31#include <angelscript.h>
33using namespace AngelScript;
41 Terrain::RegisterRefCountingObject(engine,
"TerrainClass");
42 TerrainPtr::RegisterRefCountingObjectPtr(engine,
"TerrainClassPtr",
"TerrainClass");
47 result = engine->RegisterObjectMethod(
"TerrainClass",
"string getTerrainName()", asMETHOD(
RoR::Terrain,getTerrainName), asCALL_THISCALL);
ROR_ASSERT(result>=0);
48 result = engine->RegisterObjectMethod(
"TerrainClass",
"string getTerrainFileName()", asMETHOD(
RoR::Terrain, getTerrainFileName), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
49 result = engine->RegisterObjectMethod(
"TerrainClass",
"string getTerrainFileResourceGroup()", asMETHOD(
RoR::Terrain, getTerrainFileResourceGroup), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
50 result = engine->RegisterObjectMethod(
"TerrainClass",
"string getGUID()", asMETHOD(
RoR::Terrain,getGUID), asCALL_THISCALL);
ROR_ASSERT(result>=0);
51 result = engine->RegisterObjectMethod(
"TerrainClass",
"int getVersion()", asMETHOD(
RoR::Terrain,getVersion), asCALL_THISCALL);
ROR_ASSERT(result>=0);
52 result = engine->RegisterObjectMethod(
"TerrainClass",
"CacheEntryClassPtr @getCacheEntry()", asMETHOD(
RoR::Terrain, getCacheEntry), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
55 result = engine->RegisterObjectMethod(
"TerrainClass",
"bool isFlat()", asMETHOD(
RoR::Terrain,isFlat), asCALL_THISCALL);
ROR_ASSERT(result>=0);
56 result = engine->RegisterObjectMethod(
"TerrainClass",
"float getHeightAt(float x, float z)", asMETHOD(
RoR::Terrain,getHeightAt), asCALL_THISCALL);
ROR_ASSERT(result>=0);
57 result = engine->RegisterObjectMethod(
"TerrainClass",
"vector3 getSpawnPos()", asMETHOD(
RoR::Terrain,getSpawnPos), asCALL_THISCALL);
ROR_ASSERT(result>=0);
58 result = engine->RegisterObjectMethod(
"TerrainClass",
"degree getSpawnRot()", asMETHOD(
RoR::Terrain, getSpawnRot), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
59 result = engine->RegisterObjectMethod(
"TerrainClass",
"vector3 getMaxTerrainSize()", asMETHOD(
RoR::Terrain, getMaxTerrainSize), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
62 result = engine->RegisterObjectMethod(
"TerrainClass",
"void addSurveyMapEntity(const string &in type, const string &in filename, const string &in resource_group, const string &in caption, const vector3 &in pos, float angle, int id)", asMETHOD(
RoR::Terrain, addSurveyMapEntity), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
63 result = engine->RegisterObjectMethod(
"TerrainClass",
"void delSurveyMapEntities(int id)", asMETHOD(
RoR::Terrain, delSurveyMapEntities), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
64 result = engine->RegisterObjectMethod(
"TerrainClass",
"ProceduralManagerClassPtr @getProceduralManager()", asMETHOD(
RoR::Terrain, getProceduralManager), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
67 TerrainEditorObject::RegisterRefCountingObject(engine,
"TerrainEditorObjectClass");
68 TerrainEditorObjectPtr::RegisterRefCountingObjectPtr(engine,
"TerrainEditorObjectClassPtr",
"TerrainEditorObjectClass");
70 result = engine->RegisterObjectMethod(
"TerrainEditorObjectClass",
"const vector3& getPosition()", asMETHOD(
RoR::TerrainEditorObject, getPosition), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
71 result = engine->RegisterObjectMethod(
"TerrainEditorObjectClass",
"const vector3& getRotation()", asMETHOD(
RoR::TerrainEditorObject, getRotation), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
73 result = engine->RegisterObjectMethod(
"TerrainEditorObjectClass",
"void setPosition(const vector3&in)", asMETHOD(
RoR::TerrainEditorObject, setPosition), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
74 result = engine->RegisterObjectMethod(
"TerrainEditorObjectClass",
"void setRotation(const vector3&in)", asMETHOD(
RoR::TerrainEditorObject, setRotation), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
76 result = engine->RegisterObjectMethod(
"TerrainEditorObjectClass",
"const string& getName()", asMETHOD(
RoR::TerrainEditorObject, getName), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
77 result = engine->RegisterObjectMethod(
"TerrainEditorObjectClass",
"const string& getInstanceName()", asMETHOD(
RoR::TerrainEditorObject, getInstanceName), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
78 result = engine->RegisterObjectMethod(
"TerrainEditorObjectClass",
"const string& getType()", asMETHOD(
RoR::TerrainEditorObject, getType), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
81 result = engine->RegisterObjectMethod(
"TerrainEditorObjectClass",
"const SpecialObjectType getSpecialObjectType()", asMETHOD(
RoR::TerrainEditorObject, getSpecialObjectType), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
82 result = engine->RegisterObjectMethod(
"TerrainEditorObjectClass",
"void setSpecialObjectType(SpecialObjectType)", asMETHOD(
RoR::TerrainEditorObject, setSpecialObjectType), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
83 result = engine->RegisterObjectMethod(
"TerrainEditorObjectClass",
"const int getActorInstanceId()", asMETHOD(
RoR::TerrainEditorObject, getActorInstanceId), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
84 result = engine->RegisterObjectMethod(
"TerrainEditorObjectClass",
"void setActorInstanceId(int)", asMETHOD(
RoR::TerrainEditorObject, setActorInstanceId), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
Central state/object manager and communications hub.
#define ROR_ASSERT(_EXPR)
Represents an instance of static terrain object (.ODEF file format)
void RegisterTerrainNative(AngelScript::asIScriptEngine *engine)