TFU Contract Completion v1.0.0.11
=================================

Dedicated server use
--------------------
1. Install and select the mod on the dedicated server and every client.
2. Join the server and log in through Farming Simulator's normal in-game admin login.
3. Open ESC > Settings.
4. Find the section "TFU Contract Completion" in the general game settings.
5. Select a whole percentage from 50 through 95.

There is no console command and no custom hotkey. The setting uses the native ESC
settings page to avoid standalone-dialog mouse capture problems on multi-monitor clients.

Purpose
-------
This mod changes only the completion normalization of accepted, RUNNING FS25
field contracts. It does not alter contract generation, contract refreshes,
mission limits, rewards, NPC field ownership, NPC field updates, farmland or
the list of available missions.

Default threshold
-----------------
95 percent.

Persistence and multiplayer
---------------------------
The dedicated server owns the setting. A remote client may request a change only
after logging in as the game's server administrator/master user. The server
validates the connection, saves the setting and synchronizes it to all clients.

The value is stored per savegame in:
    FS25_TFU_ContractCompletion.xml

A savegame-specific recovery mirror is also stored under profile/modSettings.

Contract behavior
-----------------
- Standard fieldwork missions use the selected worked-field threshold.
- Harvest missions use the selected field threshold but retain the normal product
  delivery requirement.
- Bale-specific delivery logic is intentionally not overwritten.

Warning
-------
A low value such as 50 percent allows non-harvest field contracts to finish after
only half of the field is technically detected as worked. Use low values only when
recovering map or field-mask bugs.

Compatibility boundary
----------------------
The mod hooks only:
- AbstractFieldMission.getCompletion
- HarvestMission.getCompletion

The modified calculation is used only while mission.status == MissionStatus.RUNNING.
No MissionManager, mission generation, refresh, NPC spawning or reward function is
hooked. Do not activate Better Contracts at the same time, because both mods alter
the same completion functions.

Credits and license
-------------------
Completion normalization formulas adapted from Better Contracts by Mmtrx.
Better Contracts repository: https://github.com/Mmtrx/FS25_BetterContracts
This mod is distributed under GNU GPL v3.0. See COPYING.


v1.0.0.12
- Fixed the native MultiTextOption callback signature so selections above the current value are sent to the dedicated server instead of reverting locally.
