tisonK, LeGrizzly
619.19 KB
Real-world inspired dynamic crop pricing for Farming Simulator 25. Prices fluctuate daily and intraday based on world events, supply, demand, and economic shocks — no two playthroughs feel the same. Dynamic pricing engine — every tracked crop has a live price built from a base price, a volatility factor, and a live event modifier stack. Prices drift every in-game minute and shift daily with mean reversion toward the base. They are capped between 50% and 200% of the base price to keep markets volatile yet stable. Ten global events — Regional Drought, Bumper Harvest, Trade Disruption, Geopolitical Crisis, Biofuel Initiative, Livestock Feed Boom, Pest Outbreak, Cold Snap, Financial Panic, and Protein Premium. Each occurs probabilistically with cooldowns and randomized intensity, causing ranged price swings that make markets feel alive and unpredictable. Cold Snap is the first mixed-direction event, boosting some crops while suppressing others. Financial Panic is a rare black-swan event that drags all commodities down simultaneously. Futures contracts — lock in a selling price today for delivery up to 120 in-game days later. Enter any quantity via custom input and select your preferred delivery window — no preset limits. Fulfill on time for the full locked-in payout; missing the deadline results in a 15% default penalty on the unfulfilled amount. If FS25_UsedPlus is installed, your credit score adjusts this penalty between 10% and 20%. Market screen — a comprehensive InGameMenu page with three tabs: live prices with percentage change and a session trend chart, active world events with their intensity and remaining time, and your contract history. Press N or click 'New Contract' to open the contract dialog from anywhere on the screen. Event tuning — customize which crops are affected by each world event through the in-game Event Settings UI. A Browse Fill Types dialog allows you to scroll and select crop names easily, eliminating manual typing. Multiplayer (server-authoritative) — price states, world events, and futures contracts synchronize across all clients. The simulation runs headless on dedicated servers with no GUI dependencies. Contract creation and fulfillment are validated through network events. Mod integrations — FS25_FuturesMission: completing a harvest mission causes a temporary supply spike, lowering that crop’s price. FS25_UsedPlus: contract results influence your credit score, which in turn scales the default penalty. Both integrations activate automatically when detected. Settings — toggle dynamic prices and events, adjust event frequency and volatility scale, and enable debug logging—all accessible in-game via ESC > Settings > Market Dynamics. 26-language localization — includes all Farming Simulator 25 languages. Save data is stored in savegameDirectory/FS25_MarketDynamics.xml. Removing the mod during a save is safe; the file is ignored on the next load. V1.2.0.7 updates: - Fixed dedicated server crash by replacing streamWriteFloat64 with streamWriteInt32 for contract delivery time. - Corrected double-counting of contract delivery by removing addFillLevelFromTool hook. - Reduced Rare event frequency from 0.4 to 0.15; added a cap of 1 new event per check with shuffled order to prevent event storms. - Changed frequency setting delay: world event timer resets immediately when eventFrequency or eventsEnabled are changed. Required mods: - Better Contracts
Comments:
Login to place a comment: Login