AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
Acore::WorldObjectSpellNearbyTargetCheck Struct Reference

#include "Spell.h"

Inheritance diagram for Acore::WorldObjectSpellNearbyTargetCheck:
Acore::WorldObjectSpellTargetCheck

Public Member Functions

 WorldObjectSpellNearbyTargetCheck (float range, WorldObject *caster, SpellInfo const *spellInfo, SpellTargetCheckTypes selectionType, ConditionList *condList)
 
bool operator() (WorldObject *target)
 
- Public Member Functions inherited from Acore::WorldObjectSpellTargetCheck
 WorldObjectSpellTargetCheck (WorldObject *caster, WorldObject *referer, SpellInfo const *spellInfo, SpellTargetCheckTypes selectionType, ConditionList *condList)
 
 ~WorldObjectSpellTargetCheck ()
 
bool operator() (WorldObject *target)
 

Public Attributes

float _range
 
Position const * _position
 
- Public Attributes inherited from Acore::WorldObjectSpellTargetCheck
WorldObject * _caster
 
WorldObject * _referer
 
SpellInfo const * _spellInfo
 
SpellTargetCheckTypes _targetSelectionType
 
ConditionSourceInfo * _condSrcInfo
 
ConditionList * _condList
 

Detailed Description

Constructor & Destructor Documentation

◆ WorldObjectSpellNearbyTargetCheck()

Acore::WorldObjectSpellNearbyTargetCheck::WorldObjectSpellNearbyTargetCheck ( float  range,
WorldObject *  caster,
SpellInfo const *  spellInfo,
SpellTargetCheckTypes  selectionType,
ConditionList *  condList 
)
9426 : WorldObjectSpellTargetCheck(caster, caster, spellInfo, selectionType, condList), _range(range), _position(caster)
9427 {
9428 }
Position const * _position
Definition Spell.h:832
float _range
Definition Spell.h:831
WorldObjectSpellTargetCheck(WorldObject *caster, WorldObject *referer, SpellInfo const *spellInfo, SpellTargetCheckTypes selectionType, ConditionList *condList)
Definition Spell.cpp:9340

Member Function Documentation

◆ operator()()

bool Acore::WorldObjectSpellNearbyTargetCheck::operator() ( WorldObject *  target)
9431 {
9432 float dist = target->GetDistance2d(_position->GetPositionX(), _position->GetPositionY());
9433 if (dist < _range && WorldObjectSpellTargetCheck::operator ()(target))
9434 {
9435 _range = dist;
9436 return true;
9437 }
9438 return false;
9439 }
float GetDistance2d(WorldObject const *obj) const
Definition Object.cpp:1322
float GetPositionX() const
Definition Position.h:121
float GetPositionY() const
Definition Position.h:122

References _position, _range, WorldObject::GetDistance2d(), Position::GetPositionX(), and Position::GetPositionY().

Member Data Documentation

◆ _position

Position const* Acore::WorldObjectSpellNearbyTargetCheck::_position

Referenced by operator()().

◆ _range

float Acore::WorldObjectSpellNearbyTargetCheck::_range

Referenced by operator()().


The documentation for this struct was generated from the following files: