That's great idea, i can't really work all summer on my AI, so except bugfix i might not work on it, but this is really motivating to add trains (not enough for ships yet, but i hate ships), and i see it's also doing the effect on other (like lord aro to add freight)
Michiel wrote:
I guess I should check whether trains are enabled and at least die gracefully if they aren't

As i said to someone already, please don't !
Why stopping your AI when your AI just need time to get going ? And even the event never came, i highly prefer an AI that does nothing than stopping, just because the AI might have opportunity later to work (why stopping a train only AI when no train are avaiable on a scenario where trains might came out at date X)
Please, just issue a message if you feel the need for (so user might know why the AI is doing nothing), but still, wait with hope a good event appears (for you introduction of trains) and don't stop your ai.
Even with a bad setting on, no AI should stopped working, they should just loop until the offending setting is off, this won't bug the user and maybe it's a wanted need by the user (temp disable a setting to do something or test or anything, and re-enable it later).
well, my point of view sure, but i really hate AI to stop or worst, not running at all because of a setting i've unset while they in fact might work when i agree to enable it.
LOL this remind me i already complain with choochoo refusing to start because noconstruction.road_stop_on_town_road is off

looks like you didn't catch why i was asking that