mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-21 01:37:37 +01:00
Merge remote-tracking branch 'sirikfoll/geddon' into 3.3.5 (PR #16975)
This commit is contained in:
3
sql/updates/world/2016_04_16_00_world.sql
Normal file
3
sql/updates/world/2016_04_16_00_world.sql
Normal file
@@ -0,0 +1,3 @@
|
||||
DELETE FROM `spell_script_names` WHERE `ScriptName`='spell_baron_geddon_inferno';
|
||||
INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
|
||||
(19695, 'spell_baron_geddon_inferno');
|
||||
@@ -27,6 +27,8 @@ EndScriptData */
|
||||
#include "ScriptMgr.h"
|
||||
#include "ScriptedCreature.h"
|
||||
#include "molten_core.h"
|
||||
#include "SpellAuraEffects.h"
|
||||
#include "SpellScript.h"
|
||||
|
||||
enum Emotes
|
||||
{
|
||||
@@ -36,9 +38,10 @@ enum Emotes
|
||||
enum Spells
|
||||
{
|
||||
SPELL_INFERNO = 19695,
|
||||
SPELL_INFERNO_DMG = 19698,
|
||||
SPELL_IGNITE_MANA = 19659,
|
||||
SPELL_LIVING_BOMB = 20475,
|
||||
SPELL_ARMAGEDDON = 20479,
|
||||
SPELL_ARMAGEDDON = 20478,
|
||||
};
|
||||
|
||||
enum Events
|
||||
@@ -119,7 +122,36 @@ class boss_baron_geddon : public CreatureScript
|
||||
}
|
||||
};
|
||||
|
||||
class spell_baron_geddon_inferno : public SpellScriptLoader
|
||||
{
|
||||
public:
|
||||
spell_baron_geddon_inferno() : SpellScriptLoader("spell_baron_geddon_inferno") { }
|
||||
|
||||
class spell_baron_geddon_inferno_AuraScript : public AuraScript
|
||||
{
|
||||
PrepareAuraScript(spell_baron_geddon_inferno_AuraScript);
|
||||
|
||||
void OnPeriodic(AuraEffect const* aurEff)
|
||||
{
|
||||
PreventDefaultAction();
|
||||
int32 damageForTick[8] = { 500, 500, 1000, 1000, 2000, 2000, 3000, 5000 };
|
||||
GetTarget()->CastCustomSpell(SPELL_INFERNO_DMG, SPELLVALUE_BASE_POINT0, damageForTick[aurEff->GetTickNumber() - 1], (Unit*)nullptr, TRIGGERED_FULL_MASK, nullptr, aurEff);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
{
|
||||
OnEffectPeriodic += AuraEffectPeriodicFn(spell_baron_geddon_inferno_AuraScript::OnPeriodic, EFFECT_0, SPELL_AURA_PERIODIC_TRIGGER_SPELL);
|
||||
}
|
||||
};
|
||||
|
||||
AuraScript* GetAuraScript() const override
|
||||
{
|
||||
return new spell_baron_geddon_inferno_AuraScript();
|
||||
}
|
||||
};
|
||||
|
||||
void AddSC_boss_baron_geddon()
|
||||
{
|
||||
new boss_baron_geddon();
|
||||
new spell_baron_geddon_inferno();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user