# Unit Classification Check

Grammaru is s|State Type
FlagsNative | Function

Returns true if a unit is a specific class type.

# Arguments

  • unit — Unit
  • int [ preset::unitState ] — State

Returns — bool

native bool UnitTestState(unit inUnit, int inState);

Category: Unit / Properties

# Examples

# campaigns/liberty.sc2campaign

MapScript.galaxy

// L849
UnitTestState(gv_boss, c_unitStateIdle)
// L1728
UnitTestState(lp_battlecruiser, c_unitStateIdle)
// L2999
UnitTestState(lp_powerup, c_unitStateIdle)
// L4909
UnitTestState(lv_interceptor, c_unitStateIdle)
// L5316
UnitTestState(gv_boss, c_unitStateIdle)
// L5319
UnitTestState(gv_boss, c_unitStateIdle)
// L5322
UnitTestState(gv_boss, c_unitStateIdle)
// L6299
UnitTestState(lv_plane, c_unitStateIdle)
// L6521
UnitTestState(lv_plane, c_unitStateIdle)
// L6642
UnitTestState(lv_plane, c_unitStateIdle)
// L2769
UnitTestState(lv_scientist, c_unitStateIdle)
// L8110
UnitTestState(gf_ActorUnit(lp_actor), c_unitStateIdle)
// L8122
UnitTestState(gf_ActorUnit(lp_actor), c_unitStateIdle)
// L10845
UnitTestState(gf_ActorUnit(lp_actor), c_unitStateHighlightable)
// L14734
UnitTestState(gv_pinboards[lv_pbIndex].lv_pinboard, c_unitStateHighlightable)
// L14830
UnitTestState(EventUnit(), c_unitStateHighlightable)
// L21778
UnitTestState(EventUnit(), c_unitStateHighlightable)
// L25576
UnitTestState(EventUnit(), c_unitStateHighlightable)
// L25620
UnitTestState(EventUnit(), c_unitStateHighlightable)
// L25664
UnitTestState(EventUnit(), c_unitStateHighlightable)
// L25710
UnitTestState(EventUnit(), c_unitStateHighlightable)
// L1860
UnitTestState(EventUnitDamageSourceUnit(), c_unitStateCloaked)
// L4014
UnitTestState(gv_p3Raven, c_unitStateIdle)
// L849
UnitTestState(gv_boss, c_unitStateIdle)
// L1728
UnitTestState(lp_battlecruiser, c_unitStateIdle)
// L2999
UnitTestState(lp_powerup, c_unitStateIdle)
// L4909
UnitTestState(lv_interceptor, c_unitStateIdle)
// L5316
UnitTestState(gv_boss, c_unitStateIdle)
// L5319
UnitTestState(gv_boss, c_unitStateIdle)
// L5322
UnitTestState(gv_boss, c_unitStateIdle)
// L6299
UnitTestState(lv_plane, c_unitStateIdle)
// L6521
UnitTestState(lv_plane, c_unitStateIdle)
// L6642
UnitTestState(lv_plane, c_unitStateIdle)
// L2769
UnitTestState(lv_scientist, c_unitStateIdle)
// L8110
UnitTestState(gf_ActorUnit(lp_actor), c_unitStateIdle)
// L8122
UnitTestState(gf_ActorUnit(lp_actor), c_unitStateIdle)
// L10845
UnitTestState(gf_ActorUnit(lp_actor), c_unitStateHighlightable)
// L14734
UnitTestState(gv_pinboards[lv_pbIndex].lv_pinboard, c_unitStateHighlightable)
// L14830
UnitTestState(EventUnit(), c_unitStateHighlightable)
// L21778
UnitTestState(EventUnit(), c_unitStateHighlightable)
// L25576
UnitTestState(EventUnit(), c_unitStateHighlightable)
// L25620
UnitTestState(EventUnit(), c_unitStateHighlightable)
// L25664
UnitTestState(EventUnit(), c_unitStateHighlightable)
// L25710
UnitTestState(EventUnit(), c_unitStateHighlightable)
// L1860
UnitTestState(EventUnitDamageSourceUnit(), c_unitStateCloaked)
// L4014
UnitTestState(gv_p3Raven, c_unitStateIdle)
// L521
UnitTestState(gv_zagara, c_unitStateStunned)
// L2596
UnitTestState(gv_zagara, c_unitStateStunned)
// L1106
UnitTestState(lp_hybrid, c_unitStateIdle)
// L3909
UnitTestState(gv_dEHAKA, c_unitStateIdle)
// L604
UnitTestState(lp_fighter, c_unitStateIdle)
// L4749
UnitTestState(gv_enemyBase, c_unitStateIdle)
// L4819
UnitTestState(EventUnit(), c_unitStateIdle)
// L579
UnitTestState(lv_indexUnit, c_unitStateIdle)
// L736
UnitTestState(lp_primal, c_unitStateIdle)
// L1756
UnitTestState(lv_indexHarvester, c_unitStateIdle)
// L4154
UnitTestState(lv_indexQuillgor, c_unitStateIdle)
// L404
UnitTestState(lp_primal, c_unitStateIdle)
// L3688
UnitTestState(auto8C6F2799_var, c_unitStateIdle)
// L517
UnitTestState(lp_target, c_unitStateStunned)
// L680
UnitTestState(lp_primal, c_unitStateIdle)
// L2921
UnitTestState(auto27257508_var, c_unitStateIdle)
// L521
UnitTestState(gv_zagara, c_unitStateStunned)
// L2596
UnitTestState(gv_zagara, c_unitStateStunned)
// L1106
UnitTestState(lp_hybrid, c_unitStateIdle)
// L3909
UnitTestState(gv_dEHAKA, c_unitStateIdle)
// L604
UnitTestState(lp_fighter, c_unitStateIdle)
// L4749
UnitTestState(gv_enemyBase, c_unitStateIdle)
// L4819
UnitTestState(EventUnit(), c_unitStateIdle)
// L579
UnitTestState(lv_indexUnit, c_unitStateIdle)
// L736
UnitTestState(lp_primal, c_unitStateIdle)
// L1756
UnitTestState(lv_indexHarvester, c_unitStateIdle)
// L4154
UnitTestState(lv_indexQuillgor, c_unitStateIdle)
// L404
UnitTestState(lp_primal, c_unitStateIdle)
// L3688
UnitTestState(auto8C6F2799_var, c_unitStateIdle)
// L517
UnitTestState(lp_target, c_unitStateStunned)
// L680
UnitTestState(lp_primal, c_unitStateIdle)
// L2921
UnitTestState(auto27257508_var, c_unitStateIdle)

# campaigns/swarmstory.sc2campaign

SwarmCampaignLib.galaxy

// L19977
UnitTestState(EventUnit(), c_unitStateHighlightable)
// L20077
UnitTestState(EventUnit(), c_unitStateHighlightable)
// L20139
UnitTestState(EventUnit(), c_unitStateHighlightable)
// L20205
UnitTestState(EventUnit(), c_unitStateHighlightable)
// L20343
UnitTestState(libSwaC_gv_zS_ArmyCustomEggRoomEvolutionMaster, c_unitStateHighlightable)
// L20608
UnitTestState(EventUnit(), c_unitStateHighlightable)
// L20674
UnitTestState(EventUnit(), c_unitStateHighlightable)
// L20732
UnitTestState(EventUnit(), c_unitStateHighlightable)

# campaigns/void.sc2campaign

MapScript.galaxy

// L499
UnitTestState(lp_unit, c_unitStateUnderConstruction)
// L499
UnitTestState(lp_unit, c_unitStateUnderConstruction)

# mods/core.sc2mod

NativeLib.galaxy

// L5307
UnitTestState(lp_u, c_unitStatePaused)
// L5313
UnitTestState(lp_u, c_unitStateSleeping)
// L5319
UnitTestState(lp_u, c_unitStateHidden)
// L5377
UnitTestState(lp_u, c_unitStateInvulnerable)
// L5728
UnitTestState(lp_u, c_unitStateInsideTransport)
// L5734
UnitTestState(lp_u, c_unitStateInsideUnitTransport)
// L5740
UnitTestState(lp_u, c_unitStateInsidePlayerTransport)
// L5771
UnitTestState(lp_u, c_unitStateUnderConstruction)

# mods/core.sc2mod

TactProtAI.galaxy

// L1268
UnitTestState(unitToCheck, c_unitStateCloaked)
// L1328
UnitTestState(unitToCheck, c_unitStateCloaked)

# mods/core.sc2mod

TactTerrAI.galaxy

// L793
UnitTestState(unitToCheck, c_unitStateInsideTransport)
// L924
UnitTestState(unitToCheck, c_unitStateInsideTransport)