PHANTOMAS SAVAGE FARMLAND MARKET - v0.2.1.1 TEST

Before testing
1. Disable FS25_FarmlandMarket and any other mod that changes native farmland availability or prices.
2. PHANTOMAS Land Survey & Claims may remain active; it is independent.
3. A fresh test save is recommended for the first run.

Expected first load
- One notification confirms that Savage Farmland Market is active.
- A second notification reports the daily RNG result.
- Updating from v0.2.0.0 triggers one fresh market roll so the new 5-15% auction share applies immediately.
- Between 60% and 95% of eligible native farmlands are market-locked.
- For-sale farmland is light, locked farmland is charcoal with red numbers, limited offers are gold, and auction land is purple.

Expected purchase rules
- Locked land has no BUY action.
- Standard listed land has a random 1-5 NPC job access requirement and keeps BUY visible to explain it.
- A limited offer shows its Savage discount and a random loyalty target from 1 to 10 NPC jobs.
- In the Farmland tab, the compact Value row shows the current price and Savage percentage without overlapping or truncation.
- Switching rapidly between parcels shows the final Savage text immediately, with no delayed replacement.
- With Better Contracts active, the seller row shows job progress and the separate BC percentage.
- Its BUY action remains visible; before the target is reached it shows the exact missing NPC jobs.
- Better Contracts discounts stack after the limited-offer reduction.
- Clicking farmland while the Crop Types layer is selected remains native and does not switch automatically to the Farmland purchase layer.

Expected Savage auctions
- A random 5-15% of locked land becomes purple auction land at each midnight roll.
- START AUCTION replaces BUY and the context card shows the opening bid plus NPC count.
- The opening bid is 45-75% of the original map value, not the inflated Savage asking price.
- Each auction has 1-5 named NPC bidders, hidden budgets, a hidden mood and 3-8 possible rounds.
- Each counter bid rises by 3-8%, never less than 5,000 EUR.
- After every successful NPC outbid, the response waits a random 1.8-5 seconds.
- Every successful NPC outbid immediately charges a random 5,000-25,000 EUR failed-bid fee.
- The counter dialog shows the exact latest fee and the running total lost in that auction.
- Withdrawing or losing does not charge a second fee on top of the already-paid failed-bid fees.
- Better Contracts does not reduce the winning bid and does not consume loyalty credits.
- Normal purchase, limited deal, bid, outbid, win and loss actions have different original sound cues.
- Standard purchases show a SOLD stamp, limited offers show a cash register with confetti, and auction wins show SOLD with confetti.

Midnight test
1. Note several locked/listed parcels and their prices.
2. Advance time across 00:00.
3. Confirm a new notification, new availability, new prices and new limited offers.

Persistence test
1. Save and leave the game before midnight.
2. Reload the save.
3. Confirm that the same parcels, prices, offers and loyalty targets remain unchanged.

Known prototype scope
- Multiplayer is not tested.
