From 1f4d52b2ffc4677c2c8ddbf6a52bf929da28c11a Mon Sep 17 00:00:00 2001 From: Rat Date: Sat, 1 Nov 2014 20:36:24 +0100 Subject: [PATCH] Core/Phases: - Added terrain swap info to .gps command (todo: move text to db) - RebuildTerrainSwaps when adding a Unit to world --- src/server/game/Entities/Unit/Unit.cpp | 1 + src/server/scripts/Commands/cs_misc.cpp | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 83b62f8e62f..cccb8349d2d 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -11890,6 +11890,7 @@ void Unit::AddToWorld() { WorldObject::AddToWorld(); } + RebuildTerrainSwaps(); } void Unit::RemoveFromWorld() diff --git a/src/server/scripts/Commands/cs_misc.cpp b/src/server/scripts/Commands/cs_misc.cpp index 388eb645806..3e61c081765 100644 --- a/src/server/scripts/Commands/cs_misc.cpp +++ b/src/server/scripts/Commands/cs_misc.cpp @@ -216,6 +216,21 @@ public: if (status) handler->PSendSysMessage(LANG_LIQUID_STATUS, liquidStatus.level, liquidStatus.depth_level, liquidStatus.entry, liquidStatus.type_flags, status); + if (!object->GetTerrainSwaps().empty()) + { + std::stringstream ss; + for (uint32 swap : object->GetTerrainSwaps()) + ss << swap << " "; + handler->PSendSysMessage("Target's active terrain swaps: %s", ss.str().c_str()); + } + if (!object->GetWorldMapAreaSwaps().empty()) + { + std::stringstream ss; + for (uint32 swap : object->GetWorldMapAreaSwaps()) + ss << swap << " "; + handler->PSendSysMessage("Target's active world map area swaps: %s", ss.str().c_str()); + } + return true; }