aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/Spells
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/scripts/Spells')
-rw-r--r--src/server/scripts/Spells/spell_dk.cpp46
-rw-r--r--src/server/scripts/Spells/spell_druid.cpp32
-rw-r--r--src/server/scripts/Spells/spell_generic.cpp10
-rw-r--r--src/server/scripts/Spells/spell_holiday.cpp4
-rw-r--r--src/server/scripts/Spells/spell_hunter.cpp22
-rw-r--r--src/server/scripts/Spells/spell_item.cpp18
-rw-r--r--src/server/scripts/Spells/spell_mage.cpp14
-rw-r--r--src/server/scripts/Spells/spell_paladin.cpp36
-rw-r--r--src/server/scripts/Spells/spell_priest.cpp26
-rw-r--r--src/server/scripts/Spells/spell_quest.cpp2
-rw-r--r--src/server/scripts/Spells/spell_rogue.cpp6
-rw-r--r--src/server/scripts/Spells/spell_shaman.cpp40
-rw-r--r--src/server/scripts/Spells/spell_warlock.cpp20
-rw-r--r--src/server/scripts/Spells/spell_warrior.cpp22
14 files changed, 149 insertions, 149 deletions
diff --git a/src/server/scripts/Spells/spell_dk.cpp b/src/server/scripts/Spells/spell_dk.cpp
index bda0a4257ce..4fb4bfb5816 100644
--- a/src/server/scripts/Spells/spell_dk.cpp
+++ b/src/server/scripts/Spells/spell_dk.cpp
@@ -342,7 +342,7 @@ class spell_dk_anti_magic_shell_self : public SpellScriptLoader
// damage absorbed by Anti-Magic Shell energizes the DK with additional runic power.
// This, if I'm not mistaken, shows that we get back ~20% of the absorbed damage as runic power.
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(CalculatePct(absorbAmount, 20));
+ args.AddSpellBP0(CalculatePct(absorbAmount, 20));
GetTarget()->CastSpell(GetTarget(), SPELL_DK_RUNIC_POWER_ENERGIZE, args);
}
@@ -527,7 +527,7 @@ class spell_dk_blood_gorged : public SpellScriptLoader
return;
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(damageInfo->GetDamage() * 1.5f);
+ args.AddSpellBP0(damageInfo->GetDamage() * 1.5f);
GetTarget()->CastSpell(_procTarget, SPELL_DK_BLOOD_GORGED_HEAL, args);
}
@@ -593,7 +593,7 @@ class spell_dk_butchery : public SpellScriptLoader
{
PreventDefaultAction();
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(aurEff->GetAmount());
+ args.AddSpellBP0(aurEff->GetAmount());
eventInfo.GetActor()->CastSpell(nullptr, SPELL_DK_BUTCHERY_RUNIC_POWER, args);
}
@@ -686,12 +686,12 @@ class spell_dk_corpse_explosion : public SpellScriptLoader
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
if (effIndex == EFFECT_0)
{
- args.SpellValueOverrides.AddBP0(GetEffectValue());
+ args.AddSpellBP0(GetEffectValue());
GetCaster()->CastSpell(target, GetSpellInfo()->Effects[EFFECT_1].CalcValue(), args);
}
else if (effIndex == EFFECT_1)
{
- args.SpellValueOverrides.AddBP0(GetSpell()->CalculateDamage(EFFECT_0, nullptr));
+ args.AddSpellBP0(GetSpell()->CalculateDamage(EFFECT_0, nullptr));
GetCaster()->CastSpell(target, GetEffectValue(), args);
}
}
@@ -811,7 +811,7 @@ class spell_dk_death_and_decay : public SpellScriptLoader
if (!caster)
return;
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(aurEff->GetAmount());
+ args.AddSpellBP0(aurEff->GetAmount());
caster->CastSpell(GetTarget(), SPELL_DK_DEATH_AND_DECAY_DAMAGE, args);
}
@@ -850,7 +850,7 @@ class spell_dk_death_coil : public SpellScriptLoader
if (caster->IsFriendlyTo(target))
{
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddBP0(GetEffectValue() * 1.5f);
+ args.AddSpellBP0(GetEffectValue() * 1.5f);
caster->CastSpell(target, SPELL_DK_DEATH_COIL_HEAL, args);
}
else
@@ -859,7 +859,7 @@ class spell_dk_death_coil : public SpellScriptLoader
if (AuraEffect const* auraEffect = caster->GetAuraEffect(SPELL_DK_ITEM_SIGIL_VENGEFUL_HEART, EFFECT_1))
damage += auraEffect->GetBaseAmount();
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddBP0(damage);
+ args.AddSpellBP0(damage);
caster->CastSpell(target, SPELL_DK_DEATH_COIL_DAMAGE, args);
}
}
@@ -1140,7 +1140,7 @@ class spell_dk_death_strike : public SpellScriptLoader
// @todo castspell refactor note: this is not triggered - is this intended??
CastSpellExtraArgs args;
- args.SpellValueOverrides.AddBP0(bp);
+ args.AddSpellBP0(bp);
caster->CastSpell(caster, SPELL_DK_DEATH_STRIKE_HEAL, args);
}
}
@@ -1394,7 +1394,7 @@ class spell_dk_improved_blood_presence : public SpellScriptLoader
if ((target->HasAura(SPELL_DK_FROST_PRESENCE) || target->HasAura(SPELL_DK_UNHOLY_PRESENCE)) && !target->HasAura(SPELL_DK_IMPROVED_BLOOD_PRESENCE_TRIGGERED))
{
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddMod(SPELLVALUE_BASE_POINT1, aurEff->GetAmount());
+ args.AddSpellMod(SPELLVALUE_BASE_POINT1, aurEff->GetAmount());
target->CastSpell(target, SPELL_DK_IMPROVED_BLOOD_PRESENCE_TRIGGERED, args);
}
}
@@ -1448,7 +1448,7 @@ public:
if (DamageInfo* dmgInfo = eventInfo.GetDamageInfo())
{
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(CalculatePct(dmgInfo->GetDamage(), aurEff->GetAmount()));
+ args.AddSpellBP0(CalculatePct(dmgInfo->GetDamage(), aurEff->GetAmount()));
eventInfo.GetActor()->CastSpell(eventInfo.GetActor(), SPELL_DK_IMPROVED_BLOOD_PRESENCE_HEAL, args);
}
}
@@ -1493,7 +1493,7 @@ class spell_dk_improved_frost_presence : public SpellScriptLoader
if ((target->HasAura(SPELL_DK_BLOOD_PRESENCE) || target->HasAura(SPELL_DK_UNHOLY_PRESENCE)) && !target->HasAura(SPELL_DK_FROST_PRESENCE_TRIGGERED))
{
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(aurEff->GetAmount());
+ args.AddSpellBP0(aurEff->GetAmount());
target->CastSpell(target, SPELL_DK_FROST_PRESENCE_TRIGGERED, args);
}
}
@@ -1549,14 +1549,14 @@ class spell_dk_improved_unholy_presence : public SpellScriptLoader
int32 basePoints = GetSpellInfo()->Effects[EFFECT_1].CalcValue();
CastSpellExtraArgs args(aurEff);
for (uint32 i = 0; i < MAX_SPELL_EFFECTS; ++i)
- args.SpellValueOverrides.AddMod(SpellValueMod(SPELLVALUE_BASE_POINT0 + i), basePoints);
+ args.AddSpellMod(SpellValueMod(SPELLVALUE_BASE_POINT0 + i), basePoints);
target->CastSpell(target, SPELL_DK_IMPROVED_UNHOLY_PRESENCE_TRIGGERED, args);
}
if ((target->HasAura(SPELL_DK_BLOOD_PRESENCE) || target->HasAura(SPELL_DK_FROST_PRESENCE)) && !target->HasAura(SPELL_DK_UNHOLY_PRESENCE_TRIGGERED))
{
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(aurEff->GetAmount());
+ args.AddSpellBP0(aurEff->GetAmount());
target->CastSpell(target, SPELL_DK_UNHOLY_PRESENCE_TRIGGERED, args);
}
}
@@ -1684,7 +1684,7 @@ class spell_dk_necrosis : public SpellScriptLoader
return;
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(CalculatePct(damageInfo->GetDamage(), aurEff->GetAmount()));
+ args.AddSpellBP0(CalculatePct(damageInfo->GetDamage(), aurEff->GetAmount()));
eventInfo.GetActor()->CastSpell(eventInfo.GetProcTarget(), SPELL_DK_NECROSIS_DAMAGE, args);
}
@@ -1821,7 +1821,7 @@ class spell_dk_presence : public SpellScriptLoader
if (!target->HasAura(SPELL_DK_IMPROVED_BLOOD_PRESENCE_TRIGGERED))
{
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddMod(SPELLVALUE_BASE_POINT1, impAurEff->GetAmount());
+ args.AddSpellMod(SPELLVALUE_BASE_POINT1, impAurEff->GetAmount());
target->CastSpell(target, SPELL_DK_IMPROVED_BLOOD_PRESENCE_TRIGGERED, args);
}
}
@@ -1836,7 +1836,7 @@ class spell_dk_presence : public SpellScriptLoader
if (!target->HasAura(SPELL_DK_FROST_PRESENCE_TRIGGERED))
{
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(impAurEff->GetAmount());
+ args.AddSpellBP0(impAurEff->GetAmount());
target->CastSpell(target, SPELL_DK_FROST_PRESENCE_TRIGGERED, args);
}
}
@@ -1856,13 +1856,13 @@ class spell_dk_presence : public SpellScriptLoader
int32 bp = impAurEff->GetSpellInfo()->Effects[EFFECT_1].CalcValue();
CastSpellExtraArgs args(aurEff);
for (uint32 i = 0; i < MAX_SPELL_EFFECTS; ++i)
- args.SpellValueOverrides.AddMod(SpellValueMod(SPELLVALUE_BASE_POINT0 + i), bp);
+ args.AddSpellMod(SpellValueMod(SPELLVALUE_BASE_POINT0 + i), bp);
target->CastSpell(target, SPELL_DK_IMPROVED_UNHOLY_PRESENCE_TRIGGERED, args);
}
else if (!target->HasAura(SPELL_DK_UNHOLY_PRESENCE_TRIGGERED))
{
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(impAurEff->GetAmount());
+ args.AddSpellBP0(impAurEff->GetAmount());
target->CastSpell(target, SPELL_DK_UNHOLY_PRESENCE_TRIGGERED, args);
}
}
@@ -2228,7 +2228,7 @@ class spell_dk_scourge_strike : public SpellScriptLoader
AddPct(bp, aurEff->GetAmount());
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddBP0(bp);
+ args.AddSpellBP0(bp);
caster->CastSpell(unitTarget, SPELL_DK_SCOURGE_STRIKE_TRIGGERED, args);
}
}
@@ -2467,7 +2467,7 @@ class spell_dk_unholy_blight : public SpellScriptLoader
amount += target->GetRemainingPeriodicAmount(caster->GetGUID(), SPELL_DK_UNHOLY_BLIGHT_DAMAGE, SPELL_AURA_PERIODIC_DAMAGE);
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(amount);
+ args.AddSpellBP0(amount);
caster->CastSpell(target, SPELL_DK_UNHOLY_BLIGHT_DAMAGE, args);
}
@@ -2529,7 +2529,7 @@ class spell_dk_vendetta : public SpellScriptLoader
PreventDefaultAction();
Unit* const caster = eventInfo.GetActor();
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(caster->CountPctFromMaxHealth(aurEff->GetAmount()));
+ args.AddSpellBP0(caster->CountPctFromMaxHealth(aurEff->GetAmount()));
caster->CastSpell(nullptr, SPELL_DK_VENDETTA_HEAL, args);
}
@@ -2574,7 +2574,7 @@ class spell_dk_wandering_plague : public SpellScriptLoader
int32 amount = CalculatePct(static_cast<int32>(damageInfo->GetDamage()), aurEff->GetAmount());
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(amount);
+ args.AddSpellBP0(amount);
caster->CastSpell(target, SPELL_DK_WANDERING_PLAGUE_DAMAGE, args);
}
diff --git a/src/server/scripts/Spells/spell_druid.cpp b/src/server/scripts/Spells/spell_druid.cpp
index fd56e6fc1af..c9bb513eb5a 100644
--- a/src/server/scripts/Spells/spell_druid.cpp
+++ b/src/server/scripts/Spells/spell_druid.cpp
@@ -334,7 +334,7 @@ class spell_dru_enrage : public SpellScriptLoader
if (AuraEffect const* aurEff = target->GetAuraEffectOfRankedSpell(SPELL_DRUID_KING_OF_THE_JUNGLE, EFFECT_0))
{
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddBP0(aurEff->GetAmount());
+ args.AddSpellBP0(aurEff->GetAmount());
target->CastSpell(target, SPELL_DRUID_ENRAGE_MOD_DAMAGE, args);
}
@@ -507,7 +507,7 @@ class spell_dru_frenzied_regeneration : public AuraScript
int32 const mod = std::min(static_cast<int32>(rage), 100);
int32 const regen = CalculatePct(GetTarget()->GetMaxHealth(), GetTarget()->CalculateSpellDamage(nullptr, GetSpellInfo(), EFFECT_1) * mod / 100.f);
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(regen);
+ args.AddSpellBP0(regen);
GetTarget()->CastSpell(nullptr, SPELL_DRUID_FRENZIED_REGENERATION_HEAL, args);
GetTarget()->SetPower(POWER_RAGE, rage - mod);
}
@@ -578,7 +578,7 @@ class spell_dru_glyph_of_innervate : public SpellScriptLoader
amount /= spellInfo->GetMaxTicks();
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(amount);
+ args.AddSpellBP0(amount);
caster->CastSpell(nullptr, SPELL_DRUID_GLYPH_OF_INNERVATE_REGEN, args);
}
@@ -661,7 +661,7 @@ class spell_dru_glyph_of_rejuvenation : public SpellScriptLoader
return;
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(CalculatePct(healInfo->GetHeal(), aurEff->GetAmount()));
+ args.AddSpellBP0(CalculatePct(healInfo->GetHeal(), aurEff->GetAmount()));
eventInfo.GetActor()->CastSpell(eventInfo.GetProcTarget(), SPELL_DRUID_GLYPH_OF_REJUVENATION_HEAL, args);
}
@@ -958,7 +958,7 @@ class spell_dru_leader_of_the_pack : public SpellScriptLoader
return;
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(caster->CountPctFromMaxHealth(aurEff->GetAmount()));
+ args.AddSpellBP0(caster->CountPctFromMaxHealth(aurEff->GetAmount()));
caster->CastSpell(nullptr, SPELL_DRUID_IMP_LEADER_OF_THE_PACK_HEAL, args);
// Because of how proc system works, we can't store proc cd on db, it would be applied to entire aura
@@ -973,7 +973,7 @@ class spell_dru_leader_of_the_pack : public SpellScriptLoader
ASSERT(impLotpMana);
CastSpellExtraArgs args2(aurEff);
- args2.SpellValueOverrides.AddBP0(CalculatePct(caster->GetMaxPower(POWER_MANA), impLotpMana->GetSpellInfo()->Effects[EFFECT_1].CalcValue()));
+ args2.AddSpellBP0(CalculatePct(caster->GetMaxPower(POWER_MANA), impLotpMana->GetSpellInfo()->Effects[EFFECT_1].CalcValue()));
caster->CastSpell(nullptr, SPELL_DRUID_IMP_LEADER_OF_THE_PACK_MANA, args2);
}
@@ -1019,13 +1019,13 @@ class spell_dru_lifebloom : public SpellScriptLoader
// restore mana
CastSpellExtraArgs args(aurEff);
args.OriginalCaster = GetCasterGUID();
- args.SpellValueOverrides.AddBP0(CalculatePct(caster->GetCreateMana(), GetSpellInfo()->ManaCostPercentage) * stack / 2);
+ args.AddSpellBP0(CalculatePct(caster->GetCreateMana(), GetSpellInfo()->ManaCostPercentage) * stack / 2);
caster->CastSpell(caster, SPELL_DRUID_LIFEBLOOM_ENERGIZE, args);
}
CastSpellExtraArgs args(aurEff);
args.OriginalCaster = GetCasterGUID();
- args.SpellValueOverrides.AddBP0(healAmount);
+ args.AddSpellBP0(healAmount);
target->CastSpell(GetTarget(), SPELL_DRUID_LIFEBLOOM_FINAL_HEAL, args);
}
@@ -1083,7 +1083,7 @@ class spell_dru_living_seed : public SpellScriptLoader
return;
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(CalculatePct(healInfo->GetHeal(), aurEff->GetAmount()));
+ args.AddSpellBP0(CalculatePct(healInfo->GetHeal(), aurEff->GetAmount()));
GetTarget()->CastSpell(eventInfo.GetProcTarget(), SPELL_DRUID_LIVING_SEED_PROC, args);
}
@@ -1118,7 +1118,7 @@ class spell_dru_living_seed_proc : public SpellScriptLoader
{
PreventDefaultAction();
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(aurEff->GetAmount());
+ args.AddSpellBP0(aurEff->GetAmount());
GetTarget()->CastSpell(GetTarget(), SPELL_DRUID_LIVING_SEED_HEAL, args);
}
@@ -1461,7 +1461,7 @@ class spell_dru_savage_defense : public SpellScriptLoader
PreventDefaultAction();
Unit* caster = eventInfo.GetActor();
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(CalculatePct(caster->GetTotalAttackPowerValue(BASE_ATTACK), aurEff->GetAmount()));
+ args.AddSpellBP0(CalculatePct(caster->GetTotalAttackPowerValue(BASE_ATTACK), aurEff->GetAmount()));
caster->CastSpell(nullptr, GetSpellInfo()->Effects[aurEff->GetEffIndex()].TriggerSpell, args);
}
@@ -1651,7 +1651,7 @@ class spell_dru_survival_instincts : public SpellScriptLoader
{
Unit* target = GetTarget();
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(target->CountPctFromMaxHealth(aurEff->GetAmount()));
+ args.AddSpellBP0(target->CountPctFromMaxHealth(aurEff->GetAmount()));
target->CastSpell(target, SPELL_DRUID_SURVIVAL_INSTINCTS, args);
}
@@ -1727,7 +1727,7 @@ class spell_dru_tiger_s_fury : public SpellScriptLoader
if (AuraEffect const* aurEff = GetHitUnit()->GetAuraEffectOfRankedSpell(SPELL_DRUID_KING_OF_THE_JUNGLE, EFFECT_1))
{
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddBP0(aurEff->GetAmount());
+ args.AddSpellBP0(aurEff->GetAmount());
GetHitUnit()->CastSpell(GetHitUnit(), SPELL_DRUID_TIGER_S_FURY_ENERGIZE, args);
}
}
@@ -1895,7 +1895,7 @@ class spell_dru_t3_8p_bonus : public SpellScriptLoader
Unit* caster = eventInfo.GetActor();
int32 amount = CalculatePct(spellInfo->CalcPowerCost(caster, spellInfo->GetSchoolMask()), aurEff->GetAmount());
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(amount);
+ args.AddSpellBP0(amount);
caster->CastSpell(nullptr, SPELL_DRUID_EXHILARATE, args);
}
@@ -2118,7 +2118,7 @@ class spell_dru_t10_balance_4p_bonus : public SpellScriptLoader
amount += target->GetRemainingPeriodicAmount(caster->GetGUID(), SPELL_DRUID_LANGUISH, SPELL_AURA_PERIODIC_DAMAGE);
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(amount);
+ args.AddSpellBP0(amount);
caster->CastSpell(target, SPELL_DRUID_LANGUISH, args);
}
@@ -2226,7 +2226,7 @@ class spell_dru_t10_restoration_4p_bonus_dummy : public SpellScriptLoader
PreventDefaultAction();
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(eventInfo.GetHealInfo()->GetHeal());
+ args.AddSpellBP0(eventInfo.GetHealInfo()->GetHeal());
eventInfo.GetActor()->CastSpell(nullptr, SPELL_DRUID_REJUVENATION_T10_PROC, args);
}
diff --git a/src/server/scripts/Spells/spell_generic.cpp b/src/server/scripts/Spells/spell_generic.cpp
index 30ff34b8531..c8c76295188 100644
--- a/src/server/scripts/Spells/spell_generic.cpp
+++ b/src/server/scripts/Spells/spell_generic.cpp
@@ -493,7 +493,7 @@ class spell_gen_blood_reserve : public AuraScript
Unit* caster = eventInfo.GetActionTarget();
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(aurEff->GetAmount());
+ args.AddSpellBP0(aurEff->GetAmount());
caster->CastSpell(caster, SPELL_GEN_BLOOD_RESERVE_HEAL, args);
caster->RemoveAura(SPELL_GEN_BLOOD_RESERVE_AURA);
}
@@ -534,7 +534,7 @@ class spell_gen_blade_warding : public AuraScript
bp += spellInfo->Effects[EFFECT_0].CalcValue(caster);
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(bp);
+ args.AddSpellBP0(bp);
caster->CastSpell(eventInfo.GetActor(), SPELL_GEN_BLADE_WARDING_TRIGGERED, args);
}
@@ -817,7 +817,7 @@ class spell_gen_chaos_blast : public SpellScript
if (Unit* target = GetHitUnit())
{
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddBP0(basepoints0);
+ args.AddSpellBP0(basepoints0);
caster->CastSpell(target, SPELL_CHAOS_BLAST, args);
}
}
@@ -2070,7 +2070,7 @@ class spell_gen_negative_energy_periodic : public AuraScript
PreventDefaultAction();
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddMod(SPELLVALUE_MAX_TARGETS, aurEff->GetTickNumber() / 10 + 1);
+ args.AddSpellMod(SPELLVALUE_MAX_TARGETS, aurEff->GetTickNumber() / 10 + 1);
GetTarget()->CastSpell(nullptr, GetSpellInfo()->Effects[aurEff->GetEffIndex()].TriggerSpell, args);
}
@@ -3183,7 +3183,7 @@ class spell_gen_vampiric_touch : public AuraScript
Unit* caster = eventInfo.GetActor();
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(damageInfo->GetDamage() / 2);
+ args.AddSpellBP0(damageInfo->GetDamage() / 2);
caster->CastSpell(caster, SPELL_VAMPIRIC_TOUCH_HEAL, args);
}
diff --git a/src/server/scripts/Spells/spell_holiday.cpp b/src/server/scripts/Spells/spell_holiday.cpp
index 8911e2824c9..d8fbcc7e1c4 100644
--- a/src/server/scripts/Spells/spell_holiday.cpp
+++ b/src/server/scripts/Spells/spell_holiday.cpp
@@ -1185,7 +1185,7 @@ class spell_brewfest_ram : public SpellScriptLoader
case SPELL_RAM_CANTER:
{
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddMod(SPELLVALUE_AURA_STACK, 1);
+ args.AddSpellMod(SPELLVALUE_AURA_STACK, 1);
target->CastSpell(target, SPELL_RAM_FATIGUE, args);
if (aurEff->GetTickNumber() == 8)
target->CastSpell(target, SPELL_BREWFEST_QUEST_SPEED_BUNNY_YELLOW, true);
@@ -1194,7 +1194,7 @@ class spell_brewfest_ram : public SpellScriptLoader
case SPELL_RAM_GALLOP:
{
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddMod(SPELLVALUE_AURA_STACK, target->HasAura(SPELL_RAM_FATIGUE) ? 4 : 5 /*Hack*/);
+ args.AddSpellMod(SPELLVALUE_AURA_STACK, target->HasAura(SPELL_RAM_FATIGUE) ? 4 : 5 /*Hack*/);
target->CastSpell(target, SPELL_RAM_FATIGUE, args);
if (aurEff->GetTickNumber() == 8)
target->CastSpell(target, SPELL_BREWFEST_QUEST_SPEED_BUNNY_RED, true);
diff --git a/src/server/scripts/Spells/spell_hunter.cpp b/src/server/scripts/Spells/spell_hunter.cpp
index bb741a94819..16aabf45d1e 100644
--- a/src/server/scripts/Spells/spell_hunter.cpp
+++ b/src/server/scripts/Spells/spell_hunter.cpp
@@ -181,7 +181,7 @@ class spell_hun_ascpect_of_the_viper : public SpellScriptLoader
AddPct(mana, glyph->GetAmount());
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(mana);
+ args.AddSpellBP0(mana);
GetTarget()->CastSpell(GetTarget(), SPELL_HUNTER_ASPECT_OF_THE_VIPER_ENERGIZE, args);
}
@@ -290,7 +290,7 @@ class spell_hun_chimera_shot : public SpellScriptLoader
if (spellId)
{
CastSpellExtraArgs args(TriggerCastFlags(TRIGGERED_FULL_MASK & ~TRIGGERED_IGNORE_SPELL_AND_CATEGORY_CD));
- args.SpellValueOverrides.AddBP0(basePoint);
+ args.AddSpellBP0(basePoint);
caster->CastSpell(unitTarget, spellId, args);
}
}
@@ -330,7 +330,7 @@ class spell_hun_cobra_strikes : public SpellScriptLoader
SpellInfo const* triggeredSpellInfo = sSpellMgr->AssertSpellInfo(GetSpellInfo()->Effects[aurEff->GetEffIndex()].TriggerSpell);
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddMod(SPELLVALUE_AURA_STACK, triggeredSpellInfo->StackAmount);
+ args.AddSpellMod(SPELLVALUE_AURA_STACK, triggeredSpellInfo->StackAmount);
GetTarget()->CastSpell(nullptr, triggeredSpellInfo->Id, args);
}
@@ -450,7 +450,7 @@ class spell_hun_glyph_of_arcane_shot : public SpellScriptLoader
// castspell refactor note: this is not triggered - is this intended?
CastSpellExtraArgs args;
- args.SpellValueOverrides.AddBP0(mana);
+ args.AddSpellBP0(mana);
GetTarget()->CastSpell(GetTarget(), SPELL_HUNTER_GLYPH_OF_ARCANE_SHOT, args);
}
@@ -515,7 +515,7 @@ class spell_hun_explosive_shot : public AuraScript
if (Unit* caster = GetCaster())
{
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(aurEff->GetAmount());
+ args.AddSpellBP0(aurEff->GetAmount());
caster->CastSpell(GetTarget(), SPELL_HUNTER_EXPLOSIVE_SHOT_DAMAGE, args);
}
}
@@ -719,7 +719,7 @@ class spell_hun_last_stand_pet : public SpellScriptLoader
{
Unit* caster = GetCaster();
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddBP0(caster->CountPctFromMaxHealth(30));
+ args.AddSpellBP0(caster->CountPctFromMaxHealth(30));
caster->CastSpell(caster, SPELL_HUNTER_PET_LAST_STAND_TRIGGERED, args);
}
@@ -1045,7 +1045,7 @@ class spell_hun_pet_heart_of_the_phoenix : public SpellScriptLoader
if (!caster->HasAura(SPELL_HUNTER_PET_HEART_OF_THE_PHOENIX_DEBUFF))
{
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddBP0(100); // @todo shouldn't this be in spellmgr if it's constant?
+ args.AddSpellBP0(100); // @todo shouldn't this be in spellmgr if it's constant?
owner->CastSpell(caster, SPELL_HUNTER_PET_HEART_OF_THE_PHOENIX_TRIGGERED, args);
caster->CastSpell(caster, SPELL_HUNTER_PET_HEART_OF_THE_PHOENIX_DEBUFF, true);
}
@@ -1103,7 +1103,7 @@ public:
bp += target->GetRemainingPeriodicAmount(caster->GetGUID(), SPELL_HUNTER_PIERCING_SHOTS, SPELL_AURA_PERIODIC_DAMAGE);
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(bp);
+ args.AddSpellBP0(bp);
caster->CastSpell(target, SPELL_HUNTER_PIERCING_SHOTS, args);
}
}
@@ -1142,7 +1142,7 @@ class spell_hun_rapid_recuperation : public SpellScriptLoader
Unit* target = GetTarget();
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(CalculatePct(target->GetMaxPower(POWER_MANA), aurEff->GetAmount()));
+ args.AddSpellBP0(CalculatePct(target->GetMaxPower(POWER_MANA), aurEff->GetAmount()));
target->CastSpell(target, GetSpellInfo()->Effects[aurEff->GetEffIndex()].TriggerSpell, args);
}
@@ -1294,7 +1294,7 @@ class spell_hun_roar_of_sacrifice : public SpellScriptLoader
PreventDefaultAction();
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(CalculatePct(eventInfo.GetDamageInfo()->GetDamage(), aurEff->GetAmount()));
+ args.AddSpellBP0(CalculatePct(eventInfo.GetDamageInfo()->GetDamage(), aurEff->GetAmount()));
eventInfo.GetActor()->CastSpell(GetCaster(), SPELL_ROAR_OF_SACRIFICE_TRIGGERED, args);
}
@@ -1532,7 +1532,7 @@ class spell_hun_thrill_of_the_hunt : public SpellScriptLoader
return;
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(amount);
+ args.AddSpellBP0(amount);
caster->CastSpell(nullptr, SPELL_HUNTER_THRILL_OF_THE_HUNT_MANA, args);
}
diff --git a/src/server/scripts/Spells/spell_item.cpp b/src/server/scripts/Spells/spell_item.cpp
index 603cf953b56..b47ad57c781 100644
--- a/src/server/scripts/Spells/spell_item.cpp
+++ b/src/server/scripts/Spells/spell_item.cpp
@@ -192,7 +192,7 @@ class spell_item_alchemists_stone : public AuraScript
}
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(CalculatePct(spellInfo->Effects[i].CalcValue(caster), 40));
+ args.AddSpellBP0(CalculatePct(spellInfo->Effects[i].CalcValue(caster), 40));
caster->CastSpell(nullptr, spellId, args);
}
}
@@ -437,7 +437,7 @@ class spell_item_blessing_of_ancient_kings : public AuraScript
else
{
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(absorb);
+ args.AddSpellBP0(absorb);
GetTarget()->CastSpell(eventInfo.GetProcTarget(), SPELL_PROTECTION_OF_ANCIENT_KINGS, args);
}
}
@@ -501,7 +501,7 @@ class spell_item_deadly_precision_dummy : public SpellScript
{
SpellInfo const* spellInfo = sSpellMgr->AssertSpellInfo(SPELL_DEADLY_PRECISION);
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddMod(SPELLVALUE_AURA_STACK, spellInfo->StackAmount);
+ args.AddSpellMod(SPELLVALUE_AURA_STACK, spellInfo->StackAmount);
GetCaster()->CastSpell(GetCaster(), spellInfo->Id, args);
}
@@ -955,7 +955,7 @@ class spell_item_frozen_shadoweave : public AuraScript
Unit* caster = eventInfo.GetActor();
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(CalculatePct(damageInfo->GetDamage(), aurEff->GetAmount()));
+ args.AddSpellBP0(CalculatePct(damageInfo->GetDamage(), aurEff->GetAmount()));
caster->CastSpell(nullptr, SPELL_SHADOWMEND, args);
}
@@ -1316,7 +1316,7 @@ class spell_item_necrotic_touch : public AuraScript
return;
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(CalculatePct(damageInfo->GetDamage(), aurEff->GetAmount()));
+ args.AddSpellBP0(CalculatePct(damageInfo->GetDamage(), aurEff->GetAmount()));
GetTarget()->CastSpell(nullptr, SPELL_ITEM_NECROTIC_TOUCH_PROC, args);
}
@@ -1469,7 +1469,7 @@ class spell_item_persistent_shield : public AuraScript
return;
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(bp0);
+ args.AddSpellBP0(bp0);
caster->CastSpell(target, SPELL_PERSISTENT_SHIELD_TRIGGERED, args);
}
@@ -1505,7 +1505,7 @@ class spell_item_pet_healing : public AuraScript
return;
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(CalculatePct(damageInfo->GetDamage(), aurEff->GetAmount()));
+ args.AddSpellBP0(CalculatePct(damageInfo->GetDamage(), aurEff->GetAmount()));
eventInfo.GetActor()->CastSpell(nullptr, SPELL_HEALTH_LINK, args);
}
@@ -1929,7 +1929,7 @@ class spell_item_swift_hand_justice_dummy : public AuraScript
Unit* caster = eventInfo.GetActor();
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(caster->CountPctFromMaxHealth(aurEff->GetAmount()));
+ args.AddSpellBP0(caster->CountPctFromMaxHealth(aurEff->GetAmount()));
caster->CastSpell(nullptr, SPELL_SWIFT_HAND_OF_JUSTICE_HEAL, args);
}
@@ -3568,7 +3568,7 @@ class spell_item_charm_witch_doctor : public AuraScript
{
int32 bp = CalculatePct(target->GetCreateHealth(),aurEff->GetSpellInfo()->Effects[1].CalcValue());
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(bp);
+ args.AddSpellBP0(bp);
eventInfo.GetActor()->CastSpell(target, SPELL_CHARM_WITCH_DOCTOR_PROC, args);
}
}
diff --git a/src/server/scripts/Spells/spell_mage.cpp b/src/server/scripts/Spells/spell_mage.cpp
index a676403651a..5c8d57c65f2 100644
--- a/src/server/scripts/Spells/spell_mage.cpp
+++ b/src/server/scripts/Spells/spell_mage.cpp
@@ -99,7 +99,7 @@ class spell_mage_incanters_absorbtion_base_AuraScript : public AuraScript
{
int32 bp = CalculatePct(absorbAmount, talentAurEff->GetAmount());
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(bp);
+ args.AddSpellBP0(bp);
target->CastSpell(target, SPELL_MAGE_INCANTERS_ABSORBTION_TRIGGERED, args);
}
}
@@ -288,7 +288,7 @@ class spell_mage_burnout : public SpellScriptLoader
mana = CalculatePct(mana, aurEff->GetAmount());
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(mana);
+ args.AddSpellBP0(mana);
GetTarget()->CastSpell(GetTarget(), SPELL_MAGE_BURNOUT, args);
}
@@ -531,7 +531,7 @@ class spell_mage_empowered_fire : public SpellScriptLoader
Unit* target = GetTarget();
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(CalculatePct(target->GetCreateMana(), aurEff->GetAmount()));
+ args.AddSpellBP0(CalculatePct(target->GetCreateMana(), aurEff->GetAmount()));
target->CastSpell(target, SPELL_MAGE_EMPOWERED_FIRE_PROC, args);
}
@@ -634,7 +634,7 @@ class spell_mage_fire_frost_ward : public SpellScriptLoader
int32 bp = dmgInfo.GetDamage();
dmgInfo.AbsorbDamage(bp);
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(bp);
+ args.AddSpellBP0(bp);
target->CastSpell(target, SPELL_MAGE_FROST_WARDING_TRIGGERED, args);
absorbAmount = 0;
PreventDefaultAction();
@@ -998,7 +998,7 @@ class spell_mage_ignite : public SpellScriptLoader
amount += eventInfo.GetProcTarget()->GetRemainingPeriodicAmount(eventInfo.GetActor()->GetGUID(), SPELL_MAGE_IGNITE, SPELL_AURA_PERIODIC_DAMAGE);
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(amount);
+ args.AddSpellBP0(amount);
GetTarget()->CastSpell(eventInfo.GetProcTarget(), SPELL_MAGE_IGNITE, args);
}
@@ -1073,7 +1073,7 @@ class spell_mage_magic_absorption : public SpellScriptLoader
Unit* caster = eventInfo.GetActionTarget();
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(CalculatePct(caster->GetMaxPower(POWER_MANA), aurEff->GetAmount()));
+ args.AddSpellBP0(CalculatePct(caster->GetMaxPower(POWER_MANA), aurEff->GetAmount()));
caster->CastSpell(caster, SPELL_MAGE_MAGIC_ABSORPTION_MANA, args);
}
@@ -1175,7 +1175,7 @@ class spell_mage_master_of_elements : public SpellScriptLoader
if (mana > 0)
{
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(mana);
+ args.AddSpellBP0(mana);
GetTarget()->CastSpell(GetTarget(), SPELL_MAGE_MASTER_OF_ELEMENTS_ENERGIZE, args);
}
}
diff --git a/src/server/scripts/Spells/spell_paladin.cpp b/src/server/scripts/Spells/spell_paladin.cpp
index 82e734fd821..c105b9b68f8 100644
--- a/src/server/scripts/Spells/spell_paladin.cpp
+++ b/src/server/scripts/Spells/spell_paladin.cpp
@@ -189,7 +189,7 @@ class spell_pal_ardent_defender : public SpellScriptLoader
float defenseFactor = std::min(1.0f, defenseSkillValue / reqDefForMaxHeal);
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(victim->CountPctFromMaxHealth(lroundf(_healPct * defenseFactor)));
+ args.AddSpellBP0(victim->CountPctFromMaxHealth(lroundf(_healPct * defenseFactor)));
victim->CastSpell(victim, PAL_SPELL_ARDENT_DEFENDER_HEAL, args);
victim->GetSpellHistory()->AddCooldown(PAL_SPELL_ARDENT_DEFENDER_HEAL, 0, std::chrono::minutes(2));
}
@@ -311,7 +311,7 @@ class spell_pal_avenging_wrath : public SpellScriptLoader
if (AuraEffect const* aurEff = target->GetAuraEffectOfRankedSpell(SPELL_PALADIN_SANCTIFIED_WRATH_TALENT_R1, EFFECT_2))
{
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(aurEff->GetAmount());
+ args.AddSpellBP0(aurEff->GetAmount());
target->CastSpell(target, SPELL_PALADIN_SANCTIFIED_WRATH, args);
}
}
@@ -587,7 +587,7 @@ class spell_pal_divine_storm : public SpellScriptLoader
{
Unit* caster = GetCaster();
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddBP0(CalculatePct(GetHitDamage(), _healPct));
+ args.AddSpellBP0(CalculatePct(GetHitDamage(), _healPct));
caster->CastSpell(caster, SPELL_PALADIN_DIVINE_STORM_DUMMY, args);
}
@@ -630,7 +630,7 @@ class spell_pal_divine_storm_dummy : public SpellScriptLoader
return;
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddBP0(GetEffectValue() / _targetCount);
+ args.AddSpellBP0(GetEffectValue() / _targetCount);
GetCaster()->CastSpell(GetHitUnit(), SPELL_PALADIN_DIVINE_STORM_HEAL, args);
}
@@ -710,7 +710,7 @@ class spell_pal_eye_for_an_eye : public SpellScriptLoader
// return damage % to attacker but < 50% own total health
int32 damage = std::min(CalculatePct(static_cast<int32>(damageInfo->GetDamage()), aurEff->GetAmount()), static_cast<int32>(GetTarget()->GetMaxHealth()) / 2);
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(damage);
+ args.AddSpellBP0(damage);
GetTarget()->CastSpell(eventInfo.GetProcTarget(), SPELL_PALADIN_EYE_FOR_AN_EYE_DAMAGE, args);
}
@@ -753,7 +753,7 @@ class spell_pal_glyph_of_divinity : public SpellScriptLoader
return;
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddMod(SPELLVALUE_BASE_POINT1, spellInfo->Effects[EFFECT_1].CalcValue() * 2);
+ args.AddSpellMod(SPELLVALUE_BASE_POINT1, spellInfo->Effects[EFFECT_1].CalcValue() * 2);
caster->CastSpell(nullptr, SPELL_PALADIN_GLYPH_OF_DIVINITY_PROC, args);
}
@@ -825,7 +825,7 @@ class spell_pal_glyph_of_holy_light_dummy : public SpellScriptLoader
return;
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(CalculatePct(healInfo->GetHeal(), aurEff->GetAmount()));
+ args.AddSpellBP0(CalculatePct(healInfo->GetHeal(), aurEff->GetAmount()));
eventInfo.GetActor()->CastSpell(eventInfo.GetProcTarget(), SPELL_PALADIN_GLYPH_OF_HOLY_LIGHT_HEAL, args);
}
@@ -1089,7 +1089,7 @@ public:
Unit* target = eventInfo.GetActor(); // Paladin is the target of the energize
uint32 bp = CalculatePct(originalSpell->CalcPowerCost(target, originalSpell->GetSchoolMask()), aurEff->GetSpellInfo()->Effects[EFFECT_1].CalcValue());
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(bp);
+ args.AddSpellBP0(bp);
target->CastSpell(target, SPELL_PALADIN_ILLUMINATION_ENERGIZE, args);
}
}
@@ -1296,7 +1296,7 @@ class spell_pal_infusion_of_light : public SpellScriptLoader
AddPct(bp0, bonus->GetAmount());
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(bp0);
+ args.AddSpellBP0(bp0);
target->CastSpell(procTarget, SPELL_PALADIN_FLASH_OF_LIGHT_PROC, args);
}
}
@@ -1526,7 +1526,7 @@ class spell_pal_judgement_of_light_heal : public SpellScriptLoader
CastSpellExtraArgs args(aurEff);
args.OriginalCaster = GetCasterGUID();
- args.SpellValueOverrides.AddBP0(caster->CountPctFromMaxHealth(aurEff->GetAmount()));
+ args.AddSpellBP0(caster->CountPctFromMaxHealth(aurEff->GetAmount()));
caster->CastSpell(nullptr, SPELL_PALADIN_JUDGEMENT_OF_LIGHT_HEAL, args);
}
@@ -1572,7 +1572,7 @@ class spell_pal_judgement_of_wisdom_mana : public SpellScriptLoader
int32 const amount = CalculatePct(static_cast<int32>(caster->GetCreateMana()), spellInfo->Effects[EFFECT_0].CalcValue());
CastSpellExtraArgs args(aurEff);
args.OriginalCaster = GetCasterGUID();
- args.SpellValueOverrides.AddBP0(amount);
+ args.AddSpellBP0(amount);
caster->CastSpell(nullptr, spellInfo->Id, args);
}
@@ -1769,7 +1769,7 @@ class spell_pal_light_s_beacon : public SpellScriptLoader
/// but that will break animation on clientside
/// caster in spell packets must be the healing unit
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(heal);
+ args.AddSpellBP0(heal);
eventInfo.GetActor()->CastSpell(beaconTarget, healSpellId, args);
}
@@ -1883,7 +1883,7 @@ class spell_pal_righteous_vengeance : public SpellScriptLoader
amount += target->GetRemainingPeriodicAmount(caster->GetGUID(), SPELL_PALADIN_RIGHTEOUS_VENGEANCE_DAMAGE, SPELL_AURA_PERIODIC_DAMAGE);
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(amount);
+ args.AddSpellBP0(amount);
caster->CastSpell(target, SPELL_PALADIN_RIGHTEOUS_VENGEANCE_DAMAGE, args);
}
@@ -2026,7 +2026,7 @@ class spell_pal_seal_of_righteousness : public SpellScriptLoader
holy += eventInfo.GetProcTarget()->SpellBaseDamageBonusTaken(SPELL_SCHOOL_MASK_HOLY);
int32 bp = int32((ap * 0.022f + 0.044f * holy) * GetTarget()->GetAttackTime(BASE_ATTACK) / 1000);
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(bp);
+ args.AddSpellBP0(bp);
GetTarget()->CastSpell(eventInfo.GetProcTarget(), SPELL_PALADIN_SEAL_OF_RIGHTEOUSNESS, args);
}
@@ -2122,7 +2122,7 @@ class spell_pal_seal_of_vengeance : public SpellScriptLoader
amount /= maxStacks;
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(amount);
+ args.AddSpellBP0(amount);
caster->CastSpell(target, DamageSpell, args);
}
@@ -2206,7 +2206,7 @@ class spell_pal_spiritual_attunement : public SpellScriptLoader
int32 amount = CalculatePct(static_cast<int32>(healInfo->GetEffectiveHeal()), aurEff->GetAmount());
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(amount);
+ args.AddSpellBP0(amount);
eventInfo.GetActionTarget()->CastSpell(nullptr, SPELL_PALADIN_SPIRITUAL_ATTUNEMENT_MANA, args);
}
@@ -2258,7 +2258,7 @@ class spell_pal_sheath_of_light : public SpellScriptLoader
amount += target->GetRemainingPeriodicAmount(caster->GetGUID(), SPELL_PALADIN_SHEATH_OF_LIGHT_HEAL, SPELL_AURA_PERIODIC_HEAL);
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(amount);
+ args.AddSpellBP0(amount);
caster->CastSpell(target, SPELL_PALADIN_SHEATH_OF_LIGHT_HEAL, args);
}
@@ -2376,7 +2376,7 @@ class spell_pal_t8_2p_bonus : public SpellScriptLoader
amount += target->GetRemainingPeriodicAmount(caster->GetGUID(), SPELL_PALADIN_HOLY_MENDING, SPELL_AURA_PERIODIC_HEAL);
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(amount);
+ args.AddSpellBP0(amount);
caster->CastSpell(target, SPELL_PALADIN_HOLY_MENDING, args);
}
diff --git a/src/server/scripts/Spells/spell_priest.cpp b/src/server/scripts/Spells/spell_priest.cpp
index e3664c16f3f..fdfa7292c25 100644
--- a/src/server/scripts/Spells/spell_priest.cpp
+++ b/src/server/scripts/Spells/spell_priest.cpp
@@ -131,7 +131,7 @@ class spell_pri_aq_3p_bonus : public SpellScriptLoader
return;
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(CalculatePct(healInfo->GetHeal(), 10));
+ args.AddSpellBP0(CalculatePct(healInfo->GetHeal(), 10));
caster->CastSpell(caster, SPELL_PRIEST_ORACULAR_HEAL, args);
}
@@ -180,7 +180,7 @@ public:
bp += target->GetRemainingPeriodicAmount(target->GetGUID(), triggerSpell, SPELL_AURA_PERIODIC_HEAL);
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(bp);
+ args.AddSpellBP0(bp);
target->CastSpell(target, triggerSpell, args);
}
@@ -333,7 +333,7 @@ class spell_pri_divine_aegis : public SpellScriptLoader
absorb = std::min(absorb, eventInfo.GetProcTarget()->getLevel() * 125);
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(absorb);
+ args.AddSpellBP0(absorb);
GetTarget()->CastSpell(eventInfo.GetProcTarget(), SPELL_PRIEST_DIVINE_AEGIS, args);
}
@@ -411,7 +411,7 @@ class spell_pri_glyph_of_dispel_magic : public SpellScriptLoader
Unit* target = eventInfo.GetProcTarget();
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(target->CountPctFromMaxHealth(aurEff->GetAmount()));
+ args.AddSpellBP0(target->CountPctFromMaxHealth(aurEff->GetAmount()));
eventInfo.GetActor()->CastSpell(target, SPELL_PRIEST_GLYPH_OF_DISPEL_MAGIC_HEAL, args);
}
@@ -454,7 +454,7 @@ class spell_pri_glyph_of_prayer_of_healing : public SpellScriptLoader
ASSERT(triggeredSpellInfo->GetMaxTicks() > 0);
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(CalculatePct(healInfo->GetHeal(), aurEff->GetAmount()) / triggeredSpellInfo->GetMaxTicks());
+ args.AddSpellBP0(CalculatePct(healInfo->GetHeal(), aurEff->GetAmount()) / triggeredSpellInfo->GetMaxTicks());
GetTarget()->CastSpell(eventInfo.GetProcTarget(), SPELL_PRIEST_GLYPH_OF_PRAYER_OF_HEALING_HEAL, args);
}
@@ -509,7 +509,7 @@ class spell_pri_guardian_spirit : public SpellScriptLoader
// remove the aura now, we don't want 40% healing bonus
Remove(AURA_REMOVE_BY_ENEMY_SPELL);
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddBP0(healAmount);
+ args.AddSpellBP0(healAmount);
target->CastSpell(target, SPELL_PRIEST_GUARDIAN_SPIRIT_HEAL, args);
absorbAmount = dmgInfo.GetDamage();
}
@@ -1035,7 +1035,7 @@ class spell_pri_power_word_shield : public SpellScriptLoader
if (AuraEffect* talentAurEff = target->GetAuraEffectOfRankedSpell(SPELL_PRIEST_REFLECTIVE_SHIELD_R1, EFFECT_0))
{
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(CalculatePct(absorbAmount, talentAurEff->GetAmount()));
+ args.AddSpellBP0(CalculatePct(absorbAmount, talentAurEff->GetAmount()));
target->CastSpell(dmgInfo.GetAttacker(), SPELL_PRIEST_REFLECTIVE_SHIELD_TRIGGERED, args);
}
}
@@ -1118,7 +1118,7 @@ class spell_pri_renew : public SpellScriptLoader
heal *= GetSpellInfo()->GetMaxTicks();
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(CalculatePct(heal, empoweredRenewAurEff->GetAmount()));
+ args.AddSpellBP0(CalculatePct(heal, empoweredRenewAurEff->GetAmount()));
caster->CastSpell(GetTarget(), SPELL_PRIEST_EMPOWERED_RENEW, args);
}
}
@@ -1202,7 +1202,7 @@ class spell_pri_shadow_word_death : public SpellScriptLoader
AddPct(damage, aurEff->GetAmount());
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddBP0(damage);
+ args.AddSpellBP0(damage);
GetCaster()->CastSpell(GetCaster(), SPELL_PRIEST_SHADOW_WORD_DEATH, args);
}
@@ -1243,8 +1243,8 @@ class spell_pri_vampiric_embrace : public SpellScriptLoader
int32 selfHeal = CalculatePct(static_cast<int32>(damageInfo->GetDamage()), aurEff->GetAmount());
int32 partyHeal = selfHeal / 5;
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(partyHeal);
- args.SpellValueOverrides.AddMod(SPELLVALUE_BASE_POINT1, selfHeal);
+ args.AddSpellBP0(partyHeal);
+ args.AddSpellMod(SPELLVALUE_BASE_POINT1, selfHeal);
eventInfo.GetActor()->CastSpell(nullptr, SPELL_PRIEST_VAMPIRIC_EMBRACE_HEAL, args);
}
@@ -1294,7 +1294,7 @@ class spell_pri_vampiric_touch : public SpellScriptLoader
{
// backfire damage
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(aurEff->GetAmount() * 8);
+ args.AddSpellBP0(aurEff->GetAmount() * 8);
caster->CastSpell(target, SPELL_PRIEST_VAMPIRIC_TOUCH_DISPEL, args);
}
}
@@ -1435,7 +1435,7 @@ class spell_pri_t10_heal_2p_bonus : public SpellScriptLoader
amount += target->GetRemainingPeriodicAmount(caster->GetGUID(), SPELL_PRIEST_BLESSED_HEALING, SPELL_AURA_PERIODIC_HEAL);
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(amount);
+ args.AddSpellBP0(amount);
caster->CastSpell(target, SPELL_PRIEST_BLESSED_HEALING, args);
}
diff --git a/src/server/scripts/Spells/spell_quest.cpp b/src/server/scripts/Spells/spell_quest.cpp
index 1b02774e5fc..f8abdd8cea4 100644
--- a/src/server/scripts/Spells/spell_quest.cpp
+++ b/src/server/scripts/Spells/spell_quest.cpp
@@ -2282,7 +2282,7 @@ class spell_q12919_gymers_grab : public SpellScriptLoader
if (!GetHitCreature())
return;
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddBP0(2);
+ args.AddSpellBP0(2);
GetHitCreature()->CastSpell(GetCaster(), SPELL_RIDE_GYMER, args);
GetHitCreature()->CastSpell(GetHitCreature(), SPELL_GRABBED, true);
}
diff --git a/src/server/scripts/Spells/spell_rogue.cpp b/src/server/scripts/Spells/spell_rogue.cpp
index e04c0f76791..53e7c01a947 100644
--- a/src/server/scripts/Spells/spell_rogue.cpp
+++ b/src/server/scripts/Spells/spell_rogue.cpp
@@ -85,7 +85,7 @@ class spell_rog_blade_flurry : public SpellScriptLoader
if (DamageInfo* damageInfo = eventInfo.GetDamageInfo())
{
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(damageInfo->GetDamage());
+ args.AddSpellBP0(damageInfo->GetDamage());
GetTarget()->CastSpell(_procTarget, SPELL_ROGUE_BLADE_FLURRY_EXTRA_ATTACK, args);
}
}
@@ -593,7 +593,7 @@ class spell_rog_prey_on_the_weak : public SpellScriptLoader
if (!target->HasAura(SPELL_ROGUE_PREY_ON_THE_WEAK))
{
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddBP0(GetSpellInfo()->Effects[EFFECT_0].CalcValue());
+ args.AddSpellBP0(GetSpellInfo()->Effects[EFFECT_0].CalcValue());
target->CastSpell(target, SPELL_ROGUE_PREY_ON_THE_WEAK, args);
}
}
@@ -638,7 +638,7 @@ class spell_rog_quick_recovery : public SpellScriptLoader
Unit* caster = eventInfo.GetActor();
int32 amount = CalculatePct(spellInfo->CalcPowerCost(caster, spellInfo->GetSchoolMask()), aurEff->GetAmount());
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(amount);
+ args.AddSpellBP0(amount);
caster->CastSpell(nullptr, SPELL_ROGUE_QUICK_RECOVERY_ENERGY, args);
}
diff --git a/src/server/scripts/Spells/spell_shaman.cpp b/src/server/scripts/Spells/spell_shaman.cpp
index be2e27ab540..df260380b97 100644
--- a/src/server/scripts/Spells/spell_shaman.cpp
+++ b/src/server/scripts/Spells/spell_shaman.cpp
@@ -121,7 +121,7 @@ class spell_sha_ancestral_awakening : public SpellScriptLoader
return;
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(CalculatePct(healInfo->GetHeal(), aurEff->GetAmount()));
+ args.AddSpellBP0(CalculatePct(healInfo->GetHeal(), aurEff->GetAmount()));
eventInfo.GetActor()->CastSpell(nullptr, SPELL_SHAMAN_ANCESTRAL_AWAKENING_DUMMY, args);
}
@@ -171,7 +171,7 @@ class spell_sha_ancestral_awakening_proc : public SpellScriptLoader
return;
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddBP0(GetEffectValue());
+ args.AddSpellBP0(GetEffectValue());
GetCaster()->CastSpell(target, SPELL_SHAMAN_ANCESTRAL_AWAKENING_PROC, args);
}
@@ -400,7 +400,7 @@ class spell_sha_cleansing_totem_pulse : public SpellScriptLoader
if (GetCaster() && GetHitUnit() && GetOriginalCaster())
{
CastSpellExtraArgs args(GetOriginalCaster()->GetGUID());
- args.SpellValueOverrides.AddMod(SPELLVALUE_BASE_POINT1, 1);
+ args.AddSpellMod(SPELLVALUE_BASE_POINT1, 1);
GetCaster()->CastSpell(GetHitUnit(), SPELL_SHAMAN_CLEANSING_TOTEM_EFFECT, args);
}
}
@@ -445,7 +445,7 @@ class spell_sha_earth_shield : public SpellScriptLoader
CastSpellExtraArgs args(aurEff);
args.OriginalCaster = GetCasterGUID();
- args.SpellValueOverrides.AddBP0(aurEff->GetAmount());
+ args.AddSpellBP0(aurEff->GetAmount());
GetTarget()->CastSpell(GetTarget(), SPELL_SHAMAN_EARTH_SHIELD_HEAL, args);
}
@@ -764,7 +764,7 @@ class spell_sha_flametongue_weapon : public SpellScriptLoader
// All done, now proc damage
CastSpellExtraArgs args(aurEff);
args.CastItem = item;
- args.SpellValueOverrides.AddBP0(fireDamage + spellPowerBonus);
+ args.AddSpellBP0(fireDamage + spellPowerBonus);
player->CastSpell(target, SPELL_SHAMAN_FLAMETONGUE_ATTACK, args);
}
@@ -892,7 +892,7 @@ class spell_sha_glyph_of_healing_wave : public SpellScriptLoader
return;
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(CalculatePct(healInfo->GetHeal(), aurEff->GetAmount()));
+ args.AddSpellBP0(CalculatePct(healInfo->GetHeal(), aurEff->GetAmount()));
caster->CastSpell(nullptr, SPELL_SHAMAN_GLYPH_OF_HEALING_WAVE_HEAL, args);
}
@@ -952,8 +952,8 @@ class spell_sha_glyph_of_totem_of_wrath : public SpellScriptLoader
int32 bp0 = CalculatePct(totemSpell->Effects[EFFECT_0].CalcValue(caster), aurEff->GetAmount());
int32 bp1 = CalculatePct(totemSpell->Effects[EFFECT_1].CalcValue(caster), aurEff->GetAmount());
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(bp0);
- args.SpellValueOverrides.AddMod(SPELLVALUE_BASE_POINT1, bp1);
+ args.AddSpellBP0(bp0);
+ args.AddSpellMod(SPELLVALUE_BASE_POINT1, bp1);
caster->CastSpell(nullptr, SPELL_SHAMAN_TOTEM_OF_WRATH_SPELL_POWER, args);
}
@@ -1010,7 +1010,7 @@ class spell_sha_healing_stream_totem : public SpellScriptLoader
}
CastSpellExtraArgs args(GetOriginalCaster()->GetGUID());
- args.SpellValueOverrides.AddBP0(damage);
+ args.AddSpellBP0(damage);
caster->CastSpell(target, SPELL_SHAMAN_TOTEM_HEALING_STREAM_HEAL, args);
}
}
@@ -1279,7 +1279,7 @@ class spell_sha_item_mana_surge : public SpellScriptLoader
int32 mana = spellInfo->CalcPowerCost(GetTarget(), eventInfo.GetSchoolMask());
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(CalculatePct(mana, 35));
+ args.AddSpellBP0(CalculatePct(mana, 35));
GetTarget()->CastSpell(GetTarget(), SPELL_SHAMAN_ITEM_MANA_SURGE, args);
}
@@ -1549,7 +1549,7 @@ class spell_sha_mana_spring_totem : public SpellScriptLoader
if (target->getPowerType() == POWER_MANA)
{
CastSpellExtraArgs args(GetOriginalCaster()->GetGUID());
- args.SpellValueOverrides.AddBP0(GetEffectValue());
+ args.AddSpellBP0(GetEffectValue());
caster->CastSpell(target, SPELL_SHAMAN_MANA_SPRING_TOTEM_ENERGIZE, args);
}
}
@@ -1582,7 +1582,7 @@ class spell_sha_mana_tide : public AuraScript
PreventDefaultAction();
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(aurEff->GetAmount());
+ args.AddSpellBP0(aurEff->GetAmount());
GetTarget()->CastSpell(nullptr, GetSpellInfo()->Effects[aurEff->GetEffIndex()].TriggerSpell, args);
}
@@ -1622,7 +1622,7 @@ class spell_sha_mana_tide_totem : public SpellScriptLoader
effValue += dummy->GetAmount();
// Regenerate 6% of Total Mana Every 3 secs
CastSpellExtraArgs args(GetOriginalCaster()->GetGUID());
- args.SpellValueOverrides.AddBP0(CalculatePct(unitTarget->GetMaxPower(POWER_MANA), effValue));
+ args.AddSpellBP0(CalculatePct(unitTarget->GetMaxPower(POWER_MANA), effValue));
caster->CastSpell(unitTarget, SPELL_SHAMAN_MANA_TIDE_TOTEM, args);
}
}
@@ -1670,7 +1670,7 @@ public:
if (target->HealthBelowPctDamaged(healthpct, damageInfo->GetDamage()))
{
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(CalculatePct(target->GetMaxHealth(), aurEff->GetAmount()));
+ args.AddSpellBP0(CalculatePct(target->GetMaxHealth(), aurEff->GetAmount()));
target->CastSpell(target, SPELL_SHAMAN_NATURE_GUARDIAN, args);
// Threat reduction is around 10% confirmed in retail and from wiki
@@ -1758,7 +1758,7 @@ class spell_sha_shamanistic_rage : public SpellScriptLoader
Unit* target = GetTarget();
int32 amount = CalculatePct(static_cast<int32>(target->GetTotalAttackPowerValue(BASE_ATTACK)), aurEff->GetAmount());
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(amount);
+ args.AddSpellBP0(amount);
target->CastSpell(target, SPELL_SHAMAN_SHAMANISTIC_RAGE_PROC, args);
}
@@ -1802,7 +1802,7 @@ class spell_sha_spirit_hunt : public SpellScriptLoader
return;
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(CalculatePct(damageInfo->GetDamage(), aurEff->GetAmount()));
+ args.AddSpellBP0(CalculatePct(damageInfo->GetDamage(), aurEff->GetAmount()));
caster->CastSpell(caster, SPELL_SHAMAN_SPIRIT_HUNT_HEAL, args);
caster->CastSpell(target, SPELL_SHAMAN_SPIRIT_HUNT_HEAL, args);
}
@@ -2084,7 +2084,7 @@ class spell_sha_t8_elemental_4p_bonus : public SpellScriptLoader
amount += target->GetRemainingPeriodicAmount(caster->GetGUID(), SPELL_SHAMAN_ELECTRIFIED, SPELL_AURA_PERIODIC_DAMAGE);
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(amount);
+ args.AddSpellBP0(amount);
caster->CastSpell(target, SPELL_SHAMAN_ELECTRIFIED, args);
}
@@ -2135,7 +2135,7 @@ class spell_sha_t9_elemental_4p_bonus : public SpellScriptLoader
amount += target->GetRemainingPeriodicAmount(caster->GetGUID(), SPELL_SHAMAN_LAVA_BURST_BONUS_DAMAGE, SPELL_AURA_PERIODIC_DAMAGE);
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(amount);
+ args.AddSpellBP0(amount);
caster->CastSpell(target, SPELL_SHAMAN_LAVA_BURST_BONUS_DAMAGE, args);
}
@@ -2231,7 +2231,7 @@ class spell_sha_t10_restoration_4p_bonus : public SpellScriptLoader
amount += target->GetRemainingPeriodicAmount(caster->GetGUID(), SPELL_SHAMAN_CHAINED_HEAL, SPELL_AURA_PERIODIC_HEAL);
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(amount);
+ args.AddSpellBP0(amount);
caster->CastSpell(target, SPELL_SHAMAN_CHAINED_HEAL, args);
}
@@ -2327,7 +2327,7 @@ class spell_sha_windfury_weapon : public SpellScriptLoader
int32 amount = static_cast<int32>(extraAttackPower / 14.f * player->GetAttackTime(attType) / 1000.f);
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(amount);
+ args.AddSpellBP0(amount);
// Attack twice
for (uint8 i = 0; i < 2; ++i)
player->CastSpell(eventInfo.GetProcTarget(), spellId, args);
diff --git a/src/server/scripts/Spells/spell_warlock.cpp b/src/server/scripts/Spells/spell_warlock.cpp
index bd82af3bd8b..4f5aa72c759 100644
--- a/src/server/scripts/Spells/spell_warlock.cpp
+++ b/src/server/scripts/Spells/spell_warlock.cpp
@@ -426,7 +426,7 @@ class spell_warl_demonic_empowerment : public SpellScriptLoader
SpellInfo const* spellInfo = sSpellMgr->AssertSpellInfo(SPELL_WARLOCK_DEMONIC_EMPOWERMENT_VOIDWALKER);
int32 hp = targetCreature->CountPctFromMaxHealth(GetCaster()->CalculateSpellDamage(targetCreature, spellInfo, 0));
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddBP0(hp);
+ args.AddSpellBP0(hp);
targetCreature->CastSpell(targetCreature, SPELL_WARLOCK_DEMONIC_EMPOWERMENT_VOIDWALKER, args);
//unitTarget->CastSpell(unitTarget, 54441, true);
break;
@@ -490,7 +490,7 @@ class spell_warl_drain_soul : public SpellScriptLoader
int32 amount = CalculatePct(caster->GetMaxPower(POWER_MANA), impDrainSoul->GetSpellInfo()->Effects[EFFECT_2].CalcValue());
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(amount);
+ args.AddSpellBP0(amount);
caster->CastSpell(nullptr, SPELL_WARLOCK_IMPROVED_DRAIN_SOUL_PROC, args);
}
@@ -573,7 +573,7 @@ class spell_warl_fel_synergy : public SpellScriptLoader
int32 heal = CalculatePct(static_cast<int32>(eventInfo.GetDamageInfo()->GetDamage()), aurEff->GetAmount());
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(heal);
+ args.AddSpellBP0(heal);
GetTarget()->CastSpell(nullptr, SPELL_WARLOCK_FEL_SYNERGY_HEAL, args); // TARGET_UNIT_PET
}
@@ -730,7 +730,7 @@ class spell_warl_haunt : public SpellScriptLoader
{
CastSpellExtraArgs args(aurEff);
args.OriginalCaster = GetCasterGUID();
- args.SpellValueOverrides.AddBP0(aurEff->GetAmount());
+ args.AddSpellBP0(aurEff->GetAmount());
GetTarget()->CastSpell(caster, SPELL_WARLOCK_HAUNT_HEAL, args);
}
}
@@ -832,7 +832,7 @@ class spell_warl_life_tap : public SpellScriptLoader
// @todo castspell refactor note: this is not triggered - intended?
CastSpellExtraArgs args;
- args.SpellValueOverrides.AddBP0(mana);
+ args.AddSpellBP0(mana);
caster->CastSpell(target, SPELL_WARLOCK_LIFE_TAP_ENERGIZE, args);
// Mana Feed
@@ -844,7 +844,7 @@ class spell_warl_life_tap : public SpellScriptLoader
{
ApplyPct(manaFeedVal, mana);
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddBP0(manaFeedVal);
+ args.AddSpellBP0(manaFeedVal);
caster->CastSpell(caster, SPELL_WARLOCK_LIFE_TAP_ENERGIZE_2, args);
}
}
@@ -990,7 +990,7 @@ class spell_warl_demonic_pact : public SpellScriptLoader
{
int32 bp0 = static_cast<int32>((aurEff->GetAmount() * owner->SpellBaseDamageBonusDone(SPELL_SCHOOL_MASK_MAGIC) + 100.0f) / 100.0f);
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(bp0);
+ args.AddSpellBP0(bp0);
owner->CastSpell(nullptr, SPELL_WARLOCK_DEMONIC_PACT_PROC, args);
}
}
@@ -1287,7 +1287,7 @@ class spell_warl_siphon_life : public SpellScriptLoader
AddPct(amount, glyph->GetAmount());
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(amount);
+ args.AddSpellBP0(amount);
GetTarget()->CastSpell(GetTarget(), SPELL_WARLOCK_SIPHON_LIFE_HEAL, args);
}
@@ -1340,7 +1340,7 @@ class spell_warl_soul_leech : public SpellScriptLoader
Unit* caster = eventInfo.GetActor();
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddBP0(CalculatePct(damageInfo->GetDamage(), aurEff->GetAmount()));
+ args.AddSpellBP0(CalculatePct(damageInfo->GetDamage(), aurEff->GetAmount()));
caster->CastSpell(caster, SPELL_WARLOCK_SOUL_LEECH_HEAL, args);
// Improved Soul Leech code below
@@ -1465,7 +1465,7 @@ class spell_warl_unstable_affliction : public SpellScriptLoader
{
// backfire damage and silence
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(aurEff->GetAmount() * 9);
+ args.AddSpellBP0(aurEff->GetAmount() * 9);
caster->CastSpell(dispelInfo->GetDispeller(), SPELL_WARLOCK_UNSTABLE_AFFLICTION_DISPEL, args);
}
}
diff --git a/src/server/scripts/Spells/spell_warrior.cpp b/src/server/scripts/Spells/spell_warrior.cpp
index d8e9ed66ad3..9c303319037 100644
--- a/src/server/scripts/Spells/spell_warrior.cpp
+++ b/src/server/scripts/Spells/spell_warrior.cpp
@@ -112,7 +112,7 @@ class spell_warr_bloodthirst : public SpellScriptLoader
void HandleDummy(SpellEffIndex /*effIndex*/)
{
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddBP0(GetEffectValue());
+ args.AddSpellBP0(GetEffectValue());
GetCaster()->CastSpell(GetCaster(), SPELL_WARRIOR_BLOODTHIRST, args);
}
@@ -176,7 +176,7 @@ class spell_warr_charge : public SpellScriptLoader
{
Unit* caster = GetCaster();
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddBP0(GetEffectValue());
+ args.AddSpellBP0(GetEffectValue());
caster->CastSpell(caster, SPELL_WARRIOR_CHARGE, args);
// Juggernaut crit bonus
@@ -245,7 +245,7 @@ class spell_warr_damage_shield : public SpellScriptLoader
// % of amount blocked
int32 damage = CalculatePct(int32(GetTarget()->GetShieldBlockValue()), aurEff->GetAmount());
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(damage);
+ args.AddSpellBP0(damage);
GetTarget()->CastSpell(eventInfo.GetProcTarget(), SPELL_WARRIOR_DAMAGE_SHIELD_DAMAGE, args);
}
@@ -299,7 +299,7 @@ class spell_warr_deep_wounds : public SpellScriptLoader
damage += target->GetRemainingPeriodicAmount(caster->GetGUID(), SPELL_WARRIOR_DEEP_WOUNDS_PERIODIC, SPELL_AURA_PERIODIC_DAMAGE);
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddBP0(damage);
+ args.AddSpellBP0(damage);
caster->CastSpell(target, SPELL_WARRIOR_DEEP_WOUNDS_PERIODIC, args);
}
}
@@ -353,7 +353,7 @@ class spell_warr_deep_wounds_aura : public SpellScriptLoader
damage = (actor->GetFloatValue(UNIT_FIELD_MINDAMAGE) + actor->GetFloatValue(UNIT_FIELD_MAXDAMAGE)) / 2.f;
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(damage);
+ args.AddSpellBP0(damage);
actor->CastSpell(eventInfo.GetProcTarget(), GetSpellInfo()->Effects[EFFECT_0].TriggerSpell, args);
}
@@ -409,7 +409,7 @@ class spell_warr_execute : public SpellScriptLoader
int32 bp = GetEffectValue() + int32(rageUsed * spellInfo->Effects[effIndex].DamageMultiplier + caster->GetTotalAttackPowerValue(BASE_ATTACK) * 0.2f);
CastSpellExtraArgs args(GetOriginalCaster()->GetGUID());
- args.SpellValueOverrides.AddBP0(bp);
+ args.AddSpellBP0(bp);
caster->CastSpell(target, SPELL_WARRIOR_EXECUTE, args);
}
}
@@ -569,7 +569,7 @@ class spell_warr_improved_spell_reflection : public SpellScriptLoader
PreventDefaultAction();
Unit* caster = eventInfo.GetActor();
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddMod(SPELLVALUE_MAX_TARGETS, aurEff->GetAmount());
+ args.AddSpellMod(SPELLVALUE_MAX_TARGETS, aurEff->GetAmount());
caster->CastSpell(caster, SPELL_WARRIOR_IMPROVED_SPELL_REFLECTION_TRIGGER, args);
}
@@ -635,7 +635,7 @@ class spell_warr_item_t10_prot_4p_bonus : public SpellScriptLoader
Unit* target = eventInfo.GetActionTarget();
int32 bp0 = CalculatePct(target->GetMaxHealth(), GetSpellInfo()->Effects[EFFECT_1].CalcValue());
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddBP0(bp0);
+ args.AddSpellBP0(bp0);
target->CastSpell(nullptr, SPELL_WARRIOR_STOICISM, args);
}
@@ -670,7 +670,7 @@ class spell_warr_last_stand : public SpellScriptLoader
{
Unit* caster = GetCaster();
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddBP0(caster->CountPctFromMaxHealth(GetEffectValue()));
+ args.AddSpellBP0(caster->CountPctFromMaxHealth(GetEffectValue()));
caster->CastSpell(caster, SPELL_WARRIOR_LAST_STAND_TRIGGERED, args);
}
@@ -912,7 +912,7 @@ class spell_warr_slam : public SpellScriptLoader
if (!GetHitUnit())
return;
CastSpellExtraArgs args(TRIGGERED_FULL_MASK);
- args.SpellValueOverrides.AddBP0(GetEffectValue());
+ args.AddSpellBP0(GetEffectValue());
GetCaster()->CastSpell(GetHitUnit(), SPELL_WARRIOR_SLAM, args);
}
@@ -963,7 +963,7 @@ class spell_warr_sweeping_strikes : public SpellScriptLoader
else
{
CastSpellExtraArgs args(aurEff);
- args.SpellValueOverrides.AddBP0(damageInfo->GetDamage());
+ args.AddSpellBP0(damageInfo->GetDamage());
GetTarget()->CastSpell(_procTarget, SPELL_WARRIOR_SWEEPING_STRIKES_EXTRA_ATTACK_1, args);
}
}