fix: objektlager tæller alle grupper af varen (Sell Egg stoppede halvfuld)

This commit is contained in:
2026-09-30 21:55:01 +02:00
parent 88ddb3d6cd
commit 21b48d7664
8 changed files with 13 additions and 4 deletions
+1 -1
View File
@@ -683,7 +683,7 @@ local function updateSpawn(adEnv, state, task, source, dt)
if stored < spawn.pending.stored and (loaded > spawn.pending.loaded or level > spawn.pending.level) then
spawn.pending = nil
elseif spawn.pending.ms > ADOutbound.SPAWN_STALL_MS then
warnOnce(adEnv, vehicle, "spawn", string.format("'%s': objektlageret %s spawner ikke %s (30 s uden fremdrift); kører med det der er", tostring(ADRuns.vehicleLabel(vehicle)), tostring(source.name), fillTypeName(fillType)))
warnOnce(adEnv, vehicle, "spawn", string.format("'%s': objektlageret %s spawner ikke %s (30 s uden fremdrift: lager %d -> %d, vogn %d -> %d objekter); kører med det der er", tostring(ADRuns.vehicleLabel(vehicle)), tostring(source.name), fillTypeName(fillType), spawn.pending.stored, stored, spawn.pending.loaded, loaded))
state.done = true
return
else
+10 -2
View File
@@ -585,9 +585,17 @@ function ADSources.getObjectInfoIndex(source, fillType)
return nil
end
-- Alle grupper med varen: lageret deler samme vare i flere objectInfos (fx paller med forskellig fyldning). Kun den
-- første talt -> tallet "voksede", når en lille gruppe blev tom, og spawn-ventningen gik i stå (Sell Egg 30/9).
function ADSources.countStored(source, fillType)
local _, count = ADSources.getObjectInfoIndex(source, fillType)
return count or 0
local spec = source.placeable ~= nil and source.placeable.spec_objectStorage or nil
local count = 0
for _, objectInfo in ipairs(spec ~= nil and spec.objectInfos or {}) do
if getObjectInfoContent(objectInfo) == fillType then
count = count + (objectInfo.numObjects or 0)
end
end
return count
end
-- Bed lageret spawne ÉT objekt (det knappen i spillet gør). connection = nil, så
+1 -1
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<modDesc descVersion="107">
<author>masterdraco</author>
<version>1.62.0.0</version>
<version>1.62.1.0</version>
<title>
<en>AD Smart Pickup</en>
</title>