Skip to content

Commit 755df97

Browse files
committed
chore(TrinityCore#26636): extend logging for GetClosestGraveyard() (#1)
* chore(TrinityCore#26636): extend logging for GetClosestGraveyard() * chore: improve logging
1 parent 53b3bf4 commit 755df97

File tree

8 files changed

+11
-11
lines changed

8 files changed

+11
-11
lines changed

src/server/game/Battlegrounds/Battleground.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1795,7 +1795,7 @@ void Battleground::SetBgRaid(uint32 TeamID, Group* bg_raid)
17951795

17961796
WorldSafeLocsEntry const* Battleground::GetClosestGraveyard(Player* player)
17971797
{
1798-
return sObjectMgr->GetClosestGraveyard(player->GetPositionX(), player->GetPositionY(), player->GetPositionZ(), player->GetMapId(), player->GetTeam());
1798+
return sObjectMgr->GetClosestGraveyard(player->GetPositionX(), player->GetPositionY(), player->GetPositionZ(), player->GetMapId(), player->GetTeam(), player->GetGUID());
17991799
}
18001800

18011801
void Battleground::StartTimedAchievement(AchievementCriteriaTimedTypes type, uint32 entry)

src/server/game/Entities/Player/Player.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4862,7 +4862,7 @@ void Player::RepopAtGraveyard()
48624862
if (Battlefield* bf = sBattlefieldMgr->GetBattlefieldToZoneId(GetZoneId()))
48634863
ClosestGrave = bf->GetClosestGraveyard(this);
48644864
else
4865-
ClosestGrave = sObjectMgr->GetClosestGraveyard(GetPositionX(), GetPositionY(), GetPositionZ(), GetMapId(), GetTeam());
4865+
ClosestGrave = sObjectMgr->GetClosestGraveyard(GetPositionX(), GetPositionY(), GetPositionZ(), GetMapId(), GetTeam(), GetGUID());
48664866
}
48674867

48684868
// stop countdown until repop
@@ -22084,7 +22084,7 @@ void Player::SetBattlegroundEntryPoint()
2208422084
// If map is dungeon find linked graveyard
2208522085
if (GetMap()->IsDungeon())
2208622086
{
22087-
if (WorldSafeLocsEntry const* entry = sObjectMgr->GetClosestGraveyard(GetPositionX(), GetPositionY(), GetPositionZ(), GetMapId(), GetTeam()))
22087+
if (WorldSafeLocsEntry const* entry = sObjectMgr->GetClosestGraveyard(GetPositionX(), GetPositionY(), GetPositionZ(), GetMapId(), GetTeam(), GetGUID()))
2208822088
m_bgData.joinPos = WorldLocation(entry->Continent, entry->Loc.X, entry->Loc.Y, entry->Loc.Z, 0.0f);
2208922089
else
2209022090
TC_LOG_ERROR("entities.player", "Player::SetBattlegroundEntryPoint: Dungeon (MapID: {}) has no linked graveyard, setting home location as entry point.", GetMapId());

src/server/game/Globals/ObjectMgr.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7019,7 +7019,7 @@ WorldSafeLocsEntry const* ObjectMgr::GetDefaultGraveyard(uint32 team) const
70197019
else return nullptr;
70207020
}
70217021

7022-
WorldSafeLocsEntry const* ObjectMgr::GetClosestGraveyard(float x, float y, float z, uint32 MapId, uint32 team) const
7022+
WorldSafeLocsEntry const* ObjectMgr::GetClosestGraveyard(float x, float y, float z, uint32 MapId, uint32 team, ObjectGuid playerGuid) const
70237023
{
70247024
// search for zone associated closest graveyard
70257025
uint32 zoneId = sMapMgr->GetZoneId(PHASEMASK_NORMAL, MapId, x, y, z);
@@ -7028,7 +7028,7 @@ WorldSafeLocsEntry const* ObjectMgr::GetClosestGraveyard(float x, float y, float
70287028
{
70297029
if (z > -500)
70307030
{
7031-
TC_LOG_ERROR("misc", "ZoneId not found for map {} coords ({}, {}, {})", MapId, x, y, z);
7031+
TC_LOG_ERROR("misc", "ZoneId not found for map {} coords ({}, {}, {}), player GUID: {}", MapId, x, y, z, playerGuid.GetRawValue());
70327032
return GetDefaultGraveyard(team);
70337033
}
70347034
}

src/server/game/Globals/ObjectMgr.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1059,7 +1059,7 @@ class TC_GAME_API ObjectMgr
10591059
QuestGreeting const* GetQuestGreeting(ObjectGuid guid) const;
10601060

10611061
WorldSafeLocsEntry const* GetDefaultGraveyard(uint32 team) const;
1062-
WorldSafeLocsEntry const* GetClosestGraveyard(float x, float y, float z, uint32 MapId, uint32 team) const;
1062+
WorldSafeLocsEntry const* GetClosestGraveyard(float x, float y, float z, uint32 MapId, uint32 team, ObjectGuid playerGuid) const;
10631063
bool AddGraveyardLink(uint32 id, uint32 zoneId, uint32 team, bool persist = true);
10641064
void RemoveGraveyardLink(uint32 id, uint32 zoneId, uint32 team, bool persist = false);
10651065
void LoadGraveyardZones();

src/server/game/Groups/Group.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2241,7 +2241,7 @@ void Group::ResetInstances(uint8 method, bool isRaid, Player* SendMsgTo)
22412241
TC_LOG_DEBUG("root", "Instance entrance not found for maps {}", map->GetId());
22422242
else
22432243
{
2244-
WorldSafeLocsEntry const * graveyardLocation = sObjectMgr->GetClosestGraveyard(instanceEntrance->target_X, instanceEntrance->target_Y, instanceEntrance->target_Z, instanceEntrance->target_mapId, SendMsgTo->GetTeam());
2244+
WorldSafeLocsEntry const * graveyardLocation = sObjectMgr->GetClosestGraveyard(instanceEntrance->target_X, instanceEntrance->target_Y, instanceEntrance->target_Z, instanceEntrance->target_mapId, SendMsgTo->GetTeam(), SendMsgTo->GetGUID());
22452245
uint32 const zoneId = sMapMgr->GetZoneId(PHASEMASK_NORMAL, graveyardLocation->Continent, graveyardLocation->Loc.X, graveyardLocation->Loc.Y, graveyardLocation->Loc.Z);
22462246

22472247
for (MemberSlot const& member : GetMemberSlots())

src/server/game/Handlers/NPCHandler.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ void WorldSession::SendSpiritResurrect()
222222
{
223223
WorldLocation const& corpseLocation = _player->GetCorpseLocation();
224224
corpseGrave = sObjectMgr->GetClosestGraveyard(corpseLocation.GetPositionX(), corpseLocation.GetPositionY(),
225-
corpseLocation.GetPositionZ(), corpseLocation.GetMapId(), _player->GetTeam());
225+
corpseLocation.GetPositionZ(), corpseLocation.GetMapId(), _player->GetTeam(), _player->GetGUID());
226226
}
227227

228228
// now can spawn bones
@@ -232,7 +232,7 @@ void WorldSession::SendSpiritResurrect()
232232
if (corpseGrave)
233233
{
234234
WorldSafeLocsEntry const* ghostGrave = sObjectMgr->GetClosestGraveyard(
235-
_player->GetPositionX(), _player->GetPositionY(), _player->GetPositionZ(), _player->GetMapId(), _player->GetTeam());
235+
_player->GetPositionX(), _player->GetPositionY(), _player->GetPositionZ(), _player->GetMapId(), _player->GetTeam(), _player->GetGUID());
236236

237237
if (corpseGrave != ghostGrave)
238238
_player->TeleportTo(corpseGrave->Continent, corpseGrave->Loc.X, corpseGrave->Loc.Y, corpseGrave->Loc.Z, _player->GetOrientation());

src/server/scripts/Commands/cs_debug.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1534,7 +1534,7 @@ class debug_commandscript : public CommandScript
15341534
if (Battlefield* bf = sBattlefieldMgr->GetBattlefieldToZoneId(player->GetZoneId()))
15351535
nearestLoc = bf->GetClosestGraveyard(player);
15361536
else
1537-
nearestLoc = sObjectMgr->GetClosestGraveyard(player->GetPositionX(), player->GetPositionY(), player->GetPositionZ(), player->GetMapId(), player->GetTeam());
1537+
nearestLoc = sObjectMgr->GetClosestGraveyard(player->GetPositionX(), player->GetPositionY(), player->GetPositionZ(), player->GetMapId(), player->GetTeam(), player->GetGUID());
15381538
}
15391539
}
15401540
else

src/server/scripts/Commands/cs_misc.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1043,7 +1043,7 @@ class misc_commandscript : public CommandScript
10431043
Player* player = handler->GetSession()->GetPlayer();
10441044
uint32 zone_id = player->GetZoneId();
10451045

1046-
WorldSafeLocsEntry const* graveyard = sObjectMgr->GetClosestGraveyard(player->GetPositionX(), player->GetPositionY(), player->GetPositionZ(), player->GetMapId(), team);
1046+
WorldSafeLocsEntry const* graveyard = sObjectMgr->GetClosestGraveyard(player->GetPositionX(), player->GetPositionY(), player->GetPositionZ(), player->GetMapId(), team, player->GetGUID());
10471047
if (graveyard)
10481048
{
10491049
uint32 graveyardId = graveyard->ID;

0 commit comments

Comments
 (0)