# Add Behavior
Grammar — Add inCount inBehavior to inUnit from inCaster
Flags —Native
|Action
Adds a behavior to the specified unit setting the casting unit to the specified caster.
# Arguments
unit
— Unitstring
[ gamelink::Behavior ] — Behaviorunit
— Casterint
— Count
Returns — void
native void UnitBehaviorAdd(
unit inUnit,
string inBehavior,
unit inCaster,
int inCount,
);
# Related
Category: Behavior / Basic
- [F] —
void
— Remove Behaviors By Category — ( UnitBehaviorRemoveCategory ) - [F] —
void
— Remove Behavior (Player) — ( UnitBehaviorRemovePlayer ) - [F] —
void
— Remove Behavior — ( UnitBehaviorRemove ) - [F] —
void
— Add Behavior (Player) — ( UnitBehaviorAddPlayer ) - [F] —
void
— Add Behavior — ( UnitBehaviorAdd ) - [F] —
void
— Set Behavior Count — ( libNtve_gf_SetBehaviorCount ) - [F] —
int
— Number Of Behaviors On Unit — ( UnitBehaviorCountAll ) - [F] —
string
[ gamelink::Behavior ] — Unit Behavior — ( UnitBehaviorGet ) - [F] —
bool
— Unit Has Behavior — ( UnitHasBehavior2 ) - [F] —
bool
— Unit Has Behavior (Enabled) — ( UnitHasBehavior ) - [F] —
bool
— Unit Behavior Enabled — ( UnitBehaviorEnabled ) - [F] —
int
— Stack Count Of Behavior On Unit — ( UnitBehaviorCount ) - [F] —
bool
— Behavior Has Flag — ( UnitBehaviorHasFlag ) - [F] —
void
— Transfer Behavior — ( UnitBehaviorTransfer ) - [F] —
void
— Set Unit Behavior Duration — ( UnitBehaviorSetDuration ) - [F] —
void
— Set Unit Behavior Duration Remaining — ( UnitBehaviorSetDurationRemaining ) - [F] —
fixed
— Duration Remaining Of Behavior On Unit — ( UnitBehaviorDuration ) - [F] —
fixed
— Duration Of Behavior On Unit — ( UnitBehaviorDurationTotal ) - [F] —
void
— Set Unit Behavior Spawn Count — ( UnitBehaviorSpawn ) - [F] —
int
— Unit Behavior Effect Player — ( UnitBehaviorEffectPlayer ) - [F] —
unit
— Unit Behavior Effect Unit — ( UnitBehaviorEffectUnit ) - [F] —
void
— Set Unit Behavior User Data — ( UnitBehaviorEffectTreeSetUserData ) - [F] —
fixed
— User Data Of Behavior On Unit — ( UnitBehaviorEffectTreeUserData ) - [F] —
bool
— User Data Of Behavior On Unit Exists — ( UnitBehaviorEffectTreeUserDataExists ) - [F] —
void
— Unit Behavior Changes — ( TriggerAddEventUnitBehaviorChange ) - [F] —
void
— Unit Behavior Changes From Category — ( TriggerAddEventUnitBehaviorChangeFromCategory ) - [F] —
string
[ gamelink::Behavior ] — Triggering Behavior — ( EventUnitBehavior ) - [F] —
int
[ preset::BehaviorChange ] — Triggering Behavior Change — ( EventUnitBehaviorChange ) - [F] —
fixed
— Unit Behavior Damage Modify Remaining — ( UnitBehaviorDamageModifyRemaining ) - [F] —
fixed
— Unit Behavior Damage Modify Limit — ( UnitBehaviorDamageModifyLimit ) - [F] —
void
— For Each Behavior On Unit — ( )
# Examples
# campaigns/liberty.sc2campaign
// L1834
UnitBehaviorAdd(gv_boss, "SS_TerraTronStun", gv_boss, 1)
// L1943
UnitBehaviorAdd(gv_boss, "SS_TerraTronStun", gv_boss, 1)
// L2052
UnitBehaviorAdd(gv_boss, "SS_TerraTronStun", gv_boss, 1)
// L2161
UnitBehaviorAdd(gv_boss, "SS_TerraTronStun", gv_boss, 1)
// L2356
UnitBehaviorAdd(gv_missileSpinnerL, "SS_StrongerEnemyBuff", gv_missileSpinnerL, gv_repeatTimes)
// L2369
UnitBehaviorAdd(gv_missileSpinnerR, "SS_StrongerEnemyBuff", gv_missileSpinnerR, gv_repeatTimes)
// L2729
UnitBehaviorAdd(lp_unit, "SS_MaxAcceleration", lp_unit, 1)
// L2750
UnitBehaviorAdd(UnitLastCreated(), "SS_MobSpawnInvulnerable", UnitLastCreated(), 1)
// L2752
UnitBehaviorAdd(UnitLastCreated(), "SS_StrongerEnemyBuff", UnitLastCreated(), gv_repeatTimes)
// L4713
UnitBehaviorAdd(gv_boss, "SS_StrongerEnemyBuff", gv_boss, gv_repeatTimes)
// L325
UnitBehaviorAdd(UnitCargoLastCreated(), "Hustle", UnitCargoLastCreated(), 1)
// L668
UnitBehaviorAdd(autoB1ABC5AB_var, "BroodlingWander", autoB1ABC5AB_var, 1)
// L675
UnitBehaviorAdd(autoD5F69E5E_var, "BroodlingWander", autoD5F69E5E_var, 1)
// L1329
UnitBehaviorAdd(UnitLastCreated(), "Hustle", UnitLastCreated(), 1)
// L5797
UnitBehaviorAdd(auto2D98D8C8_var, "Hustle", auto2D98D8C8_var, 1)
// L5806
UnitBehaviorAdd(auto85C6499E_var, "Hustle", auto85C6499E_var, 1)
// L5822
UnitBehaviorAdd(auto9597CF2B_var, "ScanRangeBonus", auto9597CF2B_var, 1)
// L5830
UnitBehaviorAdd(autoA279A10E_var, "ScanRangeBonus", autoA279A10E_var, 1)
// L5838
UnitBehaviorAdd(autoBCAD920A_var, "ScanRangeBonus", autoBCAD920A_var, 1)
// L5846
UnitBehaviorAdd(auto62F96B4D_var, "ScanRangeBonus", auto62F96B4D_var, 1)
// L1634
UnitBehaviorAdd(lv_u, "SolarCombustion", lv_u, 1)
// L2151
UnitBehaviorAdd(auto2558A625_var, "BroodlingFate", auto2558A625_var, 1)
// L4832
UnitBehaviorAdd(UnitFromId(14), "ColonyInfestation", gv_mainInfestor, 1)
// L4836
UnitBehaviorAdd(UnitFromId(57), "ColonyInfestation", gv_mainInfestor, 1)
// L4838
UnitBehaviorAdd(UnitFromId(78), "ColonyInfestation", gv_mainInfestor, 1)
// L4955
UnitBehaviorAdd(lv_randomUnit, "SolarCombustion", lv_randomUnit, 1)
// L5039
UnitBehaviorAdd(UnitFromId(35), "ColonyInfestation", gv_mainInfestor, 1)
// L5041
UnitBehaviorAdd(UnitFromId(488), "ColonyInfestation", gv_mainInfestor, 1)
// L5043
UnitBehaviorAdd(UnitFromId(629), "ColonyInfestation", gv_mainInfestor, 1)
// L5045
UnitBehaviorAdd(UnitFromId(489), "ColonyInfestation", gv_mainInfestor, 1)
// L618
UnitBehaviorAdd(gv_purifier, "Detector12", gv_purifier, 1)
// L1168
UnitBehaviorAdd(gv_purifier, "InvulnerabilityShield", gv_purifier, 1)
// L1295
UnitBehaviorAdd(gv_purifier, "ProgressBar", gv_purifier, 1)
// L1395
UnitBehaviorAdd(gv_purifier, "ProgressBar", gv_purifier, 1)
// L1505
UnitBehaviorAdd(gv_purifier, "ProgressBar", gv_purifier, 1)
// L1619
UnitBehaviorAdd(gv_purifier, "ProgressBar", gv_purifier, 1)
// L1726
UnitBehaviorAdd(gv_purifier, "ProgressBar", gv_purifier, 1)
// L2334
UnitBehaviorAdd(auto0F58FAC6_var, "Run", auto0F58FAC6_var, 1)
// L2342
UnitBehaviorAdd(autoA95CD8DF_var, "Run", autoA95CD8DF_var, 1)
// L2398
UnitBehaviorAdd(auto9AC6CBE1_var, "Run", auto9AC6CBE1_var, 1)
// L1588
UnitBehaviorAdd(lv_colonyStructure, "ColonyInfestation", gv_infestationVirophageUnit[lv_colonyIndex], 1)
// L2353
UnitBehaviorAdd(autoF8E238DB_var, "BroodlingFate", autoF8E238DB_var, 1)
// L2452
UnitBehaviorAdd(auto16B5685B_var, "Run", auto16B5685B_var, 1)
// L3974
UnitBehaviorAdd(auto645C7A66_var, "ColonyInfestation", auto645C7A66_var, 1)
// L4100
UnitBehaviorAdd(auto6563E3CC_var, "Run", auto6563E3CC_var, 1)
// L4111
UnitBehaviorAdd(auto2D2D84D2_var, "Run", auto2D2D84D2_var, 1)
// L4474
UnitBehaviorAdd(auto6D42DDF1_var, "ColonyInfestation", UnitFromId(1048), 1)
// L4556
UnitBehaviorAdd(UnitLastCreated(), "KillSquad", UnitLastCreated(), 1)
// L4641
UnitBehaviorAdd(UnitLastCreated(), "KillSquad", UnitLastCreated(), 1)
// L756
UnitBehaviorAdd(autoBA160EAB_var, "ScanRangeBonus", autoBA160EAB_var, 1)
// L333
UnitBehaviorAdd(lv_u, "Passive", lv_u, 1)
// L959
UnitBehaviorAdd(autoB1D9B05D_var, "Passive", autoB1D9B05D_var, 1)
// L966
UnitBehaviorAdd(auto0FE472A7_var, "Passive", auto0FE472A7_var, 1)
// L967
UnitBehaviorAdd(auto0FE472A7_var, "ScanRangeBonus", auto0FE472A7_var, 1)
// L974
UnitBehaviorAdd(autoBAC500A5_var, "Passive", autoBAC500A5_var, 1)
// L975
UnitBehaviorAdd(autoBAC500A5_var, "ScanRangeBonus", autoBAC500A5_var, 1)
// L982
UnitBehaviorAdd(auto39080546_var, "Passive", auto39080546_var, 1)
// L983
UnitBehaviorAdd(auto39080546_var, "ScanRangeBonus", auto39080546_var, 1)
// L990
UnitBehaviorAdd(auto2EBD4F87_var, "Passive", auto2EBD4F87_var, 1)
// L991
UnitBehaviorAdd(auto2EBD4F87_var, "ScanRangeBonus", auto2EBD4F87_var, 1)
// L2563
UnitBehaviorAdd(lv_scientist, "Run", lv_scientist, 1)
// L2617
UnitBehaviorAdd(lv_scientist, "Run", lv_scientist, 1)
// L2673
UnitBehaviorAdd(lv_scientist, "Run", lv_scientist, 1)
// L2729
UnitBehaviorAdd(lv_scientist, "Run", lv_scientist, 1)
// L4878
UnitBehaviorAdd(gv_warbot, "WarbotB", gv_warbot, 1)
// L4910
UnitBehaviorAdd(gv_warbot, "WarbotC", gv_warbot, 1)
// L4942
UnitBehaviorAdd(gv_warbot, "WarbotA", gv_warbot, 1)
// L4976
UnitBehaviorAdd(gv_warbot, "WarbotFate", gv_warbot, 1)
// L6172
UnitBehaviorAdd(UnitLastCreated(), "BroodlingFate", UnitLastCreated(), 1)
// L8185
UnitBehaviorAdd(gv_raynor, "Flashlight", gv_raynor, 1)
// L446
UnitBehaviorAdd(UnitFromId(34), "CritterWanderLeashShort", UnitFromId(34), 1)
// L834
UnitBehaviorAdd(gv_dogmeat, "Run", gv_dogmeat, 1)
// L1036
UnitBehaviorAdd(gv_dogmeat, "CritterWanderLeashShort", gv_dogmeat, 1)
// L2262
UnitBehaviorAdd(UnitFromId(728), "Run", UnitFromId(728), 1)
// L2263
UnitBehaviorAdd(UnitFromId(216), "Run", UnitFromId(216), 1)
// L2264
UnitBehaviorAdd(UnitFromId(1074), "Run", UnitFromId(1074), 1)
// L2265
UnitBehaviorAdd(UnitFromId(925), "Run", UnitFromId(925), 1)
// L2266
UnitBehaviorAdd(UnitFromId(912), "Run", UnitFromId(912), 1)
// L2645
UnitBehaviorAdd(auto9DF4B488_var, "CivilianEnableWeapon", auto9DF4B488_var, 1)
// L2646
UnitBehaviorAdd(auto9DF4B488_var, "Run", auto9DF4B488_var, 1)
// L3215
UnitBehaviorAdd(auto4542E7A1_var, "Run", auto4542E7A1_var, 1)
// L3288
UnitBehaviorAdd(lv_miner, "Run", lv_miner, 1)
// L3348
UnitBehaviorAdd(lv_miner, "Run", lv_miner, 1)
// L3408
UnitBehaviorAdd(lv_miner, "Run", lv_miner, 1)
// L1696
UnitBehaviorAdd(lv_harvestingSCV, "HarvestingTerrazine", lv_harvestingSCV, 1)
// L1707
UnitBehaviorAdd(lv_harvestingSCV, "ProgressBar", lv_harvestingSCV, 1)
// L1711
UnitBehaviorAdd(EventUnitTargetUnit(), "TerrazineCountdownDummyBar", EventUnitTargetUnit(), 1)
// L1715
UnitBehaviorAdd(EventUnitTargetUnit(), "TerrazineCountdownDummyBarFaster", EventUnitTargetUnit(), 1)
// L2544
UnitBehaviorAdd(EventUnitTargetUnit(), "TerrazineCountdownDummyBar", EventUnitTargetUnit(), 1)
// L2547
UnitBehaviorAdd(EventUnitTargetUnit(), "TerrazineCountdownDummyBarFaster", EventUnitTargetUnit(), 1)
// L720
UnitBehaviorAdd(UnitFromId(135), "FastBuild", UnitFromId(135), 1)
// L721
UnitBehaviorAdd(UnitFromId(1330), "FastBuild", UnitFromId(1330), 1)
// L722
UnitBehaviorAdd(UnitFromId(108), "FastBuild", UnitFromId(108), 1)
// L723
UnitBehaviorAdd(UnitFromId(85), "FastBuild", UnitFromId(85), 1)
// L790
UnitBehaviorAdd(UnitFromId(24), "FastBuild", UnitFromId(24), 1)
// L791
UnitBehaviorAdd(UnitFromId(25), "FastBuild", UnitFromId(25), 1)
// L700
UnitBehaviorAdd(UnitFromId(1070), "Cleave", UnitFromId(1070), 1)
// L5975
UnitBehaviorAdd(gv_nova, "SuppressCloak", gv_nova, 1)
// L6256
UnitBehaviorAdd(gv_nova, "SuppressCloak", gv_nova, 1)
// L2519
UnitBehaviorAdd(gv_uNIT_KERRIGAN, "ProgressBar", gv_uNIT_KERRIGAN, 1)