86 for (
uint8 i = 0; i < 3; ++i)
90 if (
me->IsWithinDist(go, diff,
false))
93 diff =
me->GetDistance2d(go);
97 return id > 0 &&
id < 4 ? id : 0;
@ SPELL_EFFECT_SCRIPT_EFFECT
@ SPELL_AURA_PERIODIC_DUMMY
@ AURA_EFFECT_HANDLE_REAL
#define AuraEffectProcFn(F, I, N)
#define SpellEffectFn(F, I, N)
#define AuraCheckProcFn(F)
#define AuraEffectRemoveFn(F, I, N, M)
@ UNIT_BYTE1_FLAG_ALWAYS_STAND
@ UNIT_FIELD_NPC_EMOTESTATE
void PreventDefaultAction()
HookList< CheckProcHandler > DoCheckProc
HookList< EffectApplyHandler > OnEffectRemove
HookList< EffectProcHandler > OnEffectProc
CreatureScript(const char *name)
SpellInfo const * GetSpellInfo() const
DamageInfo * GetDamageInfo() const
Unit * GetProcTarget() const
uint32 GetAllEffectsMechanicMask() const
HookList< EffectHandler > OnEffectHitTarget
SpellScriptLoader(const char *name)
void DoMeleeAttackIfReady()
void DoCast(uint32 spellId)
void CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=NULL, AuraEffect const *triggeredByAura=NULL, uint64 originalCaster=0)
void CastCustomSpell(Unit *victim, uint32 spellId, int32 const *bp0, int32 const *bp1, int32 const *bp2, bool triggered, Item *castItem=NULL, AuraEffect const *triggeredByAura=NULL, uint64 originalCaster=0)
InstanceScript * GetInstanceScript()
npc_dragonflayer_forge_master()
CreatureAI * GetAI(Creature *creature) const OVERRIDE
npc_enslaved_proto_drake()
CreatureAI * GetAI(Creature *creature) const OVERRIDE
PrepareSpellScript(spell_fixate_SpellScript)
bool Validate(SpellInfo const *) OVERRIDE
void HandleScriptEffect(SpellEffIndex)
SpellScript * GetSpellScript() const OVERRIDE
void HandleOnEffectRemove(AuraEffect const *, AuraEffectHandleModes)
PrepareAuraScript(spell_ticking_time_bomb_AuraScript)
bool Validate(SpellInfo const *) OVERRIDE
AuraScript * GetAuraScript() const OVERRIDE
spell_ticking_time_bomb()
bool Validate(SpellInfo const *) OVERRIDE
bool CheckProc(ProcEventInfo &eventInfo)
void HandleProc(AuraEffect const *aurEff, ProcEventInfo &)
PrepareAuraScript(spell_uk_second_wind_proc_AuraScript)
spell_uk_second_wind_proc()
AuraScript * GetAuraScript() const OVERRIDE
ScriptedAI(Creature *creature)
npc_dragonflayer_forge_masterAI(Creature *creature)
void UpdateAI(uint32) OVERRIDE
== Triggered Actions Requested ==================
void EnterCombat(Unit *) OVERRIDE
uint8 GetForgeMasterType()
void JustDied(Unit *) OVERRIDE
InstanceScript * _instance
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void SetData(uint32 type, uint32 data) OVERRIDE
void MovementInform(uint32 type, uint32 id) OVERRIDE
npc_enslaved_proto_drakeAI(Creature *creature)
const Position protodrakeCheckPos
void AddSC_utgarde_keep()
@ SPELL_UK_SECOUND_WIND_TRIGGER
@ SPELL_TICKING_TIME_BOMB_EXPLODE
AI * GetUtgardeKeepAI(Creature *creature)