Core/GameObjects: spellcaster and guild bank gameobjects will now inherits their summoner's guild data if available

This commit is contained in:
Ovahlord
2020-04-23 03:26:02 +02:00
parent d49579395e
commit bc178168cd

View File

@@ -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;
}