Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Overseer

The Overseer object acts as a scheduler, running directives and overlords for all colonies each tick. It is also in charge of starting new "processes" (directives) to respond to various situations.

Hierarchy

  • Overseer

Implements

  • IOverseer

Index

Constructors

constructor

Properties

combatPlanner

combatPlanner: CombatPlanner

Private directives

directives: Directive[]

Private memory

memory: OverseerMemory

notifier

notifier: Notifier

Private overlords

overlords: Overlord[]

Private overlordsByColony

overlordsByColony: object

Type declaration

Private sorted

sorted: boolean

Accessors

Private colonies

Methods

Private computePossibleOutposts

  • computePossibleOutposts(colony: Colony, depth?: number): string[]

getCreepReport

  • getCreepReport(colony: Colony): string[][]

Private handleBootstrapping

  • handleBootstrapping(colony: Colony): void

Private handleColonyInvasions

  • handleColonyInvasions(colony: Colony): void

Private handleNewOutposts

  • handleNewOutposts(colony: Colony): void

Private handleNukeResponse

  • handleNukeResponse(colony: Colony): void

Private handleOutpostDefense

  • handleOutpostDefense(colony: Colony): void

Private handleSafeMode

  • handleSafeMode(colony: Colony): void

init

  • init(): void

isOverlordSuspended

  • isOverlordSuspended(overlord: Overlord): boolean

Private placeDirectives

  • placeDirectives(colony: Colony): void

refresh

  • refresh(): void

registerDirective

  • registerDirective(directive: Directive): void

Private registerLogisticsRequests

  • registerLogisticsRequests(colony: Colony): void

registerOverlord

  • registerOverlord(overlord: Overlord): void

removeDirective

  • removeDirective(directive: Directive): void

Private removeOverlord

  • removeOverlord(overlord: Overlord): void

run

  • run(): void

suspendOverlordFor

  • suspendOverlordFor(overlord: Overlord, ticks: number): void

suspendOverlordUntil

  • suspendOverlordUntil(overlord: Overlord, untilTick: number): void

Private try

  • try(callback: function, identifier?: undefined | string): void
  • Parameters

    • callback: function
        • (): any
        • Returns any

    • Optional identifier: undefined | string

    Returns void

visuals

  • visuals(): void

Object literals

Static settings

settings: object

outpostCheckFrequency

outpostCheckFrequency: number = onPublicServer() ? 250 : 100

Generated using TypeDoc