# Triggering Unit Property Change (Real)
Grammar — Triggering unit property change
Flags —Native
|Function
Returns the triggering unit property change in response to “Unit Property Changes” events.
Returns — fixed
native fixed EventUnitPropertyChangeFixed();
# Supported triggers
- Unit Property Changes — TriggerAddEventUnitProperty
# Related
Category: Unit / Properties
- Unit Type Of Unit —
string
<gamelink::Unit> — UnitGetType - Unit Tag —
int
— UnitGetTag - Unit Seed —
int
— UnitGetSeed - Unit Property Changes —
void
— TriggerAddEventUnitProperty - Triggering Unit Property —
int
<preset::Unit_Property> — EventUnitProperty - Triggering Unit Property Change (Integer) —
int
— EventUnitPropertyChangeInt - Triggering Unit Property Change (Real) —
fixed
— EventUnitPropertyChangeFixed - Set Unit Property —
void
— UnitSetPropertyFixed - Set Unit State —
void
— UnitSetState - Set Unit Seed —
void
— UnitSetSeed - Reset Unit Seed —
void
— UnitResetSeed - Make Unit Invulnerable —
void
— libNtve_gf_MakeUnitInvulnerable - Make Unit Uncommandable —
void
— libNtve_gf_MakeUnitUncommandable - Unit Property —
fixed
— UnitGetPropertyFixed - Unit Property (Int) —
int
— UnitGetPropertyInt - Unit Type Property —
fixed
— UnitTypeGetProperty - Unit Classification Check —
bool
— UnitTestState - Unit Type Classification Check —
bool
— UnitTypeTestFlag - Unit Type Attribute Check —
bool
— UnitTypeTestAttribute - Unit Targetable Check —
bool
— UnitTestPlane - Unit Is Invulnerable —
bool
— libNtve_gf_UnitIsInvulnerable - Unit Kills —
int
— libNtve_gf_UnitGetPropertyKills - Unit Resources —
int
— libNtve_gf_UnitGetPropertyResources - Unit Attachment Point —
point
— UnitGetAttachmentPoint - Name Of Unit Type —
text
— UnitTypeGetName - Gender Code Of Unit Type —
string
— UnitTypeGetGenderCode - Unit Type Cost —
int
— UnitTypeGetCost - Unit Type Is Affected By Upgrade —
bool
— UnitTypeIsAffectedByUpgrade - Reset Movement Speed —
void
— UnitResetSpeed - Unit Uses Mover —
bool
— UnitMoverExists - Unit Type Uses Mover —
bool
— libNtve_gf_UnitMoverExists - Unit Type From String —
string
<gamelink::Unit> — UnitTypeFromString - Set Unit Color —
void
— UnitSetTeamColorIndex - Set Unit Info Button - Ability Tooltip —
void
— libNtve_gf_SetUnitInfoButtonAbilityTooltip - Set Unit Info Button - Button Tooltip —
void
— libNtve_gf_SetUnitInfoButtonButtonTooltip - Set Unit Info Button - Item Tooltip —
void
— libNtve_gf_SetUnitInfoButtonItemTooltip - Reset Unit Info Button - Ability Tooltip —
void
— libNtve_gf_ResetUnitInfoButtonAbilityTooltip - Reset Unit Info Button - Button Tooltip —
void
— libNtve_gf_ResetUnitInfoButtonButtonTooltip - Reset Unit Info Button - Item Tooltip —
void
— libNtve_gf_ResetUnitInfoButtonItemTooltip - Set Unit Command Button Tooltip —
void
— UnitSetInfoButtonTooltip - Reset Unit Command Button Tooltip —
void
— UnitClearInfoButtonTooltip - Set Unit Highlight Cursor —
void
— UnitSetCursor - Set Unit Ping Cursor —
void
— UnitSetPingCursor - Set Unit Info —
void
— UnitSetInfoText - Set Unit Info Text —
void
— UnitSetInfoText2 - Set Unit Info Tip —
void
— UnitSetInfoTip - Set Unit Info SubTip —
void
— UnitSetInfoSubTip - Clear Unit Info —
void
— UnitClearInfoText - Set Unit Status Bar State (Deprecated) —
void
— UnitForceStatusBar - Show Unit Status Bar —
void
— UnitStatusBarOverride - Hide Unit Status Bar —
void
— UnitStatusBarClearOverride - Set Unit Scale —
void
— UnitSetScale - Set Unit Model Variation —
void
— libNtve_gf_UnitSetVariation - Change Unit Height —
void
— UnitSetHeight - Height Of Unit —
fixed
— UnitGetHeight - Change Unit Damage —
void
— libNtve_gf_ChangeUnitDamage - Add On Child —
unit
— UnitAddOnChild - Add On Parent —
unit
— UnitAddOnParent
# Examples
campaigns/swarmstory.sc2campaign — base.sc2data/TriggerLibs/SwarmCampaignLib.galaxy:18157
// Conditions
if (testConds) {
if (!((EventUnitPropertyChangeFixed() < 0.0))) {
return false;
}
campaigns/swarmstory.sc2campaign — base.sc2data/TriggerLibs/SwarmCampaignLib.galaxy:18181
DialogControlCreateInPanelFromTemplate(libSwaC_gv_zS_SwarmHeroUIPanel[lv_index], c_triggerControlTypeImage, "HotS_GameUnitFrame/HeroEnergyBarDamageTemplate/DamageBar");
DialogControlSetPositionRelative(DialogControlLastCreated(), PlayerGroupAll(), c_anchorLeft, libSwaC_gv_zS_SwarmHeroUIDialogEnergyBarImage[lv_index], c_anchorLeft, 0, 0);
lv_damageBarWidth = FixedToInt((((UnitGetPropertyFixed(libSwaC_gv_zS_SwarmHeroUIUnit[lv_index], c_unitPropEnergy, c_unitPropCurrent) - EventUnitPropertyChangeFixed()) / UnitGetPropertyFixed(libSwaC_gv_zS_SwarmHeroUIUnit[lv_index], c_unitPropEnergyMax, c_unitPropCurrent)) * 224.0));
lv_damageBarWidth = MaxI(1, lv_damageBarWidth);
lv_damageBarHeight = DialogControlGetHeight(libSwaC_gv_zS_SwarmHeroUIDialogEnergyBarImage[lv_index], 1);
campaigns/swarmstory.sc2campaign — base.sc2data/TriggerLibs/SwarmCampaignLib.galaxy:18188
DialogControlCreateInPanelFromTemplate(libSwaC_gv_zS_SwarmHeroUIPanel[lv_index], c_triggerControlTypeImage, "HotS_GameUnitFrame/HeroHealthBarDamageTemplate/DamageBar");
DialogControlSetPositionRelative(DialogControlLastCreated(), PlayerGroupAll(), c_anchorLeft, libSwaC_gv_zS_SwarmHeroUIDialogHealthBarImage[lv_index], c_anchorLeft, 0, 0);
lv_damageBarWidth = FixedToInt((((UnitGetPropertyFixed(libSwaC_gv_zS_SwarmHeroUIUnit[lv_index], c_unitPropLife, c_unitPropCurrent) - EventUnitPropertyChangeFixed()) / UnitGetPropertyFixed(libSwaC_gv_zS_SwarmHeroUIUnit[lv_index], c_unitPropLifeMax, c_unitPropCurrent)) * 224.0));
lv_damageBarWidth = MaxI(1, lv_damageBarWidth);
lv_damageBarHeight = DialogControlGetHeight(libSwaC_gv_zS_SwarmHeroUIDialogHealthBarImage[lv_index], 1);
campaigns/voidstory.sc2campaign — base.sc2data/TriggerLibs/VoidCampaignUILib.galaxy:9663
// Conditions
if (testConds) {
if (!((EventUnitPropertyChangeFixed() < 0.0))) {
return false;
}
campaigns/voidstory.sc2campaign — base.sc2data/TriggerLibs/VoidCampaignUILib.galaxy:9687
DialogControlCreateInPanelFromTemplate(libVCUI_gv_pU_VoidHeroUIPanel[lv_index], c_triggerControlTypeImage, "VoidShared_StatusBarTemplates/HeroUnitFrameTemplate/HealthBarDamageImage");
DialogControlSetPositionRelative(DialogControlLastCreated(), PlayerGroupAll(), c_anchorLeft, libVCUI_gv_pU_VoidHeroUIDialogEnergyBarImage[lv_index], c_anchorLeft, 0, 0);
lv_damageBarWidth = FixedToInt((((UnitGetPropertyFixed(libVCUI_gv_pU_VoidHeroUIUnit[lv_index], c_unitPropEnergy, c_unitPropCurrent) - EventUnitPropertyChangeFixed()) / UnitGetPropertyFixed(libVCUI_gv_pU_VoidHeroUIUnit[lv_index], c_unitPropEnergyMax, c_unitPropCurrent)) * IntToFixed(libVCUI_gv_pUC_HEROUIBARWIDTH)));
lv_damageBarHeight = DialogControlGetHeight(libVCUI_gv_pU_VoidHeroUIDialogEnergyBarImage[lv_index], 1);
}
campaigns/voidstory.sc2campaign — base.sc2data/TriggerLibs/VoidCampaignUILib.galaxy:9693
DialogControlCreateInPanelFromTemplate(libVCUI_gv_pU_VoidHeroUIPanel[lv_index], c_triggerControlTypeImage, "VoidShared_StatusBarTemplates/HeroUnitFrameTemplate/EnergyBarDamageImage");
DialogControlSetPositionRelative(DialogControlLastCreated(), PlayerGroupAll(), c_anchorLeft, libVCUI_gv_pU_VoidHeroUIDialogHealthBarImage[lv_index], c_anchorLeft, 0, 0);
lv_damageBarWidth = FixedToInt((((UnitGetPropertyFixed(libVCUI_gv_pU_VoidHeroUIUnit[lv_index], c_unitPropLife, c_unitPropCurrent) - EventUnitPropertyChangeFixed()) / UnitGetPropertyFixed(libVCUI_gv_pU_VoidHeroUIUnit[lv_index], c_unitPropLifeMax, c_unitPropCurrent)) * IntToFixed(libVCUI_gv_pUC_HEROUIBARWIDTH)));
lv_damageBarHeight = DialogControlGetHeight(libVCUI_gv_pU_VoidHeroUIDialogHealthBarImage[lv_index], 1);
}
campaigns/voidstory.sc2campaign — base.sc2data/TriggerLibs/VoidCampaignUILib.galaxy:9699
DialogControlCreateInPanelFromTemplate(libVCUI_gv_pU_VoidHeroUIPanel[lv_index], c_triggerControlTypeImage, "VoidShared_StatusBarTemplates/HeroUnitFrameTemplate/ShieldBarDamageImage");
DialogControlSetPositionRelative(DialogControlLastCreated(), PlayerGroupAll(), c_anchorLeft, libVCUI_gv_pU_VoidHeroUIDialogShieldBarImage[lv_index], c_anchorLeft, 0, 0);
lv_damageBarWidth = FixedToInt((((UnitGetPropertyFixed(libVCUI_gv_pU_VoidHeroUIUnit[lv_index], c_unitPropShields, c_unitPropCurrent) - EventUnitPropertyChangeFixed()) / UnitGetPropertyFixed(libVCUI_gv_pU_VoidHeroUIUnit[lv_index], c_unitPropShieldsMax, c_unitPropCurrent)) * IntToFixed(libVCUI_gv_pUC_HEROUIBARWIDTH)));
lv_damageBarHeight = DialogControlGetHeight(libVCUI_gv_pU_VoidHeroUIDialogShieldBarImage[lv_index], 1);
}
mods/missionpacks/novacampaign.sc2mod — base.sc2data/LibNCUI.galaxy:6803
// Conditions
if (testConds) {
if (!((EventUnitPropertyChangeFixed() < 0.0))) {
return false;
}
mods/missionpacks/novacampaign.sc2mod — base.sc2data/LibNCUI.galaxy:6827
DialogControlCreateInPanelFromTemplate(libNCUI_gv_nU_HeroPanel[lv_index], c_triggerControlTypeImage, "VoidShared_StatusBarTemplates/HeroUnitFrameTemplate/HealthBarDamageImage");
DialogControlSetPositionRelative(DialogControlLastCreated(), PlayerGroupAll(), c_anchorLeft, libNCUI_gv_NU_HeroDialogEnergyBarImage[lv_index], c_anchorLeft, 0, 0);
lv_damageBarWidth = FixedToInt((((UnitGetPropertyFixed(libNCUI_gv_NU_HeroUnit[lv_index], c_unitPropEnergy, c_unitPropCurrent) - EventUnitPropertyChangeFixed()) / UnitGetPropertyFixed(libNCUI_gv_NU_HeroUnit[lv_index], c_unitPropEnergyMax, c_unitPropCurrent)) * IntToFixed(libNCUI_gv_nUC_HEROUIBARWIDTH)));
lv_damageBarHeight = DialogControlGetHeight(libNCUI_gv_NU_HeroDialogEnergyBarImage[lv_index], 1);
}
mods/missionpacks/novacampaign.sc2mod — base.sc2data/LibNCUI.galaxy:6833
DialogControlCreateInPanelFromTemplate(libNCUI_gv_nU_HeroPanel[lv_index], c_triggerControlTypeImage, "VoidShared_StatusBarTemplates/HeroUnitFrameTemplate/EnergyBarDamageImage");
DialogControlSetPositionRelative(DialogControlLastCreated(), PlayerGroupAll(), c_anchorLeft, libNCUI_gv_NU_HeroDialogHealthBarImage[lv_index], c_anchorLeft, 0, 0);
lv_damageBarWidth = FixedToInt((((UnitGetPropertyFixed(libNCUI_gv_NU_HeroUnit[lv_index], c_unitPropLife, c_unitPropCurrent) - EventUnitPropertyChangeFixed()) / UnitGetPropertyFixed(libNCUI_gv_NU_HeroUnit[lv_index], c_unitPropLifeMax, c_unitPropCurrent)) * IntToFixed(libNCUI_gv_nUC_HEROUIBARWIDTH)));
lv_damageBarHeight = DialogControlGetHeight(libNCUI_gv_NU_HeroDialogHealthBarImage[lv_index], 1);
}
mods/missionpacks/novacampaign.sc2mod — base.sc2data/LibNCUI.galaxy:6840
DialogControlSetPositionRelative(DialogControlLastCreated(), PlayerGroupAll(), c_anchorLeft, libNCUI_gv_nU_HeroDialogShieldBarImage[lv_index], c_anchorLeft, 0, 0);
if ((UnitGetPropertyFixed(libNCUI_gv_NU_HeroUnit[lv_index], c_unitPropShieldsMax, c_unitPropCurrent) > 0.0)) {
lv_damageBarWidth = FixedToInt((((UnitGetPropertyFixed(libNCUI_gv_NU_HeroUnit[lv_index], c_unitPropShields, c_unitPropCurrent) - EventUnitPropertyChangeFixed()) / UnitGetPropertyFixed(libNCUI_gv_NU_HeroUnit[lv_index], c_unitPropShieldsMax, c_unitPropCurrent)) * IntToFixed(libNCUI_gv_nUC_HEROUIBARWIDTH)));
}
else {
mods/starcoop/starcoop.sc2mod — base.sc2data/LibCOUI.galaxy:8073
// Conditions
if (testConds) {
if (!((EventUnitPropertyChangeFixed() < 0.0))) {
return false;
}
mods/starcoop/starcoop.sc2mod — base.sc2data/LibCOUI.galaxy:8111
DialogControlCreateInPanelFromTemplate(libCOUI_gv_cU_HeroPanel[lv_index], c_triggerControlTypeImage, "HotS_GameUnitFrame/HeroEnergyBarDamageTemplate/DamageBar");
DialogControlSetPositionRelative(DialogControlLastCreated(), lv_heroGroup, c_anchorLeft, libCOUI_gv_cU_HeroDialogEnergyBarImage[lv_index], c_anchorLeft, 0, 0);
lv_damageBarWidth = FixedToInt((((UnitGetPropertyFixed(libCOUI_gv_cU_HeroUnit[lv_index][lv_player], c_unitPropEnergy, c_unitPropCurrent) - EventUnitPropertyChangeFixed()) / UnitGetPropertyFixed(libCOUI_gv_cU_HeroUnit[lv_index][lv_player], c_unitPropEnergyMax, c_unitPropCurrent)) * IntToFixed(libCOUI_gv_cUC_HEROUIBARWIDTH)));
lv_damageBarHeight = DialogControlGetHeight(libCOUI_gv_cU_HeroDialogEnergyBarImage[lv_index], lv_player);
}
mods/starcoop/starcoop.sc2mod — base.sc2data/LibCOUI.galaxy:8117
DialogControlCreateInPanelFromTemplate(libCOUI_gv_cU_HeroPanel[lv_index], c_triggerControlTypeImage, "HotS_GameUnitFrame/HeroHealthBarDamageTemplate/DamageBar");
DialogControlSetPositionRelative(DialogControlLastCreated(), lv_heroGroup, c_anchorLeft, libCOUI_gv_cU_HeroDialogHealthBarImage[lv_index], c_anchorLeft, 0, 0);
lv_damageBarWidth = FixedToInt((((UnitGetPropertyFixed(libCOUI_gv_cU_HeroUnit[lv_index][lv_player], c_unitPropLife, c_unitPropCurrent) - EventUnitPropertyChangeFixed()) / UnitGetPropertyFixed(libCOUI_gv_cU_HeroUnit[lv_index][lv_player], c_unitPropLifeMax, c_unitPropCurrent)) * IntToFixed(libCOUI_gv_cUC_HEROUIBARWIDTH)));
lv_damageBarHeight = DialogControlGetHeight(libCOUI_gv_cU_HeroDialogHealthBarImage[lv_index], lv_player);
}
mods/starcoop/starcoop.sc2mod — base.sc2data/LibCOUI.galaxy:8124
DialogControlSetPositionRelative(DialogControlLastCreated(), lv_heroGroup, c_anchorLeft, libCOUI_gv_cU_HeroDialogShieldBarImage[lv_index], c_anchorLeft, 0, 0);
if ((UnitGetPropertyFixed(libCOUI_gv_cU_HeroUnit[lv_index][lv_player], c_unitPropShieldsMax, c_unitPropCurrent) != 0.0)) {
lv_damageBarWidth = FixedToInt((((UnitGetPropertyFixed(libCOUI_gv_cU_HeroUnit[lv_index][lv_player], c_unitPropShields, c_unitPropCurrent) - EventUnitPropertyChangeFixed()) / UnitGetPropertyFixed(libCOUI_gv_cU_HeroUnit[lv_index][lv_player], c_unitPropShieldsMax, c_unitPropCurrent)) * IntToFixed(libCOUI_gv_cUC_HEROUIBARWIDTH)));
}
else {
mods/voidprologue.sc2mod — base.sc2data/LibA3DDD02B.galaxy:8540
// Conditions
if (testConds) {
if (!((EventUnitPropertyChangeFixed() < 0.0))) {
return false;
}
mods/voidprologue.sc2mod — base.sc2data/LibA3DDD02B.galaxy:8564
DialogControlCreateInPanelFromTemplate(libA3DDD02B_gv_pP_HeroUIPanel[lv_index], c_triggerControlTypeImage, "VoidShared_StatusBarTemplates/HeroUnitFrameTemplate/HealthBarDamageImage");
DialogControlSetPositionRelative(DialogControlLastCreated(), PlayerGroupAll(), c_anchorLeft, libA3DDD02B_gv_pP_HeroUIDialogEnergyBarImage[lv_index], c_anchorLeft, 0, 0);
lv_damageBarWidth = FixedToInt((((UnitGetPropertyFixed(libA3DDD02B_gv_pP_HeroUIUnit[lv_index], c_unitPropEnergy, c_unitPropCurrent) - EventUnitPropertyChangeFixed()) / UnitGetPropertyFixed(libA3DDD02B_gv_pP_HeroUIUnit[lv_index], c_unitPropEnergyMax, c_unitPropCurrent)) * libA3DDD02B_gv_pPC_HEROUIBARWIDTH));
lv_damageBarHeight = DialogControlGetHeight(libA3DDD02B_gv_pP_HeroUIDialogEnergyBarImage[lv_index], 1);
}
mods/voidprologue.sc2mod — base.sc2data/LibA3DDD02B.galaxy:8570
DialogControlCreateInPanelFromTemplate(libA3DDD02B_gv_pP_HeroUIPanel[lv_index], c_triggerControlTypeImage, "VoidShared_StatusBarTemplates/HeroUnitFrameTemplate/EnergyBarDamageImage");
DialogControlSetPositionRelative(DialogControlLastCreated(), PlayerGroupAll(), c_anchorLeft, libA3DDD02B_gv_pP_HeroUIDialogHealthBarImage[lv_index], c_anchorLeft, 0, 0);
lv_damageBarWidth = FixedToInt((((UnitGetPropertyFixed(libA3DDD02B_gv_pP_HeroUIUnit[lv_index], c_unitPropLife, c_unitPropCurrent) - EventUnitPropertyChangeFixed()) / UnitGetPropertyFixed(libA3DDD02B_gv_pP_HeroUIUnit[lv_index], c_unitPropLifeMax, c_unitPropCurrent)) * libA3DDD02B_gv_pPC_HEROUIBARWIDTH));
lv_damageBarHeight = DialogControlGetHeight(libA3DDD02B_gv_pP_HeroUIDialogHealthBarImage[lv_index], 1);
}
mods/voidprologue.sc2mod — base.sc2data/LibA3DDD02B.galaxy:8576
DialogControlCreateInPanelFromTemplate(libA3DDD02B_gv_pP_HeroUIPanel[lv_index], c_triggerControlTypeImage, "VoidShared_StatusBarTemplates/HeroUnitFrameTemplate/ShieldBarDamageImage");
DialogControlSetPositionRelative(DialogControlLastCreated(), PlayerGroupAll(), c_anchorLeft, libA3DDD02B_gv_pP_HeroUIDialogShieldsBarImage[lv_index], c_anchorLeft, 0, 0);
lv_damageBarWidth = FixedToInt((((UnitGetPropertyFixed(libA3DDD02B_gv_pP_HeroUIUnit[lv_index], c_unitPropShields, c_unitPropCurrent) - EventUnitPropertyChangeFixed()) / UnitGetPropertyFixed(libA3DDD02B_gv_pP_HeroUIUnit[lv_index], c_unitPropShieldsMax, c_unitPropCurrent)) * libA3DDD02B_gv_pPC_HEROUIBARWIDTH));
lv_damageBarHeight = DialogControlGetHeight(libA3DDD02B_gv_pP_HeroUIDialogShieldsBarImage[lv_index], 1);
}