Index: go_scripts.cpp =================================================================== --- go_scripts.cpp (revision 762) +++ go_scripts.cpp (working copy) @@ -158,6 +158,44 @@ return false; } +/*###### +## go_winter_wondervolt +######*/ + +bool GOHello_go_winter_wondervolt(Player *player, GameObject* _GO) +{ + if( player->HasAura(26272,0) + || player->HasAura(26157,0) + || player->HasAura(26273,0) + || player->HasAura(26274,0)) + return true; + + uint32 spellId; + + switch(rand() % 4) + { + case 0: + spellId = 26272; + break; + case 1: + spellId = 26157; + break; + case 2: + spellId = 26273; + break; + case 3: + spellId = 26274; + break; + default: + return false; // ouch, something got wrong oO? + break; + } + + player->CastSpell(player, spellId, true); + + return true; +} + void AddSC_go_scripts() { Script *newscript; @@ -206,4 +244,9 @@ newscript->Name = "go_teleporter"; newscript->pGOHello = GOHello_go_teleporter; newscript->RegisterSelf(); + + newscript = new Script; + newscript->Name = "go_winter_wondervolt"; + newscript->pGOHello = &GOHello_go_winter_wondervolt; + newscript->RegisterSelf(); }