Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. class npc_icc_sister_svalna : public CreatureScript
  2. {
  3. public:
  4. npc_icc_sister_svalna() : CreatureScript("npc_icc_sister_svalna") { }
  5.  
  6. struct npc_icc_sister_svalnaAI : public ScriptedAI
  7. {
  8. npc_icc_sister_svalnaAI(Creature* pCreature) : ScriptedAI(pCreature)
  9. {
  10. pInstance = pCreature->GetInstanceScript();
  11.  
  12. }
  13.  
  14. void JustDied(Unit* killer)
  15. {
  16. me->GetInstanceScript()->SetData(DATA_VALITHRIA_ENTRANCE,1);
  17. }
  18.  
  19. void EnterCombat(Unit *who)
  20. {}
  21.  
  22. void UpdateAI(const uint32 diff)
  23. {
  24. if (!UpdateVictim())
  25. return;
  26. if (!me->isInCombat())
  27. return;
  28. events.Update(diff);
  29. if (me->HasUnitState(UNIT_STAT_CASTING))
  30. return;
  31. while (uint32 eventId = events.ExecuteEvent())
  32. {
  33. switch (eventId)
  34. {
  35. case EVENT_CAST_AETHER_BURST
  36. DoCast(SPELL_AETHER_BURST);
  37. events.ScheduleEvent(EVENT_AETHER_BURST, 15000);
  38. break;
  39. case EVENT_AETHER_SHIELD:
  40. bAetherShieldReady = true;
  41. events.ScheduleEvent(EVENT_AETHER_SHIELD, 45000);
  42. break;
  43.  
  44.  
  45. DoMeleeAttackIfReady();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement