# Unit Type Attribute Check
Grammar — u|Unit Type has attributeType attribute
Flags —Native
|Function
Returns true if the unit has the specified attribute.
# Arguments
string
[ gamelink::Unit ] — Unitint
[ preset::AttributeType ] — Attribute Type
Returns — bool
native bool UnitTypeTestAttribute(
string inUnitType,
int inAttribute,
);
# Related
Category: Unit / Properties
- [F] —
string
[ gamelink::Unit ] — Unit Type Of Unit — ( UnitGetType ) - [F] —
int
— Unit Tag — ( UnitGetTag ) - [F] —
int
— Unit Seed — ( UnitGetSeed ) - [F] —
void
— Unit Property Changes — ( TriggerAddEventUnitProperty ) - [F] —
int
[ preset::Unit_Property ] — Triggering Unit Property — ( EventUnitProperty ) - [F] —
int
— Triggering Unit Property Change (Integer) — ( EventUnitPropertyChangeInt ) - [F] —
fixed
— Triggering Unit Property Change (Real) — ( EventUnitPropertyChangeFixed ) - [F] —
void
— Set Unit Property — ( UnitSetPropertyFixed ) - [F] —
void
— Set Unit State — ( UnitSetState ) - [F] —
void
— Set Unit Seed — ( UnitSetSeed ) - [F] —
void
— Reset Unit Seed — ( UnitResetSeed ) - [F] —
void
— Make Unit Invulnerable — ( libNtve_gf_MakeUnitInvulnerable ) - [F] —
void
— Make Unit Uncommandable — ( libNtve_gf_MakeUnitUncommandable ) - [F] —
fixed
— Unit Property — ( UnitGetPropertyFixed ) - [F] —
int
— Unit Property (Int) — ( UnitGetPropertyInt ) - [F] —
fixed
— Unit Type Property — ( UnitTypeGetProperty ) - [F] —
bool
— Unit Classification Check — ( UnitTestState ) - [F] —
bool
— Unit Type Classification Check — ( UnitTypeTestFlag ) - [F] —
bool
— Unit Type Attribute Check — ( UnitTypeTestAttribute ) - [F] —
bool
— Unit Targetable Check — ( UnitTestPlane ) - [F] —
bool
— Unit Is Invulnerable — ( libNtve_gf_UnitIsInvulnerable ) - [F] —
int
— Unit Kills — ( libNtve_gf_UnitGetPropertyKills ) - [F] —
int
— Unit Resources — ( libNtve_gf_UnitGetPropertyResources ) - [F] —
point
— Unit Attachment Point — ( UnitGetAttachmentPoint ) - [F] —
text
— Name Of Unit Type — ( UnitTypeGetName ) - [F] —
string
— Gender Code Of Unit Type — ( UnitTypeGetGenderCode ) - [F] —
int
— Unit Type Cost — ( UnitTypeGetCost ) - [F] —
bool
— Unit Type Is Affected By Upgrade — ( UnitTypeIsAffectedByUpgrade ) - [F] —
void
— Reset Movement Speed — ( UnitResetSpeed ) - [F] —
bool
— Unit Uses Mover — ( UnitMoverExists ) - [F] —
bool
— Unit Type Uses Mover — ( libNtve_gf_UnitMoverExists ) - [F] —
string
[ gamelink::Unit ] — Unit Type From String — ( UnitTypeFromString ) - [F] —
void
— Set Unit Color — ( UnitSetTeamColorIndex ) - [F] —
void
— Set Unit Info Button - Ability Tooltip — ( libNtve_gf_SetUnitInfoButtonAbilityTooltip ) - [F] —
void
— Set Unit Info Button - Button Tooltip — ( libNtve_gf_SetUnitInfoButtonButtonTooltip ) - [F] —
void
— Set Unit Info Button - Item Tooltip — ( libNtve_gf_SetUnitInfoButtonItemTooltip ) - [F] —
void
— Reset Unit Info Button - Ability Tooltip — ( libNtve_gf_ResetUnitInfoButtonAbilityTooltip ) - [F] —
void
— Reset Unit Info Button - Button Tooltip — ( libNtve_gf_ResetUnitInfoButtonButtonTooltip ) - [F] —
void
— Reset Unit Info Button - Item Tooltip — ( libNtve_gf_ResetUnitInfoButtonItemTooltip ) - [F] —
void
— Set Unit Command Button Tooltip — ( UnitSetInfoButtonTooltip ) - [F] —
void
— Reset Unit Command Button Tooltip — ( UnitClearInfoButtonTooltip ) - [F] —
void
— Set Unit Highlight Cursor — ( UnitSetCursor ) - [F] —
void
— Set Unit Ping Cursor — ( UnitSetPingCursor ) - [F] —
void
— Set Unit Info — ( UnitSetInfoText ) - [F] —
void
— Set Unit Info Text — ( UnitSetInfoText2 ) - [F] —
void
— Set Unit Info Tip — ( UnitSetInfoTip ) - [F] —
void
— Set Unit Info SubTip — ( UnitSetInfoSubTip ) - [F] —
void
— Clear Unit Info — ( UnitClearInfoText ) - [F] —
void
— Set Unit Status Bar State (Deprecated) — ( UnitForceStatusBar ) - [F] —
void
— Show Unit Status Bar — ( UnitStatusBarOverride ) - [F] —
void
— Hide Unit Status Bar — ( UnitStatusBarClearOverride ) - [F] —
void
— Set Unit Scale — ( UnitSetScale ) - [F] —
void
— Set Unit Model Variation — ( libNtve_gf_UnitSetVariation ) - [F] —
void
— Change Unit Height — ( UnitSetHeight ) - [F] —
fixed
— Height Of Unit — ( UnitGetHeight ) - [F] —
void
— Change Unit Damage — ( libNtve_gf_ChangeUnitDamage ) - [F] —
unit
— Add On Child — ( UnitAddOnChild ) - [F] —
unit
— Add On Parent — ( UnitAddOnParent )
# Examples
# campaigns/liberty.sc2campaign
// L880
UnitTypeTestAttribute(UnitGetType(EventUnitProgressUnit()), c_unitAttributeStructure)
// L968
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L4220
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L3405
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L3338
UnitTypeTestAttribute(UnitGetType(EventUnitProgressUnit()), c_unitAttributeStructure)
// L1252
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L1337
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L1417
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L4275
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L2594
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L452
UnitTypeTestAttribute(UnitGetType(lp_rescuedUnit), c_unitAttributeStructure)
// L2540
UnitTypeTestAttribute(UnitGetType(autoC91771D7_var), c_unitAttributeStructure)
// L2590
UnitTypeTestAttribute(UnitGetType(auto85840440_var), c_unitAttributeStructure)
// L2717
UnitTypeTestAttribute(UnitGetType(auto6928B596_var), c_unitAttributeStructure)
// L2767
UnitTypeTestAttribute(UnitGetType(auto8C1E2B92_var), c_unitAttributeStructure)
// L1562
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L3787
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L7526
UnitTypeTestAttribute(UnitGetType(lv_unit), c_unitAttributeStructure)
// L850
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L4220
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L3405
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L3338
UnitTypeTestAttribute(UnitGetType(EventUnitProgressUnit()), c_unitAttributeStructure)
// L1252
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L1337
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L1417
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L4275
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L2594
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L452
UnitTypeTestAttribute(UnitGetType(lp_rescuedUnit), c_unitAttributeStructure)
// L2540
UnitTypeTestAttribute(UnitGetType(autoC91771D7_var), c_unitAttributeStructure)
// L2590
UnitTypeTestAttribute(UnitGetType(auto85840440_var), c_unitAttributeStructure)
// L2717
UnitTypeTestAttribute(UnitGetType(auto6928B596_var), c_unitAttributeStructure)
// L2767
UnitTypeTestAttribute(UnitGetType(auto8C1E2B92_var), c_unitAttributeStructure)
// L1562
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L3787
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L7526
UnitTypeTestAttribute(UnitGetType(lv_unit), c_unitAttributeStructure)
// L850
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L880
UnitTypeTestAttribute(UnitGetType(EventUnitProgressUnit()), c_unitAttributeStructure)
// L968
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L4951
UnitTypeTestAttribute(UnitGetType(auto95B16F81_var), c_unitAttributeStructure)
// L4885
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L4942
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L876
UnitTypeTestAttribute(UnitGetType(auto76A5C87F_var), c_unitAttributeHeroic)
// L1977
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L1981
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L1047
UnitTypeTestAttribute(UnitGetType(lp_cHOSEN_UNIT), c_unitAttributeStructure)
// L7150
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L5510
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L5677
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L3527
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L3640
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L3933
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L3973
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L4388
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L5076
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L7278
UnitTypeTestAttribute(UnitGetType(auto5D552A7C_var), c_unitAttributeStructure)
// L4503
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L5865
UnitTypeTestAttribute(UnitGetType(auto95FAA114_var), c_unitAttributeStructure)
// L5226
UnitTypeTestAttribute(UnitGetType(auto198FC13A_var), c_unitAttributeHeroic)
// L5309
UnitTypeTestAttribute(UnitGetType(autoFD5361B6_var), c_unitAttributeHeroic)
// L5392
UnitTypeTestAttribute(UnitGetType(auto909C327F_var), c_unitAttributeHeroic)
// L7599
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L7653
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L4951
UnitTypeTestAttribute(UnitGetType(auto95B16F81_var), c_unitAttributeStructure)
// L4885
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L4942
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L876
UnitTypeTestAttribute(UnitGetType(auto76A5C87F_var), c_unitAttributeHeroic)
// L1977
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L1981
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L1047
UnitTypeTestAttribute(UnitGetType(lp_cHOSEN_UNIT), c_unitAttributeStructure)
// L7150
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L5510
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L5677
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L3527
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L3640
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L3933
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L3973
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L4388
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L5076
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L7278
UnitTypeTestAttribute(UnitGetType(auto5D552A7C_var), c_unitAttributeStructure)
// L4503
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L5865
UnitTypeTestAttribute(UnitGetType(auto95FAA114_var), c_unitAttributeStructure)
// L5226
UnitTypeTestAttribute(UnitGetType(auto198FC13A_var), c_unitAttributeHeroic)
// L5309
UnitTypeTestAttribute(UnitGetType(autoFD5361B6_var), c_unitAttributeHeroic)
// L5392
UnitTypeTestAttribute(UnitGetType(auto909C327F_var), c_unitAttributeHeroic)
// L7599
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L7653
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L658
UnitTypeTestAttribute(UnitGetType(lp_unit), c_unitAttributeStructure)
// L7263
UnitTypeTestAttribute(UnitGetType(auto9B572609_var), c_unitAttributeStructure)
// L6384
UnitTypeTestAttribute(UnitGetType(auto8973BF64_var), c_unitAttributeStructure)
// L3490
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L3614
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L4684
UnitTypeTestAttribute(UnitGetType(autoA1A1640C_var), c_unitAttributeStructure)
// L5793
UnitTypeTestAttribute(UnitGetType(auto98C0DD7A_var), c_unitAttributeStructure)
// L2015
UnitTypeTestAttribute(UnitGetType(auto05AF8105_var), c_unitAttributeStructure)
// L2028
UnitTypeTestAttribute(UnitGetType(auto9B8D08C5_var), c_unitAttributeStructure)
// L4914
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L4944
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)
// L491
UnitTypeTestAttribute(UnitGetType(auto9714DE6C_var), c_unitAttributeStructure)
// L509
UnitTypeTestAttribute(UnitGetType(autoA6006777_var), c_unitAttributeStructure)
// L4141
UnitTypeTestAttribute(UnitGetType(EventUnit()), c_unitAttributeStructure)