Open retsil2 opened 5 years ago
the fake player in pipeworks does not have the requisite method. this quick-and-dirty patch seems to fix it, but we cannot be totally sure it's totally sufficient.
diff --git a/init.lua b/init.lua
index 260cee8..69c0b24 100644
--- a/init.lua
+++ b/init.lua
@@ -26,6 +26,9 @@ SPRINT_JUMP = 0.1 -- how much higher player can jump if satiated
SPRINT_DRAIN = 0.35 -- how fast to drain satation while sprinting (0-1)
local function get_int_attribute(player, key)
+ if player.get_attribute == nil then
+ return nil
+ end
local level = player:get_attribute(key)
if level then
return tonumber(level)
@@ -35,6 +38,9 @@ local function get_int_attribute(player, key)
end
local function stamina_update_level(player, level)
+ if player.get_attribute == nil then
+ return nil
+ end
local old = get_int_attribute(player, "stamina:level")
if level == old then -- To suppress HUD update
I can't replicate this issue currently, I believe it has been fixed.
as lemonfox3008 earlier reported,
we can confirm, this indeed happens. we found out because we have a player who keeps building berry farms, and his pipes go past the sides of nodebreakers, so berries at times enter them and "clog" them, so to speak, which manifests as a crash: