◆ Load()
bool spell_putricide_ooze_channel::Load |
( |
| ) |
|
|
inlineoverrideprivatevirtual |
◆ PrepareSpellScript()
◆ Register()
void spell_putricide_ooze_channel::Register |
( |
| ) |
|
|
inlineoverrideprivatevirtual |
Implements _SpellScript.
1088 {
1093 }
@ EFFECT_1
Definition SharedDefines.h:32
@ EFFECT_0
Definition SharedDefines.h:31
@ EFFECT_2
Definition SharedDefines.h:33
@ TARGET_UNIT_SRC_AREA_ENEMY
Definition SharedDefines.h:1420
#define SpellObjectAreaTargetSelectFn(F, I, N)
Definition SpellScript.h:354
#define SpellHitFn(F)
Definition SpellScript.h:349
HookList< HitHandler > AfterHit
Definition SpellScript.h:347
HookList< ObjectAreaTargetSelectHandler > OnObjectAreaTargetSelect
Definition SpellScript.h:353
void SetTarget(std::list< WorldObject * > &targets)
Definition boss_professor_putricide.cpp:1069
void StartAttack()
Definition boss_professor_putricide.cpp:1076
void SelectTarget(std::list< WorldObject * > &targets)
Definition boss_professor_putricide.cpp:1050
References SpellScript::AfterHit, EFFECT_0, EFFECT_1, EFFECT_2, SpellScript::OnObjectAreaTargetSelect, SelectTarget(), SetTarget(), SpellHitFn, SpellObjectAreaTargetSelectFn, StartAttack(), and TARGET_UNIT_SRC_AREA_ENEMY.
◆ SelectTarget()
void spell_putricide_ooze_channel::SelectTarget |
( |
std::list< WorldObject * > & |
targets | ) |
|
|
inlineprivate |
◆ SetTarget()
void spell_putricide_ooze_channel::SetTarget |
( |
std::list< WorldObject * > & |
targets | ) |
|
|
inlineprivate |
◆ StartAttack()
void spell_putricide_ooze_channel::StartAttack |
( |
| ) |
|
|
inlineprivate |
1077 {
1084 c->AI()->SetGUID(
GetHitUnit()->GetGUID(), -1);
1085 }
@ UNIT_STATE_CASTING
Definition UnitDefines.h:185
void SetInCombatWithZone()
Set in combat all units in the dungeon/raid. Affect only units with IsAIEnabled.
Definition Creature.cpp:2828
CreatureAI * AI() const
Definition Creature.h:141
Unit * GetHitUnit()
Definition SpellScript.cpp:448
void ClearAllThreat()
Definition ThreatMgr.cpp:417
virtual void AttackStart(Unit *)
Definition UnitAI.cpp:27
void ClearUnitState(uint32 f)
Definition Unit.h:708
void AddThreat(Unit *victim, float fThreat, SpellSchoolMask schoolMask=SPELL_SCHOOL_MASK_NORMAL, SpellInfo const *threatSpell=nullptr)
Definition Unit.cpp:14705
ThreatMgr & GetThreatMgr()
Definition Unit.h:912
References Unit::AddThreat(), Creature::AI(), UnitAI::AttackStart(), ThreatMgr::ClearAllThreat(), Unit::ClearUnitState(), SpellScript::GetCaster(), SpellScript::GetHitUnit(), Unit::GetThreatMgr(), Creature::SetInCombatWithZone(), Object::ToCreature(), and UNIT_STATE_CASTING.
Referenced by Register().
◆ Validate()
bool spell_putricide_ooze_channel::Validate |
( |
SpellInfo const * |
spell | ) |
|
|
inlineoverrideprivatevirtual |
◆ _target
The documentation for this class was generated from the following file: