aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/Outland
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/scripts/Outland')
-rw-r--r--src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/instance_serpent_shrine.cpp13
-rw-r--r--src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/instance_shattered_halls.cpp49
2 files changed, 4 insertions, 58 deletions
diff --git a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/instance_serpent_shrine.cpp b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/instance_serpent_shrine.cpp
index ebde8fa0ccc..d50073a73d5 100644
--- a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/instance_serpent_shrine.cpp
+++ b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/instance_serpent_shrine.cpp
@@ -26,12 +26,10 @@ EndScriptData */
#include "GameObject.h"
#include "GameObjectAI.h"
#include "InstanceScript.h"
-#include "Log.h"
#include "Map.h"
#include "Player.h"
#include "serpent_shrine.h"
#include "TemporarySummon.h"
-#include <sstream>
#define MAX_ENCOUNTER 6
@@ -285,7 +283,6 @@ class instance_serpent_shrine : public InstanceMapScript
case DATA_TRASH:
if (data == 1 && TrashCount < MIN_KILLS)
++TrashCount;//+1 died
- SaveToDB();
break;
case DATA_WATER:
Water = data;
@@ -350,16 +347,6 @@ class instance_serpent_shrine : public InstanceMapScript
return 0;
}
- void WriteSaveDataMore(std::ostringstream& stream) override
- {
- stream << TrashCount;
- }
-
- void ReadSaveDataMore(std::istringstream& stream) override
- {
- stream >> TrashCount;
- }
-
private:
ObjectGuid LurkerBelow;
ObjectGuid Sharkkis;
diff --git a/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/instance_shattered_halls.cpp b/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/instance_shattered_halls.cpp
index cb856a4de10..52dec1e3174 100644
--- a/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/instance_shattered_halls.cpp
+++ b/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/instance_shattered_halls.cpp
@@ -30,7 +30,6 @@ EndScriptData */
#include "shattered_halls.h"
#include "SpellAuras.h"
#include "TemporarySummon.h"
-#include <sstream>
DoorData const doorData[] =
{
@@ -118,7 +117,6 @@ class instance_shattered_halls : public InstanceMapScript
executionTimer = 55 * MINUTE * IN_MILLISECONDS;
DoCastSpellOnPlayers(SPELL_KARGATH_EXECUTIONER_1);
executionerGUID = creature->GetGUID();
- SaveToDB();
break;
case NPC_CAPTAIN_ALINA:
case NPC_CAPTAIN_BONESHATTER:
@@ -153,7 +151,6 @@ class instance_shattered_halls : public InstanceMapScript
{
DoCastSpellOnPlayers(SPELL_REMOVE_KARGATH_EXECUTIONER);
executionTimer = 0;
- SaveToDB();
}
break;
case DATA_KARGATH:
@@ -185,47 +182,11 @@ class instance_shattered_halls : public InstanceMapScript
}
}
- void WriteSaveDataMore(std::ostringstream& data) override
+ void AfterDataLoad() override
{
- if (!instance->IsHeroic())
- return;
-
- data << uint32(executed) << ' '
- << executionTimer << ' ';
- }
-
- void ReadSaveDataMore(std::istringstream& data) override
- {
- if (!instance->IsHeroic())
- return;
-
- uint32 readbuff;
- data >> readbuff;
- executed = uint8(readbuff);
- data >> readbuff;
-
- if (executed > VictimCount)
- {
- executed = VictimCount;
- executionTimer = 0;
- return;
- }
-
- if (!readbuff)
- return;
-
- Creature* executioner = nullptr;
-
- instance->LoadGrid(Executioner.GetPositionX(), Executioner.GetPositionY());
- if (Creature* kargath = instance->GetCreature(kargathGUID))
- if (executionerGUID.IsEmpty())
- executioner = kargath->SummonCreature(NPC_SHATTERED_EXECUTIONER, Executioner);
-
- if (executioner)
- for (uint8 i = executed; i < VictimCount; ++i)
- executioner->SummonCreature(executionerVictims[i](GetData(DATA_TEAM_IN_INSTANCE)), executionerVictims[i].GetPos());
-
- executionTimer = readbuff;
+ // timed events are not resumable after reset/crash
+ executed = VictimCount;
+ executionTimer = 0;
}
uint32 GetData(uint32 type) const override
@@ -266,8 +227,6 @@ class instance_shattered_halls : public InstanceMapScript
if (Creature* executioner = instance->GetCreature(executionerGUID))
executioner->AI()->SetData(DATA_PRISONERS_EXECUTED, executed);
-
- SaveToDB();
}
else
executionTimer -= diff;