aboutsummaryrefslogtreecommitdiff
path: root/src
ModeNameSize
-rw-r--r--CMakeLists.txt9450logplain
-rw-r--r--MyBillboardSceneNode.cpp5003logplain
-rw-r--r--MyBillboardSceneNode.h2324logplain
-rw-r--r--activeobject.h1481logplain
-rw-r--r--auth.cpp5903logplain
-rw-r--r--auth.h3306logplain
-rw-r--r--ban.cpp3909logplain
-rw-r--r--ban.h1499logplain
-rw-r--r--base64.cpp3767logplain
-rw-r--r--base64.h136logplain
-rw-r--r--camera.cpp25688logplain
-rw-r--r--camera.h6240logplain
-rw-r--r--client.cpp49814logplain
-rw-r--r--client.h8200logplain
-rw-r--r--clientobject.cpp1594logplain
-rw-r--r--clientobject.h2838logplain
-rw-r--r--clientserver.h6343logplain
-rw-r--r--clouds.cpp6510logplain
-rw-r--r--clouds.h1615logplain
-rw-r--r--cmake_config.h.in493logplain
-rw-r--r--collision.cpp6190logplain
-rw-r--r--collision.h1479logplain
-rw-r--r--common_irrlicht.h1844logplain
-rw-r--r--config.h746logplain
-rw-r--r--connection.cpp34168logplain
-rw-r--r--connection.h11754logplain
-rw-r--r--constants.h3066logplain
-rw-r--r--content_cao.cpp28960logplain
-rw-r--r--content_cao.h7725logplain
-rw-r--r--content_craft.cpp16674logplain
-rw-r--r--content_craft.h1168logplain
-rw-r--r--content_inventory.cpp3883logplain
-rw-r--r--content_inventory.h1714logplain
-rw-r--r--content_mapblock.cpp39016logplain
-rw-r--r--content_mapblock.h1002logplain
-rw-r--r--content_mapnode.cpp25026logplain
-rw-r--r--content_mapnode.h2699logplain
-rw-r--r--content_nodemeta.cpp11227logplain
-rw-r--r--content_nodemeta.h3081logplain
-rw-r--r--content_object.h1045logplain
-rw-r--r--content_sao.cpp33993logplain
-rw-r--r--content_sao.h5347logplain
-rw-r--r--debug.cpp4959logplain
-rw-r--r--debug.h5870logplain
-rw-r--r--defaultsettings.cpp4895logplain
-rw-r--r--defaultsettings.h902logplain
-rw-r--r--environment.cpp54661logplain
-rw-r--r--environment.h9833logplain
-rw-r--r--exceptions.h3278logplain
-rw-r--r--farmesh.cpp11448logplain
-rw-r--r--farmesh.h1797logplain
-rw-r--r--filesys.cpp6931logplain
-rw-r--r--filesys.h1620logplain
-rw-r--r--game.cpp56174logplain
-rw-r--r--game.h2874logplain
-rw-r--r--gettext.h1027logplain
-rw-r--r--gettime.h1414logplain
-rw-r--r--guiDeathScreen.cpp4042logplain
-rw-r--r--guiDeathScreen.h1461logplain
-rw-r--r--guiInventoryMenu.cpp13235logplain
-rw-r--r--guiInventoryMenu.h3305logplain
-rw-r--r--guiKeyChangeMenu.cpp18253logplain
-rw-r--r--guiKeyChangeMenu.h2668logplain
-rw-r--r--guiMainMenu.cpp11632logplain
-rw-r--r--guiMainMenu.h2430logplain
-rw-r--r--guiMessageMenu.cpp3579logplain
-rw-r--r--guiMessageMenu.h1435logplain
-rw-r--r--guiPasswordChange.cpp6222logplain
-rw-r--r--guiPasswordChange.h1471logplain
-rw-r--r--guiPauseMenu.cpp6307logplain
-rw-r--r--guiPauseMenu.h1498logplain
-rw-r--r--guiTextInputMenu.cpp4373logplain
-rw-r--r--guiTextInputMenu.h1491logplain
-rw-r--r--inventory.cpp19605logplain
-rw-r--r--inventory.h14176logplain
d---------jthread264logplain
-rw-r--r--keycode.cpp10756logplain
-rw-r--r--keycode.h1629logplain
-rw-r--r--light.cpp2812logplain
-rw-r--r--light.h2115logplain
-rw-r--r--log.cpp3221logplain
-rw-r--r--log.h2101logplain
-rw-r--r--main.cpp42669logplain
-rw-r--r--main.h1517logplain
-rw-r--r--mainmenumanager.h2675logplain
-rw-r--r--map.cpp104838logplain
-rw-r--r--map.h15601logplain
-rw-r--r--mapblock.cpp21043logplain
-rw-r--r--mapblock.h14939logplain
-rw-r--r--mapblock_mesh.cpp19452logplain
-rw-r--r--mapblock_mesh.h3427logplain
-rw-r--r--mapblock_nodemod.h2348logplain
-rw-r--r--mapchunk.h1812logplain
-rw-r--r--mapgen.cpp59841logplain
-rw-r--r--mapgen.h1803logplain
-rw-r--r--mapnode.cpp9425logplain
-rw-r--r--mapnode.h16024logplain
-rw-r--r--mapsector.cpp4841logplain
-rw-r--r--mapsector.h2663logplain
-rw-r--r--materials.cpp432logplain
-rw-r--r--materials.h2395logplain
-rw-r--r--mineral.cpp1230logplain
-rw-r--r--mineral.h1346logplain
-rw-r--r--modalMenu.h3380logplain
-rw-r--r--nodemetadata.cpp4784logplain
-rw-r--r--nodemetadata.h2749logplain
-rw-r--r--noise.cpp11301logplain
-rw-r--r--noise.h3672logplain
-rw-r--r--player.cpp21580logplain
-rw-r--r--player.h6628logplain
-rw-r--r--porting.cpp5850logplain
-rw-r--r--porting.h2569logplain
-rw-r--r--profiler.h4093logplain
-rw-r--r--serialization.cpp6205logplain
-rw-r--r--serialization.h2813logplain
-rw-r--r--server.cpp106794logplain
-rw-r--r--server.h15955logplain
-rw-r--r--servercommand.cpp8206logplain
-rw-r--r--servercommand.h1968logplain
-rw-r--r--servermain.cpp8533logplain
-rw-r--r--serverobject.cpp1810logplain
-rw-r--r--serverobject.h4866logplain
-rw-r--r--settings.h12538logplain
-rw-r--r--sha1.cpp5679logplain
-rw-r--r--sha1.h1623logplain
-rw-r--r--socket.cpp7920logplain
-rw-r--r--socket.h2989logplain
d---------sqlite116logplain
-rw-r--r--staticobject.h3422logplain
-rw-r--r--strfnd.h4792logplain
-rw-r--r--test.cpp27664logplain
-rw-r--r--test.h834logplain
-rw-r--r--threads.h1285logplain
-rw-r--r--tile.cpp34958logplain
-rw-r--r--tile.h8962logplain
-rw-r--r--utility.cpp6804logplain
-rw-r--r--utility.h29500logplain
-rw-r--r--voxel.cpp15286logplain
-rw-r--r--voxel.h12455logplain
-rw-r--r--winresource.rc199logplain
"hl num">1; i <= n && possibly_single_box; i++){ lua_rawgeti(L, index, i); if(!lua_isnumber(L, -1)) possibly_single_box = false; lua_pop(L, 1); } if(possibly_single_box){ // Read a single box boxes.push_back(read_aabb3f(L, index, scale)); } else { // Read a list of boxes for(int i = 1; i <= n; i++){ lua_rawgeti(L, index, i); boxes.push_back(read_aabb3f(L, -1, scale)); lua_pop(L, 1); } } } return boxes; } size_t read_stringlist(lua_State *L, int index, std::vector<std::string> *result) { if (index < 0) index = lua_gettop(L) + 1 + index; size_t num_strings = 0; if (lua_istable(L, index)) { lua_pushnil(L); while (lua_next(L, index)) { if (lua_isstring(L, -1)) { result->push_back(lua_tostring(L, -1)); num_strings++; } lua_pop(L, 1); } } else if (lua_isstring(L, index)) { result->push_back(lua_tostring(L, index)); num_strings++; } return num_strings; } /* Table field getters */ bool getstringfield(lua_State *L, int table, const char *fieldname, std::string &result) { lua_getfield(L, table, fieldname); bool got = false; if(lua_isstring(L, -1)){ size_t len = 0; const char *ptr = lua_tolstring(L, -1, &len); if (ptr) { result.assign(ptr, len); got = true; } } lua_pop(L, 1); return got; } bool getintfield(lua_State *L, int table, const char *fieldname, int &result) { lua_getfield(L, table, fieldname); bool got = false; if(lua_isnumber(L, -1)){ result = lua_tointeger(L, -1); got = true; } lua_pop(L, 1); return got; } bool getintfield(lua_State *L, int table, const char *fieldname, u8 &result) { lua_getfield(L, table, fieldname); bool got = false; if(lua_isnumber(L, -1)){ result = lua_tointeger(L, -1); got = true; } lua_pop(L, 1); return got; } bool getintfield(lua_State *L, int table, const char *fieldname, u16 &result) { lua_getfield(L, table, fieldname); bool got = false; if(lua_isnumber(L, -1)){ result = lua_tointeger(L, -1); got = true; } lua_pop(L, 1); return got; } bool getintfield(lua_State *L, int table, const char *fieldname, u32 &result) { lua_getfield(L, table, fieldname); bool got = false; if(lua_isnumber(L, -1)){ result = lua_tointeger(L, -1); got = true; } lua_pop(L, 1); return got; } bool getfloatfield(lua_State *L, int table, const char *fieldname, float &result) { lua_getfield(L, table, fieldname); bool got = false; if(lua_isnumber(L, -1)){ result = lua_tonumber(L, -1); got = true; } lua_pop(L, 1); return got; } bool getboolfield(lua_State *L, int table, const char *fieldname, bool &result) { lua_getfield(L, table, fieldname); bool got = false; if(lua_isboolean(L, -1)){ result = lua_toboolean(L, -1); got = true; } lua_pop(L, 1); return got; } size_t getstringlistfield(lua_State *L, int table, const char *fieldname, std::vector<std::string> *result) { lua_getfield(L, table, fieldname); size_t num_strings_read = read_stringlist(L, -1, result); lua_pop(L, 1); return num_strings_read; } std::string checkstringfield(lua_State *L, int table, const char *fieldname) { lua_getfield(L, table, fieldname); CHECK_TYPE(-1, std::string("field \"") + fieldname + '"', LUA_TSTRING); size_t len; const char *s = lua_tolstring(L, -1, &len); lua_pop(L, 1); return std::string(s, len); } std::string getstringfield_default(lua_State *L, int table, const char *fieldname, const std::string &default_) { std::string result = default_; getstringfield(L, table, fieldname, result); return result; } int getintfield_default(lua_State *L, int table, const char *fieldname, int default_) { int result = default_; getintfield(L, table, fieldname, result); return result; } float getfloatfield_default(lua_State *L, int table, const char *fieldname, float default_) { float result = default_; getfloatfield(L, table, fieldname, result); return result; } bool getboolfield_default(lua_State *L, int table, const char *fieldname, bool default_) { bool result = default_; getboolfield(L, table, fieldname, result); return result; } void setstringfield(lua_State *L, int table, const char *fieldname, const char *value) { lua_pushstring(L, value); if(table < 0) table -= 1; lua_setfield(L, table, fieldname); } void setintfield(lua_State *L, int table, const char *fieldname, int value) { lua_pushinteger(L, value); if(table < 0) table -= 1; lua_setfield(L, table, fieldname); } void setfloatfield(lua_State *L, int table, const char *fieldname, float value) { lua_pushnumber(L, value); if(table < 0) table -= 1; lua_setfield(L, table, fieldname); } void setboolfield(lua_State *L, int table, const char *fieldname, bool value) { lua_pushboolean(L, value); if(table < 0) table -= 1; lua_setfield(L, table, fieldname); } //// //// Array table slices //// size_t write_array_slice_float( lua_State *L, int table_index, float *data, v3u16 data_size, v3u16 slice_offset, v3u16 slice_size) { v3u16 pmin, pmax(data_size); if (slice_offset.X > 0) { slice_offset.X--; pmin.X = slice_offset.X; pmax.X = MYMIN(slice_offset.X + slice_size.X, data_size.X); } if (slice_offset.Y > 0) { slice_offset.Y--; pmin.Y = slice_offset.Y; pmax.Y = MYMIN(slice_offset.Y + slice_size.Y, data_size.Y); } if (slice_offset.Z > 0) { slice_offset.Z--; pmin.Z = slice_offset.Z; pmax.Z = MYMIN(slice_offset.Z + slice_size.Z, data_size.Z); } const u32 ystride = data_size.X; const u32 zstride = data_size.X * data_size.Y; u32 elem_index = 1; for (u32 z = pmin.Z; z != pmax.Z; z++) for (u32 y = pmin.Y; y != pmax.Y; y++) for (u32 x = pmin.X; x != pmax.X; x++) { u32 i = z * zstride + y * ystride + x; lua_pushnumber(L, data[i]); lua_rawseti(L, table_index, elem_index); elem_index++; } return elem_index - 1; } size_t write_array_slice_u16( lua_State *L, int table_index, u16 *data, v3u16 data_size, v3u16 slice_offset, v3u16 slice_size) { v3u16 pmin, pmax(data_size); if (slice_offset.X > 0) { slice_offset.X--; pmin.X = slice_offset.X; pmax.X = MYMIN(slice_offset.X + slice_size.X, data_size.X); } if (slice_offset.Y > 0) { slice_offset.Y--; pmin.Y = slice_offset.Y; pmax.Y = MYMIN(slice_offset.Y + slice_size.Y, data_size.Y); } if (slice_offset.Z > 0) { slice_offset.Z--; pmin.Z = slice_offset.Z; pmax.Z = MYMIN(slice_offset.Z + slice_size.Z, data_size.Z); } const u32 ystride = data_size.X; const u32 zstride = data_size.X * data_size.Y; u32 elem_index = 1; for (u32 z = pmin.Z; z != pmax.Z; z++) for (u32 y = pmin.Y; y != pmax.Y; y++) for (u32 x = pmin.X; x != pmax.X; x++) { u32 i = z * zstride + y * ystride + x; lua_pushinteger(L, data[i]); lua_rawseti(L, table_index, elem_index); elem_index++; } return elem_index - 1; }