| 222 | } |
| 223 | |
| 224 | void 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"); |
nothing calls this directly
no test coverage detected