[][src]Struct bwapi_wrapper::BWAPI_GameData

#[repr(C)]pub struct BWAPI_GameData {
    pub client_version: c_int,
    pub revision: c_int,
    pub isDebug: bool,
    pub instanceID: c_int,
    pub botAPM_noselects: c_int,
    pub botAPM_selects: c_int,
    pub forceCount: c_int,
    pub forces: [BWAPI_ForceData; 5],
    pub playerCount: c_int,
    pub players: [BWAPI_PlayerData; 12],
    pub initialUnitCount: c_int,
    pub units: [BWAPI_UnitData; 10000],
    pub unitArray: [c_int; 1700],
    pub bullets: [BWAPI_BulletData; 100],
    pub nukeDotCount: c_int,
    pub nukeDots: [BWAPIC_Position; 200],
    pub gameType: c_int,
    pub latency: c_int,
    pub latencyFrames: c_int,
    pub latencyTime: c_int,
    pub remainingLatencyFrames: c_int,
    pub remainingLatencyTime: c_int,
    pub hasLatCom: bool,
    pub hasGUI: bool,
    pub replayFrameCount: c_int,
    pub randomSeed: c_uint,
    pub frameCount: c_int,
    pub elapsedTime: c_int,
    pub countdownTimer: c_int,
    pub fps: c_int,
    pub averageFPS: f64,
    pub mouseX: c_int,
    pub mouseY: c_int,
    pub mouseState: [bool; 3],
    pub keyState: [bool; 255],
    pub screenX: c_int,
    pub screenY: c_int,
    pub flags: [bool; 2],
    pub mapWidth: c_int,
    pub mapHeight: c_int,
    pub mapFileName: [c_char; 261],
    pub mapPathName: [c_char; 261],
    pub mapName: [c_char; 33],
    pub mapHash: [c_char; 41],
    pub getGroundHeight: [[c_int; 256]; 256],
    pub isWalkable: [[bool; 1024]; 1024],
    pub isBuildable: [[bool; 256]; 256],
    pub isVisible: [[bool; 256]; 256],
    pub isExplored: [[bool; 256]; 256],
    pub hasCreep: [[bool; 256]; 256],
    pub isOccupied: [[bool; 256]; 256],
    pub mapTileRegionId: [[c_ushort; 256]; 256],
    pub mapSplitTilesMiniTileMask: [c_ushort; 5000],
    pub mapSplitTilesRegion1: [c_ushort; 5000],
    pub mapSplitTilesRegion2: [c_ushort; 5000],
    pub regionCount: c_int,
    pub regions: [BWAPI_RegionData; 5000],
    pub startLocationCount: c_int,
    pub startLocations: [BWAPIC_Position; 8],
    pub isInGame: bool,
    pub isMultiplayer: bool,
    pub isBattleNet: bool,
    pub isPaused: bool,
    pub isReplay: bool,
    pub selectedUnitCount: c_int,
    pub selectedUnits: [c_int; 12],
    pub self_: c_int,
    pub enemy: c_int,
    pub neutral: c_int,
    pub eventCount: c_int,
    pub events: [BWAPIC_Event; 10000],
    pub eventStringCount: c_int,
    pub eventStrings: [[c_char; 256]; 1000],
    pub stringCount: c_int,
    pub strings: [[c_char; 1024]; 20000],
    pub shapeCount: c_int,
    pub shapes: [BWAPIC_Shape; 20000],
    pub commandCount: c_int,
    pub commands: [BWAPIC_Command; 20000],
    pub unitCommandCount: c_int,
    pub unitCommands: [BWAPIC_UnitCommand; 20000],
    pub unitSearchSize: c_int,
    pub xUnitSearch: [BWAPI_unitFinder; 3400],
    pub yUnitSearch: [BWAPI_unitFinder; 3400],
}

Fields

client_version: c_intrevision: c_intisDebug: boolinstanceID: c_intbotAPM_noselects: c_intbotAPM_selects: c_intforceCount: c_intforces: [BWAPI_ForceData; 5]playerCount: c_intplayers: [BWAPI_PlayerData; 12]initialUnitCount: c_intunits: [BWAPI_UnitData; 10000]unitArray: [c_int; 1700]bullets: [BWAPI_BulletData; 100]nukeDotCount: c_intnukeDots: [BWAPIC_Position; 200]gameType: c_intlatency: c_intlatencyFrames: c_intlatencyTime: c_intremainingLatencyFrames: c_intremainingLatencyTime: c_inthasLatCom: boolhasGUI: boolreplayFrameCount: c_intrandomSeed: c_uintframeCount: c_intelapsedTime: c_intcountdownTimer: c_intfps: c_intaverageFPS: f64mouseX: c_intmouseY: c_intmouseState: [bool; 3]keyState: [bool; 255]screenX: c_intscreenY: c_intflags: [bool; 2]mapWidth: c_intmapHeight: c_intmapFileName: [c_char; 261]mapPathName: [c_char; 261]mapName: [c_char; 33]mapHash: [c_char; 41]getGroundHeight: [[c_int; 256]; 256]isWalkable: [[bool; 1024]; 1024]isBuildable: [[bool; 256]; 256]isVisible: [[bool; 256]; 256]isExplored: [[bool; 256]; 256]hasCreep: [[bool; 256]; 256]isOccupied: [[bool; 256]; 256]mapTileRegionId: [[c_ushort; 256]; 256]mapSplitTilesMiniTileMask: [c_ushort; 5000]mapSplitTilesRegion1: [c_ushort; 5000]mapSplitTilesRegion2: [c_ushort; 5000]regionCount: c_intregions: [BWAPI_RegionData; 5000]startLocationCount: c_intstartLocations: [BWAPIC_Position; 8]isInGame: boolisMultiplayer: boolisBattleNet: boolisPaused: boolisReplay: boolselectedUnitCount: c_intselectedUnits: [c_int; 12]self_: c_intenemy: c_intneutral: c_inteventCount: c_intevents: [BWAPIC_Event; 10000]eventStringCount: c_inteventStrings: [[c_char; 256]; 1000]stringCount: c_intstrings: [[c_char; 1024]; 20000]shapeCount: c_intshapes: [BWAPIC_Shape; 20000]commandCount: c_intcommands: [BWAPIC_Command; 20000]unitCommandCount: c_intunitCommands: [BWAPIC_UnitCommand; 20000]unitSearchSize: c_intxUnitSearch: [BWAPI_unitFinder; 3400]yUnitSearch: [BWAPI_unitFinder; 3400]

Trait Implementations

impl Clone for BWAPI_GameData[src]

impl Copy for BWAPI_GameData[src]

impl Default for BWAPI_GameData[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.