Rigs of Rods 2026.01
Soft-body Physics Simulation
Loading...
Searching...
No Matches
AircraftEngineAngelscriptGeneric.cpp
Go to the documentation of this file.
1#include "Application.h"
2#include "ScriptEngine.h"
3#include "AeroEngine.h"
4#include "SimData.h"
5#include "../../autowrapper/aswrappedcall.h"
6
7#include <angelscript.h>
8
9using namespace AngelScript;
10
11void RoR::RegisterAircraftEngineGeneric(asIScriptEngine* engine)
12{
13 int result = 0;
14
15 AeroEngine::RegisterRefCountingObjectGeneric(engine, "AircraftEngineClass");
16 AeroEnginePtr::RegisterRefCountingObjectPtrGeneric(engine, "AircraftEngineClassPtr", "AircraftEngineClass");
17
18 // PLEASE maintain same order as in 'physics/air/AeroEngine.h' and 'doc/angelscript/Script2Game/AircraftEngineClass.h'
19 result = engine->RegisterObjectMethod("AircraftEngineClass", "void setThrottle(float)", WRAP_MFN(AeroEngine, setThrottle), asCALL_GENERIC); ROR_ASSERT(result >= 0);
20 result = engine->RegisterObjectMethod("AircraftEngineClass", "float getThrottle()", WRAP_MFN(AeroEngine, getThrottle), asCALL_GENERIC); ROR_ASSERT(result >= 0);
21 result = engine->RegisterObjectMethod("AircraftEngineClass", "void toggleReverse()", WRAP_MFN(AeroEngine, toggleReverse), asCALL_GENERIC); ROR_ASSERT(result >= 0);
22 result = engine->RegisterObjectMethod("AircraftEngineClass", "void setReverse(bool)", WRAP_MFN(AeroEngine, setReverse), asCALL_GENERIC); ROR_ASSERT(result >= 0);
23 result = engine->RegisterObjectMethod("AircraftEngineClass", "bool getReverse()", WRAP_MFN(AeroEngine, getReverse), asCALL_GENERIC); ROR_ASSERT(result >= 0);
24 result = engine->RegisterObjectMethod("AircraftEngineClass", "void flipStart()", WRAP_MFN(AeroEngine, flipStart), asCALL_GENERIC); ROR_ASSERT(result >= 0);
25 result = engine->RegisterObjectMethod("AircraftEngineClass", "float getRPMPercent()", WRAP_MFN(AeroEngine, getRPMpc), asCALL_GENERIC); ROR_ASSERT(result >= 0);
26 result = engine->RegisterObjectMethod("AircraftEngineClass", "bool isFailed()", WRAP_MFN(AeroEngine, isFailed), asCALL_GENERIC); ROR_ASSERT(result >= 0);
27 result = engine->RegisterObjectMethod("AircraftEngineClass", "AircraftEngineTypes getType()", WRAP_MFN(AeroEngine, getType), asCALL_GENERIC); ROR_ASSERT(result >= 0);
28 result = engine->RegisterObjectMethod("AircraftEngineClass", "bool getIgnition()", WRAP_MFN(AeroEngine, getIgnition), asCALL_GENERIC); ROR_ASSERT(result >= 0);
29 result = engine->RegisterObjectMethod("AircraftEngineClass", "int getFrontNode()", WRAP_MFN(AeroEngine, GetFrontNode), asCALL_GENERIC); ROR_ASSERT(result >= 0);
30 result = engine->RegisterObjectMethod("AircraftEngineClass", "int getBackNode()", WRAP_MFN(AeroEngine, GetBackNode), asCALL_GENERIC); ROR_ASSERT(result >= 0);
31 result = engine->RegisterObjectMethod("AircraftEngineClass", "bool getWarmup()", WRAP_MFN(AeroEngine, getWarmup), asCALL_GENERIC); ROR_ASSERT(result >= 0);
32}
Central state/object manager and communications hub.
#define ROR_ASSERT(_EXPR)
Definition Application.h:40
Core data structures for simulation; Everything affected by by either physics, network or user intera...
#define WRAP_MFN(ClassType, name)
void RegisterAircraftEngineGeneric(AngelScript::asIScriptEngine *engine)