# Unit Absorbs Damage

Grammaru absorbs damage with behavior behavior
FlagsNative | Event

This event fires when a unit absorbs damage due to a behavior damage response. Use “Triggering Unit” to get the unit that absorbed damage. Use “Triggering Behavior” to get the behavior that absorbed damage on the unit. Use “Triggering Damage Absorbed” to get the amount of damage absorbed. Use “Damaging Unit” and “Damaging Player” to get the unit and player that caused the damage. Use “Damaging Effect” to get the effect that caused the damage.

# Arguments

  • unitref [ unit ] — Unit
  • string [ gamelink::Behavior ] — Behavior

Returns — void

native void TriggerAddEventUnitDamageAbsorbed(
	trigger inTrigger,
	unitref inUnit,
	string inBehavior,
);

# Event parameters

Category: Unit / Combat

# Examples

# campaigns/voidstory.sc2campaign

VoidCampaignLib.galaxy

// L10286
TriggerAddEventUnitDamageAbsorbed(libVoiC_gt_PC_AchievementShieldAbsorb, null, "SOASuperShield")

# mods/heroesdata.stormmod

GameDataHelperLib.galaxy

// L6313
TriggerAddEventUnitDamageAbsorbed(libGDHL_gt_HeroArthasAntiMagicShellHeal, null, "ArthasAntiMagicShellCaster")
// L8906
TriggerAddEventUnitDamageAbsorbed(libGDHL_gt_HeroChenStaggerDamageResponse, null, "ChenStaggerProtectedBuff")

# mods/heroesdata.stormmod

GameLib.galaxy

// L15373
TriggerAddEventUnitDamageAbsorbed(libGame_gt_ProtectorDataCollection, null, null)

# mods/heromods/genji.stormmod

LibHGen.galaxy

// L353
TriggerAddEventUnitDamageAbsorbed(libHGen_gt_HeroGenjiDeflectMissileLauncher, null, "GenjiDeflectMissileLauncher")
// L423
TriggerAddEventUnitDamageAbsorbed(libHGen_gt_HeroGenjiDeflectAbsorbDamage, null, "GenjiDeflectProtected")

# mods/heromods/zarya.stormmod

LibHZAR.galaxy

// L1089
TriggerAddEventUnitDamageAbsorbed(libHZAR_gt_HeroZaryaEnergyGain, null, "ZaryaPersonalBarrier")
// L1090
TriggerAddEventUnitDamageAbsorbed(libHZAR_gt_HeroZaryaEnergyGain, null, "ZaryaShieldAlly")
// L1091
TriggerAddEventUnitDamageAbsorbed(libHZAR_gt_HeroZaryaEnergyGain, null, "ZaryaPersonalBarrierIAmTheStrongest")
// L1092
TriggerAddEventUnitDamageAbsorbed(libHZAR_gt_HeroZaryaEnergyGain, null, "ZaryaPainIsTemporary")
// L1093
TriggerAddEventUnitDamageAbsorbed(libHZAR_gt_HeroZaryaEnergyGain, null, "ZaryaShieldAllyGainTrain")

# mods/starcoop/starcoop.sc2mod

LibCOMI.galaxy

// L18117
TriggerAddEventUnitDamageAbsorbed(libCOMI_gt_CM_Fenix_SentryNullShield, null, "SentryFenixNullShield")
// L26116
TriggerAddEventUnitDamageAbsorbed(libCOMI_gt_CM_Tychus_OilBombFireDamageResponse, null, "TychusFirebatOilBombed")

# mods/starcoop/starcoop.sc2mod

LibCOOC.galaxy

// L6542
TriggerAddEventUnitDamageAbsorbed(libCOOC_gt_CC_ScoreArtanisAbsorb, null, "SOASuperShield")
// L7503
TriggerAddEventUnitDamageAbsorbed(libCOOC_gt_CC_ScoreNovaAbsorb, null, "NovaCoopCasterDefensiveMatrix")
// L8231
TriggerAddEventUnitDamageAbsorbed(libCOOC_gt_CC_ScoreTychusMedicAbsorb, null, "TychusMedicDefensiveMatrix")

# mods/warcoop/warclassic.sc2mod

WarClassic.galaxy

// L34
TriggerAddEventUnitDamageAbsorbed(t,ur,inBehavior)