aboutsummaryrefslogtreecommitdiff
path: root/src/server/game
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2022-02-11 21:57:45 +0100
committerShauren <shauren.trinity@gmail.com>2022-02-11 21:57:45 +0100
commitd057e057d36f6052972b90eb1f4bd03263f4dab5 (patch)
tree95ff38b79532c50ddafe2adf33afed31677579a2 /src/server/game
parentcbcd149ce508dfe8ff508391f9e32b7dc2cfbe5c (diff)
Core/Misc: Optimize ChatCommand includes (include only where neccessary)
Diffstat (limited to 'src/server/game')
-rw-r--r--src/server/game/Chat/Chat.cpp8
-rw-r--r--src/server/game/Chat/Chat.h5
-rw-r--r--src/server/game/Scripting/ScriptMgr.cpp1
3 files changed, 11 insertions, 3 deletions
diff --git a/src/server/game/Chat/Chat.cpp b/src/server/game/Chat/Chat.cpp
index dc26c3cf0c7..1a219ba9085 100644
--- a/src/server/game/Chat/Chat.cpp
+++ b/src/server/game/Chat/Chat.cpp
@@ -19,6 +19,7 @@
#include "AccountMgr.h"
#include "CellImpl.h"
#include "CharacterCache.h"
+#include "ChatCommand.h"
#include "ChatPackets.h"
#include "Common.h"
#include "DatabaseEnv.h"
@@ -40,6 +41,13 @@
Player* ChatHandler::GetPlayer() { return m_session ? m_session->GetPlayer() : nullptr; }
+char* ChatHandler::LineFromMessage(char*& pos)
+{
+ char* start = strtok(pos, "\n");
+ pos = nullptr;
+ return start;
+}
+
// Lazy loading of the command table cache from commands and the
// ScriptMgr should be thread safe since the player commands,
// cli commands and ScriptMgr updates are all dispatched one after
diff --git a/src/server/game/Chat/Chat.h b/src/server/game/Chat/Chat.h
index 9aa32019ae2..46db7e56246 100644
--- a/src/server/game/Chat/Chat.h
+++ b/src/server/game/Chat/Chat.h
@@ -18,12 +18,11 @@
#ifndef TRINITYCORE_CHAT_H
#define TRINITYCORE_CHAT_H
-#include "ChatCommand.h"
#include "ObjectGuid.h"
-#include "SharedDefines.h"
#include "StringFormat.h"
#include <vector>
+class ChatCommand;
class ChatHandler;
class Creature;
class GameObject;
@@ -45,7 +44,7 @@ class TC_GAME_API ChatHandler
explicit ChatHandler(WorldSession* session) : m_session(session), sentErrorMessage(false) { }
virtual ~ChatHandler() { }
- static char* LineFromMessage(char*& pos) { char* start = strtok(pos, "\n"); pos = nullptr; return start; }
+ static char* LineFromMessage(char*& pos);
// function with different implementation for chat/console
virtual char const* GetTrinityString(uint32 entry) const;
diff --git a/src/server/game/Scripting/ScriptMgr.cpp b/src/server/game/Scripting/ScriptMgr.cpp
index a439949cd26..1ca7264aa2d 100644
--- a/src/server/game/Scripting/ScriptMgr.cpp
+++ b/src/server/game/Scripting/ScriptMgr.cpp
@@ -20,6 +20,7 @@
#include "AreaTrigger.h"
#include "AreaTriggerAI.h"
#include "Chat.h"
+#include "ChatCommand.h"
#include "Conversation.h"
#include "Creature.h"
#include "CreatureAI.h"