◆ FilterTargets()
| void spell_blade_dance_targeting::FilterTargets |
( |
std::list< WorldObject * > & |
targets | ) |
|
|
inlineprivate |
256 {
258 if (!caster)
259 return;
260
262 {
264
265 if (dist < 5.f || dist > 16.f)
266 return true;
267
269 return true;
270
271 return false;
272 });
273
274 std::list<WorldObject*> targets2 = targets;
275
277 {
279 return false;
280 return true;
281 });
282
284
286 {
287 if (targets.empty())
288 targets = targets2;
289 else
291 }
292 else
293 targets = targets2;
294 }
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:117
Unit * GetCaster()
Definition SpellScript.cpp:401
float GetDistance2d(WorldObject const *obj) const
Definition Object.cpp:1313
Player * SelectNearestPlayer(float distance=0) const
Definition Object.cpp:2526
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 |
297 {
300 if (!caster || !target)
301 return;
302
305 }
@ 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:1350
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: