Rigs of Rods 2026.01
Soft-body Physics Simulation
Loading...
Searching...
No Matches
TurbojetAngelscriptGeneric.cpp
Go to the documentation of this file.
1#include "Application.h"
2#include "ScriptEngine.h"
3#include "TurboJet.h"
4#include "SimData.h"
5#include "../autowrapper/aswrappedcall.h"
6
7#include <angelscript.h>
8
9using namespace AngelScript;
10
12{
13 return tj->getAfterburner() != 0;
14}
15
16void RoR::RegisterTurbojetGeneric(asIScriptEngine* engine)
17{
18 int result = 0;
19
20 AeroEngine::RegisterRefCountingObjectGeneric(engine, "TurbojetClass");
21 AeroEnginePtr::RegisterRefCountingObjectPtrGeneric(engine, "TurbojetClassPtr", "TurbojetClass");
22
23 // PLEASE maintain same order as in 'physics/air/Turbojet.h' and 'doc/angelscript/Script2Game/TurbojetClass.h'
24 result = engine->RegisterObjectMethod("TurbojetClass", "float getMaxDryThrust()", WRAP_MFN(Turbojet, getMaxDryThrust), asCALL_GENERIC); ROR_ASSERT(result >= 0);
25 result = engine->RegisterObjectMethod("TurbojetClass", "bool getAfterburner()", WRAP_OBJ_FIRST(TurbojetGetAfterburner), asCALL_GENERIC); ROR_ASSERT(result >= 0);
26 result = engine->RegisterObjectMethod("TurbojetClass", "float getAfterburnerThrust()", WRAP_MFN(Turbojet, getAfterburnThrust), asCALL_GENERIC); ROR_ASSERT(result >= 0);
27 result = engine->RegisterObjectMethod("TurbojetClass", "float getExhaustVelocity()", WRAP_MFN(Turbojet, getExhaustVelocity), asCALL_GENERIC); ROR_ASSERT(result >= 0);
28}
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...
static bool TurbojetGetAfterburner(RoR::Turbojet *tj)
#define WRAP_MFN(ClassType, name)
#define WRAP_OBJ_FIRST(name)
float getAfterburner()
Definition TurboJet.h:86
void RegisterTurbojetGeneric(AngelScript::asIScriptEngine *engine)