fix(status): farve som Flows-listen, solgte køretøjer skjules og tasten er Alt+Insert
- En flow-traktors linje følger flowets niveau (venter/fejl) som Flows-listen. - Solgte/slettede køretøjer (isDeleted, ingen/død rootNode) vises ikke under stået stille. - Standardtasten er venstre Alt + Insert (S er spillets gå/bremse-akse).
This commit is contained in:
+1
-1
@@ -8,7 +8,7 @@ står i [docs/BRUGERMANUAL.md](docs/BRUGERMANUAL.md) (dansk) og [docs/USER_MANUA
|
|||||||
|
|
||||||
## 1.61 — Produktionskæder
|
## 1.61 — Produktionskæder
|
||||||
|
|
||||||
- **1.61.0** Produktionskæder: slå et produkt til i en fabrik, og moden holder det kørende helt tilbage til marken. Kæden regner baglæns gennem dine egne fabrikker og stalde til afgrøderne og ser 12 måneder frem. Ny fane **Kæder** med træ pr. rod-produktion, farvet status, fold ud/ind og **[Pause]**/**[Start]**. Marker markeret **Fri til kæden** skifter afgrøde automatisk (højst 2 i minuttet); andre marker får forslag med **[Godkend]**/**[Afvis]** (højst 3 pr. afgrøde) i fanen og som ét samlet punkt i **Kræver handling**. En afgrøde, du selv har valgt, ændres aldrig. Mellemled tændes og slukkes kun igen, hvis kæden tændte dem. Flows **Kæde: <vare> → <bygning>** oprettes med en ledig pool-traktor og tipvogn (ellers stoppet: *mangler traktor/vogn*; paller altid stoppet) og stoppes, ikke slettes, når kæden slås fra. Dine egne tændte produktioner bruges som kilde først; slukker du en produktion, tænder kæden den ikke igen, før du tænder en ny. Stoppede kædeflows slippes af kæden. Ingen handlinger de første 2 minutter, ingen markskift før alle marker er scannet, og intet slukkes ved delvise læsefejl. Begrænsninger: intet køb, ingen dyrekøb, flerårige afgrøder og græsmarker skiftes aldrig, grundudbytte uden gødningsbonus. **Vigtigt:** hver produktion, du tænder i en fabrik, prøver moden at forsyne — tænd kun det, du vil have produceret; sluk produktionen eller tryk [Pause] for at stoppe kæden. Manglende led forklares i klart sprog med råd (*Ingen af dine fabrikker laver Mel — byg en eller køb*, *Mølle kan kun lave 800 af 1.0k/md*, *Dine stalde leverer ikke nok Mælk …*, *… er slukket af dig*, *Kredsløb omkring …*): som rød tekst under varen i fanen Kæder, som én rød linje pr. kæde i **Kræver handling** (højst 2; klik åbner kæden foldet ud) og som engangsbesked med kædens navn foran, når et nyt led mangler (ikke i opstartsfristen eller mens markerne scannes). Nyt **statusvindue** på skærmen (i stil med Simple Inspector), som slås til/fra med **venstre Alt + S** (kan ændres under Styring; virker til fods og i køretøjer): øverst til højre under info-boksen vises flow-traktorernes handling og fyld, markarbejde i gang, kæder med manglende led og advarsler (slukkede nødvendige fabrikker, køretøjer der har stået stille over 2 min, ventende kædeforslag) — højst 18 linjer, opdateres hvert sekund, skjules ved menu/dialog, skjult HUD og søvn; tændt/slukket gemmes pr. bruger i `modSettings/FS25_ADSmartPickup/status.xml`. **Advarsel når en nødvendig fabrik slukkes** (også uden kæder): slukker du en produktion, hvis vare et tændt flow kører (valgt vare eller målet tager den i auto), en stald æder eller en aktiv kæde bruger, kommer én besked pr. slukning (*Advarsel: du slukkede Fermenteringssilo 3 (Ensilage) — Cow Food, Goat Food +1 bruger det. Lageret rækker ca. 12 dage.*) og en rød linje *Slukket men nødvendig: …* i **Kræver handling** (højst 2; klik åbner fanen Fabrikker, eller Kæder hvis kun en kæde bruger varen) og i statusvinduet, så længe den er slukket og nødvendig. Ingen advarsel når en anden tændt produktion dækker med nok kapacitet, lageret rækker over 60 dage, kæden selv slukkede den, eller den allerede var slukket ved indlæsning; produktioner ingen bruger, advarer aldrig. Manual og ordliste opdateret.
|
- **1.61.0** Produktionskæder: slå et produkt til i en fabrik, og moden holder det kørende helt tilbage til marken. Kæden regner baglæns gennem dine egne fabrikker og stalde til afgrøderne og ser 12 måneder frem. Ny fane **Kæder** med træ pr. rod-produktion, farvet status, fold ud/ind og **[Pause]**/**[Start]**. Marker markeret **Fri til kæden** skifter afgrøde automatisk (højst 2 i minuttet); andre marker får forslag med **[Godkend]**/**[Afvis]** (højst 3 pr. afgrøde) i fanen og som ét samlet punkt i **Kræver handling**. En afgrøde, du selv har valgt, ændres aldrig. Mellemled tændes og slukkes kun igen, hvis kæden tændte dem. Flows **Kæde: <vare> → <bygning>** oprettes med en ledig pool-traktor og tipvogn (ellers stoppet: *mangler traktor/vogn*; paller altid stoppet) og stoppes, ikke slettes, når kæden slås fra. Dine egne tændte produktioner bruges som kilde først; slukker du en produktion, tænder kæden den ikke igen, før du tænder en ny. Stoppede kædeflows slippes af kæden. Ingen handlinger de første 2 minutter, ingen markskift før alle marker er scannet, og intet slukkes ved delvise læsefejl. Begrænsninger: intet køb, ingen dyrekøb, flerårige afgrøder og græsmarker skiftes aldrig, grundudbytte uden gødningsbonus. **Vigtigt:** hver produktion, du tænder i en fabrik, prøver moden at forsyne — tænd kun det, du vil have produceret; sluk produktionen eller tryk [Pause] for at stoppe kæden. Manglende led forklares i klart sprog med råd (*Ingen af dine fabrikker laver Mel — byg en eller køb*, *Mølle kan kun lave 800 af 1.0k/md*, *Dine stalde leverer ikke nok Mælk …*, *… er slukket af dig*, *Kredsløb omkring …*): som rød tekst under varen i fanen Kæder, som én rød linje pr. kæde i **Kræver handling** (højst 2; klik åbner kæden foldet ud) og som engangsbesked med kædens navn foran, når et nyt led mangler (ikke i opstartsfristen eller mens markerne scannes). Nyt **statusvindue** på skærmen (i stil med Simple Inspector), som slås til/fra med **venstre Alt + Insert** (kan ændres under Styring; virker til fods og i køretøjer): øverst til højre under info-boksen vises flow-traktorernes handling og fyld, markarbejde i gang, kæder med manglende led og advarsler (slukkede nødvendige fabrikker, køretøjer der har stået stille over 2 min — solgte vises ikke —, ventende kædeforslag); traktorlinjernes farve følger flowets niveau som Flows-listen — højst 18 linjer, opdateres hvert sekund, skjules ved menu/dialog, skjult HUD og søvn; tændt/slukket gemmes pr. bruger i `modSettings/FS25_ADSmartPickup/status.xml`. **Advarsel når en nødvendig fabrik slukkes** (også uden kæder): slukker du en produktion, hvis vare et tændt flow kører (valgt vare eller målet tager den i auto), en stald æder eller en aktiv kæde bruger, kommer én besked pr. slukning (*Advarsel: du slukkede Fermenteringssilo 3 (Ensilage) — Cow Food, Goat Food +1 bruger det. Lageret rækker ca. 12 dage.*) og en rød linje *Slukket men nødvendig: …* i **Kræver handling** (højst 2; klik åbner fanen Fabrikker, eller Kæder hvis kun en kæde bruger varen) og i statusvinduet, så længe den er slukket og nødvendig. Ingen advarsel når en anden tændt produktion dækker med nok kapacitet, lageret rækker over 60 dage, kæden selv slukkede den, eller den allerede var slukket ved indlæsning; produktioner ingen bruger, advarer aldrig. Manual og ordliste opdateret.
|
||||||
|
|
||||||
## 1.60 — "Kræver handling" → flow, menuplacering, flow-vogne i guiden
|
## 1.60 — "Kræver handling" → flow, menuplacering, flow-vogne i guiden
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
-- AD Status Hud
|
-- AD Status Hud
|
||||||
-- Statusvinduet på skærmen (i stil med Simple Inspector): slås til/fra med input-handlingen SPU_TOGGLE_STATUS
|
-- Statusvinduet på skærmen (i stil med Simple Inspector): slås til/fra med input-handlingen SPU_TOGGLE_STATUS
|
||||||
-- (standard venstre Alt + S). Øjebliksbilledet bygges af modens egne statusfunktioner (samme som fanerne) højst
|
-- (standard venstre Alt + Insert). Øjebliksbilledet bygges af modens egne statusfunktioner (samme som fanerne) højst
|
||||||
-- hvert sekund i update() og kun mens vinduet er tændt; draw() tegner kun de cachede linjer og bredder.
|
-- hvert sekund i update() og kun mens vinduet er tændt; draw() tegner kun de cachede linjer og bredder.
|
||||||
-- Synligheden gemmes pr. bruger i modSettings/FS25_ADSmartPickup/status.xml (standard skjult).
|
-- Synligheden gemmes pr. bruger i modSettings/FS25_ADSmartPickup/status.xml (standard skjult).
|
||||||
-- Kører kun på en klient (ikke dedikeret server). Alle spilkald er beskyttet; fejl logges én gang pr. nøgle.
|
-- Kører kun på en klient (ikke dedikeret server). Alle spilkald er beskyttet; fejl logges én gang pr. nøgle.
|
||||||
@@ -135,7 +135,8 @@ function ADStatusHud.flowEntries(adEnv, proxy)
|
|||||||
local vehicle = byId[vehicleId]
|
local vehicle = byId[vehicleId]
|
||||||
if vehicle ~= nil then
|
if vehicle ~= nil then
|
||||||
local action, level = vehicleAction(adEnv, vehicle)
|
local action, level = vehicleAction(adEnv, vehicle)
|
||||||
if runLevel == "error" then level = "error" end
|
-- farven følger flowets niveau som Flows-listen (venter/fejl), ellers traktorens egen handling
|
||||||
|
if runLevel == "error" or runLevel == "waiting" then level = runLevel end
|
||||||
table.insert(entries, {vehicle = tostring(ADRuns.vehicleLabel(vehicle)), action = action,
|
table.insert(entries, {vehicle = tostring(ADRuns.vehicleLabel(vehicle)), action = action,
|
||||||
fillPercent = guarded("fillPercent", fillPercent, adEnv, vehicle), level = level})
|
fillPercent = guarded("fillPercent", fillPercent, adEnv, vehicle), level = level})
|
||||||
end
|
end
|
||||||
@@ -188,6 +189,13 @@ function ADStatusHud.chainEntries(proxy)
|
|||||||
return result
|
return result
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Solgt/slettet køretøj (ADStuckDiag kan holde det et øjeblik efter salget).
|
||||||
|
local function isGone(vehicle)
|
||||||
|
if vehicle == nil or vehicle.isDeleted then return true end
|
||||||
|
if vehicle.rootNode == nil then return true end
|
||||||
|
return entityExists ~= nil and not entityExists(vehicle.rootNode)
|
||||||
|
end
|
||||||
|
|
||||||
-- Gårdens køretøjer der har stået stille over grænsen, uden at Smart Pickup selv holder dem (Wait/udkørsel).
|
-- Gårdens køretøjer der har stået stille over grænsen, uden at Smart Pickup selv holder dem (Wait/udkørsel).
|
||||||
function ADStatusHud.stuckEntries()
|
function ADStatusHud.stuckEntries()
|
||||||
local entries = {}
|
local entries = {}
|
||||||
@@ -195,9 +203,9 @@ function ADStatusHud.stuckEntries()
|
|||||||
local farmId = g_currentMission ~= nil and g_currentMission.getFarmId ~= nil and g_currentMission:getFarmId() or nil
|
local farmId = g_currentMission ~= nil and g_currentMission.getFarmId ~= nil and g_currentMission:getFarmId() or nil
|
||||||
for _, still in ipairs(ADStuckDiag.stillVehicles(ADStatusHud.STUCK_WARN_MS)) do
|
for _, still in ipairs(ADStuckDiag.stillVehicles(ADStatusHud.STUCK_WARN_MS)) do
|
||||||
local vehicle = still.vehicle
|
local vehicle = still.vehicle
|
||||||
local owned = farmId == nil or (vehicle.getOwnerFarmId ~= nil and vehicle:getOwnerFarmId() == farmId)
|
local owned = not isGone(vehicle) and (farmId == nil or (vehicle.getOwnerFarmId ~= nil and vehicle:getOwnerFarmId() == farmId))
|
||||||
local held = (ADUnloadWait ~= nil and ADUnloadWait.getWaitFor ~= nil and ADUnloadWait.getWaitFor(vehicle) ~= nil)
|
local held = owned and ((ADUnloadWait ~= nil and ADUnloadWait.getWaitFor ~= nil and ADUnloadWait.getWaitFor(vehicle) ~= nil)
|
||||||
or (ADOutbound ~= nil and ADOutbound.getHoldFor ~= nil and ADOutbound.getHoldFor(vehicle) ~= nil)
|
or (ADOutbound ~= nil and ADOutbound.getHoldFor ~= nil and ADOutbound.getHoldFor(vehicle) ~= nil))
|
||||||
if owned and not held then
|
if owned and not held then
|
||||||
table.insert(entries, {text = string.format(textOf("spu_status_stuck"), tostring(ADRuns.vehicleLabel(vehicle)),
|
table.insert(entries, {text = string.format(textOf("spu_status_stuck"), tostring(ADRuns.vehicleLabel(vehicle)),
|
||||||
math.floor(still.ms / 60000)), level = "error"})
|
math.floor(still.ms / 60000)), level = "error"})
|
||||||
|
|||||||
@@ -72,7 +72,7 @@
|
|||||||
</actions>
|
</actions>
|
||||||
<inputBinding>
|
<inputBinding>
|
||||||
<actionBinding action="SPU_TOGGLE_STATUS">
|
<actionBinding action="SPU_TOGGLE_STATUS">
|
||||||
<binding device="KB_MOUSE_DEFAULT" input="KEY_lalt KEY_s"/>
|
<binding device="KB_MOUSE_DEFAULT" input="KEY_lalt KEY_insert"/>
|
||||||
</actionBinding>
|
</actionBinding>
|
||||||
</inputBinding>
|
</inputBinding>
|
||||||
</modDesc>
|
</modDesc>
|
||||||
|
|||||||
@@ -335,7 +335,7 @@ du har solgt, står som *Fjernet bygning (findes ikke mere) — sæt NEJ*.
|
|||||||
|
|
||||||
### Statusvindue
|
### Statusvindue
|
||||||
|
|
||||||
Tryk **venstre Alt + S** for at slå et lille statusvindue til eller fra øverst til højre på skærmen, lige under
|
Tryk **venstre Alt + Insert** for at slå et lille statusvindue til eller fra øverst til højre på skærmen, lige under
|
||||||
spillets info-boks. Tasten virker både til fods og i et køretøj og kan ændres under *Indstillinger → Styring*
|
spillets info-boks. Tasten virker både til fods og i et køretøj og kan ændres under *Indstillinger → Styring*
|
||||||
(*AD Smart Pickup: statusvindue*). Vinduet opdateres hvert sekund og viser kun de afsnit, der har indhold:
|
(*AD Smart Pickup: statusvindue*). Vinduet opdateres hvert sekund og viser kun de afsnit, der har indhold:
|
||||||
|
|
||||||
@@ -346,7 +346,8 @@ spillets info-boks. Tasten virker både til fods og i et køretøj og kan ændre
|
|||||||
- **Kæder** — kun kæder med et manglende led: *Brød mangler et led: Mel*.
|
- **Kæder** — kun kæder med et manglende led: *Brød mangler et led: Mel*.
|
||||||
- **Advarsler** — fabrikker gården er afhængig af, men som er slukket (*Slukket men nødvendig: Fermenteringssilo 3*,
|
- **Advarsler** — fabrikker gården er afhængig af, men som er slukket (*Slukket men nødvendig: Fermenteringssilo 3*,
|
||||||
se [Advarsel når en nødvendig fabrik slukkes](#advarsel-når-en-nødvendig-fabrik-slukkes)), køretøjer der har
|
se [Advarsel når en nødvendig fabrik slukkes](#advarsel-når-en-nødvendig-fabrik-slukkes)), køretøjer der har
|
||||||
stået stille i over 2 minutter (uden at Smart Pickup selv holder dem ved Wait/udkørsel) og ventende kædeforslag (*Kæde: 2 forslag*).
|
stået stille i over 2 minutter (uden at Smart Pickup selv holder dem ved Wait/udkørsel; solgte køretøjer vises
|
||||||
|
ikke) og ventende kædeforslag (*Kæde: 2 forslag*).
|
||||||
|
|
||||||
Højst 18 linjer; resten samles i *+k mere*. Vinduet skjules, mens en menu eller dialog er åben, når HUD'en er
|
Højst 18 linjer; resten samles i *+k mere*. Vinduet skjules, mens en menu eller dialog er åben, når HUD'en er
|
||||||
skjult, og når du sover. Om vinduet er tændt, gemmes pr. bruger i
|
skjult, og når du sover. Om vinduet er tændt, gemmes pr. bruger i
|
||||||
|
|||||||
+3
-2
@@ -338,7 +338,7 @@ have sold appears as *Removed building (no longer exists) — set NO*.
|
|||||||
|
|
||||||
### Status window
|
### Status window
|
||||||
|
|
||||||
Press **left Alt + S** to toggle a small status window in the top right corner of the screen, just below
|
Press **left Alt + Insert** to toggle a small status window in the top right corner of the screen, just below
|
||||||
the game's info box. The key works both on foot and in a vehicle and can be changed under *Settings →
|
the game's info box. The key works both on foot and in a vehicle and can be changed under *Settings →
|
||||||
Controls* (*AD Smart Pickup: status window*). The window refreshes every second and only shows sections
|
Controls* (*AD Smart Pickup: status window*). The window refreshes every second and only shows sections
|
||||||
that have something in them:
|
that have something in them:
|
||||||
@@ -351,7 +351,8 @@ that have something in them:
|
|||||||
- **Chains** — only chains with a missing link: *Bread is missing a link: Flour*.
|
- **Chains** — only chains with a missing link: *Bread is missing a link: Flour*.
|
||||||
- **Warnings** — factories the farm depends on that are switched off (*Switched off but needed: Fermenting
|
- **Warnings** — factories the farm depends on that are switched off (*Switched off but needed: Fermenting
|
||||||
silo 3*, see [Warning when a needed factory is switched off](#warning-when-a-needed-factory-is-switched-off)),
|
silo 3*, see [Warning when a needed factory is switched off](#warning-when-a-needed-factory-is-switched-off)),
|
||||||
vehicles that have stood still for more than 2 minutes (without Smart Pickup holding them at Wait/outbound) and pending chain suggestions (*Chain: 2 suggestions*).
|
vehicles that have stood still for more than 2 minutes (without Smart Pickup holding them at Wait/outbound;
|
||||||
|
sold vehicles are not shown) and pending chain suggestions (*Chain: 2 suggestions*).
|
||||||
|
|
||||||
At most 18 lines; the rest is summed up as *+k more*. The window is hidden while a menu or dialog is open,
|
At most 18 lines; the rest is summed up as *+k more*. The window is hidden while a menu or dialog is open,
|
||||||
when the HUD is hidden and while you sleep. Whether it is on is saved per user in
|
when the HUD is hidden and while you sleep. Whether it is on is saved per user in
|
||||||
|
|||||||
Reference in New Issue
Block a user