MCPcopy Create free account
hub / github.com/OpenFodder/openfodder / init

Method init

Source/ScriptingEngine.cpp:224–337  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

222}
223
224void cScriptingEngine::init() {
225
226 dukglue_register_function(mContext, print, "print");
227 dukglue_register_function(mContext, consoleLog, "consoleLog");
228 dukglue_register_function(mContext, consoleClear, "consoleClear");
229
230 // cScriptFileIO
231 dukglue_register_constructor<cScriptFileIO, std::string, bool >(mContext, "FileIO");
232 dukglue_register_method(mContext, &cScriptFileIO::readLine, "readLine");
233 dukglue_register_method(mContext, &cScriptFileIO::writeLine, "writeLine");
234 dukglue_register_method(mContext, &cScriptFileIO::close, "close");
235 dukglue_register_method(mContext, &cScriptFileIO::isOpen, "isOpen");
236
237 // cPosition
238 dukglue_register_constructor<cPosition>(mContext, "cPosition");
239
240 dukglue_register_property(mContext, &cPosition::getX, &cPosition::setX, "x");
241 dukglue_register_property(mContext, &cPosition::getY, &cPosition::setY, "y");
242
243 // sSprite
244 dukglue_register_constructor<sSprite>(mContext, "sSprite");
245 dukglue_register_method(mContext, &sSprite::Clear, "Clear");
246 dukglue_register_method(mContext, &sSprite::getPosition, "getPosition");
247 dukglue_register_property(mContext, &sSprite::getX, &sSprite::setX, "x");
248 dukglue_register_property(mContext, &sSprite::getY, &sSprite::setY, "y");
249
250 // cMap
251 dukglue_set_base_class<cMap, cRandomMap>(mContext);
252 dukglue_register_constructor<cRandomMap, const sMapParams& >(mContext, "cRandomMap");
253
254 dukglue_register_method(mContext, &cRandomMap::save, "save");
255 dukglue_register_method(mContext, &cRandomMap::create, "Create");
256
257 dukglue_register_method(mContext, &cRandomMap::createDiamondSquare, "DiamondSquare");
258 dukglue_register_method(mContext, &cRandomMap::createSimplexIslands, "SimplexIslands");
259 dukglue_register_method(mContext, &cRandomMap::createSimplexNoise, "SimplexNoise");
260
261
262 dukglue_register_method(mContext, &cRandomMap::getTileType, "getTileType");
263 dukglue_register_method(mContext, &cRandomMap::getTileSub, "getTileSub");
264
265 dukglue_register_method(mContext, &cRandomMap::getArea, "getArea");
266 dukglue_register_method(mContext, &cRandomMap::getAreaPixels, "getAreaPixels");
267
268 dukglue_register_method(mContext, &cRandomMap::getWidth, "getWidth");
269 dukglue_register_method(mContext, &cRandomMap::getHeight, "getHeight");
270 dukglue_register_method(mContext, &cRandomMap::getWidthPixels, "getWidthPixels");
271 dukglue_register_method(mContext, &cRandomMap::getHeightPixels, "getHeightPixels");
272
273 dukglue_register_method(mContext, &cRandomMap::getSpriteTypeCount, "getSpriteTypeCount");
274 dukglue_register_method(mContext, &cRandomMap::getSpritesByType, "getSpritesByType");
275
276 dukglue_register_method(mContext, &cRandomMap::getRandomXYByTileID, "getRandomXYByTileID");
277 dukglue_register_method(mContext, &cRandomMap::getRandomXYByFeatures, "getRandomXYByFeatures");
278
279 dukglue_register_method(mContext, &cRandomMap::getRandomXYByTerrainType, "getRandomXYByTerrainType");
280
281 dukglue_register_method(mContext, &cRandomMap::Sprite_Add, "SpriteAdd");

Callers

nothing calls this directly

Calls 3

dukglue_register_methodFunction · 0.85

Tested by

no test coverage detected