613 {
614
615
617 return;
618
619 uint8 casterStack = 1;
620 uint8 targetStack = 1;
622 if (casterAura)
625 if (targetAura)
627 uint8 newStack = casterStack + targetStack;
628 if (newStack > 5)
629 newStack = 5;
630 if (casterAura)
632 else
633 {
636 aur->SetStackAmount(newStack);
637 }
638
639
640 if (newStack >= 4)
642
643
644 if (newStack >= 5)
645 {
650 if (rotface->IsAlive())
651 {
655 }
656
662 }
663
667 }
std::uint8_t uint8
Definition Define.h:109
std::uint32_t uint32
Definition Define.h:107
@ SPELL_LARGE_OOZE_COMBINE
Definition boss_rotface.cpp:58
@ SPELL_UNSTABLE_OOZE_EXPLOSION
Definition boss_rotface.cpp:65
@ SPELL_UNSTABLE_OOZE
Definition boss_rotface.cpp:63
@ SPELL_LARGE_OOZE_BUFF_COMBINE
Definition boss_rotface.cpp:59
@ SAY_UNSTABLE_EXPLOSION
Definition boss_rotface.cpp:33
@ EMOTE_UNSTABLE_EXPLOSION
Definition boss_rotface.cpp:32
@ EVENT_STICKY_OOZE
Definition boss_rotface.cpp:86
Definition SpellAuras.h:87
void SetStackAmount(uint8 num)
Definition SpellAuras.cpp:995
uint8 GetStackAmount() const
Definition SpellAuras.h:148
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr, Milliseconds delay=0ms)
Causes the creature to talk/say the text assigned to their entry in the creature_text database table.
Definition CreatureAI.cpp:53
void DespawnOrUnsummon(Milliseconds msTimeToDespawn=0ms, Seconds forcedRespawnTimer=0s)
Definition Creature.cpp:2182
CreatureAI * AI() const
Definition Creature.h:145
Definition InstanceScript.h:143
Creature * ToCreature()
Definition Object.h:206
Creature * GetHitCreature()
Definition SpellScript.cpp:458
Unit * GetCaster()
Definition SpellScript.cpp:401
Aura * GetAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint8 reqEffMask=0) const
Definition Unit.cpp:5649
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:1194
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint8 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
Definition Unit.cpp:4977
@ DATA_OOZE_DANCE_ACHIEVEMENT
Definition icecrown_citadel.h:106
@ DATA_ROTFACE
Definition icecrown_citadel.h:91
Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
Definition ObjectAccessor.cpp:210