aboutsummaryrefslogtreecommitdiff
path: root/src/bindings/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'src/bindings/scripts')
-rw-r--r--src/bindings/scripts/scripts/world/go_scripts.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/bindings/scripts/scripts/world/go_scripts.cpp b/src/bindings/scripts/scripts/world/go_scripts.cpp
index e9107bec4dc..0aa59f689e1 100644
--- a/src/bindings/scripts/scripts/world/go_scripts.cpp
+++ b/src/bindings/scripts/scripts/world/go_scripts.cpp
@@ -31,6 +31,7 @@ go_ethereum_prison
go_ethereum_stasis
go_sacred_fire_of_life
go_shrine_of_the_birds
+go_southfury_moonstone
go_field_repair_bot_74A
go_orb_of_command
go_resonite_cask
@@ -349,6 +350,29 @@ bool GOHello_go_shrine_of_the_birds(Player* pPlayer, GameObject* pGo)
}
/*######
+## go_southfury_moonstone
+######*/
+
+enum
+{
+ NPC_RIZZLE = 23002,
+ SPELL_BLACKJACK = 39865, //stuns player
+ SPELL_SUMMON_RIZZLE = 39866
+
+};
+
+bool GOHello_go_southfury_moonstone(Player* pPlayer, GameObject* pGo)
+{
+ //implicitTarget=48 not implemented as of writing this code, and manual summon may be just ok for our purpose
+ //pPlayer->CastSpell(pPlayer,SPELL_SUMMON_RIZZLE,false);
+
+ if (Creature* pCreature = pPlayer->SummonCreature(NPC_RIZZLE, 0.0f, 0.0f, 0.0f, 0.0f, TEMPSUMMON_DEAD_DESPAWN, 0))
+ pCreature->CastSpell(pPlayer,SPELL_BLACKJACK,false);
+
+ return false;
+}
+
+/*######
## go_tele_to_dalaran_crystal
######*/
@@ -461,6 +485,11 @@ void AddSC_go_scripts()
newscript->RegisterSelf();
newscript = new Script;
+ newscript->Name = "go_southfury_moonstone";
+ newscript->pGOHello = &GOHello_go_southfury_moonstone;
+ newscript->RegisterSelf();
+
+ newscript = new Script;
newscript->Name="go_tablet_of_madness";
newscript->pGOHello = &GOHello_go_tablet_of_madness;
newscript->RegisterSelf();