53#define C_TESLA_COIL 16218
260 if (
events.GetTimer() > 15000 && !
me->IsWithinMeleeRange(
me->GetVictim()))
330 Unit* pStalaggVictim =
me->GetVictim();
333 if (pFeugenVictim && pStalaggVictim)
338 pFeugen->getThreatManager().modifyThreatPercent(pFeugenVictim, -100);
341 me->getThreatManager().modifyThreatPercent(pStalaggVictim, -100);
342 pStalaggVictim->
JumpTo(pFeugen, 0.3f);
458 for (std::list<WorldObject*>::iterator ihit = targets.begin(); ihit != targets.end(); ++ihit)
459 if ((*ihit)->GetGUID() !=
GetCaster()->GetGUID())
@ SPELL_EFFECT_SCHOOL_DAMAGE
@ TARGET_UNIT_SRC_AREA_ALLY
#define SpellEffectFn(F, I, N)
#define SpellObjectAreaTargetSelectFn(F, I, N)
@ UNIT_FLAG_NOT_SELECTABLE
bool roll_chance_i(int chance)
void AddSC_boss_thaddius()
@ H_SPELL_CHAIN_LIGHTNING
@ SPELL_POSITIVE_POLARITY
@ SPELL_POSITIVE_CHARGE_STACK
@ SPELL_NEGATIVE_CHARGE_STACK
@ SPELL_NEGATIVE_POLARITY
AchievementCriteriaScript(const char *name)
InstanceScript *const instance
BossAI(Creature *creature, uint32 bossId)
void DoZoneInCombat(Creature *creature=NULL, float maxRangeToNearestTarget=50.0f)
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)
virtual void SetData(uint32, uint32)
void DoMeleeAttackIfReady()
void DoCast(uint32 spellId)
void DoCastVictim(uint32 spellId, bool triggered=false)
void DoCastAOE(uint32 spellId, bool triggered=false)
void SetAuraStack(uint32 spellId, Unit *target, uint32 stack)
bool HasAura(uint32 spellId, uint64 casterGUID=0, uint64 itemCasterGUID=0, uint32 reqEffMask=0) const
void JumpTo(float speedXY, float speedZ, bool forward=true)
InstanceScript * GetInstanceScript()
bool OnCheck(Player *, Unit *target) OVERRIDE
achievement_polarity_switch()
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
void HandleDummy(SpellEffIndex)
PrepareSpellScript(spell_thaddius_polarity_shift_SpellScript)
bool Validate(SpellInfo const *) OVERRIDE
SpellScript * GetSpellScript() const OVERRIDE
spell_thaddius_polarity_shift()
void HandleDamage(SpellEffIndex)
PrepareSpellScript(spell_thaddius_pos_neg_charge_SpellScript)
bool Validate(SpellInfo const *) OVERRIDE
void HandleTargets(std::list< WorldObject * > &targets)
SpellScript * GetSpellScript() const OVERRIDE
spell_thaddius_pos_neg_charge()
const T & RAID_MODE(const T &normal10, const T &normal25) const
ScriptedAI(Creature *creature)
void DamageTaken(Unit *, uint32 &) OVERRIDE
void EnterCombat(Unit *) OVERRIDE
boss_thaddiusAI(Creature *creature)
void DoAction(int32 action) OVERRIDE
void SetData(uint32 id, uint32 data) OVERRIDE
uint32 GetData(uint32 id) const OVERRIDE
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void JustDied(Unit *) OVERRIDE
void KilledUnit(Unit *) OVERRIDE
void UpdateAI(uint32 uiDiff) OVERRIDE
== Triggered Actions Requested ==================
npc_feugenAI(Creature *creature)
InstanceScript * instance
void EnterCombat(Unit *) OVERRIDE
void KilledUnit(Unit *) OVERRIDE
void JustDied(Unit *) OVERRIDE
npc_stalaggAI(Creature *creature)
void KilledUnit(Unit *) OVERRIDE
void JustDied(Unit *) OVERRIDE
InstanceScript * instance
void UpdateAI(uint32 uiDiff) OVERRIDE
== Triggered Actions Requested ==================
void EnterCombat(Unit *) OVERRIDE