Кстати, есть такая мысль: ведь осада городов иной раз длится по несколько дней, а то и недель. Почему бы не сделать привязку битвы в городах к глобальному времени? Скажем, после того, как все войска отходили по три раза - раз защитники , раз нападающие, и снова защитники - по общему времени проходит день. И может подоспеть подмога. Тогда можно сделать двумя путями - либо силы помощи "вливаются" в стеки обороняющихся, либо между уцелевшими нападающими и подмогой завязывается заново завязывается схватка...