summaryrefslogtreecommitdiff
path: root/rules.js
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2024-05-09 19:17:27 +0200
committerTor Andersson <tor@ccxvii.net>2024-08-21 00:28:20 +0200
commit3ed0124aeca5f7f17f611eb0da0e82580e1f92a1 (patch)
tree4e8ad153c67d0c39ce3e1d20ecea53adf79c3980 /rules.js
parent370df4421c58da27796b9ecb4fdabfdae0988a7f (diff)
downloadwashingtons-war-3ed0124aeca5f7f17f611eb0da0e82580e1f92a1.tar.gz
don't allow sea move lone general to lone enemy general
Diffstat (limited to 'rules.js')
-rw-r--r--rules.js5
1 files changed, 5 insertions, 0 deletions
diff --git a/rules.js b/rules.js
index 62f6dca..4169bca 100644
--- a/rules.js
+++ b/rules.js
@@ -857,6 +857,8 @@ function place_american_reinforcements(who, count, where) {
}
logp("reinforced " + where + " with " + count + " CU");
place_american_cu(where, count);
+ if (has_enemy_general(where))
+ capture_enemy_general(where);
}
function place_french_reinforcements(who, where) {
@@ -2156,6 +2158,9 @@ function gen_move_general() {
if (to != from) {
if (is_non_blockaded_port(to)) {
if (!has_american_pc(to) && !has_american_or_french_cu(to)) {
+ // don't leave alone
+ if (alone && has_enemy_general(to))
+ continue
// TODO: duplicate action if can move by normal road
gen_action('move', to);
}