From 0b7a842b61cee07141db4ec674fd8fb4edfc6d56 Mon Sep 17 00:00:00 2001 From: Gacko Date: Sat, 20 Oct 2012 15:01:04 +0200 Subject: Core/DB: Quest 'Gordunni Cobalt' SpellScript and conditions for spells of this quest. --- src/server/scripts/Kalimdor/feralas.cpp | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'src/server/scripts/Kalimdor') diff --git a/src/server/scripts/Kalimdor/feralas.cpp b/src/server/scripts/Kalimdor/feralas.cpp index 4fcd20951c9..c978b9c7531 100644 --- a/src/server/scripts/Kalimdor/feralas.cpp +++ b/src/server/scripts/Kalimdor/feralas.cpp @@ -27,6 +27,7 @@ EndScriptData */ #include "ScriptedCreature.h" #include "ScriptedEscortAI.h" #include "ScriptedGossip.h" +#include "SpellScript.h" /*###### ## npc_gregan_brewspewer @@ -201,6 +202,37 @@ public: } }; +enum GordunniTrap +{ + GO_GORDUNNI_DIRT_MOUND = 144064, +}; +class spell_gordunni_trap : public SpellScriptLoader +{ + public: + spell_gordunni_trap() : SpellScriptLoader("spell_gordunni_trap") { } + + class spell_gordunni_trap_SpellScript : public SpellScript + { + PrepareSpellScript(spell_gordunni_trap_SpellScript); + + void HandleDummy() + { + if (Unit* caster = GetCaster()) + if (GameObject* chest = caster->SummonGameObject(GO_GORDUNNI_DIRT_MOUND, caster->GetPositionX(), caster->GetPositionY(), caster->GetPositionZ(), 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0)) + chest->SetSpellId(GetSpellInfo()->Id); + } + + void Register() + { + OnCast += SpellCastFn(spell_gordunni_trap_SpellScript::HandleDummy); + } + }; + + SpellScript* GetSpellScript() const + { + return new spell_gordunni_trap_SpellScript(); + } +}; /*###### ## AddSC @@ -211,4 +243,5 @@ void AddSC_feralas() new npc_gregan_brewspewer(); new npc_oox22fe(); new npc_screecher_spirit(); + new spell_gordunni_trap(); } -- cgit v1.2.3 From ae199b48393ee670ed00c7a3350f468228ec31b9 Mon Sep 17 00:00:00 2001 From: Gacko Date: Sat, 20 Oct 2012 15:53:11 +0200 Subject: Core/DB: Quest 'Gordunni Cobalt' - Codestyle --- src/server/scripts/Kalimdor/feralas.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/server/scripts/Kalimdor') diff --git a/src/server/scripts/Kalimdor/feralas.cpp b/src/server/scripts/Kalimdor/feralas.cpp index c978b9c7531..c1e247044f7 100644 --- a/src/server/scripts/Kalimdor/feralas.cpp +++ b/src/server/scripts/Kalimdor/feralas.cpp @@ -202,10 +202,12 @@ public: } }; + enum GordunniTrap { GO_GORDUNNI_DIRT_MOUND = 144064, }; + class spell_gordunni_trap : public SpellScriptLoader { public: -- cgit v1.2.3