diff options
Diffstat (limited to 'src')
4 files changed, 11 insertions, 3 deletions
diff --git a/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp b/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp index 6c3b2187325..9c339e596a4 100644 --- a/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp +++ b/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp @@ -128,7 +128,6 @@ enum Spells      SPELL_ARCANE_BARRAGE_DAMAGE              = 63934, // the actual damage - cast by affected player by script spell      // Transition /II-III/ -    SPELL_SUMMOM_RED_DRAGON_BUDYY            = 56070,      SPELL_RIDE_RED_DRAGON_BUDDY              = 56071,      SPELL_SUMMON_RED_DRAGON_BUDDY_F_CAST     = 58846, // After implicitly hit player targets they will force cast 56070 on self      SPELL_DESTROY_PLATFORM_CHANNEL           = 58842, diff --git a/src/server/scripts/Northrend/Nexus/EyeOfEternity/eye_of_eternity.h b/src/server/scripts/Northrend/Nexus/EyeOfEternity/eye_of_eternity.h index b6a0d3f9b62..d9b921b38a1 100644 --- a/src/server/scripts/Northrend/Nexus/EyeOfEternity/eye_of_eternity.h +++ b/src/server/scripts/Northrend/Nexus/EyeOfEternity/eye_of_eternity.h @@ -80,7 +80,8 @@ enum InstanceSpells      SPELL_VORTEX_5                        = 56263, // damage | used to enter to the vehicle      SPELL_PORTAL_OPENED                   = 61236,      SPELL_RIDE_RED_DRAGON_TRIGGERED       = 56072, -    SPELL_IRIS_OPENED                     = 61012  // visual when starting encounter +    SPELL_IRIS_OPENED                     = 61012, // visual when starting encounter +    SPELL_SUMMOM_RED_DRAGON_BUDDY         = 56070  };  #endif diff --git a/src/server/scripts/Northrend/Nexus/EyeOfEternity/instance_eye_of_eternity.cpp b/src/server/scripts/Northrend/Nexus/EyeOfEternity/instance_eye_of_eternity.cpp index fffdbbc3d1b..7b884f39a41 100644 --- a/src/server/scripts/Northrend/Nexus/EyeOfEternity/instance_eye_of_eternity.cpp +++ b/src/server/scripts/Northrend/Nexus/EyeOfEternity/instance_eye_of_eternity.cpp @@ -39,6 +39,12 @@ public:              SetBossNumber(MAX_ENCOUNTER);          } +        void OnPlayerEnter(Player* player) override +        { +            if (GetBossState(DATA_MALYGOS_EVENT) == DONE) +                player->CastSpell(player, SPELL_SUMMOM_RED_DRAGON_BUDDY, true); +        } +          bool SetBossState(uint32 type, EncounterState state) override          {              if (!InstanceScript::SetBossState(type, state)) diff --git a/src/server/scripts/Northrend/VioletHold/instance_violet_hold.cpp b/src/server/scripts/Northrend/VioletHold/instance_violet_hold.cpp index ea50969ecb8..ef9ad806c89 100644 --- a/src/server/scripts/Northrend/VioletHold/instance_violet_hold.cpp +++ b/src/server/scripts/Northrend/VioletHold/instance_violet_hold.cpp @@ -794,9 +794,11 @@ public:              trigger->CastSpell(trigger, spellInfoLightning, true, 0, 0, trigger->GetGUID());              // Kill all mobs registered with SetGuidData(ADD_TRASH_MOB) -            for (GuidSet::const_iterator itr = trashMobs.begin(); itr != trashMobs.end(); ++itr) +            for (GuidSet::const_iterator itr = trashMobs.begin(); itr != trashMobs.end();)              {                  Creature* creature = instance->GetCreature(*itr); +                // Increment the iterator before killing the creature because the kill will remove itr from trashMobs +                ++itr;                  if (creature && creature->IsAlive())                      trigger->Kill(creature);              }  | 
