From 14d4fe323a68d54e714f728bfcee8ea165c31dd1 Mon Sep 17 00:00:00 2001 From: poikilos <7557867+poikilos@users.noreply.github.com> Date: Thu, 18 Apr 2019 00:51:54 -0400 Subject: [PATCH] add experimental no despawning patch --- ...cket_Game-20190416-api.lua-vs-190409.patch | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 patches/Bucket_Game-20190416-api.lua-vs-190409.patch diff --git a/patches/Bucket_Game-20190416-api.lua-vs-190409.patch b/patches/Bucket_Game-20190416-api.lua-vs-190409.patch new file mode 100644 index 0000000..99c81e5 --- /dev/null +++ b/patches/Bucket_Game-20190416-api.lua-vs-190409.patch @@ -0,0 +1,81 @@ +--- Bucket_Game/mods/codermobs/mobs/api.lua 2019-03-30 18:44:42.000000000 -0400 ++++ /home/owner/git/EnlivenMinetest/patches/Bucket_Game-patched/mods/codermobs/mobs/api.lua 2019-04-16 19:17:41.120280000 -0400 +@@ -4,6 +4,7 @@ + -- Merge in some RJK sections + -- detab + -- Remove a few superfluous blank lines to improve readability ++-- All despawning code is REMOVED in this fork (by Slopsbucket) + + mobs = {} + mobs.mod = "redo" +@@ -2904,39 +2905,39 @@ + end + + -- when lifetimer expires remove mob (except npc and tamed) +- if self.type ~= "npc" +- and not self.tamed +- and self.state ~= "attack" +- and remove_far ~= true +- and self.lifetimer < 20000 then +- +- self.lifetimer = self.lifetimer - dtime +- +- if self.lifetimer <= 0 then +- +- -- only despawn away from player +- local objs = minetest.get_objects_inside_radius(pos, 15) +- +- for n = 1, #objs do +- +- if objs[n]:is_player() then +- +- self.lifetimer = 20 +- +- return +- end +- end +- ++-- if self.type ~= "npc" ++-- and not self.tamed ++-- and self.state ~= "attack" ++-- and remove_far ~= true ++-- and self.lifetimer < 20000 then ++-- ++-- self.lifetimer = self.lifetimer - dtime ++-- ++-- if self.lifetimer <= 0 then ++-- ++-- -- only despawn away from player ++-- local objs = minetest.get_objects_inside_radius(pos, 15) ++-- ++-- for n = 1, #objs do ++-- ++-- if objs[n]:is_player() then ++-- ++-- self.lifetimer = 20 ++-- ++-- return ++-- end ++-- end ++-- + -- minetest.log("action", + -- S("lifetimer expired, removed @1", self.name)) +- +- effect(pos, 15, "tnt_smoke.png", 2, 4, 2, 0) +- +- self.object:remove() +- +- return +- end +- end ++-- ++-- effect(pos, 15, "tnt_smoke.png", 2, 4, 2, 0) ++-- ++-- self.object:remove() ++-- ++-- return ++-- end ++-- end + + -- RJK: Start of simple mob talk code. + --