summaryrefslogtreecommitdiff
path: root/rules.ts
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2024-04-20 17:39:49 +0200
committerTor Andersson <tor@ccxvii.net>2024-04-20 17:40:38 +0200
commit0e1b514e3720168fbf689c850b18d895b6c7e3c7 (patch)
tree7f9c119bf0a2b809b089ecf11efe98709514f2f8 /rules.ts
parentdf8a83b155abb4e1faa21430bc0b22655c2d1bce (diff)
downloadplantagenet-0e1b514e3720168fbf689c850b18d895b6c7e3c7.tar.gz
Use game.battle.where for triggering battle troop capabilities.
Since command lord may be routed or disbanded...
Diffstat (limited to 'rules.ts')
-rw-r--r--rules.ts9
1 files changed, 2 insertions, 7 deletions
diff --git a/rules.ts b/rules.ts
index 9f73421..a9992b5 100644
--- a/rules.ts
+++ b/rules.ts
@@ -4969,8 +4969,6 @@ function is_flank_attack_in_play() {
function goto_kings_parley() {
// If Henry VI in space, with King's Parley capability
- // TODO: ... unless he intercepted York lords already present ?
- // TODO: ... or remove possibility for above case.
if (game.active === YORK) {
if (get_lord_locale(LORD_HENRY_VI) === game.march.to) {
if (lord_has_capability(LORD_HENRY_VI, AOW_LANCASTER_KINGS_PARLEY)) {
@@ -5443,7 +5441,7 @@ function has_strike(pos: number) {
// Capabilities adding troops at start of the battle
function add_battle_capability_troops() {
- let here = get_lord_locale(game.command)
+ let here = game.battle.where
for (let lord of all_lords) {
if (get_lord_locale(lord) !== here)
@@ -5488,7 +5486,7 @@ function add_battle_capability_troops() {
//... And removing them at the end of the battle
function remove_battle_capability_troops() {
- let here = get_lord_locale(game.command)
+ let here = game.battle.where
for (let lord of all_lords) {
if (get_lord_locale(lord) !== here)
@@ -7637,7 +7635,6 @@ states.escape_ship = {
// === DEATH CHECK EVENT: TALBOT TO THE RESCUE ===
function can_play_talbot_to_the_rescue() {
- // TODO: has any friendly routed lords
return true
}
@@ -7669,8 +7666,6 @@ states.talbot_to_the_rescue = {
// === DEATH CHECK EVENT: WARDEN OF THE MARCHES ===
function can_play_warden_of_the_marches() {
- // TODO: has any friendly routed lords
- // TODO: blocked ford?
if (is_north(game.battle.where)) {
for (let loc of all_locales)
if (is_north(loc) && loc !== game.battle.where && is_friendly_locale(loc) && !has_enemy_lord(loc))