|
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 Public Member Functions inherited from CSingleton< CObjectManager > | |
| static CObjectManager & | GetInstance () |
| static CObjectManager * | GetInstancePointer () |
| static bool | IsCreated () |
Static Protected Attributes inherited from CSingleton< CObjectManager > | |
| static CObjectManager * | m_instance = nullptr |
Manages CObject instances.
1.8.9.1