◆ FilterTargets()
void spell_blade_dance_targeting::FilterTargets |
( |
std::list< WorldObject * > & |
targets | ) |
|
|
inlineprivate |
261 {
263 if (!caster)
264 return;
265
267 {
269
270 if (dist < 5.f || dist > 16.f)
271 return true;
272
274 return true;
275
276 return false;
277 });
278
279 std::list<WorldObject*> targets2 = targets;
280
282 {
284 return false;
285 return true;
286 });
287
289
291 {
292 if (targets.empty())
293 targets = targets2;
294 else
296 }
297 else
298 targets = targets2;
299 }
uint32 urand(uint32 min, uint32 max)
Definition Random.cpp:44
@ NPC_BLADE_DANCE_TARGET
Definition boss_warchief_kargath_bladefist.cpp:49
uint32 GetEntry() const
Definition Object.h:115
Unit * GetCaster()
Definition SpellScript.cpp:401
float GetDistance2d(WorldObject const *obj) const
Definition Object.cpp:1274
Player * SelectNearestPlayer(float distance=0) const
Definition Object.cpp:2486
void RandomResize(C &container, std::size_t requestedSize)
Definition Containers.h:79
References SpellScript::GetCaster(), WorldObject::GetDistance2d(), Object::GetEntry(), NPC_BLADE_DANCE_TARGET, Acore::Containers::RandomResize(), WorldObject::SelectNearestPlayer(), and urand().
Referenced by Register().
◆ HandleOnHit()
void spell_blade_dance_targeting::HandleOnHit |
( |
| ) |
|
|
inlineprivate |
302 {
305 if (!caster || !target)
306 return;
307
310 }
@ SPELL_BLADE_DANCE_DMG
Definition boss_warchief_kargath_bladefist.cpp:37
@ SPELL_BLADE_DANCE_CHARGE
Definition boss_warchief_kargath_bladefist.cpp:38
Unit * GetHitUnit()
Definition SpellScript.cpp:448
SpellCastResult CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition Unit.cpp:1178
References Unit::CastSpell(), SpellScript::GetCaster(), SpellScript::GetHitUnit(), SPELL_BLADE_DANCE_CHARGE, and SPELL_BLADE_DANCE_DMG.
Referenced by Register().
◆ PrepareSpellScript()
◆ Register()
void spell_blade_dance_targeting::Register |
( |
| ) |
|
|
inlineoverrideprivatevirtual |
◆ Validate()
bool spell_blade_dance_targeting::Validate |
( |
SpellInfo const * |
| ) |
|
|
inlineoverrideprivatevirtual |
The documentation for this class was generated from the following file: