From 5eeeac5a14224a6eaabc061e39f73b8791e2b942 Mon Sep 17 00:00:00 2001 From: Aaron Suen Date: Tue, 21 Nov 2023 11:07:12 -0500 Subject: [PATCH] Fancier fire effects - Add ignite sound. - Use new fire_burst node if available, for more predictable flame duration. --- rules.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/rules.lua b/rules.lua index bd4747e..a1ff887 100644 --- a/rules.lua +++ b/rules.lua @@ -217,6 +217,11 @@ local function territory_search(pos, max) ) end +local firenode = "nc_fire:fire_burst" +if not minetest.registered_nodes["nc_fire:fire_burst"] then + firenode = "nc_fire:fire" +end + function lc_liberties.handle_placement(pos) cache = {} --minetest.chat_send_all(tostring(pos)) @@ -264,7 +269,8 @@ function lc_liberties.handle_placement(pos) for i2, v2 in pairs(v.stones) do local under = check_position(v2 + down) if (under:sub(1, 1) == "W") and (under:len() > 1) then - nodecore.set_loud(v2, {name = "nc_fire:fire"}) + nodecore.sound_play("nc_fire_ignite", {gain = 1, pos = pos}) + nodecore.set_loud(v2, {name = firenode}) else nodecore.set_loud(v2, {name = "air"}) end