From bf5dceb00d9de60d1b4ad66083f3ddd3c52aba04 Mon Sep 17 00:00:00 2001 From: "philipp.dallig" Date: Sun, 20 Nov 2011 15:35:34 +0000 Subject: [PATCH] delete some files --- include/sc_outdoor_pvp.cpp | 40 - include/sc_outdoor_pvp.h | 34 - .../def_culling_of_stratholme.h | 110 --- .../halls_of_stone/def_halls_of_stone.h | 55 -- .../northrend/violet_hold/def_violet_hold.h | 195 ---- .../outdoor_pvp_eastern_plaguelands.cpp | 891 ------------------ .../outdoor_pvp_eastern_plaguelands.h | 330 ------- .../kalimdor/outdoor_pvp_silithus.cpp | 278 ------ .../kalimdor/outdoor_pvp_silithus.h | 85 -- .../outdoor_pvp_eastern_kingdoms.cpp | 49 - .../outdoor_pvp_eastern_kingdoms.h | 26 - scripts/outdoor_pvp/outdoor_pvp_kalimdor.cpp | 49 - scripts/outdoor_pvp/outdoor_pvp_kalimdor.h | 27 - scripts/outdoor_pvp/outdoor_pvp_northrend.cpp | 49 - scripts/outdoor_pvp/outdoor_pvp_northrend.h | 22 - scripts/outdoor_pvp/outdoor_pvp_outland.cpp | 49 - scripts/outdoor_pvp/outdoor_pvp_outland.h | 21 - .../outdoor_pvp/outdoor_pvp_zone_selector.h | 209 ---- sql/Makefile.am | 32 - sql/Updates/0.0.1/Makefile.am | 29 - sql/Updates/0.0.2/Makefile.am | 270 ------ sql/Updates/0.0.3/Makefile.am | 304 ------ sql/Updates/0.0.4/Makefile.am | 69 -- sql/Updates/Makefile.am | 218 ----- 24 files changed, 3441 deletions(-) delete mode 100644 include/sc_outdoor_pvp.cpp delete mode 100644 include/sc_outdoor_pvp.h delete mode 100644 scripts/kalimdor/caverns_of_time/culling_of_stratholme/def_culling_of_stratholme.h delete mode 100644 scripts/northrend/ulduar/halls_of_stone/def_halls_of_stone.h delete mode 100644 scripts/northrend/violet_hold/def_violet_hold.h delete mode 100644 scripts/outdoor_pvp/eastern_kingdoms/outdoor_pvp_eastern_plaguelands.cpp delete mode 100644 scripts/outdoor_pvp/eastern_kingdoms/outdoor_pvp_eastern_plaguelands.h delete mode 100644 scripts/outdoor_pvp/kalimdor/outdoor_pvp_silithus.cpp delete mode 100644 scripts/outdoor_pvp/kalimdor/outdoor_pvp_silithus.h delete mode 100644 scripts/outdoor_pvp/outdoor_pvp_eastern_kingdoms.cpp delete mode 100644 scripts/outdoor_pvp/outdoor_pvp_eastern_kingdoms.h delete mode 100644 scripts/outdoor_pvp/outdoor_pvp_kalimdor.cpp delete mode 100644 scripts/outdoor_pvp/outdoor_pvp_kalimdor.h delete mode 100644 scripts/outdoor_pvp/outdoor_pvp_northrend.cpp delete mode 100644 scripts/outdoor_pvp/outdoor_pvp_northrend.h delete mode 100644 scripts/outdoor_pvp/outdoor_pvp_outland.cpp delete mode 100644 scripts/outdoor_pvp/outdoor_pvp_outland.h delete mode 100644 scripts/outdoor_pvp/outdoor_pvp_zone_selector.h delete mode 100644 sql/Makefile.am delete mode 100644 sql/Updates/0.0.1/Makefile.am delete mode 100644 sql/Updates/0.0.2/Makefile.am delete mode 100644 sql/Updates/0.0.3/Makefile.am delete mode 100644 sql/Updates/0.0.4/Makefile.am delete mode 100644 sql/Updates/Makefile.am diff --git a/include/sc_outdoor_pvp.cpp b/include/sc_outdoor_pvp.cpp deleted file mode 100644 index fb14a38..0000000 --- a/include/sc_outdoor_pvp.cpp +++ /dev/null @@ -1,40 +0,0 @@ -/* Copyright (C) 2006 - 2011 ScriptDev2 - * This program is free software licensed under GPL version 2 - * Please see the included DOCS/LICENSE.TXT for more information */ - -#include "precompiled.h" - -void OutdoorPvP::DoUpdateWorldState(PlayerSet sPlayerSet, uint32 uiStateId, uint32 uiStateData) -{ - for(PlayerSet::const_iterator itr = sPlayerSet.begin(); itr != sPlayerSet.end(); ++itr) - { - if (Player* pPlayer = instance->GetPlayer(*itr)) - pPlayer->SendUpdateWorldState(uiStateId, uiStateData); - } -} - -Player* OutdoorPvP::GetPlayerInMap(bool bOnlyAlive /*=false*/, bool bCanBeGamemaster /*=true*/) -{ - Map::PlayerList const& lPlayers = instance->GetPlayers(); - - for(Map::PlayerList::const_iterator itr = lPlayers.begin(); itr != lPlayers.end(); ++itr) - { - Player* pPlayer = itr->getSource(); - if (pPlayer && (!bOnlyAlive || pPlayer->isAlive()) && (bCanBeGamemaster || !pPlayer->isGameMaster())) - return pPlayer; - } - - return NULL; -} - -void OutdoorPvP::DoApplyTeamBuff(PlayerSet sPlayerSet, Team uiTeamId, uint32 uiSpellId) -{ - for(PlayerSet::const_iterator itr = sPlayerSet.begin(); itr != sPlayerSet.end(); ++itr) - { - if (Player* pPlayer = instance->GetPlayer(*itr)) - { - if (pPlayer->GetTeam() == uiTeamId) - pPlayer->CastSpell(pPlayer, uiSpellId, true); - } - } -} diff --git a/include/sc_outdoor_pvp.h b/include/sc_outdoor_pvp.h deleted file mode 100644 index d6e9e59..0000000 --- a/include/sc_outdoor_pvp.h +++ /dev/null @@ -1,34 +0,0 @@ -/* Copyright (C) 2006 - 2011 ScriptDev2 -* This program is free software licensed under GPL version 2 -* Please see the included DOCS/LICENSE.TXT for more information */ - -#ifndef SC_OUTDOOR_PVP_H -#define SC_OUTDOOR_PVP_H - -#include "InstanceData.h" -#include "Map.h" - -#define OUT_SAVE_PVP_DATA debug_log("SD2: Saving OutdoorPvP Data for Instance %s (Map %d, Instance Id %d)", instance->GetMapName(), instance->GetId(), instance->GetInstanceId()) -#define OUT_SAVE_PVP_DATA_COMPLETE debug_log("SD2: Saving OutdoorPvP Data for Instance %s (Map %d, Instance Id %d) completed.", instance->GetMapName(), instance->GetId(), instance->GetInstanceId()) -#define OUT_LOAD_PVP_DATA(a) debug_log("SD2: Loading OutdoorPvP Data for Instance %s (Map %d, Instance Id %d). Input is '%s'", instance->GetMapName(), instance->GetId(), instance->GetInstanceId(), a) -#define OUT_LOAD_PVP_DATA_COMPLETE debug_log("SD2: OutdoorPvP Data Load for Instance %s (Map %d, Instance Id: %d) is complete.",instance->GetMapName(), instance->GetId(), instance->GetInstanceId()) -#define OUT_LOAD_PVP_DATA_FAIL error_log("SD2: Unable to load OutdoorPvP Data for Instance %s (Map %d, Instance Id: %d).",instance->GetMapName(), instance->GetId(), instance->GetInstanceId()) - -class MANGOS_DLL_DECL OutdoorPvP : public InstanceData -{ - public: - OutdoorPvP(Map* pMap) : InstanceData(pMap) {} - ~OutdoorPvP() {} - - typedef std::set PlayerSet; - - // Sends world state update to all players in the current zone; they are stored in a PlayerSet - void DoUpdateWorldState(PlayerSet sPlayerSet, uint32 uiStateId, uint32 uiStateData); - - // Get a Player from map - Player* GetPlayerInMap(bool bOnlyAlive = false, bool bCanBeGamemaster = true); - - // Casts a spell to a specific team in a specific zone; they are stored in a PlayerSet - void DoApplyTeamBuff(PlayerSet sPlayerSet, Team uiTeamId, uint32 uiSpellId); -}; -#endif diff --git a/scripts/kalimdor/caverns_of_time/culling_of_stratholme/def_culling_of_stratholme.h b/scripts/kalimdor/caverns_of_time/culling_of_stratholme/def_culling_of_stratholme.h deleted file mode 100644 index 6bfbdce..0000000 --- a/scripts/kalimdor/caverns_of_time/culling_of_stratholme/def_culling_of_stratholme.h +++ /dev/null @@ -1,110 +0,0 @@ -/* Copyright (C) 2006 - 2011 ScriptDev2 - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - - -/* ScriptData -SDName: instance_culling_of_stratholme -SD%Complete: ?% -SDComment: by MaxXx2021 -SDCategory: Culling of Stratholme -EndScriptData */ - -#ifndef DEF_CULLING_OF_STRATHOLME_H -#define DEF_CULLING_OF_STRATHOLME_H - -enum Data -{ - TYPE_QUEST = 1, - TYPE_INTRO = 2, - TYPE_CRATES_COUNT = 3, - TYPE_PHASE = 4, - TYPE_ENCOUNTER = 5, - TYPE_WAVE_COUNT = 6, - TYPE_WING = 7, - TYPE_BONUS = 8, - TYPE_MALGANIS = 9, - - DATA_TEMPSUMMON = 10, - - QUEST_DISPELLING_ILLUSIONS = 13149, - QUEST_A_ROYAL_ESCORT = 13151, - ITEM_ARCANE_DISRUPTOR = 37888, - - NPC_CHROMI01 = 26527, - NPC_CHROMI02 = 27915, - NPC_ARTHAS = 26499, - NPC_JAINA = 26497, - NPC_UTHER = 26528, - NPC_KNIGHT = 28612, - NPC_MIKE = 30571, - NPC_MAL_CORICS = 31017, - NPC_GRIAN_STONE = 30561, - NPC_JAMES = 30553, - NPC_FRAS_FRASIABI = 30552, - NPC_FORRESTER = 30551, - NPC_ROGER = 27903, - NPC_CRATE = 30996, - NPC_MORIGAN = 27877, - NPC_PERELLI = 27876, - NPC_JENA = 27885, - NPC_MARTHA = 27884, - NPC_MALCOLM = 27891, - NPC_DOG = 27892, - NPC_BARTLEBY = 27907, - NPC_MARINE = 27745, - NPC_PRIEST = 27747, - - NPC_INFINITE_ADVERSARY = 27742, - NPC_INFINITE_HUNTER = 27743, - NPC_INFINITE_AGENT = 27744, - NPC_TIME_RIFT = 28409, - NPC_TIME_RIFT_2 = 28439, - NPC_ZOMBIE = 27737, - NPC_GHOUL = 28249, - NPC_NECROMANCER = 28200, - NPC_STALKER = 28199, - NPC_FIEND = 27734, - NPC_GOLEM = 28201, - NPC_EGHOUL = 27729, - NPC_CONSTRUCT = 27736, - NPC_ACOLYTE = 27731, - NPC_MEATHOOK = 26529, - NPC_SALRAMM = 26530, - NPC_EPOCH = 26532, - NPC_MALGANIS = 26533, - NPC_CITY = 28167, - NPC_INFINITE_CORRUPTOR = 32273, - - GO_CRATE_LIGHT = 190117, - GO_SHKAF_GATE = 188686, - GO_MALGANIS_GATE1 = 187711, - GO_MALGANIS_GATE2 = 187723, - GO_MALGANIS_CHEST = 190663, - GO_MALGANIS_CHEST_H = 193597, - GO_EXIT = 191788, - - - WORLD_STATE_COS_TIME_ON = 3932, - WORLD_STATE_COS_TIME_COUNT = 3931, - WORLD_STATE_COS_WAVE_COUNT = 3504, - WORLD_STATE_COS_CRATE_ON = 3479, - WORLD_STATE_COS_CRATE_COUNT = 3480, - - RIGHT = 1, - LEFT = 2 -}; - -#endif diff --git a/scripts/northrend/ulduar/halls_of_stone/def_halls_of_stone.h b/scripts/northrend/ulduar/halls_of_stone/def_halls_of_stone.h deleted file mode 100644 index 1b06148..0000000 --- a/scripts/northrend/ulduar/halls_of_stone/def_halls_of_stone.h +++ /dev/null @@ -1,55 +0,0 @@ -/* Copyright (C) 2006 - 2009 ScriptDev2 - * This program is free software licensed under GPL version 2 - * Please see the included DOCS/LICENSE.TXT for more information */ - -#ifndef DEF_HALLS_OF_STONE_H -#define DEF_HALLS_OF_STONE_H - -enum -{ - MAX_ENCOUNTER = 4, - - DATA_KRYSTALLUS = 1, - DATA_GRIEF = 2, - DATA_BRANN = 3, - DATA_SJONNIR = 4, - - DATA_KADDRAK = 5, - DATA_ABEDNEUM = 6, - DATA_MARNAK = 7, - - DATA_GO_TRIBUNAL_CONSOLE = 8, - DATA_GO_SKY_FLOOR = 9, - DATA_GO_KADDRAK = 10, - DATA_GO_ABEDNEUM = 11, - DATA_GO_MARNAK = 12, - - TYPE_KRYSTALLUS = 20, - TYPE_GRIEF = 21, - TYPE_BRANN = 22, - TYPE_SJONNIR = 23, - - NPC_KRYSTALLUS = 27977, - NPC_GRIEF = 27975, - NPC_BRANN = 28070, - NPC_SJONNIR = 27978, - - NPC_KADDRAK = 30898, // left - NPC_ABEDNEUM = 30899, // middle - NPC_MARNAK = 30897, // right - - GO_GRIEF_DOOR = 191292, - GO_BRANN_DOOR = 191293, - GO_SJONNIR_DOOR = 191296, - - GO_KADDRAK = 191671, // left - GO_ABEDNEUM = 191669, // middle - GO_MARNAK = 191670, // right - - GO_TRIBUNAL_CONSOLE = 193907, - GO_TRIBUNAL_CHEST = 190586, - GO_TRIBUNAL_CHEST_H = 193996, - GO_TRIBUNAL_SKY_FLOOR = 191527, -}; - -#endif diff --git a/scripts/northrend/violet_hold/def_violet_hold.h b/scripts/northrend/violet_hold/def_violet_hold.h deleted file mode 100644 index 1ba5264..0000000 --- a/scripts/northrend/violet_hold/def_violet_hold.h +++ /dev/null @@ -1,195 +0,0 @@ -/* Copyright (C) 2006 - 2009 ScriptDev2 - * This program is free software licensed under GPL version 2 - * Please see the included DOCS/LICENSE.TXT for more information */ - -#ifndef DEF_VIOLET_HOLD_H -#define DEF_VIOLET_HOLD_H - -enum -{ - MAX_ENCOUNTER = 11, - - TYPE_EVENT = 0, - TYPE_RIFT = 1, - TYPE_EREKEM = 2, - TYPE_MORAGG = 3, - TYPE_ICHORON = 4, - TYPE_XEVOZZ = 5, - TYPE_LAVANTHOR = 6, - TYPE_ZURAMAT = 7, - TYPE_CYANIGOSA = 8, - TYPE_PORTAL6 = 9, - TYPE_PORTAL12 = 10, - - - WORLD_STATE_VH = 3816, - WORLD_STATE_VH_PRISON = 3815, - WORLD_STATE_VH_PORTALS = 3810, - - TYPE_LASTBOSS = 19, - TYPE_DOOR = 21, - TYPE_PORTAL_TIME = 22, - - TYPE_DISRUPTIONS = 101, - TYPE_LASTBOSS_ID = 102, - - DATA_EREKEM = 23, - DATA_MORAGG = 24, - DATA_ICHORON = 25, - DATA_XEVOZZ = 26, - DATA_LAVANTHOR = 27, - DATA_ZURAMAT = 28, - DATA_SINCLARI = 29, - DATA_BOSSTIME = 30, - DATA_NPC_SEAL_DOOR = 31, - - DATA_SEAL_DOOR = 32, - DATA_EREKEM_DOOR = 33, - DATA_MORAGG_DOOR = 34, - DATA_ICHORON_DOOR = 35, - DATA_XEVOZZ_DOOR = 36, - DATA_LAVANTHOR_DOOR = 37, - DATA_ZURAMAT_DOOR = 38, - DATA_EREKEM_DOOR_L = 39, - DATA_EREKEM_DOOR_R = 40, - - NPC_EREKEM = 29315, - NPC_EREKEM_GUARD = 29395, - NPC_MORAGG = 29316, - NPC_ICHORON = 29313, - NPC_XEVOZZ = 29266, - NPC_LAVANTHOR = 29312, - NPC_ZURAMAT = 29314, - NPC_CYANIGOSA = 31134, - - NPC_AZURE_SABOTEUR = 31079, // Open boss's cell - - NPC_AZURE_CAPTAIN = 30666, //Melee, 40k - 60k hp, 3 for 1-11, 4 for 13-17 - NPC_AZURE_RAIDER = 30668, //Melee, 40k - 60k hp - NPC_AZURE_SORCEROR = 30667, //Caster, 40k - 60k hp - NPC_AZURE_STALKER = 32191, //Melee, 40k - 60k hp - NPC_GUARDIAN = 30660, - NPC_KEEPER = 30695, - NPC_AZURE_BINDER = 30663, //Caster, 7k - 10k hp - NPC_AZURE_INVADER = 30661, //Melee, 8k - 12k hp - NPC_AZURE_MAGE_SLAYER = 30664, //Melee, 10k - 15k hp - NPC_AZURE_SPELLBREAKER = 30662, //Caster, 10k - 15k hp - - NPC_SINCLARI = 30658, - NPC_GUARD = 30659, - NPC_PORTAL = 31011, - NPC_DOOR_SEAL = 30896, - - GO_DOOR_SEAL = 191723, - GO_DOOR_EREKEM = 191564, - GO_DOOR_EREKEM_RIGHT = 191563, - GO_DOOR_EREKEM_LEFT = 191562, - GO_DOOR_MORAGG = 191606, - GO_DOOR_ICHORON = 191722, - GO_DOOR_XEVOZZ = 191556, - GO_DOOR_LAVANTHOR = 191566, - GO_DOOR_ZURAMAT = 191565, - - SPELL_PORTAL_CHANNEL = 58012, - SPELL_CORRUPT = 58040, - - EMOTE_GUARDIAN_PORTAL = -1608005, - EMOTE_DRAGONFLIGHT_PORTAL = -1608006, - EMOTE_KEEPER_PORTAL = -1608007 -}; - -struct Locations -{ - float x, y, z; - uint32 id; -}; - -struct WayPoints -{ - WayPoints(uint32 _id, float _x, float _y, float _z) - { - id = _id; - x = _x; - y = _y; - z = _z; - } - uint32 id; - float x, y, z; -}; - -static Locations SinclariWP[]= -{ - {1830.5f, 799.357f, 44.3418f}, // 0 use activation - {1832.46f, 800.431f, 44.3117f}, // 1 SAY_BEGIN call back guards - {1824.79f, 803.828f, 44.3634f}, // 2 SAY_LOCK_DOOR close door - {1807.25f, 803.904f, 44.3634f}, // 3 - {1808.07f, 804.259f, 44.3641f}, // 4 - -}; - -static Locations PortalLoc[]= -{ - {1888.271f, 810.781f, 38.441f}, // 0 center - {1857.125f, 763.295f, 38.654f}, // 1 Lavanthor - {1925.480f, 849.981f, 47.174f}, // 2 Zuramat - {1892.737f, 744.589f, 47.666f}, // 3 Moragg - {1878.198f, 850.005f, 43.333f}, // 4 Portal in front of Erekem - {1909.381f, 806.796f, 38.645f}, // 5 Portal outside of Ichoron - {1936.101f, 802.950f, 52.417f}, // 6 at the highest platform -}; - -static Locations BossLoc[]= -{ - {0,0,0}, - {0,0,0}, - {1876.100f, 857.079f, 43.333f}, // Erekem - {1892.737f, 744.589f, 47.666f}, // Moragg - {1908.863f, 785.647f, 37.435f}, // Ichoron - {1905.364f, 840.607f, 38.670f}, // Xevozz - {1857.125f, 763.295f, 38.654f}, // Lavanthor - {1925.480f, 849.981f, 47.174f}, // Zuramat -}; - -static Locations DragonsWP[]= -{ - //center, ichoron - {1869.393f, 803.902f, 38.768f}, // 0 - {1859.843f, 804.222f, 44.008f}, // 1 - {1829.64f, 804.194f, 44.355f}, // 2 - - //From left side (lavanthor) - {1861.016f, 789.717f, 38.908f}, // 3 - {1856.217f, 796.705f, 44.008f}, // 4 - {1829.64f, 804.194f, 44.355f}, // 5 - - //From Zuramat - {1931.446f, 826.734f, 47.556f}, // 6 - {1913.049f, 823.930f, 38.792f}, // 7 - {1827.960f, 804.208f, 44.364f}, // 8 - {1869.393f, 803.902f, 38.768f}, // 9 - {1859.843f, 804.222f, 44.008f}, // 10 - {1829.64f, 804.194f, 44.355f}, // 11 - - //From Morag - {1887.500f, 763.096f, 47.666f}, // 12 - {1880.837f, 775.769f, 38.796f}, // 13 - {1861.016f, 789.717f, 38.908f}, // 14 - {1856.217f, 796.705f, 44.008f}, // 15 - {1829.64f, 804.194f, 44.355f}, // 16 - - //From erekem - {1878.280f, 843.267f, 43.333f}, // 17 - {1872.311f, 835.531f, 38.780f}, // 18 - {1861.997f, 818.766f, 38.650f}, // 19 - {1857.348f, 811.230f, 44.008f}, // 20 - {1829.64f, 804.194f, 44.355f}, // 21 - - //From Highest platform - {1937.298f, 824.557f, 52.332f}, // 22 - {1913.049f, 823.930f, 38.792f}, // 23 - {1869.393f, 803.902f, 38.768f}, // 24 - {1859.843f, 804.222f, 44.008f}, // 25 - {1829.64f, 804.194f, 44.355f}, // 26 -}; - -#endif diff --git a/scripts/outdoor_pvp/eastern_kingdoms/outdoor_pvp_eastern_plaguelands.cpp b/scripts/outdoor_pvp/eastern_kingdoms/outdoor_pvp_eastern_plaguelands.cpp deleted file mode 100644 index edb05d8..0000000 --- a/scripts/outdoor_pvp/eastern_kingdoms/outdoor_pvp_eastern_plaguelands.cpp +++ /dev/null @@ -1,891 +0,0 @@ -/* Copyright (C) 2006 - 2011 ScriptDev2 - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* ScriptData -SDName: outdoor_pvp_eastern_plaguelands -SD%Complete: -SDComment: -SDCategory: Outdoor PvP -EndScriptData */ - -#include "precompiled.h" -#include "outdoor_pvp_eastern_plaguelands.h" - -outdoor_pvp_eastern_plaguelands::outdoor_pvp_eastern_plaguelands(Map* pMap) : OutdoorPvP(pMap), - m_uiPlaguewoodController(0), - m_uiEastwallController(0), - m_uiNorthpassController(0), - m_uiCrownguardController(0), - m_uiTowersAly(0), - m_uiTowersHorde(0) { } - -void outdoor_pvp_eastern_plaguelands::OnPlayerEnterZone(Player* pPlayer, uint32 uiZoneId, uint32 uiAreaId) -{ - //if(pPlayer->GetTeam() == m_uiLastControllerFaction) - // pPlayer->CastSpell(pPlayer, SPELL_CENARION_FAVOR, false); - - // add to the player set - sPlaguelandsPlayers.insert(pPlayer->GetObjectGuid()); - - // send actual world states - SendPlayerWorldState(pPlayer); -} - -void outdoor_pvp_eastern_plaguelands::OnPlayerLeaveZone(Player* pPlayer, uint32 uiZoneId) -{ - // remove from the player set - if (sPlaguelandsPlayers.find(pPlayer->GetObjectGuid()) != sPlaguelandsPlayers.end()) - sPlaguelandsPlayers.erase(pPlayer->GetObjectGuid()); -} - -void outdoor_pvp_eastern_plaguelands::SetData(uint32 uiType, uint32 uiData) -{ - switch(uiType) - { - case TYPE_CROWNGUARD_CONTROLLER: - m_uiCrownguardController = uiData; - break; - case TYPE_EASTWALL_CONTROLLER: - m_uiEastwallController = uiData; - break; - case TYPE_NORTHPASS_CONTROLLER: - m_uiNorthpassController = uiData; - break; - case TYPE_PLAGUEWOOD_CONTROLLER: - m_uiPlaguewoodController = uiData; - break; - } - - // update states - UpdateZoneWorldState(); - - if (uiData) - { - OUT_SAVE_PVP_DATA; - - std::ostringstream saveStream; - saveStream << m_uiCrownguardController << " " << m_uiEastwallController << " " << m_uiNorthpassController << " " << m_uiPlaguewoodController; - - strInstData = saveStream.str(); - - SaveToDB(); - OUT_SAVE_PVP_DATA_COMPLETE; - } -} - -uint32 outdoor_pvp_eastern_plaguelands::GetData(uint32 uiType) -{ - switch(uiType) - { - case TYPE_CROWNGUARD_CONTROLLER: - return m_uiCrownguardController; - case TYPE_EASTWALL_CONTROLLER: - return m_uiEastwallController; - case TYPE_NORTHPASS_CONTROLLER: - return m_uiNorthpassController; - case TYPE_PLAGUEWOOD_CONTROLLER: - return m_uiPlaguewoodController; - } - return 0; -} - -void outdoor_pvp_eastern_plaguelands::Load(const char* chrIn) -{ - if (!chrIn) - { - OUT_LOAD_PVP_DATA_FAIL; - return; - } - - OUT_LOAD_PVP_DATA(chrIn); - - std::istringstream loadStream(chrIn); - loadStream >> m_uiCrownguardController >> m_uiEastwallController >> m_uiNorthpassController >> m_uiPlaguewoodController; - - OUT_LOAD_PVP_DATA_COMPLETE; -} - -void outdoor_pvp_eastern_plaguelands::UpdateZoneWorldState() -{ - //DoUpdateWorldState(sSilithusPlayers, WORLD_STATE_SI_GATHERED_A, m_uiResourcesdAly); - //DoUpdateWorldState(sSilithusPlayers, WORLD_STATE_SI_GATHERED_H, m_uiResourcesHorde); -} - -void outdoor_pvp_eastern_plaguelands::SendPlayerWorldState(Player* pPlayer) -{ - //pPlayer->SendUpdateWorldState(WORLD_STATE_SI_GATHERED_A, m_uiResourcesdAly); - //pPlayer->SendUpdateWorldState(WORLD_STATE_SI_GATHERED_H, m_uiResourcesHorde); - //pPlayer->SendUpdateWorldState(WORLD_STATE_SI_SILITHYST_MAX, MAX_SILITHYST); -} - -InstanceData* GetInstanceData_outdoor_pvp_eastern_plaguelands(Map* pMap) -{ - return new outdoor_pvp_eastern_plaguelands(pMap); -} - -void AddSC_outdoor_pvp_eastern_plaguelands() -{ - Script* pNewScript; - - pNewScript = new Script; - pNewScript->Name = "outdoor_pvp_eastern_plaguelands"; - pNewScript->GetInstanceData = &GetInstanceData_outdoor_pvp_eastern_plaguelands; - pNewScript->RegisterSelf(); -} - - - - - - - -/* - -OPvPCapturePointEP_EWT::OPvPCapturePointEP_EWT(OutdoorPvP *pvp) -: OPvPCapturePoint(pvp), m_TowerState(EP_TS_N), m_UnitsSummonedSide(0) -{ - SetCapturePointData(EPCapturePoints[EP_EWT].entry,EPCapturePoints[EP_EWT].map,EPCapturePoints[EP_EWT].x,EPCapturePoints[EP_EWT].y,EPCapturePoints[EP_EWT].z,EPCapturePoints[EP_EWT].o,EPCapturePoints[EP_EWT].rot0,EPCapturePoints[EP_EWT].rot1,EPCapturePoints[EP_EWT].rot2,EPCapturePoints[EP_EWT].rot3); - AddObject(EP_EWT_FLAGS,EPTowerFlags[EP_EWT].entry,EPTowerFlags[EP_EWT].map,EPTowerFlags[EP_EWT].x,EPTowerFlags[EP_EWT].y,EPTowerFlags[EP_EWT].z,EPTowerFlags[EP_EWT].o,EPTowerFlags[EP_EWT].rot0,EPTowerFlags[EP_EWT].rot1,EPTowerFlags[EP_EWT].rot2,EPTowerFlags[EP_EWT].rot3); -} - -void OPvPCapturePointEP_EWT::ChangeState() -{ - if(fabs(m_value) == m_maxValue) // state won't change, only phase when maxed out! - { - // if changing from controlling alliance to horde or vice versa - if( m_OldState == OBJECTIVESTATE_ALLIANCE && m_OldState != m_State ) - { - sWorld.SendZoneText(EP_GraveYardZone,sObjectMgr.GetMangosStringForDBCLocale(LANG_OPVP_EP_LOOSE_EWT_A)); - ((OutdoorPvPEP*)m_PvP)->EP_Controls[EP_EWT] = 0; - } - else if ( m_OldState == OBJECTIVESTATE_HORDE && m_OldState != m_State ) - { - sWorld.SendZoneText(EP_GraveYardZone,sObjectMgr.GetMangosStringForDBCLocale(LANG_OPVP_EP_LOOSE_EWT_H)); - ((OutdoorPvPEP*)m_PvP)->EP_Controls[EP_EWT] = 0; - } - - uint32 artkit = 21; - - switch(m_State) - { - case OBJECTIVESTATE_ALLIANCE: - if(m_value == m_maxValue) - m_TowerState = EP_TS_A; - else - m_TowerState = EP_TS_A_P; - artkit = 2; - SummonSupportUnitAtNorthpassTower(ALLIANCE); - ((OutdoorPvPEP*)m_PvP)->EP_Controls[EP_EWT] = ALLIANCE; - if(m_OldState != m_State) sWorld.SendZoneText(EP_GraveYardZone,sObjectMgr.GetMangosStringForDBCLocale(LANG_OPVP_EP_CAPTURE_EWT_A)); - break; - case OBJECTIVESTATE_HORDE: - if(m_value == -m_maxValue) - m_TowerState = EP_TS_H; - else - m_TowerState = EP_TS_H_P; - artkit = 1; - SummonSupportUnitAtNorthpassTower(HORDE); - ((OutdoorPvPEP*)m_PvP)->EP_Controls[EP_EWT] = HORDE; - if(m_OldState != m_State) sWorld.SendZoneText(EP_GraveYardZone,sObjectMgr.GetMangosStringForDBCLocale(LANG_OPVP_EP_CAPTURE_EWT_H)); - break; - case OBJECTIVESTATE_NEUTRAL: - m_TowerState = EP_TS_N; - break; - case OBJECTIVESTATE_NEUTRAL_ALLIANCE_CHALLENGE: - case OBJECTIVESTATE_HORDE_ALLIANCE_CHALLENGE: - m_TowerState = EP_TS_N_A; - break; - case OBJECTIVESTATE_NEUTRAL_HORDE_CHALLENGE: - case OBJECTIVESTATE_ALLIANCE_HORDE_CHALLENGE: - m_TowerState = EP_TS_N_H; - break; - } - - GameObject* flag = ObjectAccessor::GetGameObjectInWorld(ObjectGuid(HIGHGUID_GAMEOBJECT, m_capturePointGUID)); - GameObject * flag2 = ObjectAccessor::GetGameObjectInWorld(ObjectGuid(HIGHGUID_GAMEOBJECT, m_Objects[EP_EWT_FLAGS])); - if(flag) - { - flag->SetGoArtKit(artkit); - } - if(flag2) - { - flag2->SetGoArtKit(artkit); - } - - UpdateTowerState(); - - // complete quest objective - if(m_TowerState == EP_TS_A || m_TowerState == EP_TS_H) - SendObjectiveComplete(EP_EWT_CM, 0); - } -} - -void OPvPCapturePointEP_EWT::SendChangePhase() -{ - // send this too, sometimes the slider disappears, dunno why :( - SendUpdateWorldState(EP_UI_TOWER_SLIDER_DISPLAY, 1); - // send these updates to only the ones in this objective - uint32 phase = (uint32)ceil(( m_value + m_maxValue) / ( 2 * m_maxValue ) * 100.0f); - SendUpdateWorldState(EP_UI_TOWER_SLIDER_POS, phase); - // send this too, sometimes it resets :S - SendUpdateWorldState(EP_UI_TOWER_SLIDER_N, m_neutralValuePct); -} - -void OPvPCapturePointEP_EWT::FillInitialWorldStates(WorldPacket& data, uint32& count) -{ - FillInitialWorldState(data, count, EP_EWT_A, bool(m_TowerState & EP_TS_A)); - FillInitialWorldState(data, count, EP_EWT_H, bool(m_TowerState & EP_TS_H)); - FillInitialWorldState(data, count, EP_EWT_A_P, bool(m_TowerState & EP_TS_A_P)); - FillInitialWorldState(data, count, EP_EWT_H_P, bool(m_TowerState & EP_TS_H_P)); - FillInitialWorldState(data, count, EP_EWT_N_A, bool(m_TowerState & EP_TS_N_A)); - FillInitialWorldState(data, count, EP_EWT_N_H, bool(m_TowerState & EP_TS_N_H)); - FillInitialWorldState(data, count, EP_EWT_N, bool(m_TowerState & EP_TS_N)); -} - -void OPvPCapturePointEP_EWT::UpdateTowerState() -{ - m_PvP->SendUpdateWorldState(EP_EWT_A , bool(m_TowerState & EP_TS_A)); - m_PvP->SendUpdateWorldState(EP_EWT_H , bool(m_TowerState & EP_TS_H)); - m_PvP->SendUpdateWorldState(EP_EWT_A_P , bool(m_TowerState & EP_TS_A_P)); - m_PvP->SendUpdateWorldState(EP_EWT_H_P , bool(m_TowerState & EP_TS_H_P)); - m_PvP->SendUpdateWorldState(EP_EWT_N_A , bool(m_TowerState & EP_TS_N_A)); - m_PvP->SendUpdateWorldState(EP_EWT_N_H , bool(m_TowerState & EP_TS_N_H)); - m_PvP->SendUpdateWorldState(EP_EWT_N , bool(m_TowerState & EP_TS_N)); -} - -bool OPvPCapturePointEP_EWT::HandlePlayerEnter(Player *plr) -{ - if(OPvPCapturePoint::HandlePlayerEnter(plr)) - { - plr->SendUpdateWorldState(EP_UI_TOWER_SLIDER_DISPLAY, 1); - uint32 phase = (uint32)ceil(( m_value + m_maxValue) / ( 2 * m_maxValue ) * 100.0f); - plr->SendUpdateWorldState(EP_UI_TOWER_SLIDER_POS, phase); - plr->SendUpdateWorldState(EP_UI_TOWER_SLIDER_N, m_neutralValuePct); - return true; - } - return false; -} - -void OPvPCapturePointEP_EWT::HandlePlayerLeave(Player *plr) -{ - plr->SendUpdateWorldState(EP_UI_TOWER_SLIDER_DISPLAY, 0); - OPvPCapturePoint::HandlePlayerLeave(plr); -} - -void OPvPCapturePointEP_EWT::SummonSupportUnitAtNorthpassTower(uint32 team) -{ - if(m_UnitsSummonedSide != team) - { - m_UnitsSummonedSide = team; - const creature_type * ct = NULL; - if(team == ALLIANCE) - ct=EP_EWT_Summons_A; - else - ct=EP_EWT_Summons_H; - - for (int i = 0; i < EP_EWT_NUM_CREATURES; ++i) - { - DelCreature(i); - AddCreature(i,ct[i].entry,ct[i].teamval,ct[i].map,ct[i].x,ct[i].y,ct[i].z,ct[i].o,1000000); - } - } -} - -// NPT -OPvPCapturePointEP_NPT::OPvPCapturePointEP_NPT(OutdoorPvP *pvp) -: OPvPCapturePoint(pvp), m_TowerState(EP_TS_N), m_SummonedGOSide(0) -{ - SetCapturePointData(EPCapturePoints[EP_NPT].entry,EPCapturePoints[EP_NPT].map,EPCapturePoints[EP_NPT].x,EPCapturePoints[EP_NPT].y,EPCapturePoints[EP_NPT].z,EPCapturePoints[EP_NPT].o,EPCapturePoints[EP_NPT].rot0,EPCapturePoints[EP_NPT].rot1,EPCapturePoints[EP_NPT].rot2,EPCapturePoints[EP_NPT].rot3); - AddObject(EP_NPT_FLAGS,EPTowerFlags[EP_NPT].entry,EPTowerFlags[EP_NPT].map,EPTowerFlags[EP_NPT].x,EPTowerFlags[EP_NPT].y,EPTowerFlags[EP_NPT].z,EPTowerFlags[EP_NPT].o,EPTowerFlags[EP_NPT].rot0,EPTowerFlags[EP_NPT].rot1,EPTowerFlags[EP_NPT].rot2,EPTowerFlags[EP_NPT].rot3); -} - -void OPvPCapturePointEP_NPT::ChangeState() -{ - if(fabs(m_value) == m_maxValue) // state won't change, only phase when maxed out! - { - // if changing from controlling alliance to horde or vice versa - if( m_OldState == OBJECTIVESTATE_ALLIANCE && m_OldState != m_State ) - { - sWorld.SendZoneText(EP_GraveYardZone,sObjectMgr.GetMangosStringForDBCLocale(LANG_OPVP_EP_LOOSE_NPT_A)); - ((OutdoorPvPEP*)m_PvP)->EP_Controls[EP_NPT] = 0; - } - else if ( m_OldState == OBJECTIVESTATE_HORDE && m_OldState != m_State ) - { - sWorld.SendZoneText(EP_GraveYardZone,sObjectMgr.GetMangosStringForDBCLocale(LANG_OPVP_EP_LOOSE_NPT_H)); - ((OutdoorPvPEP*)m_PvP)->EP_Controls[EP_NPT] = 0; - } - - uint32 artkit = 21; - - switch(m_State) - { - case OBJECTIVESTATE_ALLIANCE: - if(m_value == m_maxValue) - m_TowerState = EP_TS_A; - else - m_TowerState = EP_TS_A_P; - artkit = 2; - SummonGO(ALLIANCE); - ((OutdoorPvPEP*)m_PvP)->EP_Controls[EP_NPT] = ALLIANCE; - if(m_OldState != m_State) sWorld.SendZoneText(EP_GraveYardZone,sObjectMgr.GetMangosStringForDBCLocale(LANG_OPVP_EP_CAPTURE_NPT_A)); - break; - case OBJECTIVESTATE_HORDE: - if(m_value == -m_maxValue) - m_TowerState = EP_TS_H; - else - m_TowerState = EP_TS_H_P; - artkit = 1; - SummonGO(HORDE); - ((OutdoorPvPEP*)m_PvP)->EP_Controls[EP_NPT] = HORDE; - if(m_OldState != m_State) sWorld.SendZoneText(EP_GraveYardZone,sObjectMgr.GetMangosStringForDBCLocale(LANG_OPVP_EP_CAPTURE_NPT_H)); - break; - case OBJECTIVESTATE_NEUTRAL: - m_TowerState = EP_TS_N; - m_SummonedGOSide = 0; - DelObject(EP_NPT_BUFF); - break; - case OBJECTIVESTATE_NEUTRAL_ALLIANCE_CHALLENGE: - case OBJECTIVESTATE_HORDE_ALLIANCE_CHALLENGE: - m_TowerState = EP_TS_N_A; - break; - case OBJECTIVESTATE_NEUTRAL_HORDE_CHALLENGE: - case OBJECTIVESTATE_ALLIANCE_HORDE_CHALLENGE: - m_TowerState = EP_TS_N_H; - break; - } - - GameObject * flag = ObjectAccessor::GetGameObjectInWorld(ObjectGuid(HIGHGUID_GAMEOBJECT, m_capturePointGUID)); - GameObject * flag2 = ObjectAccessor::GetGameObjectInWorld(ObjectGuid(HIGHGUID_GAMEOBJECT, m_Objects[EP_NPT_FLAGS])); - if(flag) - { - flag->SetGoArtKit(artkit); - } - if(flag2) - { - flag2->SetGoArtKit(artkit); - } - - UpdateTowerState(); - - // complete quest objective - if(m_TowerState == EP_TS_A || m_TowerState == EP_TS_H) - SendObjectiveComplete(EP_NPT_CM, 0); - } -} - -void OPvPCapturePointEP_NPT::SendChangePhase() -{ - // send this too, sometimes the slider disappears, dunno why :( - SendUpdateWorldState(EP_UI_TOWER_SLIDER_DISPLAY, 1); - // send these updates to only the ones in this objective - uint32 phase = (uint32)ceil(( m_value + m_maxValue) / ( 2 * m_maxValue ) * 100.0f); - SendUpdateWorldState(EP_UI_TOWER_SLIDER_POS, phase); - // send this too, sometimes it resets :S - SendUpdateWorldState(EP_UI_TOWER_SLIDER_N, m_neutralValuePct); -} - -void OPvPCapturePointEP_NPT::FillInitialWorldStates(WorldPacket& data, uint32& count) -{ - FillInitialWorldState(data, count, EP_NPT_A, bool(m_TowerState & EP_TS_A)); - FillInitialWorldState(data, count, EP_NPT_H, bool(m_TowerState & EP_TS_H)); - FillInitialWorldState(data, count, EP_NPT_A_P, bool(m_TowerState & EP_TS_A_P)); - FillInitialWorldState(data, count, EP_NPT_H_P, bool(m_TowerState & EP_TS_H_P)); - FillInitialWorldState(data, count, EP_NPT_N_A, bool(m_TowerState & EP_TS_N_A)); - FillInitialWorldState(data, count, EP_NPT_N_H, bool(m_TowerState & EP_TS_N_H)); - FillInitialWorldState(data, count, EP_NPT_N, bool(m_TowerState & EP_TS_N)); -} - -void OPvPCapturePointEP_NPT::UpdateTowerState() -{ - m_PvP->SendUpdateWorldState(EP_NPT_A , bool(m_TowerState & EP_TS_A)); - m_PvP->SendUpdateWorldState(EP_NPT_H , bool(m_TowerState & EP_TS_H)); - m_PvP->SendUpdateWorldState(EP_NPT_A_P , bool(m_TowerState & EP_TS_A_P)); - m_PvP->SendUpdateWorldState(EP_NPT_H_P , bool(m_TowerState & EP_TS_H_P)); - m_PvP->SendUpdateWorldState(EP_NPT_N_A , bool(m_TowerState & EP_TS_N_A)); - m_PvP->SendUpdateWorldState(EP_NPT_N_H , bool(m_TowerState & EP_TS_N_H)); - m_PvP->SendUpdateWorldState(EP_NPT_N , bool(m_TowerState & EP_TS_N)); -} - -bool OPvPCapturePointEP_NPT::HandlePlayerEnter(Player *plr) -{ - if(OPvPCapturePoint::HandlePlayerEnter(plr)) - { - plr->SendUpdateWorldState(EP_UI_TOWER_SLIDER_DISPLAY, 1); - uint32 phase = (uint32)ceil(( m_value + m_maxValue) / ( 2 * m_maxValue ) * 100.0f); - plr->SendUpdateWorldState(EP_UI_TOWER_SLIDER_POS, phase); - plr->SendUpdateWorldState(EP_UI_TOWER_SLIDER_N, m_neutralValuePct); - return true; - } - return false; -} - -void OPvPCapturePointEP_NPT::HandlePlayerLeave(Player *plr) -{ - plr->SendUpdateWorldState(EP_UI_TOWER_SLIDER_DISPLAY, 0); - OPvPCapturePoint::HandlePlayerLeave(plr); -} - -void OPvPCapturePointEP_NPT::SummonGO(uint32 team) -{ - if(m_SummonedGOSide != team) - { - m_SummonedGOSide = team; - DelObject(EP_NPT_BUFF); - AddObject(EP_NPT_BUFF,EP_NPT_LordaeronShrine.entry,EP_NPT_LordaeronShrine.map,EP_NPT_LordaeronShrine.x,EP_NPT_LordaeronShrine.y,EP_NPT_LordaeronShrine.z,EP_NPT_LordaeronShrine.o,EP_NPT_LordaeronShrine.rot0,EP_NPT_LordaeronShrine.rot1,EP_NPT_LordaeronShrine.rot2,EP_NPT_LordaeronShrine.rot3); - GameObject * go = ObjectAccessor::GetGameObjectInWorld(m_Objects[EP_NPT_BUFF]); - if(go) - go->SetUInt32Value(GAMEOBJECT_FACTION,(team == ALLIANCE ? 84 : 83)); - } -} - -// CGT -OPvPCapturePointEP_CGT::OPvPCapturePointEP_CGT(OutdoorPvP *pvp) -: OPvPCapturePoint(pvp), m_TowerState(EP_TS_N), m_GraveyardSide(0) -{ - SetCapturePointData(EPCapturePoints[EP_CGT].entry,EPCapturePoints[EP_CGT].map,EPCapturePoints[EP_CGT].x,EPCapturePoints[EP_CGT].y,EPCapturePoints[EP_CGT].z,EPCapturePoints[EP_CGT].o,EPCapturePoints[EP_CGT].rot0,EPCapturePoints[EP_CGT].rot1,EPCapturePoints[EP_CGT].rot2,EPCapturePoints[EP_CGT].rot3); - AddObject(EP_CGT_FLAGS,EPTowerFlags[EP_CGT].entry,EPTowerFlags[EP_CGT].map,EPTowerFlags[EP_CGT].x,EPTowerFlags[EP_CGT].y,EPTowerFlags[EP_CGT].z,EPTowerFlags[EP_CGT].o,EPTowerFlags[EP_CGT].rot0,EPTowerFlags[EP_CGT].rot1,EPTowerFlags[EP_CGT].rot2,EPTowerFlags[EP_CGT].rot3); -} - -void OPvPCapturePointEP_CGT::ChangeState() -{ - if(fabs(m_value) == m_maxValue) // state won't change, only phase when maxed out! - { - // if changing from controlling alliance to horde or vice versa - if( m_OldState == OBJECTIVESTATE_ALLIANCE && m_OldState != m_State ) - { - sWorld.SendZoneText(EP_GraveYardZone,sObjectMgr.GetMangosStringForDBCLocale(LANG_OPVP_EP_LOOSE_CGT_A)); - ((OutdoorPvPEP*)m_PvP)->EP_Controls[EP_CGT] = 0; - } - else if ( m_OldState == OBJECTIVESTATE_HORDE && m_OldState != m_State ) - { - sWorld.SendZoneText(EP_GraveYardZone,sObjectMgr.GetMangosStringForDBCLocale(LANG_OPVP_EP_LOOSE_CGT_H)); - ((OutdoorPvPEP*)m_PvP)->EP_Controls[EP_CGT] = 0; - } - - uint32 artkit = 21; - - switch(m_State) - { - case OBJECTIVESTATE_ALLIANCE: - if(m_value == m_maxValue) - m_TowerState = EP_TS_A; - else - m_TowerState = EP_TS_A_P; - artkit = 2; - LinkGraveYard(ALLIANCE); - ((OutdoorPvPEP*)m_PvP)->EP_Controls[EP_CGT] = ALLIANCE; - if(m_OldState != m_State) sWorld.SendZoneText(EP_GraveYardZone,sObjectMgr.GetMangosStringForDBCLocale(LANG_OPVP_EP_CAPTURE_CGT_A)); - break; - case OBJECTIVESTATE_HORDE: - if(m_value == -m_maxValue) - m_TowerState = EP_TS_H; - else - m_TowerState = EP_TS_H_P; - artkit = 1; - LinkGraveYard(HORDE); - ((OutdoorPvPEP*)m_PvP)->EP_Controls[EP_CGT] = HORDE; - if(m_OldState != m_State) sWorld.SendZoneText(EP_GraveYardZone,sObjectMgr.GetMangosStringForDBCLocale(LANG_OPVP_EP_CAPTURE_CGT_H)); - break; - case OBJECTIVESTATE_NEUTRAL: - m_TowerState = EP_TS_N; - break; - case OBJECTIVESTATE_NEUTRAL_ALLIANCE_CHALLENGE: - case OBJECTIVESTATE_HORDE_ALLIANCE_CHALLENGE: - m_TowerState = EP_TS_N_A; - break; - case OBJECTIVESTATE_NEUTRAL_HORDE_CHALLENGE: - case OBJECTIVESTATE_ALLIANCE_HORDE_CHALLENGE: - m_TowerState = EP_TS_N_H; - break; - } - - GameObject* flag = ObjectAccessor::GetGameObjectInWorld(ObjectGuid(HIGHGUID_GAMEOBJECT, m_capturePointGUID)); - GameObject* flag2 = ObjectAccessor::GetGameObjectInWorld(ObjectGuid(HIGHGUID_GAMEOBJECT,m_Objects[EP_CGT_FLAGS])); - if(flag) - { - flag->SetGoArtKit(artkit); - } - if(flag2) - { - flag2->SetGoArtKit(artkit); - } - - UpdateTowerState(); - - // complete quest objective - if(m_TowerState == EP_TS_A || m_TowerState == EP_TS_H) - SendObjectiveComplete(EP_CGT_CM, 0); - } -} - -void OPvPCapturePointEP_CGT::SendChangePhase() -{ - // send this too, sometimes the slider disappears, dunno why :( - SendUpdateWorldState(EP_UI_TOWER_SLIDER_DISPLAY, 1); - // send these updates to only the ones in this objective - uint32 phase = (uint32)ceil(( m_value + m_maxValue) / ( 2 * m_maxValue ) * 100.0f); - SendUpdateWorldState(EP_UI_TOWER_SLIDER_POS, phase); - // send this too, sometimes it resets :S - SendUpdateWorldState(EP_UI_TOWER_SLIDER_N, m_neutralValuePct); -} - -void OPvPCapturePointEP_CGT::FillInitialWorldStates(WorldPacket& data, uint32& count) -{ - FillInitialWorldState(data, count, EP_CGT_A, bool(m_TowerState & EP_TS_A)); - FillInitialWorldState(data, count, EP_CGT_H, bool(m_TowerState & EP_TS_H)); - FillInitialWorldState(data, count, EP_CGT_A_P, bool(m_TowerState & EP_TS_A_P)); - FillInitialWorldState(data, count, EP_CGT_H_P, bool(m_TowerState & EP_TS_H_P)); - FillInitialWorldState(data, count, EP_CGT_N_A, bool(m_TowerState & EP_TS_N_A)); - FillInitialWorldState(data, count, EP_CGT_N_H, bool(m_TowerState & EP_TS_N_H)); - FillInitialWorldState(data, count, EP_CGT_N, bool(m_TowerState & EP_TS_N)); -} - -void OPvPCapturePointEP_CGT::UpdateTowerState() -{ - m_PvP->SendUpdateWorldState(EP_CGT_A , bool(m_TowerState & EP_TS_A)); - m_PvP->SendUpdateWorldState(EP_CGT_H , bool(m_TowerState & EP_TS_H)); - m_PvP->SendUpdateWorldState(EP_CGT_A_P , bool(m_TowerState & EP_TS_A_P)); - m_PvP->SendUpdateWorldState(EP_CGT_H_P , bool(m_TowerState & EP_TS_H_P)); - m_PvP->SendUpdateWorldState(EP_CGT_N_A , bool(m_TowerState & EP_TS_N_A)); - m_PvP->SendUpdateWorldState(EP_CGT_N_H , bool(m_TowerState & EP_TS_N_H)); - m_PvP->SendUpdateWorldState(EP_CGT_N , bool(m_TowerState & EP_TS_N)); -} - -bool OPvPCapturePointEP_CGT::HandlePlayerEnter(Player *plr) -{ - if(OPvPCapturePoint::HandlePlayerEnter(plr)) - { - plr->SendUpdateWorldState(EP_UI_TOWER_SLIDER_DISPLAY, 1); - uint32 phase = (uint32)ceil(( m_value + m_maxValue) / ( 2 * m_maxValue ) * 100.0f); - plr->SendUpdateWorldState(EP_UI_TOWER_SLIDER_POS, phase); - plr->SendUpdateWorldState(EP_UI_TOWER_SLIDER_N, m_neutralValuePct); - return true; - } - return false; -} - -void OPvPCapturePointEP_CGT::HandlePlayerLeave(Player *plr) -{ - plr->SendUpdateWorldState(EP_UI_TOWER_SLIDER_DISPLAY, 0); - OPvPCapturePoint::HandlePlayerLeave(plr); -} - -void OPvPCapturePointEP_CGT::LinkGraveYard(Team team) -{ - if(m_GraveyardSide != team) - { - m_GraveyardSide = team; - sObjectMgr.RemoveGraveYardLink(EP_GraveYardId,EP_GraveYardZone,team,false); - sObjectMgr.AddGraveYardLink(EP_GraveYardId,EP_GraveYardZone,team,false); - } -} - -// PWT -OPvPCapturePointEP_PWT::OPvPCapturePointEP_PWT(OutdoorPvP *pvp) -: OPvPCapturePoint(pvp), m_TowerState(EP_TS_N), m_FlightMasterSpawned(0) -{ - SetCapturePointData(EPCapturePoints[EP_PWT].entry,EPCapturePoints[EP_PWT].map,EPCapturePoints[EP_PWT].x,EPCapturePoints[EP_PWT].y,EPCapturePoints[EP_PWT].z,EPCapturePoints[EP_PWT].o,EPCapturePoints[EP_PWT].rot0,EPCapturePoints[EP_PWT].rot1,EPCapturePoints[EP_PWT].rot2,EPCapturePoints[EP_PWT].rot3); - AddObject(EP_PWT_FLAGS,EPTowerFlags[EP_PWT].entry,EPTowerFlags[EP_PWT].map,EPTowerFlags[EP_PWT].x,EPTowerFlags[EP_PWT].y,EPTowerFlags[EP_PWT].z,EPTowerFlags[EP_PWT].o,EPTowerFlags[EP_PWT].rot0,EPTowerFlags[EP_PWT].rot1,EPTowerFlags[EP_PWT].rot2,EPTowerFlags[EP_PWT].rot3); -} - -void OPvPCapturePointEP_PWT::ChangeState() -{ - if(fabs(m_value) == m_maxValue) // state won't change, only phase when maxed out! - { - // if changing from controlling alliance to horde or vice versa - if( m_OldState == OBJECTIVESTATE_ALLIANCE && m_OldState != m_State ) - { - sWorld.SendZoneText(EP_GraveYardZone,sObjectMgr.GetMangosStringForDBCLocale(LANG_OPVP_EP_LOOSE_PWT_A)); - ((OutdoorPvPEP*)m_PvP)->EP_Controls[EP_PWT] = 0; - } - else if ( m_OldState == OBJECTIVESTATE_HORDE && m_OldState != m_State ) - { - sWorld.SendZoneText(EP_GraveYardZone,sObjectMgr.GetMangosStringForDBCLocale(LANG_OPVP_EP_LOOSE_PWT_H)); - ((OutdoorPvPEP*)m_PvP)->EP_Controls[EP_PWT] = 0; - } - - uint32 artkit = 21; - - switch(m_State) - { - case OBJECTIVESTATE_ALLIANCE: - if(m_value == m_maxValue) - m_TowerState = EP_TS_A; - else - m_TowerState = EP_TS_A_P; - SummonFlightMaster(ALLIANCE); - artkit = 2; - ((OutdoorPvPEP*)m_PvP)->EP_Controls[EP_PWT] = ALLIANCE; - if(m_OldState != m_State) sWorld.SendZoneText(EP_GraveYardZone,sObjectMgr.GetMangosStringForDBCLocale(LANG_OPVP_EP_CAPTURE_PWT_A)); - break; - case OBJECTIVESTATE_HORDE: - if(m_value == -m_maxValue) - m_TowerState = EP_TS_H; - else - m_TowerState = EP_TS_H_P; - SummonFlightMaster(HORDE); - artkit = 1; - ((OutdoorPvPEP*)m_PvP)->EP_Controls[EP_PWT] = HORDE; - if(m_OldState != m_State) sWorld.SendZoneText(EP_GraveYardZone,sObjectMgr.GetMangosStringForDBCLocale(LANG_OPVP_EP_CAPTURE_PWT_H)); - break; - case OBJECTIVESTATE_NEUTRAL: - m_TowerState = EP_TS_N; - DelCreature(EP_PWT_FLIGHTMASTER); - m_FlightMasterSpawned = 0; - break; - case OBJECTIVESTATE_NEUTRAL_ALLIANCE_CHALLENGE: - case OBJECTIVESTATE_HORDE_ALLIANCE_CHALLENGE: - m_TowerState = EP_TS_N_A; - break; - case OBJECTIVESTATE_NEUTRAL_HORDE_CHALLENGE: - case OBJECTIVESTATE_ALLIANCE_HORDE_CHALLENGE: - m_TowerState = EP_TS_N_H; - break; - } - - GameObject * flag = ObjectAccessor::GetGameObjectInWorld(ObjectGuid(HIGHGUID_GAMEOBJECT, m_capturePointGUID)); - GameObject * flag2 = ObjectAccessor::GetGameObjectInWorld(ObjectGuid(HIGHGUID_GAMEOBJECT, m_Objects[EP_PWT_FLAGS])); - if(flag) - { - flag->SetGoArtKit(artkit); - } - if(flag2) - { - flag2->SetGoArtKit(artkit); - } - - UpdateTowerState(); - - // complete quest objective - if(m_TowerState == EP_TS_A || m_TowerState == EP_TS_H) - SendObjectiveComplete(EP_PWT_CM, 0); - } -} - -void OPvPCapturePointEP_PWT::SendChangePhase() -{ - // send this too, sometimes the slider disappears, dunno why :( - SendUpdateWorldState(EP_UI_TOWER_SLIDER_DISPLAY, 1); - // send these updates to only the ones in this objective - uint32 phase = (uint32)ceil(( m_value + m_maxValue) / ( 2 * m_maxValue ) * 100.0f); - SendUpdateWorldState(EP_UI_TOWER_SLIDER_POS, phase); - // send this too, sometimes it resets :S - SendUpdateWorldState(EP_UI_TOWER_SLIDER_N, m_neutralValuePct); -} - -void OPvPCapturePointEP_PWT::FillInitialWorldStates(WorldPacket& data, uint32& count) -{ - FillInitialWorldState(data, count, EP_PWT_A, bool(m_TowerState & EP_TS_A)); - FillInitialWorldState(data, count, EP_PWT_H, bool(m_TowerState & EP_TS_H)); - FillInitialWorldState(data, count, EP_PWT_A_P, bool(m_TowerState & EP_TS_A_P)); - FillInitialWorldState(data, count, EP_PWT_H_P, bool(m_TowerState & EP_TS_H_P)); - FillInitialWorldState(data, count, EP_PWT_N_A, bool(m_TowerState & EP_TS_N_A)); - FillInitialWorldState(data, count, EP_PWT_N_H, bool(m_TowerState & EP_TS_N_H)); - FillInitialWorldState(data, count, EP_PWT_N, bool(m_TowerState & EP_TS_N)); -} - -void OPvPCapturePointEP_PWT::UpdateTowerState() -{ - m_PvP->SendUpdateWorldState(EP_PWT_A , bool(m_TowerState & EP_TS_A)); - m_PvP->SendUpdateWorldState(EP_PWT_H , bool(m_TowerState & EP_TS_H)); - m_PvP->SendUpdateWorldState(EP_PWT_A_P , bool(m_TowerState & EP_TS_A_P)); - m_PvP->SendUpdateWorldState(EP_PWT_H_P , bool(m_TowerState & EP_TS_H_P)); - m_PvP->SendUpdateWorldState(EP_PWT_N_A , bool(m_TowerState & EP_TS_N_A)); - m_PvP->SendUpdateWorldState(EP_PWT_N_H , bool(m_TowerState & EP_TS_N_H)); - m_PvP->SendUpdateWorldState(EP_PWT_N , bool(m_TowerState & EP_TS_N)); -} - -bool OPvPCapturePointEP_PWT::HandlePlayerEnter(Player *plr) -{ - if(OPvPCapturePoint::HandlePlayerEnter(plr)) - { - plr->SendUpdateWorldState(EP_UI_TOWER_SLIDER_DISPLAY, 1); - uint32 phase = (uint32)ceil(( m_value + m_maxValue) / ( 2 * m_maxValue ) * 100.0f); - plr->SendUpdateWorldState(EP_UI_TOWER_SLIDER_POS, phase); - plr->SendUpdateWorldState(EP_UI_TOWER_SLIDER_N, m_neutralValuePct); - return true; - } - return false; -} - -void OPvPCapturePointEP_PWT::HandlePlayerLeave(Player *plr) -{ - plr->SendUpdateWorldState(EP_UI_TOWER_SLIDER_DISPLAY, 0); - OPvPCapturePoint::HandlePlayerLeave(plr); -} - -void OPvPCapturePointEP_PWT::SummonFlightMaster(uint32 team) -{ - if(m_FlightMasterSpawned != team) - { - m_FlightMasterSpawned = team; - DelCreature(EP_PWT_FLIGHTMASTER); - AddCreature(EP_PWT_FLIGHTMASTER,EP_PWT_FlightMaster.entry,team,EP_PWT_FlightMaster.map,EP_PWT_FlightMaster.x,EP_PWT_FlightMaster.y,EP_PWT_FlightMaster.z,EP_PWT_FlightMaster.o); - } -} - -// ep -OutdoorPvPEP::OutdoorPvPEP() -{ - m_TypeId = OUTDOOR_PVP_EP; - memset(EP_Controls,0,sizeof(EP_Controls)); - m_AllianceTowersControlled = 0; - m_HordeTowersControlled = 0; -} - -bool OutdoorPvPEP::SetupOutdoorPvP() -{ - for (int i = 0; i < EPBuffZonesNum; ++i) - RegisterZone(EPBuffZones[i]); - - AddCapturePoint(new OPvPCapturePointEP_EWT(this)); - AddCapturePoint(new OPvPCapturePointEP_PWT(this)); - AddCapturePoint(new OPvPCapturePointEP_CGT(this)); - AddCapturePoint(new OPvPCapturePointEP_NPT(this)); - return true; -} - -bool OutdoorPvPEP::Update(uint32 diff) -{ - if(OutdoorPvP::Update(diff)) - { - m_AllianceTowersControlled = 0; - m_HordeTowersControlled = 0; - for (int i = 0; i < EP_TOWER_NUM; ++i) - { - if(EP_Controls[i] == ALLIANCE) - ++m_AllianceTowersControlled; - else if(EP_Controls[i] == HORDE) - ++m_HordeTowersControlled; - SendUpdateWorldState(EP_UI_TOWER_COUNT_A,m_AllianceTowersControlled); - SendUpdateWorldState(EP_UI_TOWER_COUNT_H,m_HordeTowersControlled); - BuffTeams(); - } - return true; - } - return false; -} - -void OutdoorPvPEP::HandlePlayerEnterZone(Player * plr, uint32 zone) -{ - // add buffs - if(plr->GetTeam() == ALLIANCE) - { - if(m_AllianceTowersControlled && m_AllianceTowersControlled < 5) - plr->CastSpell(plr,EP_AllianceBuffs[m_AllianceTowersControlled-1],true); - } - else - { - if(m_HordeTowersControlled && m_HordeTowersControlled < 5) - plr->CastSpell(plr,EP_HordeBuffs[m_HordeTowersControlled-1],true); - } - OutdoorPvP::HandlePlayerEnterZone(plr,zone); -} - -void OutdoorPvPEP::HandlePlayerLeaveZone(Player * plr, uint32 zone) -{ - // remove buffs - if(plr->GetTeam() == ALLIANCE) - { - for (int i = 0; i < 4; ++i) - plr->RemoveAurasDueToSpell(EP_AllianceBuffs[i]); - } - else - { - for (int i = 0; i < 4; ++i) - plr->RemoveAurasDueToSpell(EP_HordeBuffs[i]); - } - OutdoorPvP::HandlePlayerLeaveZone(plr, zone); -} - -void OutdoorPvPEP::BuffTeams() -{ - for (PlayerSet::iterator itr = m_players[0].begin(); itr != m_players[0].end(); ++itr) - { - Player * plr = *itr; - { - for (int i = 0; i < 4; ++i) - plr->RemoveAurasDueToSpell(EP_AllianceBuffs[i]); - if(m_AllianceTowersControlled && m_AllianceTowersControlled < 5) - plr->CastSpell(plr,EP_AllianceBuffs[m_AllianceTowersControlled-1],true); - } - } - for (PlayerSet::iterator itr = m_players[1].begin(); itr != m_players[1].end(); ++itr) - { - Player * plr = *itr; - { - for (int i = 0; i < 4; ++i) - plr->RemoveAurasDueToSpell(EP_HordeBuffs[i]); - if(m_HordeTowersControlled && m_HordeTowersControlled < 5) - plr->CastSpell(plr,EP_HordeBuffs[m_HordeTowersControlled-1],true); - } - } -} - -void OutdoorPvPEP::FillInitialWorldStates(WorldPacket& data, uint32& count) -{ - FillInitialWorldState(data, count, EP_UI_TOWER_COUNT_A, m_AllianceTowersControlled); - FillInitialWorldState(data, count, EP_UI_TOWER_COUNT_H, m_HordeTowersControlled); - FillInitialWorldState(data, count, EP_UI_TOWER_SLIDER_DISPLAY, 0); - FillInitialWorldState(data, count, EP_UI_TOWER_SLIDER_POS, 50); - FillInitialWorldState(data, count, EP_UI_TOWER_SLIDER_N, 100); - for (OPvPCapturePointMap::iterator itr = m_capturePoints.begin(); itr != m_capturePoints.end(); ++itr) - { - itr->second->FillInitialWorldStates(data, count); - } -} - -void OutdoorPvPEP::SendRemoveWorldStates(Player *plr) -{ - plr->SendUpdateWorldState(EP_UI_TOWER_COUNT_A,0); - plr->SendUpdateWorldState(EP_UI_TOWER_COUNT_H,0); - plr->SendUpdateWorldState(EP_UI_TOWER_SLIDER_DISPLAY,0); - plr->SendUpdateWorldState(EP_UI_TOWER_SLIDER_POS,0); - plr->SendUpdateWorldState(EP_UI_TOWER_SLIDER_N,0); - - plr->SendUpdateWorldState(EP_EWT_A,0); - plr->SendUpdateWorldState(EP_EWT_H,0); - plr->SendUpdateWorldState(EP_EWT_N,0); - plr->SendUpdateWorldState(EP_EWT_A_P,0); - plr->SendUpdateWorldState(EP_EWT_H_P,0); - plr->SendUpdateWorldState(EP_EWT_N_A,0); - plr->SendUpdateWorldState(EP_EWT_N_H,0); - - plr->SendUpdateWorldState(EP_PWT_A,0); - plr->SendUpdateWorldState(EP_PWT_H,0); - plr->SendUpdateWorldState(EP_PWT_N,0); - plr->SendUpdateWorldState(EP_PWT_A_P,0); - plr->SendUpdateWorldState(EP_PWT_H_P,0); - plr->SendUpdateWorldState(EP_PWT_N_A,0); - plr->SendUpdateWorldState(EP_PWT_N_H,0); - - plr->SendUpdateWorldState(EP_NPT_A,0); - plr->SendUpdateWorldState(EP_NPT_H,0); - plr->SendUpdateWorldState(EP_NPT_N,0); - plr->SendUpdateWorldState(EP_NPT_A_P,0); - plr->SendUpdateWorldState(EP_NPT_H_P,0); - plr->SendUpdateWorldState(EP_NPT_N_A,0); - plr->SendUpdateWorldState(EP_NPT_N_H,0); - - plr->SendUpdateWorldState(EP_CGT_A,0); - plr->SendUpdateWorldState(EP_CGT_H,0); - plr->SendUpdateWorldState(EP_CGT_N,0); - plr->SendUpdateWorldState(EP_CGT_A_P,0); - plr->SendUpdateWorldState(EP_CGT_H_P,0); - plr->SendUpdateWorldState(EP_CGT_N_A,0); - plr->SendUpdateWorldState(EP_CGT_N_H,0); -} -*/ \ No newline at end of file diff --git a/scripts/outdoor_pvp/eastern_kingdoms/outdoor_pvp_eastern_plaguelands.h b/scripts/outdoor_pvp/eastern_kingdoms/outdoor_pvp_eastern_plaguelands.h deleted file mode 100644 index 3daccfc..0000000 --- a/scripts/outdoor_pvp/eastern_kingdoms/outdoor_pvp_eastern_plaguelands.h +++ /dev/null @@ -1,330 +0,0 @@ -/* Copyright (C) 2006 - 2011 ScriptDev2 - * This program is free software licensed under GPL version 2 - * Please see the included DOCS/LICENSE.TXT for more information */ - -#ifndef OUTDOOR_PVP_EASTERN_PLAGUELANDS_H -#define OUTDOOR_PVP_EASTERN_PLAGUELANDS_H -#include "precompiled.h" - -enum -{ - MAX_VARIABLES = 4, - - TYPE_CROWNGUARD_CONTROLLER = 1, - TYPE_EASTWALL_CONTROLLER = 2, - TYPE_NORTHPASS_CONTROLLER = 3, - TYPE_PLAGUEWOOD_CONTROLLER = 4, - - // spells - // aly - SPELL_ECOES_OF_LORDAERON_ALY_1 = 11413, - SPELL_ECOES_OF_LORDAERON_ALY_2 = 11414, - SPELL_ECOES_OF_LORDAERON_ALY_3 = 11415, - SPELL_ECOES_OF_LORDAERON_ALY_4 = 1386, - - // horde - SPELL_ECOES_OF_LORDAERON_HORDE_1 = 30880, - SPELL_ECOES_OF_LORDAERON_HORDE_2 = 30683, - SPELL_ECOES_OF_LORDAERON_HORDE_3 = 30682, - SPELL_ECOES_OF_LORDAERON_HORDE_4 = 29520, - - // zone ids - ZONE_ID_EASTERN_PLAGUELANDS = 139, - ZONE_ID_STRATHOLME = 2017, - ZONE_ID_SCHOLOMANCE = 2057, - - // graveyards - GRAVEYARD_ZONE_EASTERN_PLAGUE = 139, - GRAVEYARD_ID_EASTERN_PLAGUE = 927, - - // taxi nodes - TAXI_NODE_PLAGUEWOOD_TOWER = 84, - TAXI_NODE_NORTHPASS_TOWER = 85, - TAXI_NODE_EASTWALL_TOWER = 86, - TAXI_NODE_CROWNGUARD_TOWER = 87, - - // npcs - NPC_SPECTRAL_FLIGHTMASTER = 17209, - - // quest - NPC_CROWNGUARD_TOWER_QUEST_DOODAD = 17689, - NPC_EASTWALL_TOWER_QUEST_DOODAD = 17690, - NPC_NORTHPASS_TOWER_QUEST_DOODAD = 17696, - NPC_PLAGUEWOOD_TOWER_QUEST_DOODAD = 17698, - - // aly - NPC_LORDAERON_COMMANDER = 17635, - NPC_LORDAERON_SOLDIER = 17647, - - // horde - NPC_LORDAERON_VETERAN = 17995, - NPC_LORDAERON_FIGHTER = 17996, - - // gameobjects - GO_LORDAERON_SHRINE = 181682, - GO_TOWER_FLAG = 182106, - - // capture points - GO_BATTLEFIELD_BANNER_PLAGUELANDS_1 = 181899, - GO_BATTLEFIELD_BANNER_PLAGUELANDS_2 = 182096, - GO_BATTLEFIELD_BANNER_PLAGUELANDS_3 = 182097, - GO_BATTLEFIELD_BANNER_PLAGUELANDS_4 = 182098, - - // world states - WORLD_STATE_TOWER_COUNT_ALY = 2327, - WORLD_STATE_TOWER_COUNT_HORDE = 2328, - WORLD_STATE_TOWER_SLIDER_DISPLAY = 2426, - WORLD_STATE_TOWER_SLIDER_POS = 2427, - WORLD_STATE_TOWER_SLIDER_NEUTRAL = 2428, - - // plaguewood tower - WORLD_STATE_PLAGUEWOOD_CONQ_ALY = 2366, - WORLD_STATE_PLAGUEWOOD_CONQ_HORDE = 2367, - WORLD_STATE_PLAGUEWOOD_PROG_ALY = 2368, - WORLD_STATE_PLAGUEWOOD_PROG_HORDE = 2369, - WORLD_STATE_PLAGUEWOOD_ALY = 2370, - WORLD_STATE_PLAGUEWOOD_HORDE = 2371, - WORLD_STATE_PLAGUEWOOD_NEUTRAL = 2353, - - // northpass tower - WORLD_STATE_NORTHPASS_CONQ_ALY = 2362, - WORLD_STATE_NORTHPASS_CONQ_HORDE = 2363, - WORLD_STATE_NORTHPASS_PROG_ALY = 2364, - WORLD_STATE_NORTHPASS_PROG_HORDE = 2365, - WORLD_STATE_NORTHPASS_ALY = 2372, - WORLD_STATE_NORTHPASS_HORDE = 2373, - WORLD_STATE_NORTHPASS_NEUTRAL = 2352, - - // eastwall tower - WORLD_STATE_EASTWALL_CONQ_ALY = 2359, - WORLD_STATE_EASTWALL_CONQ_HORDE = 2360, - WORLD_STATE_EASTWALL_PROG_ALY = 2357, - WORLD_STATE_EASTWALL_PROG_HORDE = 2358, - WORLD_STATE_EASTWALL_ALY = 2354, - WORLD_STATE_EASTWALL_HORDE = 2356, - WORLD_STATE_EASTWALL_NEUTRAL = 2361, - - // crownguard tower - WORLD_STATE_CROWNGUARD_CONQ_ALY = 2374, - WORLD_STATE_CROWNGUARD_CONQ_HORDE = 2375, - WORLD_STATE_CROWNGUARD_PROG_ALY = 2376, - WORLD_STATE_CROWNGUARD_PROG_HORDE = 2377, - WORLD_STATE_CROWNGUARD_ALY = 2378, - WORLD_STATE_CROWNGUARD_HORDE = 2379, - WORLD_STATE_CROWNGUARD_NEUTRAL = 2355, -}; - -/* -const uint32 EPTowerPlayerEnterEvents[EP_TOWER_NUM] = {10691,10699,10701,10705}; - -const uint32 EPTowerPlayerLeaveEvents[EP_TOWER_NUM] = {10692,10698,10700,10704}; - -/* -enum EP_Summons { - EP_EWT_COMMANDER = 0, - EP_EWT_SOLDIER1, - EP_EWT_SOLDIER2, - EP_EWT_SOLDIER3, - EP_EWT_SOLDIER4, - EP_PWT_FLIGHTMASTER, -}; - -enum EP_GoSummons { - EP_NPT_BUFF = 0, - EP_NPT_FLAGS, - EP_EWT_FLAGS, - EP_CGT_FLAGS, - EP_PWT_FLAGS -}; - -enum EP_Towers { - EP_EWT = 0, // plaguelands 03 - EP_NPT,// plaguelands 01 - EP_PWT,// plaguelands 04 - EP_CGT,// plaguelands 02 - EP_TOWER_NUM -}; - -const go_type EPCapturePoints[EP_TOWER_NUM] = { - {182097,0,2574.51f,-4794.89f,144.704f,-1.45003f,-0.097056f,0.095578f,-0.656229f,0.742165f}, - {181899,0,3181.08f,-4379.36f,174.123f,-2.03472f,-0.065392f,0.119494f,-0.842275f,0.521553f}, - {182098,0,2962.71f,-3042.31f,154.789f,2.08426f,-0.074807f,-0.113837f,0.855928f,0.49883f}, - {182096,0,1860.85f,-3731.23f,196.716f,-2.53214f,0.033967f,-0.131914f,0.944741f,-0.298177f} -}; - -const go_type EPTowerFlags[EP_TOWER_NUM] = { - {182106,0,2569.60f,-4772.93f,115.399f,2.72271f,0,0,0.978148f,0.207912f}, - {182106,0,3148.17f,-4365.51f,145.029f,1.53589f,0,0,0.694658f,0.71934f}, - {182106,0,2992.63f,-3022.95f,125.593f,3.03687f,0,0,0.99863f,0.052336f}, - {182106,0,1838.42f,-3703.56f,167.713f,0.890118f,0,0,0.430511f,0.902585f} -}; - -const uint32 EP_NUM_CREATURES = 6; -const uint32 EP_EWT_NUM_CREATURES = 5; - -// one lordaeron commander, 4 soldiers -// should be spawned at EWT and follow a path, but trans-grid pathing isn't safe, so summon them directly at NPT -const creature_type EP_EWT_Summons_A[EP_EWT_NUM_CREATURES] = { - {17635,469,0, 3167.61f,-4352.09f,138.20f,4.5811f}, - {17647,469,0, 3172.74f,-4352.99f,139.14f,4.9873f}, - {17647,469,0, 3165.89f,-4354.46f,138.67f,3.7244f}, - {17647,469,0, 3164.65f,-4350.26f,138.22f,2.4794f}, - {17647,469,0, 3169.91f,-4349.68f,138.37f,0.7444f} -}; - -const creature_type EP_EWT_Summons_H[EP_EWT_NUM_CREATURES] = { - {17995,67,0, 3167.61f,-4352.09f,138.20f,4.5811f}, - {17996,67,0, 3172.74f,-4352.99f,139.14f,4.9873f}, - {17996,67,0, 3165.89f,-4354.46f,138.67f,3.7244f}, - {17996,67,0, 3164.65f,-4350.26f,138.22f,2.4794f}, - {17996,67,0, 3169.91f,-4349.68f,138.37f,0.7444f} -}; - -enum EP_TowerStates { - EP_TS_N = 1, - EP_TS_N_A = 2, - EP_TS_N_H = 4, - EP_TS_A_P = 8, - EP_TS_H_P = 16, - EP_TS_A = 32, - EP_TS_H = 64 -}; - -// when spawning, pay attention at setting the faction manually! -const creature_type EP_PWT_FlightMaster = {17209,0,0,2987.5f,-3049.11f,120.126f,5.75959f}; - -// after spawning, modify the faction so that only the controller will be able to use it with SetUInt32Value(GAMEOBJECT_FACTION, faction_id); -const go_type EP_NPT_LordaeronShrine = {181682,0,3167.72f,-4355.91f,138.785f,1.69297f,0,0,0.748956f,0.66262f}; -*/ - -class MANGOS_DLL_DECL outdoor_pvp_eastern_plaguelands : public OutdoorPvP -{ - public: - outdoor_pvp_eastern_plaguelands(Map* pMap); - ~outdoor_pvp_eastern_plaguelands() {} - - void OnPlayerEnterZone(Player* pPlayer, uint32 uiZoneId, uint32 uiAreaId); - void OnPlayerLeaveZone(Player* pPlayer, uint32 uiZoneId); - - void SetData(uint32 uiType, uint32 uiData); - uint32 GetData(uint32 uiType); - - const char* Save() { return strInstData.c_str(); } - void Load(const char* chrIn); - - protected: - void UpdateZoneWorldState(); - void SendPlayerWorldState(Player* pPlayer); - - std::string strInstData; - - uint32 m_uiPlaguewoodController; - uint32 m_uiEastwallController; - uint32 m_uiNorthpassController; - uint32 m_uiCrownguardController; - uint32 m_uiTowersAly; - uint32 m_uiTowersHorde; - - PlayerSet sPlaguelandsPlayers; -}; - -/* -class OPvPCapturePointEP_EWT : public OPvPCapturePoint -{ -friend class OutdoorPvPEP; -public: - OPvPCapturePointEP_EWT(OutdoorPvP * pvp); - void ChangeState(); - void SendChangePhase(); - void FillInitialWorldStates(WorldPacket& data, uint32& count); - // used when player is activated/inactivated in the area - bool HandlePlayerEnter(Player * plr); - void HandlePlayerLeave(Player * plr); -protected: - void SummonSupportUnitAtNorthpassTower(uint32 team); - void UpdateTowerState(); -protected: - uint32 m_TowerState; - uint32 m_UnitsSummonedSide; -}; - -class OPvPCapturePointEP_NPT : public OPvPCapturePoint -{ -friend class OutdoorPvPEP; -public: - OPvPCapturePointEP_NPT(OutdoorPvP * pvp); - void ChangeState(); - void SendChangePhase(); - void FillInitialWorldStates(WorldPacket& data, uint32& count); - // used when player is activated/inactivated in the area - bool HandlePlayerEnter(Player * plr); - void HandlePlayerLeave(Player * plr); -protected: - void SummonGO(uint32 team); - void UpdateTowerState(); -protected: - uint32 m_TowerState; - uint32 m_SummonedGOSide; -}; - -class OPvPCapturePointEP_CGT : public OPvPCapturePoint -{ -friend class OutdoorPvPEP; -public: - OPvPCapturePointEP_CGT(OutdoorPvP * pvp); - void ChangeState(); - void SendChangePhase(); - void FillInitialWorldStates(WorldPacket& data, uint32& count); - // used when player is activated/inactivated in the area - bool HandlePlayerEnter(Player * plr); - void HandlePlayerLeave(Player * plr); -protected: - void LinkGraveYard(Team team); - void UpdateTowerState(); -protected: - uint32 m_TowerState; - uint32 m_GraveyardSide; -}; - -class OPvPCapturePointEP_PWT : public OPvPCapturePoint -{ -friend class OutdoorPvPEP; -public: - OPvPCapturePointEP_PWT(OutdoorPvP * pvp); - void ChangeState(); - void SendChangePhase(); - void FillInitialWorldStates(WorldPacket& data, uint32& count); - // used when player is activated/inactivated in the area - bool HandlePlayerEnter(Player * plr); - void HandlePlayerLeave(Player * plr); -protected: - void SummonFlightMaster(uint32 team); - void UpdateTowerState(); -protected: - uint32 m_FlightMasterSpawned; - uint32 m_TowerState; -}; - -class OutdoorPvPEP : public OutdoorPvP -{ -friend class OPvPCapturePointEP_EWT; -friend class OPvPCapturePointEP_NPT; -friend class OPvPCapturePointEP_PWT; -friend class OPvPCapturePointEP_CGT; -public: - OutdoorPvPEP(); - bool SetupOutdoorPvP(); - void HandlePlayerEnterZone(Player *plr, uint32 zone); - void HandlePlayerLeaveZone(Player *plr, uint32 zone); - bool Update(uint32 diff); - void FillInitialWorldStates(WorldPacket& data, uint32& count); - void SendRemoveWorldStates(Player * plr); - void BuffTeams(); -private: - // how many towers are controlled - uint32 EP_Controls[EP_TOWER_NUM]; - uint32 m_AllianceTowersControlled; - uint32 m_HordeTowersControlled; -}; -*/ -#endif \ No newline at end of file diff --git a/scripts/outdoor_pvp/kalimdor/outdoor_pvp_silithus.cpp b/scripts/outdoor_pvp/kalimdor/outdoor_pvp_silithus.cpp deleted file mode 100644 index 6d700b4..0000000 --- a/scripts/outdoor_pvp/kalimdor/outdoor_pvp_silithus.cpp +++ /dev/null @@ -1,278 +0,0 @@ -/* Copyright (C) 2006 - 2011 ScriptDev2 - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* ScriptData -SDName: outdoor_pvp_silithus -SD%Complete: -SDComment: -SDCategory: Outdoor PvP -EndScriptData */ - -#include "precompiled.h" -#include "outdoor_pvp_silithus.h" - -outdoor_pvp_silithus::outdoor_pvp_silithus(Map* pMap) : OutdoorPvP(pMap), - m_uiResourcesAly(0), - m_uiResourcesHorde(0), - m_uiLastControllerFaction(0){ } - -void outdoor_pvp_silithus::OnPlayerEnterZone(Player* pPlayer, uint32 uiZoneId) -{ - if (uiZoneId == ZONE_ID_SILITHUS) - { - if(pPlayer->GetTeam() == m_uiLastControllerFaction) - pPlayer->CastSpell(pPlayer, SPELL_CENARION_FAVOR, false); - - // add to the player set - sSilithusPlayers.insert(pPlayer->GetObjectGuid()); - - // send actual world states - SendPlayerWorldState(pPlayer); - } - else - { - if (pPlayer->HasAura(SPELL_CENARION_FAVOR)) - pPlayer->RemoveAurasDueToSpell(SPELL_CENARION_FAVOR); - - // remove from the player set - if (sSilithusPlayers.find(pPlayer->GetObjectGuid()) != sSilithusPlayers.end()) - sSilithusPlayers.erase(pPlayer->GetObjectGuid()); - } -} - -void outdoor_pvp_silithus::SetData(uint32 uiType, uint32 uiData) -{ - switch(uiType) - { - case TYPE_ALLIANCE_SILITHYSTS: - if (uiData) - m_uiResourcesAly += uiData; - else - m_uiResourcesAly = uiData; - - if (GetData(TYPE_ALLIANCE_SILITHYSTS) == MAX_SILITHYST) - { - SetData(TYPE_CONTROLLER_FACTION, ALLIANCE); - DoApplyTeamBuff(sSilithusPlayers, ALLIANCE, SPELL_CENARION_FAVOR); - - // send zone emote - //sWorld.SendZoneText(ZONE_ID_SILITHUS, ZONE_EMOTE_ALY_CAPTURE); - - // reset counters - SetData(TYPE_ALLIANCE_SILITHYSTS, 0); - SetData(TYPE_HORDE_SILITHYSTS, 0); - } - break; - case TYPE_HORDE_SILITHYSTS: - if (uiData) - m_uiResourcesHorde += uiData; - else - m_uiResourcesHorde = uiData; - - if (GetData(TYPE_HORDE_SILITHYSTS) == MAX_SILITHYST) - { - SetData(TYPE_CONTROLLER_FACTION, HORDE); - DoApplyTeamBuff(sSilithusPlayers, HORDE, SPELL_CENARION_FAVOR); - - // send zone emote - //sWorld.SendZoneText(ZONE_ID_SILITHUS, ZONE_EMOTE_HORDE_CAPTURE); - - // reset counters - SetData(TYPE_ALLIANCE_SILITHYSTS, 0); - SetData(TYPE_HORDE_SILITHYSTS, 0); - } - break; - case TYPE_CONTROLLER_FACTION: - m_uiLastControllerFaction = uiData; - break; - } - - // update states - UpdateZoneWorldState(); - - if (uiData) - { - OUT_SAVE_PVP_DATA; - - std::ostringstream saveStream; - saveStream << m_uiResourcesAly << " " << m_uiResourcesHorde << " " << m_uiLastControllerFaction; - - strInstData = saveStream.str(); - - SaveToDB(); - OUT_SAVE_PVP_DATA_COMPLETE; - } -} - -uint32 outdoor_pvp_silithus::GetData(uint32 uiType) -{ - switch(uiType) - { - case TYPE_ALLIANCE_SILITHYSTS: - return m_uiResourcesAly; - case TYPE_HORDE_SILITHYSTS: - return m_uiResourcesHorde; - case TYPE_CONTROLLER_FACTION: - return m_uiLastControllerFaction; - } - return 0; -} - -void outdoor_pvp_silithus::Load(const char* chrIn) -{ - if (!chrIn) - { - OUT_LOAD_PVP_DATA_FAIL; - return; - } - - OUT_LOAD_PVP_DATA(chrIn); - - std::istringstream loadStream(chrIn); - loadStream >> m_uiResourcesAly >> m_uiResourcesHorde >> m_uiLastControllerFaction; - - OUT_LOAD_PVP_DATA_COMPLETE; -} - -void outdoor_pvp_silithus::UpdateZoneWorldState() -{ - DoUpdateWorldState(sSilithusPlayers, WORLD_STATE_SI_GATHERED_A, m_uiResourcesAly); - DoUpdateWorldState(sSilithusPlayers, WORLD_STATE_SI_GATHERED_H, m_uiResourcesHorde); -} - -void outdoor_pvp_silithus::SendPlayerWorldState(Player* pPlayer) -{ - pPlayer->SendUpdateWorldState(WORLD_STATE_SI_GATHERED_A, m_uiResourcesAly); - pPlayer->SendUpdateWorldState(WORLD_STATE_SI_GATHERED_H, m_uiResourcesHorde); - pPlayer->SendUpdateWorldState(WORLD_STATE_SI_SILITHYST_MAX, MAX_SILITHYST); -} - -void outdoor_pvp_silithus::OnPlayerDroppedFlag(Player* pPlayer, uint32 uiSpellId) -{ - if (uiSpellId != SPELL_SILITHYST) - return; - - // ToDo - // * make it drop by damage - core issue - // * exclude the case when it's dropped near the area trigger - - //switch(pPlayer->GetTeam()) - //{ - // case ALLIANCE: - // if (AreaTriggerEntry const* atEntry = sAreaTriggerStore.LookupEntry(AREATRIGGER_SILITHUS_ALY)) - // { - // // 5.0f is safe-distance; else drop the flag - // if (pPlayer->GetDistance(atEntry->x, atEntry->y, atEntry->z) < 5.0f + atEntry->radius) - // return; - // } - // break; - // case HORDE: - // if (AreaTriggerEntry const* atEntry = sAreaTriggerStore.LookupEntry(AREATRIGGER_SILITHUS_HORDE)) - // { - // // 5.0f is safe-distance; else drop the flag - // if (pPlayer->GetDistance(atEntry->x, atEntry->y, atEntry->z) < 5.0f + atEntry->radius) - // return; - // } - // break; - //} - - // drop the flag if conditions are ok - pPlayer->CastSpell(pPlayer, SPELL_SILITHYST_FLAG_DROP, true); -} - -bool AreaTrigger_at_silithus(Player* pPlayer, AreaTriggerEntry const* pAt) -{ - if (pPlayer->isGameMaster() || pPlayer->isDead()) - return false; - - outdoor_pvp_silithus* pOutdoorPvp = (outdoor_pvp_silithus*)pPlayer->GetInstanceData(); - - if (!pOutdoorPvp) - return false; - - if (pAt->id == AREATRIGGER_SILITHUS_ALY) - { - if(pPlayer->GetTeam() == ALLIANCE && pPlayer->HasAura(SPELL_SILITHYST)) - { - // remove aura - pPlayer->RemoveAurasDueToSpell(SPELL_SILITHYST); - pOutdoorPvp->SetData(TYPE_ALLIANCE_SILITHYSTS, 1); - - // reward the player - pPlayer->CastSpell(pPlayer, SPELL_TRACES_OF_SILITHYST, false); - pPlayer->RewardHonor(NULL, 1, HONOR_REWARD_SILITHYST); - //pPlayer->GetReputationMgr().ModifyReputation(sFactionStore.LookupEntry(FACTION_CENARION_CIRCLE), REPUTATION_REWARD_SILITHYST); - - // complete quest - if (pPlayer->GetQuestStatus(QUEST_SCOURING_DESERT_ALY) == QUEST_STATUS_INCOMPLETE) - pPlayer->KilledMonsterCredit(NPC_SILITHUS_DUST_QUEST_ALY); - } - } - else if (pAt->id == AREATRIGGER_SILITHUS_HORDE) - { - if(pPlayer->GetTeam() == HORDE && pPlayer->HasAura(SPELL_SILITHYST)) - { - // remove aura - pPlayer->RemoveAurasDueToSpell(SPELL_SILITHYST); - pOutdoorPvp->SetData(TYPE_HORDE_SILITHYSTS, 1); - - // reward the player - pPlayer->CastSpell(pPlayer, SPELL_TRACES_OF_SILITHYST, false); - pPlayer->RewardHonor(NULL, 1, HONOR_REWARD_SILITHYST); - //pPlayer->GetReputationMgr().ModifyReputation(sFactionStore.LookupEntry(FACTION_CENARION_CIRCLE), REPUTATION_REWARD_SILITHYST); - - // complete quest - if (pPlayer->GetQuestStatus(QUEST_SCOURING_DESERT_HORDE) == QUEST_STATUS_INCOMPLETE) - pPlayer->KilledMonsterCredit(NPC_SILITHUS_DUST_QUEST_HORDE); - } - } - - return false; -} - -bool GOUse_go_silithyst(Player* pPlayer, GameObject* pGo) -{ - // ToDo - in the old DBCs this GO has a spell, so it doesn't need script - pPlayer->CastSpell(pPlayer, SPELL_SILITHYST, false); - pGo->Delete(); - - return true; -} - -InstanceData* GetInstanceData_outdoor_pvp_silithus(Map* pMap) -{ - return new outdoor_pvp_silithus(pMap); -} - -void AddSC_outdoor_pvp_silithus() -{ - Script* pNewScript; - - pNewScript = new Script; - pNewScript->Name = "at_silithus"; - pNewScript->pAreaTrigger = &AreaTrigger_at_silithus; - pNewScript->RegisterSelf(); - - pNewScript = new Script; - pNewScript->Name = "go_silithyst"; - pNewScript->pGOUse = &GOUse_go_silithyst; - pNewScript->RegisterSelf(); - - pNewScript = new Script; - pNewScript->Name = "outdoor_pvp_silithus"; - pNewScript->GetInstanceData = &GetInstanceData_outdoor_pvp_silithus; - pNewScript->RegisterSelf(); -} \ No newline at end of file diff --git a/scripts/outdoor_pvp/kalimdor/outdoor_pvp_silithus.h b/scripts/outdoor_pvp/kalimdor/outdoor_pvp_silithus.h deleted file mode 100644 index c8c349a..0000000 --- a/scripts/outdoor_pvp/kalimdor/outdoor_pvp_silithus.h +++ /dev/null @@ -1,85 +0,0 @@ -/* Copyright (C) 2006 - 2011 ScriptDev2 - * This program is free software licensed under GPL version 2 - * Please see the included DOCS/LICENSE.TXT for more information */ - -#ifndef OUTDOOR_PVP_SILITHUS_H -#define OUTDOOR_PVP_SILITHUS_H - -enum -{ - TYPE_ALLIANCE_SILITHYSTS = 1, - TYPE_HORDE_SILITHYSTS = 2, - TYPE_CONTROLLER_FACTION = 3, - - // npcs - NPC_SILITHUS_DUST_QUEST_ALY = 17090, // dummy npcs for quest credit - NPC_SILITHUS_DUST_QUEST_HORDE = 18199, - - // game objects - GO_SILITHYST_MOUND = 181597, // created when a player drops the flag - GO_SILITHYST_GEYSER = 181598, // spawn on the map by default - - // spells - SPELL_SILITHYST_OBJECT = 29518, // unk, related to the GO - SPELL_SILITHYST = 29519, // buff recieved when you are carrying a silithyst - SPELL_TRACES_OF_SILITHYST = 29534, // individual buff recieved when succesfully delivered a silithyst - SPELL_CENARION_FAVOR = 30754, // zone buff recieved when a faction gathers 200 silithysts - SPELL_SILITHYST_FLAG_DROP = 29533, - - // quests - QUEST_SCOURING_DESERT_ALY = 9419, - QUEST_SCOURING_DESERT_HORDE = 9422, - - // zone ids - ZONE_ID_SILITHUS = 1377, - ZONE_ID_TEMPLE_OF_AQ = 3428, // ToDo - research - ZONE_ID_RUINS_OF_AQ = 3429, // don't know yet how to handle the buff inside the instances - - // area triggers - AREATRIGGER_SILITHUS_ALY = 4162, // areatriggers ids - AREATRIGGER_SILITHUS_HORDE = 4168, - - // zone emotes - ZONE_EMOTE_HORDE_CAPTURE = -1001000, - ZONE_EMOTE_ALY_CAPTURE = -1001001, - - FACTION_CENARION_CIRCLE = 609, - HONOR_REWARD_SILITHYST = 19, - REPUTATION_REWARD_SILITHYST = 20, - MAX_SILITHYST = 200, - - // world states - WORLD_STATE_SI_GATHERED_A = 2313, // world state ids - WORLD_STATE_SI_GATHERED_H = 2314, - WORLD_STATE_SI_SILITHYST_MAX = 2317, -}; - -class MANGOS_DLL_DECL outdoor_pvp_silithus : public OutdoorPvP -{ - public: - outdoor_pvp_silithus(Map* pMap); - ~outdoor_pvp_silithus() {} - - void OnPlayerEnterZone(Player* pPlayer, uint32 uiZoneId); - void OnPlayerDroppedFlag(Player* pPlayer, uint32 uiSpellId); - - void SetData(uint32 uiType, uint32 uiData); - uint32 GetData(uint32 uiType); - - const char* Save() { return strInstData.c_str(); } - void Load(const char* chrIn); - - protected: - void UpdateZoneWorldState(); - void SendPlayerWorldState(Player* pPlayer); - - std::string strInstData; - - uint32 m_uiResourcesAly; - uint32 m_uiResourcesHorde; - uint32 m_uiLastControllerFaction; - - PlayerSet sSilithusPlayers; -}; - -#endif \ No newline at end of file diff --git a/scripts/outdoor_pvp/outdoor_pvp_eastern_kingdoms.cpp b/scripts/outdoor_pvp/outdoor_pvp_eastern_kingdoms.cpp deleted file mode 100644 index f5ecc67..0000000 --- a/scripts/outdoor_pvp/outdoor_pvp_eastern_kingdoms.cpp +++ /dev/null @@ -1,49 +0,0 @@ -/* Copyright (C) 2006 - 2011 /dev/rsa for ScriptDev2 - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* ScriptData -SDName: outdoor_pvp_eastern_kingdoms -SD%Complete: who know? -SDComment: map script selector by /dev/rsa -SDCategory: Outdoor PvP -EndScriptData */ - -#include "precompiled.h" -#include "outdoor_pvp_eastern_kingdoms.h" - -struct MANGOS_DLL_DECL outdoor_pvp_eastern_kingdoms : public OutdoorPvP_ZoneSelector -{ - outdoor_pvp_eastern_kingdoms(Map* pMap) : OutdoorPvP_ZoneSelector(pMap) - { - LoadZoneScripts(pMap, ZoneScriptList); - }; -}; - - -InstanceData* GetInstanceData_outdoor_pvp_eastern_kingdoms(Map* pMap) -{ - return new outdoor_pvp_eastern_kingdoms(pMap); -} - -void AddSC_outdoor_pvp_eastern_kingdoms() -{ - Script *newscript; - newscript = new Script; - newscript->Name = "outdoor_pvp_eastern_kingdoms"; - newscript->GetInstanceData = &GetInstanceData_outdoor_pvp_eastern_kingdoms; - newscript->RegisterSelf(); -} - diff --git a/scripts/outdoor_pvp/outdoor_pvp_eastern_kingdoms.h b/scripts/outdoor_pvp/outdoor_pvp_eastern_kingdoms.h deleted file mode 100644 index 6ccff02..0000000 --- a/scripts/outdoor_pvp/outdoor_pvp_eastern_kingdoms.h +++ /dev/null @@ -1,26 +0,0 @@ -/* Copyright (C) 2006 - 2011 /dev/rsa for ScriptDev2 - * This program is free software licensed under GPL version 2 - * Please see the included DOCS/LICENSE.TXT for more information */ - -#ifndef OUTDOOR_PVP_EASTERN_KINGDOMS_H -#define OUTDOOR_PVP_EASTERN_KINGDOMS_H - -#include "precompiled.h" -#include "outdoor_pvp_zone_selector.h" - -enum Zones -{ - ZONE_ID_EASTERN_PLAGUELANDS = 139, - ZONE_ID_STRATHOLME = 2017, - ZONE_ID_SCHOLOMANCE = 2057 -}; - -static ZoneScriptEntry ZoneScriptList[] = -{ - { true, ZONE_ID_EASTERN_PLAGUELANDS, "outdoor_pvp_eastern_plaguelands" }, - { true, ZONE_ID_STRATHOLME, "outdoor_pvp_eastern_plaguelands" }, - { true, ZONE_ID_SCHOLOMANCE, "outdoor_pvp_eastern_plaguelands" }, - { false, 0, "" } -}; - -#endif diff --git a/scripts/outdoor_pvp/outdoor_pvp_kalimdor.cpp b/scripts/outdoor_pvp/outdoor_pvp_kalimdor.cpp deleted file mode 100644 index 667c096..0000000 --- a/scripts/outdoor_pvp/outdoor_pvp_kalimdor.cpp +++ /dev/null @@ -1,49 +0,0 @@ -/* Copyright (C) 2006 - 2011 /dev/rsa for ScriptDev2 - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* ScriptData -SDName: outdoor_pvp_kalimdor -SD%Complete: who know? -SDComment: map script selector by /dev/rsa -SDCategory: Outdoor PvP -EndScriptData */ - -#include "precompiled.h" -#include "outdoor_pvp_kalimdor.h" - -struct MANGOS_DLL_DECL outdoor_pvp_kalimdor : public OutdoorPvP_ZoneSelector -{ - outdoor_pvp_kalimdor(Map* pMap) : OutdoorPvP_ZoneSelector(pMap) - { - LoadZoneScripts(pMap, ZoneScriptList); - }; -}; - - -InstanceData* GetInstanceData_outdoor_pvp_kalimdor(Map* pMap) -{ - return new outdoor_pvp_kalimdor(pMap); -} - -void AddSC_outdoor_pvp_kalimdor() -{ - Script *newscript; - newscript = new Script; - newscript->Name = "outdoor_pvp_kalimdor"; - newscript->GetInstanceData = &GetInstanceData_outdoor_pvp_kalimdor; - newscript->RegisterSelf(); -} - diff --git a/scripts/outdoor_pvp/outdoor_pvp_kalimdor.h b/scripts/outdoor_pvp/outdoor_pvp_kalimdor.h deleted file mode 100644 index eefb647..0000000 --- a/scripts/outdoor_pvp/outdoor_pvp_kalimdor.h +++ /dev/null @@ -1,27 +0,0 @@ -/* Copyright (C) 2006 - 2011 /dev/rsa for ScriptDev2 - * This program is free software licensed under GPL version 2 - * Please see the included DOCS/LICENSE.TXT for more information */ - -#ifndef OUTDOOR_PVP_KALIMDOR_H -#define OUTDOOR_PVP_KALIMDOR_H - -#include "precompiled.h" -#include "outdoor_pvp_zone_selector.h" - -enum Zones -{ - // zone ids - ZONE_ID_SILITHUS = 1377, - ZONE_ID_TEMPLE_OF_AQ = 3428, - ZONE_ID_RUINS_OF_AQ = 3429, -}; - -static ZoneScriptEntry ZoneScriptList[] = -{ - { true, ZONE_ID_SILITHUS, "outdoor_pvp_silithus" }, - { true, ZONE_ID_TEMPLE_OF_AQ, "outdoor_pvp_silithus" }, - { true, ZONE_ID_RUINS_OF_AQ, "outdoor_pvp_silithus" }, - { false, 0, "" } -}; - -#endif diff --git a/scripts/outdoor_pvp/outdoor_pvp_northrend.cpp b/scripts/outdoor_pvp/outdoor_pvp_northrend.cpp deleted file mode 100644 index 2b59226..0000000 --- a/scripts/outdoor_pvp/outdoor_pvp_northrend.cpp +++ /dev/null @@ -1,49 +0,0 @@ -/* Copyright (C) 2006 - 2011 /dev/rsa for ScriptDev2 - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* ScriptData -SDName: outdoor_pvp_northrend -SD%Complete: who know? -SDComment: map script selector by /dev/rsa -SDCategory: Outdoor PvP -EndScriptData */ - -#include "precompiled.h" -#include "outdoor_pvp_northrend.h" - -struct MANGOS_DLL_DECL outdoor_pvp_northrend : public OutdoorPvP_ZoneSelector -{ - outdoor_pvp_northrend(Map* pMap) : OutdoorPvP_ZoneSelector(pMap) - { - LoadZoneScripts(pMap, ZoneScriptList); - }; -}; - - -InstanceData* GetInstanceData_outdoor_pvp_northrend(Map* pMap) -{ - return new outdoor_pvp_northrend(pMap); -} - -void AddSC_outdoor_pvp_northrend() -{ - Script *newscript; - newscript = new Script; - newscript->Name = "outdoor_pvp_northrend"; - newscript->GetInstanceData = &GetInstanceData_outdoor_pvp_northrend; - newscript->RegisterSelf(); -} - diff --git a/scripts/outdoor_pvp/outdoor_pvp_northrend.h b/scripts/outdoor_pvp/outdoor_pvp_northrend.h deleted file mode 100644 index 16cb7ba..0000000 --- a/scripts/outdoor_pvp/outdoor_pvp_northrend.h +++ /dev/null @@ -1,22 +0,0 @@ -/* Copyright (C) 2006 - 2011 /dev/rsa for ScriptDev2 - * This program is free software licensed under GPL version 2 - * Please see the included DOCS/LICENSE.TXT for more information */ - -#ifndef OUTDOOR_PVP_NORTHREND_H -#define OUTDOOR_PVP_NORTHREND_H - -#include "precompiled.h" -#include "outdoor_pvp_zone_selector.h" - -enum Zones -{ - // zone ids - ZONE_ID_WINTERGRASP = 9999, -}; - -static ZoneScriptEntry ZoneScriptList[] = -{ - { false, 0, "" } -}; - -#endif diff --git a/scripts/outdoor_pvp/outdoor_pvp_outland.cpp b/scripts/outdoor_pvp/outdoor_pvp_outland.cpp deleted file mode 100644 index e438bf3..0000000 --- a/scripts/outdoor_pvp/outdoor_pvp_outland.cpp +++ /dev/null @@ -1,49 +0,0 @@ -/* Copyright (C) 2006 - 2011 /dev/rsa for ScriptDev2 - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* ScriptData -SDName: outdoor_pvp_outland -SD%Complete: who know? -SDComment: map script selector by /dev/rsa -SDCategory: Outdoor PvP -EndScriptData */ - -#include "precompiled.h" -#include "outdoor_pvp_outland.h" - -struct MANGOS_DLL_DECL outdoor_pvp_outland : public OutdoorPvP_ZoneSelector -{ - outdoor_pvp_outland(Map* pMap) : OutdoorPvP_ZoneSelector(pMap) - { - LoadZoneScripts(pMap, ZoneScriptList); - }; -}; - - -InstanceData* GetInstanceData_outdoor_pvp_outland(Map* pMap) -{ - return new outdoor_pvp_outland(pMap); -} - -void AddSC_outdoor_pvp_outland() -{ - Script *newscript; - newscript = new Script; - newscript->Name = "outdoor_pvp_outland"; - newscript->GetInstanceData = &GetInstanceData_outdoor_pvp_outland; - newscript->RegisterSelf(); -} - diff --git a/scripts/outdoor_pvp/outdoor_pvp_outland.h b/scripts/outdoor_pvp/outdoor_pvp_outland.h deleted file mode 100644 index 5e53be0..0000000 --- a/scripts/outdoor_pvp/outdoor_pvp_outland.h +++ /dev/null @@ -1,21 +0,0 @@ -/* Copyright (C) 2006 - 2011 /dev/rsa for ScriptDev2 - * This program is free software licensed under GPL version 2 - * Please see the included DOCS/LICENSE.TXT for more information */ - -#ifndef OUTDOOR_PVP_OUTLAND_H -#define OUTDOOR_PVP_OUTLAND_H - -#include "precompiled.h" -#include "outdoor_pvp_zone_selector.h" - -enum Zones -{ - ZONE_ID_1 = 9999, -}; - -static ZoneScriptEntry ZoneScriptList[] = -{ - { false, 0, "" } -}; - -#endif diff --git a/scripts/outdoor_pvp/outdoor_pvp_zone_selector.h b/scripts/outdoor_pvp/outdoor_pvp_zone_selector.h deleted file mode 100644 index 02791a3..0000000 --- a/scripts/outdoor_pvp/outdoor_pvp_zone_selector.h +++ /dev/null @@ -1,209 +0,0 @@ -/* Copyright (C) 2006 - 2011 /dev/rsa for ScriptDev2 - * This program is free software licensed under GPL version 2 - * Please see the included DOCS/LICENSE.TXT for more information */ - -/* -Usage: - - write and register script as always, but not assign scriptname in mangos DB; - - put script name in ZoneScriptList structure in map header file - - enjoy - - TODO: make save/load expression for map -*/ -#ifndef OUTDOOR_PVP_ZONE_SELECTOR_H -#define OUTDOOR_PVP_ZONE_SELECTOR_H -#include "precompiled.h" - -struct ZoneScriptEntry -{ - public: - bool active; - int zone; - std::string scriptName; -}; - -typedef UNORDERED_MAP ZoneScriptsMap; -typedef std::set< InstanceData* > ZoneScriptsSet; - -class OutdoorPvP_ZoneSelector : public OutdoorPvP -{ - public: - OutdoorPvP_ZoneSelector(Map* pMap) : OutdoorPvP(pMap) - {}; - - ~OutdoorPvP_ZoneSelector() - { - for (ZoneScriptsSet::iterator itr = m_scriptsSet.begin(); itr != m_scriptsSet.end(); ++itr) - delete (*itr); - } - - ZoneScriptsMap m_scriptsMap; - ZoneScriptsSet m_scriptsSet; - std::string saveData; - - void LoadZoneScripts(Map* pMap, ZoneScriptEntry ZoneScriptList[]) - { - m_scriptsMap.clear(); - m_scriptsSet.clear(); - - for(uint16 i = 0; ZoneScriptList[i].zone != 0; ++i) - { - if (!ZoneScriptList[i].active) - continue; - - Script* pScript = GetScriptByName(ZoneScriptList[i].scriptName); - - if (!pScript || !pScript->GetInstanceData) - continue; - - InstanceData* pData = pScript->GetInstanceData(pMap); - - if (!pData) - continue; - - m_scriptsMap.insert(std::make_pair(ZoneScriptList[i].zone, pData)); - m_scriptsSet.insert(pData); - } - }; - - void Initialize() - { - for(ZoneScriptsSet::const_iterator itr = m_scriptsSet.begin(); itr != m_scriptsSet.end(); ++itr ) - (*itr)->Initialize(); - }; - - void Load(const char* data) - { - // need parser for data - for(ZoneScriptsSet::const_iterator itr = m_scriptsSet.begin(); itr != m_scriptsSet.end(); ++itr ) - (*itr)->Load(data); - }; - - void Update(uint32 diff) - { - for(ZoneScriptsSet::const_iterator itr = m_scriptsSet.begin(); itr != m_scriptsSet.end(); ++itr ) - (*itr)->Update(diff); - }; - - bool IsEncounterInProgress() const { return false; }; - - void OnPlayerEnter(Player* player) - { - if (!player) - return; - - ZoneScriptsMap::const_iterator itr = m_scriptsMap.find(player->GetZoneId()); - - if (itr != m_scriptsMap.end()) - itr->second->OnPlayerEnter(player); - }; - - void OnPlayerDeath(Player* player) - { - if (!player) - return; - - ZoneScriptsMap::const_iterator itr = m_scriptsMap.find(player->GetZoneId()); - - if (itr != m_scriptsMap.end()) - itr->second->OnPlayerDeath(player); - }; - - void OnPlayerLeave(Player* player) - { - if (!player) - return; - - ZoneScriptsMap::const_iterator itr = m_scriptsMap.find(player->GetZoneId()); - - if (itr != m_scriptsMap.end()) - itr->second->OnPlayerLeave(player); - }; - - void OnPlayerEnterZone(Player* player, uint32 uiNewZoneId, uint32 uiNewAreaId) - { - ZoneScriptsMap::const_iterator itr = m_scriptsMap.find(uiNewZoneId); - if (itr != m_scriptsMap.end()) - itr->second->OnPlayerEnterZone(player, uiNewZoneId, uiNewAreaId); - }; - - void OnPlayerLeaveZone(Player* player, uint32 uiOldZoneId) - { - ZoneScriptsMap::const_iterator itr = m_scriptsMap.find(uiOldZoneId); - if (itr != m_scriptsMap.end()) - itr->second->OnPlayerLeaveZone(player, uiOldZoneId); - }; - - void OnPlayerDroppedFlag(Player* player, uint32 uiSpellId) - { - if (!player) - return; - - ZoneScriptsMap::const_iterator itr = m_scriptsMap.find(player->GetZoneId()); - - if (itr != m_scriptsMap.end()) - itr->second->OnPlayerDroppedFlag(player, uiSpellId); - }; - - void OnObjectCreate(GameObject* pGO) - { - if (!pGO) - return; - - ZoneScriptsMap::const_iterator itr = m_scriptsMap.find(pGO->GetZoneId()); - - if (itr != m_scriptsMap.end()) - itr->second->OnObjectCreate(pGO); - }; - - void OnCreatureCreate(Creature* creature) - { - if (!creature) - return; - - ZoneScriptsMap::const_iterator itr = m_scriptsMap.find(creature->GetZoneId()); - - if (itr != m_scriptsMap.end()) - itr->second->OnCreatureCreate(creature); - }; - - void OnCreatureEnterCombat(Creature* creature) - { - if (!creature) - return; - - ZoneScriptsMap::const_iterator itr = m_scriptsMap.find(creature->GetZoneId()); - - if (itr != m_scriptsMap.end()) - itr->second->OnCreatureCreate(creature); - }; - - void OnCreatureEvade(Creature* creature) - { - if (!creature) - return; - - ZoneScriptsMap::const_iterator itr = m_scriptsMap.find(creature->GetZoneId()); - - if (itr != m_scriptsMap.end()) - itr->second->OnCreatureEvade(creature); - }; - - void OnCreatureDeath(Creature* creature) - { - if (!creature) - return; - - ZoneScriptsMap::const_iterator itr = m_scriptsMap.find(creature->GetZoneId()); - - if (itr != m_scriptsMap.end()) - itr->second->OnCreatureDeath(creature); - }; - - bool CheckAchievementCriteriaMeet(uint32 criteria_id, Player const* source, Unit const* target = NULL, uint32 miscvalue1 = 0) { return false; }; - - bool CheckConditionCriteriaMeet(Player const* source, uint32 map_id, uint32 instance_condition_id) { return false; }; - -}; - -#endif diff --git a/sql/Makefile.am b/sql/Makefile.am deleted file mode 100644 index 1f7301b..0000000 --- a/sql/Makefile.am +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright (C) 2005-2009 MaNGOS -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -## Process this file with automake to produce Makefile.in - -## Sub-directories to parse -SUBDIRS = Updates - -## Change installation location -# datadir = scriptdev2/sql -pkgdatadir = $(datadir)/scriptdev2/sql - -## Files to be installed -# Install basic SQL files to datadir -pkgdata_DATA = \ - mangos_scriptname_full.sql \ - scriptdev2_create_database.sql \ - scriptdev2_create_structure_mysql.sql \ - scriptdev2_create_structure_pgsql.sql \ - scriptdev2_script_full.sql diff --git a/sql/Updates/0.0.1/Makefile.am b/sql/Updates/0.0.1/Makefile.am deleted file mode 100644 index 2900766..0000000 --- a/sql/Updates/0.0.1/Makefile.am +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (C) 2005-2009 MaNGOS -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -## Process this file with automake to produce Makefile.in - -## Sub-directories to parse - -## Change installation location -# datadir = scriptdev2/sql/updates/0.0.1 -pkgdatadir = $(datadir)/scriptdev2/sql/updates/0.0.1 - -## Files to be installed -# Install basic SQL files to datadir -pkgdata_DATA = \ - 09_BraveWindfeather.sql \ - 11_SilvaFilnaveth.sql \ - 27_Vaelastraz.sql diff --git a/sql/Updates/0.0.2/Makefile.am b/sql/Updates/0.0.2/Makefile.am deleted file mode 100644 index 7eec3f3..0000000 --- a/sql/Updates/0.0.2/Makefile.am +++ /dev/null @@ -1,270 +0,0 @@ -# Copyright (C) 2005-2009 MaNGOS -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -## Process this file with automake to produce Makefile.in - -## Sub-directories to parse - -## Change installation location -# datadir = scriptdev2/sql/updates/0.0.2 -pkgdatadir = $(datadir)/scriptdev2/sql/updates/0.0.2 - -## Files to be installed -# Install basic SQL files to datadir -pkgdata_DATA = \ - r56.sql \ - r59.sql \ - r63.sql \ - r65.sql \ - r72.sql \ - r78.sql \ - r81.sql \ - r91.sql \ - r92.sql \ - r97.sql \ - r108.sql \ - r110.sql \ - r121.sql \ - r123.sql \ - r124.sql \ - r125.sql \ - r128.sql \ - r131.sql \ - r134.sql \ - r136.sql \ - r139.sql \ - r142.sql \ - r144.sql \ - r145.sql \ - r149.sql \ - r150.sql \ - r152.sql \ - r153.sql \ - r157.sql \ - r161.sql \ - r163.sql \ - r169.sql \ - r170.sql \ - r171.sql \ - r172.sql \ - r174.sql \ - r176.sql \ - r177.sql \ - r178.sql \ - r181.sql \ - r182.sql \ - r183.sql \ - r184.sql \ - r186.sql \ - r187.sql \ - r189.sql \ - r191.sql \ - r192.sql \ - r197.sql \ - r204.sql \ - r206.sql \ - r211.sql \ - r213.sql \ - r214.sql \ - r215.sql \ - r218.sql \ - r219.sql \ - r221_scriptdev2.sql \ - r227_scriptdev2.sql \ - r230_mangos.sql \ - r234_mangos.sql \ - r237_mangos.sql \ - r238_mangos.sql \ - r239_mangos.sql \ - r240_scriptdev2.sql \ - r241_mangos.sql \ - r242_mangos.sql \ - r243_mangos.sql \ - r249_mangos.sql \ - r250_mangos.sql \ - r253_mangos.sql \ - r255_mangos.sql \ - r256_mangos.sql \ - r257_mangos.sql \ - r258_mangos.sql \ - r260_mangos.sql \ - r261_mangos.sql \ - r262_mangos.sql \ - r263_mangos.sql \ - r264_mangos.sql \ - r265_mangos.sql \ - r269_mangos.sql \ - r270_mangos.sql \ - r271_mangos.sql \ - r272_mangos.sql \ - r273_mangos.sql \ - r274_mangos.sql \ - r275_mangos.sql \ - r281_scriptdev2.sql \ - r282_mangos.sql \ - r286_mangos.sql \ - r289_mangos.sql \ - r291_mangos.sql \ - r295_mangos.sql \ - r297_mangos.sql \ - r298_scriptdev2.sql \ - r299_scriptdev2.sql \ - r304_mangos.sql \ - r306_scriptdev2.sql \ - r307_mangos.sql \ - r308_mangos.sql \ - r309_mangos.sql \ - r311_mangos.sql \ - r312_mangos.sql \ - r318_mangos.sql \ - r324_mangos.sql \ - r327_mangos.sql \ - r332_scriptdev2.sql \ - r333_mangos.sql \ - r334_mangos.sql \ - r336_mangos.sql \ - r352_mangos.sql \ - r355_mangos.sql \ - r358_mangos.sql \ - r364_mangos.sql \ - r367_mangos.sql \ - r368_mangos.sql \ - r369_mangos.sql \ - r374_mangos.sql \ - r386_mangos.sql \ - r417_mangos.sql \ - r428_mangos.sql \ - r431_mangos.sql \ - r444_mangos.sql \ - r445_mangos.sql \ - r446_mangos.sql \ - r448_scriptdev2.sql \ - r462_mangos.sql \ - r465_mangos.sql \ - r467_mangos.sql \ - r473_mangos.sql \ - r476_mangos.sql \ - r477_mangos.sql \ - r479_mangos.sql \ - r482_mangos.sql \ - r484_mangos.sql \ - r486_mangos.sql \ - r487_mangos.sql \ - r494_mangos.sql \ - r501_mangos.sql \ - r513_mangos.sql \ - r514_mangos.sql \ - r515_mangos.sql \ - r516_mangos.sql \ - r517_mangos.sql \ - r518_mangos.sql \ - r519_mangos.sql \ - r520_mangos.sql \ - r521_mangos.sql \ - r522_mangos.sql \ - r526_mangos.sql \ - r528_mangos.sql \ - r533_mangos.sql \ - r538_scriptdev2.sql \ - r547_mangos.sql \ - r554_mangos.sql \ - r555_mangos.sql \ - r575_mangos.sql \ - r576_mangos.sql \ - r578_mangos.sql \ - r584_mangos.sql \ - r590_mangos.sql \ - r591_mangos.sql \ - r593_mangos.sql \ - r594_mangos.sql \ - r596_mangos.sql \ - r610_mangos.sql \ - r615_scriptdev2.sql \ - r617_mangos.sql \ - r621_mangos.sql \ - r628_mangos.sql \ - r632_mangos.sql \ - r633_mangos.sql \ - r634_scriptdev2.sql \ - r636_mangos.sql \ - r637_mangos.sql \ - r638_mangos.sql \ - r639_mangos.sql \ - r642_mangos.sql \ - r643_mangos.sql \ - r646_mangos.sql \ - r647_scriptdev2.sql \ - r656_scriptdev2.sql \ - r658_mangos.sql \ - r659_mangos.sql \ - r681_scriptdev2.sql \ - r695_scriptdev2.sql \ - r699_scriptdev2_script_texts.sql \ - r700_scriptdev2_script_texts.sql \ - r701_scriptdev2_script_texts.sql \ - r702_scriptdev2_script_texts.sql \ - r703_scriptdev2_script_texts.sql \ - r704_scriptdev2_script_texts.sql \ - r705_scriptdev2_script_texts.sql \ - r706_mangos.sql \ - r707_scriptdev2_script_texts.sql \ - r709_scriptdev2_script_texts.sql \ - r710_scriptdev2_script_texts.sql \ - r713_scriptdev2_script_texts.sql \ - r715_scriptdev2_script_texts.sql \ - r725_scriptdev2_script_texts.sql \ - r726_scriptdev2_script_texts.sql \ - r727_scriptdev2_script_texts.sql \ - r728_scriptdev2_script_texts.sql \ - r729_scriptdev2_script_texts.sql \ - r730_scriptdev2_script_texts.sql \ - r732_scriptdev2_script_texts.sql \ - r735_mangos.sql \ - r735_scriptdev2_script_texts.sql \ - r740_mangos.sql \ - r740_scriptdev2_script_texts.sql \ - r743_mangos.sql \ - r743_scriptdev2_script_texts.sql \ - r745_scriptdev2_script_texts.sql \ - r747_scriptdev2_script_texts.sql \ - r751_scriptdev2_script_texts.sql \ - r755_scriptdev2_script_texts.sql \ - r757_mangos.sql \ - r757_scriptdev2_script_texts.sql \ - r764_mangos.sql \ - r764_scriptdev2_script_texts.sql \ - r766_mangos.sql \ - r766_scriptdev2_script_texts.sql \ - r767_mangos.sql \ - r768_scriptdev2_script_texts.sql \ - r769_mangos.sql \ - r771_scriptdev2_script_texts.sql \ - r772_mangos.sql \ - r777_mangos.sql \ - r778_mangos.sql \ - r779_scriptdev2_script_texts.sql \ - r779_mangos.sql \ - r782_mangos.sql \ - r783_mangos.sql \ - r783_scriptdev2_script_texts.sql \ - r790_mangos.sql \ - r794_mangos.sql \ - r796_scriptdev2_script_texts.sql \ - r802_mangos.sql \ - r804_mangos.sql \ - r804_scriptdev2_script_texts.sql \ - r809_mangos.sql \ - r809_scriptdev2_script_texts.sql \ - r810_mangos.sql diff --git a/sql/Updates/0.0.3/Makefile.am b/sql/Updates/0.0.3/Makefile.am deleted file mode 100644 index b18efca..0000000 --- a/sql/Updates/0.0.3/Makefile.am +++ /dev/null @@ -1,304 +0,0 @@ -# Copyright (C) 2005-2009 MaNGOS -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -## Process this file with automake to produce Makefile.in - -## Sub-directories to parse - -## Change installation location -# datadir = scriptdev2/sql/updates/0.0.3 -pkgdatadir = $(datadir)/scriptdev2/sql/updates/0.0.3 - -## Files to be installed -# Install basic SQL files to datadir -pkgdata_DATA = \ - r814_scriptdev2_eventai_scripts.sql \ - r820_scriptdev2_script_texts.sql \ - r822_mangos.sql \ - r822_scriptdev2_script_texts.sql \ - r823_scriptdev2_script_texts.sql \ - r824_mangos.sql \ - r824_scriptdev2_script_texts.sql \ - r825_scriptdev2_script_texts.sql \ - r826_scriptdev2.sql \ - r827_mangos.sql \ - r828_mangos.sql \ - r834_mangos.sql \ - r834_scriptdev2_script_texts.sql \ - r835_mangos.sql \ - r845_mangos.sql \ - r846_scriptdev2.sql \ - r847_scriptdev2_script_texts.sql \ - r848_scriptdev2_script_texts.sql \ - r849_scriptdev2_script_texts.sql \ - r850_mangos.sql \ - r851_scriptdev2_script_texts.sql \ - r852_scriptdev2_script_texts.sql \ - r854_scriptdev2_script_texts.sql \ - r855_scriptdev2_script_texts.sql \ - r856_scriptdev2_script_texts.sql \ - r860_scriptdev2_script_texts.sql \ - r862_scriptdev2_script_texts.sql \ - r863_mangos.sql \ - r872_mangos.sql \ - r883_mangos.sql \ - r895_mangos.sql \ - r900_mangos.sql \ - r903_mangos.sql \ - r903_scriptdev2_script_texts.sql \ - r907_mangos.sql \ - r907_scriptdev2_script_texts.sql \ - r909_mangos.sql \ - r910_scriptdev2_script_texts.sql \ - r912_mangos.sql \ - r912_scriptdev2_script_texts.sql \ - r916_mangos.sql \ - r916_scriptdev2_script_texts.sql \ - r919_mangos.sql \ - r922_scriptdev2_script_waypoint.sql \ - r924_scriptdev2_script_waypoint.sql \ - r936_scriptdev2_script_waypoint.sql \ - r937_mangos.sql \ - r937_scriptdev2_script_texts.sql \ - r937_scriptdev2_script_waypoint.sql \ - r939_scriptdev2_script_texts.sql \ - r940_mangos.sql \ - r941_mangos.sql \ - r945_mangos.sql \ - r945_scriptdev2_script_texts.sql \ - r945_scriptdev2_script_waypoint.sql \ - r947_mangos.sql \ - r949_scriptdev2_script_waypoint.sql \ - r951_scriptdev2_script_waypoint.sql \ - r953_scriptdev2_script_waypoint.sql \ - r956_scriptdev2.sql \ - r963_mangos.sql \ - r964_mangos.sql \ - r965_mangos.sql \ - r965_scriptdev2.sql \ - r972_mangos.sql \ - r972_scriptdev2.sql \ - r973_mangos.sql \ - r973_scriptdev2_script_waypoint.sql \ - r975_mangos.sql \ - r975_scriptdev2.sql \ - r976_mangos.sql \ - r976_scriptdev2.sql \ - r978_mangos.sql \ - r979_mangos.sql \ - r979_scriptdev2_script_texts.sql \ - r980_mangos.sql \ - r982_mangos.sql \ - r982_scriptdev2_script_texts.sql \ - r989_mangos.sql \ - r990_mangos.sql \ - r991_scriptdev2.sql \ - r992_mangos.sql \ - r993_mangos.sql \ - r993_scriptdev2_script_texts.sql \ - r995_mangos.sql \ - r995_scriptdev2.sql \ - r997_mangos.sql \ - r998_mangos.sql \ - r998_scriptdev2_script_texts.sql \ - r1002_scriptdev2.sql \ - r1006_scriptdev2.sql \ - r1008_mangos.sql \ - r1008_scriptdev2.sql \ - r1009_scriptdev2.sql \ - r1010_mangos.sql \ - r1010_scriptdev2.sql \ - r1012_mangos.sql \ - r1012_scriptdev2.sql \ - r1014_mangos.sql \ - r1014_scriptdev2.sql \ - r1016_scriptdev2.sql \ - r1023_scriptdev2.sql \ - r1025_mangos.sql \ - r1030_scriptdev2.sql \ - r1032_mangos.sql \ - r1032_scriptdev2.sql \ - r1039_mangos.sql \ - r1056_scriptdev2.sql \ - r1058_mangos.sql \ - r1058_scriptdev2.sql \ - r1062_mangos.sql \ - r1067_mangos.sql \ - r1068_mangos.sql \ - r1068_scriptdev2.sql \ - r1069_mangos.sql \ - r1073_mangos.sql \ - r1074_scriptdev2.sql \ - r1075_mangos.sql \ - r1080_scriptdev2.sql \ - r1082_mangos.sql \ - r1098_scriptdev2.sql \ - r1099_mangos.sql \ - r1100_mangos.sql \ - r1103_mangos.sql \ - r1104_scriptdev2.sql \ - r1106_mangos.sql \ - r1112_mangos.sql \ - r1116_mangos.sql \ - r1119_mangos.sql \ - r1119_scriptdev2.sql \ - r1120_scriptdev2.sql \ - r1121_mangos.sql \ - r1121_scriptdev2.sql \ - r1123_scriptdev2.sql \ - r1128_mangos.sql \ - r1129_mangos.sql \ - r1129_scriptdev2.sql \ - r1131_mangos.sql \ - r1136_mangos.sql \ - r1136_scriptdev2.sql \ - r1140_scriptdev2.sql \ - r1141_mangos.sql \ - r1145_scriptdev2.sql \ - r1146_scriptdev2.sql \ - r1149_scriptdev2.sql \ - r1152_scriptdev2.sql \ - r1154_mangos.sql \ - r1155_mangos.sql \ - r1169_mangos.sql \ - r1169_scriptdev2.sql \ - r1171_scriptdev2.sql \ - r1173_scriptdev2.sql \ - r1180_mangos.sql \ - r1184_mangos.sql \ - r1197_mangos.sql \ - r1199_mangos.sql \ - r1202_mangos.sql \ - r1202_scriptdev2.sql \ - r1207_mangos.sql \ - r1207_scriptdev2.sql \ - r1210_mangos.sql \ - r1212_mangos.sql \ - r1212_scriptdev2.sql \ - r1215_mangos.sql \ - r1215_scriptdev2.sql \ - r1218_scriptdev2.sql \ - r1221_mangos.sql \ - r1221_scriptdev2.sql \ - r1222_scriptdev2.sql \ - r1234_mangos.sql \ - r1241_scriptdev2.sql \ - r1242_mangos.sql \ - r1242_scriptdev2.sql \ - r1243_mangos.sql \ - r1243_scriptdev2.sql \ - r1249_mangos.sql \ - r1249_scriptdev2.sql \ - r1250_mangos.sql \ - r1250_scriptdev2.sql \ - r1251_scriptdev2.sql \ - r1257_scriptdev2.sql \ - r1258_mangos.sql \ - r1258_scriptdev2.sql \ - r1260_scriptdev2.sql \ - r1261_mangos.sql \ - r1263_mangos.sql \ - r1265_mangos.sql \ - r1265_scriptdev2.sql \ - r1266_mangos.sql \ - r1266_scriptdev2.sql \ - r1280_mangos.sql \ - r1280_scriptdev2.sql \ - r1281_mangos.sql \ - r1282_mangos.sql \ - r1283_mangos.sql \ - r1299_scriptdev2.sql \ - r1300_mangos.sql \ - r1307_mangos.sql \ - r1317_mangos.sql \ - r1317_scriptdev2.sql \ - r1321_mangos.sql \ - r1321_scriptdev2.sql \ - r1322_scriptdev2.sql \ - r1326_scriptdev2.sql \ - r1333_mangos.sql \ - r1334_mangos.sql \ - r1335_scriptdev2.sql \ - r1336_mangos.sql \ - r1336_scriptdev2.sql \ - r1341_scriptdev2.sql \ - r1351_mangos.sql \ - r1351_scriptdev2.sql \ - r1352_mangos.sql \ - r1352_scriptdev2.sql \ - r1354_scriptdev2.sql \ - r1358_mangos.sql \ - r1359_mangos.sql \ - r1359_scriptdev2.sql \ - r1367_mangos.sql \ - r1368_mangos.sql \ - r1369_mangos.sql \ - r1370_mangos.sql \ - r1371_scriptdev2.sql \ - r1374_mangos.sql \ - r1374_scriptdev2.sql \ - r1378_mangos.sql \ - r1378_scriptdev2.sql \ - r1379_mangos.sql \ - r1379_scriptdev2.sql \ - r1380_mangos.sql \ - r1380_scriptdev2.sql \ - r1382_mangos.sql \ - r1383_scriptdev2.sql \ - r1384_scriptdev2.sql \ - r1385_mangos.sql \ - r1385_scriptdev2.sql \ - r1386_mangos.sql \ - r1386_scriptdev2.sql \ - r1388_mangos.sql \ - r1388_scriptdev2.sql \ - r1391_mangos.sql \ - r1391_scriptdev2.sql \ - r1392_mangos.sql \ - r1392_scriptdev2.sql \ - r1394_mangos.sql \ - r1394_scriptdev2.sql \ - r1405_mangos.sql \ - r1405_scriptdev2.sql \ - r1406_mangos.sql \ - r1408_mangos.sql \ - r1408_scriptdev2.sql \ - r1409_mangos.sql \ - r1409_scriptdev2.sql \ - r1410_mangos.sql \ - r1410_scriptdev2.sql \ - r1411_mangos.sql \ - r1411_scriptdev2.sql \ - r1412_mangos.sql \ - r1412_scriptdev2.sql \ - r1413_mangos.sql \ - r1413_scriptdev2.sql \ - r1414_mangos.sql \ - r1414_scriptdev2.sql \ - r1415_mangos.sql \ - r1417_mangos.sql \ - r1418_scriptdev2.sql \ - r1419_mangos.sql \ - r1421_scriptdev2.sql \ - r1422_mangos.sql \ - r1422_scriptdev2.sql \ - r1428_scriptdev2.sql \ - r1430_mangos.sql \ - r1433_mangos.sql \ - r1435_mangos.sql \ - r1436_mangos.sql \ - r1437_scriptdev2.sql \ - r1439_scriptdev2.sql \ - r1441_mangos.sql diff --git a/sql/Updates/0.0.4/Makefile.am b/sql/Updates/0.0.4/Makefile.am deleted file mode 100644 index 794bb0f..0000000 --- a/sql/Updates/0.0.4/Makefile.am +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright (C) 2005-2009 MaNGOS -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -## Process this file with automake to produce Makefile.in - -## Sub-directories to parse - -## Change installation location -# datadir = scriptdev2/sql/updates/0.0.4 -pkgdatadir = $(datadir)/scriptdev2/sql/updates/0.0.4 - -## Files to be installed -# Install basic SQL files to datadir -pkgdata_DATA = \ - r1453_scriptdev2.sql \ - r1457_scriptdev2.sql \ - r1459_mangos.sql \ - r1460_mangos.sql \ - r1461_mangos.sql \ - r1461_scriptdev2.sql \ - r1463_mangos.sql \ - r1465_scriptdev2.sql \ - r1466_scriptdev2.sql \ - r1470_scriptdev2.sql \ - r1473_scriptdev2.sql \ - r1474_scriptdev2.sql \ - r1476_mangos.sql \ - r1476_scriptdev2.sql \ - r1478_scriptdev2.sql \ - r1486_mangos.sql \ - r1490_scriptdev2.sql \ - r1492_mangos.sql \ - r1493_scriptdev2.sql \ - r1494_mangos.sql \ - r1496_mangos.sql \ - r1498_mangos.sql \ - r1500_mangos.sql \ - r1502_mangos.sql \ - r1503_scriptdev2.sql \ - r1504_scriptdev2.sql \ - r1506_scriptdev2.sql \ - r1508_mangos.sql \ - r1513_scriptdev2.sql \ - r1516_mangos.sql \ - r1516_scriptdev2.sql \ - r1517_scriptdev2.sql \ - r1519_mangos.sql \ - r1523_mangos.sql \ - r1524_scriptdev2.sql \ - r1525_mangos.sql \ - r1525_scriptdev2.sql \ - r1531_mangos.sql \ - r1536_mangos.sql \ - r1538_mangos.sql \ - r1540_mangos.sql \ - r1540_scriptdev2.sql \ - r1542_mangos.sql diff --git a/sql/Updates/Makefile.am b/sql/Updates/Makefile.am deleted file mode 100644 index 7cd0db4..0000000 --- a/sql/Updates/Makefile.am +++ /dev/null @@ -1,218 +0,0 @@ -# Copyright (C) 2005-2009 MaNGOS -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -## Process this file with automake to produce Makefile.in - -## Sub-directories to parse - -## Change installation location -# datadir = scriptdev2/sql/updates -pkgdatadir = $(datadir)/scriptdev2/sql/updates - -## Files to be installed -# Install basic SQL files to datadir -pkgdata_DATA = \ - r1543_scriptdev2.sql \ - r1544_mangos.sql \ - r1545_scriptdev2.sql \ - r1548_scriptdev2.sql \ - r1549_mangos.sql \ - r1549_scriptdev2.sql \ - r1551_mangos.sql \ - r1554_mangos.sql \ - r1554_scriptdev2.sql \ - r1555_scriptdev2.sql \ - r1556_mangos.sql \ - r1557_scriptdev2.sql \ - r1563_mangos.sql \ - r1567_mangos.sql \ - r1567_scriptdev2.sql \ - r1570_scriptdev2.sql \ - r1577_mangos.sql \ - r1577_scriptdev2.sql \ - r1583_scriptdev2.sql \ - r1584_scriptdev2.sql \ - r1587_scriptdev2.sql \ - r1589_mangos.sql \ - r1590_mangos.sql \ - r1591_mangos.sql \ - r1592_mangos.sql \ - r1593_mangos.sql \ - r1594_mangos.sql \ - r1595_mangos.sql \ - r1596_mangos.sql \ - r1599_mangos.sql \ - r1600_scriptdev2.sql \ - r1602_mangos.sql \ - r1604_mangos.sql \ - r1605_mangos.sql \ - r1607_mangos.sql \ - r1608_mangos.sql \ - r1615_mangos.sql \ - r1615_scriptdev2.sql \ - r1616_mangos.sql \ - r1617_mangos.sql \ - r1621_scriptdev2.sql \ - r1622_mangos.sql \ - r1622_scriptdev2.sql \ - r1624_mangos.sql \ - r1624_scriptdev2.sql \ - r1627_mangos.sql \ - r1627_scriptdev2.sql \ - r1629_mangos.sql \ - r1629_scriptdev2.sql \ - r1632_mangos.sql \ - r1636_mangos.sql \ - r1637_scriptdev2.sql \ - r1642_scriptdev2.sql \ - r1644_scriptdev2.sql \ - r1647_scriptdev2.sql \ - r1647_mangos.sql \ - r1650_mangos.sql \ - r1651_scriptdev2.sql \ - r1652_scriptdev2.sql \ - r1653_mangos.sql \ - r1658_scriptdev2.sql \ - r1660_scriptdev2.sql \ - r1661_mangos.sql \ - r1662_scriptdev2.sql \ - r1665_mangos.sql \ - r1667_mangos.sql \ - r1667_scriptdev2.sql \ - r1668_mangos.sql \ - r1671_mangos.sql \ - r1671_scriptdev2.sql \ - r1679_mangos.sql \ - r1680_mangos.sql \ - r1681_mangos.sql \ - r1683_scriptdev2.sql \ - r1685_mangos.sql \ - r1685_scriptdev2.sql \ - r1687_mangos.sql \ - r1691_mangos.sql \ - r1694_mangos.sql \ - r1698_mangos.sql \ - r1704_mangos.sql \ - r1705_mangos.sql \ - r1705_scriptdev2.sql \ - r1706_scriptdev2.sql \ - r1711_scriptdev2.sql \ - r1715_mangos.sql \ - r1715_scriptdev2.sql \ - r1720_mangos.sql \ - r1720_scriptdev2.sql \ - r1726_mangos.sql \ - r1727_scriptdev2.sql \ - r1728_mangos.sql \ - r1729_scriptdev2.sql \ - r1734_scriptdev2.sql \ - r1736_scriptdev2.sql \ - r1737_scriptdev2.sql \ - r1741_mangos.sql \ - r1750_scriptdev2.sql \ - r1751_scriptdev2.sql \ - r1752_mangos.sql \ - r1753_scriptdev2.sql \ - r1754_scriptdev2.sql \ - r1759_mangos.sql \ - r1763_mangos.sql \ - r1767_mangos.sql \ - r1771_scriptdev2.sql \ - r1777_scriptdev2.sql \ - r1780_scriptdev2.sql \ - r1782_scriptdev2.sql \ - r1783_scriptdev2.sql \ - r1784_scriptdev2.sql \ - r1785_scriptdev2.sql \ - r1786_scriptdev2.sql \ - r1789_scriptdev2.sql \ - r1791_scriptdev2.sql \ - r1797_mangos.sql \ - r1798_mangos.sql \ - r1800_mangos.sql \ - r1800_scriptdev2.sql \ - r1807_scriptdev2.sql \ - r1810_scriptdev2.sql \ - r1813_mangos.sql \ - r1816_scriptdev2.sql \ - r1818_mangos.sql \ - r1818_scriptdev2.sql \ - r1819_mangos.sql \ - r1822_scriptdev2.sql \ - r1824_mangos.sql \ - r1825_mangos.sql \ - r1825_scriptdev2.sql \ - r1826_mangos.sql \ - r1826_scriptdev2.sql \ - r1827_scriptdev2.sql \ - r1828_scriptdev2.sql \ - r1829_mangos.sql \ - r1830_scriptdev2.sql \ - r1831_scriptdev2.sql \ - r1836_mangos.sql \ - r1842_scriptdev2.sql \ - r1843_mangos.sql \ - r1843_scriptdev2.sql \ - r1844_mangos.sql \ - r1845_mangos.sql \ - r1845_scriptdev2.sql \ - r1850_mangos.sql \ - r1850_scriptdev2.sql \ - r1851_mangos.sql \ - r1852_scriptdev2.sql \ - r1853_mangos.sql \ - r1855_scriptdev2.sql \ - r1858_scriptdev2.sql \ - r1859_mangos.sql \ - r1860_scriptdev2.sql \ - r1862_mangos.sql \ - r1863_mangos.sql \ - r1864_mangos.sql \ - r1864_scriptdev2.sql \ - r1865_mangos.sql \ - r1865_scriptdev2.sql \ - r1866_scriptdev2.sql \ - r1868_scriptdev2.sql \ - r1869_mangos.sql \ - r1871_mangos.sql \ - r1875_mangos.sql \ - r1875_scriptdev2.sql \ - r1876_mangos.sql \ - r1876_scriptdev2.sql \ - r1878_mangos.sql \ - r1881_mangos.sql \ - r1882_scriptdev2.sql \ - r1886_scriptdev2.sql \ - r1888_mangos.sql \ - r1888_scriptdev2.sql \ - r1889_mangos.sql \ - r1889_scriptdev2.sql \ - r1890_mangos.sql \ - r1890_scriptdev2.sql \ - r1891_mangos.sql \ - r1899_mangos.sql \ - r1899_scriptdev2.sql \ - r1908_scriptdev2.sql \ - r1913_mangos.sql \ - r1914_scriptdev2.sql \ - r1918_scriptdev2.sql \ - r1921_scriptdev2.sql \ - r1924_mangos.sql \ - r1924_scriptdev2.sql \ - r1936_mangos.sql \ - r1946_scriptdev2.sql \ - r1949_scriptdev2.sql \ - r1951_scriptdev2.sql \ - r1954_mangos.sql