From bc178168cd1461fe2549f5255cd5ad037b0096b0 Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Thu, 23 Apr 2020 03:26:02 +0200 Subject: [PATCH] Core/GameObjects: spellcaster and guild bank gameobjects will now inherits their summoner's guild data if available --- src/server/game/Spells/SpellEffects.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index ce082ae7b79..7d49785a1c5 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -4811,8 +4811,17 @@ void Spell::EffectTransmitted(SpellEffIndex effIndex) case GAMEOBJECT_TYPE_DUEL_ARBITER: // 52991 m_caster->AddGameObject(pGameObj); break; - case GAMEOBJECT_TYPE_FISHINGHOLE: - case GAMEOBJECT_TYPE_CHEST: + case GAMEOBJECT_TYPE_SPELLCASTER: + case GAMEOBJECT_TYPE_GUILD_BANK: + if (m_caster->IsPlayer()) + { + if (ObjectGuid guildGUID = m_caster->GetGuidValue(OBJECT_FIELD_DATA)) + { + pGameObj->SetGuidValue(OBJECT_FIELD_DATA, m_caster->GetGuidValue(OBJECT_FIELD_DATA)); + pGameObj->SetUInt16Value(OBJECT_FIELD_TYPE, 1, 1); // Has guild data + } + } + break; default: break; }