[Suggestion] Make expelling units from your territory treaty based
I'm sure you have all experienced the annoying stacks of AI units, especially pioneers, that ignore your borders, thinking nothing of trespassing. You tell them to get lost, and they do, but they only go as far as your borders and they are back again next turn. It becomes a micromanaging nuisance to keep telling them to get out. I suggest two things:
- When the trespasser agrees to leave your territory, a short-term diplomatic agreement is created, where they agree not to trespass on your territory for a fixed number of turns. The AI will not consider paths that lead through your territory for the length of the treaty. Sort of the opposite of a non-aggression pact. A "Get-the-heck-out-of-my-territory-and-don't-come-back" pact. If the agreement is broken, they suffer a diplomatic penalty with you and your friends (they obviously can't be trusted to live up to their word).
- More options for leaving the territory would be nice. Some or all of the following could be demanded\offered:
- I will leave your territory immediately
- I will return home (sent to nearest city)
- I will return to my territory (sent to nearest friendly territory)
- I will be gone by the end of next season (leave by the end of next turn or suffer a penalty)
- Make me!
(suffer diplomatic penalty, but no automatic war) - I'm not trespassing, I'm invading
(war)
The option to return to a friendly city or territory is necessary because otherwise this can be used to hold stacks captive. Champions recruited behind enemy lines or return passages blocked by new outposts or cities can cut someone off from their territory. They can then be told to leave indefinitely, essentially holding them captive. The treaty part is necessary just to STOP THE MADNESS! Saying "get out" every turn is not fun.