Options
All
  • Public
  • Public/Protected
  • All
Menu

Class RoadLogistics

RoadLogistics: groups roads in a single object for more intelligent repair requests

Hierarchy

  • RoadLogistics

Index

Constructors

constructor

Properties

Private _assignedWorkers

_assignedWorkers: object

Type declaration

  • [roomName: string]: string[]

Private colony

colony: Colony

ref

ref: string

Private rooms

rooms: Room[]

Methods

assignedWorkers

  • assignedWorkers(room: Room): string[]

criticalRoads

  • criticalRoads(room: Room): StructureRoad[]

energyToRepave

  • energyToRepave(room: Room): number

init

  • init(): void

refresh

  • refresh(): void

registerWorkerAssignment

  • registerWorkerAssignment(worker: Zerg, room: Room): void

repairableRoads

  • repairableRoads(room: Room): StructureRoad[]

run

  • run(): void

workerShouldRepave

  • workerShouldRepave(worker: Zerg): Room | undefined

Private workerShouldRepaveRoom

  • workerShouldRepaveRoom(worker: Zerg, room: Room): boolean

Object literals

Static settings

settings: object

allowedPaversPerRoom

allowedPaversPerRoom: number = 1

criticalThreshold

criticalThreshold: number = 0.25

repairThreshold

repairThreshold: number = 0.9

Generated using TypeDoc