Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
boss_galgann_firehammer.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/* ScriptData
7SDName: Boss_Galgann_Firehammer
8SD%Complete: 100
9SDComment:
10SDCategory: Uldaman
11EndScriptData */
12
13#include "ScriptMgr.h"
14#include "ScriptedCreature.h"
15
23
25{
26public:
27 boss_galgann_firehammer() : CreatureScript("boss_galgann_firehammer") { }
28
30 {
32
36
38 {
39 uiFlameLashTimer = 7000;
41 uiFireNovaTimer = 10000;
42 }
43
44 void EnterCombat(Unit* /*who*/) OVERRIDE
45 {
47 }
48
50 {
51 //Return since we have no target
52 if (!UpdateVictim())
53 return;
54
55 //uiFlameLashTimer
56 if (uiFlameLashTimer <= uiDiff)
57 {
59 uiFlameLashTimer = 20000;
60 } else uiFlameLashTimer -= uiDiff;
61
62 //uiAmplifyFlamesTimer
63 if (uiAmplifyFlamesTimer <= uiDiff)
64 {
67 }
68 else uiAmplifyFlamesTimer -= uiDiff;
69
70 //uiFireNovaTimer
71 if (uiFireNovaTimer <= uiDiff)
72 {
74 uiFireNovaTimer = 6000;
75 }
76 else uiFireNovaTimer -= uiDiff;
77
79 }
80 };
81
83 {
84 return new boss_galgann_firehammerAI(creature);
85 }
86};
87
std::uint32_t uint32
Definition Define.h:77
#define OVERRIDE
Definition Define.h:60
#define SAY_AGGRO
void AddSC_boss_galgann_firehammer()
@ SPELL_AMPLIFY_FLAMES
void Talk(uint8 id, WorldObject const *whisperTarget=NULL)
bool UpdateVictim()
CreatureScript(const char *name)
void DoMeleeAttackIfReady()
Definition UnitAI.cpp:28
void DoCastVictim(uint32 spellId, bool triggered=false)
Definition UnitAI.cpp:168
Definition Unit.h:1367
CreatureAI * GetAI(Creature *creature) const OVERRIDE
ScriptedAI(Creature *creature)
void UpdateAI(uint32 uiDiff) OVERRIDE
== Triggered Actions Requested ==================