From e923729c9cbdac94b3aae8db2f8618d63260664a Mon Sep 17 00:00:00 2001 From: luk3yx Date: Mon, 27 Mar 2023 15:29:18 +1300 Subject: [PATCH] Make areas warning time configurable (#8) --- init.lua | 6 ++++-- settingtypes.txt | 3 +++ 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 settingtypes.txt diff --git a/init.lua b/init.lua index cbd2f7f..cded981 100644 --- a/init.lua +++ b/init.lua @@ -55,6 +55,7 @@ local HUD_Overlay = true -- show glider struts as overlay on HUD local debug = false -- show debug info in top-center of hud +local warning_time = tonumber(minetest.settings:get("hangglider.flak_warning_time")) or 2 hangglider = {} -- Make this global, so other mods can tell if hangglider exists. hangglider.use = {} @@ -188,10 +189,11 @@ minetest.register_entity("hangglider:glider", { if not self.warned then -- warning shot self.warned = 0 hangglider.shot_sound(pos) - minetest.chat_send_player(pname, "Protected area! You will be shot down in two seconds by anti-aircraft guns!") + minetest.chat_send_player(pname, "Protected area! You will be shot down in " .. + warning_time .. " seconds by anti-aircraft guns!") end self.warned = self.warned + dtime - if self.warned > 2 then -- shoot down + if self.warned > warning_time then -- shoot down player:set_hp(1) player:get_inventory():remove_item("main", ItemStack("hangglider:hangglider")) hangglider.shot_sound(pos) diff --git a/settingtypes.txt b/settingtypes.txt new file mode 100644 index 0000000..6aef999 --- /dev/null +++ b/settingtypes.txt @@ -0,0 +1,3 @@ +# How long (in seconds) before hang gliders get shot down when flying over +# protected areas +hangglider.flak_warning_time (Flak warning time) float 2