Options
All
  • Public
  • Public/Protected
  • All
Menu

Class RoadPlanner

Hierarchy

  • RoadPlanner

Index

Constructors

constructor

Properties

colony

colony: Colony

costMatrices

costMatrices: object

Type declaration

  • [roomName: string]: CostMatrix

memory

roadPositions

roadPositions: RoomPosition[]

roomPlanner

roomPlanner: RoomPlanner

Accessors

roadCoverage

  • get roadCoverage(): number

Methods

Private buildMissing

  • buildMissing(): void

Private buildRoadNetwork

  • buildRoadNetwork(storagePos: RoomPosition, obstacles: RoomPosition[]): void

Private computeRoadCoverage

  • computeRoadCoverage(storagePos: RoomPosition, destination: RoomPosition): object | undefined

finalize

  • finalize(): void

Private formatRoadPositions

  • formatRoadPositions(): void

Private generateRoadPath

  • generateRoadPath(origin: RoomPosition, destination: RoomPosition, obstacles: RoomPosition[]): RoomPosition[] | undefined
  • Parameters

    • origin: RoomPosition
    • destination: RoomPosition
    • obstacles: RoomPosition[]

    Returns RoomPosition[] | undefined

Private generateRoadPlanningCostMatrix

  • generateRoadPlanningCostMatrix(roomName: string, obstacles: RoomPosition[]): CostMatrix

init

  • init(): void

Private planRoad

  • planRoad(pos1: RoomPosition, pos2: RoomPosition, obstacles: RoomPosition[]): void

Private recalculateRoadNetwork

  • recalculateRoadNetwork(storagePos: RoomPosition, obstacles: RoomPosition[]): void

Private recomputeRoadCoverages

  • recomputeRoadCoverages(storagePos: RoomPosition): void

refresh

  • refresh(): void

roadShouldBeHere

  • roadShouldBeHere(pos: RoomPosition): boolean

run

  • run(): void

visuals

  • visuals(): void

Static shouldBuild

  • shouldBuild(structureType: BuildableStructureConstant, pos: RoomPosition): boolean

Object literals

Static settings

settings: object

buildRoadsAtRCL

buildRoadsAtRCL: number = 4

encourageRoadMerging

encourageRoadMerging: boolean = true

recalculateRoadNetworkInterval

recalculateRoadNetworkInterval: number = onPublicServer() ? 3000 : 1000

recomputeCoverageInterval

recomputeCoverageInterval: number = onPublicServer() ? 1000 : 500

Generated using TypeDoc