//create a monster int Script::setMonster(lua_State* L){ short tx = (short)luaL_checknumber(L, 1); short ty = (short)luaL_checknumber(L, 2); string name = string(luaL_checkstring(L, 3)); Monster m = Templates::instance()->getMonster(name); Monster* ptr = new Monster(); *ptr = m; //TODO What should be done if no monsters are in the map? ptr->setPlayer(wrld.getMonsters()[0]->getPlayer()); ptr->canMove(); wrld.addMonster(ptr, Vector2D(tx,ty)); return 0; }