Pelf

arcatraz scripts

Dec 12th, 2011
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.45 KB | None | 0 0
  1. diff --git a/src/server/scripts/Outland/TempestKeep/arcatraz/arcatraz.cpp b/src/server/scripts/Outland/TempestKeep/arcatraz/arcatraz.cpp
  2. index 6b58123..a95212d 100644
  3. --- a/src/server/scripts/Outland/TempestKeep/arcatraz/arcatraz.cpp
  4. +++ b/src/server/scripts/Outland/TempestKeep/arcatraz/arcatraz.cpp
  5. @@ -561,10 +561,93 @@ class mob_zerekethvoidzone : public CreatureScript
  6.              return new mob_zerekethvoidzoneAI(creature);
  7.          }
  8.  };
  9. +
  10. +class boss_wrath_scryer_soccothrates : public CreatureScript
  11. +{
  12. +    public:
  13. +
  14. +        boss_wrath_scryer_soccothrates() : CreatureScript("boss_wrath_scryer_soccothrates")
  15. +        {
  16. +        }
  17. +
  18. +       CreatureAI* GetAI(Creature* creature) const
  19. +        {
  20. +            return new boss_wrath_scryer_soccothratesAI(creature);
  21. +        }
  22. +
  23. +        struct boss_wrath_scryer_soccothratesAI : public ScriptedAI
  24. +        {
  25. +            boss_wrath_scryer_soccothratesAI(Creature* pCreature) : ScriptedAI(pCreature)
  26. +           {
  27. +               pInstance = pCreature->GetInstanceScript();
  28. +           }
  29. +
  30. +           InstanceScript* pInstance;
  31. +
  32. +            void Reset()
  33. +            {
  34. +            }
  35. +
  36. +           void JustDied(Unit* killer)
  37. +           {
  38. +               if (!pInstance)
  39. +                   return;
  40. +               pInstance->SetData(TYPE_SOCCOTHRATES, DONE);
  41. +           }
  42. +
  43. +           void UpdateAI(const uint32 diff)
  44. +           {
  45. +               DoMeleeAttackIfReady();
  46. +           }
  47. +        };
  48. +};
  49. +
  50. +class boss_dalliah_the_doomslayer: public CreatureScript
  51. +{
  52. +    public:
  53. +
  54. +        boss_dalliah_the_doomslayer() : CreatureScript("boss_dalliah_the_doomslayer")
  55. +        {
  56. +        }
  57. +
  58. +       CreatureAI* GetAI(Creature* creature) const
  59. +        {
  60. +            return new boss_dalliah_the_doomslayerAI(creature);
  61. +        }
  62. +
  63. +        struct boss_dalliah_the_doomslayerAI : public ScriptedAI
  64. +        {
  65. +            boss_dalliah_the_doomslayerAI(Creature* pCreature) : ScriptedAI(pCreature)
  66. +           {
  67. +               pInstance = pCreature->GetInstanceScript();
  68. +           }
  69. +
  70. +           InstanceScript* pInstance;
  71. +
  72. +            void Reset()
  73. +            {
  74. +            }
  75. +
  76. +           void JustDied(Unit* killer)
  77. +           {
  78. +               if (!pInstance)
  79. +                   return;
  80. +               pInstance->SetData(TYPE_DALLIAH, DONE);
  81. +           }
  82. +
  83. +           void UpdateAI(const uint32 diff)
  84. +           {
  85. +               DoMeleeAttackIfReady();
  86. +           }
  87. +        };
  88. +};
  89. +
  90.  void AddSC_arcatraz()
  91.  {
  92.      new npc_millhouse_manastorm();
  93.      new npc_warden_mellichar();
  94.      new mob_zerekethvoidzone();
  95. +   new boss_wrath_scryer_soccothrates();
  96. +   new boss_dalliah_the_doomslayer();
  97.  }
  98.  
  99.  
  100.  
Advertisement
Add Comment
Please, Sign In to add comment