URL: <http://gna.org/bugs/?19990>
Summary: Civil war should try to avoid conflicts_with nations Project: Freeciv Submitted by: jtn Submitted on: Fri Jul 27 22:46:38 2012 Category: None Severity: 2 - Minor Priority: 5 - Normal Status: Ready For Test Assigned to: jtn Originator Email: Open/Closed: Open Release: 2.3.2 Discussion Lock: Any Operating System: Any Planned Release: 2.3.3,2.4.0,2.5.0 _______________________________________________________ Details: Currently, when picking a civil war nation, no attempt is made to avoid nations which conflict with a nation in the game -- ignore_conflicts is set in pick_a_nation(). This means that the game can end up with nations with gratuitously clashing flags (e.g. Scottish and Scottish Gaelic). It would be better if it at least tried to avoid conflicting nations first, and only used them if unavoidable. This patch unsets ignore_conflicts in this case (split_player()), and in addition, changes pick_a_nation so that if it falls back to conflicting nations, it revisits any supplied choice list. So in descending order of preference we pick: * a non-conflicting nation from the civilwar list * a random non-conflicting nation * a conflicting nation from the civilwar list * a random conflicting nation (This change in behaviour of pick_a_nation() can't affect anything else, as it only makes a difference when a choice list is supplied, which only happens in civil war, which can't ever reach this bit of code before this patch.) _______________________________________________________ File Attachments: ------------------------------------------------------- Date: Fri Jul 27 22:46:38 2012 Name: trunk-S2_4-S2_3-civilwar-avoid-conflicts.patch Size: 3kB By: jtn <http://gna.org/bugs/download.php?file_id=16217> _______________________________________________________ Reply to this item at: <http://gna.org/bugs/?19990> _______________________________________________ Message sent via/by Gna! http://gna.org/ _______________________________________________ Freeciv-dev mailing list Freeciv-dev@gna.org https://mail.gna.org/listinfo/freeciv-dev