63 CObject*
Radar(
CObject* pThis,
ObjectType type = OBJECT_NULL,
float angle = 0.0f,
float focus =
Math::PI*2.0f,
float minDist = 0.0f,
float maxDist = 1000.0f,
bool furthest =
false, RadarFilter filter = FILTER_NONE,
bool cbotTypes =
false);
64 CObject*
Radar(
CObject* pThis, std::vector<ObjectType> type = std::vector<ObjectType>(),
float angle = 0.0f,
float focus =
Math::PI*2.0f,
float minDist = 0.0f,
float maxDist = 1000.0f,
bool furthest =
false, RadarFilter filter = FILTER_NONE,
bool cbotTypes =
false);
65 CObject*
Radar(
CObject* pThis,
Math::Vector thisPosition,
float thisAngle,
ObjectType type = OBJECT_NULL,
float angle = 0.0f,
float focus =
Math::PI*2.0f,
float minDist = 0.0f,
float maxDist = 1000.0f,
bool furthest =
false, RadarFilter filter = FILTER_NONE,
bool cbotTypes =
false);
66 CObject*
Radar(
CObject* pThis,
Math::Vector thisPosition,
float thisAngle, std::vector<ObjectType> type = std::vector<ObjectType>(),
float angle = 0.0f,
float focus =
Math::PI*2.0f,
float minDist = 0.0f,
float maxDist = 1000.0f,
bool furthest =
false, RadarFilter filter = FILTER_NONE,
bool cbotTypes =
false);
71 CObject*
FindNearest(
CObject* pThis, std::vector<ObjectType> type = std::vector<ObjectType>(),
float maxDist = 1000.0f,
bool cbotTypes =
false);
77 std::map<unsigned int, CObject*> m_table;
CSingleton base class for singletons.
bool DeleteObject(CObject *instance)
Unregisters the object.
Definition: objman.cpp:52
CObject * FindNearest(CObject *pThis, ObjectType type=OBJECT_NULL, float maxDist=1000.0f, bool cbotTypes=false)
Returns nearest object that's closer than maxDist.
Definition: objman.cpp:515
Definition: singleton.h:30
bool AddObject(CObject *instance)
Registers new object.
Definition: objman.cpp:44
const float PI
PI.
Definition: const.h:47
CObject * GetObjectByRank(unsigned int id)
Gets object by id in range <0; m_table.size())
Definition: objman.cpp:73
ObjectType
Type of game object.
Definition: object.h:51
CObject * CreateObject(Math::Vector pos, float angle, ObjectType type, float power=-1.f, float zoom=1.f, float height=0.f, bool trainer=false, bool toy=false, int option=0)
Creates an object.
Definition: objman.cpp:91
CObject - base class for all game objects.
bool DestroyObject(int id)
Destroys an object.
Definition: objman.cpp:386
CObject * Radar(CObject *pThis, ObjectType type=OBJECT_NULL, float angle=0.0f, float focus=Math::PI *2.0f, float minDist=0.0f, float maxDist=1000.0f, bool furthest=false, RadarFilter filter=FILTER_NONE, bool cbotTypes=false)
Finds an object, like radar() in CBot.
Definition: objman.cpp:394
3D (3x1) vector
Definition: vector.h:52
void Flush()
Removes all objects.
Definition: objman.cpp:86
const std::map< unsigned int, CObject * > & GetAllObjects()
Returns all objects.
Definition: objman.cpp:81
CObject * GetObjectById(unsigned int id)
Finds object by id (CObject::GetID())
Definition: objman.cpp:67