639 {
640
641
643 return;
644
645 uint8 casterStack = 1;
646 uint8 targetStack = 1;
648 if (casterAura)
651 if (targetAura)
653 uint8 newStack = casterStack + targetStack;
654 if (newStack > 5)
655 newStack = 5;
656 if (casterAura)
658 else
659 {
662 aur->SetStackAmount(newStack);
663 }
664
665
666 if (newStack >= 4)
668
669
670 if (newStack >= 5)
671 {
676 if (rotface->IsAlive())
677 {
681 }
682
688 }
689
693 }
std::uint8_t uint8
Definition: Define.h:110
std::uint32_t uint32
Definition: Define.h:108
@ TYPEID_UNIT
Definition: ObjectGuid.h:37
@ SPELL_LARGE_OOZE_COMBINE
Definition: boss_rotface.cpp:57
@ SPELL_UNSTABLE_OOZE_EXPLOSION
Definition: boss_rotface.cpp:64
@ SPELL_UNSTABLE_OOZE
Definition: boss_rotface.cpp:62
@ SPELL_LARGE_OOZE_BUFF_COMBINE
Definition: boss_rotface.cpp:58
@ SAY_UNSTABLE_EXPLOSION
Definition: boss_rotface.cpp:32
@ EMOTE_UNSTABLE_EXPLOSION
Definition: boss_rotface.cpp:31
@ EVENT_STICKY_OOZE
Definition: boss_rotface.cpp:87
@ DATA_OOZE_DANCE_ACHIEVEMENT
Definition: icecrown_citadel.h:113
@ DATA_ROTFACE
Definition: icecrown_citadel.h:98
Creature * GetCreature(WorldObject const &u, ObjectGuid const guid)
Definition: ObjectAccessor.cpp:215
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr, Milliseconds delay=0s)
Causes the creature to talk/say the text assigned to their entry in the creature_text database table.
Definition: CreatureAI.cpp:50
Definition: Creature.h:46
void DespawnOrUnsummon(Milliseconds msTimeToDespawn, Seconds forcedRespawnTimer)
Definition: Creature.cpp:2108
CreatureAI * AI() const
Definition: Creature.h:135
Creature * ToCreature()
Definition: Object.h:197
Aura * GetAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint8 reqEffMask=0) const
Definition: Unit.cpp:5499
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:1169
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint8 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
Definition: Unit.cpp:4835
Definition: InstanceScript.h:140
Definition: SpellAuras.h:87
void SetStackAmount(uint8 num)
Definition: SpellAuras.cpp:1009
uint8 GetStackAmount() const
Definition: SpellAuras.h:148
Creature * GetHitCreature()
Definition: SpellScript.cpp:458
Unit * GetCaster()
Definition: SpellScript.cpp:401