casucristy

gasd

Jul 17th, 2012
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.88 KB | None | 0 0
  1. From c5f3824d715b312cf38051cc33a1c243e335ce29 Mon Sep 17 00:00:00 2001
  2. From: unknown <cristi@cristis-PC.(none)>
  3. Date: Tue, 17 Jul 2012 21:39:37 +0300
  4. Subject: [PATCH] Fix quest Elemental Energy
  5.  
  6. ---
  7.  src/server/scripts/Maelstrom/deepholm.cpp |   45 +++++++++++++++++++++++++++++
  8.  1 file changed, 45 insertions(+)
  9.  
  10. diff --git a/src/server/scripts/Maelstrom/deepholm.cpp b/src/server/scripts/Maelstrom/deepholm.cpp
  11. index 29eb922..feb3ca6 100644
  12. --- a/src/server/scripts/Maelstrom/deepholm.cpp
  13. +++ b/src/server/scripts/Maelstrom/deepholm.cpp
  14. @@ -136,8 +136,53 @@ class npc_slaincrewmember : public CreatureScript
  15.          return new npc_slaincrewmemberAI(creature);
  16.      }
  17.  };
  18. +
  19. +/*####
  20. +## Support for quest Elemental Energy - 27136
  21. +############*/
  22. +
  23. +enum eElementalEnergyEntries
  24. +{
  25. +   NPC_ENERGIZED_GEODE     =   43254,
  26. +   NPC_DEPLETED_TOTEM      =   45088,
  27. +   NPC_CREDIT_QUEST        =   45091,
  28. +   QUEST_ELEMENTAL_ENERGY  =   27136
  29. +};
  30. +
  31. +class npc_energized_geode : public CreatureScript
  32. +{
  33. +    public:
  34. +        npc_energized_geode() : CreatureScript("npc_energized_geode") { }
  35. +
  36. +       struct npc_energized_geodeAI : public ScriptedAI
  37. +       {
  38. +           npc_energized_geodeAI(Creature* creature) : ScriptedAI(creature) { }
  39. +
  40. +           void JustDied(Unit* killer)
  41. +           {
  42. +               if (Player* player = killer->ToPlayer())
  43. +               {
  44. +                   if (player->GetQuestStatus(QUEST_ELEMENTAL_ENERGY) == QUEST_STATUS_INCOMPLETE)
  45. +                   {
  46. +                       if (Creature* totem = me->FindNearestCreature(NPC_DEPLETED_TOTEM, 20.0f, true))
  47. +                       {
  48. +                           totem->CastSpell(totem, 84163, true);
  49. +                           player->KilledMonsterCredit(NPC_CREDIT_QUEST, 0);
  50. +                       }
  51. +                   }
  52. +               }
  53. +           }
  54. +       };
  55. +
  56. +       CreatureAI* GetAI(Creature *creature) const
  57. +       {
  58. +           return new npc_energized_geodeAI(creature);
  59. +       }
  60. +};
  61. +
  62.  void AddSC_deepholm()
  63.  {
  64.      new npc_lodestone();
  65.      new npc_slaincrewmember();
  66. +   new npc_energized_geode();
  67.  }
  68. --
  69. 1.7.10.msysgit.1
Advertisement
Add Comment
Please, Sign In to add comment