mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-30 21:57:01 +01:00
Core/Spells: fixed some tabbing of old code remains from old battle resurrection implementation and use the resurrecting player as map reference target instead of the player
This commit is contained in:
@@ -625,18 +625,21 @@ void WorldSession::HandleResurrectResponseOpcode(WorldPacket& recvData)
|
||||
if (!player->IsResurrectRequestedBy(guid))
|
||||
return;
|
||||
|
||||
if (InstanceScript* instance = player->GetInstanceScript())
|
||||
if (Player* resurrectingPlayer = ObjectAccessor::GetPlayer(*player, guid))
|
||||
{
|
||||
if (instance->IsEncounterInProgress() && player->GetMap()->IsRaid())
|
||||
if (InstanceScript* instance = resurrectingPlayer->GetInstanceScript())
|
||||
{
|
||||
if (!instance->GetCombatResurrectionCharges())
|
||||
return;
|
||||
else
|
||||
instance->UseCombatResurrection();
|
||||
if (instance->IsEncounterInProgress() && resurrectingPlayer->GetMap()->IsRaid())
|
||||
{
|
||||
if (!instance->GetCombatResurrectionCharges())
|
||||
return;
|
||||
else
|
||||
instance->UseCombatResurrection();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
GetPlayer()->ResurrectUsingRequestData();
|
||||
player->ResurrectUsingRequestData();
|
||||
}
|
||||
|
||||
void WorldSession::SendAreaTriggerMessage(char const* Text, ...)
|
||||
|
||||
@@ -838,11 +838,11 @@ void InstanceScript::UpdatePhasing()
|
||||
void InstanceScript::InitializeCombatResurrections()
|
||||
{
|
||||
if (instance->IsRaid())
|
||||
_combatResurrectionCharges = instance->Is25ManRaid() ? 3 : 1;
|
||||
_combatResurrectionCharges = instance->Is25ManRaid() ? 3 : 1;
|
||||
}
|
||||
|
||||
void InstanceScript::UseCombatResurrection()
|
||||
{
|
||||
_combatResurrectionCharges--;
|
||||
_combatResurrectionCharges--;
|
||||
SendEncounterUnit(ENCOUNTER_FRAME_ADD_COMBAT_RES_LIMIT);
|
||||
}
|
||||
|
||||
@@ -314,7 +314,7 @@ class TC_GAME_API InstanceScript : public ZoneScript
|
||||
ObjectInfoMap _gameObjectInfo;
|
||||
ObjectGuidMap _objectGuids;
|
||||
uint32 completedEncounters; // completed encounter mask, bit indexes are DungeonEncounter.dbc boss numbers, used for packets
|
||||
uint8 _combatResurrectionCharges; // the counter for available battle resurrections
|
||||
uint8 _combatResurrectionCharges; // the counter for available combat resurrections
|
||||
std::unordered_set<uint32> _activatedAreaTriggers;
|
||||
std::vector<InstanceSpawnGroupInfo> const* const _instanceSpawnGroups;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user