mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-30 13:47:23 +01:00
Scripts/Commands: updated .npc info to show correct PhaseIDs and PhaseGroups
This commit is contained in:
5
sql/updates/world/2015_11_20_00_world.sql
Normal file
5
sql/updates/world/2015_11_20_00_world.sql
Normal file
@@ -0,0 +1,5 @@
|
||||
UPDATE `trinity_string` SET `content_default`='PhaseID: %u, PhaseGroup: %u' WHERE `entry`=5020;
|
||||
|
||||
DELETE FROM `trinity_string` WHERE `entry`=5018;
|
||||
INSERT INTO `trinity_string` (`entry`,`content_default`) VALUES
|
||||
(5018,'It consist of PhaseIDs:');
|
||||
@@ -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,
|
||||
|
||||
@@ -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<uint32> _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());
|
||||
|
||||
Reference in New Issue
Block a user