144 struct GuiManagerImpl;
152 class MumbleIntegration;
159 struct PlatformUtils;
170 class RigLoadingProfiler;
Softbody object; can be anything from soda can to a space shuttle Constructed from a truck definition...
Builds and manages softbody actors (physics on background thread, networking)
Processes a RigDef::Document (parsed from 'truck' file format) into a simulated gameplay object (Acto...
Represents an airfoil http://en.wikipedia.org/wiki/Airfoil.
Central setup and event handler for input/windowing/rendering.
Quake-style console variable, defined in RoR.cfg or crated via Console UI and scripts.
A content database MOTIVATION: RoR users usually have A LOT of content installed.
Adds direct parsing of custom types.
Global game console backend.
Wrapper class, just for code consistency with other subsystems.
A land vehicle engine + transmission.
Enables saving and loading flexbodies from/to binary file.
Flexbody = A deformable mesh; updated on CPU every frame, then uploaded to video memory.
Consists of static mesh, representing the rim, and dynamic mesh, representing the tire.
A visual mesh, forming a chassis for softbody actor At most one instance is created per actor.
In-game map widget Has 3 display modes (see SurveyMapMode), cycled using input SURVEY_MAP_TOGGLE_VIEW
Central game state manager.
Proxy class that can be called by script functions.
A dynamic environment probe; Creates a cubemap with realtime reflections around specified point.
Provides a 3D graphical representation of the simulation Idea: simulation runs at it's own constant r...
A class that allows scripts to store data persistently.
'renderdash' is a name of a classic Render-To-Texture animated material with gauges and other dashboa...
This class represents the angelscript scripting interface.
< Skidmark config file parser and data container
/brief Handle for a task executed by ThreadPool
Minimalist editor mode; orig.
Represents an instance of static terrain object (.ODEF file format)
this class handles all interactions with the Ogre Terrain system
Facilitates execution of (small) tasks on separate threads.
This class loads and processes a torque curve for a vehicle.
std::shared_ptr< Document > DocumentPtr
static const CacheEntryID_t CACHEENTRYID_INVALID
static const NodeNum_t NODENUM_INVALID
RefCountingObjectPtr< ProceduralManager > ProceduralManagerPtr
std::shared_ptr< TObjDocument > TObjDocumentPtr
std::vector< ActorPtr > ActorPtrVec
RefCountingObjectPtr< LocalStorage > LocalStoragePtr
static const PointidID_t POINTIDID_INVALID
int ActorInstanceID_t
Unique sequentially generated ID of an actor in session. Use ActorManager::GetActorById()
int CineCameraID_t
Index into Actor::ar_cinecam_node and Actor::ar_camera_node_* arrays; use RoR::CINECAMERAID_INVALID a...
int FreeForceID_t
Unique sequentially generated ID of FreeForce; use ActorManager::GetFreeForceNextId().
RefCountingObjectPtr< Terrain > TerrainPtr
RefCountingObjectPtr< Screwprop > ScrewpropPtr
std::shared_ptr< Terrn2Document > Terrn2DocumentPtr
RefCountingObjectPtr< Engine > EnginePtr
int TerrainEditorObjectID_t
Offset into RoR::TerrainObjectManager::m_editor_objects, use RoR::TERRAINEDITOROBJECTID_INVALID as em...
static const FreeBeamGfxID_t FREEBEAMGFXID_INVALID
static const RepoFileInstallRequestID_t REPOFILEINSTALLREQUESTID_INVALID
Invalid ID for repository item installation request.
int CacheEntryID_t
index to CacheSystem::m_cache_entries, use RoR::CACHEENTRYNUM_INVALID as empty value.
int RepoFileInstallRequestID_t
Unique sequentially generated ID of a repository item installation request; use GUI::RepositorySelect...
RefCountingObjectPtr< ProceduralObject > ProceduralObjectPtr
static const CParticleID_t CPARTICLEID_INVALID
RefCountingObjectPtr< ProceduralRoad > ProceduralRoadPtr
RefCountingObjectPtr< TerrainEditorObject > TerrainEditorObjectPtr
RefCountingObjectPtr< ProceduralPoint > ProceduralPointPtr
int WheelID_t
Index to Actor::ar_wheels, use RoR::WHEELID_INVALID as empty value.
int ScriptRetCode_t
see enum RoR::ScriptRetCode - combines AngelScript codes and RoR internal codes.
int RefelemID_t
index to PointColDetector::m_ref_list, use RoR::REFELEMID_INVALID as empty value.
int ScriptUnitID_t
Unique sequentially generated ID of a loaded and running scriptin session. Use ScriptEngine::getScrip...
static const ActorInstanceID_t ACTORINSTANCEID_INVALID
std::vector< CacheEntryPtr > CacheEntryPtrVec
static const WheelID_t WHEELID_INVALID
static const CineCameraID_t CINECAMERAID_INVALID
RefCountingObjectPtr< Actor > ActorPtr
static const ScriptUnitID_t SCRIPTUNITID_INVALID
int CommandkeyID_t
Index into Actor::ar_commandkeys (BEWARE: indexed 1-MAX_COMMANDKEYS, 0 is invalid value,...
std::shared_ptr< OTCDocument > OTCDocumentPtr
int VideoCameraID_t
Index into GfxActor::m_videocameras, use RoR::VIDEOCAMERAID_INVALID as empty value.
RefCountingObjectPtr< SoundScriptInstance > SoundScriptInstancePtr
RefCountingObjectPtr< AeroEngine > AeroEnginePtr
int PropID_t
Index to GfxActor::m_props, use RoR::PROPID_INVALID as empty value.
int FlareID_t
Index into Actor::ar_flares, use RoR::FLAREID_INVALID as empty value.
int ExhaustID_t
Index into GfxActor::m_exhausts, use RoR::EXHAUSTID_INVALID as empty value.
static const NodeNum_t NODENUM_MAX
std::shared_ptr< ODefDocument > ODefDocumentPtr
RefCountingObjectPtr< TuneupDef > TuneupDefPtr
static const FlareID_t FLAREID_INVALID
RefCountingObjectPtr< SoundScriptTemplate > SoundScriptTemplatePtr
RefCountingObjectPtr< GenericDocContext > GenericDocContextPtr
int FlexbodyID_t
Index to GfxActor::m_flexbodies, use RoR::FLEXBODYID_INVALID as empty value.
RefCountingObjectPtr< DashBoardManager > DashBoardManagerPtr
RefCountingObjectPtr< GenericDocument > GenericDocumentPtr
std::vector< TerrainEditorObjectPtr > TerrainEditorObjectPtrVec
RefCountingObjectPtr< VehicleAI > VehicleAIPtr
uint16_t NodeNum_t
Node position within Actor::ar_nodes; use RoR::NODENUM_INVALID as empty value.
RefCountingObjectPtr< Autopilot > AutopilotPtr
static const BuoyCachedNodeID_t BUOYCACHEDNODEID_INVALID
RefCountingObjectPtr< CacheEntry > CacheEntryPtr
static const CommandkeyID_t COMMANDKEYID_INVALID
std::shared_ptr< SkinDocument > SkinDocumentPtr
static const ExhaustID_t EXHAUSTID_INVALID
static const PropID_t PROPID_INVALID
int FreeBeamGfxID_t
Index into GfxScene::m_gfx_freebeams, use RoR::FREEBEAMGFXID_INVALID as empty value.
static const VideoCameraID_t VIDEOCAMERAID_INVALID
int CParticleID_t
Index into GfxActor::m_cparticles, use RoR::CPARTICLEID_INVALID as empty value.
static const ScriptUnitID_t SCRIPTUNITID_DEFAULT
The script defined in .terrn2 [Scripts], or 'default.as' ~ classic behavior.
static const FlexbodyID_t FLEXBODYID_INVALID
int PointidID_t
index to PointColDetector::hit_pointid_list, use RoR::POINTIDID_INVALID as empty value.
static const FreeForceID_t FREEFORCEID_INVALID
static const TerrainEditorObjectID_t TERRAINEDITOROBJECTID_INVALID
RefCountingObjectPtr< Sound > SoundPtr
static const RefelemID_t REFELEMID_INVALID
Configurable console renderer, implements filtering, colorized text, incons.
Rembember OGRE coordinates are {X = right/left, Y = up/down, Z = front/back}.
A mesh attached to vehicle frame via 3 nodes.
A series of RailSegment-s for SlideNode to slide along. Can be closed in a loop.
An Ogre::Camera mounted on the actor and rendering into either in-scene texture or external window.
Simulation: An edge in the softbody structure.
Surface friction properties.
Physics: A vertex in the softbody structure.
< Must preserve mem. layout of RoRnet::StreamRegister
< Sent from the client to server and vice versa, to broadcast a new stream