# Damage Unit (From Unit)

Grammar — Deal damage using effect on victim from attacker with bonus extra damage
FlagsNative | Action

Deals damage targeting the specified victim, as if it was dealt by the specified attacker unit.

# Arguments

  • unit — Attacker
  • string [ gamelink::Effect ] — Effect
  • unit — Victim
  • fixed — Bonus

Returns — void

native void UnitDamage(
	unit inAttacker,
	string inEffect,
	unit inVictim,
	fixed inBonus,
);

Category: Environment / Effects

# Examples

# campaigns/swarm.sc2campaign

MapScript.galaxy

// L1189
UnitDamage(UnitGroupLoopCurrent(), "PoisonNovaDirectDamage", UnitGroupLoopCurrent(), 0.0)
// L1189
UnitDamage(UnitGroupLoopCurrent(), "PoisonNovaDirectDamage", UnitGroupLoopCurrent(), 0.0)
// L6459
UnitDamage(gv_introMothership, "PurifierPlanetCrackerDamage", autoC38DB271_var, 500.0)
// L6459
UnitDamage(gv_introMothership, "PurifierPlanetCrackerDamage", autoC38DB271_var, 500.0)
// L1914
UnitDamage(libStEx_gv_hERO_PlayerUnit, "CleaveDamage", libStEx_gv_hERO_EnemyGreymane, 2000.0)
// L1918
UnitDamage(libStEx_gv_hERO_PlayerUnit, "CleaveDamage", libStEx_gv_hERO_EnemyNazeebo, 2000.0)
// L1914
UnitDamage(libStEx_gv_hERO_PlayerUnit, "CleaveDamage", libStEx_gv_hERO_EnemyGreymane, 2000.0)
// L1918
UnitDamage(libStEx_gv_hERO_PlayerUnit, "CleaveDamage", libStEx_gv_hERO_EnemyNazeebo, 2000.0)

# mods/heroesdata.stormmod

GameDataHelperLib.galaxy

// L18097
UnitDamage(libGame_gv_teams[libGame_gf_EnemyTeamNumberOfPlayer(lv_imageOwner)].lv_core, "HeroGenericFakeHeroDuplicationDamage", lv_image, lv_damage)
// L18100
UnitDamage(lv_caster, "HeroGenericFakeHeroDuplicationDamage", lv_image, lv_damage)

# mods/heromods/samuro.stormmod

LibHSAM.galaxy

// L1370
UnitDamage(libGame_gv_teams[libGame_gf_EnemyTeamNumberOfPlayer(lv_imageOwner)].lv_core, "HeroGenericFakeHeroDuplicationDamage", lv_image, lv_damage)
// L1373
UnitDamage(lv_caster, "HeroGenericFakeHeroDuplicationDamage", lv_image, lv_damage)

# mods/novastoryassets.sc2mod

MapScript.galaxy

// L5931
UnitDamage(UnitLastCreated(), "GuassRifle", UnitLastCreated(), 5.0)
// L5931
UnitDamage(UnitLastCreated(), "GuassRifle", UnitLastCreated(), 5.0)

# mods/starcoop/starcoop.sc2mod

LibCOMU.galaxy

// L947
UnitDamage(lp_damagedUnit, "DiffusionDummyImpact", auto0317252B_var, (lv_bouncedDamageAmount / lv_bounceTargetsUnitCount))
// L1758
UnitDamage(lp_damagingUnit, "MutatorTempDamageReflect", lp_damagingUnit, lp_damageAmount)