From 0179b86e105c17409b112b89ce9f364e38bb6ee3 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Fri, 11 Feb 2022 03:28:57 +0100 Subject: [PATCH] Don't open teleporter menu in completed state --- mods/lzr_teleporter/init.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/mods/lzr_teleporter/init.lua b/mods/lzr_teleporter/init.lua index 3c0fd2c..d3f8008 100644 --- a/mods/lzr_teleporter/init.lua +++ b/mods/lzr_teleporter/init.lua @@ -22,7 +22,9 @@ minetest.register_node("lzr_teleporter:teleporter", { "lzr_teleporter_rear.png", }, on_punch = function(_, _, puncher) - open_leave_dialog(puncher) + if lzr_gamestate.get_state() == lzr_gamestate.LEVEL then + open_leave_dialog(puncher) + end end, groups = { breakable = 1, teleporter = 2 }, sounds = lzr_sounds.node_sound_stone_defaults(), @@ -39,7 +41,9 @@ minetest.register_node("lzr_teleporter:teleporter_off", { "lzr_teleporter_off_rear.png", }, on_punch = function(_, _, puncher) - open_leave_dialog(puncher) + if lzr_gamestate.get_state() == lzr_gamestate.LEVEL then + open_leave_dialog(puncher) + end end, groups = { breakable = 1, teleporter = 1 }, sounds = lzr_sounds.node_sound_stone_defaults(), @@ -47,7 +51,7 @@ minetest.register_node("lzr_teleporter:teleporter_off", { minetest.register_on_player_receive_fields(function(player, formname, fields) if formname == "lzr_teleporter:level" then - if lzr_gamestate.get_state() == lzr_gamestate.LEVEL or lzr_gamestate.get_state() == lzr_gamestate.LEVEL_COMPLETE then + if lzr_gamestate.get_state() == lzr_gamestate.LEVEL then if fields.leave then lzr_levels.leave_level() elseif fields.restart then