Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- From c5f3824d715b312cf38051cc33a1c243e335ce29 Mon Sep 17 00:00:00 2001
- From: unknown <cristi@cristis-PC.(none)>
- Date: Tue, 17 Jul 2012 21:39:37 +0300
- Subject: [PATCH] Fix quest Elemental Energy
- ---
- src/server/scripts/Maelstrom/deepholm.cpp | 45 +++++++++++++++++++++++++++++
- 1 file changed, 45 insertions(+)
- diff --git a/src/server/scripts/Maelstrom/deepholm.cpp b/src/server/scripts/Maelstrom/deepholm.cpp
- index 29eb922..feb3ca6 100644
- --- a/src/server/scripts/Maelstrom/deepholm.cpp
- +++ b/src/server/scripts/Maelstrom/deepholm.cpp
- @@ -136,8 +136,53 @@ class npc_slaincrewmember : public CreatureScript
- return new npc_slaincrewmemberAI(creature);
- }
- };
- +
- +/*####
- +## Support for quest Elemental Energy - 27136
- +############*/
- +
- +enum eElementalEnergyEntries
- +{
- + NPC_ENERGIZED_GEODE = 43254,
- + NPC_DEPLETED_TOTEM = 45088,
- + NPC_CREDIT_QUEST = 45091,
- + QUEST_ELEMENTAL_ENERGY = 27136
- +};
- +
- +class npc_energized_geode : public CreatureScript
- +{
- + public:
- + npc_energized_geode() : CreatureScript("npc_energized_geode") { }
- +
- + struct npc_energized_geodeAI : public ScriptedAI
- + {
- + npc_energized_geodeAI(Creature* creature) : ScriptedAI(creature) { }
- +
- + void JustDied(Unit* killer)
- + {
- + if (Player* player = killer->ToPlayer())
- + {
- + if (player->GetQuestStatus(QUEST_ELEMENTAL_ENERGY) == QUEST_STATUS_INCOMPLETE)
- + {
- + if (Creature* totem = me->FindNearestCreature(NPC_DEPLETED_TOTEM, 20.0f, true))
- + {
- + totem->CastSpell(totem, 84163, true);
- + player->KilledMonsterCredit(NPC_CREDIT_QUEST, 0);
- + }
- + }
- + }
- + }
- + };
- +
- + CreatureAI* GetAI(Creature *creature) const
- + {
- + return new npc_energized_geodeAI(creature);
- + }
- +};
- +
- void AddSC_deepholm()
- {
- new npc_lodestone();
- new npc_slaincrewmember();
- + new npc_energized_geode();
- }
- --
- 1.7.10.msysgit.1
Advertisement
Add Comment
Please, Sign In to add comment