FS25 Grain Hauling Service v0.4.8.8

Open in-game with Ctrl+G.

Changes in v0.4.8.1:
- Fixes savegame persistence pathing for active hauls.
- Saves pending hauls to grainHaulingService.xml inside the actual savegame/temp-save folder.
- On load, checks the normal savegame file first, then checks the v0.4.6 malformed temp-save path for recovery.
- Keeps the 2 active-haul cap, real-time timers, service tiers, prices, and UI layout from v0.4.6.

Service tiers:
- Economy: 4-7 minutes
- Standard: 2-5 minutes
- Priority: 1-2 minutes
- Expedited: 5-25 seconds

Important:
- No physical trucks are spawned.
- Timers use real time, not in-game time.
- Active hauls now persist when the savegame is saved and reloaded.
- If upgrading from v0.4.6 after a failed persistence test, this build will try to recover the misplaced v0.4.6 temp-save XML.


v0.4.8.1 cleanup:
- Migrates recovered pending-haul files from fallback/recovery paths back to the primary savegame persistence path.
- Adds a QUOTE title above the quote block.
- Restyles the quote body as a muted quoted estimate block for easier reading.
- No pricing, ETA, service-tier, or hauling transaction changes from v0.4.7.0.


v0.4.8.1: Fixes active-haul status/receipt text overlap after loading saves with pending hauls. No gameplay/pricing changes.


v0.4.8.4 quantity selector:
- Replaces the row of fixed quantity buttons with a left/right quantity selector.
- Selectable base quantities are 5,000 / 10,000 / 25,000 / 40,000 / 60,000 / 100,000 L plus MAX.
- Adds exact full-truckload quantity choices based on the currently selected service/carrier capacity, when useful.
- Quantity labels now show whether the order is a partial load, exact full load(s), or a final partial load.


v0.4.8.4 changes:
- Split quantity selection into two clear modes: Bulk Amounts and Truckloads.
- Bulk mode shows simple litre presets: 5k, 10k, 25k, 40k, 60k, 100k, and MAX.
- Truckloads mode shows full-load quantities based on the currently selected service/carrier capacity, plus MAX cleanout.
- Added quantity-mode arrow controls above the quantity selector.


v0.4.8.4
- Added comma formatting to all money values displayed by the mod, including gross, freight, net, due, deposited, and better-net recommendation amounts.


v0.4.8.5
- UI fine-tuning pass based on v0.4.8.4 stable.
- Moved receipt/payment text upward so it does not dip into the bottom menu border.
- Simplified status colors: normal quote/details stay neutral, recommendations and active hauls use clearer semantic colors, and money remains gold.
- Gameplay, pricing, savegame persistence, quantity modes, and delayed-haul logic unchanged.


v0.4.8.6 vehicle menu input fix:
- Registers Ctrl+G in both the player and vehicle input contexts.
- Grain Hauling Service can now be opened while on foot or while controlling a drivable vehicle.
- No hauling, pricing, persistence, or UI transaction logic changed.


v0.4.8.8 vehicle input cleanup:
- Keeps the working Motorized vehicle action-event registration introduced in v0.4.8.7.
- Suppresses repeated success log messages when FS25 rebuilds the controlled vehicle action table.
- Required vehicle action re-registration still occurs normally so in-vehicle menu access remains reliable.
- No hauling, pricing, persistence, receipt, or UI behavior changed.
