Crate bwapi_sys[][src]

Structs

AIModule
AIModule_vtable
Bullet
BulletIterator
BulletType
BwString
Client
Color
CoordinateType
Error
Event
EventIterator
EventType
Force
ForceIterator
Game
GameType
Iterator
KeyButton
MouseButton
Order
Player
PlayerIterator
PlayerType
Position
PositionIterator
Race

These are value-only structs with no API You should implement API on your own

Region
RegionIterator
TechType
TextSize
TilePosition
TilePositionIterator
Unit

These are interface-only types with provided API You should use them only by pointer

UnitCommand
UnitCommandType
UnitIterator
UnitType
UnitTypeIterator
UpgradeType
WalkPosition
WeaponType

Functions

BWAPIC_getClient
BWAPIC_getGame
BWAPIC_setGame

BWAPIC_setGame must be called from gameInit to initialize BWAPI::BroodwarPtr

Bullet_exists
Bullet_getAngle
Bullet_getID
Bullet_getPlayer
Bullet_getPosition
Bullet_getRemoveTimer
Bullet_getSource
Bullet_getTarget
Bullet_getTargetPosition
Bullet_getType
Bullet_getVelocityX
Bullet_getVelocityY
Bullet_isVisible
Bullet_registerEvent
BwString_data
BwString_len
BwString_new
BwString_release
Client_connect
Client_disconnect
Client_isConnected
Client_update
Force_getID
Force_getName
Force_getPlayers
Game_allies
Game_canBuildHere
Game_canMake
Game_canResearch
Game_canUpgrade
Game_countdownTimer
Game_drawBox
Game_drawBoxMap
Game_drawBoxMouse
Game_drawBoxScreen
Game_drawCircle
Game_drawCircleMap
Game_drawCircleMouse
Game_drawCircleScreen
Game_drawDot
Game_drawDotMap
Game_drawDotMouse
Game_drawDotScreen
Game_drawEllipse
Game_drawEllipseMap
Game_drawEllipseMouse
Game_drawEllipseScreen
Game_drawLine
Game_drawLineMap
Game_drawLineMouse
Game_drawLineScreen
Game_drawText
Game_drawTextMap
Game_drawTextMouse
Game_drawTextScreen
Game_drawTriangle
Game_drawTriangleMap
Game_drawTriangleMouse
Game_drawTriangleScreen
Game_elapsedTime
Game_enableFlag
Game_enemies
Game_enemy
Game_getAPM
Game_getAllRegions
Game_getAllUnits
Game_getAverageFPS
Game_getBestUnit
Game_getBuildLocation
Game_getBullets
Game_getClientVersion
Game_getClosestUnit
Game_getClosestUnitInRectangle
Game_getDamageFrom
Game_getDamageTo
Game_getEvents
Game_getFPS
Game_getForce
Game_getForces
Game_getFrameCount
Game_getGameType
Game_getGeysers
Game_getGroundHeight
Game_getInstanceNumber
Game_getKeyState
Game_getLastError
Game_getLastEventTime
Game_getLatency
Game_getLatencyFrames
Game_getLatencyTime
Game_getMinerals
Game_getMousePosition
Game_getMouseState
Game_getNeutralUnits
Game_getNukeDots
Game_getPlayer
Game_getPlayers
Game_getRandomSeed
Game_getRegion
Game_getRegionAt
Game_getRemainingLatencyFrames
Game_getRemainingLatencyTime
Game_getReplayFrameCount
Game_getRevision
Game_getScreenPosition
Game_getSelectedUnits
Game_getStartLocations
Game_getStaticGeysers
Game_getStaticMinerals
Game_getStaticNeutralUnits
Game_getUnit
Game_getUnitsInRadius
Game_getUnitsInRectangle
Game_getUnitsOnTile
Game_hasCreep
Game_hasPath
Game_hasPower
Game_hasPowerPrecise
Game_hasPowerWH
Game_indexToUnit
Game_isBattleNet
Game_isBuildable
Game_isDebug
Game_isExplored
Game_isFlagEnabled
Game_isGUIEnabled
Game_isInGame
Game_isLatComEnabled
Game_isMultiplayer
Game_isPaused
Game_isReplay
Game_isVisible
Game_isWalkable
Game_issueCommand
Game_leaveGame
Game_mapFileName
Game_mapHash
Game_mapHeight
Game_mapName
Game_mapPathName
Game_mapWidth
Game_neutral
Game_observers
Game_pauseGame
Game_pingMinimap
Game_printf
Game_registerEvent
Game_restartGame
Game_resumeGame
Game_self
Game_sendText
Game_sendTextEx
Game_setAlliance
Game_setCommandOptimizationLevel
Game_setFrameSkip
Game_setGUI
Game_setLastError
Game_setLatCom
Game_setLocalSpeed
Game_setMap
Game_setRevealAll
Game_setScreenPosition
Game_setTextSize
Game_setVision
Iterator_get
Iterator_next
Iterator_release
Iterator_valid
Player_allUnitCount
Player_armor
Player_completedUnitCount
Player_damage
Player_deadUnitCount
Player_gas
Player_gatheredGas
Player_gatheredMinerals
Player_getBuildingScore
Player_getColor
Player_getCustomScore
Player_getForce
Player_getID
Player_getKillScore
Player_getMaxUpgradeLevel
Player_getName
Player_getRace
Player_getRazingScore
Player_getStartLocation
Player_getTextColor
Player_getType
Player_getUnitScore
Player_getUnits
Player_getUpgradeLevel
Player_hasResearched
Player_hasUnitTypeRequirement
Player_incompleteUnitCount
Player_isAlly
Player_isDefeated
Player_isEnemy
Player_isNeutral
Player_isObserver
Player_isResearchAvailable
Player_isResearching
Player_isUnitAvailable
Player_isUpgrading
Player_isVictorious
Player_killedUnitCount
Player_leftGame
Player_maxEnergy
Player_minerals
Player_refundedGas
Player_refundedMinerals
Player_registerEvent
Player_repairedGas
Player_repairedMinerals
Player_sightRange
Player_spentGas
Player_spentMinerals
Player_supplyTotal
Player_supplyUsed
Player_topSpeed
Player_visibleUnitCount
Player_weaponDamageCooldown
Player_weaponMaxRange
Region_getBoundsBottom
Region_getBoundsLeft
Region_getBoundsRight
Region_getBoundsTop
Region_getCenter
Region_getClosestAccessibleRegion
Region_getClosestInaccessibleRegion
Region_getDefensePriority
Region_getDistance
Region_getID
Region_getNeighbors
Region_getRegionGroupID
Region_getUnits
Region_isAccessible
Region_isHigherGround
Region_registerEvent
Unit_attack_Position
Unit_attack_Unit
Unit_build
Unit_buildAddon
Unit_burrow
Unit_canAttack
Unit_canAttackGrouped
Unit_canAttackGrouped_Position
Unit_canAttackGrouped_Unit
Unit_canAttackMove
Unit_canAttackMoveGrouped
Unit_canAttackUnit
Unit_canAttackUnitGrouped
Unit_canAttackUnitGrouped_Unit
Unit_canAttackUnit_Unit
Unit_canAttack_Position
Unit_canAttack_Unit
Unit_canBuild
Unit_canBuildAddon
Unit_canBuildAddon_UnitType
Unit_canBuild_UnitType
Unit_canBuild_UnitType_TilePosition
Unit_canBurrow
Unit_canCancelAddon
Unit_canCancelConstruction
Unit_canCancelMorph
Unit_canCancelResearch
Unit_canCancelTrain
Unit_canCancelTrainSlot
Unit_canCancelTrainSlot_Check
Unit_canCancelUpgrade
Unit_canCloak
Unit_canCommand
Unit_canCommandGrouped
Unit_canDecloak
Unit_canFollow
Unit_canFollow_Unit
Unit_canGather
Unit_canGather_Unit
Unit_canHaltConstruction
Unit_canHoldPosition
Unit_canIssueCommand
Unit_canIssueCommandGrouped
Unit_canIssueCommandType
Unit_canIssueCommandTypeGrouped
Unit_canLand
Unit_canLand_TilePosition
Unit_canLift
Unit_canLoad
Unit_canLoad_Unit
Unit_canMorph
Unit_canMorph_UnitType
Unit_canMove
Unit_canMoveGrouped
Unit_canPatrol
Unit_canPatrolGrouped
Unit_canPlaceCOP
Unit_canPlaceCOP_TilePosition
Unit_canRepair
Unit_canRepair_Unit
Unit_canResearch
Unit_canResearch_TechType
Unit_canReturnCargo
Unit_canRightClick
Unit_canRightClickGrouped
Unit_canRightClickGrouped_Position
Unit_canRightClickGrouped_Unit
Unit_canRightClickPosition
Unit_canRightClickPositionGrouped
Unit_canRightClickUnit
Unit_canRightClickUnitGrouped
Unit_canRightClickUnitGrouped_Unit
Unit_canRightClickUnit_Unit
Unit_canRightClick_Position
Unit_canRightClick_Unit
Unit_canSetRallyPoint
Unit_canSetRallyPoint_Position
Unit_canSetRallyPoint_Unit
Unit_canSetRallyPosition
Unit_canSetRallyUnit
Unit_canSetRallyUnit_Unit
Unit_canSiege
Unit_canStop
Unit_canTargetUnit
Unit_canTrain
Unit_canTrain_UnitType
Unit_canUnburrow
Unit_canUnload
Unit_canUnloadAll
Unit_canUnloadAllPosition
Unit_canUnloadAllPosition_Position
Unit_canUnloadAtPosition
Unit_canUnloadWithOrWithoutTarget
Unit_canUnload_Unit
Unit_canUnsiege
Unit_canUpgrade
Unit_canUpgrade_UpgradeType
Unit_canUseTechPosition
Unit_canUseTechPosition_Position
Unit_canUseTechUnit
Unit_canUseTechUnit_Unit
Unit_canUseTechWithOrWithoutTarget
Unit_canUseTechWithOrWithoutTarget_TechType
Unit_canUseTechWithoutTarget
Unit_canUseTech_Position
Unit_canUseTech_Unit
Unit_cancelAddon
Unit_cancelConstruction
Unit_cancelMorph
Unit_cancelResearch
Unit_cancelTrain
Unit_cancelUpgrade
Unit_cloak
Unit_decloak
Unit_exists
Unit_follow
Unit_gather
Unit_getAcidSporeCount
Unit_getAddon
Unit_getAirWeaponCooldown
Unit_getAngle
Unit_getBottom
Unit_getBuildType
Unit_getBuildUnit
Unit_getCarrier
Unit_getClosestUnit
Unit_getDefenseMatrixPoints
Unit_getDefenseMatrixTimer
Unit_getDistance_Position
Unit_getDistance_Unit
Unit_getEnergy
Unit_getEnsnareTimer
Unit_getGroundWeaponCooldown
Unit_getHatchery
Unit_getHitPoints
Unit_getID
Unit_getInitialHitPoints
Unit_getInitialPosition
Unit_getInitialResources
Unit_getInitialTilePosition
Unit_getInitialType
Unit_getInterceptorCount
Unit_getInterceptors
Unit_getIrradiateTimer
Unit_getKillCount
Unit_getLarva
Unit_getLastAttackingPlayer
Unit_getLastCommand
Unit_getLastCommandFrame
Unit_getLeft
Unit_getLoadedUnits
Unit_getLockdownTimer
Unit_getMaelstromTimer
Unit_getNydusExit
Unit_getOrder
Unit_getOrderTarget
Unit_getOrderTargetPosition
Unit_getOrderTimer
Unit_getPlagueTimer
Unit_getPlayer
Unit_getPosition
Unit_getPowerUp
Unit_getRallyPosition
Unit_getRallyUnit
Unit_getRegion
Unit_getRemainingBuildTime
Unit_getRemainingResearchTime
Unit_getRemainingTrainTime
Unit_getRemainingUpgradeTime
Unit_getRemoveTimer
Unit_getReplayID
Unit_getResourceGroup
Unit_getResources
Unit_getRight
Unit_getScarabCount
Unit_getSecondaryOrder
Unit_getShields
Unit_getSpaceRemaining
Unit_getSpellCooldown
Unit_getSpiderMineCount
Unit_getStasisTimer
Unit_getStimTimer
Unit_getTarget
Unit_getTargetPosition
Unit_getTech
Unit_getTilePosition
Unit_getTop
Unit_getTrainingQueue
Unit_getTransport
Unit_getType
Unit_getUnitsInRadius
Unit_getUnitsInWeaponRange
Unit_getUpgrade
Unit_getVelocityX
Unit_getVelocityY
Unit_haltConstruction
Unit_hasNuke
Unit_hasPath_Position
Unit_hasPath_Unit
Unit_holdPosition
Unit_isAccelerating
Unit_isAttackFrame
Unit_isAttacking
Unit_isBeingConstructed
Unit_isBeingGathered
Unit_isBeingHealed
Unit_isBlind
Unit_isBraking
Unit_isBurrowed
Unit_isCarryingGas
Unit_isCarryingMinerals
Unit_isCloaked
Unit_isCompleted
Unit_isConstructing
Unit_isDefenseMatrixed
Unit_isDetected
Unit_isEnsnared
Unit_isFlying
Unit_isFollowing
Unit_isGatheringGas
Unit_isGatheringMinerals
Unit_isHallucination
Unit_isHoldingPosition
Unit_isIdle
Unit_isInWeaponRange
Unit_isInterruptible
Unit_isInvincible
Unit_isIrradiated
Unit_isLifted
Unit_isLoaded
Unit_isLockedDown
Unit_isMaelstrommed
Unit_isMorphing
Unit_isMoving
Unit_isParasited
Unit_isPatrolling
Unit_isPlagued
Unit_isPowered
Unit_isRepairing
Unit_isResearching
Unit_isSelected
Unit_isSieged
Unit_isStartingAttack
Unit_isStasised
Unit_isStimmed
Unit_isStuck
Unit_isTargetable
Unit_isTraining
Unit_isUnderAttack
Unit_isUnderDarkSwarm
Unit_isUnderDisruptionWeb
Unit_isUnderStorm
Unit_isUpgrading
Unit_isVisible
Unit_issueCommand
Unit_land
Unit_lift
Unit_load
Unit_morph
Unit_move
Unit_patrol
Unit_placeCOP
Unit_registerEvent
Unit_repair
Unit_research
Unit_returnCargo
Unit_rightClick_Position
Unit_rightClick_Unit
Unit_setRallyPoint_Position
Unit_setRallyPoint_Target
Unit_siege
Unit_stop
Unit_train
Unit_unburrow
Unit_unload
Unit_unloadAll
Unit_unloadAll_Position
Unit_unsiege
Unit_upgrade
Unit_useTech_Position
Unit_useTech_Unit
createAIModuleWrapper
destroyAIModuleWrapper

Type Definitions

BestUnitFilter
UnaryUnitFilter