aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/Spell.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-08-18 10:58:34 +0200
committerShauren <shauren.trinity@gmail.com>2024-08-18 10:58:34 +0200
commit88fea990ff1408b94076fb9dbd0c974908d6a731 (patch)
treec6c98eb78043d70198760a5a337eb25734eab2b1 /src/server/game/Spells/Spell.cpp
parent85f48c6145e097fe35dcc1c0fa40cf13ffc805e6 (diff)
Core/Players: Use PlayerData::VirtualPlayerRealm instead of global GetVirtualRealmAddress() where possible
Diffstat (limited to 'src/server/game/Spells/Spell.cpp')
-rw-r--r--src/server/game/Spells/Spell.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp
index a0752dac0ed..40c604c9c71 100644
--- a/src/server/game/Spells/Spell.cpp
+++ b/src/server/game/Spells/Spell.cpp
@@ -5457,7 +5457,11 @@ void Spell::SendResurrectRequest(Player* target)
WorldPackets::Spells::ResurrectRequest resurrectRequest;
resurrectRequest.ResurrectOffererGUID = m_caster->GetGUID();
- resurrectRequest.ResurrectOffererVirtualRealmAddress = GetVirtualRealmAddress();
+ if (Player const* playerCaster = m_caster->ToPlayer())
+ resurrectRequest.ResurrectOffererVirtualRealmAddress = playerCaster->m_playerData->VirtualPlayerRealm;
+ else
+ resurrectRequest.ResurrectOffererVirtualRealmAddress = GetVirtualRealmAddress();
+
resurrectRequest.Name = sentName;
resurrectRequest.Sickness = m_caster->IsUnit() && m_caster->ToUnit()->IsSpiritHealer(); // "you'll be afflicted with resurrection sickness"
resurrectRequest.UseTimer = !m_spellInfo->HasAttribute(SPELL_ATTR3_NO_RES_TIMER);