# Unit Behavior Changes

Grammarunit has behavior change type
FlagsNative | Event

# Arguments

  • unitref [ unit ] — Unit
  • string [ gamelink::Behavior ] — Behavior
  • int [ preset::BehaviorChange ] — Type

Returns — void

native void TriggerAddEventUnitBehaviorChange(
	trigger t,
	unitref u,
	string behavior,
	int inChangeType,
);

# Event parameters

Category: Behavior / Basic

# Examples

# campaigns/swarm.sc2campaign

MapScript.galaxy

// L2156
TriggerAddEventUnitBehaviorChange(gt_ShuttleEscapeWarning, null, "ProtossWarpAwayTarget", c_unitBehaviorChangeCreate)
// L2425
TriggerAddEventUnitBehaviorChange(gt_ShuttlebecomesCloaked, null, "CloakFieldEffect", c_unitBehaviorChangeActivate)
// L2460
TriggerAddEventUnitBehaviorChange(gt_ShuttlebecomesunCloaked, null, "CloakFieldEffect", c_unitBehaviorChangeDeactivate)
// L1673
TriggerAddEventUnitBehaviorChange(gt_TransmissionFungalGrowthUsedQ, null, "FungalGrowth", c_unitBehaviorChangeCreate)
// L5571
TriggerAddEventUnitBehaviorChange(gt_AchievementDominatedTerranAdded, null, "NPSwarm", c_unitBehaviorChangeActivate)
// L5598
TriggerAddEventUnitBehaviorChange(gt_AchievementDominatedTerranRemoved, null, "NPSwarm", c_unitBehaviorChangeDeactivate)
// L5807
TriggerAddEventUnitBehaviorChange(gt_ObjectiveDominionOutpostComplete, null, "NPSwarm", c_unitBehaviorChangeActivate)
// L7277
TriggerAddEventUnitBehaviorChange(gt_Room04GasHurtsZerglingsHardQ, null, "PoisonGas", c_unitBehaviorChangeAny)
// L4600
TriggerAddEventUnitBehaviorChange(gt_PirateCapitalShipEFieldHitQ, UnitRefFromVariable("gv_hyperion"), "SJPirateLightningStormStun", c_unitBehaviorChangeActivate)
// L8910
TriggerAddEventUnitBehaviorChange(gt_ZurvanDies, UnitRefFromVariable("gv_zurvan"), "ZurvanDeathDelay", c_unitBehaviorChangeCreate)
// L1799
TriggerAddEventUnitBehaviorChange(gt_UnitFrozen, null, "VileAcidSlowFlatAmount", c_unitBehaviorChangeActivate)
// L2769
TriggerAddEventUnitBehaviorChange(gt_TransmissionFirstRebirthQ, null, "TorrasqueTimerBehavior", c_unitBehaviorChangeActivate)
// L1799
TriggerAddEventUnitBehaviorChange(gt_UnitFrozen, null, "VileAcidSlowFlatAmount", c_unitBehaviorChangeActivate)
// L2769
TriggerAddEventUnitBehaviorChange(gt_TransmissionFirstRebirthQ, null, "TorrasqueTimerBehavior", c_unitBehaviorChangeActivate)
// L2156
TriggerAddEventUnitBehaviorChange(gt_ShuttleEscapeWarning, null, "ProtossWarpAwayTarget", c_unitBehaviorChangeCreate)
// L2425
TriggerAddEventUnitBehaviorChange(gt_ShuttlebecomesCloaked, null, "CloakFieldEffect", c_unitBehaviorChangeActivate)
// L2460
TriggerAddEventUnitBehaviorChange(gt_ShuttlebecomesunCloaked, null, "CloakFieldEffect", c_unitBehaviorChangeDeactivate)
// L1673
TriggerAddEventUnitBehaviorChange(gt_TransmissionFungalGrowthUsedQ, null, "FungalGrowth", c_unitBehaviorChangeCreate)
// L5571
TriggerAddEventUnitBehaviorChange(gt_AchievementDominatedTerranAdded, null, "NPSwarm", c_unitBehaviorChangeActivate)
// L5598
TriggerAddEventUnitBehaviorChange(gt_AchievementDominatedTerranRemoved, null, "NPSwarm", c_unitBehaviorChangeDeactivate)
// L5807
TriggerAddEventUnitBehaviorChange(gt_ObjectiveDominionOutpostComplete, null, "NPSwarm", c_unitBehaviorChangeActivate)
// L7277
TriggerAddEventUnitBehaviorChange(gt_Room04GasHurtsZerglingsHardQ, null, "PoisonGas", c_unitBehaviorChangeAny)
// L4600
TriggerAddEventUnitBehaviorChange(gt_PirateCapitalShipEFieldHitQ, UnitRefFromVariable("gv_hyperion"), "SJPirateLightningStormStun", c_unitBehaviorChangeActivate)
// L8910
TriggerAddEventUnitBehaviorChange(gt_ZurvanDies, UnitRefFromVariable("gv_zurvan"), "ZurvanDeathDelay", c_unitBehaviorChangeCreate)
// L3743
TriggerAddEventUnitBehaviorChange(gt_UnitGetsAllyMindControl, null, "DarkArchonMindControl", c_unitBehaviorChangeCreate)
// L6103
TriggerAddEventUnitBehaviorChange(gt_StatSoAHitsonGoldenArmada, null, "SOAGravitonBomb", c_unitBehaviorChangeActivate)
// L6104
TriggerAddEventUnitBehaviorChange(gt_StatSoAHitsonGoldenArmada, null, "SOAGravitonBombHeroicUnit", c_unitBehaviorChangeActivate)
// L6105
TriggerAddEventUnitBehaviorChange(gt_StatSoAHitsonGoldenArmada, null, "SOATimeFreeze", c_unitBehaviorChangeActivate)
// L3900
TriggerAddEventUnitBehaviorChange(gt_MalashEscortsAddToGroup, null, "PitMalashShieldRegen", c_unitBehaviorChangeCreate)
// L4018
TriggerAddEventUnitBehaviorChange(gt_AlarakEscortsAddToGroup, null, "PitAlarakShieldRegen", c_unitBehaviorChangeCreate)
// L4057
TriggerAddEventUnitBehaviorChange(gt_AlarakEscortsRemoveFromGroup, null, "PitAlarakShieldRegen", c_unitBehaviorChangeDestroy)
// L3026
TriggerAddEventUnitBehaviorChange(gt_StatsPhoenixUsesGravitonBeam, null, "GravitonBeamVoidCampaign", c_unitBehaviorChangeCreate)
// L3743
TriggerAddEventUnitBehaviorChange(gt_UnitGetsAllyMindControl, null, "DarkArchonMindControl", c_unitBehaviorChangeCreate)
// L6103
TriggerAddEventUnitBehaviorChange(gt_StatSoAHitsonGoldenArmada, null, "SOAGravitonBomb", c_unitBehaviorChangeActivate)
// L6104
TriggerAddEventUnitBehaviorChange(gt_StatSoAHitsonGoldenArmada, null, "SOAGravitonBombHeroicUnit", c_unitBehaviorChangeActivate)
// L6105
TriggerAddEventUnitBehaviorChange(gt_StatSoAHitsonGoldenArmada, null, "SOATimeFreeze", c_unitBehaviorChangeActivate)
// L3900
TriggerAddEventUnitBehaviorChange(gt_MalashEscortsAddToGroup, null, "PitMalashShieldRegen", c_unitBehaviorChangeCreate)
// L4018
TriggerAddEventUnitBehaviorChange(gt_AlarakEscortsAddToGroup, null, "PitAlarakShieldRegen", c_unitBehaviorChangeCreate)
// L4057
TriggerAddEventUnitBehaviorChange(gt_AlarakEscortsRemoveFromGroup, null, "PitAlarakShieldRegen", c_unitBehaviorChangeDestroy)
// L3026
TriggerAddEventUnitBehaviorChange(gt_StatsPhoenixUsesGravitonBeam, null, "GravitonBeamVoidCampaign", c_unitBehaviorChangeCreate)

# campaigns/voidstory.sc2campaign

VoidCampaignMissionLib.galaxy

// L4590
TriggerAddEventUnitBehaviorChange(libVCMI_gt_PM_SoATargetingDeactivated, UnitRefFromVariable("libVCMI_gv_sOA_CasterUnit"), "SOAOrbitalStrikeActivate", c_unitBehaviorChangeDeactivate)
// L4591
TriggerAddEventUnitBehaviorChange(libVCMI_gt_PM_SoATargetingDeactivated, UnitRefFromVariable("libVCMI_gv_sOA_CasterUnit"), "SOAGravitonBombActivate", c_unitBehaviorChangeDeactivate)
// L4592
TriggerAddEventUnitBehaviorChange(libVCMI_gt_PM_SoATargetingDeactivated, UnitRefFromVariable("libVCMI_gv_sOA_CasterUnit"), "SOAThermalLanceActivate", c_unitBehaviorChangeDeactivate)
// L4593
TriggerAddEventUnitBehaviorChange(libVCMI_gt_PM_SoATargetingDeactivated, UnitRefFromVariable("libVCMI_gv_sOA_CasterUnit"), "SOAStrafeAttackActivate", c_unitBehaviorChangeDeactivate)
// L4877
TriggerAddEventUnitBehaviorChange(libVCMI_gt_PM_SoAOrbitalStrikeActivated, UnitRefFromVariable("libVCMI_gv_sOA_CasterUnit"), "SOAOrbitalStrikeActivate", c_unitBehaviorChangeActivate)
// L4908
TriggerAddEventUnitBehaviorChange(libVCMI_gt_PM_SoAGravitonBombActivated, UnitRefFromVariable("libVCMI_gv_sOA_CasterUnit"), "SOAGravitonBombActivate", c_unitBehaviorChangeActivate)
// L4939
TriggerAddEventUnitBehaviorChange(libVCMI_gt_PM_SoAThermalLanceActivated, UnitRefFromVariable("libVCMI_gv_sOA_CasterUnit"), "SOAThermalLanceActivate", c_unitBehaviorChangeActivate)
// L6086
TriggerAddEventUnitBehaviorChange(libVCMI_gt_OracleWormhole, null, "EnterWormhole", c_unitBehaviorChangeDeactivate)

# mods/frontiers.sc2mod

Lib6CB3363F.galaxy

// L1405
TriggerAddEventUnitBehaviorChange(lib6CB3363F_gt_FrontierPlayerIncapacitated, null, "FrontiersIncapacitated", c_unitBehaviorChangeCreate)
// L1425
TriggerAddEventUnitBehaviorChange(lib6CB3363F_gt_FrontierPlayerGotBetter, null, "FrontiersIncapacitated", c_unitBehaviorChangeDestroy)
// L1455
TriggerAddEventUnitBehaviorChange(lib6CB3363F_gt_FrontierPlayerInteractAvailable, null, "PlayerInteractAvailable", c_unitBehaviorChangeCreate)
// L1476
TriggerAddEventUnitBehaviorChange(lib6CB3363F_gt_FrontierPlayerInteractUnavailable, null, "PlayerInteractAvailable", c_unitBehaviorChangeDestroy)
// L1751
TriggerAddEventUnitBehaviorChange(lib6CB3363F_gt_ReloadTextTagCleanup, null, "PlayerReloading", c_unitBehaviorChangeDestroy)

# mods/heroes.stormmod

MapScript.galaxy

// L2699
TriggerAddEventUnitBehaviorChange(gt_TargetDummyLeavesItsArea, null, "StitchesGorgePostGorgeTargetEjection", c_unitBehaviorChangeDeactivate)
// L4094
TriggerAddEventUnitBehaviorChange(gt__1C_MoshPitChallengeEnableAIETCStunned, null, "L90ETCMoshPitChannel", c_unitBehaviorChangeDeactivate)
// L4700
TriggerAddEventUnitBehaviorChange(gt__1D_AOERegenGlobePickedUp, null, "RegenGlobeFlatBuff", c_unitBehaviorChangeIncrease)
// L4701
TriggerAddEventUnitBehaviorChange(gt__1D_AOERegenGlobePickedUp, null, "RegenGlobeFlatBuff", c_unitBehaviorChangeCreate)
// L2699
TriggerAddEventUnitBehaviorChange(gt_TargetDummyLeavesItsArea, null, "StitchesGorgePostGorgeTargetEjection", c_unitBehaviorChangeDeactivate)
// L4094
TriggerAddEventUnitBehaviorChange(gt__1C_MoshPitChallengeEnableAIETCStunned, null, "L90ETCMoshPitChannel", c_unitBehaviorChangeDeactivate)
// L4700
TriggerAddEventUnitBehaviorChange(gt__1D_AOERegenGlobePickedUp, null, "RegenGlobeFlatBuff", c_unitBehaviorChangeIncrease)
// L4701
TriggerAddEventUnitBehaviorChange(gt__1D_AOERegenGlobePickedUp, null, "RegenGlobeFlatBuff", c_unitBehaviorChangeCreate)

# mods/heroesbrawlmods/arenamodemods/arenashared.stormmod

LibMArS.galaxy

// L57
TriggerAddEventUnitBehaviorChange(libMArS_gt_MonkTraitSelection, null, "Ultimate1Unlocked", c_unitBehaviorChangeCreate)
// L58
TriggerAddEventUnitBehaviorChange(libMArS_gt_MonkTraitSelection, null, "Ultimate2Unlocked", c_unitBehaviorChangeCreate)

# mods/heroesbrawlmods/brawlmapmods/blackheartsrevenge.stormmod

LibMDoE.galaxy

// L2124
TriggerAddEventUnitBehaviorChange(libMDoE_gt_MDoE_AddInterceptGoaltoHeroesLeavingSafeZone, null, "HallOfStormsProtectionBuff", c_unitBehaviorChangeDestroy)
// L2151
TriggerAddEventUnitBehaviorChange(libMDoE_gt_MDoE_RemoveInterceptGoalfromHeroesinSafeZone, null, "HallOfStormsProtectionBuff", c_unitBehaviorChangeCreate)

# mods/heroesbrawlmods/brawlmapmods/coop/deadmansstand.stormmod

LibPEB1.galaxy

// L4950
TriggerAddEventUnitBehaviorChange(libPEB1_gt_PVEMinionWaveDestroyThinkTree, null, "PVEMinionMonitorInCombat", c_unitBehaviorChangeDestroy)
// L7485
TriggerAddEventUnitBehaviorChange(libPEB1_gt_ArchangelManageAdds, null, "ArchangelDropUltraliskHealthDrain", c_unitBehaviorChangeIncrease)
// L6909
TriggerAddEventUnitBehaviorChange(libPEB1_gt_PEB1Phase1Finished, UnitRefFromVariable("libPEB1_gv_slivan"), "SlivanBossPhase1Behavior", c_unitBehaviorChangeDestroy)
// L7924
TriggerAddEventUnitBehaviorChange(libPEB1_gt_SlivanPoisonOverlay, null, "SlivanBossSlimeSpitDoT", c_unitBehaviorChangeAny)

# mods/heroesbrawlmods/brawlmapmods/coop/pvebrawlmod.stormmod

LibPVEB.galaxy

// L2243
TriggerAddEventUnitBehaviorChange(libPVEB_gt_PvEResurrectCreateSpirit, null, "DeadMechanics", c_unitBehaviorChangeIncrease)

# mods/heroesbrawlmods/brawlmapmods/coop/pvemod.stormmod

LibPVEM.galaxy

// L1841
TriggerAddEventUnitBehaviorChange(libPVEM_gt_PvEResurrectCreateSpirit, null, "DeadMechanics", c_unitBehaviorChangeIncrease)

# mods/heroesbrawlmods/brawlmapmods/hanamurapayloadpush.stormmod

LibMHPP.galaxy

// L1851
TriggerAddEventUnitBehaviorChange(libMHPP_gt_PayloadGainsReverseBehavior, UnitRefFromVariable("libMHPP_gv_payload.lv_payload"), "PayloadReverseBehavior", c_unitBehaviorChangeCreate)
// L1880
TriggerAddEventUnitBehaviorChange(libMHPP_gt_PayloadLosesReverseBehavior, UnitRefFromVariable("libMHPP_gv_payload.lv_payload"), "PayloadReverseBehavior", c_unitBehaviorChangeDestroy)
// L2028
TriggerAddEventUnitBehaviorChange(libMHPP_gt_PayloadGainsContestedBehavior, UnitRefFromVariable("libMHPP_gv_payload.lv_payload"), "PayloadIsContestedBehavior", c_unitBehaviorChangeActivate)
// L2055
TriggerAddEventUnitBehaviorChange(libMHPP_gt_PayloadLosesContestedBehavior, UnitRefFromVariable("libMHPP_gv_payload.lv_payload"), "PayloadIsContestedBehavior", c_unitBehaviorChangeDeactivate)

# mods/heroesbrawlmods/brawlmapmods/lunarfestival.stormmod

LibLNYF.galaxy

// L1420
TriggerAddEventUnitBehaviorChange(libLNYF_gt_BehaviorBlessingOn, null, "LunarFestivalLunarBlessing", c_unitBehaviorChangeCreate)
// L1421
TriggerAddEventUnitBehaviorChange(libLNYF_gt_BehaviorBlessingOn, null, "LunarFestivalLunarBlessing", c_unitBehaviorChangeRefresh)
// L1912
TriggerAddEventUnitBehaviorChange(libLNYF_gt_SpeedBoostActivated, null, "CurrentlyAffectedByConveyors", c_unitBehaviorChangeCreate)

# mods/heroesbrawlmods/brawlmapmods/onelane/onelanemapshared.stormmod

LibOLMS.galaxy

// L284
TriggerAddEventUnitBehaviorChange(libOLMS_gt_MMOneLaneRegenGlobeStartTimer, null, "GenerateRegenGlobe", c_unitBehaviorChangeActivate)

# mods/heroesdata.stormmod

AILib.galaxy

// L2730
TriggerAddEventUnitBehaviorChange(libAIAI_gt_TowerDestroyed, null, "TownCannonTowerInvulnerable", c_unitBehaviorChangeIncrease)

# mods/heroesdata.stormmod

GameDataHelperLib.galaxy

// L4596
TriggerAddEventUnitBehaviorChange(libGDHL_gt_HeroGenericSuperStealthActivateDeactivate, null, "HeroGenericStationaryExtraStealthActive", c_unitBehaviorChangeActivate)
// L4597
TriggerAddEventUnitBehaviorChange(libGDHL_gt_HeroGenericSuperStealthActivateDeactivate, null, "HeroGenericStationaryExtraStealthActive", c_unitBehaviorChangeDeactivate)
// L4667
TriggerAddEventUnitBehaviorChange(libGDHL_gt_HearthstoneChannelingBuffOn, null, "HearthstoneChannelingBuff", c_unitBehaviorChangeCreate)
// L4693
TriggerAddEventUnitBehaviorChange(libGDHL_gt_HearthstoneChannelingBuffOff, null, "HearthstoneChannelingBuff", c_unitBehaviorChangeDestroy)
// L4753
TriggerAddEventUnitBehaviorChange(libGDHL_gt_HeroicSummonsUnitGainsHeroicSummonBehavior, null, "HeroicSummon", c_unitBehaviorChangeIncrease)
// L5060
TriggerAddEventUnitBehaviorChange(libGDHL_gt_HeroAbathurSymbioteScreenEffect, null, "AssumingDirectControlBehavior", c_unitBehaviorChangeActivate)
// L5061
TriggerAddEventUnitBehaviorChange(libGDHL_gt_HeroAbathurSymbioteScreenEffect, null, "AssumingDirectControlBehavior", c_unitBehaviorChangeDeactivate)
// L5116
TriggerAddEventUnitBehaviorChange(libGDHL_gt_HeroAbathurVolatileMutationUltimateEvolution, null, "UltimateEvolutionBuild", c_unitBehaviorChangeActivate)
// L5324
TriggerAddEventUnitBehaviorChange(libGDHL_gt_HeroAbathurUltimateEvolutionStopControl, null, "AbathurUltimateEvolutionControlBehavior", c_unitBehaviorChangeDeactivate)
// L5910
TriggerAddEventUnitBehaviorChange(libGDHL_gt_HeroAbathurMonstrosityKillInitialTarget, null, "AbathurEvolveMonstrosityTargetCollisionSuppresser", c_unitBehaviorChangeActivate)

# mods/heroesdata.stormmod

GameLib.galaxy

// L14007
TriggerAddEventUnitBehaviorChange(libGame_gt_DimCapturePoint, null, "DisableBeaconBuff", c_unitBehaviorChangeActivate)
// L14044
TriggerAddEventUnitBehaviorChange(libGame_gt_UnDimCapturePoint, null, "DisableBeaconBuff", c_unitBehaviorChangeDeactivate)
// L14568
TriggerAddEventUnitBehaviorChange(libGame_gt_CCRecognitionStasis, null, "VoidPrisonDisplay", c_unitBehaviorChangeCreate)
// L15002
TriggerAddEventUnitBehaviorChange(libGame_gt_EscapeTrackingLowHealthDetected, null, "EndOfMatchAwardsHeroGenericLowHealthMonitor", c_unitBehaviorChangeActivate)
// L18450
TriggerAddEventUnitBehaviorChange(libGame_gt_HeroMoonwellCooldownOnOff, null, "HealingFountainCooldown", c_unitBehaviorChangeAny)
// L18656
TriggerAddEventUnitBehaviorChange(libGame_gt_HeroMount, null, "Mounted", c_unitBehaviorChangeActivate)
// L18748
TriggerAddEventUnitBehaviorChange(libGame_gt_HeroDismount, null, "Mounted", c_unitBehaviorChangeDeactivate)
// L19727
TriggerAddEventUnitBehaviorChange(libGame_gt_PlayerHomeShieldProtectionOn, null, "HallOfStormsProtectionBuff", c_unitBehaviorChangeActivate)
// L19781
TriggerAddEventUnitBehaviorChange(libGame_gt_PlayerHomeShieldProtectionOff, null, "HallOfStormsProtectionBuff", c_unitBehaviorChangeDeactivate)
// L19834
TriggerAddEventUnitBehaviorChange(libGame_gt_PlayerHeroDisplacementBehaviors, null, "DragonKnightBullRushTargetKnockback", c_unitBehaviorChangeActivate)