Rigs of Rods 2026.01
Soft-body Physics Simulation
Loading...
Searching...
No Matches
Data Structures | Typedefs | Enumerations | Functions | Variables
Scripting

Description

Game scripting subsystem using AngelScript.

Data Structures

class  RoR::GameScript
 
class  RoR::LocalStorage
 
class  OgreScriptBuilder
 
struct  RoR::ScriptUnit
 
struct  RoR::LoadScriptRequest
 
struct  RoR::ScriptCallbackArgs
 
class  RoR::ScriptEngine
 
class  RoR::CReadonlyScriptDictView< T >
 
class  RoR::CReadonlyScriptArrayView< T >
 

Typedefs

typedef std::map< ScriptUnitID_t, ScriptUnit > RoR::ScriptUnitMap
 
typedef BitMask_t RoR::GetFuncFlags_t
 

Enumerations

enum class  RoR::ScriptCategory
 
enum  RoR::ScriptRetCode
 

Functions

void RoR::RegisterActorCommon (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterActorNative (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterActorGeneric (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterActor (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterVehicleAiCommon (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterVehicleAiNative (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterVehicleAiGeneric (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterVehicleAi (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterInputEngineCommon (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterInputEngineNative (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterInputEngineGeneric (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterInputEngine (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterConsoleCommon (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterConsoleNative (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterConsoleGeneric (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterConsole (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterLocalStorageNative (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterLocalStorageGeneric (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterLocalStorage (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterGameScriptCommon (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterGameScriptNative (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterGameScriptGeneric (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterGameScript (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterScriptEventsCommon (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterScriptEvents (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterImGuiCommonBindings (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterImGuiNativeBindings (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterImGuiGenericBindings (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterImGuiBindings (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterOgreObjectsCommon (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterOgreObjectsNative (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterOgreObjectsGeneric (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterOgreObjects (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterTerrainCommon (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterTerrainNative (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterTerrainGeneric (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterTerrain (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterProceduralRoadCommon (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterProceduralRoadNative (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterProceduralRoadGeneric (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterProceduralRoad (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterGenericFileFormatCommon (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterGenericFileFormatNative (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterGenericFileFormatGeneric (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterGenericFileFormat (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterMessageQueueCommon (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterMessageQueue (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterSoundScriptCommon (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterSoundScriptNative (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterSoundScriptGeneric (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterSoundScript (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterCacheSystemCommon (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterCacheSystemNative (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterCacheSystemGeneric (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterCacheSystem (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterEngineCommon (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterEngineNative (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterEngineGeneric (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterEngine (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterDashBoardManagerCommon (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterDashBoardManagerNative (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterDashBoardManagerGeneric (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterDashBoardManager (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterAircraftEngineCommon (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterAircraftEngineNative (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterAircraftEngineGeneric (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterAircraftEngine (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterTurbopropNative (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterTurbopropGeneric (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterTurboprop (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterTurbojetNative (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterTurbojetGeneric (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterTurbojet (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterAutopilotCommon (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterAutopilotNative (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterAutopilotGeneric (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterAutopilot (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterScrewpropNative (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterScrewpropGeneric (AngelScript::asIScriptEngine *engine)
 
void RoR::RegisterScrewprop (AngelScript::asIScriptEngine *engine)
 
void RoR::TRIGGER_EVENT_ASYNC (scriptEvents type, int arg1, int arg2ex=0, int arg3ex=0, int arg4ex=0, std::string arg5ex="", std::string arg6ex="", std::string arg7ex="", std::string arg8ex="")
 
const char * RoR::ScriptCategoryToString (ScriptCategory c)
 
template<typename T >
AngelScript::CScriptArray * RoR::VectorToScriptArray (const std::vector< T > &vec, const std::string &decl)
 
template<typename T , typename U >
AngelScript::CScriptArray * RoR::MapToScriptArray (std::map< T, U > &map, const std::string &decl)
 
template<typename ItorT >
AngelScript::CScriptArray * RoR::IterableMapToScriptArray (ItorT begin, ItorT end, const std::string &decl)
 
template<typename ItorT >
AngelScript::CScriptArray * RoR::IterableListToScriptArray (ItorT begin, ItorT end, const std::string &decl)
 
template<typename T >
bool RoR::GetValueFromScriptDict (const std::string &log_msg, AngelScript::CScriptDictionary *dict, bool required, std::string const &key, const char *decl, T &out_value)
 
template<class A , class B >
B * RoR::ScriptRefCast (A *a)
 
template<class A , class B >
B * RoR::ScriptRefCastNoCount (A *a)
 

Variables

const GetFuncFlags_t RoR::GETFUNCFLAG_OPTIONAL = 0
 
const GetFuncFlags_t RoR::GETFUNCFLAG_REQUIRED = BITMASK(1)
 
const GetFuncFlags_t RoR::GETFUNCFLAG_SILENT = BITMASK(2)
 
const std::string RoR::GETFUNC_DEFAULTEVENTCALLBACK_SIGFMT = "void {}(int, string, string, int)"
 
const std::string RoR::GETFUNC_DEFAULTEVENTCALLBACK_NAME = "defaultEventCallback"
 

Typedef Documentation

◆ GetFuncFlags_t

◆ ScriptUnitMap

Definition at line 92 of file ScriptEngine.h.

Enumeration Type Documentation

◆ ScriptCategory

enum class RoR::ScriptCategory
strong

Note: Either of these can be loaded from script using game.pushMessage(MSG_APP_LOAD_SCRIPT_REQUESTED...)

Enumerator
INVALID 
ACTOR 

Defined in truck file under 'scripts', contains global variable BeamClass@ thisActor.

TERRAIN 

Defined in terrn2 file under '[Scripts]', receives terrain eventbox notifications.

GADGET 

Associated with a .gadget mod file, launched via UI or any method given below for CUSTOM scripts (use .gadget suffix - game will fix up category to GADGET).

AI_BOT 

Only valid under MpState::LOCAL_SCRIPT; registers as RoRnet user in the server script (i.e. for competitive racing).

CUSTOM 

Loaded by user via either: A) ingame console 'loadscript'; B) RoR.cfg 'app_custom_scripts'; C) commandline '-runscript'; If used with .gadget file, game will fix up category to GADGET.

Definition at line 58 of file ScriptEngine.h.

◆ ScriptRetCode

Common return codes for script manipulation funcs (add/get/delete | funcs/variables)

Enumerator
SCRIPTRETCODE_SUCCESS 
SCRIPTRETCODE_AS_ERROR 
SCRIPTRETCODE_AS_CONTEXT_ACTIVE 
SCRIPTRETCODE_AS_CONTEXT_NOT_FINISHED 
SCRIPTRETCODE_AS_CONTEXT_NOT_PREPARED 
SCRIPTRETCODE_AS_INVALID_ARG 
SCRIPTRETCODE_AS_NO_FUNCTION 
SCRIPTRETCODE_AS_NOT_SUPPORTED 
SCRIPTRETCODE_AS_INVALID_NAME 
SCRIPTRETCODE_AS_NAME_TAKEN 
SCRIPTRETCODE_AS_INVALID_DECLARATION 
SCRIPTRETCODE_AS_INVALID_OBJECT 
SCRIPTRETCODE_AS_INVALID_TYPE 
SCRIPTRETCODE_AS_ALREADY_REGISTERED 
SCRIPTRETCODE_AS_MULTIPLE_FUNCTIONS 
SCRIPTRETCODE_AS_NO_MODULE 
SCRIPTRETCODE_AS_NO_GLOBAL_VAR 
SCRIPTRETCODE_AS_INVALID_CONFIGURATION 
SCRIPTRETCODE_AS_INVALID_INTERFACE 
SCRIPTRETCODE_AS_CANT_BIND_ALL_FUNCTIONS 
SCRIPTRETCODE_AS_LOWER_ARRAY_DIMENSION_NOT_REGISTERED 
SCRIPTRETCODE_AS_WRONG_CONFIG_GROUP 
SCRIPTRETCODE_AS_CONFIG_GROUP_IS_IN_USE 
SCRIPTRETCODE_AS_ILLEGAL_BEHAVIOUR_FOR_TYPE 
SCRIPTRETCODE_AS_WRONG_CALLING_CONV 
SCRIPTRETCODE_AS_BUILD_IN_PROGRESS 
SCRIPTRETCODE_AS_INIT_GLOBAL_VARS_FAILED 
SCRIPTRETCODE_AS_OUT_OF_MEMORY 
SCRIPTRETCODE_AS_MODULE_IS_IN_USE 
SCRIPTRETCODE_UNSPECIFIED_ERROR 
SCRIPTRETCODE_ENGINE_NOT_CREATED 
SCRIPTRETCODE_CONTEXT_NOT_CREATED 
SCRIPTRETCODE_SCRIPTUNIT_NOT_EXISTS 
SCRIPTRETCODE_SCRIPTUNIT_NO_MODULE 
SCRIPTRETCODE_FUNCTION_NOT_EXISTS 

Definition at line 120 of file ScriptEngine.h.

Function Documentation

◆ GetValueFromScriptDict()

template<typename T >
bool RoR::GetValueFromScriptDict ( const std::string &  log_msg,
AngelScript::CScriptDictionary *  dict,
bool  required,
std::string const &  key,
const char *  decl,
T &  out_value 
)

Definition at line 110 of file ScriptUtils.h.

◆ IterableListToScriptArray()

template<typename ItorT >
AngelScript::CScriptArray * RoR::IterableListToScriptArray ( ItorT  begin,
ItorT  end,
const std::string &  decl 
)

Definition at line 95 of file ScriptUtils.h.

◆ IterableMapToScriptArray()

template<typename ItorT >
AngelScript::CScriptArray * RoR::IterableMapToScriptArray ( ItorT  begin,
ItorT  end,
const std::string &  decl 
)

Definition at line 80 of file ScriptUtils.h.

◆ MapToScriptArray()

template<typename T , typename U >
AngelScript::CScriptArray * RoR::MapToScriptArray ( std::map< T, U > &  map,
const std::string &  decl 
)

Definition at line 61 of file ScriptUtils.h.

◆ RegisterActor()

void RoR::RegisterActor ( AngelScript::asIScriptEngine *  engine)
inline

Definition at line 52 of file AngelScriptBindings.h.

◆ RegisterActorCommon()

void RoR::RegisterActorCommon ( AngelScript::asIScriptEngine *  engine)

◆ RegisterActorGeneric()

void RoR::RegisterActorGeneric ( AngelScript::asIScriptEngine *  engine)

◆ RegisterActorNative()

void RoR::RegisterActorNative ( AngelScript::asIScriptEngine *  engine)

◆ RegisterAircraftEngine()

void RoR::RegisterAircraftEngine ( AngelScript::asIScriptEngine *  engine)
inline

Definition at line 223 of file AngelScriptBindings.h.

◆ RegisterAircraftEngineCommon()

void RoR::RegisterAircraftEngineCommon ( AngelScript::asIScriptEngine *  engine)

◆ RegisterAircraftEngineGeneric()

void RoR::RegisterAircraftEngineGeneric ( AngelScript::asIScriptEngine *  engine)

◆ RegisterAircraftEngineNative()

void RoR::RegisterAircraftEngineNative ( AngelScript::asIScriptEngine *  engine)

◆ RegisterAutopilot()

void RoR::RegisterAutopilot ( AngelScript::asIScriptEngine *  engine)
inline

Definition at line 249 of file AngelScriptBindings.h.

◆ RegisterAutopilotCommon()

void RoR::RegisterAutopilotCommon ( AngelScript::asIScriptEngine *  engine)

◆ RegisterAutopilotGeneric()

void RoR::RegisterAutopilotGeneric ( AngelScript::asIScriptEngine *  engine)

◆ RegisterAutopilotNative()

void RoR::RegisterAutopilotNative ( AngelScript::asIScriptEngine *  engine)

◆ RegisterCacheSystem()

void RoR::RegisterCacheSystem ( AngelScript::asIScriptEngine *  engine)
inline

Definition at line 193 of file AngelScriptBindings.h.

◆ RegisterCacheSystemCommon()

void RoR::RegisterCacheSystemCommon ( AngelScript::asIScriptEngine *  engine)

◆ RegisterCacheSystemGeneric()

void RoR::RegisterCacheSystemGeneric ( AngelScript::asIScriptEngine *  engine)

◆ RegisterCacheSystemNative()

void RoR::RegisterCacheSystemNative ( AngelScript::asIScriptEngine *  engine)

◆ RegisterConsole()

void RoR::RegisterConsole ( AngelScript::asIScriptEngine *  engine)
inline

Definition at line 82 of file AngelScriptBindings.h.

◆ RegisterConsoleCommon()

void RoR::RegisterConsoleCommon ( AngelScript::asIScriptEngine *  engine)

Registers RoR::Console, defined in ConsoleAngelscript.cpp.

◆ RegisterConsoleGeneric()

void RoR::RegisterConsoleGeneric ( AngelScript::asIScriptEngine *  engine)

◆ RegisterConsoleNative()

void RoR::RegisterConsoleNative ( AngelScript::asIScriptEngine *  engine)

◆ RegisterDashBoardManager()

void RoR::RegisterDashBoardManager ( AngelScript::asIScriptEngine *  engine)
inline

Definition at line 213 of file AngelScriptBindings.h.

◆ RegisterDashBoardManagerCommon()

void RoR::RegisterDashBoardManagerCommon ( AngelScript::asIScriptEngine *  engine)

◆ RegisterDashBoardManagerGeneric()

void RoR::RegisterDashBoardManagerGeneric ( AngelScript::asIScriptEngine *  engine)

◆ RegisterDashBoardManagerNative()

void RoR::RegisterDashBoardManagerNative ( AngelScript::asIScriptEngine *  engine)

◆ RegisterEngine()

void RoR::RegisterEngine ( AngelScript::asIScriptEngine *  engine)
inline

Definition at line 203 of file AngelScriptBindings.h.

◆ RegisterEngineCommon()

void RoR::RegisterEngineCommon ( AngelScript::asIScriptEngine *  engine)

Register class Engine and related enums, defined in EngineAngelscript.cpp.

◆ RegisterEngineGeneric()

void RoR::RegisterEngineGeneric ( AngelScript::asIScriptEngine *  engine)

◆ RegisterEngineNative()

void RoR::RegisterEngineNative ( AngelScript::asIScriptEngine *  engine)

◆ RegisterGameScript()

void RoR::RegisterGameScript ( AngelScript::asIScriptEngine *  engine)
inline

Definition at line 100 of file AngelScriptBindings.h.

◆ RegisterGameScriptCommon()

void RoR::RegisterGameScriptCommon ( AngelScript::asIScriptEngine *  engine)

◆ RegisterGameScriptGeneric()

void RoR::RegisterGameScriptGeneric ( AngelScript::asIScriptEngine *  engine)

◆ RegisterGameScriptNative()

void RoR::RegisterGameScriptNative ( AngelScript::asIScriptEngine *  engine)

◆ RegisterGenericFileFormat()

void RoR::RegisterGenericFileFormat ( AngelScript::asIScriptEngine *  engine)
inline

Definition at line 165 of file AngelScriptBindings.h.

◆ RegisterGenericFileFormatCommon()

void RoR::RegisterGenericFileFormatCommon ( AngelScript::asIScriptEngine *  engine)

◆ RegisterGenericFileFormatGeneric()

void RoR::RegisterGenericFileFormatGeneric ( AngelScript::asIScriptEngine *  engine)

◆ RegisterGenericFileFormatNative()

void RoR::RegisterGenericFileFormatNative ( AngelScript::asIScriptEngine *  engine)

◆ RegisterImGuiBindings()

void RoR::RegisterImGuiBindings ( AngelScript::asIScriptEngine *  engine)
inline

Definition at line 118 of file AngelScriptBindings.h.

◆ RegisterImGuiCommonBindings()

void RoR::RegisterImGuiCommonBindings ( AngelScript::asIScriptEngine *  engine)

defined in ImGuiAngelscript.cpp

Definition at line 32 of file ImGuiAngelscriptCommon.cpp.

◆ RegisterImGuiGenericBindings()

void RoR::RegisterImGuiGenericBindings ( AngelScript::asIScriptEngine *  engine)

Definition at line 39 of file ImGuiAngelscriptGeneric.cpp.

◆ RegisterImGuiNativeBindings()

void RoR::RegisterImGuiNativeBindings ( AngelScript::asIScriptEngine *  engine)

Definition at line 42 of file ImGuiAngelscript.cpp.

◆ RegisterInputEngine()

void RoR::RegisterInputEngine ( AngelScript::asIScriptEngine *  engine)
inline

Definition at line 72 of file AngelScriptBindings.h.

◆ RegisterInputEngineCommon()

void RoR::RegisterInputEngineCommon ( AngelScript::asIScriptEngine *  engine)

◆ RegisterInputEngineGeneric()

void RoR::RegisterInputEngineGeneric ( AngelScript::asIScriptEngine *  engine)

◆ RegisterInputEngineNative()

void RoR::RegisterInputEngineNative ( AngelScript::asIScriptEngine *  engine)

◆ RegisterLocalStorage()

void RoR::RegisterLocalStorage ( AngelScript::asIScriptEngine *  engine)
inline

Definition at line 91 of file AngelScriptBindings.h.

◆ RegisterLocalStorageGeneric()

void RoR::RegisterLocalStorageGeneric ( AngelScript::asIScriptEngine *  engine)

◆ RegisterLocalStorageNative()

void RoR::RegisterLocalStorageNative ( AngelScript::asIScriptEngine *  engine)

◆ RegisterMessageQueue()

void RoR::RegisterMessageQueue ( AngelScript::asIScriptEngine *  engine)
inline

Definition at line 174 of file AngelScriptBindings.h.

◆ RegisterMessageQueueCommon()

void RoR::RegisterMessageQueueCommon ( AngelScript::asIScriptEngine *  engine)

Registers enums MsgType and FreeForceType, defined in MsgQueueAngelscriptCommon.cpp NOTE: only enums, nothing depends on calling convention - so there are no native/generic variants.

◆ RegisterOgreObjects()

void RoR::RegisterOgreObjects ( AngelScript::asIScriptEngine *  engine)
inline

Definition at line 135 of file AngelScriptBindings.h.

◆ RegisterOgreObjectsCommon()

void RoR::RegisterOgreObjectsCommon ( AngelScript::asIScriptEngine *  engine)

defined in OgreAngelscript.cpp

◆ RegisterOgreObjectsGeneric()

void RoR::RegisterOgreObjectsGeneric ( AngelScript::asIScriptEngine *  engine)

Definition at line 183 of file OgreAngelscriptGeneric.cpp.

◆ RegisterOgreObjectsNative()

void RoR::RegisterOgreObjectsNative ( AngelScript::asIScriptEngine *  engine)

Definition at line 92 of file OgreAngelscript.cpp.

◆ RegisterProceduralRoad()

void RoR::RegisterProceduralRoad ( AngelScript::asIScriptEngine *  engine)
inline

Definition at line 155 of file AngelScriptBindings.h.

◆ RegisterProceduralRoadCommon()

void RoR::RegisterProceduralRoadCommon ( AngelScript::asIScriptEngine *  engine)

◆ RegisterProceduralRoadGeneric()

void RoR::RegisterProceduralRoadGeneric ( AngelScript::asIScriptEngine *  engine)

◆ RegisterProceduralRoadNative()

void RoR::RegisterProceduralRoadNative ( AngelScript::asIScriptEngine *  engine)

◆ RegisterScrewprop()

void RoR::RegisterScrewprop ( AngelScript::asIScriptEngine *  engine)
inline

Definition at line 258 of file AngelScriptBindings.h.

◆ RegisterScrewpropGeneric()

void RoR::RegisterScrewpropGeneric ( AngelScript::asIScriptEngine *  engine)

◆ RegisterScrewpropNative()

void RoR::RegisterScrewpropNative ( AngelScript::asIScriptEngine *  engine)

◆ RegisterScriptEvents()

void RoR::RegisterScriptEvents ( AngelScript::asIScriptEngine *  engine)
inline

Definition at line 109 of file AngelScriptBindings.h.

◆ RegisterScriptEventsCommon()

void RoR::RegisterScriptEventsCommon ( AngelScript::asIScriptEngine *  engine)

Registers enum scriptEvents and related enums, defined in ScriptEventsAngelscriptCommon.cpp NOTE: only enums, nothing depends on calling convention - so there are no native/generic variants.

◆ RegisterSoundScript()

void RoR::RegisterSoundScript ( AngelScript::asIScriptEngine *  engine)
inline

Definition at line 183 of file AngelScriptBindings.h.

◆ RegisterSoundScriptCommon()

void RoR::RegisterSoundScriptCommon ( AngelScript::asIScriptEngine *  engine)

defined in SoundScriptAngelscript.cpp

Definition at line 31 of file SoundScriptAngelscriptCommon.cpp.

◆ RegisterSoundScriptGeneric()

void RoR::RegisterSoundScriptGeneric ( AngelScript::asIScriptEngine *  engine)

Definition at line 34 of file SoundScriptAngelscriptGeneric.cpp.

◆ RegisterSoundScriptNative()

void RoR::RegisterSoundScriptNative ( AngelScript::asIScriptEngine *  engine)

Definition at line 33 of file SoundScriptAngelscript.cpp.

◆ RegisterTerrain()

void RoR::RegisterTerrain ( AngelScript::asIScriptEngine *  engine)
inline

Definition at line 145 of file AngelScriptBindings.h.

◆ RegisterTerrainCommon()

void RoR::RegisterTerrainCommon ( AngelScript::asIScriptEngine *  engine)

Registers RoR::Terrain, defined in TerrainAngelscript.cpp.

◆ RegisterTerrainGeneric()

void RoR::RegisterTerrainGeneric ( AngelScript::asIScriptEngine *  engine)

◆ RegisterTerrainNative()

void RoR::RegisterTerrainNative ( AngelScript::asIScriptEngine *  engine)

◆ RegisterTurbojet()

void RoR::RegisterTurbojet ( AngelScript::asIScriptEngine *  engine)
inline

Definition at line 240 of file AngelScriptBindings.h.

◆ RegisterTurbojetGeneric()

void RoR::RegisterTurbojetGeneric ( AngelScript::asIScriptEngine *  engine)

◆ RegisterTurbojetNative()

void RoR::RegisterTurbojetNative ( AngelScript::asIScriptEngine *  engine)

◆ RegisterTurboprop()

void RoR::RegisterTurboprop ( AngelScript::asIScriptEngine *  engine)
inline

Definition at line 232 of file AngelScriptBindings.h.

◆ RegisterTurbopropGeneric()

void RoR::RegisterTurbopropGeneric ( AngelScript::asIScriptEngine *  engine)

◆ RegisterTurbopropNative()

void RoR::RegisterTurbopropNative ( AngelScript::asIScriptEngine *  engine)

◆ RegisterVehicleAi()

void RoR::RegisterVehicleAi ( AngelScript::asIScriptEngine *  engine)
inline

Definition at line 62 of file AngelScriptBindings.h.

◆ RegisterVehicleAiCommon()

void RoR::RegisterVehicleAiCommon ( AngelScript::asIScriptEngine *  engine)

◆ RegisterVehicleAiGeneric()

void RoR::RegisterVehicleAiGeneric ( AngelScript::asIScriptEngine *  engine)

◆ RegisterVehicleAiNative()

void RoR::RegisterVehicleAiNative ( AngelScript::asIScriptEngine *  engine)

◆ ScriptCategoryToString()

const char * RoR::ScriptCategoryToString ( ScriptCategory  c)

Definition at line 68 of file ScriptEngine.cpp.

◆ ScriptRefCast()

template<class A , class B >
B * RoR::ScriptRefCast ( A *  a)

Definition at line 311 of file ScriptUtils.h.

◆ ScriptRefCastNoCount()

template<class A , class B >
B * RoR::ScriptRefCastNoCount ( A *  a)

Definition at line 328 of file ScriptUtils.h.

◆ TRIGGER_EVENT_ASYNC()

void RoR::TRIGGER_EVENT_ASYNC ( scriptEvents  type,
int  arg1,
int  arg2ex = 0,
int  arg3ex = 0,
int  arg4ex = 0,
std::string  arg5ex = "",
std::string  arg6ex = "",
std::string  arg7ex = "",
std::string  arg8ex = "" 
)
inline

Asynchronously (via MSG_SIM_SCRIPT_EVENT_TRIGGERED) invoke script function eventCallbackEx(), if registered, otherwise fall back to eventCallback()

Definition at line 51 of file ScriptEngine.h.

◆ VectorToScriptArray()

template<typename T >
AngelScript::CScriptArray * RoR::VectorToScriptArray ( const std::vector< T > &  vec,
const std::string &  decl 
)

Definition at line 44 of file ScriptUtils.h.

Variable Documentation

◆ GETFUNC_DEFAULTEVENTCALLBACK_NAME

const std::string RoR::GETFUNC_DEFAULTEVENTCALLBACK_NAME = "defaultEventCallback"

Definition at line 117 of file ScriptEngine.h.

◆ GETFUNC_DEFAULTEVENTCALLBACK_SIGFMT

const std::string RoR::GETFUNC_DEFAULTEVENTCALLBACK_SIGFMT = "void {}(int, string, string, int)"

Definition at line 116 of file ScriptEngine.h.

◆ GETFUNCFLAG_OPTIONAL

const GetFuncFlags_t RoR::GETFUNCFLAG_OPTIONAL = 0

Only logs warning if candidate is found, to help modder find a typo.

Definition at line 111 of file ScriptEngine.h.

◆ GETFUNCFLAG_REQUIRED

const GetFuncFlags_t RoR::GETFUNCFLAG_REQUIRED = BITMASK(1)

Always logs warning that function was not found.

Definition at line 112 of file ScriptEngine.h.

◆ GETFUNCFLAG_SILENT

const GetFuncFlags_t RoR::GETFUNCFLAG_SILENT = BITMASK(2)

Never logs.

Definition at line 113 of file ScriptEngine.h.