From 88177795599f2103094af5d20f6288dac7ba4d3a Mon Sep 17 00:00:00 2001 From: Marko Lindqvist Date: Sun, 2 Jan 2022 02:55:02 +0200 Subject: [PATCH 11/11] AI: Don't try to Upgrade Unit when it's not enabled in the ruleset Reported by ihnatus See osdn #42574 Signed-off-by: Marko Lindqvist --- ai/default/aicity.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ai/default/aicity.c b/ai/default/aicity.c index 7623417631..7e98ca3505 100644 --- a/ai/default/aicity.c +++ b/ai/default/aicity.c @@ -373,6 +373,10 @@ static void dai_upgrade_units(struct city *pcity, int limit, bool military) struct player *pplayer = city_owner(pcity); int expenses; + if (!action_ever_possible(ACTION_UPGRADE_UNIT)) { + return; + } + dai_calc_data(pplayer, NULL, &expenses, NULL); unit_list_iterate(pcity->tile->units, punit) { -- 2.34.1