aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts
diff options
context:
space:
mode:
authorOvahlord <dreadkiller@gmx.de>2023-11-17 18:30:37 +0100
committerOvahlord <dreadkiller@gmx.de>2023-11-17 18:30:37 +0100
commit1df708e085f1933b25cfe50eebc402574c3aa11e (patch)
treec93f257617da725614e68d0be1bf5564f904127c /src/server/scripts
parent1c57a6ac3acb809cea1674ffca3cbe4b5d54862f (diff)
Core/Units: downgraded power types enum and disabled Death Knight rune regeneration mechanics for the time being
Diffstat (limited to 'src/server/scripts')
-rw-r--r--src/server/scripts/Spells/spell_dk.cpp2
-rw-r--r--src/server/scripts/Spells/spell_mage.cpp11
-rw-r--r--src/server/scripts/Spells/spell_paladin.cpp26
-rw-r--r--src/server/scripts/Spells/spell_shaman.cpp9
4 files changed, 2 insertions, 46 deletions
diff --git a/src/server/scripts/Spells/spell_dk.cpp b/src/server/scripts/Spells/spell_dk.cpp
index c37de92d958..f7ab1f1359c 100644
--- a/src/server/scripts/Spells/spell_dk.cpp
+++ b/src/server/scripts/Spells/spell_dk.cpp
@@ -97,9 +97,11 @@ class spell_dk_advantage_t10_4p : public AuraScript
if (!player || caster->GetClass() != CLASS_DEATH_KNIGHT)
return false;
+ /*
for (uint8 i = 0; i < player->GetMaxPower(POWER_RUNES); ++i)
if (player->GetRuneCooldown(i) == 0)
return false;
+ */
return true;
}
diff --git a/src/server/scripts/Spells/spell_mage.cpp b/src/server/scripts/Spells/spell_mage.cpp
index 2db4a8676f3..26a6e3ae9bf 100644
--- a/src/server/scripts/Spells/spell_mage.cpp
+++ b/src/server/scripts/Spells/spell_mage.cpp
@@ -182,16 +182,6 @@ class spell_mage_arcane_barrage : public SpellScript
&& ValidateSpellEffect({ { spellInfo->Id, EFFECT_1 } });
}
- void ConsumeArcaneCharges()
- {
- Unit* caster = GetCaster();
-
- // Consume all arcane charges
- if (int32 arcaneCharges = -caster->ModifyPower(POWER_ARCANE_CHARGES, -caster->GetMaxPower(POWER_ARCANE_CHARGES), false))
- if (AuraEffect const* auraEffect = caster->GetAuraEffect(SPELL_MAGE_ARCANE_BARRAGE_R3, EFFECT_0, caster->GetGUID()))
- caster->CastSpell(caster, SPELL_MAGE_ARCANE_BARRAGE_ENERGIZE, { SPELLVALUE_BASE_POINT0, arcaneCharges * auraEffect->GetAmount() / 100 });
- }
-
void HandleEffectHitTarget(SpellEffIndex /*effIndex*/)
{
if (GetHitUnit()->GetGUID() != _primaryTarget)
@@ -207,7 +197,6 @@ class spell_mage_arcane_barrage : public SpellScript
{
OnEffectHitTarget += SpellEffectFn(spell_mage_arcane_barrage::HandleEffectHitTarget, EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE);
OnEffectLaunchTarget += SpellEffectFn(spell_mage_arcane_barrage::MarkPrimaryTarget, EFFECT_1, SPELL_EFFECT_DUMMY);
- AfterCast += SpellCastFn(spell_mage_arcane_barrage::ConsumeArcaneCharges);
}
ObjectGuid _primaryTarget;
diff --git a/src/server/scripts/Spells/spell_paladin.cpp b/src/server/scripts/Spells/spell_paladin.cpp
index 4d3cc799b87..5150b674434 100644
--- a/src/server/scripts/Spells/spell_paladin.cpp
+++ b/src/server/scripts/Spells/spell_paladin.cpp
@@ -465,9 +465,6 @@ class spell_pal_divine_purpose : public AuraScript
if (!procSpell)
return false;
- if (!procSpell->HasPowerTypeCost(POWER_HOLY_POWER))
- return false;
-
return roll_chance_i(aurEff->GetAmount());
}
@@ -636,14 +633,6 @@ class spell_pal_fist_of_justice : public AuraScript
return ValidateSpellInfo({ SPELL_PALADIN_HAMMER_OF_JUSTICE });
}
- bool CheckEffectProc(AuraEffect const* /*aurEff*/, ProcEventInfo& eventInfo)
- {
- if (Spell const* procSpell = eventInfo.GetProcSpell())
- return procSpell->HasPowerTypeCost(POWER_HOLY_POWER);
-
- return false;
- }
-
void HandleEffectProc(AuraEffect* aurEff, ProcEventInfo& /*procInfo*/)
{
int32 value = aurEff->GetAmount() / 10;
@@ -653,7 +642,6 @@ class spell_pal_fist_of_justice : public AuraScript
void Register() override
{
- DoCheckEffectProc += AuraCheckEffectProcFn(spell_pal_fist_of_justice::CheckEffectProc, EFFECT_0, SPELL_AURA_DUMMY);
OnEffectProc += AuraEffectProcFn(spell_pal_fist_of_justice::HandleEffectProc, EFFECT_0, SPELL_AURA_DUMMY);
}
};
@@ -1255,16 +1243,6 @@ class spell_pal_righteous_protector : public AuraScript
return ValidateSpellInfo({ SPELL_PALADIN_AVENGING_WRATH, SPELL_PALADIN_GUARDIAN_OF_ANCIENT_KINGS });
}
- bool CheckEffectProc(AuraEffect const* /*aurEff*/, ProcEventInfo& eventInfo)
- {
- if (SpellInfo const* procSpell = eventInfo.GetSpellInfo())
- _baseHolyPowerCost = procSpell->CalcPowerCost(POWER_HOLY_POWER, false, eventInfo.GetActor(), eventInfo.GetSchoolMask());
- else
- _baseHolyPowerCost.reset();
-
- return _baseHolyPowerCost.has_value();
- }
-
void HandleEffectProc(AuraEffect* aurEff, ProcEventInfo& /*eventInfo*/)
{
int32 value = aurEff->GetAmount() * 100 * _baseHolyPowerCost->Amount;
@@ -1275,7 +1253,6 @@ class spell_pal_righteous_protector : public AuraScript
void Register() override
{
- DoCheckEffectProc += AuraCheckEffectProcFn(spell_pal_righteous_protector::CheckEffectProc, EFFECT_0, SPELL_AURA_DUMMY);
OnEffectProc += AuraEffectProcFn(spell_pal_righteous_protector::HandleEffectProc, EFFECT_0, SPELL_AURA_DUMMY);
}
@@ -1306,9 +1283,6 @@ class spell_pal_selfless_healer : public AuraScript
{
bool CheckEffectProc(AuraEffect const* /*aurEff*/, ProcEventInfo& eventInfo)
{
- if (Spell const* procSpell = eventInfo.GetProcSpell())
- return procSpell->HasPowerTypeCost(POWER_HOLY_POWER);
-
return false;
}
diff --git a/src/server/scripts/Spells/spell_shaman.cpp b/src/server/scripts/Spells/spell_shaman.cpp
index a48072df244..408c3b71319 100644
--- a/src/server/scripts/Spells/spell_shaman.cpp
+++ b/src/server/scripts/Spells/spell_shaman.cpp
@@ -143,20 +143,11 @@ class spell_sha_aftershock : public AuraScript
bool CheckProc(AuraEffect const* aurEff, ProcEventInfo& eventInfo)
{
- if (Spell const* procSpell = eventInfo.GetProcSpell())
- if (Optional<int32> cost = procSpell->GetPowerTypeCostAmount(POWER_MAELSTROM))
- return cost > 0 && roll_chance_i(aurEff->GetAmount());
-
return false;
}
void HandleEffectProc(AuraEffect* /*aurEff*/, ProcEventInfo& eventInfo)
{
- Spell const* procSpell = eventInfo.GetProcSpell();
- int32 energize = *procSpell->GetPowerTypeCostAmount(POWER_MAELSTROM);
-
- eventInfo.GetActor()->CastSpell(eventInfo.GetActor(), SPELL_SHAMAN_AFTERSHOCK_ENERGIZE, CastSpellExtraArgs(energize)
- .AddSpellMod(SPELLVALUE_BASE_POINT0, energize));
}
void Register() override