From 8df57b314e84ca5b8b2a862eb899cddce80ad270 Mon Sep 17 00:00:00 2001 From: Thomas Rudin Date: Wed, 5 Feb 2020 16:47:08 +0100 Subject: [PATCH] damage player in vacuum --- drowning.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drowning.lua b/drowning.lua index 8adbb44..aa458c9 100644 --- a/drowning.lua +++ b/drowning.lua @@ -36,6 +36,16 @@ minetest.register_globalstep(function(dtime) player:set_breath(10) end + + -- check if player is in vacuum without spacesuit + local ppos = player:get_pos() + local is_admin = minetest.check_player_privs(player:get_player_name(), "privs") + local node = minetest.get_node(ppos) + if node.name == "vacuum:vacuum" and not has_full_suit and not is_admin then + -- player does not wear a suit, let him/her suffer! + player:set_hp( player:get_hp() - 2, "drown" ) + end + end timer = 0