[][src]Struct bwapi_wrapper::BWAPI_UnitData

#[repr(C)]pub struct BWAPI_UnitData {
    pub clearanceLevel: c_int,
    pub id: c_int,
    pub player: c_int,
    pub type_: c_int,
    pub positionX: c_int,
    pub positionY: c_int,
    pub angle: f64,
    pub velocityX: f64,
    pub velocityY: f64,
    pub hitPoints: c_int,
    pub lastHitPoints: c_int,
    pub shields: c_int,
    pub energy: c_int,
    pub resources: c_int,
    pub resourceGroup: c_int,
    pub killCount: c_int,
    pub acidSporeCount: c_int,
    pub scarabCount: c_int,
    pub interceptorCount: c_int,
    pub spiderMineCount: c_int,
    pub groundWeaponCooldown: c_int,
    pub airWeaponCooldown: c_int,
    pub spellCooldown: c_int,
    pub defenseMatrixPoints: c_int,
    pub defenseMatrixTimer: c_int,
    pub ensnareTimer: c_int,
    pub irradiateTimer: c_int,
    pub lockdownTimer: c_int,
    pub maelstromTimer: c_int,
    pub orderTimer: c_int,
    pub plagueTimer: c_int,
    pub removeTimer: c_int,
    pub stasisTimer: c_int,
    pub stimTimer: c_int,
    pub buildType: c_int,
    pub trainingQueueCount: c_int,
    pub trainingQueue: [c_int; 5],
    pub tech: c_int,
    pub upgrade: c_int,
    pub remainingBuildTime: c_int,
    pub remainingTrainTime: c_int,
    pub remainingResearchTime: c_int,
    pub remainingUpgradeTime: c_int,
    pub buildUnit: c_int,
    pub target: c_int,
    pub targetPositionX: c_int,
    pub targetPositionY: c_int,
    pub order: c_int,
    pub orderTarget: c_int,
    pub orderTargetPositionX: c_int,
    pub orderTargetPositionY: c_int,
    pub secondaryOrder: c_int,
    pub rallyPositionX: c_int,
    pub rallyPositionY: c_int,
    pub rallyUnit: c_int,
    pub addon: c_int,
    pub nydusExit: c_int,
    pub powerUp: c_int,
    pub transport: c_int,
    pub carrier: c_int,
    pub hatchery: c_int,
    pub exists: bool,
    pub hasNuke: bool,
    pub isAccelerating: bool,
    pub isAttacking: bool,
    pub isAttackFrame: bool,
    pub isBeingGathered: bool,
    pub isBlind: bool,
    pub isBraking: bool,
    pub isBurrowed: bool,
    pub carryResourceType: c_int,
    pub isCloaked: bool,
    pub isCompleted: bool,
    pub isConstructing: bool,
    pub isDetected: bool,
    pub isGathering: bool,
    pub isHallucination: bool,
    pub isIdle: bool,
    pub isInterruptible: bool,
    pub isInvincible: bool,
    pub isLifted: bool,
    pub isMorphing: bool,
    pub isMoving: bool,
    pub isParasited: bool,
    pub isSelected: bool,
    pub isStartingAttack: bool,
    pub isStuck: bool,
    pub isTraining: bool,
    pub isUnderStorm: bool,
    pub isUnderDarkSwarm: bool,
    pub isUnderDWeb: bool,
    pub isPowered: bool,
    pub isVisible: [bool; 9],
    pub buttonset: c_int,
    pub lastAttackerPlayer: c_int,
    pub recentlyAttacked: bool,
    pub replayID: c_int,
}

Fields

clearanceLevel: c_intid: c_intplayer: c_inttype_: c_intpositionX: c_intpositionY: c_intangle: f64velocityX: f64velocityY: f64hitPoints: c_intlastHitPoints: c_intshields: c_intenergy: c_intresources: c_intresourceGroup: c_intkillCount: c_intacidSporeCount: c_intscarabCount: c_intinterceptorCount: c_intspiderMineCount: c_intgroundWeaponCooldown: c_intairWeaponCooldown: c_intspellCooldown: c_intdefenseMatrixPoints: c_intdefenseMatrixTimer: c_intensnareTimer: c_intirradiateTimer: c_intlockdownTimer: c_intmaelstromTimer: c_intorderTimer: c_intplagueTimer: c_intremoveTimer: c_intstasisTimer: c_intstimTimer: c_intbuildType: c_inttrainingQueueCount: c_inttrainingQueue: [c_int; 5]tech: c_intupgrade: c_intremainingBuildTime: c_intremainingTrainTime: c_intremainingResearchTime: c_intremainingUpgradeTime: c_intbuildUnit: c_inttarget: c_inttargetPositionX: c_inttargetPositionY: c_intorder: c_intorderTarget: c_intorderTargetPositionX: c_intorderTargetPositionY: c_intsecondaryOrder: c_intrallyPositionX: c_intrallyPositionY: c_intrallyUnit: c_intaddon: c_intnydusExit: c_intpowerUp: c_inttransport: c_intcarrier: c_inthatchery: c_intexists: boolhasNuke: boolisAccelerating: boolisAttacking: boolisAttackFrame: boolisBeingGathered: boolisBlind: boolisBraking: boolisBurrowed: boolcarryResourceType: c_intisCloaked: boolisCompleted: boolisConstructing: boolisDetected: boolisGathering: boolisHallucination: boolisIdle: boolisInterruptible: boolisInvincible: boolisLifted: boolisMorphing: boolisMoving: boolisParasited: boolisSelected: boolisStartingAttack: boolisStuck: boolisTraining: boolisUnderStorm: boolisUnderDarkSwarm: boolisUnderDWeb: boolisPowered: boolisVisible: [bool; 9]buttonset: c_intlastAttackerPlayer: c_intrecentlyAttacked: boolreplayID: c_int

Trait Implementations

impl Clone for BWAPI_UnitData[src]

impl Copy for BWAPI_UnitData[src]

impl Debug for BWAPI_UnitData[src]

impl Default for BWAPI_UnitData[src]

impl PartialEq<BWAPI_UnitData> for BWAPI_UnitData[src]

impl StructuralPartialEq for BWAPI_UnitData[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.