diff options
-rw-r--r-- | src/server/game/Entities/Conversation/Conversation.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server/game/Entities/Conversation/Conversation.cpp b/src/server/game/Entities/Conversation/Conversation.cpp index 9ed3043e877..a83ce8c0d05 100644 --- a/src/server/game/Entities/Conversation/Conversation.cpp +++ b/src/server/game/Entities/Conversation/Conversation.cpp @@ -240,6 +240,12 @@ bool Conversation::Start() } } + if (IsInWorld()) + { + TC_LOG_ERROR("entities.conversation", "Attempted to start conversation (Id: {}) multiple times.", GetEntry()); + return true; // returning true to not cause delete in Conversation::CreateConversation if convo is already started in ConversationScript::OnConversationCreate + } + if (!GetMap()->AddToMap(this)) return false; |