Advertisement
Guest User

spichy

a guest
Jan 10th, 2010
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.22 KB | None | 0 0
  1. diff -r 7beff19993c4 src/bindings/scripts/scripts/northrend/naxxramas/boss_faerl                                             ina.cpp
  2. --- a/src/bindings/scripts/scripts/northrend/naxxramas/boss_faerlina.cpp       S                                             un Dec 27 05:00:56 2009 -0700
  3. +++ b/src/bindings/scripts/scripts/northrend/naxxramas/boss_faerlina.cpp       M                                             on Jan 11 01:36:34 2010 +0100
  4.  -19,6 +19,7 @@
  5.  #include "precompiled.h"
  6. #include "naxxramas.h"
  7.  
  8. +
  9.  enum Yells
  10.  {
  11.      SAY_GREET       = -1533009,
  12.  -41,7 +42,10 @@
  13.      SPELL_FRENZY                = 28798,
  14.      H_SPELL_FRENZY              = 54100,
  15.      SPELL_WIDOWS_EMBRACE        = 28732,
  16. -    H_SPELL_WIDOWS_EMBRACE      = 54097
  17. +    H_SPELL_WIDOWS_EMBRACE      = 54097,
  18. +    SPELL_FIREBALL              = 54095,
  19. +    H_SPELL_FIREBALL            = 54096,
  20. +    SPELL_WIDOW_EMBRACE         = 28732
  21.  };
  22.  
  23.  enum Events
  24.  -55,12 +59,12 @@
  25.  
  26.  enum Creatures
  27.  {
  28. -    NPC_WORSHIPPER              = 16506
  29. +    NPC_WORSHIPPER              = 16506,
  30. +    NPC_FAERLINA                = 15953
  31.  };
  32. -
  33.  struct TRINITY_DLL_DECL boss_faerlinaAI : public BossAI
  34.  {
  35. -    boss_faerlinaAI(Creature *c) : BossAI(c, BOSS_FAERLINA), greet(false) {}
  36. +    boss_faerlinaAI(Creature *pCreature) : BossAI(pCreature, BOSS_FAERLINA), gr                                             eet(false) {}
  37.  
  38.      bool greet;
  39.      bool delayFrenzy;
  40.  -131,7 +135,6 @@
  41.                      events.ScheduleEvent(EVENT_FRENZY, urand(60000,80000));
  42.              }
  43.          }
  44. -
  45.          DoMeleeAttackIfReady();
  46.      }
  47.  
  48.  -160,26 +163,36 @@
  49.  
  50.  struct TRINITY_DLL_DECL mob_faerlina_addAI : public ScriptedAI
  51.  {
  52. -    mob_faerlina_addAI(Creature* pCreature) : ScriptedAI(pCreature)
  53. +    mob_faerlina_addAI(Creature *pCreature) : ScriptedAI(pCreature)
  54.      {
  55. -        pInstance = pCreature->GetInstanceData();
  56. +        pFaerlina = pCreature->FindNearestCreature(NPC_FAERLINA,50.0f,true);
  57. +        HeroMode = pCreature->GetMap()->IsHeroic();
  58.      }
  59. -
  60. -    ScriptedInstance *pInstance;
  61. +
  62. +    bool HeroMode;
  63. +    Creature* pFaerlina;
  64. +    uint32 FireBallTimer;
  65.  
  66.      void Reset()
  67.      {
  68. -        if (!HeroicMode)
  69. -            m_creature->ApplySpellImmune(0, IMMUNITY_MECHANIC, SPELL_EFFECT_BIN                                             D, true);
  70. +        FireBallTimer = 10000;
  71.      }
  72.  
  73. -    void JustDied(Unit *killer)
  74. +    void UpdateAI(const uint32 diff)
  75.      {
  76. -        if (pInstance)
  77. +        if (!UpdateVictim())
  78. +            return;
  79. +        if(FireBallTimer < diff)
  80.          {
  81. -            if (Creature *pFaerlina = pInstance->instance->GetCreature(pInstanc                                             e->GetData64(DATA_FAERLINA)))
  82. -                DoCast(pFaerlina, HEROIC(SPELL_WIDOWS_EMBRACE, H_SPELL_WIDOWS_E                                             MBRACE));
  83. -        }
  84. +            DoCast(m_creature->getVictim(), HeroMode ? H_SPELL_FIREBALL : SPELL                                             _FIREBALL);
  85. +            FireBallTimer = 10000;
  86. +        }else FireBallTimer -= diff;
  87. +        DoMeleeAttackIfReady();
  88. +    }
  89. +
  90. +    void JustDied(Unit* Killer)
  91. +    {
  92. +        Killer->CastSpell(pFaerlina,SPELL_WIDOWS_EMBRACE,true);
  93.      }
  94.  
  95.  };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement