25#include "../../autowrapper/aswrappedcall.h"
34#include <angelscript.h>
36using namespace AngelScript;
44 Terrain::RegisterRefCountingObjectGeneric(engine,
"TerrainClass");
45 TerrainPtr::RegisterRefCountingObjectPtrGeneric(engine,
"TerrainClassPtr",
"TerrainClass");
50 result = engine->RegisterObjectMethod(
"TerrainClass",
"string getTerrainName()",
WRAP_MFN(
RoR::Terrain, getTerrainName), asCALL_GENERIC);
ROR_ASSERT(result>=0);
51 result = engine->RegisterObjectMethod(
"TerrainClass",
"string getTerrainFileName()",
WRAP_MFN(
RoR::Terrain, getTerrainFileName), asCALL_GENERIC);
ROR_ASSERT(result >= 0);
52 result = engine->RegisterObjectMethod(
"TerrainClass",
"string getTerrainFileResourceGroup()",
WRAP_MFN(
RoR::Terrain, getTerrainFileResourceGroup), asCALL_GENERIC);
ROR_ASSERT(result >= 0);
54 result = engine->RegisterObjectMethod(
"TerrainClass",
"int getVersion()",
WRAP_MFN(
RoR::Terrain, getVersion), asCALL_GENERIC);
ROR_ASSERT(result>=0);
55 result = engine->RegisterObjectMethod(
"TerrainClass",
"CacheEntryClassPtr @getCacheEntry()",
WRAP_MFN(
RoR::Terrain, getCacheEntry), asCALL_GENERIC);
ROR_ASSERT(result >= 0);
59 result = engine->RegisterObjectMethod(
"TerrainClass",
"float getHeightAt(float x, float z)",
WRAP_MFN(
RoR::Terrain, getHeightAt), asCALL_GENERIC);
ROR_ASSERT(result>=0);
60 result = engine->RegisterObjectMethod(
"TerrainClass",
"vector3 getSpawnPos()",
WRAP_MFN(
RoR::Terrain, getSpawnPos), asCALL_GENERIC);
ROR_ASSERT(result>=0);
61 result = engine->RegisterObjectMethod(
"TerrainClass",
"degree getSpawnRot()",
WRAP_MFN(
RoR::Terrain, getSpawnRot), asCALL_GENERIC);
ROR_ASSERT(result >= 0);
62 result = engine->RegisterObjectMethod(
"TerrainClass",
"vector3 getMaxTerrainSize()",
WRAP_MFN(
RoR::Terrain, getMaxTerrainSize), asCALL_GENERIC);
ROR_ASSERT(result >= 0);
65 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)",
WRAP_MFN(
RoR::Terrain, addSurveyMapEntity), asCALL_GENERIC);
ROR_ASSERT(result >= 0);
66 result = engine->RegisterObjectMethod(
"TerrainClass",
"void delSurveyMapEntities(int id)",
WRAP_MFN(
RoR::Terrain, delSurveyMapEntities), asCALL_GENERIC);
ROR_ASSERT(result >= 0);
67 result = engine->RegisterObjectMethod(
"TerrainClass",
"ProceduralManagerClassPtr @getProceduralManager()",
WRAP_MFN(
RoR::Terrain, getProceduralManager), asCALL_GENERIC);
ROR_ASSERT(result >= 0);
70 TerrainEditorObject::RegisterRefCountingObjectGeneric(engine,
"TerrainEditorObjectClass");
71 TerrainEditorObjectPtr::RegisterRefCountingObjectPtrGeneric(engine,
"TerrainEditorObjectClassPtr",
"TerrainEditorObjectClass");
84 result = engine->RegisterObjectMethod(
"TerrainEditorObjectClass",
"const SpecialObjectType getSpecialObjectType()",
WRAP_MFN(
RoR::TerrainEditorObject, getSpecialObjectType), asCALL_GENERIC);
ROR_ASSERT(result >= 0);
85 result = engine->RegisterObjectMethod(
"TerrainEditorObjectClass",
"void setSpecialObjectType(SpecialObjectType)",
WRAP_MFN(
RoR::TerrainEditorObject, setSpecialObjectType), asCALL_GENERIC);
ROR_ASSERT(result >= 0);
Central state/object manager and communications hub.
#define ROR_ASSERT(_EXPR)
A database of user-installed content alias 'mods' (vehicles, terrains...)
#define WRAP_MFN(ClassType, name)
Represents an instance of static terrain object (.ODEF file format)
void RegisterTerrainGeneric(AngelScript::asIScriptEngine *engine)