124 me->GetRandomNearPosition(pos, 5.0f);
171 for (std::list<WorldObject*>::iterator ihit = targetList.begin(); ihit != targetList.end(); ++ihit)
172 if ((*ihit)->GetGUID() !=
GetCaster()->GetGUID())
@ TEMPSUMMON_TIMED_DESPAWN
@ SPELL_EFFECT_SCHOOL_DAMAGE
@ TARGET_UNIT_SRC_AREA_ALLY
#define SpellEffectFn(F, I, N)
#define SpellObjectAreaTargetSelectFn(F, I, N)
bool roll_chance_i(int chance)
@ YELL_REFLECTIVE_MAGIC_SHIELD
@ YELL_REFLECTIVE_DAMAGE_SHIELD
@ SPELL_REFLECTIVE_MAGIC_SHIELD
@ SPELL_NETHER_CHARGE_TIMER
@ SPELL_NETHER_CHARGE_PASSIVE
@ SPELL_POSITIVE_POLARITY
@ SPELL_REFLECTIVE_DAMAGE_SHIELD
@ SPELL_POSITIVE_CHARGE_STACK
@ SPELL_NEGATIVE_CHARGE_STACK
@ SPELL_NEGATIVE_POLARITY
void AddSC_boss_mechano_lord_capacitus()
@ EVENT_REFLECTIVE_DAMAGE_SHIELD
@ EVENT_SUMMON_NETHER_CHARGE
@ EVENT_REFLECTIVE_MAGIE_SHIELD
@ SPELL_POSITIVE_POLARITY
@ SPELL_POSITIVE_CHARGE_STACK
@ SPELL_NEGATIVE_CHARGE_STACK
@ SPELL_NEGATIVE_POLARITY
BossAI(Creature *creature, uint32 bossId)
void Talk(uint8 id, WorldObject const *whisperTarget=NULL)
CreatureScript(const char *name)
SpellInfo const * GetSpellInfo()
HookList< EffectHandler > OnEffectHitTarget
SpellInfo const * GetTriggeringSpell()
void SetHitDamage(int32 damage)
HookList< ObjectAreaTargetSelectHandler > OnObjectAreaTargetSelect
SpellScriptLoader(const char *name)
void DoMeleeAttackIfReady()
void DoCast(uint32 spellId)
void DoCastVictim(uint32 spellId, bool triggered=false)
void DoCastAOE(uint32 spellId, bool triggered=false)
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 SetAuraStack(uint32 spellId, Unit *target, uint32 stack)
bool HasAura(uint32 spellId, uint64 casterGUID=0, uint64 itemCasterGUID=0, uint32 reqEffMask=0) const
CreatureAI * GetAI(Creature *creature) const OVERRIDE
boss_mechano_lord_capacitus()
void HandleDamage(SpellEffIndex)
void HandleTargets(std::list< WorldObject * > &targetList)
bool Validate(SpellInfo const *) OVERRIDE
PrepareSpellScript(spell_capacitus_polarity_charge_SpellScript)
spell_capacitus_polarity_charge()
SpellScript * GetSpellScript() const OVERRIDE
void HandleDummy(SpellEffIndex)
bool Validate(SpellInfo const *) OVERRIDE
PrepareSpellScript(spell_capacitus_polarity_shift_SpellScript)
SpellScript * GetSpellScript() const OVERRIDE
spell_capacitus_polarity_shift()
@ DATA_MECHANOLORD_CAPACITUS
boss_mechano_lord_capacitusAI(Creature *creature)
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void EnterCombat(Unit *) OVERRIDE
void KilledUnit(Unit *) OVERRIDE
void JustDied(Unit *) OVERRIDE