Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
boss_tinkerer_gizlock.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_Tinkerer_Gizlock
8SD%Complete: 100
9SDComment:
10SDCategory: Maraudon
11EndScriptData */
12
13#include "ScriptMgr.h"
14#include "ScriptedCreature.h"
15
17{
19 SPELL_BOMB = 9143,
21};
22
24{
25public:
26 boss_tinkerer_gizlock() : CreatureScript("boss_tinkerer_gizlock") { }
27
29 {
30 return new boss_tinkerer_gizlockAI(creature);
31 }
32
34 {
36 {
37 uiBombTimer = 0;
39 }
40
42 {
43 uiBombTimer = 2000;
45 }
46
47 void EnterCombat(Unit* /*who*/) OVERRIDE
48 {
50 }
51
53 {
54 if (!UpdateVictim())
55 return;
56
57 //uiBombTimer
58 if (uiBombTimer <= diff)
59 {
61 uiBombTimer = 2000;
62 }
63 else uiBombTimer -= diff;
64
65 //uiGoblinDragonGunTimer
66 if (uiGoblinDragonGunTimer <= diff)
67 {
70 }
71 else uiGoblinDragonGunTimer -= diff;
72
74 }
75
76 private:
79 };
80};
81
std::uint32_t uint32
Definition Define.h:77
#define OVERRIDE
Definition Define.h:60
#define SAY_AGGRO
@ SPELL_GOBLIN_DRAGON_GUN
void AddSC_boss_tinkerer_gizlock()
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 diff) OVERRIDE
== Triggered Actions Requested ==================