Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
boss_gorosh_the_dervish.cpp
Go to the documentation of this file.
1/*
2* This file is part of Project SkyFire https://www.projectskyfire.org.
3* See LICENSE.md file for Copyright information
4*/
5
6#include "ScriptMgr.h"
7#include "ScriptedCreature.h"
8
10{
13};
14
16{
17public:
18 boss_gorosh_the_dervish() : CreatureScript("boss_gorosh_the_dervish") { }
19
21 {
22 return new boss_gorosh_the_dervishAI(creature);
23 }
24
26 {
28
31
33 {
34 WhirlWind_Timer = 12000;
35 MortalStrike_Timer = 22000;
36 }
37
38 void EnterCombat(Unit* /*who*/) OVERRIDE
39 {
40 }
41
43 {
44 //Return since we have no target
45 if (!UpdateVictim())
46 return;
47
48 //WhirlWind_Timer
49 if (WhirlWind_Timer <= diff)
50 {
52 WhirlWind_Timer = 15000;
53 } else WhirlWind_Timer -= diff;
54
55 //MortalStrike_Timer
56 if (MortalStrike_Timer <= diff)
57 {
59 MortalStrike_Timer = 15000;
60 } else MortalStrike_Timer -= diff;
61
63 }
64 };
65};
66
std::uint32_t uint32
Definition Define.h:77
#define OVERRIDE
Definition Define.h:60
@ SPELL_WHIRLWIND
void AddSC_boss_gorosh_the_dervish()
bool UpdateVictim()
CreatureScript(const char *name)
void DoMeleeAttackIfReady()
Definition UnitAI.cpp:28
void DoCast(uint32 spellId)
Definition UnitAI.cpp:110
void DoCastVictim(uint32 spellId, bool triggered=false)
Definition UnitAI.cpp:168
Definition Unit.h:1367
CreatureAI * GetAI(Creature *creature) const OVERRIDE
Creature * me
ScriptedAI(Creature *creature)
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================