Rigs of Rods 2023.09
Soft-body Physics Simulation
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Loading...
Searching...
No Matches
ScrewpropAngelscript.cpp
Go to the documentation of this file.
1#include "Application.h"
2#include "ScriptEngine.h"
3#include "ScrewProp.h"
4#include "SimData.h"
5
6#include <angelscript.h>
7
8using namespace AngelScript;
9
10void RoR::RegisterScrewprop(asIScriptEngine* engine)
11{
12 int result = 0;
13
14 Screwprop::RegisterRefCountingObject(engine, "ScrewpropClass");
15 ScrewpropPtr::RegisterRefCountingObjectPtr(engine, "ScrewpropClassPtr", "ScrewpropClass");
16
17 // PLEASE maintain same order as in 'physics/water/Screwprop.h' and 'doc/angelscript/Script2Game/ScrewpropClass.h'
18 result = engine->RegisterObjectMethod("ScrewpropClass", "void setThrottle(float)", asMETHOD(Screwprop, setThrottle), asCALL_THISCALL); ROR_ASSERT(result >= 0);
19 result = engine->RegisterObjectMethod("ScrewpropClass", "void setRudder(float)", asMETHOD(Screwprop, setRudder), asCALL_THISCALL); ROR_ASSERT(result >= 0);
20 result = engine->RegisterObjectMethod("ScrewpropClass", "float getThrottle()", asMETHOD(Screwprop, getThrottle), asCALL_THISCALL); ROR_ASSERT(result >= 0);
21 result = engine->RegisterObjectMethod("ScrewpropClass", "float getRudder()", asMETHOD(Screwprop, getRudder), asCALL_THISCALL); ROR_ASSERT(result >= 0);
22 result = engine->RegisterObjectMethod("ScrewpropClass", "float getMaxPower()", asMETHOD(Screwprop, getMaxPower), asCALL_THISCALL); ROR_ASSERT(result >= 0);
23 result = engine->RegisterObjectMethod("ScrewpropClass", "bool getReverse()", asMETHOD(Screwprop, getReverse), asCALL_THISCALL); ROR_ASSERT(result >= 0);
24 result = engine->RegisterObjectMethod("ScrewpropClass", "void toggleReverse()", asMETHOD(Screwprop, toggleReverse), asCALL_THISCALL); ROR_ASSERT(result >= 0);
25 result = engine->RegisterObjectMethod("ScrewpropClass", "int getRefNode()", asMETHOD(Screwprop, GetRefNode), asCALL_THISCALL); ROR_ASSERT(result >= 0);
26 result = engine->RegisterObjectMethod("ScrewpropClass", "int getBackNode()", asMETHOD(Screwprop, GetBackNode), asCALL_THISCALL); ROR_ASSERT(result >= 0);
27 result = engine->RegisterObjectMethod("ScrewpropClass", "int getUpNode()", asMETHOD(Screwprop, GetUpNode), asCALL_THISCALL); 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...
void RegisterScrewprop(AngelScript::asIScriptEngine *engine)