Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class npc_icc_sister_svalna : public CreatureScript
- {
- public:
- npc_icc_sister_svalna() : CreatureScript("npc_icc_sister_svalna") { }
- struct npc_icc_sister_svalnaAI : public ScriptedAI
- {
- npc_icc_sister_svalnaAI(Creature* pCreature) : ScriptedAI(pCreature)
- {
- pInstance = pCreature->GetInstanceScript();
- }
- void JustDied(Unit* killer)
- {
- me->GetInstanceScript()->SetData(DATA_VALITHRIA_ENTRANCE,1);
- }
- void EnterCombat(Unit *who)
- {}
- void UpdateAI(const uint32 diff)
- {
- if (!UpdateVictim())
- return;
- if (!me->isInCombat())
- return;
- events.Update(diff);
- if (me->HasUnitState(UNIT_STAT_CASTING))
- return;
- while (uint32 eventId = events.ExecuteEvent())
- {
- switch (eventId)
- {
- case EVENT_CAST_AETHER_BURST
- DoCast(SPELL_AETHER_BURST);
- events.ScheduleEvent(EVENT_AETHER_BURST, 15000);
- break;
- case EVENT_AETHER_SHIELD:
- bAetherShieldReady = true;
- events.ScheduleEvent(EVENT_AETHER_SHIELD, 45000);
- break;
- DoMeleeAttackIfReady();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement