aboutsummaryrefslogtreecommitdiff
path: root/games/devtest/mods/basetools/textures
ModeNameSize
-rw-r--r--basetools_firesword.png190logplain
-rw-r--r--basetools_icesword.png190logplain
-rw-r--r--basetools_mesepick.png155logplain
-rw-r--r--basetools_steelaxe.png131logplain
-rw-r--r--basetools_steeldagger.png154logplain
-rw-r--r--basetools_steelpick.png159logplain
-rw-r--r--basetools_steelpick_l1.png190logplain
-rw-r--r--basetools_steelpick_l2.png177logplain
-rw-r--r--basetools_steelshears.png208logplain
-rw-r--r--basetools_steelshovel.png140logplain
-rw-r--r--basetools_steelsword.png163logplain
-rw-r--r--basetools_stoneaxe.png130logplain
-rw-r--r--basetools_stonepick.png155logplain
-rw-r--r--basetools_stoneshears.png224logplain
-rw-r--r--basetools_stoneshovel.png134logplain
-rw-r--r--basetools_stonesword.png159logplain
-rw-r--r--basetools_woodaxe.png121logplain
-rw-r--r--basetools_woodpick.png149logplain
-rw-r--r--basetools_woodshears.png212logplain
-rw-r--r--basetools_woodshovel.png133logplain
-rw-r--r--basetools_woodsword.png139logplain
Pos(read_v3s16(L, 2)); return 1; } int LuaMinimap::l_get_angle(lua_State *L) { LuaMinimap *ref = checkobject(L, 1); Minimap *m = getobject(ref); lua_pushinteger(L, m->getAngle()); return 1; } int LuaMinimap::l_set_angle(lua_State *L) { LuaMinimap *ref = checkobject(L, 1); Minimap *m = getobject(ref); m->setAngle(lua_tointeger(L, 2)); return 1; } int LuaMinimap::l_get_mode(lua_State *L) { LuaMinimap *ref = checkobject(L, 1); Minimap *m = getobject(ref); lua_pushinteger(L, m->getMinimapMode()); return 1; } int LuaMinimap::l_set_mode(lua_State *L) { LuaMinimap *ref = checkobject(L, 1); Minimap *m = getobject(ref); s32 mode = lua_tointeger(L, 2); if (mode < MINIMAP_MODE_OFF || mode >= MINIMAP_MODE_COUNT) { return 0; } m->setMinimapMode((MinimapMode) mode); return 1; } int LuaMinimap::l_toggle_shape(lua_State *L) { LuaMinimap *ref = checkobject(L, 1); Minimap *m = getobject(ref); m->toggleMinimapShape(); return 1; } int LuaMinimap::l_show(lua_State *L) { Client *client = getClient(L); assert(client); LuaMinimap *ref = checkobject(L, 1); Minimap *m = getobject(ref); if (m->getMinimapMode() == MINIMAP_MODE_OFF) m->setMinimapMode(MINIMAP_MODE_SURFACEx1); client->showMinimap(true); return 1; } int LuaMinimap::l_hide(lua_State *L) { Client *client = getClient(L); assert(client); LuaMinimap *ref = checkobject(L, 1); Minimap *m = getobject(ref); if (m->getMinimapMode() != MINIMAP_MODE_OFF) m->setMinimapMode(MINIMAP_MODE_OFF); client->showMinimap(false); return 1; } LuaMinimap *LuaMinimap::checkobject(lua_State *L, int narg) { NO_MAP_LOCK_REQUIRED; luaL_checktype(L, narg, LUA_TUSERDATA); void *ud = luaL_checkudata(L, narg, className); if (!ud) luaL_typerror(L, narg, className); return *(LuaMinimap **)ud; // unbox pointer } Minimap* LuaMinimap::getobject(LuaMinimap *ref) { return ref->m_minimap; } int LuaMinimap::gc_object(lua_State *L) { LuaMinimap *o = *(LuaMinimap **)(lua_touserdata(L, 1)); delete o; return 0; } void LuaMinimap::Register(lua_State *L) { lua_newtable(L); int methodtable = lua_gettop(L); luaL_newmetatable(L, className); int metatable = lua_gettop(L); lua_pushliteral(L, "__metatable"); lua_pushvalue(L, methodtable); lua_settable(L, metatable); // hide metatable from Lua getmetatable() lua_pushliteral(L, "__index"); lua_pushvalue(L, methodtable); lua_settable(L, metatable); lua_pushliteral(L, "__gc"); lua_pushcfunction(L, gc_object); lua_settable(L, metatable); lua_pop(L, 1); // drop metatable luaL_openlib(L, 0, methods, 0); // fill methodtable lua_pop(L, 1); // drop methodtable } const char LuaMinimap::className[] = "Minimap"; const luaL_reg LuaMinimap::methods[] = { luamethod(LuaMinimap, show), luamethod(LuaMinimap, hide), luamethod(LuaMinimap, get_pos), luamethod(LuaMinimap, set_pos), luamethod(LuaMinimap, get_angle), luamethod(LuaMinimap, set_angle), luamethod(LuaMinimap, get_mode), luamethod(LuaMinimap, set_mode), luamethod(LuaMinimap, toggle_shape), {0,0} };