Welcome to the forum!
Thanks for the detailed report.
First step: Attack the city again, but this time let the battle auto-resolve (use auto_win attacker if you should loose the autocalc)
Second: If the above fails, remove any FMs you have in your army and try the way above.
Third: Wait one year ( minimum until next winter turn) and attack the city then
Please post back here if none of the steps could help you.
XSamatan
Bookmarks