AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
Acore::GameObjectInRangeCheck Class Reference

#include "GridNotifiers.h"

Public Member Functions

 GameObjectInRangeCheck (float _x, float _y, float _z, float _range, uint32 _entry=0)
 
bool operator() (GameObject *go)
 

Private Attributes

float x
 
float y
 
float z
 
float range
 
uint32 entry
 

Detailed Description

Constructor & Destructor Documentation

◆ GameObjectInRangeCheck()

Acore::GameObjectInRangeCheck::GameObjectInRangeCheck ( float  _x,
float  _y,
float  _z,
float  _range,
uint32  _entry = 0 
)
inline
1640 :
1641 x(_x), y(_y), z(_z), range(_range), entry(_entry) {}
float z
Definition GridNotifiers.h:1649
uint32 entry
Definition GridNotifiers.h:1650
float y
Definition GridNotifiers.h:1649
float range
Definition GridNotifiers.h:1649
float x
Definition GridNotifiers.h:1649

Member Function Documentation

◆ operator()()

bool Acore::GameObjectInRangeCheck::operator() ( GameObject *  go)
inline
1643 {
1644 if (!entry || (go->GetGOInfo() && go->GetGOInfo()->entry == entry))
1645 return go->IsInRange3d(x, y, z, range);
1646 else return false;
1647 }
GameObjectTemplate const * GetGOInfo() const
Definition GameObject.h:141
bool IsInRange3d(float x, float y, float z, float radius) const
Definition GameObject.cpp:2260
uint32 entry
Definition GameObjectData.h:33

References GameObjectTemplate::entry, entry, GameObject::GetGOInfo(), GameObject::IsInRange3d(), range, x, y, and z.

Member Data Documentation

◆ entry

uint32 Acore::GameObjectInRangeCheck::entry
private

Referenced by operator()().

◆ range

float Acore::GameObjectInRangeCheck::range
private

Referenced by operator()().

◆ x

float Acore::GameObjectInRangeCheck::x
private

Referenced by operator()().

◆ y

float Acore::GameObjectInRangeCheck::y
private

Referenced by operator()().

◆ z

float Acore::GameObjectInRangeCheck::z
private

Referenced by operator()().


The documentation for this class was generated from the following file: