aboutsummaryrefslogtreecommitdiff
path: root/src/game/Level3.cpp
diff options
context:
space:
mode:
authorraczman <none@none>2009-04-14 14:33:48 +0200
committerraczman <none@none>2009-04-14 14:33:48 +0200
commita712170758cf1b6c62352e1bede372eae8c96593 (patch)
treec6f4559af878c2f214d8d106f3b1898426cd705b /src/game/Level3.cpp
parent37f8ee06802e721fd0546d6c972e33700e694eaa (diff)
Creature respawn linking, idea by Rat, wrote by Iskander, blessed by raczman.
--HG-- branch : trunk
Diffstat (limited to 'src/game/Level3.cpp')
-rw-r--r--src/game/Level3.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/game/Level3.cpp b/src/game/Level3.cpp
index 73d1fa1e5c7..128971f0153 100644
--- a/src/game/Level3.cpp
+++ b/src/game/Level3.cpp
@@ -695,6 +695,14 @@ bool ChatHandler::HandleReloadCreatureQuestRelationsCommand(const char*)
return true;
}
+bool ChatHandler::HandleReloadCreatureLinkedRespawnCommand(const char* args)
+{
+ sLog.outString( "Loading Linked Respawns... (`creature_linked_respawn`)" );
+ objmgr.LoadCreatureLinkedRespawn();
+ SendGlobalGMSysMessage("DB table `creature_linked_respawn` (creature linked respawns) reloaded.");
+ return true;
+}
+
bool ChatHandler::HandleReloadCreatureQuestInvRelationsCommand(const char*)
{
sLog.outString( "Loading Quests Relations... (`creature_involvedrelation`)" );
@@ -4244,6 +4252,9 @@ bool ChatHandler::HandleNpcInfoCommand(const char* /*args*/)
PSendSysMessage(LANG_NPCINFO_LOOT, cInfo->lootid,cInfo->pickpocketLootId,cInfo->SkinLootId);
PSendSysMessage(LANG_NPCINFO_DUNGEON_ID, target->GetInstanceId());
PSendSysMessage(LANG_NPCINFO_POSITION,float(target->GetPositionX()), float(target->GetPositionY()), float(target->GetPositionZ()));
+ if(const CreatureData* const linked = target->GetLinkedRespawnCreatureData())
+ if(CreatureInfo const *master = GetCreatureInfo(linked->id))
+ PSendSysMessage(LANG_NPCINFO_LINKGUID, objmgr.GetLinkedRespawnGuid(target->GetDBTableGUIDLow()), linked->id, master->Name);
if ((npcflags & UNIT_NPC_FLAG_VENDOR) )
{