Methods
Static Private circle
circle( pos: RoomPosition , color: string , opacity?: undefined | number ) : RoomVisual
Parameters
pos: RoomPosition
color: string
Optional opacity: undefined | number
Returns RoomVisual
Static combatMove
combatMove( creep: Zerg , approach: PathFinderGoal [] , avoid: PathFinderGoal [] , options?: CombatMoveOptions ) : number
Parameters
approach: PathFinderGoal []
avoid: PathFinderGoal []
Returns number
Static Private combatMoveCallbackModifier
combatMoveCallbackModifier( room: Room , matrix: CostMatrix , approach: PathFinderGoal [] , avoid: PathFinderGoal [] , options: CombatMoveOptions ) : CostMatrix
Parameters
room: Room
matrix: CostMatrix
approach: PathFinderGoal []
avoid: PathFinderGoal []
Returns CostMatrix
Static Private deserializeState
deserializeState( moveData: MoveData , destination: RoomPosition ) : MoveState
Parameters
moveData: MoveData
destination: RoomPosition
Static Private findBlockingCreep
findBlockingCreep( creep: Zerg ) : Creep | undefined
Parameters
Returns Creep
|
undefined
Static flee
flee( creep: Zerg , avoidGoals: ( RoomPosition | HasPos ) [] , dropEnergy?: boolean , options?: MoveOptions ) : number | undefined
Parameters
avoidGoals: ( RoomPosition | HasPos ) []
Default value dropEnergy: boolean = false
Default value options: MoveOptions = {}
Returns number
|
undefined
Static Private getPushDirection
getPushDirection( pusher: Zerg | Creep , pushee: Zerg | Creep ) : DirectionConstant
Parameters
pusher: Zerg | Creep
pushee: Zerg | Creep
Returns DirectionConstant
Static Private getPushPriority
getPushPriority( creep: Creep | Zerg ) : number
Parameters
Returns number
Static goTo
goTo( creep: Zerg , destination: HasPos | RoomPosition , options?: MoveOptions ) : number
Parameters
destination: HasPos | RoomPosition
Default value options: MoveOptions = {}
Returns number
Static goToRoom
Parameters
roomName: string
Default value options: MoveOptions = {}
Returns number
Static goToRoom_swarm
Parameters
Returns number
Static invasionMove
invasionMove( creep: Zerg , destination: RoomPosition | HasPos , options?: MoveOptions ) : number
Parameters
destination: RoomPosition | HasPos
Default value options: MoveOptions = {}
Returns number
Static Private invasionMoveCallbackModifier
invasionMoveCallbackModifier( room: Room , matrix: CostMatrix ) : CostMatrix
Parameters
room: Room
matrix: CostMatrix
Returns CostMatrix
Static Private isStuck
Parameters
Returns boolean
Static kite
kite( creep: Zerg , avoidGoals: ( RoomPosition | HasPos ) [] , options?: MoveOptions ) : number | undefined
Parameters
avoidGoals: ( RoomPosition | HasPos ) []
Default value options: MoveOptions = {}
Returns number
|
undefined
Static moveOffCurrentPos
moveOffCurrentPos( creep: Zerg ) : number | undefined
Parameters
Returns number
|
undefined
Static moveOffExit
moveOffExit( creep: Zerg , avoidSwamp?: boolean ) : ScreepsReturnCode
Parameters
Default value avoidSwamp: boolean = true
Returns ScreepsReturnCode
Static moveOffExitToward
moveOffExitToward( creep: Zerg , pos: RoomPosition , detour?: boolean ) : number | undefined
Parameters
pos: RoomPosition
Default value detour: boolean = true
Returns number
|
undefined
Static moveOnExit
moveOnExit( creep: Zerg ) : ScreepsReturnCode | undefined
Parameters
Returns ScreepsReturnCode
|
undefined
Static pairwiseMove
pairwiseMove( leader: Zerg , follower: Zerg , target: HasPos | RoomPosition , opts?: MoveOptions , allowedRange?: number ) : number | undefined
Parameters
follower: Zerg
target: HasPos | RoomPosition
Default value opts: MoveOptions = {} as MoveOptions
Default value allowedRange: number = 1
Returns number
|
undefined
Static park
park( creep: Zerg , pos?: RoomPosition , maintainDistance?: boolean ) : number
Parameters
Default value pos: RoomPosition = creep.pos
Default value maintainDistance: boolean = false
Returns number
Static pushCreep
pushCreep( creep: Zerg , otherCreep: Creep | Zerg ) : boolean
Parameters
Returns boolean
Static recursivePush
recursivePush( creep: Zerg , excludePos?: RoomPosition [] ) : RoomPosition | undefined
Parameters
Default value excludePos: RoomPosition [] = []
Returns RoomPosition
|
undefined
Static Private serializeState
serializeState( creep: Zerg , destination: RoomPosition , state: MoveState , moveData: MoveData , nextCoord?: Coord | RoomPosition | undefined ) : void
Parameters
destination: RoomPosition
moveData: MoveData
Optional nextCoord: Coord | RoomPosition | undefined
Returns void
Static Private shouldPush
shouldPush( pusher: Creep | Zerg , pushee: Creep | Zerg ) : boolean
Parameters
pusher: Creep | Zerg
pushee: Creep | Zerg
Returns boolean
Static swarmCombatMove
swarmCombatMove( swarm: Swarm , approach: PathFinderGoal [] , avoid: PathFinderGoal [] , options?: CombatMoveOptions ) : number
Parameters
approach: PathFinderGoal []
avoid: PathFinderGoal []
Returns number
Static swarmMove
Parameters
destination: HasPos | RoomPosition
Returns number
Static Private updateStateNextCoord
updateStateNextCoord( moveData: MoveData , nextCoord: Coord | RoomPosition ) : void
Parameters
moveData: MoveData
nextCoord: Coord | RoomPosition
Returns void
Static vacatePos
vacatePos( pos: RoomPosition , suicide?: boolean ) : boolean
Parameters
pos: RoomPosition
Default value suicide: boolean = false
Returns boolean
Legend
Module
Object literal
Variable
Function
Function with type parameter
Index signature
Type alias
Enumeration
Enumeration member
Property
Method
Interface
Interface with type parameter
Constructor
Property
Method
Index signature
Class
Class with type parameter
Constructor
Property
Method
Accessor
Index signature
Inherited constructor
Inherited property
Inherited method
Inherited accessor
Protected property
Protected method
Protected accessor
Private property
Private method
Private accessor
Static property
Static method
This is the movement library for Overmind. It was originally based on BonzAI's Traveler library, but it has been extensively modified to integrate more tightly with the Overmind framework and add additional functionality.