6#include <angelscript.h>
8using namespace AngelScript;
14 AeroEngine::RegisterRefCountingObject(engine,
"TurbojetClass");
15 AeroEnginePtr::RegisterRefCountingObjectPtr(engine,
"TurbojetClassPtr",
"TurbojetClass");
18 result = engine->RegisterObjectMethod(
"TurbojetClass",
"float getMaxDryThrust()", asMETHOD(Turbojet, getMaxDryThrust), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
19 result = engine->RegisterObjectMethod(
"TurbojetClass",
"bool getAfterburner()", asFUNCTIONPR([](Turbojet* self) ->
bool {
20 return self->getAfterburner() != 0; }, (Turbojet*),
bool), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(result >= 0);
21 result = engine->RegisterObjectMethod(
"TurbojetClass",
"float getAfterburnerThrust()", asMETHOD(Turbojet, getAfterburnThrust), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
22 result = engine->RegisterObjectMethod(
"TurbojetClass",
"float getExhaustVelocity()", asMETHOD(Turbojet, getExhaustVelocity), asCALL_THISCALL);
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 RegisterTurbojet(AngelScript::asIScriptEngine *engine)