forked from luanti-org/minetest_game
		
	Default, fire: Disable catch-up in some ABMs
To avoid processing spikes where catch-up is non-essential Disable in: Lavacooling, grass growing, grass removal and all fire mod ABMs
This commit is contained in:
		| @@ -171,6 +171,7 @@ minetest.register_abm({ | ||||
| 	neighbors = {"group:puts_out_fire"}, | ||||
| 	interval = 3, | ||||
| 	chance = 2, | ||||
| 	catch_up = false, | ||||
| 	action = function(p0, node, _, _) | ||||
| 		minetest.remove_node(p0) | ||||
| 		minetest.sound_play("fire_extinguish_flame", | ||||
| @@ -189,6 +190,7 @@ if minetest.setting_getbool("disable_fire") then | ||||
| 		nodenames = {"fire:basic_flame"}, | ||||
| 		interval = 7, | ||||
| 		chance = 2, | ||||
| 		catch_up = false, | ||||
| 		action = function(p0, node, _, _) | ||||
| 			minetest.remove_node(p0) | ||||
| 		end, | ||||
| @@ -203,6 +205,7 @@ else | ||||
| 		neighbors = {"group:igniter"}, | ||||
| 		interval = 7, | ||||
| 		chance = 16, | ||||
| 		catch_up = false, | ||||
| 		action = function(p0, node, _, _) | ||||
| 			-- If there is water or stuff like that around node, don't ignite | ||||
| 			if fire.flame_should_extinguish(p0) then | ||||
| @@ -221,6 +224,7 @@ else | ||||
| 		nodenames = {"fire:basic_flame"}, | ||||
| 		interval = 5, | ||||
| 		chance = 16, | ||||
| 		catch_up = false, | ||||
| 		action = function(p0, node, _, _) | ||||
| 			-- If there are no flammable nodes around flame, remove flame | ||||
| 			if not minetest.find_node_near(p0, 1, {"group:flammable"}) then | ||||
|   | ||||
		Reference in New Issue
	
	Block a user