diff --git a/mods/engine/init.lua b/mods/engine/init.lua index c914168f9f7b949fb1f2b17fbf2b48ba32ff7584..7b778f7d16b986038ba75a2e5f0af6834ce96ceb 100644 --- a/mods/engine/init.lua +++ b/mods/engine/init.lua @@ -6,23 +6,24 @@ local modpath = minetest.get_modpath(modname) local open = io.open read_file = function(path) - local file = open(path, "rb") - if not file then return nil end - local content = file:read "*a" - file:close() - return content + local file = open(path, "rb") + if not file then return nil end + local content = file:read "*a" + file:close() + return content end -load_spawn = function() +load_game = function() worldedit.deserialize({x = 0, y = 10, z = 0}, read_file(modpath .. "/schems/spawn.we")) + worldedit.deserialize({x = 10, y = 10, z = 10}, read_file(modpath .. "/schems/startbox.we")) end minetest.register_on_joinplayer(function(player) player:set_physics_override({speed = 1}) - player:set_pos({x = 2, y = 12, z = 2}) + player:set_pos({x = 2, y = 11, z = 2}) minetest.chat_send_player(player:get_player_name(), S("Use /start to start!")) end) minetest.after(1, function() - load_spawn() + load_game() end) diff --git a/mods/engine/schems/startbox.we b/mods/engine/schems/startbox.we new file mode 100644 index 0000000000000000000000000000000000000000..2ad3ca608afc1ae12d1161e8bdc0df1f8836a24b --- /dev/null +++ b/mods/engine/schems/startbox.we @@ -0,0 +1 @@ +5:return {{["x"] = 0, ["y"] = 0, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 0, ["y"] = 0, ["z"] = 1, ["name"] = "blocks:floor"}, {["x"] = 0, ["y"] = 0, ["z"] = 2, ["name"] = "blocks:floor"}, {["x"] = 0, ["y"] = 0, ["z"] = 3, ["name"] = "blocks:floor"}, {["x"] = 0, ["y"] = 0, ["z"] = 4, ["name"] = "blocks:floor"}, {["x"] = 0, ["y"] = 1, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 0, ["y"] = 1, ["z"] = 1, ["name"] = "blocks:floor"}, {["x"] = 0, ["y"] = 1, ["z"] = 2, ["name"] = "blocks:floor"}, {["x"] = 0, ["y"] = 1, ["z"] = 3, ["name"] = "blocks:floor"}, {["x"] = 0, ["y"] = 1, ["z"] = 4, ["name"] = "blocks:floor"}, {["x"] = 0, ["y"] = 2, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 0, ["y"] = 2, ["z"] = 1, ["name"] = "blocks:floor"}, {["x"] = 0, ["y"] = 2, ["z"] = 2, ["name"] = "blocks:floor"}, {["x"] = 0, ["y"] = 2, ["z"] = 3, ["name"] = "blocks:floor"}, {["x"] = 0, ["y"] = 2, ["z"] = 4, ["name"] = "blocks:floor"}, {["x"] = 0, ["y"] = 3, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 0, ["y"] = 3, ["z"] = 1, ["name"] = "blocks:floor"}, {["x"] = 0, ["y"] = 3, ["z"] = 2, ["name"] = "blocks:floor"}, {["x"] = 0, ["y"] = 3, ["z"] = 3, ["name"] = "blocks:floor"}, {["x"] = 0, ["y"] = 3, ["z"] = 4, ["name"] = "blocks:floor"}, {["x"] = 0, ["y"] = 4, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 0, ["y"] = 4, ["z"] = 1, ["name"] = "blocks:floor"}, {["x"] = 0, ["y"] = 4, ["param1"] = 15, ["z"] = 2, ["name"] = "blocks:floor"}, {["x"] = 0, ["y"] = 4, ["param1"] = 15, ["z"] = 3, ["name"] = "blocks:floor"}, {["x"] = 0, ["y"] = 4, ["z"] = 4, ["name"] = "blocks:floor"}, {["x"] = 1, ["y"] = 0, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 1, ["y"] = 0, ["z"] = 1, ["name"] = "blocks:floor"}, {["x"] = 1, ["y"] = 0, ["z"] = 2, ["name"] = "blocks:floor"}, {["x"] = 1, ["y"] = 0, ["z"] = 3, ["name"] = "blocks:floor"}, {["x"] = 1, ["y"] = 0, ["z"] = 4, ["name"] = "blocks:floor"}, {["x"] = 1, ["y"] = 1, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 1, ["y"] = 1, ["z"] = 4, ["name"] = "blocks:floor"}, {["x"] = 1, ["y"] = 2, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 1, ["y"] = 2, ["z"] = 4, ["name"] = "blocks:floor"}, {["x"] = 1, ["y"] = 3, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 1, ["y"] = 3, ["z"] = 4, ["name"] = "blocks:floor"}, {["x"] = 1, ["y"] = 4, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 1, ["y"] = 4, ["param1"] = 15, ["z"] = 1, ["name"] = "blocks:floor"}, {["x"] = 1, ["y"] = 4, ["param1"] = 15, ["z"] = 2, ["name"] = "blocks:floor"}, {["x"] = 1, ["y"] = 4, ["param1"] = 15, ["z"] = 3, ["name"] = "blocks:floor"}, {["x"] = 1, ["y"] = 4, ["param1"] = 15, ["z"] = 4, ["name"] = "blocks:floor"}, {["x"] = 2, ["y"] = 0, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 2, ["y"] = 0, ["z"] = 1, ["name"] = "blocks:floor"}, {["x"] = 2, ["y"] = 0, ["z"] = 2, ["name"] = "blocks:floor"}, {["x"] = 2, ["y"] = 0, ["z"] = 3, ["name"] = "blocks:floor"}, {["x"] = 2, ["y"] = 0, ["z"] = 4, ["name"] = "blocks:floor"}, {["x"] = 2, ["y"] = 1, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 2, ["y"] = 1, ["z"] = 4, ["name"] = "blocks:floor"}, {["x"] = 2, ["y"] = 2, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 2, ["y"] = 2, ["z"] = 4, ["name"] = "blocks:floor"}, {["x"] = 2, ["y"] = 3, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 2, ["y"] = 3, ["z"] = 4, ["name"] = "blocks:floor"}, {["x"] = 2, ["y"] = 4, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 2, ["y"] = 4, ["param1"] = 15, ["z"] = 1, ["name"] = "blocks:floor"}, {["x"] = 2, ["y"] = 4, ["param1"] = 15, ["z"] = 2, ["name"] = "blocks:floor"}, {["x"] = 2, ["y"] = 4, ["param1"] = 15, ["z"] = 3, ["name"] = "blocks:floor"}, {["x"] = 2, ["y"] = 4, ["param1"] = 15, ["z"] = 4, ["name"] = "blocks:floor"}, {["x"] = 3, ["y"] = 0, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 3, ["y"] = 0, ["z"] = 1, ["name"] = "blocks:floor"}, {["x"] = 3, ["y"] = 0, ["z"] = 2, ["name"] = "blocks:floor"}, {["x"] = 3, ["y"] = 0, ["z"] = 3, ["name"] = "blocks:floor"}, {["x"] = 3, ["y"] = 0, ["z"] = 4, ["name"] = "blocks:floor"}, {["x"] = 3, ["y"] = 1, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 3, ["y"] = 1, ["z"] = 4, ["name"] = "blocks:floor"}, {["x"] = 3, ["y"] = 2, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 3, ["y"] = 2, ["z"] = 4, ["name"] = "blocks:floor"}, {["x"] = 3, ["y"] = 3, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 3, ["y"] = 3, ["z"] = 4, ["name"] = "blocks:floor"}, {["x"] = 3, ["y"] = 4, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 3, ["y"] = 4, ["param1"] = 15, ["z"] = 1, ["name"] = "blocks:floor"}, {["x"] = 3, ["y"] = 4, ["param1"] = 15, ["z"] = 2, ["name"] = "blocks:floor"}, {["x"] = 3, ["y"] = 4, ["param1"] = 15, ["z"] = 3, ["name"] = "blocks:floor"}, {["x"] = 3, ["y"] = 4, ["param1"] = 15, ["z"] = 4, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 0, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 0, ["z"] = 1, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 0, ["z"] = 2, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 0, ["z"] = 3, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 0, ["z"] = 4, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 1, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 1, ["z"] = 1, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 1, ["z"] = 2, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 1, ["z"] = 3, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 1, ["z"] = 4, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 2, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 2, ["z"] = 1, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 2, ["z"] = 2, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 2, ["z"] = 3, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 2, ["z"] = 4, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 3, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 3, ["z"] = 1, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 3, ["z"] = 2, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 3, ["z"] = 3, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 3, ["z"] = 4, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 4, ["z"] = 0, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 4, ["param1"] = 15, ["z"] = 1, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 4, ["param1"] = 15, ["z"] = 2, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 4, ["param1"] = 15, ["z"] = 3, ["name"] = "blocks:floor"}, {["x"] = 4, ["y"] = 4, ["param1"] = 15, ["z"] = 4, ["name"] = "blocks:floor"}} \ No newline at end of file diff --git a/mods/narrator/init.lua b/mods/narrator/init.lua index 080a7329287c64c19f32139ee0c0dad27b308543..83c4c8f13b798f27c74fbde2b8cf8d42e4ca2d6e 100644 --- a/mods/narrator/init.lua +++ b/mods/narrator/init.lua @@ -55,6 +55,8 @@ minetest.register_chatcommand("start", { privs = {shout = true}, func = function(name) playername = name + player = minetest.get_player_by_name(playername) + player:set_pos({x = 12, y = 11, z = 12}) narrator.play_track("lobby") end })