6#include <angelscript.h>
8using namespace AngelScript;
14 AeroEngine::RegisterRefCountingObject(engine,
"TurbopropClass");
15 AeroEnginePtr::RegisterRefCountingObjectPtr(engine,
"TurbopropClassPtr",
"TurbopropClass");
18 result = engine->RegisterObjectMethod(
"TurbopropClass",
"float getPropellerPitch()", asFUNCTIONPR([](Turboprop* self) ->
float {
19 return self->pitch; }, (Turboprop*),
float), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(result >= 0);
20 result = engine->RegisterObjectMethod(
"TurbopropClass",
"float getPropellerIndicatedTorque()", asFUNCTIONPR([](Turboprop* self) ->
float {
21 return self->indicated_torque; }, (Turboprop*),
float), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(result >= 0);
22 result = engine->RegisterObjectMethod(
"TurbopropClass",
"float getPropellerMaxTorque()", asFUNCTIONPR([](Turboprop* self) ->
float {
23 return self->max_torque; }, (Turboprop*),
float), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(result >= 0);
24 result = engine->RegisterObjectMethod(
"TurbopropClass",
"float getPropellerMaxPower()", asFUNCTIONPR([](Turboprop* self) ->
float {
25 return self->getMaxPower(); }, (Turboprop*),
float), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(result >= 0);
26 result = engine->RegisterObjectMethod(
"TurbopropClass",
"bool isPistonProp()", asFUNCTIONPR([](Turboprop* self) ->
bool {
27 return self->is_piston; }, (Turboprop*),
bool), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(result >= 0);
Central state/object manager and communications hub.
#define ROR_ASSERT(_EXPR)
Core data structures for simulation; Everything affected by by either physics, network or user intera...
void RegisterTurboprop(AngelScript::asIScriptEngine *engine)