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:
Ovahlord authored and Aokromes committed 2018-08-20 02:17:51 +02:00
1 parent 9b75d09a7a
commit 0a16dd8b7f
3 files changed
+13 -10

No files matched your search

+10 -7
View File
@@ -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, ...)
+2 -2
View File
@@ -802,11 +802,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);
}
+1 -1
View File
@@ -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;