chore: diagnose pr. mark i loggen (v1.62.9)

This commit is contained in:
2026-10-02 22:39:57 +02:00
parent 3beb5b8800
commit 82eb12fb17
3 changed files with 16 additions and 2 deletions
+2 -1
View File
@@ -8,7 +8,8 @@ står i [docs/BRUGERMANUAL.md](docs/BRUGERMANUAL.md) (dansk) og [docs/USER_MANUA
## 1.62 — Kæder slås selv til ## 1.62 — Kæder slås selv til
- **1.62.8** Rettet: fanen Marker viste "0 af 0" på kort, hvor markerne ikke er koblet til et jordstykke (Chipping Norton). Ejeren findes nu via jordstykket under markens midtpunkt. Loggen skriver én linje med antal marker, ejede og ukoblede. - **1.62.9** Diagnose: loggen skriver for hver mark, hvor mange prøvepunkter der lå på markjord, polygonens hjørner, markjord og afgrøde, og om marken kommer med i listen (fejlfinding af tom Marker-fane på Chipping Norton).
- **1.62.8** Reserve: marker uden jordstykke-kobling får ejeren via jordstykket under markens midtpunkt. Loggen skriver én linje med antal marker, ejede og ukoblede.
- **1.62.7** Nyt: konsolkommandoen `spuSellBlock` slår salgssteder fra og til (pr. savegame). Et salgssted, der er slået fra, bruges hverken til udkørsel eller i priserne. Til stationer, hvor aflæsningen går i stå, fx "Market Price Liquid Fill Station". - **1.62.7** Nyt: konsolkommandoen `spuSellBlock` slår salgssteder fra og til (pr. savegame). Et salgssted, der er slået fra, bruges hverken til udkørsel eller i priserne. Til stationer, hvor aflæsningen går i stå, fx "Market Price Liquid Fill Station".
- **1.62.6** Pålæsningsdiagnosen logger kun, når en trigger med varen er inden for 20 m (køretøjer der holder ved Wait-punkter eller marker gav falske meldinger). - **1.62.6** Pålæsningsdiagnosen logger kun, når en trigger med varen er inden for 20 m (køretøjer der holder ved Wait-punkter eller marker gav falske meldinger).
- Manualerne understreger nu, at parkering og hentning af redskaber kun virker ved at bakke: ruten til `P <navn>` og `Connect P <navn>` skal slutte som en bakrute. - Manualerne understreger nu, at parkering og hentning af redskaber kun virker ved at bakke: ruten til `P <navn>` og `Connect P <navn>` skal slutte som en bakrute.
+13
View File
@@ -410,6 +410,7 @@ local function newScan(adEnv, entry)
table.insert(candidates, {x = (cx + verts[index].x) / 2, z = (cz + verts[index].z) / 2}) table.insert(candidates, {x = (cx + verts[index].x) / 2, z = (cz + verts[index].z) / 2})
end end
-- 2) én opgave pr. kandidat: er punktet stadig mark? (bygninger fjerner areal) -- 2) én opgave pr. kandidat: er punktet stadig mark? (bygninger fjerner areal)
scan.candidates = #candidates
for _, candidate in ipairs(candidates) do for _, candidate in ipairs(candidates) do
push(scan, function() push(scan, function()
local ok, onField = pcall(isOnField, candidate.x, candidate.z) local ok, onField = pcall(isOnField, candidate.x, candidate.z)
@@ -552,6 +553,18 @@ local function finishScan(adEnv, scan)
if ADCourseCache ~= nil and ADCourseCache.checkField ~= nil then pcall(ADCourseCache.checkField, info.id, info.shapeSig) end if ADCourseCache ~= nil and ADCourseCache.checkField ~= nil then pcall(ADCourseCache.checkField, info.id, info.shapeSig) end
ADFields.cache[info.id] = info ADFields.cache[info.id] = info
ADFields.listCache = nil ADFields.listCache = nil
-- diagnose: første scanning af hver mark (og når den skifter til/fra "kan ikke dyrkes") i loggen
local state = ADFields.readFieldState(info.field)
local summary = string.format("F%s scannet: %d af %d punkter på mark, polygon %d hjørner, markjord %s, afgrøde %s, med i listen %s",
tostring(info.id), #scan.points, scan.candidates or 0, #(info.verts or {}),
state == nil and "ukendt" or (state.noFieldGround and "NEJ (groundType NONE)" or "ja"),
tostring(info.fruitName or "-"), info.cultivable == false and "NEJ" or "ja")
ADFields.scanLog = ADFields.scanLog or {}
local key = tostring(info.cultivable ~= false)
if ADFields.scanLog[info.id] ~= key then
ADFields.scanLog[info.id] = key
Logging.info("ADSmartPickup: " .. summary)
end
end end
-- Marklisten (ejede marker) i portioner af 25 marker pr. frame. -- Marklisten (ejede marker) i portioner af 25 marker pr. frame.
+1 -1
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?> <?xml version="1.0" encoding="utf-8" standalone="no"?>
<modDesc descVersion="107"> <modDesc descVersion="107">
<author>masterdraco</author> <author>masterdraco</author>
<version>1.62.8.0</version> <version>1.62.9.0</version>
<title> <title>
<en>AD Smart Pickup</en> <en>AD Smart Pickup</en>
</title> </title>