Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MiningOverlord

Spawns miners to harvest from remote, owned, or sourcekeeper energy deposits. Standard mining actions have been heavily CPU-optimized

Hierarchy

Index

Constructors

constructor

Properties

allowDropMining

allowDropMining: boolean

colony

colony: Colony

constructionSite

constructionSite: ConstructionSite | undefined

container

container: StructureContainer | undefined

creepUsageReport

creepUsageReport: object

Type declaration

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

directive

directive: DirectiveHarvest

energyPerTick

energyPerTick: number

harvestPos

harvestPos: RoomPosition | undefined

Protected initializer

link

link: StructureLink | undefined

miners

miners: Zerg[]

minersNeeded

minersNeeded: number

miningPowerNeeded

miningPowerNeeded: number

mode

mode: "early" | "SK" | "link" | "standard" | "double"

name

name: string

pos

pos: RoomPosition

priority

priority: number

ref

ref: string

room

room: Room | undefined

setup

setup: CreepSetup

source

source: Source | undefined

spawnGroup

spawnGroup: SpawnGroup | undefined

Accessors

distance

  • get distance(): number

isSuspended

  • get isSuspended(): boolean

outpostIndex

  • get outpostIndex(): number

print

  • get print(): string

Methods

Private addRemoveContainer

  • addRemoveContainer(): void

autoRun

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

Private calculateContainerPos

  • calculateContainerPos(): RoomPosition

canBoostSetup

Protected combatZerg

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

Protected creepReport

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

Private earlyMiningActions

  • earlyMiningActions(miner: Zerg): undefined | number

Private goToMiningSite

  • goToMiningSite(miner: Zerg): boolean

Protected handleBoosting

  • handleBoosting(creep: Zerg): void

Private handleMiner

  • handleMiner(miner: Zerg): number | void

init

  • init(): void

lifetimeFilter

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

Private linkMiningActions

  • linkMiningActions(miner: Zerg): void

parkCreepsIfIdle

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

Private populateStructures

  • populateStructures(): void

preInit

  • preInit(): void

Protected reassignIdleCreeps

  • reassignIdleCreeps(role: string): void

recalculateCreeps

  • recalculateCreeps(): void

refresh

  • refresh(): void

Private registerEnergyRequests

  • registerEnergyRequests(): void

Protected requestCreep

Protected requestSquad

run

  • run(): void

shouldBoost

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

Private standardMiningActions

  • standardMiningActions(miner: Zerg): undefined | 0 | -1 | -4 | -7 | -9 | -12 | -11 | -6 | -14 | -5

suspendFor

  • suspendFor(ticks: number): void

suspendUntil

  • suspendUntil(untilTick: number): void

visuals

  • visuals(): void

Protected wishlist

Protected zerg

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

Object literals

Static settings

settings: object

dropMineUntilRCL

dropMineUntilRCL: number = 3

minLinkDistance

minLinkDistance: number = 10

Generated using TypeDoc