From 746052f5618dab6f3d54b77ef7c656f637ae46c3 Mon Sep 17 00:00:00 2001 From: Tartalo Date: Thu, 18 Feb 2010 22:22:09 +0100 Subject: [PATCH] Borean Tundra: Support for quest 11560 Oh Noes, the Tadpoles! --HG-- branch : trunk --- sql/updates/7385_world_scriptname.sql | 2 ++ src/scripts/world/go_scripts.cpp | 29 +++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 sql/updates/7385_world_scriptname.sql diff --git a/sql/updates/7385_world_scriptname.sql b/sql/updates/7385_world_scriptname.sql new file mode 100644 index 0000000000..87d2b5fdb3 --- /dev/null +++ b/sql/updates/7385_world_scriptname.sql @@ -0,0 +1,2 @@ +UPDATE `gameobject_template` SET `scriptname`='go_tadpole_cage' WHERE `entry`=187373; + diff --git a/src/scripts/world/go_scripts.cpp b/src/scripts/world/go_scripts.cpp index cd71124c4f..ee75698ddf 100644 --- a/src/scripts/world/go_scripts.cpp +++ b/src/scripts/world/go_scripts.cpp @@ -736,6 +736,30 @@ bool GOHello_go_soulwell(Player *pPlayer, GameObject* pGO) return true; } +/*###### +## Quest 11560: Oh Noes, the Tadpoles! +## go_tadpole_cage +######*/ + +enum eTadpoles +{ + QUEST_OH_NOES_THE_TADPOLES = 11560, + NPC_WINTERFIN_TADPOLE = 25201 +}; + +bool GOHello_go_tadpole_cage(Player *pPlayer, GameObject *pGO) +{ + Creature *pTadpole; + if (pPlayer->GetQuestStatus(QUEST_OH_NOES_THE_TADPOLES) == QUEST_STATUS_INCOMPLETE && + (pTadpole = pGO->FindNearestCreature(NPC_WINTERFIN_TADPOLE,1.0f))) + { + pGO->UseDoorOrButton(); + pTadpole->DisappearAndDie(); + pPlayer->KilledMonsterCredit(NPC_WINTERFIN_TADPOLE,0); + //FIX: Summon minion tadpole + } + return true; +} void AddSC_go_scripts() { @@ -891,4 +915,9 @@ void AddSC_go_scripts() newscript->Name = "go_soulwell"; newscript->pGOHello = &GOHello_go_soulwell; newscript->RegisterSelf(); + + newscript = new Script; + newscript->Name = "go_tadpole_cage"; + newscript->pGOHello = &GOHello_go_tadpole_cage; + newscript->RegisterSelf(); }