Repository navigation
Expand file tree
/
Copy pathmodDesc.xml
More file actions
161 lines (133 loc) · 9.19 KB
/
Copy pathmodDesc.xml
File metadata and controls
161 lines (133 loc) · 9.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<modDesc descVersion="110">
<author>Ritter</author>
<version>1.1.0.0</version>
<title>
<en>Fresh</en>
<it>Fresco</it>
</title>
<description>
<en><![CDATA[
Fresh adds shelf life to your products - crops age over time and will spoil if not sold or used!
Your harvested crops, processed goods, and baled forage now have realistic shelf lives - leafy vegetables spoil quickly, while grains and canned products last much longer. Customize shelf lives via the Fresh Menu!
Fresh Menu (Right Shift+F):
- Overview: see all perishables with their oldest ages
- Product Details: per-storage age breakdown with freshness buckets
- Storage Details: per-product breakdown with age distribution and category filter
- Loss Statistics: track what you've lost and when
- Shelf Life: effective shelf life per storage class
- Settings: customize shelf lives and storage class benefits
Storage Classes:
- Storages auto-classified: Exposed, Sheltered, Indoor, Cooled, Frozen, Disabled
- Better storage = slower spoilage. Override per-storage in Settings
- Bales, pallets, and parked vehicles under a roof age as Sheltered; covered loads follow their tarp
- Storage class icons in HUD, tables, and loss log
Features:
- Difficulty presets (Very Easy/Easy/Normal/Hard) or Custom per-product control
- Configure any product (basegame, DLCs, maps/mods)
- External config to override shelf life for any crop (update-safe, no mod edits)
- Configurable warning threshold (6h/12h/24h/48h/72h)
- Age distribution bars (color-coded freshness)
- 100+ products with realistic shelf lives, 130+ non-expiring pre-configured
- Vehicles, bales, silos, productions, husbandries tracked
- Oldest items retrieved first (FIFO), daily loss notifications
- Multiplayer support (server-authoritative)
Documentation: https://github.com/rittermod/FS25_Fresh
Changelog:
1.1.0.0:
- Added roof detection for loose bales, pallets and big bags - one set down under a shed, carport or barn roof now ages as Sheltered instead of Exposed
- Added covered vehicle loads - a compartment with a load heap ages as Sheltered while the tarp or cover over it is closed and Exposed while it is open, including compartments that share one tarp with the covered ones
- Added roof detection for parked vehicles - a trailer parked under a shed roof, with nobody in it or its tractor, ages as Sheltered
- Changed the Loose Items storage setting to a minimum class - a bale or pallet under a roof stays Sheltered even when the setting is Exposed
- Removed the admin console commands that edit stock, ages, expiry and storage classes from release builds - set storage classes in the Fresh settings menu instead
- Fixed pallets and big bags on multiplayer clients showing a storage class that ignored the Loose Items setting (aging on the server was already correct)
- Fixed tankers, sprayers, and closed hoppers aging as Exposed - a load with no open heap now ages as Sheltered
- Fixed the Overview's Next Expiry showing the oldest batch's time when a newer batch in faster-spoiling storage runs out first
- Fixed the Product Details and Storage Details tabs showing a vehicle's oldest batch time instead of the batch that runs out first
- Fixed expiry times ignoring the Storage aging setting when it is off, and the Expires in lines and age bars still showing when expiration is off
- Updated the storage classes guide and FAQ to explain which buildings count as a roof
1.0.1.0:
- Added optional external config (modSettings/FS25_Fresh/customDefaults.xml) to add or override shelf life, storage class and aging multipliers for any crop - including custom map/mod crops - without editing the mod (update-safe, re-read each launch, server-side in multiplayer)
- Improved stability - a rare error while aging or expiring one item no longer interrupts the rest of the hourly/daily update
- Fixed near-empty containers (under 1 L, e.g. a combine grain-tank leftover) showing as "0 L" rows in the inventory menus and skewing the displayed expiry
- Fixed inventory and loss-statistics amounts ignoring locale number formatting - thousands separators now display correctly for non-English languages (e.g. 1.234 L)
- Added Ukrainian (uk) translation - contributed by sava4903-coder
- Added user guide documentation for the custom defaults config file (setup, precedence, schema, multiplayer)
1.0.0.2:
- Fixed game crash/lock when mounting horses on Hof Bergmann map with horse addon pack
1.0.0.1:
- Fixed spurious error log "Failed to register RM_FRESH_MENU action" caused by benign duplicate input registration
1.0.0.0:
Added:
- Added Storage Details tab - per-product breakdown with age distribution, storage class, expiry times, and 4-category filter with shop icons
- Added Product Details tab - per-storage breakdown with age distribution across Fresh/Good/Warning/Critical buckets
- Added storage class icons to HUD, expiring soon table, and loss log with thick stroke variants for small-size legibility
- Added custom menu icons for all 6 tabs (Lucide icons)
Changed:
- Improved settings UX - master Enable switch greys out all other settings, dependency toggles hide/show related controls and sub-tabs
- Improved menu polish - keyboard/controller navigation, table spacing, naming consistency, removed "(preview)" labels
- Rebalanced frozen multiplier from 0.05 to 0.10 (20x to 10x life extension)
- Adjusted shelf lives and storage class limits for 15+ products to better reflect real-world storage behavior
Fixed:
- Fixed incorrect maxBenefitClass for Lettuce, Potatoes, Sugarcane, Salmon/Trout Fry, and Butter
- Fixed storage list showing empty product entries for containers with zero fill level
- Fixed dedicated server not recognizing third-party mod products on startup
- Fixed client HUD not showing freshness for products configured only via user settings
Translations:
- Added German (de) translation - contributed by Roleplayboy
- Updated all translations (French, Italian, Swedish, German) to cover new detail tabs and storage features
- Localized all remaining hardcoded English strings
Full changelog at https://github.com/rittermod/FS25_Fresh
]]> </en>
<it><![CDATA[
Fresco aggiunge una durata di conservazione ai tuoi prodotti e alle tue balle: i raccolti invecchiano nel tempo e si deteriorano se non venduti o utilizzati!
I tuoi raccolti, i prodotti lavorati e il foraggio imballato ora hanno una durata realistica. Le verdure fresche si deteriorano rapidamente, mentre i prodotti in scatola durano molto più a lungo. Le balle di erba si rovinano in pochi giorni, mentre l'insilato rimane fresco per mesi. Personalizza la durata di conservazione tramite il Fresh Menu!
Fresh Menu (Shift Destro+F):
- Panoramica inventario: visualizza tutti i deperibili con le età più alte
- Dettagli prodotto: dettaglio per magazzino con distribuzione età (Fresco/Buono/Avviso/Critico)
- Statistiche perdite: tieni traccia di ciò che hai perso
- Durata di conservazione: consulta la durata attiva di tutti i prodotti deperibili
- Magazzini: sfoglia tutti i magazzini con classe, stato riempimento e icone negozio
- Dettagli magazzino: dettaglio per prodotto con distribuzione età, classe e filtro categorie
- Impostazioni: personalizza la durata di conservazione per qualsiasi prodotto
Classi di stoccaggio:
- I magazzini sono classificati automaticamente: Esterno, Coperto, Interno, Refrigerato, Congelato o Disabilitato
- Ogni classe applica un moltiplicatore di velocità di invecchiamento
- Sostituzione classe per singolo magazzino tramite Impostazioni
- Icone classe di stoccaggio in HUD, tabelle e registro perdite
Impostazioni e personalizzazione:
- Interruttore principale con controlli dipendenti per UX chiara
- Preset di difficoltà (Molto Facile/Facile/Normale/Difficile) o Personalizzato per controllo individuale
- Configura la durata di conservazione per qualsiasi prodotto (gioco base, DLC, mappe/mod)
- Classe beneficio massimo per prodotto per limitare l'efficacia della classe di stoccaggio
- Prodotti organizzati per gioco base vs DLC e Mod
- Soglia di avviso configurabile (6h/12h/24h/48h/72h)
- Barre di distribuzione dell'età (colori: blu=fresco, verde=buono, arancione=avviso, rosso=critico)
- Oltre 100 prodotti con durate predefinite realistiche
- Oltre 130 prodotti non deperibili preconfigurati
- Supporto per veicoli, balle, sili, produzioni e stalle
- Gli elementi più vecchi vengono prelevati per primi dal magazzino
- Notifiche giornaliere delle perdite
- Supporto multiplayer (server-authoritative)
- Lingue: inglese, tedesco, francese, italiano, svedese
Documentazione: https://github.com/rittermod/FS25_Fresh
Changelog completo su https://github.com/rittermod/FS25_Fresh
]]> </it>
</description>
<iconFilename>icon_fresh.dds</iconFilename>
<multiplayer supported="true"/>
<!-- External localization files -->
<l10n filenamePrefix="languages/l10n"/>
<!-- Input action: Toggle Fresh menu -->
<actions>
<action name="RM_FRESH_MENU"/>
</actions>
<inputBinding>
<actionBinding action="RM_FRESH_MENU">
<binding device="KB_MOUSE_DEFAULT" input="KEY_rshift KEY_f"/>
</actionBinding>
</inputBinding>
<extraSourceFiles>
<sourceFile filename="scripts/main.lua"/>
</extraSourceFiles>
</modDesc>