Merge branch 'master' into 4.3.4
Conflicts: src/server/game/Conditions/ConditionMgr.cpp src/server/game/Conditions/ConditionMgr.h src/server/game/Entities/Player/Player.cpp src/server/game/Entities/Player/Player.h src/server/game/Entities/Unit/Unit.cpp src/server/game/Globals/ObjectMgr.cpp src/server/game/Handlers/ItemHandler.cpp src/server/game/Quests/QuestDef.cpp src/server/game/Quests/QuestDef.h src/server/game/Spells/Auras/SpellAuraEffects.cpp src/server/game/World/World.h src/server/scripts/Kalimdor/azshara.cpp src/server/scripts/Kalimdor/azuremyst_isle.cpp src/server/scripts/Kalimdor/darkshore.cpp src/server/scripts/Kalimdor/durotar.cpp src/server/scripts/Kalimdor/dustwallow_marsh.cpp src/server/scripts/Kalimdor/feralas.cpp src/server/scripts/Kalimdor/moonglade.cpp src/server/scripts/Kalimdor/silithus.cpp src/server/scripts/Kalimdor/stonetalon_mountains.cpp src/server/scripts/Kalimdor/tanaris.cpp src/server/scripts/Kalimdor/the_barrens.cpp src/server/scripts/Kalimdor/thousand_needles.cpp src/server/scripts/Spells/spell_generic.cpp
This commit is contained in:
commit
fb2e5c3c58
205 files changed
+10637
-4779
No files matched your search
@@ -3335,6 +3335,61 @@ class spell_gen_increase_stats_buff : public SpellScriptLoader
|
||||
}
|
||||
};
|
||||
|
||||
enum Replenishment
|
||||
{
|
||||
SPELL_REPLENISHMENT = 57669,
|
||||
SPELL_INFINITE_REPLENISHMENT = 61782
|
||||
};
|
||||
|
||||
class spell_gen_replenishment : public SpellScriptLoader
|
||||
{
|
||||
public:
|
||||
spell_gen_replenishment() : SpellScriptLoader("spell_gen_replenishment") { }
|
||||
|
||||
class spell_gen_replenishment_AuraScript : public AuraScript
|
||||
{
|
||||
PrepareAuraScript(spell_gen_replenishment_AuraScript);
|
||||
|
||||
bool Validate(SpellInfo const* /*spell*/)
|
||||
{
|
||||
if (!sSpellMgr->GetSpellInfo(SPELL_REPLENISHMENT) ||
|
||||
!sSpellMgr->GetSpellInfo(SPELL_INFINITE_REPLENISHMENT))
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
bool Load()
|
||||
{
|
||||
return GetUnitOwner()->GetPower(POWER_MANA);
|
||||
}
|
||||
|
||||
void CalculateAmount(AuraEffect const* /*aurEff*/, int32& amount, bool& /*canBeRecalculated*/)
|
||||
{
|
||||
switch (GetSpellInfo()->Id)
|
||||
{
|
||||
case SPELL_REPLENISHMENT:
|
||||
amount = GetUnitOwner()->GetMaxPower(POWER_MANA) * 0.002f;
|
||||
break;
|
||||
case SPELL_INFINITE_REPLENISHMENT:
|
||||
amount = GetUnitOwner()->GetMaxPower(POWER_MANA) * 0.0025f;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void Register()
|
||||
{
|
||||
DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_gen_replenishment_AuraScript::CalculateAmount, EFFECT_0, SPELL_AURA_PERIODIC_ENERGIZE);
|
||||
}
|
||||
};
|
||||
|
||||
AuraScript* GetAuraScript() const
|
||||
{
|
||||
return new spell_gen_replenishment_AuraScript();
|
||||
}
|
||||
};
|
||||
|
||||
void AddSC_generic_spell_scripts()
|
||||
{
|
||||
new spell_gen_absorb0_hitlimit1();
|
||||
@@ -3418,4 +3473,5 @@ void AddSC_generic_spell_scripts()
|
||||
new spell_gen_increase_stats_buff("spell_pri_shadow_protection");
|
||||
new spell_gen_increase_stats_buff("spell_mage_arcane_brilliance");
|
||||
new spell_gen_increase_stats_buff("spell_mage_dalaran_brilliance");
|
||||
new spell_gen_replenishment();
|
||||
}
|
||||
Reference in new issue
Block a user