From 0b272821f3b58d4ea03677b11c7e23023191f027 Mon Sep 17 00:00:00 2001 From: Tobias Gaarenstroom <tobias.gaarenstroom@gmail.com> Date: Thu, 19 May 2022 19:38:01 +0200 Subject: [PATCH] Fixed some stuff and added a startbox for when you use /start command... --- mods/engine/init.lua | 17 +++++++++-------- mods/engine/schems/startbox.we | 1 + mods/narrator/init.lua | 2 ++ 3 files changed, 12 insertions(+), 8 deletions(-) create mode 100644 mods/engine/schems/startbox.we diff --git a/mods/engine/init.lua b/mods/engine/init.lua index c914168..7b778f7 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 0000000..2ad3ca6 --- /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 080a732..83c4c8f 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 }) -- GitLab