251 {
253 {
254 int32 damage =
int32(unitTarget->GetHealth()) -
int32(unitTarget->CountPctFromMaxHealth(5));
255 if (damage <= 0)
256 return;
257
259 {
260 cTarget->SetWalk(true);
264 return;
265 }
267 }
268 }
std::int32_t int32
Definition: Define.h:103
@ SPELL_DECIMATE_DAMAGE
Definition: boss_gluth.cpp:32
@ SPELLVALUE_BASE_POINT0
Definition: SpellDefines.h:113
@ REACT_PASSIVE
Definition: Unit.h:548
@ MOTION_SLOT_CONTROLLED
Definition: MotionMaster.h:65
Definition: Creature.h:43
Creature * ToCreature()
Definition: Object.h:205
SpellCastResult CastCustomSpell(Unit *victim, uint32 spellId, int32 const *bp0, int32 const *bp1, int32 const *bp2, bool triggered, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition: Unit.cpp:1224
static uint32 DealDamage(Unit *attacker, Unit *victim, uint32 damage, CleanDamage const *cleanDamage=nullptr, DamageEffectType damagetype=DIRECT_DAMAGE, SpellSchoolMask damageSchoolMask=SPELL_SCHOOL_MASK_NORMAL, SpellInfo const *spellProto=nullptr, bool durabilityLoss=true, bool allowGM=false, Spell const *spell=nullptr)
Definition: Unit.cpp:810
Unit * GetHitUnit()
Definition: SpellScript.cpp:448
Unit * GetCaster()
Definition: SpellScript.cpp:401