From 8dfc753770cb82f0080f9ca548d95ad8648b987f Mon Sep 17 00:00:00 2001 From: MitchesD Date: Fri, 20 Nov 2015 20:28:21 +0100 Subject: Scripts/Commands: updated .npc info to show correct PhaseIDs and PhaseGroups --- src/server/game/Miscellaneous/Language.h | 4 ++-- src/server/scripts/Commands/cs_npc.cpp | 18 +++++++++++++++++- 2 files changed, 19 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/server/game/Miscellaneous/Language.h b/src/server/game/Miscellaneous/Language.h index 71d0c056028..a30a286ed5d 100644 --- a/src/server/game/Miscellaneous/Language.h +++ b/src/server/game/Miscellaneous/Language.h @@ -1080,9 +1080,9 @@ enum TrinityStrings LANG_BATTLEGROUND = 5015, LANG_ARENA = 5016, LANG_RAID = 5017, - //= 5018, + LANG_NPCINFO_PHASE_IDS = 5018, LANG_COMMAND_TEMP_FROZEN_PLAYER = 5019, - LANG_NPCINFO_PHASEMASK = 5020, + LANG_NPCINFO_PHASES = 5020, LANG_NPCINFO_ARMOR = 5021, LANG_CHANNEL_ENABLE_OWNERSHIP = 5022, LANG_CHANNEL_DISABLE_OWNERSHIP = 5023, diff --git a/src/server/scripts/Commands/cs_npc.cpp b/src/server/scripts/Commands/cs_npc.cpp index e30bf1f162b..7f1a6de6ecc 100644 --- a/src/server/scripts/Commands/cs_npc.cpp +++ b/src/server/scripts/Commands/cs_npc.cpp @@ -718,7 +718,23 @@ public: handler->PSendSysMessage(LANG_COMMAND_RAWPAWNTIMES, defRespawnDelayStr.c_str(), curRespawnDelayStr.c_str()); handler->PSendSysMessage(LANG_NPCINFO_LOOT, cInfo->lootid, cInfo->pickpocketLootId, cInfo->SkinLootId); handler->PSendSysMessage(LANG_NPCINFO_DUNGEON_ID, target->GetInstanceId()); - handler->PSendSysMessage(LANG_NPCINFO_PHASEMASK, target->GetPhaseMask()); + + if (CreatureData const* data = sObjectMgr->GetCreatureData(target->GetSpawnId())) + { + handler->PSendSysMessage(LANG_NPCINFO_PHASES, data->phaseid, data->phaseGroup); + if (data->phaseGroup) + { + std::set _phases = target->GetPhases(); + + if (!_phases.empty()) + { + handler->PSendSysMessage(LANG_NPCINFO_PHASE_IDS); + for (uint32 phaseId : _phases) + handler->PSendSysMessage("%u", phaseId); + } + } + } + handler->PSendSysMessage(LANG_NPCINFO_ARMOR, target->GetArmor()); handler->PSendSysMessage(LANG_NPCINFO_POSITION, target->GetPositionX(), target->GetPositionY(), target->GetPositionZ()); handler->PSendSysMessage(LANG_NPCINFO_AIINFO, target->GetAIName().c_str(), target->GetScriptName().c_str()); -- cgit v1.2.3