Generated

from protobuf message SC2APIProtocol.Unit

interface Unit {
    addOnTag?: bigint;
    alliance?: Alliance;
    armorUpgradeLevel?: number;
    assignedHarvesters?: number;
    attackUpgradeLevel?: number;
    buffDurationMax?: number;
    buffDurationRemain?: number;
    buffIds: number[];
    buildProgress?: number;
    cargoSpaceMax?: number;
    cargoSpaceTaken?: number;
    cloak?: CloakState;
    detectRange?: number;
    displayType?: DisplayType;
    energy?: number;
    energyMax?: number;
    engagedTargetTag?: bigint;
    facing?: number;
    health?: number;
    healthMax?: number;
    idealHarvesters?: number;
    isActive?: boolean;
    isBlip?: boolean;
    isBurrowed?: boolean;
    isFlying?: boolean;
    isHallucination?: boolean;
    isOnScreen?: boolean;
    isPowered?: boolean;
    isSelected?: boolean;
    mineralContents?: number;
    orders: UnitOrder[];
    owner?: number;
    passengers: PassengerUnit[];
    pos?: any;
    radarRange?: number;
    radius?: number;
    rallyTargets: RallyTarget[];
    shield?: number;
    shieldMax?: number;
    shieldUpgradeLevel?: number;
    tag?: bigint;
    unitType?: number;
    vespeneContents?: number;
    weaponCooldown?: number;
}

Properties

addOnTag?: bigint

Generated

from protobuf field: optional uint64 add_on_tag = 23;

alliance?: Alliance

Generated

from protobuf field: optional SC2APIProtocol.Alliance alliance = 2;

armorUpgradeLevel?: number

Generated

from protobuf field: optional int32 armor_upgrade_level = 41;

assignedHarvesters?: number

Generated

from protobuf field: optional int32 assigned_harvesters = 28;

attackUpgradeLevel?: number

Generated

from protobuf field: optional int32 attack_upgrade_level = 40;

buffDurationMax?: number

Generated

from protobuf field: optional int32 buff_duration_max = 44;

buffDurationRemain?: number

Generated

from protobuf field: optional int32 buff_duration_remain = 43;

buffIds: number[]

Generated

from protobuf field: repeated uint32 buff_ids = 27;

buildProgress?: number

Generated

from protobuf field: optional float build_progress = 9;

cargoSpaceMax?: number

Generated

from protobuf field: optional int32 cargo_space_max = 26;

cargoSpaceTaken?: number

Generated

from protobuf field: optional int32 cargo_space_taken = 25;

cloak?: CloakState

Generated

from protobuf field: optional SC2APIProtocol.CloakState cloak = 10;

detectRange?: number

Generated

from protobuf field: optional float detect_range = 31;

displayType?: DisplayType

Fields are populated based on type/alliance

Generated

from protobuf field: optional SC2APIProtocol.DisplayType display_type = 1;

energy?: number

Generated

from protobuf field: optional float energy = 17;

energyMax?: number

Generated

from protobuf field: optional float energy_max = 37;

engagedTargetTag?: bigint

Generated

from protobuf field: optional uint64 engaged_target_tag = 34;

facing?: number

Generated

from protobuf field: optional float facing = 7;

health?: number

Not populated for snapshots

Generated

from protobuf field: optional float health = 14;

healthMax?: number

Generated

from protobuf field: optional float health_max = 15;

idealHarvesters?: number

Generated

from protobuf field: optional int32 ideal_harvesters = 29;

isActive?: boolean

Generated

from protobuf field: optional bool is_active = 39;

isBlip?: boolean

Generated

from protobuf field: optional bool is_blip = 13;

isBurrowed?: boolean

Generated

from protobuf field: optional bool is_burrowed = 21;

isFlying?: boolean

Generated

from protobuf field: optional bool is_flying = 20;

isHallucination?: boolean

Generated

from protobuf field: optional bool is_hallucination = 38;

isOnScreen?: boolean

Generated

from protobuf field: optional bool is_on_screen = 12;

isPowered?: boolean

Generated

from protobuf field: optional bool is_powered = 35;

isSelected?: boolean

Generated

from protobuf field: optional bool is_selected = 11;

mineralContents?: number

Generated

from protobuf field: optional int32 mineral_contents = 18;

orders: UnitOrder[]

Not populated for enemies

Generated

from protobuf field: repeated SC2APIProtocol.UnitOrder orders = 22;

owner?: number

Generated

from protobuf field: optional int32 owner = 5;

passengers: PassengerUnit[]

Generated

from protobuf field: repeated SC2APIProtocol.PassengerUnit passengers = 24;

pos?: any

Generated

from protobuf field: optional SC2APIProtocol.Point pos = 6;

radarRange?: number

Generated

from protobuf field: optional float radar_range = 32;

radius?: number

Generated

from protobuf field: optional float radius = 8;

rallyTargets: RallyTarget[]

Generated

from protobuf field: repeated SC2APIProtocol.RallyTarget rally_targets = 45;

shield?: number

Generated

from protobuf field: optional float shield = 16;

shieldMax?: number

Generated

from protobuf field: optional float shield_max = 36;

shieldUpgradeLevel?: number

Generated

from protobuf field: optional int32 shield_upgrade_level = 42;

tag?: bigint

Generated

from protobuf field: optional uint64 tag = 3;

unitType?: number

Generated

from protobuf field: optional uint32 unit_type = 4;

vespeneContents?: number

Generated

from protobuf field: optional int32 vespene_contents = 19;

weaponCooldown?: number

Generated

from protobuf field: optional float weapon_cooldown = 30;

Generated using TypeDoc