Colobot
|
Manages CObject instances. More...
#include <object_manager.h>
Public Member Functions | |
CObjectManager (Gfx::CEngine *engine, Gfx::CTerrain *terrain, Gfx::COldModelManager *oldModelManager, Gfx::CModelManager *modelManager, Gfx::CParticle *particle) | |
bool | DeleteObject (CObject *instance) |
Deletes the object. | |
void | DeleteAllObjects () |
Deletes all objects. | |
CObject * | GetObjectById (unsigned int id) |
Finds object by id (CObject::GetID()) | |
CObject * | GetObjectByRank (unsigned int id) |
Gets object by id in range <0; number of objects - 1> | |
std::vector< CObject * > | GetObjectsOfTeam (int team) |
Gets all objects of given team. | |
bool | TeamExists (int team) |
Checks if any of team's objects exist. | |
void | DestroyTeam (int team) |
Destroy all objects of team. | |
int | CountObjectsImplementing (ObjectInterfaceType interface) |
Counts all objects implementing given interface. | |
CObjectContainerProxy | GetAllObjects () |
Returns all objects. | |
CObject * | CreateObject (ObjectCreateParams params) |
Creates an object. | |
CObject * | CreateObject (Math::Vector pos, float angle, ObjectType type, float power=-1.0f) |
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. | |
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) |
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) |
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) |
CObject * | FindNearest (CObject *pThis, ObjectType type=OBJECT_NULL, float maxDist=1000.0f, bool cbotTypes=false) |
Returns nearest object that's closer than maxDist. | |
CObject * | FindNearest (CObject *pThis, std::vector< ObjectType > type=std::vector< ObjectType >(), float maxDist=1000.0f, bool cbotTypes=false) |
CObject * | FindNearest (CObject *pThis, Math::Vector thisPosition, ObjectType type=OBJECT_NULL, float maxDist=1000.0f, bool cbotTypes=false) |
CObject * | FindNearest (CObject *pThis, Math::Vector thisPosition, std::vector< ObjectType > type=std::vector< ObjectType >(), float maxDist=1000.0f, bool cbotTypes=false) |
Additional Inherited Members | |
![]() | |
static CObjectManager & | GetInstance () |
static CObjectManager * | GetInstancePointer () |
static bool | IsCreated () |
![]() | |
static CObjectManager * | m_instance = nullptr |
Manages CObject instances.