From e972e9bf2e18477bf183b8c3a11156caee546ea2 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Tue, 16 Jan 2024 07:40:16 +0000 Subject: [PATCH] reduce spider place timer, add web dissolve timer --- mobs/black_widow.lua | 2 +- mobs/uloboros.lua | 2 +- nssm_materials.lua | 20 ++++++++++++++++++-- 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/mobs/black_widow.lua b/mobs/black_widow.lua index 7d6e021..6eee670 100644 --- a/mobs/black_widow.lua +++ b/mobs/black_widow.lua @@ -53,7 +53,7 @@ mobs:register_mob("nssm:black_widow", { do_custom = function(self, dtime) self.web_timer = (self.web_timer or 0) + dtime - if self.web_timer < 10 then return end + if self.web_timer < 5 then return end self.web_timer = 0 if nssm.spiders_litter_web then diff --git a/mobs/uloboros.lua b/mobs/uloboros.lua index c8159f0..7fe822a 100644 --- a/mobs/uloboros.lua +++ b/mobs/uloboros.lua @@ -55,7 +55,7 @@ mobs:register_mob("nssm:uloboros", { do_custom = function(self, dtime) self.web_timer = (self.web_timer or 0) + dtime - if self.web_timer < 10 then return end + if self.web_timer < 5 then return end self.web_timer = 0 if nssm.spiders_litter_web then diff --git a/nssm_materials.lua b/nssm_materials.lua index cf40aab..5e04680 100644 --- a/nssm_materials.lua +++ b/nssm_materials.lua @@ -315,7 +315,15 @@ minetest.register_node("nssm:web", { liquid_alternative_flowing = "nssm:web", liquid_alternative_source = "nssm:web", liquid_viscosity = 20, - groups = {flammable = 2, snappy = 1, liquid = 1} + groups = {flammable = 2, snappy = 1, liquid = 1}, + on_construct = function(pos) + if not nssm.spiders_litter_web then + minetest.get_node_timer(pos):start(15) + end + end, + on_timer = function(pos) + minetest.remove_node(pos) + end }) minetest.register_node("nssm:thick_web", { @@ -336,7 +344,15 @@ minetest.register_node("nssm:thick_web", { liquid_alternative_flowing = "nssm:thick_web", liquid_alternative_source = "nssm:thick_web", liquid_viscosity = 28,--30, - groups = {flammable = 2, snappy = 1, level = 2, liquid = 1} + groups = {flammable = 2, snappy = 1, level = 2, liquid = 1}, + on_construct = function(pos) + if not nssm.spiders_litter_web then + minetest.get_node_timer(pos):start(15) + end + end, + on_timer = function(pos) + minetest.remove_node(pos) + end, }) minetest.register_node("nssm:ink", {