diff options
| author | Shauren <shauren.trinity@gmail.com> | 2024-08-18 10:58:34 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2024-08-18 10:58:34 +0200 |
| commit | 88fea990ff1408b94076fb9dbd0c974908d6a731 (patch) | |
| tree | c6c98eb78043d70198760a5a337eb25734eab2b1 /src/server/game/Spells/Spell.cpp | |
| parent | 85f48c6145e097fe35dcc1c0fa40cf13ffc805e6 (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.cpp | 6 |
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); |
