diff options
Diffstat (limited to 'src/server/game/Scripting')
| -rw-r--r-- | src/server/game/Scripting/ScriptLoader.cpp | 38 | ||||
| -rw-r--r-- | src/server/game/Scripting/ScriptLoader.h | 2 | ||||
| -rw-r--r-- | src/server/game/Scripting/ScriptMgr.cpp | 26 | ||||
| -rw-r--r-- | src/server/game/Scripting/ScriptMgr.h | 29 |
4 files changed, 81 insertions, 14 deletions
diff --git a/src/server/game/Scripting/ScriptLoader.cpp b/src/server/game/Scripting/ScriptLoader.cpp index 355d39475ed..64644bdbe8e 100644 --- a/src/server/game/Scripting/ScriptLoader.cpp +++ b/src/server/game/Scripting/ScriptLoader.cpp @@ -18,7 +18,6 @@ #include "ScriptLoader.h" #ifdef SCRIPTS -//custom //examples void AddSC_example_creature(); @@ -527,6 +526,17 @@ void AddSC_shaman_spell_scripts(); void AddSC_warlock_spell_scripts(); void AddSC_warrior_spell_scripts(); void AddSC_example_spell_scripts(); + +// battlegrounds + +// outdoor pvp +void AddSC_outdoorpvp_ep(); +void AddSC_outdoorpvp_hp(); +void AddSC_outdoorpvp_na(); +void AddSC_outdoorpvp_si(); +void AddSC_outdoorpvp_tf(); +void AddSC_outdoorpvp_zm(); + #endif void AddScripts() @@ -539,6 +549,8 @@ void AddScripts() AddKalimdorScripts(); AddOutlandScripts(); AddNorthrendScripts(); + AddBattlegroundScripts(); + AddOutdoorPvPScripts(); AddCustomScripts(); #endif } @@ -1079,9 +1091,33 @@ void AddNorthrendScripts() #endif } +void AddOutdoorPvPScripts() +{ +#ifdef SCRIPTS + AddSC_outdoorpvp_ep(); + AddSC_outdoorpvp_hp(); + AddSC_outdoorpvp_na(); + AddSC_outdoorpvp_si(); + AddSC_outdoorpvp_tf(); + AddSC_outdoorpvp_zm(); +#endif SCRIPTS +} + +void AddBattlegroundScripts() +{ +#ifdef SCRIPTS +#endif SCRIPTS +} + +#ifdef SCRIPTS +/* This is where custom scripts' loading functions should be declared. */ + +#endif SCRIPTS + void AddCustomScripts() { #ifdef SCRIPTS /* This is where custom scripts should be added. */ + #endif } diff --git a/src/server/game/Scripting/ScriptLoader.h b/src/server/game/Scripting/ScriptLoader.h index 8ec1bbcf46f..73517e27bc3 100644 --- a/src/server/game/Scripting/ScriptLoader.h +++ b/src/server/game/Scripting/ScriptLoader.h @@ -13,6 +13,8 @@ void AddEasternKingdomsScripts(); void AddKalimdorScripts(); void AddOutlandScripts(); void AddNorthrendScripts(); +void AddBattlegroundScripts(); +void AddOutdoorPvPScripts(); void AddCustomScripts(); #endif diff --git a/src/server/game/Scripting/ScriptMgr.cpp b/src/server/game/Scripting/ScriptMgr.cpp index 56794b738eb..b43e601b433 100644 --- a/src/server/game/Scripting/ScriptMgr.cpp +++ b/src/server/game/Scripting/ScriptMgr.cpp @@ -1,6 +1,22 @@ -/* Copyright (C) 2006 - 2008 TrinityScript <https://scriptdev2.svn.sourceforge.net/> - * This program is free software licensed under GPL version 2 - * Please see the included DOCS/LICENSE.TXT for more information */ +/* + * Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/> + * + * Copyright (C) 2008-2010 Trinity <http://www.trinitycore.org/> + * + * 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 + */ #include "ScriptPCH.h" #include "Config.h" @@ -1149,7 +1165,7 @@ void ScriptMgr::ScriptRegistry<TScript>::AddScript(TScript* const script) // See if the script is using the same memory as another script. If this happens, it means that // someone forgot to allocate new memory for a script. - for (ScriptMap::iterator it = ScriptPointerList.begin(); it != ScriptPointerList.end(); ++it) + for (ScriptMapIterator it = ScriptPointerList.begin(); it != ScriptPointerList.end(); ++it) { if (it->second == script) { @@ -1169,7 +1185,7 @@ void ScriptMgr::ScriptRegistry<TScript>::AddScript(TScript* const script) { // Try to find an existing script. bool existing = false; - for (ScriptMap::iterator it = ScriptPointerList.begin(); it != ScriptPointerList.end(); ++it) + for (ScriptMapIterator it = ScriptPointerList.begin(); it != ScriptPointerList.end(); ++it) { // If the script names match... if (it->second->GetName() == script->GetName()) diff --git a/src/server/game/Scripting/ScriptMgr.h b/src/server/game/Scripting/ScriptMgr.h index 986fd40264d..375c339c109 100644 --- a/src/server/game/Scripting/ScriptMgr.h +++ b/src/server/game/Scripting/ScriptMgr.h @@ -1,9 +1,22 @@ -/* Copyright (C) 2008-2010 Trinity <http://www.trinitycore.org/> +/* + * Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/> + * + * Copyright (C) 2008-2010 Trinity <http://www.trinitycore.org/> + * + * 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. * - * Thanks to the original authors: ScriptDev2 <https://scriptdev2.svn.sourceforge.net/> + * 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. * - * This program is free software licensed under GPL version 2 - * Please see the included DOCS/LICENSE.TXT for more information */ + * 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 + */ #ifndef SC_SCRIPTMGR_H #define SC_SCRIPTMGR_H @@ -408,7 +421,7 @@ class InstanceMapScript : public ScriptObject, public MapScript<InstanceMap> bool IsDatabaseBound() const { return true; } // Gets an InstanceData object for this instance. - virtual InstanceData* GetInstanceData(InstanceMap* map) { return NULL; } + virtual InstanceData* GetInstanceData(InstanceMap* map) const { return NULL; } }; class BattlegroundMapScript : public ScriptObject, public MapScript<BattleGroundMap> @@ -569,7 +582,7 @@ class BattlegroundScript : public ScriptObject bool IsDatabaseBound() const { return true; } // Should return a fully valid BattleGround object for the type ID. - virtual BattleGround* GetBattleground() = 0; + virtual BattleGround* GetBattleground() const = 0; }; class OutdoorPvPScript : public ScriptObject @@ -587,7 +600,7 @@ class OutdoorPvPScript : public ScriptObject bool IsDatabaseBound() const { return true; } // Should return a fully valid OutdoorPvP object for the type ID. - virtual OutdoorPvP* GetOutdoorPvP() = 0; + virtual OutdoorPvP* GetOutdoorPvP() const = 0; }; class CommandScript : public ScriptObject @@ -603,7 +616,7 @@ class CommandScript : public ScriptObject public: // Should return a pointer to a valid command table (ChatCommand array) to be used by ChatHandler. - virtual ChatCommand* GetCommands() = 0; + virtual ChatCommand* GetCommands() const = 0; }; class WeatherScript : public ScriptObject, public UpdatableScript<Weather> |
