aboutsummaryrefslogtreecommitdiff
path: root/builtin
diff options
context:
space:
mode:
authorproller <proller@github.com>2013-07-10 00:09:17 +0400
committerproller <proller@github.com>2013-07-10 00:17:47 +0400
commite3b7c8e0cc66c0ab9a87dc6626bff9a9fac3eda8 (patch)
tree6a6147ba6739a27b3a7787c406f39d7be04b4f35 /builtin
parentc8bd2ae11cb0972eda86577ab15c2c69ecae33d0 (diff)
downloadminetest-e3b7c8e0cc66c0ab9a87dc6626bff9a9fac3eda8.tar.gz
minetest-e3b7c8e0cc66c0ab9a87dc6626bff9a9fac3eda8.tar.bz2
minetest-e3b7c8e0cc66c0ab9a87dc6626bff9a9fac3eda8.zip
Public server checkbox
Diffstat (limited to 'builtin')
-rw-r--r--builtin/mainmenu.lua10
1 files changed, 8 insertions, 2 deletions
diff --git a/builtin/mainmenu.lua b/builtin/mainmenu.lua
index d5092cda6..0012cab3e 100644
--- a/builtin/mainmenu.lua
+++ b/builtin/mainmenu.lua
@@ -827,6 +827,10 @@ function tabbuilder.handle_server_buttons(fields)
if fields["cb_enable_damage"] then
engine.setting_setbool("enable_damage",tabbuilder.tobool(fields["cb_enable_damage"]))
end
+
+ if fields["cb_server_announce"] then
+ engine.setting_setbool("server_announce",tabbuilder.tobool(fields["cb_server_announce"]))
+ end
if fields["start_server"] ~= nil or
@@ -1175,9 +1179,11 @@ function tabbuilder.tab_server()
dump(engine.setting_getbool("creative_mode")) .. "]"..
"checkbox[0.5,0.7;cb_enable_damage;Enable Damage;" ..
dump(engine.setting_getbool("enable_damage")) .. "]"..
- "field[0.8,2.2;3,0.5;te_playername;Name;" ..
+ "checkbox[0.5,1.15;cb_server_announce;Public;" ..
+ dump(engine.setting_getbool("server_announce")) .. "]"..
+ "field[0.8,3.2;3,0.5;te_playername;Name;" ..
engine.setting_get("name") .. "]" ..
- "pwdfield[0.8,3.2;3,0.5;te_passwd;Password]" ..
+ "pwdfield[0.8,4.2;3,0.5;te_passwd;Password]" ..
"field[0.8,5.2;3,0.5;te_serverport;Server Port;30000]" ..
"textlist[4,0.25;7.5,3.7;srv_worlds;"
nodeParams::readParams(Settings *settings) { return true; } void MapgenSinglenodeParams::writeParams(Settings *settings) { } /////////////////////////////////////////////////////////////////////////////// MapgenSinglenode::MapgenSinglenode(int mapgenid, MapgenSinglenodeParams *params) { flags = params->flags; } MapgenSinglenode::~MapgenSinglenode() { } //////////////////////// Map generator void MapgenSinglenode::makeChunk(BlockMakeData *data) { assert(data->vmanip); assert(data->nodedef); assert(data->blockpos_requested.X >= data->blockpos_min.X && data->blockpos_requested.Y >= data->blockpos_min.Y && data->blockpos_requested.Z >= data->blockpos_min.Z); assert(data->blockpos_requested.X <= data->blockpos_max.X && data->blockpos_requested.Y <= data->blockpos_max.Y && data->blockpos_requested.Z <= data->blockpos_max.Z); this->generating = true; this->vm = data->vmanip; this->ndef = data->nodedef; v3s16 blockpos_min = data->blockpos_min; v3s16 blockpos_max = data->blockpos_max; // Area of central chunk v3s16 node_min = blockpos_min*MAP_BLOCKSIZE; v3s16 node_max = (blockpos_max+v3s16(1,1,1))*MAP_BLOCKSIZE-v3s16(1,1,1); content_t c_node = ndef->getId("mapgen_singlenode"); if (c_node == CONTENT_IGNORE) c_node = CONTENT_AIR; MapNode n_node(c_node); for (s16 z = node_min.Z; z <= node_max.Z; z++) for (s16 y = node_min.Y; y <= node_max.Y; y++) { u32 i = vm->m_area.index(node_min.X, y, z); for (s16 x = node_min.X; x <= node_max.X; x++) { if (vm->m_data[i].getContent() == CONTENT_IGNORE) vm->m_data[i] = n_node; i++; } } // Add top and bottom side of water to transforming_liquid queue updateLiquid(&data->transforming_liquid, node_min, node_max); // Calculate lighting if (!(flags & MG_NOLIGHT)) calcLighting(node_min - v3s16(1, 0, 1) * MAP_BLOCKSIZE, node_max + v3s16(1, 0, 1) * MAP_BLOCKSIZE); this->generating = false; } int MapgenSinglenode::getGroundLevelAtPoint(v2s16 p) { return 0; }