30 #include <angelscript.h>
32 using namespace AngelScript;
38 result = engine->RegisterEnum(
"SpecialObjectType");
ROR_ASSERT(result >= 0);
40 result = engine->RegisterEnumValue(
"SpecialObjectType",
"SPECIAL_OBJECT_NONE", (
int)TObjSpecialObject::NONE);
ROR_ASSERT(result >= 0);
42 result = engine->RegisterEnumValue(
"SpecialObjectType",
"SPECIAL_OBJECT_LOAD", (
int)TObjSpecialObject::LOAD);
ROR_ASSERT(result >= 0);
45 result = engine->RegisterEnumValue(
"SpecialObjectType",
"SPECIAL_OBJECT_TRUCK2", (
int)TObjSpecialObject::TRUCK2);
ROR_ASSERT(result >= 0);
48 Terrain::RegisterRefCountingObject(engine,
"TerrainClass");
49 TerrainPtr::RegisterRefCountingObjectPtr(engine,
"TerrainClassPtr",
"TerrainClass");
54 result = engine->RegisterObjectMethod(
"TerrainClass",
"string getTerrainName()", asMETHOD(
RoR::Terrain,getTerrainName), asCALL_THISCALL);
ROR_ASSERT(result>=0);
55 result = engine->RegisterObjectMethod(
"TerrainClass",
"string getTerrainFileName()", asMETHOD(
RoR::Terrain, getTerrainFileName), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
56 result = engine->RegisterObjectMethod(
"TerrainClass",
"string getTerrainFileResourceGroup()", asMETHOD(
RoR::Terrain, getTerrainFileResourceGroup), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
57 result = engine->RegisterObjectMethod(
"TerrainClass",
"string getGUID()", asMETHOD(
RoR::Terrain,getGUID), asCALL_THISCALL);
ROR_ASSERT(result>=0);
58 result = engine->RegisterObjectMethod(
"TerrainClass",
"int getVersion()", asMETHOD(
RoR::Terrain,getVersion), asCALL_THISCALL);
ROR_ASSERT(result>=0);
59 result = engine->RegisterObjectMethod(
"TerrainClass",
"CacheEntryClassPtr @getCacheEntry()", asMETHOD(
RoR::Terrain, getCacheEntry), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
62 result = engine->RegisterObjectMethod(
"TerrainClass",
"bool isFlat()", asMETHOD(
RoR::Terrain,isFlat), asCALL_THISCALL);
ROR_ASSERT(result>=0);
63 result = engine->RegisterObjectMethod(
"TerrainClass",
"float getHeightAt(float x, float z)", asMETHOD(
RoR::Terrain,getHeightAt), asCALL_THISCALL);
ROR_ASSERT(result>=0);
64 result = engine->RegisterObjectMethod(
"TerrainClass",
"vector3 getSpawnPos()", asMETHOD(
RoR::Terrain,getSpawnPos), asCALL_THISCALL);
ROR_ASSERT(result>=0);
65 result = engine->RegisterObjectMethod(
"TerrainClass",
"degree getSpawnRot()", asMETHOD(
RoR::Terrain, getSpawnRot), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
68 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);
69 result = engine->RegisterObjectMethod(
"TerrainClass",
"void delSurveyMapEntities(int id)", asMETHOD(
RoR::Terrain, delSurveyMapEntities), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
70 result = engine->RegisterObjectMethod(
"TerrainClass",
"ProceduralManagerClassPtr @getProceduralManager()", asMETHOD(
RoR::Terrain, getProceduralManager), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
73 TerrainEditorObject::RegisterRefCountingObject(engine,
"TerrainEditorObjectClass");
74 TerrainEditorObjectPtr::RegisterRefCountingObjectPtr(engine,
"TerrainEditorObjectClassPtr",
"TerrainEditorObjectClass");
76 result = engine->RegisterObjectMethod(
"TerrainEditorObjectClass",
"const vector3& getPosition()", asMETHOD(
RoR::TerrainEditorObject, getPosition), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
77 result = engine->RegisterObjectMethod(
"TerrainEditorObjectClass",
"const vector3& getRotation()", asMETHOD(
RoR::TerrainEditorObject, getRotation), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
80 result = engine->RegisterObjectMethod(
"TerrainEditorObjectClass",
"void setRotation(const vector3&in)", asMETHOD(
RoR::TerrainEditorObject, setRotation), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
83 result = engine->RegisterObjectMethod(
"TerrainEditorObjectClass",
"const string& getInstanceName()", asMETHOD(
RoR::TerrainEditorObject, getInstanceName), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
84 result = engine->RegisterObjectMethod(
"TerrainEditorObjectClass",
"const string& getType()", asMETHOD(
RoR::TerrainEditorObject, getType), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
87 result = engine->RegisterObjectMethod(
"TerrainEditorObjectClass",
"const SpecialObjectType getSpecialObjectType()", asMETHOD(
RoR::TerrainEditorObject, getSpecialObjectType), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
88 result = engine->RegisterObjectMethod(
"TerrainEditorObjectClass",
"void setSpecialObjectType(SpecialObjectType)", asMETHOD(
RoR::TerrainEditorObject, setSpecialObjectType), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
89 result = engine->RegisterObjectMethod(
"TerrainEditorObjectClass",
"const int getActorInstanceId()", asMETHOD(
RoR::TerrainEditorObject, getActorInstanceId), asCALL_THISCALL);
ROR_ASSERT(result >= 0);
90 result = engine->RegisterObjectMethod(
"TerrainEditorObjectClass",
"void setActorInstanceId(int)", asMETHOD(
RoR::TerrainEditorObject, setActorInstanceId), asCALL_THISCALL);
ROR_ASSERT(result >= 0);