349 {
351
354 if (!caster || !target)
355 return;
356
357
359 return;
360
362
363
364
365
368
369
371 if (isIncreasedChanceOfFailure)
372 {
373 backfire = 20;
374 failure = 45;
375 }
376
378 if (roll < backfire)
380 else if (roll < backfire + failure)
381 {
384 else
386 }
387 else
389 }
std::int32_t int32
Definition Define.h:103
std::uint32_t uint32
Definition Define.h:107
int32 irand(int32 min, int32 max)
Definition Random.cpp:37
bool roll_chance_i(int chance)
Definition Random.h:63
@ CREATURE_ELITE_NORMAL
Definition SharedDefines.h:2964
CreatureTemplate const * GetCreatureTemplate() const
Definition Creature.h:207
Creature * ToCreature()
Definition Object.h:212
uint32 Id
Definition SpellInfo.h:344
SpellInfo const * GetSpellInfo()
Definition SpellScript.cpp:416
void PreventHitDefaultEffect(SpellEffIndex effIndex)
Definition SpellScript.cpp:595
Item * GetCastItem()
Definition SpellScript.cpp:625
Unit * GetHitUnit()
Definition SpellScript.cpp:453
Unit * GetCaster()
Definition SpellScript.cpp:401
SpellCastResult CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition Unit.cpp:1378
uint8 GetLevel() const
Definition Unit.h:1117
@ SPELL_MIND_CONTROL_CAP
Definition spell_item.cpp:326
@ SPELL_MIND_CONTROL_CAP_CHARM_10S
Definition spell_item.cpp:330
@ SPELL_MIND_CONTROL_CAP_CHARM_30S
Definition spell_item.cpp:329
@ SPELL_DULLARD
Definition spell_item.cpp:331
@ SPELL_MENTAL_BATTLE
Definition spell_item.cpp:328
@ SPELL_AMPLIFICATION_DISH
Definition spell_item.cpp:327
uint32 rank
Definition CreatureData.h:206