|
| | LevelBuilder (Model::Track &track, const TrackCompilationLogPtr &log) |
| |
| virtual | ~LevelBuilder () |
| |
| bool | InitFromFile (const Util::OS::path_t &filename) |
| |
| bool | InitFromStream (std::istream &in) |
| |
| | Level (Track &track, BOOL pAllowRendering=FALSE, char pGameOpts=1) |
| |
| | Level (const Level &)=delete |
| |
| | ~Level () |
| |
| int | FindRoomForPoint (const MR_2DCoordinate &pPosition, int pStartingRoom) const |
| |
| void | FlushPermElementPosCache () |
| |
| int | GetFeature (int pRoomId, int pChildIndex) const |
| |
| SurfaceElement * | GetFeatureBottomElement (int pFeatureId) const |
| |
| MR_Int32 | GetFeatureBottomLevel (int pFeatureId) const |
| |
| BOOL | GetFeatureContact (int pFeature, const ShapeInterface *pShape, ContactSpec &pAnswer) |
| |
| BOOL | GetFeatureContactOrientation (int pFeature, const ShapeInterface *pShape, MR_Angle &pAnswer) |
| |
| int | GetFeatureCount (int pRoomId) const |
| |
| PolygonShape * | GetFeatureShape (int pFeatureId) const |
| |
| SurfaceElement * | GetFeatureTopElement (int pFeatureId) const |
| |
| MR_Int32 | GetFeatureTopLevel (int pFeatureId) const |
| |
| const MR_2DCoordinate & | GetFeatureVertex (int pFeatureId, int pVertex) const |
| |
| int | GetFeatureVertexCount (int pFeatureId) const |
| |
| SurfaceElement * | GetFeatureWallElement (int pFeatureId, size_t pVertex) const |
| |
| MR_Int32 | GetFeatureWallLen (int pFeatureId, int pVertex) const |
| |
| MR_FreeElementHandle | GetFirstFreeElement (int pRoom) const |
| |
| int | GetNbVisibleSurface (int pRoomId) const |
| |
| int | GetNeighbor (int pRoomId, int pVertex) const |
| |
| int | GetParent (int pFeatureId) const |
| |
| MR_FreeElementHandle | GetPermanentElementHandle (int pElem) const |
| |
| int | GetPlayerCount () const |
| |
| int | GetPlayerTeam (int pPlayerId) const |
| |
| SurfaceElement * | GetRoomBottomElement (int pRoomId) const |
| |
| MR_Int32 | GetRoomBottomLevel (int pRoomId) const |
| |
| void | GetRoomContact (int pRoom, const ShapeInterface *pShape, RoomContactSpec &pAnswer) |
| |
| int | GetRoomCount () const |
| |
| PolygonShape * | GetRoomShape (int pRoomId) const |
| |
| SurfaceElement * | GetRoomTopElement (int pRoomId) const |
| |
| MR_Int32 | GetRoomTopLevel (int pRoomId) const |
| |
| const MR_2DCoordinate & | GetRoomVertex (int pRoomId, int pVertex) const |
| |
| int | GetRoomVertexCount (int pRoomId) const |
| |
| BOOL | GetRoomWallContactOrientation (int pRoom, int pWall, const ShapeInterface *pShape, MR_Angle &pAnswer) |
| |
| SurfaceElement * | GetRoomWallElement (int pRoomId, size_t pVertex) const |
| |
| MR_Int32 | GetRoomWallLen (int pRoomId, int pVertex) const |
| |
| MR_Angle | GetStartingOrientation (int pPlayerId) const |
| |
| const MR_3DCoordinate & | GetStartingPos (int pPlayerId) const |
| |
| int | GetStartingRoom (int pPlayerId) const |
| |
| const SectionId * | GetVisibleCeilingList (int pRoomId) const |
| |
| const SectionId * | GetVisibleFloorList (int pRoomId) const |
| |
| const int * | GetVisibleZones (int pRoomId, int &pNbVisibleZones) const |
| |
| MR_FreeElementHandle | InsertElement (std::shared_ptr< FreeElement > pElement, int pNewRoom, BOOL Broadcast=FALSE) |
| |
| void | MoveElement (MR_FreeElementHandle pHandle, int pNewRoom) |
| |
| Level & | operator= (const Level &)=delete |
| |
| void | Serialize (Parcel::ObjStream &pArchive) |
| |
| void | SetBroadcastHook (void(*pCreationHook)(FreeElement *, int, void *), void(*pStateHook)(FreeElement *, int, int, void *), void *pHookData) |
| |
| void | SetPermElementPos (int pPermElement, int pRoom, const MR_3DCoordinate &pNewPos) |
| |