This Work-In-Progress is completed and the mod can be downloaded!
v0.1.0-rc1 is live and available for download:
https://github.com/TheCodingDad-TisonK/FS25_MarketDynamics/releases/tag/v0.1.0-rc1
WHAT WAS ADDED
--------------
- Futures contracts system
- Contract creation dialog (press N from the Contracts tab)
- Scrollable crop list with live prices and % change indicator
- 6 quantity presets: 500 / 1,000 / 5,000 / 10,000 / 25,000 / 50,000 L
- 4 delivery windows: 30 / 60 / 90 / 120 days
- Price signal badge (green = good time to lock in, yellow = neutral, red = below base)
- Locked price and total value shown live before confirming
- Contracts tab fully wired
- Column layout: Crop, Qty, Locked Price, Delivered %, Deadline, Status
- Live row population as contracts are created or updated
- Settlement notifications (HUD)
- Fulfilled contracts: green toast with payout amount
- Defaulted contracts: red toast with partial payout and penalty info
- 7 world events all firing with translated names
- Drought, Pest Outbreak, Bumper Harvest, Trade Disruption,
Fuel Crisis, Livestock Boom, Biofuel Initiative
- 25 languages fully translated (74 strings)
- Cross-mod integrations
- BetterContracts: contract dialog suppressed when BC is active,
getContractsForFarm() API available
- UsedPlus: credit score affects default penalty on failed contracts
- Admin/dev console commands: mdmEvent, mdmExpire, mdmContracts, mdmPrice
WHAT WAS FIXED
--------------
- mdmEvent console command was crashing with a Logging.lua format error
caused by bare % characters in 3 event log strings (PestOutbreak,
LivestockBoom, BiofuelInitiative) — fixed
- Tab buttons (Prices / Events / Contracts) were not clickable — fixed
- F10 toggle was silently broken (missing actions block in modDesc) — fixed
- Trade Disruption save/load was re-rolling affected crops on every reload — fixed
- Graph rendering was broken after layout changes — restored
- Contract dialog (MDMDialogLoader) was missing from earlier builds,
causing a nil crash when opening — fixed
- setTextColor crash on tab switch — fixed
- N key inputEvent was not firing reliably — fixed
WHAT WAS CHANGED
----------------
- Price volatility tuned for more realistic movement
(intraday swings increased, reversion slowed)
- Tab navigation now uses Q/E (native FS25 style) instead of
custom buttons, which were unreliable inside the tabbed menu frame
- g_currentMission.MarketDynamics exposed as a public cross-mod API
STILL TO DO (post v0.1)
-----------------------
- Settled contracts stay in the list indefinitely (no cleanup yet)
- No player cancel / early exit option on active contracts
- Delivery point restriction (currently any station counts)
- Event list column overlap not yet verified in-game
Thanks to @LeGrizzly for making this UI 🤓
- Custom page inside the side bar of the pause menu
- Real data thats get live updated
That looks great! Really looking forward to this. Another realism mod to add to the already great tisonK collection!