diff --git a/CHANGELOG.md b/CHANGELOG.md index 0f2a4f3..ab5c6f8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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.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.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 ` og `Connect P ` skal slutte som en bakrute. diff --git a/FS25_ADSmartPickup/adFields.lua b/FS25_ADSmartPickup/adFields.lua index e058eee..b4a0399 100644 --- a/FS25_ADSmartPickup/adFields.lua +++ b/FS25_ADSmartPickup/adFields.lua @@ -410,6 +410,7 @@ local function newScan(adEnv, entry) table.insert(candidates, {x = (cx + verts[index].x) / 2, z = (cz + verts[index].z) / 2}) end -- 2) én opgave pr. kandidat: er punktet stadig mark? (bygninger fjerner areal) + scan.candidates = #candidates for _, candidate in ipairs(candidates) do push(scan, function() 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 ADFields.cache[info.id] = info 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 -- Marklisten (ejede marker) i portioner af 25 marker pr. frame. diff --git a/FS25_ADSmartPickup/modDesc.xml b/FS25_ADSmartPickup/modDesc.xml index 1ed33db..632df94 100644 --- a/FS25_ADSmartPickup/modDesc.xml +++ b/FS25_ADSmartPickup/modDesc.xml @@ -1,7 +1,7 @@ masterdraco - 1.62.8.0 + 1.62.9.0 <en>AD Smart Pickup</en>