From 76dc6e30cdae5bcf011cd414447dc683e5bc3c47 Mon Sep 17 00:00:00 2001
From: Tor Andersson <tor@ccxvii.net>
Date: Thu, 9 May 2024 19:17:27 +0200
Subject: don't allow sea move lone general to lone enemy general

---
 rules.js | 5 +++++
 1 file changed, 5 insertions(+)

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);
 						}
-- 
cgit v1.2.3