aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorXanadu <none@none>2010-02-05 13:01:32 +0100
committerXanadu <none@none>2010-02-05 13:01:32 +0100
commitf8d1920fa591d2aba16bf70023c64f4379c0114d (patch)
tree2c62d72bd6d0941e1969e8820b890ee5a43a827e /src
parenta5d1bc77abc275402240bec1380fa87f04461ba8 (diff)
Yet more cleanup, mostly in the script system. This should conclude the script integration into core.
--HG-- branch : trunk
Diffstat (limited to 'src')
-rw-r--r--src/framework/Platform/Define.h15
-rw-r--r--src/game/CMakeLists.txt2
-rw-r--r--src/game/CharacterHandler.cpp1
-rw-r--r--src/game/Chat.cpp1
-rw-r--r--src/game/ChatHandler.cpp1
-rw-r--r--src/game/CreatureAISelector.cpp1
-rw-r--r--src/game/Debugcmds.cpp1
-rw-r--r--src/game/Item.cpp1
-rw-r--r--src/game/Level0.cpp1
-rw-r--r--src/game/Level3.cpp1
-rw-r--r--src/game/Map.cpp1
-rw-r--r--src/game/MiscHandler.cpp1
-rw-r--r--src/game/NPCHandler.cpp1
-rw-r--r--src/game/QuestHandler.cpp1
-rw-r--r--src/game/ScriptCalls.cpp37
-rw-r--r--src/game/ScriptCalls.h122
-rw-r--r--src/game/ScriptMgr.cpp75
-rw-r--r--src/game/ScriptMgr.h10
-rw-r--r--src/game/ScriptSystem.cpp16
-rw-r--r--src/game/ScriptSystem.h2
-rw-r--r--src/game/Spell.cpp1
-rw-r--r--src/game/SpellAuraEffects.cpp1
-rw-r--r--src/game/SpellAuras.cpp32
-rw-r--r--src/game/SpellAuras.h1
-rw-r--r--src/game/SpellEffects.cpp1
-rw-r--r--src/game/SpellHandler.cpp1
-rw-r--r--src/game/Unit.cpp1
-rw-r--r--src/game/World.cpp3
-rw-r--r--src/game/World.h5
-rw-r--r--src/game/WorldSession.cpp1
-rw-r--r--src/scripts/world/npcs_special.cpp5
-rw-r--r--src/trinitycore/CliRunnable.cpp1
-rw-r--r--src/trinitycore/Master.cpp1
33 files changed, 18 insertions, 327 deletions
diff --git a/src/framework/Platform/Define.h b/src/framework/Platform/Define.h
index 205135c62d0..5ebed25819a 100644
--- a/src/framework/Platform/Define.h
+++ b/src/framework/Platform/Define.h
@@ -40,25 +40,12 @@
#endif //TRINITY_ENDIAN
#if PLATFORM == PLATFORM_WINDOWS
-# define TRINITY_IMPORT __cdecl
# define TRINITY_PATH_MAX MAX_PATH
-#else //PLATFORM != PLATFORM_WINDOWS
-# if defined(__APPLE_CC__) && defined(BIG_ENDIAN)
-# define TRINITY_IMPORT __attribute__ ((longcall))
-# elif defined(__x86_64__)
-# define TRINITY_IMPORT
-# else
-# define TRINITY_IMPORT __attribute__ ((cdecl))
-# endif //__APPLE_CC__ && BIG_ENDIAN
-# define TRINITY_PATH_MAX PATH_MAX
-#endif //PLATFORM
-
-
-#if PLATFORM == PLATFORM_WINDOWS
# ifndef DECLSPEC_NORETURN
# define DECLSPEC_NORETURN __declspec(noreturn)
# endif //DECLSPEC_NORETURN
#else //PLATFORM != PLATFORM_WINDOWS
+# define TRINITY_PATH_MAX PATH_MAX
# define DECLSPEC_NORETURN
#endif //PLATFORM
diff --git a/src/game/CMakeLists.txt b/src/game/CMakeLists.txt
index 9ca6d410ce8..f39f36df3d6 100644
--- a/src/game/CMakeLists.txt
+++ b/src/game/CMakeLists.txt
@@ -225,8 +225,6 @@ SET(game_STAT_SRCS
ReactorAI.h
ReputationMgr.cpp
ReputationMgr.h
- ScriptCalls.cpp
- ScriptCalls.h
ScriptedSmartAI.cpp
ScriptedSmartAI.h
ScriptLoader.cpp
diff --git a/src/game/CharacterHandler.cpp b/src/game/CharacterHandler.cpp
index 1262550f808..bc2b4d97a4e 100644
--- a/src/game/CharacterHandler.cpp
+++ b/src/game/CharacterHandler.cpp
@@ -42,7 +42,6 @@
#include "SocialMgr.h"
#include "UpdateMask.h"
#include "Util.h"
-#include "ScriptCalls.h"
#include "SpellId.h"
#include "ScriptMgr.h"
diff --git a/src/game/Chat.cpp b/src/game/Chat.cpp
index 8dae5f37aa5..3c595d49124 100644
--- a/src/game/Chat.cpp
+++ b/src/game/Chat.cpp
@@ -35,7 +35,6 @@
#include "Player.h"
#include "UpdateMask.h"
#include "SpellMgr.h"
-#include "ScriptCalls.h"
// Supported shift-links (client generated and server side)
// |color|Hachievement:achievement_id:player_guid:0:0:0:0:0:0:0:0|h[name]|h|r
diff --git a/src/game/ChatHandler.cpp b/src/game/ChatHandler.cpp
index 4d2636afa02..057e73d3bc9 100644
--- a/src/game/ChatHandler.cpp
+++ b/src/game/ChatHandler.cpp
@@ -36,7 +36,6 @@
#include "Log.h"
#include "Opcodes.h"
#include "Player.h"
-#include "ScriptCalls.h"
#include "SpellAuras.h"
#include "SpellAuraEffects.h"
#include "Util.h"
diff --git a/src/game/CreatureAISelector.cpp b/src/game/CreatureAISelector.cpp
index 0794b9c551d..8dd256eca6a 100644
--- a/src/game/CreatureAISelector.cpp
+++ b/src/game/CreatureAISelector.cpp
@@ -23,7 +23,6 @@
#include "PassiveAI.h"
#include "Policies/SingletonImp.h"
#include "MovementGenerator.h"
-#include "ScriptCalls.h"
#include "Pet.h"
#include "TemporarySummon.h"
#include "CreatureAIFactory.h"
diff --git a/src/game/Debugcmds.cpp b/src/game/Debugcmds.cpp
index 96c8155c9de..7def90fe5f4 100644
--- a/src/game/Debugcmds.cpp
+++ b/src/game/Debugcmds.cpp
@@ -37,7 +37,6 @@
#include "GridNotifiers.h"
#include "GridNotifiersImpl.h"
#include "SpellMgr.h"
-#include "ScriptCalls.h"
#include "ScriptMgr.h"
bool ChatHandler::HandleDebugSendSpellFailCommand(const char* args)
diff --git a/src/game/Item.cpp b/src/game/Item.cpp
index 61c86d389b7..d1a5612b95c 100644
--- a/src/game/Item.cpp
+++ b/src/game/Item.cpp
@@ -25,7 +25,6 @@
#include "Database/DatabaseEnv.h"
#include "ItemEnchantmentMgr.h"
#include "SpellMgr.h"
-#include "ScriptCalls.h"
#include "ScriptMgr.h"
void AddItemsSetItem(Player*player,Item *item)
diff --git a/src/game/Level0.cpp b/src/game/Level0.cpp
index 4abc778e485..b1853c93d77 100644
--- a/src/game/Level0.cpp
+++ b/src/game/Level0.cpp
@@ -109,7 +109,6 @@ bool ChatHandler::HandleServerInfoCommand(const char* /*args*/)
// full = _FULLVERSION(REVISION_DATE,REVISION_TIME,REVISION_ID);
//SendSysMessage(full);
- //PSendSysMessage(LANG_USING_SCRIPT_LIB,sWorld.GetScriptsVersion());
//PSendSysMessage(LANG_USING_WORLD_DB,sWorld.GetDBVersion());
//PSendSysMessage(LANG_USING_EVENT_AI,sWorld.GetCreatureEventAIVersion());
PSendSysMessage(LANG_CONNECTED_PLAYERS, PlayersNum, MaxPlayersNum);
diff --git a/src/game/Level3.cpp b/src/game/Level3.cpp
index 5e3b0c57b97..864f827df7d 100644
--- a/src/game/Level3.cpp
+++ b/src/game/Level3.cpp
@@ -36,7 +36,6 @@
#include "Guild.h"
#include "ObjectAccessor.h"
#include "MapManager.h"
-#include "ScriptCalls.h"
#include "Language.h"
#include "GridNotifiersImpl.h"
#include "CellImpl.h"
diff --git a/src/game/Map.cpp b/src/game/Map.cpp
index d73833e30e2..0d65f26127b 100644
--- a/src/game/Map.cpp
+++ b/src/game/Map.cpp
@@ -33,7 +33,6 @@
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
#include "World.h"
-#include "ScriptCalls.h"
#include "Group.h"
#include "MapRefManager.h"
#include "Vehicle.h"
diff --git a/src/game/MiscHandler.cpp b/src/game/MiscHandler.cpp
index 9f9c8f84c46..b366c37c40b 100644
--- a/src/game/MiscHandler.cpp
+++ b/src/game/MiscHandler.cpp
@@ -35,7 +35,6 @@
#include "UpdateData.h"
#include "LootMgr.h"
#include "Chat.h"
-#include "ScriptCalls.h"
#include <zlib/zlib.h>
#include "ObjectAccessor.h"
#include "Object.h"
diff --git a/src/game/NPCHandler.cpp b/src/game/NPCHandler.cpp
index c7e5619bdf9..fc2c590745a 100644
--- a/src/game/NPCHandler.cpp
+++ b/src/game/NPCHandler.cpp
@@ -30,7 +30,6 @@
#include "Player.h"
#include "GossipDef.h"
#include "UpdateMask.h"
-#include "ScriptCalls.h"
#include "ObjectAccessor.h"
#include "Creature.h"
#include "Pet.h"
diff --git a/src/game/QuestHandler.cpp b/src/game/QuestHandler.cpp
index 4df3508bfab..4b9f3eddd04 100644
--- a/src/game/QuestHandler.cpp
+++ b/src/game/QuestHandler.cpp
@@ -29,7 +29,6 @@
#include "GossipDef.h"
#include "QuestDef.h"
#include "ObjectAccessor.h"
-#include "ScriptCalls.h"
#include "Group.h"
#include "BattleGround.h"
#include "BattleGroundAV.h"
diff --git a/src/game/ScriptCalls.cpp b/src/game/ScriptCalls.cpp
deleted file mode 100644
index cc2744f5c71..00000000000
--- a/src/game/ScriptCalls.cpp
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * 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
- */
-
-#ifndef WIN32
-#include <dlfcn.h>
-#endif
-
-#include "Common.h"
-#include "Platform/Define.h"
-#include "ScriptCalls.h"
-#include "World.h"
-#include "Config/ConfigEnv.h"
-#include "ScriptMgr.h"
-
-void LoadScriptingModule()
-{
- sScriptMgr.ScriptsInit();
- sWorld.SetScriptsVersion(sScriptMgr.ScriptsVersion());
-}
-
diff --git a/src/game/ScriptCalls.h b/src/game/ScriptCalls.h
deleted file mode 100644
index 83b93760b07..00000000000
--- a/src/game/ScriptCalls.h
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
- * 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
- */
-
-#ifndef __SCRIPT_CALLS_H
-#define __SCRIPT_CALLS_H
-
-#include "Common.h"
-#include "ObjectMgr.h"
-
-class Creature;
-class CreatureAI;
-class GameObject;
-class Item;
-class Player;
-class Quest;
-class SpellCastTargets;
-class Map;
-class InstanceData;
-
-void LoadScriptingModule();
-
-//On Event Handlers
-typedef void(TRINITY_IMPORT * scriptCallOnLogin) (Player *pPlayer);
-typedef void(TRINITY_IMPORT * scriptCallOnLogout) (Player *pPlayer);
-typedef void(TRINITY_IMPORT * scriptCallOnPVPKill) (Player *killer, Player *killed);
-typedef bool(TRINITY_IMPORT * scriptCallOnSpellCast)(Unit *pUnitTarget, Item *pItemTarget, GameObject *pGoTarget, uint32 i, SpellEntry const *spell);
-typedef uint32(TRINITY_IMPORT * scriptCallOnGetXP) (Player *pPlayer, uint32 amount);
-typedef int32(TRINITY_IMPORT * scriptCallOnGetMoney) (Player *pPlayer, int32 amount);
-typedef bool(TRINITY_IMPORT * scriptCallOnPlayerChat) (Player *pPlayer, const char *text);
-typedef void(TRINITY_IMPORT * scriptCallOnServerStartup) ();
-typedef void(TRINITY_IMPORT * scriptCallOnServerShutdown) ();
-typedef void(TRINITY_IMPORT * scriptCallOnAreaChange) (Player *pPlayer, AreaTableEntry const *pArea);
-typedef bool(TRINITY_IMPORT * scriptCallOnItemClick) (Player *pPlayer, Item *pItem);
-typedef bool(TRINITY_IMPORT * scriptCallOnItemOpen) (Player *pPlayer, Item *pItem);
-typedef bool(TRINITY_IMPORT * scriptCallOnGoClick) (Player *pPlayer, GameObject *pGameObject);
-typedef void(TRINITY_IMPORT * scriptCallOnCreatureKill) (Player *pPlayer, Creature *pCreature);
-
-typedef bool(TRINITY_IMPORT * scriptCallGossipHello) (Player *player, Creature *_Creature );
-typedef bool(TRINITY_IMPORT * scriptCallQuestAccept) (Player *player, Creature *_Creature, Quest const *);
-typedef bool(TRINITY_IMPORT * scriptCallGossipSelect)(Player *player, Creature *_Creature, uint32 sender, uint32 action);
-typedef bool(TRINITY_IMPORT * scriptCallGossipSelectWithCode)( Player *player, Creature *_Creature, uint32 sender, uint32 action, const char* sCode );
-typedef bool(TRINITY_IMPORT * scriptCallGOSelect)(Player *player, GameObject *_GO, uint32 sender, uint32 action);
-typedef bool(TRINITY_IMPORT * scriptCallGOSelectWithCode)( Player *player, GameObject *_GO, uint32 sender, uint32 action, const char* sCode );
-typedef bool(TRINITY_IMPORT * scriptCallQuestSelect)( Player *player, Creature *_Creature, Quest const* );
-typedef bool(TRINITY_IMPORT * scriptCallQuestComplete)(Player *player, Creature *_Creature, Quest const*);
-typedef uint32(TRINITY_IMPORT * scriptCallNPCDialogStatus)( Player *player, Creature *_Creature);
-typedef uint32(TRINITY_IMPORT * scriptCallGODialogStatus)( Player *player, GameObject * _GO);
-typedef bool(TRINITY_IMPORT * scriptCallChooseReward)( Player *player, Creature *_Creature, Quest const*, uint32 opt );
-typedef bool(TRINITY_IMPORT * scriptCallItemHello)( Player *player, Item *, Quest const*);
-typedef bool(TRINITY_IMPORT * scriptCallGOHello)( Player *player, GameObject * );
-typedef bool(TRINITY_IMPORT * scriptCallAreaTrigger)( Player *player, AreaTriggerEntry const* );
-typedef bool(TRINITY_IMPORT * scriptCallItemQuestAccept)(Player *player, Item *, Quest const*);
-typedef bool(TRINITY_IMPORT * scriptCallGOQuestAccept)(Player *player, GameObject *, Quest const*);
-typedef bool(TRINITY_IMPORT * scriptCallGOChooseReward)(Player *player, GameObject *, Quest const*, uint32 opt );
-typedef bool(TRINITY_IMPORT * scriptCallItemUse) (Player *player, Item *_Item, SpellCastTargets const& targets);
-typedef bool(TRINITY_IMPORT * scriptCallItemExpire) (Player *player, ItemPrototype const *_ItemProto);
-typedef bool(TRINITY_IMPORT * scriptCallEffectDummyGameObj) (Unit *caster, uint32 spellId, uint32 effIndex, GameObject *gameObjTarget);
-typedef bool(TRINITY_IMPORT * scriptCallEffectDummyCreature) (Unit *caster, uint32 spellId, uint32 effIndex, Creature *crTarget);
-typedef bool(TRINITY_IMPORT * scriptCallEffectDummyItem) (Unit *caster, uint32 spellId, uint32 effIndex, Item *itemTarget);
-typedef CreatureAI* (TRINITY_IMPORT * scriptCallGetAI) ( Creature *_Creature );
-typedef InstanceData* (TRINITY_IMPORT * scriptCallCreateInstanceData) (Map *map);
-
-typedef struct
-{
- scriptCallOnLogin OnLogin;
- scriptCallOnLogout OnLogout;
- scriptCallOnPVPKill OnPVPKill;
- scriptCallOnSpellCast OnSpellCast;
- scriptCallOnGetXP OnGetXP;
- scriptCallOnGetMoney OnGetMoney;
- scriptCallOnPlayerChat OnPlayerChat;
- scriptCallOnServerStartup OnServerStartup;
- scriptCallOnServerShutdown OnServerShutdown;
- scriptCallOnAreaChange OnAreaChange;
- scriptCallOnItemClick OnItemClick;
- scriptCallOnItemOpen OnItemOpen;
- scriptCallOnGoClick OnGoClick;
- scriptCallOnCreatureKill OnCreatureKill;
- scriptCallGossipHello GossipHello;
- scriptCallGOChooseReward GOChooseReward;
- scriptCallQuestAccept QuestAccept;
- scriptCallGossipSelect GossipSelect;
- scriptCallGossipSelectWithCode GossipSelectWithCode;
- scriptCallGOSelect GOSelect;
- scriptCallGOSelectWithCode GOSelectWithCode;
- scriptCallQuestSelect QuestSelect;
- scriptCallQuestComplete QuestComplete;
- scriptCallNPCDialogStatus NPCDialogStatus;
- scriptCallGODialogStatus GODialogStatus;
- scriptCallChooseReward ChooseReward;
- scriptCallItemHello ItemHello;
- scriptCallGOHello GOHello;
- scriptCallAreaTrigger scriptAreaTrigger;
- scriptCallItemQuestAccept ItemQuestAccept;
- scriptCallGOQuestAccept GOQuestAccept;
- scriptCallItemUse ItemUse;
- scriptCallItemExpire ItemExpire;
- scriptCallEffectDummyGameObj EffectDummyGameObj;
- scriptCallEffectDummyCreature EffectDummyCreature;
- scriptCallEffectDummyItem EffectDummyItem;
- scriptCallGetAI GetAI;
- scriptCallCreateInstanceData CreateInstanceData;
-}_ScriptSet,*ScriptsSet;
-#endif
-
diff --git a/src/game/ScriptMgr.cpp b/src/game/ScriptMgr.cpp
index d55182009d8..0f2836c161e 100644
--- a/src/game/ScriptMgr.cpp
+++ b/src/game/ScriptMgr.cpp
@@ -12,48 +12,20 @@
#include "ScriptSystem.h"
#include "Policies/SingletonImp.h"
-#define _FULLVERSION "TrinityScript"
-
INSTANTIATE_SINGLETON_1(ScriptMgr);
int num_sc_scripts;
Script *m_scripts[MAX_SCRIPTS];
-Config TScriptConfig;
-
void FillSpellSummary();
void LoadOverridenSQLData();
void ScriptMgr::LoadDatabase()
{
- //Get db string from file
- std::string dbstring = TScriptConfig.GetStringDefault("WorldDatabaseInfo", "");
-
- if (dbstring.empty())
- {
- error_log("TSCR: Missing world database info from configuration file. Load database aborted.");
- return;
- }
-
- //Initialize connection to DB
- if (!dbstring.empty() && TScriptDB.Initialize(dbstring.c_str()))
- {
- outstring_log("TSCR: TrinityScript database initialized successfully.");
- outstring_log("");
-
- pSystemMgr.LoadVersion();
- pSystemMgr.LoadScriptTexts();
- pSystemMgr.LoadScriptTextsCustom();
- pSystemMgr.LoadScriptWaypoints();
- }
- else
- {
- error_log("TSCR: Unable to connect to database at %s. Load database aborted.", dbstring.c_str());
- return;
- }
-
- TScriptDB.HaltDelayThread();
-
+ pSystemMgr.LoadVersion();
+ pSystemMgr.LoadScriptTexts();
+ pSystemMgr.LoadScriptTextsCustom();
+ pSystemMgr.LoadScriptWaypoints();
}
struct TSpellSummary {
@@ -70,7 +42,7 @@ ScriptMgr::~ScriptMgr()
}
-void ScriptMgr::ScriptsInit(char const* cfg_file)
+void ScriptMgr::ScriptsInit()
{
//Trinity Script startup
outstring_log(" _____ _ _ _ ____ _ _");
@@ -79,15 +51,7 @@ void ScriptMgr::ScriptsInit(char const* cfg_file)
outstring_log(" | || | | | | | | | |_| |_| |___) | (__| | | | |_) | |_ ");
outstring_log(" |_||_| |_|_| |_|_|\\__|\\__, |____/ \\___|_| |_| .__/ \\__|");
outstring_log(" |___/ |_| ");
- outstring_log("Trinity Script initializing %s", _FULLVERSION);
outstring_log("");
-
- //Get configuration file
- if (!TScriptConfig.SetSource(cfg_file))
- error_log("TSCR: Unable to open configuration file. Database will be unaccessible. Configuration values will use default.");
- else
- outstring_log("TSCR: Using configuration file %s",cfg_file);
-
outstring_log("");
//Load database (must be called after SD2Config.SetSource).
@@ -114,35 +78,6 @@ void ScriptMgr::ScriptsInit(char const* cfg_file)
//*********************************
//*** Functions used globally ***
-std::string ScriptMgr:: GetConfigValueStr(char const* option)
-{
- //Get db string from file
- std::string dbstring = TScriptConfig.GetStringDefault(option, "");
-
- if (dbstring.empty())
- {
- error_log("TSCR: %s is not a valid option.", option);
- return "error";
- }
- return dbstring;
-}
-
-int32 ScriptMgr::GetConfigValueInt32(char const* option)
-{
- //Get db int from file
- int32 dbint = TScriptConfig.GetIntDefault(option, 0);
-
- return dbint;
-}
-
-float ScriptMgr::GetConfigValueFloat(char const* option)
-{
- //Get db int from file
- float dbfloat = TScriptConfig.GetFloatDefault(option, 0);
-
- return dbfloat;
-}
-
void DoScriptText(int32 iTextEntry, WorldObject* pSource, Unit* pTarget)
{
if (!pSource)
diff --git a/src/game/ScriptMgr.h b/src/game/ScriptMgr.h
index 9ae6ad13103..056dd712fdb 100644
--- a/src/game/ScriptMgr.h
+++ b/src/game/ScriptMgr.h
@@ -13,10 +13,6 @@
#include "DBCStructure.h"
#include "Config/ConfigEnv.h"
-#ifndef _TRINITY_SCRIPT_CONFIG
-# define _TRINITY_SCRIPT_CONFIG sConfig.GetFilename().c_str()
-#endif _TRINITY_SCRIPT_CONFIG
-
class Player;
class Creature;
class CreatureAI;
@@ -101,14 +97,10 @@ class ScriptMgr
ScriptMgr();
~ScriptMgr();
- void ScriptsInit(char const* cfg_file = _TRINITY_SCRIPT_CONFIG);
+ void ScriptsInit();
void LoadDatabase();
char const* ScriptsVersion();
- std::string GetConfigValueStr(char const* option);
- int32 GetConfigValueInt32(char const* option);
- float GetConfigValueFloat(char const* option);
-
//event handlers
void OnLogin(Player *pPlayer);
void OnLogout(Player *pPlayer);
diff --git a/src/game/ScriptSystem.cpp b/src/game/ScriptSystem.cpp
index 261852b27de..ffa2c6dd404 100644
--- a/src/game/ScriptSystem.cpp
+++ b/src/game/ScriptSystem.cpp
@@ -24,8 +24,6 @@
#include "ObjectMgr.h"
#include "Database/DatabaseEnv.h"
-DatabaseType TScriptDB;
-
SystemMgr::SystemMgr()
{
}
@@ -39,7 +37,7 @@ SystemMgr& SystemMgr::Instance()
void SystemMgr::LoadVersion()
{
//Get Version information
- QueryResult_AutoPtr Result = TScriptDB.PQuery("SELECT script_version FROM version LIMIT 1");
+ QueryResult_AutoPtr Result = WorldDatabase.PQuery("SELECT script_version FROM version LIMIT 1");
if (Result)
{
@@ -58,9 +56,9 @@ void SystemMgr::LoadVersion()
void SystemMgr::LoadScriptTexts()
{
outstring_log("TSCR: Loading Script Texts...");
- LoadTrinityStrings(TScriptDB,"script_texts",TEXT_SOURCE_RANGE,1+(TEXT_SOURCE_RANGE*2));
+ LoadTrinityStrings(WorldDatabase,"script_texts",TEXT_SOURCE_RANGE,1+(TEXT_SOURCE_RANGE*2));
- QueryResult_AutoPtr Result = TScriptDB.PQuery("SELECT entry, sound, type, language, emote FROM script_texts");
+ QueryResult_AutoPtr Result = WorldDatabase.PQuery("SELECT entry, sound, type, language, emote FROM script_texts");
outstring_log("TSCR: Loading Script Texts additional data...");
@@ -124,9 +122,9 @@ void SystemMgr::LoadScriptTexts()
void SystemMgr::LoadScriptTextsCustom()
{
outstring_log("TSCR: Loading Custom Texts...");
- LoadTrinityStrings(TScriptDB,"custom_texts",TEXT_SOURCE_RANGE*2,1+(TEXT_SOURCE_RANGE*3));
+ LoadTrinityStrings(WorldDatabase,"custom_texts",TEXT_SOURCE_RANGE*2,1+(TEXT_SOURCE_RANGE*3));
- QueryResult_AutoPtr Result = TScriptDB.PQuery("SELECT entry, sound, type, language, emote FROM custom_texts");
+ QueryResult_AutoPtr Result = WorldDatabase.PQuery("SELECT entry, sound, type, language, emote FROM custom_texts");
outstring_log("TSCR: Loading Custom Texts additional data...");
@@ -195,13 +193,13 @@ void SystemMgr::LoadScriptWaypoints()
uint64 uiCreatureCount = 0;
// Load Waypoints
- QueryResult_AutoPtr Result = TScriptDB.PQuery("SELECT COUNT(entry) FROM script_waypoint GROUP BY entry");
+ QueryResult_AutoPtr Result = WorldDatabase.PQuery("SELECT COUNT(entry) FROM script_waypoint GROUP BY entry");
if (Result)
uiCreatureCount = Result->GetRowCount();
outstring_log("TSCR: Loading Script Waypoints for %u creature(s)...", uiCreatureCount);
- Result = TScriptDB.PQuery("SELECT entry, pointid, location_x, location_y, location_z, waittime FROM script_waypoint ORDER BY pointid");
+ Result = WorldDatabase.PQuery("SELECT entry, pointid, location_x, location_y, location_z, waittime FROM script_waypoint ORDER BY pointid");
if (Result)
{
diff --git a/src/game/ScriptSystem.h b/src/game/ScriptSystem.h
index 479f856514a..f78cd2e64fa 100644
--- a/src/game/ScriptSystem.h
+++ b/src/game/ScriptSystem.h
@@ -5,8 +5,6 @@
#ifndef SC_SYSTEM_H
#define SC_SYSTEM_H
-extern DatabaseType TScriptDB;
-
#define TEXT_SOURCE_RANGE -1000000 //the amount of entries each text source has available
//TODO: find better namings and definitions.
diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp
index 6cbb9b16e48..ad2a6c867be 100644
--- a/src/game/Spell.cpp
+++ b/src/game/Spell.cpp
@@ -49,7 +49,6 @@
#include "Util.h"
#include "TemporarySummon.h"
#include "Vehicle.h"
-#include "ScriptCalls.h"
#include "SpellAuraEffects.h"
#include "SpellId.h"
#include "ScriptMgr.h"
diff --git a/src/game/SpellAuraEffects.cpp b/src/game/SpellAuraEffects.cpp
index 15d8084b828..30e019d669d 100644
--- a/src/game/SpellAuraEffects.cpp
+++ b/src/game/SpellAuraEffects.cpp
@@ -34,7 +34,6 @@
#include "BattleGround.h"
#include "OutdoorPvPMgr.h"
#include "Formulas.h"
-#include "ScriptCalls.h"
#include "GridNotifiers.h"
#include "GridNotifiersImpl.h"
#include "CellImpl.h"
diff --git a/src/game/SpellAuras.cpp b/src/game/SpellAuras.cpp
index 9ced669238d..3ca24609a3e 100644
--- a/src/game/SpellAuras.cpp
+++ b/src/game/SpellAuras.cpp
@@ -206,38 +206,6 @@ void AuraApplication::ClientUpdate(bool remove)
m_target->SendMessageToSet(&data, true);
}
-void AuraApplication::ConstructAuraInfo(ByteBuffer &data)
-{
- m_needClientUpdate = false;
-
- data << uint8(m_slot);
-
- if(!m_target->GetVisibleAura(m_slot))
- {
- data << uint32(0);
- sLog.outDebug("Aura %u removed slot %u",GetBase()->GetId(), m_slot);
- return;
- }
-
- Aura const * aura = GetBase();
- data << uint32(aura->GetId());
- uint32 flags = m_flags;
- if (aura->GetMaxDuration() > 0)
- flags |= AFLAG_DURATION;
- data << uint8(flags);
- data << uint8(aura->GetCasterLevel());
- data << uint8(aura->GetStackAmount() > 1 ? aura->GetStackAmount() : (aura->GetCharges()) ? aura->GetCharges() : 1);
-
- if(!(flags & AFLAG_CASTER))
- data.appendPackGUID(aura->GetCasterGUID());
-
- if(flags & AFLAG_DURATION)
- {
- data << uint32(aura->GetMaxDuration());
- data << uint32(aura->GetDuration());
- }
-}
-
Aura * Aura::TryCreate(SpellEntry const* spellproto, uint8 tryEffMask, WorldObject * owner, Unit * caster, int32 *baseAmount, Item * castItem, uint64 casterGUID)
{
assert(spellproto);
diff --git a/src/game/SpellAuras.h b/src/game/SpellAuras.h
index 272e1f7cfa5..f6cd3804d53 100644
--- a/src/game/SpellAuras.h
+++ b/src/game/SpellAuras.h
@@ -75,7 +75,6 @@ class AuraApplication
void SetNeedClientUpdate() { m_needClientUpdate = true;}
bool IsNeedClientUpdate() const { return m_needClientUpdate;}
void ClientUpdate(bool remove = false);
- void ConstructAuraInfo(ByteBuffer &);
};
class Aura
diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp
index f089e419fa7..be7a3606086 100644
--- a/src/game/SpellEffects.cpp
+++ b/src/game/SpellEffects.cpp
@@ -56,7 +56,6 @@
#include "SocialMgr.h"
#include "Util.h"
#include "TemporarySummon.h"
-#include "ScriptCalls.h"
#include "CellImpl.h"
#include "GridNotifiers.h"
#include "GridNotifiersImpl.h"
diff --git a/src/game/SpellHandler.cpp b/src/game/SpellHandler.cpp
index 7abb9820d71..74e29ec0b3c 100644
--- a/src/game/SpellHandler.cpp
+++ b/src/game/SpellHandler.cpp
@@ -27,7 +27,6 @@
#include "Log.h"
#include "Opcodes.h"
#include "Spell.h"
-#include "ScriptCalls.h"
#include "Totem.h"
#include "TemporarySummon.h"
#include "SpellAuras.h"
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp
index 2b194a42f1f..e315f70cd30 100644
--- a/src/game/Unit.cpp
+++ b/src/game/Unit.cpp
@@ -54,7 +54,6 @@
#include "TemporarySummon.h"
#include "Vehicle.h"
#include "Transports.h"
-#include "ScriptCalls.h"
#include "SpellId.h"
#include <math.h>
diff --git a/src/game/World.cpp b/src/game/World.cpp
index f23d4a23d22..9b92a4f56fa 100644
--- a/src/game/World.cpp
+++ b/src/game/World.cpp
@@ -47,7 +47,6 @@
#include "LootMgr.h"
#include "ItemEnchantmentMgr.h"
#include "MapManager.h"
-#include "ScriptCalls.h"
#include "CreatureAIRegistry.h"
#include "Policies/SingletonImp.h"
#include "BattleGroundMgr.h"
@@ -1584,7 +1583,7 @@ void World::SetInitialWorldSettings()
CreatureEAI_Mgr.LoadCreatureEventAI_Scripts();
sLog.outString("Initializing Scripts...");
- LoadScriptingModule();
+ sScriptMgr.ScriptsInit();
///- Initialize game time and timers
sLog.outDebug("DEBUG:: Initialize game time and timers");
diff --git a/src/game/World.h b/src/game/World.h
index ce680e10711..e18d1803a3d 100644
--- a/src/game/World.h
+++ b/src/game/World.h
@@ -630,10 +630,6 @@ class World
char const* GetDBVersion() { return m_DBVersion.c_str(); }
char const* GetCreatureEventAIVersion() { return m_CreatureEventAIVersion.c_str(); }
- //used Script version
- void SetScriptsVersion(char const* version) { m_ScriptsVersion = version ? version : "unknown scripting library"; }
- char const* GetScriptsVersion() { return m_ScriptsVersion.c_str(); }
-
void RecordTimeDiff(const char * text, ...);
void LoadAutobroadcasts();
@@ -729,7 +725,6 @@ class World
//used versions
std::string m_DBVersion;
std::string m_CreatureEventAIVersion;
- std::string m_ScriptsVersion;
std::list<std::string> m_Autobroadcasts;
};
diff --git a/src/game/WorldSession.cpp b/src/game/WorldSession.cpp
index c87421e4d59..ddf0c9173bd 100644
--- a/src/game/WorldSession.cpp
+++ b/src/game/WorldSession.cpp
@@ -41,7 +41,6 @@
#include "MapManager.h"
#include "SocialMgr.h"
#include "zlib/zlib.h"
-#include "ScriptCalls.h"
#include "ScriptMgr.h"
/// WorldSession constructor
diff --git a/src/scripts/world/npcs_special.cpp b/src/scripts/world/npcs_special.cpp
index 417490e2d6d..839a4154ed3 100644
--- a/src/scripts/world/npcs_special.cpp
+++ b/src/scripts/world/npcs_special.cpp
@@ -43,6 +43,7 @@ EndContentData */
#include "ScriptedEscortAI.h"
#include "ObjectMgr.h"
#include "ScriptMgr.h"
+#include "World.h"
/*########
# npc_air_force_bots
@@ -1220,7 +1221,7 @@ bool GossipHello_npc_rogue_trainer(Player* pPlayer, Creature* pCreature)
if (pCreature->isCanTrainingAndResetTalentsOf(pPlayer))
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, GOSSIP_HELLO_ROGUE1, GOSSIP_SENDER_MAIN, GOSSIP_OPTION_UNLEARNTALENTS);
- if (!(pPlayer->GetSpecsCount() == 1 && pCreature->isCanTrainingAndResetTalentsOf(pPlayer) && !(pPlayer->getLevel() < sScriptMgr.GetConfigValueInt32("MinDualSpecLevel"))))
+ if (!(pPlayer->GetSpecsCount() == 1 && pCreature->isCanTrainingAndResetTalentsOf(pPlayer) && !(pPlayer->getLevel() < sWorld.getConfig(CONFIG_MIN_DUALSPEC_LEVEL))))
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, GOSSIP_HELLO_ROGUE3, GOSSIP_SENDER_MAIN, GOSSIP_OPTION_LEARNDUALSPEC);
if (pPlayer->getClass() == CLASS_ROGUE && pPlayer->getLevel() >= 24 && !pPlayer->HasItemCount(17126,1) && !pPlayer->GetQuestRewardStatus(6681))
@@ -1249,7 +1250,7 @@ bool GossipSelect_npc_rogue_trainer(Player* pPlayer, Creature* pCreature, uint32
pPlayer->SendTalentWipeConfirm(pCreature->GetGUID());
break;
case GOSSIP_OPTION_LEARNDUALSPEC:
- if(pPlayer->GetSpecsCount() == 1 && !(pPlayer->getLevel() < sScriptMgr.GetConfigValueInt32("MinDualSpecLevel")))
+ if(pPlayer->GetSpecsCount() == 1 && !(pPlayer->getLevel() < sWorld.getConfig(CONFIG_MIN_DUALSPEC_LEVEL)))
{
if (pPlayer->GetMoney() < 10000000)
{
diff --git a/src/trinitycore/CliRunnable.cpp b/src/trinitycore/CliRunnable.cpp
index f8bd94fc912..f1a24d09d99 100644
--- a/src/trinitycore/CliRunnable.cpp
+++ b/src/trinitycore/CliRunnable.cpp
@@ -35,7 +35,6 @@
#include "Log.h"
#include "MapManager.h"
#include "Player.h"
-#include "ScriptCalls.h"
#include "Util.h"
#if PLATFORM != WINDOWS
diff --git a/src/trinitycore/Master.cpp b/src/trinitycore/Master.cpp
index 1b7b369c5c6..4d11897d02d 100644
--- a/src/trinitycore/Master.cpp
+++ b/src/trinitycore/Master.cpp
@@ -38,7 +38,6 @@
#include "Log.h"
#include "Master.h"
#include "RASocket.h"
-#include "ScriptCalls.h"
#include "Timer.h"
#include "Util.h"