Core/Spells: fixed Mobile Banking spawning a different chest for Alliance players

This commit is contained in:
Ovahlord
2020-04-23 12:52:04 +02:00
parent a3e97b38ed
commit 06b983bee2

View File

@@ -5263,7 +5263,8 @@ class spell_gen_guild_battle_standard_buff : public SpellScript
enum MobileBanking
{
SPELL_GUILD_CHEST = 88306
SPELL_GUILD_CHEST_HORDE = 88306,
SPELL_GUILD_CHEST_ALLIANCE = 88304
};
class spell_gen_mobile_banking : public SpellScript
@@ -5277,7 +5278,11 @@ class spell_gen_mobile_banking : public SpellScript
bool Validate(SpellInfo const* /*spellInfo*/) override
{
return ValidateSpellInfo({ SPELL_GUILD_CHEST });
return ValidateSpellInfo(
{
SPELL_GUILD_CHEST_HORDE,
SPELL_GUILD_CHEST_ALLIANCE
});
}
SpellCastResult CheckRequirement()
@@ -5291,7 +5296,8 @@ class spell_gen_mobile_banking : public SpellScript
void HandleScriptEffect(SpellEffIndex /*effIndex*/)
{
GetHitUnit()->CastSpell(GetHitUnit(), SPELL_GUILD_CHEST);
Unit* target = GetHitUnit();
target->CastSpell(target, target->ToPlayer()->GetTeamId() == TEAM_HORDE ? SPELL_GUILD_CHEST_HORDE : SPELL_GUILD_CHEST_ALLIANCE);
}
void Register() override