summaryrefslogtreecommitdiff
path: root/fire.lua
diff options
context:
space:
mode:
Diffstat (limited to 'fire.lua')
-rw-r--r--fire.lua20
1 files changed, 20 insertions, 0 deletions
diff --git a/fire.lua b/fire.lua
new file mode 100644
index 0000000..a03376c
--- /dev/null
+++ b/fire.lua
@@ -0,0 +1,20 @@
+if minetest.get_modpath("fire") then
+ landrush.default_flame_should_extinguish = fire.flame_should_extinguish
+
+ function fire.flame_should_extinguish(pos)
+ corner0 = landrush.can_interact("-!-", {x=pos.x-1,y=pos.y-1,z=pos.z-1})
+ corner1 = landrush.can_interact("-!-", {x=pos.x-1,y=pos.y-1,z=pos.z+1})
+ corner2 = landrush.can_interact("-!-", {x=pos.x-1,y=pos.y+1,z=pos.z-1})
+ corner3 = landrush.can_interact("-!-", {x=pos.x-1,y=pos.y+1,z=pos.z+1})
+ corner4 = landrush.can_interact("-!-", {x=pos.x+1,y=pos.y-1,z=pos.z-1})
+ corner5 = landrush.can_interact("-!-", {x=pos.x+1,y=pos.y-1,z=pos.z+1})
+ corner6 = landrush.can_interact("-!-", {x=pos.x+1,y=pos.y+1,z=pos.z-1})
+ corner7 = landrush.can_interact("-!-", {x=pos.x+1,y=pos.y+1,z=pos.z+1})
+ if corner0 and corner1 then
+ return landrush.default_flame_should_extinguish(pos)
+ else
+ return true
+ end
+ end
+end
+