Horses Belong Only to Chestnut Ridge
Fixes a bug introduced after the Horse Ranch release: NPC households in other
worlds would mysteriously end up owning horses — some without even having a stable.
If your old save already has "horses all over the map," they'll be cleaned up automatically the first time you load it after installing — no commands needed.
- First load — Auto-scans after you enter the lot. But the instant you load in, the save hasn't finished deserializing, so the household list is empty and the first pass finds nothing. The mod therefore retries every 2 real seconds until the household data is actually in place and a real scan has run (up to ~30 seconds). In practice: cleared within a few seconds of entering the game.
- After that — A routine scan every 5 real minutes, plus one more scan each time you travel to or switch lots.
Comments:
1. Only households that live in Chestnut Ridge AND own a stable keep their horses.
Any household that doesn't meet both conditions has its horses removed on sight,
with no mood change for the NPCs.
2. If a Chestnut Ridge NPC household removes its stable, its horses are cleaned up
by the same rule. To keep them, place the stable back and reload the lot.
3. Your (player) horses are never affected. Your household can own horses on any
map and any lot — no stable required.
4. Cheat command “horseshelter.sweep” can be run manually at any time.
5. The mod only scans the current lot. Worlds you haven't visited are never
pre-cleaned; the scan runs automatically the moment you travel there.
6. This mod handles horses only. Other ranch animals — goats, sheep, chickens,
and cows — are completely unaffected.
7. Households you played before but are no longer active still carry the player
tag and are also protected — the horses you raised in old saves won't disappear.
Commands (requires testingcheats true first)
| Command | Purpose |
|---|---|
horseshelter.status |
Version, counts, and automation status. If you see automation: zone_hook=True scan_alarm=True, full automation is active. |
horseshelter.dump |
Diagnostics. Lists every horse-owning household, its region, and the keep/remove verdict — makes no changes. Run this before a sweep. |
horseshelter.sweep |
Runs immediately: removes horses from unqualified NPC households. |

