-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathmodDesc.xml
More file actions
executable file
·318 lines (269 loc) · 23.8 KB
/
Copy pathmodDesc.xml
File metadata and controls
executable file
·318 lines (269 loc) · 23.8 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
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
<modDesc descVersion="110">
<author>Ritter</author>
<version>1.3.1.0</version>
<title>
<en>Realistic Livestock - Ritter version</en>
<it>Allevamento Realistico - Versione Ritter</it>
</title>
<description>
<en>
<![CDATA[Replaces FS25's simple animal clusters with individually tracked animals - each with unique genetics, breeding, diseases, and production traits. A maintained version of Arrow-kb's Realistic Livestock mod.
Every animal is tracked separately with its own identity, genetic makeup, health status, and production output. Genetics are inherited through breeding, diseases can spread and require treatment, and production is driven by each animal's individual traits. Everything is managed from the RL Menu - a dedicated tabbed interface for browsing, trading, moving, filtering, and automating your herds.
This is a maintained version of the original Realistic Livestock mod by Arrow-kb, who has discontinued development. The goal is to keep the mod working, fix bugs, and make improvements where needed.
Notes:
- Based on Arrow-kb's Realistic Livestock mod (v1.2.0.5), released under GPL-3 license
- Savegame data from Arrow-kb's original version is automatically migrated on first load
- Font Library mod is no longer required
- Incompatible with FS25_EnhancedLivestock, FS25_MoreVisualAnimals, and FS25_EnhancedAnimalSystem
Documentation: https://rittermod.github.io/FS25_RealisticLivestockRM
Source code and issue tracker: https://github.com/rittermod/FS25_RealisticLivestockRM
Changelog
1.3.1.0:
Heads up before you update:
Things that affect existing saves:
- Dealer animal genetics follow a natural bell curve now. An "Extremely good" animal drops from roughly one in 25 to under one in 200, and "Very bad" ones from about one in 20 to about one in 160. Existing dealer stock is untouched and converges to the new curve as the dealer restocks.
- Saved genetics filters and herdsman goals keep their stored 0-99 thresholds but now cover a different share of dealer stock. A filter like "overall genetics at least 90" goes from a few percent of the dealer's animals to well under one percent. If a saved filter suddenly returns nothing at the dealer, lower its threshold.
- Changing "Dealer Animal Quality" discards the current dealer stock and restocks with new animals.
Added:
- Added "Choose Animals For Sale" in RL Menu > Settings > General - pick which animals and age groups the animal dealer offers, and the dealer restocks to match. Admins can change it in multiplayer, and every player's dealer updates to match.
- Added "Dealer Animal Quality" in RL Menu > Settings > General - choose whether the animal dealer stocks Budget, Standard or Premium animals. Budget stock is weaker and cheaper; Premium stock is stronger and costs more. Changing it discards the current dealer stock and restocks with new animals, and it does not affect the AI animals used for insemination. Admin only in multiplayer.
- Added "Horse Care" as a Herdsman task - it exercises and grooms the horses in a chosen horse pen every day so their Daily Riding and Cleanliness stay up and they hold their sale value, charging a wage for every horse it looks after.
- Added a "Select Section" control to "Choose Animals For Sale" - the S key, or its button, ticks or unticks just the animal group you are on and leaves the rest of the list alone.
- Added a note on each Herdsman task setting that is required but empty, or that holds a number outside its allowed range, so a task that will not run now tells you which field to repair instead of showing the same neutral prompt as a setting you simply have not filled in yet.
Changed:
- Changed animal dealer quality to follow a natural bell curve instead of piling animals up at the best and worst extremes. Most dealer animals are middling: an "Extremely good" one drops from roughly one in 25 to under one in 200, "Very bad" ones from about one in 20 to about one in 160, and an animal's traits now sit closer to each other. Existing dealer stock is untouched and converges to the new curve as the dealer restocks.
- Changed what saved genetics filters and herdsman goals match - they keep their stored 0-99 thresholds but now cover a different share of dealer stock because of that curve change, so a filter like "overall genetics at least 90" goes from a few percent of the dealer's animals to well under one percent. If a saved filter suddenly returns nothing at the dealer, lower its threshold.
- Changed the Herdsman task editor to put the task's on/off switch at the bottom of its settings instead of near the top - you fill in the job, filter and pens first and switch the task on last.
- Changed Space in "Choose Animals For Sale" to tick or untick the whole list at once instead of only the group you were on, matching every other multi-select list in the mod.
Fixed:
- Fixed the animal dealer's poorest stock lingering forever on established saves - listings now rotate off the shelf after at most two in-game days.
- Fixed a Herdsman task keeping a filter its new job cannot use when you change the Operation - the filter and any now-unsuitable pens are cleared, so the task can be repaired instead of being stuck with a filter the picker will not offer.
- Fixed a change to an already-enabled Herdsman task being thrown away when it left the task incomplete - the task is now switched off for you and keeps your change, ready to finish and switch back on.
- Fixed saved filters and herdsman rules being lost (and overwritten on the next save) when loading a save that has no Realistic Livestock animal data.
Translations:
- Fixed stray characters that had been shipping in ten of the translation files.
Documentation:
- Added user-guide coverage for the two new dealer controls and the Herdsman's Horse Care task, plus a FAQ entry on why a pen can show only one animal in husbandry.
- Fixed the user guide still listing a Shift + T keybind for the visual-animals control - that key was removed when the control moved into RL Menu > Settings > General.
Compatibility:
- Listed the Sheep Breeds Pack for RLRM alongside the Cow Breeds Pack as a supported animal pack.
1.3.0.1:
- Improved the saved-filter editor - comparison operators now read as plain English ("is at least", "is one of", "does not contain", ...) in the Compare dropdown and each condition row, instead of programmer symbols.
- Fixed the saved-filter editor showing the Gender, Breed, and Name fields as raw internal names in the field picker and condition rows.
1.3.0.0:
Heads up before you update:
Things that affect existing saves:
- The old herdsman automation no longer runs. Set up your automation again in the new Herdsman menu.
- The old animal screen is removed: your pens, on-foot dealers, the R key, and trailer-to-butcher deliveries all open the new RL Menu now.
- All mod settings moved into the RL Menu's Settings tab; the in-game Settings page is now a single button that opens it.
- Breeding ages were adjusted (goats from 8 months, horse stallions from 24, hens stop hatching by ~5 years, roosters retire at 6), so existing herds breed on a slightly different schedule.
- The "max visible animals" control moved to RL Menu > Settings > General (the Shift+T key was removed).
New livestock menu:
- Added the RL Menu as the mod's main animal-management interface - a standalone tabbed menu.
- Added opening it from anywhere with your own key (default Right Shift + O, set in Controls), plus from your pens, on-foot dealers, the R key, and trailers.
- Added memory of your selected pen and animal as you switch tabs, with the husbandry list sorted alphabetically.
- Added status icons on every animal card - pregnancy, recovering, infertile or castrated, lactating, producing wool, and laying eggs.
- Added a Manage tab - animal list with a detail pane (pedigree, genetics, diseases, inputs and outputs) plus per-animal actions: Mark, Monitor, Rename, Diseases, Inseminate, Castrate. Genetics shown as a 0-99 score next to each trait.
- Added a Messages tab - chronological feed with single and bulk delete.
- Added a Move tab - move animals between pens or deliver them to a butcher, one or many at a time; a feed-runway estimate shows how many months the current feed lasts.
- Added a Sell tab with a shopping-cart summary (count, price, fee, total).
- Added a Buy tab - browse dealer animals with per-row prices and a running cart total; buy one or many via a destination picker.
- Added an AI tab - browse dealer bulls by species, pick a straw quantity with live price preview, favourite bulls, and buy straws without leaving the menu.
- Added Saveable Filters - build reusable filters in-game (Settings > Filters) on age, gender, pregnancy, lactation, genetics, subtype, weight, health, marks, and name; multi-value "in / not in" via a Select Values dialog; cross-species matching when Animal type = ANY.
- Added F on the Manage/Buy/Sell/Move tabs to cycle filters (shown as a chip), with a per-filter "Show on" axis (All / Owned herd / Dealer) to keep the cycle tidy, and one-click saving of the current Quick Filter as a reusable filter.
- Added a Settings tab - all mod settings now live here instead of on the in-game settings page, including a new "Animal Country of Origin" setting that chooses the country new animals are registered in (ear tags, identifiers). New animals only.
- Added trailer handling in the menu - move animals between a pen and a parked trailer, buy into or sell from a trailer at the dealer, and load or unload horses from a standalone trailer out in the world.
- Added a Herdsman tab - create, duplicate, and delete named automation tasks; each runs one action (sell, buy, castrate, naming, AI insemination, or move) on the animals matched by a saved filter across the pens you choose. A move task can target a butcher (Extended Production Point); animals outside its age range are skipped and reported.
- Added a task editor - name, enable or disable, per-action options (animals per day, budget, naming convention, AI semen choice), and a choice to mark matching animals for review or perform the action outright, with per-row help tooltips.
- Added automatic day-change task runs, server-side, in order (sell, buy, castrate, naming, AI, move), respecting each task's cap, budget, and the destination's free space; a herdsman wage applies per farm. The herdsman reports what it did in the Messages tab (folded into daily counts when message summary mode is on).
- Added server-authoritative multiplayer for everything in the new menu - it syncs to all players, open menus refresh live, and late-joining players receive the full filter and rule set.
- Added new user guides for Saved Filters and Herdsman automation, and made the user guide site downloadable as a PDF.
Multiplayer fixes:
- Fixed husbandry log messages (animal buy/sell/move, births, deaths, and daily summaries) appearing only after rejoining instead of live for connected players.
- Fixed inseminating a female from the menu silently doing nothing on dedicated servers and clients (no pregnancy, and a straw was wasted); straw counts now stay in sync across all players.
- Fixed a mother's post-birth recovery appearing stuck as "recovering" instead of counting down live, which had wrongly blocked inseminating her again until a relog.
- Fixed rapidly triggering two animal trades of the same kind (buy, sell, or move) risking the wrong animals or leaving the menu stuck - trades now run one at a time with a "trade in progress" notice and timeout recovery.
- Fixed animals from a DLC that is installed but not active in the session being loaded, which showed them as the wrong breed or gender, or corrupted them when bought, for players without the DLC.
Fixed:
- Fixed cows on Hof Bergmann v1.4 cow pastures not producing milk (all cow breeds produce milk cans again).
- Fixed the pen feed forecast under-estimating the months-of-feed range at higher days-per-month settings - it now reflects the real days of feed remaining.
- Fixed a declined semen purchase (e.g. not enough money) using up dealer spawn space, so repeated declined attempts can no longer eventually make valid purchases fail with a "no space" message.
- Fixed an FPS stutter when switching the active implement (G) - the animal-visibility settings dialog now loads once per session instead of on every switch.
- Fixed pressing Esc in an animal pen's menu opened from the in-game menu (Animals page) closing straight to the game instead of returning to the in-game menu.
Compatibility:
- Documented that the LSFM Animal Transport Pack's animal herding/driving feature does not work with RLRM (it opens the animal screen through the pack's custom transport object, which the new menu does not recognise); the rest of the pack is unaffected. Hof Bergmann bundles this pack - see the mod-compatibility guide.
1.2.6.0:
Added:
- Added trailer loading and unloading at a pen - walk up to a parked livestock trailer to move animals between the pen and the trailer.
- Added trailer buying and selling at the dealer - with a trailer present, the Buy tab buys animals straight into the trailer and the Sell tab sells straight from it.
- Added standalone trailer handling out in the world - walk up to a parked trailer to load loose horses into it and unload them back out.
- Added a Herdsman tab in the RL Menu - create, duplicate, and delete named automation tasks. Each task runs one action (sell, buy, castrate, naming, AI insemination, or move) on the animals matched by one of your saved filters, across the pens you choose.
- Added a herdsman task editor - set a name, enable or disable the task, configure its options (animals per day, budget, naming convention, AI semen choice), and choose whether the task marks matching animals for review or performs the action outright. Per-row help tooltips explain each option.
- Added filter and target-pen pickers inside the task editor - the filter list is scoped to the task's action (buy draws from the dealer pool; sell, castrate, and AI from your own herd) and the pen list to the filter's animal type. A task needs a filter and at least one pen to be enabled, so incomplete drafts can be saved disabled.
- Added automatic day-change task runs, server-side, in order (sell, buy, castrate, naming, AI, move), respecting each task's animal cap, budget, and the destination pen's free space. A herdsman wage is deducted per farm.
- Added day-change notifications - the herdsman posts the same per-pen messages the legacy herdsman did (sold, bought, castrated, named, inseminated, moved, or "marked for ..."), folded into daily counts when message summary mode is on.
- Added an orange banner warning when a pen still has the legacy herdsman enabled - the menu-based tasks run alongside the legacy per-pen herdsman, not instead of it, so avoid running both for the same pen or actions and wages get applied twice.
- Added multiplayer sync for herdsman tasks - create / edit / delete sync to all players and an open menu refreshes live; the day-change actions replicate to clients, including on dedicated servers.
Changed:
- Changed livestock trailers to load and unload in the RL Menu instead of the legacy animal screen.
- Changed trailer transfers to run server-side through the same events the legacy screen used, so they sync to all players, including on dedicated servers.
Fixed:
- Fixed goats showing wool instead of milk production in the animal genetics overview, across the RL Menu, the legacy info dialog, and the on-foot look-at panel.
- Fixed pregnancies not tracking each animal's configured gestation period closely, especially at higher days-per-period settings where they previously ran too long (contributed by borondy).
- Fixed young animals maturing far too fast at higher days-per-period settings - they now grow to full size over their proper age range (contributed by borondy).
- Fixed settings changed in the RL Menu (Settings > General) not syncing to the server in multiplayer - they now persist across save/reload and update live for other players, where previously these changes were silently lost on dedicated servers.
- Hardened against a possible crash when a mod or game code path looked up a missing (nil) text label - the lookup now falls back safely instead of stopping the game, and logs a warning.
Translations:
- Fixed the Danish herdsman sell tooltip to show the specific sell age again instead of a vaguer phrasing that dropped it.
- Added French translations for the new herdsman task editor, filter editor, daily-summary, mod-compatibility, and saved-filter strings that were still showing in English (contributed by squall39).
- Fixed the German animal-move confirmation showing a leftover price that the other languages never displayed.
- Updated Italian with a native-speaker refresh across the menu, settings, and help text, plus the herdsman move strings that were still showing in English (contributed by FirenzeIT).
- Added Turkish translations for the many menu, herdsman, settings, and message strings that were still showing in English (contributed by Cyber-Syntax).
- Changed new filter and herdsman labels to fall back to English instead of showing raw text codes in languages that have not translated them yet.
Compatibility:
- Changed FS25_AnimalFoodCalculator to a blocking conflict instead of a dismissible warning - it breaks RLRM's animal feeding and milk/egg/wool output, so the game stops and prompts a restart to disable it.
]]>
</en>
<it>
<![CDATA[Sostituisce i semplici cluster di animali di FS25 con animali individualmente tracciati, ciascuno con genetica unica, allevamento, malattie e tratti produttivi. Una versione mantenuta del mod Realistic Livestock di Arrow-kb.
Ogni animale viene monitorato separatamente con la propria identità, composizione genetica, stato di salute e produzione. La genetica si trasmette tramite riproduzione, le malattie possono diffondersi richiedendo trattamenti, e la produzione dipende dai tratti individuali di ciascun animale. Tutto si gestisce dal Menu RL - un'interfaccia a schede dedicata per consultare, commerciare, spostare, filtrare e automatizzare le tue mandrie.
Questa è una versione mantenuta del mod originale Realistic Livestock di Arrow-kb, che ha interrotto lo sviluppo. L'obiettivo è mantenere il mod funzionante, correggere bug e apportare miglioramenti dove necessario.
Note:
- Basato sul mod Realistic Livestock di Arrow-kb (v1.2.0.5), rilasciato sotto licenza GPL-3
- I dati di salvataggio della versione originale di Arrow-kb vengono migrati automaticamente al primo caricamento
- Il mod Font Library non è più richiesto
- Incompatibile con FS25_EnhancedLivestock, FS25_MoreVisualAnimals e FS25_EnhancedAnimalSystem
Documentazione: https://rittermod.github.io/FS25_RealisticLivestockRM
Codice sorgente e tracciamento issue: https://github.com/rittermod/FS25_RealisticLivestockRM
]]>
</it>
</description>
<iconFilename>icon_RealisticLivestock.dds</iconFilename>
<multiplayer supported="true"/>
<extraSourceFiles>
<sourceFile filename="scripts/main.lua"/>
</extraSourceFiles>
<l10n filenamePrefix="translations/translation"/>
<inputBinding>
<actionBinding action="RL_OPEN_ANIMAL_SCREEN">
<binding device="KB_MOUSE_DEFAULT" input="KEY_r" index="1"/>
</actionBinding>
<actionBinding action="RL_MARK">
<binding device="KB_MOUSE_DEFAULT" input="KEY_x" index="1"/>
</actionBinding>
<actionBinding action="RL_MONITOR">
<binding device="KB_MOUSE_DEFAULT" input="KEY_m" index="1"/>
</actionBinding>
<actionBinding action="RL_AI">
<binding device="KB_MOUSE_DEFAULT" input="KEY_i" index="1"/>
</actionBinding>
<actionBinding action="RL_CASTRATE">
<binding device="KB_MOUSE_DEFAULT" input="KEY_c" index="1"/>
</actionBinding>
<actionBinding action="RL_DISEASES">
<binding device="KB_MOUSE_DEFAULT" input="KEY_d" index="1"/>
</actionBinding>
<actionBinding action="RL_RENAME">
<binding device="KB_MOUSE_DEFAULT" input="KEY_n" index="1"/>
</actionBinding>
<actionBinding action="RL_SELECT">
<binding device="KB_MOUSE_DEFAULT" input="KEY_a" index="1"/>
</actionBinding>
<actionBinding action="RL_CYCLE_FILTER">
<binding device="KB_MOUSE_DEFAULT" input="KEY_f" index="1"/>
</actionBinding>
<actionBinding action="RL_MENU">
<binding device="KB_MOUSE_DEFAULT" input="KEY_rshift KEY_o" index="1"/>
</actionBinding>
<actionBinding action="RL_SELECT_SECTION">
<binding device="KB_MOUSE_DEFAULT" input="KEY_s" index="1"/>
</actionBinding>
</inputBinding>
<actions>
<action name="RL_OPEN_ANIMAL_SCREEN"/>
<action name="RL_MARK"/>
<action name="RL_MONITOR"/>
<action name="RL_AI"/>
<action name="RL_CASTRATE"/>
<action name="RL_DISEASES"/>
<action name="RL_RENAME"/>
<action name="RL_SELECT"/>
<action name="RL_CYCLE_FILTER"/>
<action name="RL_MENU"/>
<action name="RL_SELECT_SECTION"/>
</actions>
<helpLines>
<category title="$l10n_rl_settings">
<page title="$l10n_rl_help_monitors_title" iconSliceId="rlHelpIcons.monitor">
<paragraph>
<text text="$l10n_rl_help_monitors_1"/>
</paragraph>
<paragraph>
<text text="$l10n_rl_help_monitors_2"/>
</paragraph>
<paragraph>
<text text="$l10n_rl_help_monitors_3"/>
</paragraph>
</page>
<page title="$l10n_rl_help_pregnancy_title" iconSliceId="rlHelpIcons.pregnancy">
<paragraph>
<text text="$l10n_rl_help_pregnancy_1"/>
</paragraph>
<paragraph>
<text text="$l10n_rl_help_pregnancy_2"/>
</paragraph>
<paragraph>
<text text="$l10n_rl_help_pregnancy_3"/>
</paragraph>
<paragraph>
<text text="$l10n_rl_help_pregnancy_4"/>
</paragraph>
<paragraph>
<text text="$l10n_rl_help_pregnancy_5"/>
</paragraph>
</page>
<page title="$l10n_rl_help_production_title" iconSliceId="rlHelpIcons.production">
<paragraph>
<text text="$l10n_rl_help_production_1"/>
</paragraph>
<paragraph>
<text text="$l10n_rl_help_production_2"/>
</paragraph>
<paragraph>
<text text="$l10n_rl_help_production_3"/>
</paragraph>
</page>
<page title="$l10n_rl_help_weight_title" iconSliceId="gui.storeAttribute_maxLoadCapacity">
<paragraph>
<text text="$l10n_rl_help_weight_1"/>
</paragraph>
<paragraph>
<text text="$l10n_rl_help_weight_2"/>
</paragraph>
</page>
<page title="$l10n_rl_help_genetics_title" iconSliceId="rlHelpIcons.genetics">
<paragraph>
<text text="$l10n_rl_help_genetics_1"/>
</paragraph>
<paragraph>
<text text="$l10n_rl_help_genetics_2"/>
</paragraph>
<paragraph>
<text text="$l10n_rl_help_genetics_3"/>
</paragraph>
<paragraph>
<text text="$l10n_rl_help_genetics_4"/>
</paragraph>
<paragraph>
<text text="$l10n_rl_help_genetics_5"/>
</paragraph>
<paragraph>
<text text="$l10n_rl_help_genetics_6"/>
</paragraph>
</page>
</category>
</helpLines>
<storeItems>
<storeItem xmlFilename="objects/dewar/dewar.xml" />
</storeItems>
</modDesc>