diff options
Diffstat (limited to 'src/server/scripts')
| -rw-r--r-- | src/server/scripts/Spells/spell_generic.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/server/scripts/Spells/spell_generic.cpp b/src/server/scripts/Spells/spell_generic.cpp index 5127602b02e..89f49b6fa41 100644 --- a/src/server/scripts/Spells/spell_generic.cpp +++ b/src/server/scripts/Spells/spell_generic.cpp @@ -45,7 +45,7 @@ #include "SpellPackets.h" #include "SpellScript.h" #include "Vehicle.h" -#include "World.h" +#include "WorldStateMgr.h" class spell_gen_absorb0_hitlimit1 : public AuraScript { @@ -4821,10 +4821,15 @@ class spell_gen_war_mode_enlisted : public AuraScript if (!target) return; - if (target->GetTeamId() == sWorld->GetWarModeDominantFaction()) - return; - - amount += sWorld->GetWarModeOutnumberedFactionReward(); + switch (target->GetTeamId()) + { + case TEAM_ALLIANCE: + amount = sWorldStateMgr->GetValue(WS_WAR_MODE_ALLIANCE_BUFF_VALUE, nullptr); + break; + case TEAM_HORDE: + amount = sWorldStateMgr->GetValue(WS_WAR_MODE_HORDE_BUFF_VALUE, nullptr); + break; + } } void Register() override |
