Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Hatchery

The hatchery encompasses all spawning-related structures, like spawns, extensions, and some energy buffer containers, and contains logic for spawning the creeps requested by overlords

Hierarchy

Index

Constructors

constructor

Properties

Private _nextAvailability

_nextAvailability: number | undefined

availableSpawns

availableSpawns: StructureSpawn[]

battery

battery: StructureContainer | undefined

colony

colony: Colony

energyStructures

energyStructures: (StructureSpawn | StructureExtension)[]

extensions

extensions: StructureExtension[]

Private isOverloaded

isOverloaded: boolean

link

link: StructureLink | undefined

memory

overlord

pos

pos: RoomPosition

Private productionPriorities

productionPriorities: number[]

Private productionQueue

productionQueue: object

Type declaration

  • [priority: number]: SpawnOrder[]

ref

ref: string

room

room: Room

settings

settings: object

Type declaration

spawns

spawns: StructureSpawn[]

towers

towers: StructureTower[]

transportRequests

transportRequests: TransportRequestGroup

Static restrictedRange

restrictedRange: number = 6

Accessors

idlePos

  • get idlePos(): RoomPosition

nextAvailability

  • get nextAvailability(): number

print

  • get print(): string

Methods

canSpawn

  • canSpawn(body: BodyPartConstant[]): boolean

canSpawnZerg

  • canSpawnZerg(zerg: Zerg): boolean

Private computeEnergyStructures

  • computeEnergyStructures(): (StructureSpawn | StructureExtension)[]

enqueue

Private generateCreepName

  • generateCreepName(roleName: string): string

Private generateProtoCreep

Private handleSpawns

  • handleSpawns(): void

init

  • init(): void

Private recordStats

  • recordStats(): void

refresh

  • refresh(): void

Private registerEnergyRequests

  • registerEnergyRequests(): void

run

  • run(): void

Private spawnCreep

Private spawnHighestPriorityCreep

  • spawnHighestPriorityCreep(): number | undefined

spawnMoarOverlords

  • spawnMoarOverlords(): void

visuals

  • visuals(coord: Coord): Coord

Generated using TypeDoc