Options
All
  • Public
  • Public/Protected
  • All
Menu

Class WorkerOverlord

Spawns general-purpose workers, which maintain a colony, performing actions such as building, repairing, fortifying, paving, and upgrading, when needed

Hierarchy

Index

Constructors

constructor

Properties

colony

colony: Colony

constructionSites

constructionSites: ConstructionSite[]

creepUsageReport

creepUsageReport: object

Type declaration

  • [roleName: string]: [number, number] | undefined

criticalBarriers

criticalBarriers: (StructureWall | StructureRampart)[]

dismantleStructures

dismantleStructures: Structure[]

fortifyBarriers

fortifyBarriers: (StructureWall | StructureRampart)[]

Protected initializer

name

name: string

nukeDefenseRamparts

nukeDefenseRamparts: StructureRampart[]

pos

pos: RoomPosition

priority

priority: number

ref

ref: string

repairStructures

repairStructures: Structure[]

room

room: Room

spawnGroup

spawnGroup: SpawnGroup | undefined

workers

workers: Zerg[]

Accessors

isSuspended

  • get isSuspended(): boolean

outpostIndex

  • get outpostIndex(): number

print

  • get print(): string

Methods

autoRun

  • autoRun(roleCreeps: Zerg[], taskHandler: function, fleeCallback?: undefined | function): void

Private buildActions

  • buildActions(worker: Zerg): boolean

Private buildPavingManifest

  • buildPavingManifest(worker: Zerg, room: Room): Task | null

canBoostSetup

Protected combatZerg

  • combatZerg(role: string, opts?: ZergOptions): CombatZerg[]

Protected creepReport

  • creepReport(role: string, currentAmt: number, neededAmt: number): void

Private dismantleActions

  • dismantleActions(worker: Zerg): boolean

Private fortifyActions

  • fortifyActions(worker: Zerg, fortifyStructures?: (StructureWall | StructureRampart)[]): boolean
  • Parameters

    • worker: Zerg
    • Default value fortifyStructures: (StructureWall | StructureRampart)[] = this.fortifyBarriers

    Returns boolean

Protected handleBoosting

  • handleBoosting(creep: Zerg): void

Private handleWorker

  • handleWorker(worker: Zerg): void

init

  • init(): void

lifetimeFilter

  • lifetimeFilter(creeps: (Zerg | Creep)[], prespawn?: number): (Zerg | Creep)[]

Private nukeFortifyActions

  • nukeFortifyActions(worker: Zerg, fortifyStructures?: StructureRampart[]): boolean
  • Parameters

    • worker: Zerg
    • Default value fortifyStructures: StructureRampart[] = this.nukeDefenseRamparts

    Returns boolean

parkCreepsIfIdle

  • parkCreepsIfIdle(creeps: Zerg[], outsideHatchery?: boolean): void

Private pavingActions

  • pavingActions(worker: Zerg): boolean

preInit

  • preInit(): void

Protected reassignIdleCreeps

  • reassignIdleCreeps(role: string): void

recalculateCreeps

  • recalculateCreeps(): void

refresh

  • refresh(): void

Private repairActions

  • repairActions(worker: Zerg): boolean

Protected requestCreep

Protected requestSquad

run

  • run(): void

shouldBoost

  • shouldBoost(creep: Zerg, onlyBoostInSpawn?: boolean): boolean

suspendFor

  • suspendFor(ticks: number): void

suspendUntil

  • suspendUntil(untilTick: number): void

Private upgradeActions

  • upgradeActions(worker: Zerg): boolean

visuals

  • visuals(): void

Protected wishlist

Protected zerg

  • zerg(role: string, opts?: ZergOptions): Zerg[]

Object literals

Static settings

settings: object

fortifyDutyThreshold

fortifyDutyThreshold: number = 500000

hitTolerance

hitTolerance: number = 100000

barrierHits

barrierHits: object

1

1: number = 3000

2

2: number = 3000

3

3: number = 10000

4

4: number = 50000

5

5: number = 100000

6

6: number = 500000

7

7: number = 1000000

8

8: number = 20000000

critical

critical: number = 2500

Generated using TypeDoc