Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Overlord

An Overlord is roughly analogous to a process in an OS: it is a generalization of a set of related things that need to be done in a colony, like mining from a site, bootstrapping a new colony, guarding against invaders, or building construction sites. Overlords handle spawning or obtaining suitable creeps to do these things and contain the actual implementation of doing them.

Hierarchy

Index

Constructors

constructor

Properties

Private _combatZerg

_combatZerg: object

Type declaration

Private _creeps

_creeps: object

Type declaration

  • [roleName: string]: Creep[]

Private _zerg

_zerg: object

Type declaration

  • [roleName: string]: Zerg[]

Private boosts

boosts: object

Type declaration

  • [roleName: string]: _ResourceConstantSansEnergy[] | undefined

colony

colony: Colony

creepUsageReport

creepUsageReport: object

Type declaration

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

Protected initializer

name

name: string

pos

pos: RoomPosition

priority

priority: number

ref

ref: string

room

room: Room | undefined

spawnGroup

spawnGroup: SpawnGroup | undefined

Accessors

isSuspended

  • get isSuspended(): boolean

outpostIndex

  • get outpostIndex(): number

print

  • get print(): string

Methods

autoRun

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

    • roleCreeps: Zerg[]
    • taskHandler: function
        • (creep: Zerg): void
        • Parameters

          Returns void

    • Optional fleeCallback: undefined | function

    Returns void

canBoostSetup

Protected combatZerg

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

Protected creepReport

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

Protected handleBoosting

  • handleBoosting(creep: Zerg): void

Abstract init

  • init(): void

lifetimeFilter

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

parkCreepsIfIdle

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

preInit

  • preInit(): void

Protected reassignIdleCreeps

  • reassignIdleCreeps(role: string): void

recalculateCreeps

  • recalculateCreeps(): void

refresh

  • refresh(): void

Private requestBoosts

  • requestBoosts(creeps: Zerg[]): void

Private requestBoostsForCreep

  • requestBoostsForCreep(creep: Zerg): void

Protected requestCreep

Protected requestSquad

Abstract run

  • run(): void

shouldBoost

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

suspendFor

  • suspendFor(ticks: number): void

suspendUntil

  • suspendUntil(untilTick: number): void

Private synchronizeCombatZerg

  • synchronizeCombatZerg(role: string, notifyWhenAttacked?: undefined | false | true): void
  • Parameters

    • role: string
    • Optional notifyWhenAttacked: undefined | false | true

    Returns void

Private synchronizeZerg

  • synchronizeZerg(role: string, notifyWhenAttacked?: undefined | false | true): void
  • Parameters

    • role: string
    • Optional notifyWhenAttacked: undefined | false | true

    Returns void

visuals

  • visuals(): void

Protected wishlist

Protected zerg

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

Generated using TypeDoc