Fire: move fire node removal out of ABM.
authorAuke Kok <sofar@foo-projects.org>
Sun, 13 Mar 2016 04:19:37 +0000 (20:19 -0800)
committerparamat <mat.gregory@virginmedia.com>
Sat, 28 May 2016 14:11:31 +0000 (15:11 +0100)
commitd61803b65f22b5cd32f7938c64578b04dd437154
tree5ff7f4a29105118a45fb62b59753a490774837f0
parente0cb3fce02d172e477ed8bee3735fc7a13ed58c4
Fire: move fire node removal out of ABM.

Because the fire nodes are not removed 100% when there are
no more burnable nodes nearby, they can potentially stay around
for very, very long times, leading to ABM trains every 5 seconds
for no good reason (only 1 in 16 will be removed every interval).

A much better method to remove fire nodes is to remove them by
timer, and give removal a 100% chance if no flammable nodes are
adjacent. This makes fire cleanup a lot faster and more natural,
and will reduce the amount of ABM hits making fire overall more
responsive.

We also remove the 1 in 4 chance and fold the removal of flammable
nodes into the ABM chance.

There's some low hanging fruit cleanups in here as well.
mods/fire/init.lua