diff options
Diffstat (limited to 'src/server/scripts')
7 files changed, 12 insertions, 101 deletions
diff --git a/src/server/scripts/EasternKingdoms/BaradinHold/baradin_hold.h b/src/server/scripts/EasternKingdoms/BaradinHold/baradin_hold.h index 22df3858c43..2ae40d1d39a 100644 --- a/src/server/scripts/EasternKingdoms/BaradinHold/baradin_hold.h +++ b/src/server/scripts/EasternKingdoms/BaradinHold/baradin_hold.h @@ -22,6 +22,7 @@  #include "Creature.h"  #include "ObjectMgr.h" +#define DataHeader "BH"  #define BHScriptName "instance_baradin_hold"  uint32 const EncounterCount = 3; diff --git a/src/server/scripts/EasternKingdoms/BaradinHold/instance_baradin_hold.cpp b/src/server/scripts/EasternKingdoms/BaradinHold/instance_baradin_hold.cpp index f1fec5f1453..0f9102a2485 100644 --- a/src/server/scripts/EasternKingdoms/BaradinHold/instance_baradin_hold.cpp +++ b/src/server/scripts/EasternKingdoms/BaradinHold/instance_baradin_hold.cpp @@ -36,6 +36,7 @@ class instance_baradin_hold: public InstanceMapScript          {              instance_baradin_hold_InstanceMapScript(InstanceMap* map) : InstanceScript(map)              { +                SetHeaders(DataHeader);                  SetBossNumber(EncounterCount);                  LoadDoorData(doorData); @@ -101,51 +102,6 @@ class instance_baradin_hold: public InstanceMapScript                  }              } -            std::string GetSaveData() override -            { -                OUT_SAVE_INST_DATA; - -                std::ostringstream saveStream; -                saveStream << "B H " << GetBossSaveData(); - -                OUT_SAVE_INST_DATA_COMPLETE; -                return saveStream.str(); -            } - -            void Load(const char* in) override -            { -                if (!in) -                { -                    OUT_LOAD_INST_DATA_FAIL; -                    return; -                } - -                OUT_LOAD_INST_DATA(in); - -                char dataHead1, dataHead2; - -                std::istringstream loadStream(in); -                loadStream >> dataHead1 >> dataHead2; - -                if (dataHead1 == 'B' && dataHead2 == 'H') -                { -                    for (uint8 i = 0; i < EncounterCount; ++i) -                    { -                        uint32 tmpState; -                        loadStream >> tmpState; -                        if (tmpState == IN_PROGRESS || tmpState > SPECIAL) -                            tmpState = NOT_STARTED; - -                        SetBossState(i, EncounterState(tmpState)); -                    } - -                } -                else -                    OUT_LOAD_INST_DATA_FAIL; - -                OUT_LOAD_INST_DATA_COMPLETE; -            } -          protected:              uint64 ArgalothGUID;              uint64 OccutharGUID; diff --git a/src/server/scripts/EasternKingdoms/ZulAman/instance_zulaman.cpp b/src/server/scripts/EasternKingdoms/ZulAman/instance_zulaman.cpp index dfa11fd5505..11bf47c4cd1 100644 --- a/src/server/scripts/EasternKingdoms/ZulAman/instance_zulaman.cpp +++ b/src/server/scripts/EasternKingdoms/ZulAman/instance_zulaman.cpp @@ -267,18 +267,6 @@ class instance_zulaman : public InstanceMapScript                  }              } -            std::string GetSaveData() override -            { -                OUT_SAVE_INST_DATA; - -                std::ostringstream saveStream; -                saveStream << "Z A " << GetBossSaveData() << ZulAmanState -                    << ' ' << SpeedRunTimer << ' ' << ZulAmanBossCount; - -                OUT_SAVE_INST_DATA_COMPLETE; -                return saveStream.str(); -            } -              void WriteSaveDataMore(std::ostringstream& data) override              {                  data << ZulAmanState  << ' ' diff --git a/src/server/scripts/Kalimdor/Firelands/firelands.h b/src/server/scripts/Kalimdor/Firelands/firelands.h index d02d244dfc6..b6387e40687 100644 --- a/src/server/scripts/Kalimdor/Firelands/firelands.h +++ b/src/server/scripts/Kalimdor/Firelands/firelands.h @@ -21,6 +21,7 @@  #include "Map.h"  #include "CreatureAI.h" +#define DataHeader "FL"  #define FirelandsScriptName "instance_firelands"  uint32 const EncounterCount = 7; diff --git a/src/server/scripts/Kalimdor/Firelands/instance_firelands.cpp b/src/server/scripts/Kalimdor/Firelands/instance_firelands.cpp index f53a749c777..bca31964d24 100644 --- a/src/server/scripts/Kalimdor/Firelands/instance_firelands.cpp +++ b/src/server/scripts/Kalimdor/Firelands/instance_firelands.cpp @@ -28,10 +28,7 @@ class instance_firelands : public InstanceMapScript          {              instance_firelands_InstanceScript(InstanceMap* map) : InstanceScript(map)              { -            } - -            void Initialize() override -            { +                SetHeaders(DataHeader);                  SetBossNumber(EncounterCount);              } diff --git a/src/server/scripts/Kalimdor/HallsOfOrigination/halls_of_origination.h b/src/server/scripts/Kalimdor/HallsOfOrigination/halls_of_origination.h index 9c05ed49c05..0359b0fe85a 100644 --- a/src/server/scripts/Kalimdor/HallsOfOrigination/halls_of_origination.h +++ b/src/server/scripts/Kalimdor/HallsOfOrigination/halls_of_origination.h @@ -18,6 +18,7 @@  #ifndef HALLS_OF_ORIGINATION_H  #define HALLS_OF_ORIGINATION_H +#define DataHeader "HOO"  #define HoOScriptName "instance_halls_of_origination"  uint32 const EncounterCount = 12; diff --git a/src/server/scripts/Kalimdor/HallsOfOrigination/instance_halls_of_origination.cpp b/src/server/scripts/Kalimdor/HallsOfOrigination/instance_halls_of_origination.cpp index a8c1c4f6108..3273d3d7850 100644 --- a/src/server/scripts/Kalimdor/HallsOfOrigination/instance_halls_of_origination.cpp +++ b/src/server/scripts/Kalimdor/HallsOfOrigination/instance_halls_of_origination.cpp @@ -53,6 +53,7 @@ class instance_halls_of_origination : public InstanceMapScript          {              instance_halls_of_origination_InstanceMapScript(InstanceMap* map) : InstanceScript(map)              { +                SetHeaders(DataHeader);                  SetBossNumber(EncounterCount);                  LoadDoorData(doorData);                  TempleGuardianAnhuurGUID = 0; @@ -211,50 +212,16 @@ class instance_halls_of_origination : public InstanceMapScript                  }              } -            std::string GetSaveData() override +            void WriteSaveDataMore(std::ostringstream& data) override              { -                OUT_SAVE_INST_DATA; - -                std::ostringstream saveStream; -                saveStream << "H O " << GetBossSaveData() << _deadElementals; - -                OUT_SAVE_INST_DATA_COMPLETE; -                return saveStream.str(); +                data << _deadElementals;              } -            void Load(const char* str) override +            void ReadSaveDataMore(std::istringstream& data) override              { -                if (!str) -                { -                    OUT_LOAD_INST_DATA_FAIL; -                    return; -                } - -                OUT_LOAD_INST_DATA(str); - -                char dataHead1, dataHead2; - -                std::istringstream loadStream(str); -                loadStream >> dataHead1 >> dataHead2; - -                if (dataHead1 == 'H' && dataHead2 == 'O') -                { -                    for (uint32 i = 0; i < EncounterCount; ++i) -                    { -                        uint32 tmpState; -                        loadStream >> tmpState; -                        if (tmpState == IN_PROGRESS || tmpState > SPECIAL) -                            tmpState = NOT_STARTED; -                        SetBossState(i, EncounterState(tmpState)); -                    } -                    uint32 tmp; -                    loadStream >> tmp; -                    IncreaseDeadElementals(tmp); -                } -                else -                    OUT_LOAD_INST_DATA_FAIL; - -                OUT_LOAD_INST_DATA_COMPLETE; +                uint32 deadElementals; +                data >> deadElementals; +                IncreaseDeadElementals(deadElementals);              }          protected:  | 
