From 573aa57a89d3221135552ab3cfe6b2695af97f18 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Mon, 28 Nov 2022 08:46:55 +0000 Subject: [PATCH] add setting to toggle spider web littering (thanks Awkanimus) --- init.lua | 4 +++- mobs/black_widow.lua | 5 ++++- mobs/uloboros.lua | 5 ++++- settingtypes.txt | 3 +++ 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/init.lua b/init.lua index a3e4221..83d3c21 100644 --- a/init.lua +++ b/init.lua @@ -2,9 +2,11 @@ local path = minetest.get_modpath("nssm") nssm = { mymapgenis = tonumber(minetest.settings:get("mymapgenis")) or 7, - multimobs = tonumber(minetest.settings:get("multimobs")) or 1000 + multimobs = tonumber(minetest.settings:get("multimobs")) or 1000, + spiders_litter_web = minetest.settings:get_bool("spiders_litter_web", true) } + -- Mobs dofile(path .. "/mobs/ant_queen.lua") dofile(path .. "/mobs/ant_soldier.lua") diff --git a/mobs/black_widow.lua b/mobs/black_widow.lua index c1275f2..ef3655b 100644 --- a/mobs/black_widow.lua +++ b/mobs/black_widow.lua @@ -53,6 +53,9 @@ mobs:register_mob("nssm:black_widow", { }, do_custom = function(self) - webber_ability(self, "nssm:web", 2) + + if nssm.spiders_litter_web then + webber_ability(self, "nssm:web", 2) + end end }) diff --git a/mobs/uloboros.lua b/mobs/uloboros.lua index 7660e57..2c04fc0 100644 --- a/mobs/uloboros.lua +++ b/mobs/uloboros.lua @@ -53,6 +53,9 @@ mobs:register_mob("nssm:uloboros", { }, do_custom = function(self) - webber_ability(self, "nssm:web", 2) + + if nssm.spiders_litter_web then + webber_ability(self, "nssm:web", 2) + end end }) diff --git a/settingtypes.txt b/settingtypes.txt index a4f5d1c..0246525 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -13,3 +13,6 @@ multimobs (Multimobs) int 1000 # Difficult-level: # Multiplier to raise life and damage of the mobs mob_difficulty (Mob_difficulty) int 1 + +# Spiders +spiders_litter_web (Spiders casually litter web) bool true