Options
All
  • Public
  • Public/Protected
  • All
Menu

Class CombatIntel

Hierarchy

  • CombatIntel

Index

Constructors

constructor

Properties

directive

directive: Directive

Accessors

colony

memory

  • get memory(): CombatIntelMemory

room

  • get room(): Room | undefined

Methods

Private computeCostMatrix

  • computeCostMatrix(): CostMatrix | undefined

Private findBestExit

  • findBestExit(matrix: CostMatrix, towers: StructureTower[], spawns: StructureSpawn[]): RoomPosition | undefined
  • Parameters

    • matrix: CostMatrix
    • towers: StructureTower[]
    • spawns: StructureSpawn[]

    Returns RoomPosition | undefined

findSimpleSiegeFallback

  • findSimpleSiegeFallback(): RoomPosition

findSwarmAssemblyPoint

  • findSwarmAssemblyPoint(clearance: object, swarmIndex?: number): RoomPosition
  • Parameters

    • clearance: object
    • Default value swarmIndex: number = 0

    Returns RoomPosition

Static cache

  • cache(creep: Creep, key: string, callback: function): number
  • Parameters

    • creep: Creep
    • key: string
    • callback: function
        • (): number
        • Returns number

    Returns number

Static getAttackDamage

  • getAttackDamage(creep: Creep | Zerg): number

Static getAttackPotential

  • getAttackPotential(creep: Creep): number

Static getCombatPotentials

Static getDismantleDamage

  • getDismantleDamage(creep: Creep | Zerg): number

Static getDismantlePotential

  • getDismantlePotential(creep: Creep): number

Static getFallbackFrom

  • getFallbackFrom(pos: RoomPosition, fallbackDistance?: number): RoomPosition
  • Parameters

    • pos: RoomPosition
    • Default value fallbackDistance: number = 2

    Returns RoomPosition

Static getHealAmount

  • getHealAmount(creep: Creep | Zerg): number

Static getHealPotential

  • getHealPotential(creep: Creep): number

Static getMassAttackDamage

  • getMassAttackDamage(attacker: Creep | Zerg, targets?: Creep[], checkRampart?: boolean): number
  • Parameters

    • attacker: Creep | Zerg
    • Default value targets: Creep[] = attacker.room.hostiles
    • Default value checkRampart: boolean = true

    Returns number

Static getMassAttackDamageTo

  • getMassAttackDamageTo(attacker: Creep | Zerg, target: Creep | Structure): number

Static getPositionsNearEnemies

  • getPositionsNearEnemies(hostiles: Creep[], range?: number): RoomPosition[]
  • Parameters

    • hostiles: Creep[]
    • Default value range: number = 0

    Returns RoomPosition[]

Static getRangedAttackDamage

  • getRangedAttackDamage(creep: Creep | Zerg): number

Static getRangedAttackPotential

  • getRangedAttackPotential(creep: Creep): number

Static getRangedHealAmount

  • getRangedHealAmount(creep: Creep | Zerg): number

Static isApproaching

  • isApproaching(approacher: Creep, toPos: RoomPosition): boolean

Static isEdgeDancing

  • isEdgeDancing(creep: Creep, reentryThreshold?: number): boolean
  • Parameters

    • creep: Creep
    • Default value reentryThreshold: number = 3

    Returns boolean

Static isHealer

  • isHealer(zerg: Creep | Zerg): boolean

Static isRetreating

  • isRetreating(retreater: Creep, fromPos: RoomPosition): boolean

Static maxDamageAtPos

  • maxDamageAtPos(pos: RoomPosition): number

Static maxDamageByCreeps

  • maxDamageByCreeps(creeps: Creep[]): number

Static maxFriendlyHealingTo

  • maxFriendlyHealingTo(friendly: Creep | Zerg): number

Static maxHealingByCreeps

  • maxHealingByCreeps(creeps: Creep[]): number

Static maxHostileHealingTo

  • maxHostileHealingTo(creep: Creep): number

Static minimumDamageMultiplierForGroup

  • minimumDamageMultiplierForGroup(creeps: Creep[]): number

Static minimumDamageTakenMultiplier

  • minimumDamageTakenMultiplier(creep: Creep): number

Static predictedDamageAmount

  • predictedDamageAmount(attacker: Creep | Zerg, target: Creep, attackType: "attack" | "rangedAttack", useHitsPredicted?: boolean): number
  • Parameters

    • attacker: Creep | Zerg
    • target: Creep
    • attackType: "attack" | "rangedAttack"
    • Default value useHitsPredicted: boolean = true

    Returns number

Static rating

  • rating(creep: Creep | Zerg): number

Static singleTowerDamage

  • singleTowerDamage(range: number): number

Static towerDamageAtPos

  • towerDamageAtPos(pos: RoomPosition, ignoreEnergy?: boolean): number
  • Parameters

    • pos: RoomPosition
    • Default value ignoreEnergy: boolean = false

    Returns number

Generated using TypeDoc