Skip to content

Commit

Permalink
Add a setting to disable the random fire chance. (#18)
Browse files Browse the repository at this point in the history
  • Loading branch information
orbea committed Jun 4, 2020
1 parent 01f2b9c commit 1059546
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
6 changes: 4 additions & 2 deletions init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ lightning.auto = true
-- range of the skybox highlight and sound effect
lightning.effect_range = 500

local random_fire = minetest.settings:get_bool("lightning_random_fire") ~= false

local rng = PcgRandom(32321123312123)

-- table with playername as key and previous skybox as value
Expand Down Expand Up @@ -167,7 +169,7 @@ lightning.strike = function(pos)
return
end
-- very rarely, potentially cause a fire
if fire and rng:next(1,1000) == 1 then
if fire and random_fire and rng:next(1,1000) == 1 then
minetest.set_node(pos2, {name = "fire:basic_flame"})
else
minetest.set_node(pos2, {name = "lightning:dying_flame"})
Expand Down Expand Up @@ -232,4 +234,4 @@ minetest.after(5, function()
minetest.after(rng:next(lightning.interval_low,
lightning.interval_high), lightning.strike)
end
end)
end)
4 changes: 4 additions & 0 deletions settingtypes.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# When fire is enabled, this setting specifies whether the lightnings
# have a small chance to start a fire.
# Value 'false' will disable fire caused by lightnings.
lightning_random_fire (Enable random fire) bool true

0 comments on commit 1059546

Please sign in to comment.