fix(Core/PvP): OutdoorPvPZM - fetch creature spawnId correctly (#21634)

This commit is contained in:
天鹿 2025-03-10 05:21:34 +08:00 committed by GitHub
parent b9c3ed63e8
commit 5ec85e527a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -338,8 +338,7 @@ void OPvPCapturePointZM_Graveyard::SetBeaconState(TeamId controlling_factionId)
bool OPvPCapturePointZM_Graveyard::CanTalkTo(Player* player, Creature* c, GossipMenuItems const& /*gso*/) bool OPvPCapturePointZM_Graveyard::CanTalkTo(Player* player, Creature* c, GossipMenuItems const& /*gso*/)
{ {
ObjectGuid guid = c->GetGUID(); auto itr = _creatureTypes.find(c->GetSpawnId());
auto itr = _creatureTypes.find(guid.GetCounter());
if (itr != _creatureTypes.end()) if (itr != _creatureTypes.end())
{ {
if (itr->second == ZM_ALLIANCE_FIELD_SCOUT && player->GetTeamId() == TEAM_ALLIANCE && m_BothControllingFactionId == TEAM_ALLIANCE && !m_FlagCarrierGUID && m_GraveyardState != ZM_GRAVEYARD_A) if (itr->second == ZM_ALLIANCE_FIELD_SCOUT && player->GetTeamId() == TEAM_ALLIANCE && m_BothControllingFactionId == TEAM_ALLIANCE && !m_FlagCarrierGUID && m_GraveyardState != ZM_GRAVEYARD_A)