Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
boss_infinite_corruptor.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"
9
15
17{
21};
22
24{
25public:
26 boss_infinite_corruptor() : CreatureScript("boss_infinite_corruptor") { }
27
29 {
30 return new boss_infinite_corruptorAI(creature);
31 }
32
34 {
36 {
37 instance = creature->GetInstanceScript();
38 }
39
41
43 {
44 if (instance)
46 }
47
48 void EnterCombat(Unit* /*who*/) OVERRIDE
49 {
51 if (instance)
53 }
54
55 void UpdateAI(uint32 /*diff*/) OVERRIDE
56 {
57 //Return since we have no target
58 if (!UpdateVictim())
59 return;
60
62 }
63
64 void JustDied(Unit* /*killer*/) OVERRIDE
65 {
67 if (instance)
69 }
70 };
71};
72
std::uint32_t uint32
Definition Define.h:77
#define OVERRIDE
Definition Define.h:60
@ IN_PROGRESS
@ DONE
@ NOT_STARTED
#define SAY_DEATH
#define SAY_AGGRO
@ SPELL_CORRUPTING_BLIGHT
void AddSC_boss_infinite_corruptor()
void Talk(uint8 id, WorldObject const *whisperTarget=NULL)
bool UpdateVictim()
CreatureScript(const char *name)
void DoMeleeAttackIfReady()
Definition UnitAI.cpp:28
Definition Unit.h:1367
InstanceScript * GetInstanceScript()
Definition Object.cpp:1612
CreatureAI * GetAI(Creature *creature) const OVERRIDE
@ DATA_INFINITE_EVENT
ScriptedAI(Creature *creature)
void UpdateAI(uint32) OVERRIDE
== Triggered Actions Requested ==================