Fire: Use 'enable fire' setting instead of 'disable fire'
authorparamat <mat.gregory@virginmedia.com>
Mon, 15 Aug 2016 20:29:52 +0000 (21:29 +0100)
committerparamat <mat.gregory@virginmedia.com>
Sat, 20 Aug 2016 03:29:32 +0000 (04:29 +0100)
minetest.conf.example
mods/fire/init.lua

index d6e000005793238b176beb000972c7df1505da37..f5e4e85ddc747e83c94724d9d98234e24bc874ae 100644 (file)
@@ -20,9 +20,9 @@
 # 0 to disable. By default it is "share_bones_time" divide by four.
 #share_bones_time_early = 300
 
-# Whether standard fire should be disabled ('basic flame' nodes will disappear)
-# 'permanent flame' nodes will remain with either setting
-#disable_fire = false
+# Whether fire should be enabled. If disabled, 'basic flame' nodes will disappear.
+# 'permanent flame' nodes will remain with either setting.
+#enable_fire = true
 
 # Whether the stuff in initial_stuff should be given to new players
 #give_initial_stuff = false
index 3e04264e8397b11f178c752f51eb1c13cc79e1fa..6543ceef18ffccc250b445fe3bbc738351da9f97 100644 (file)
@@ -235,9 +235,16 @@ minetest.register_abm({
 })
 
 
--- Enable the following ABMs according to 'disable fire' setting
+-- Enable the following ABMs according to 'enable fire' setting
 
-if minetest.setting_getbool("disable_fire") then
+local fire_enabled = minetest.setting_getbool("enable_fire")
+if fire_enabled == nil then
+       -- New setting not specified, check for old setting.
+       -- If old setting is also not specified, 'not nil' is true.
+       fire_enabled = not minetest.setting_getbool("disable_fire")
+end
+
+if not fire_enabled then
 
        -- Remove basic flames only
 
@@ -250,7 +257,7 @@ if minetest.setting_getbool("disable_fire") then
                action = minetest.remove_node,
        })
 
-else
+else -- Fire enabled
 
        -- Ignite neighboring nodes, add basic flames