diff options
author | Tor Andersson <tor@ccxvii.net> | 2023-12-08 19:15:47 +0100 |
---|---|---|
committer | Tor Andersson <tor@ccxvii.net> | 2024-01-08 16:36:47 +0100 |
commit | 3787128803368f761acdd49303a9bc961e29d979 (patch) | |
tree | 69ae40131483c1de7e273eedf91baf2bb04a14b4 | |
parent | ef1959bfdbc3ee8a64396b799235e0a06fc15fdd (diff) | |
download | table-battles-3787128803368f761acdd49303a9bc961e29d979.tar.gz |
Special rules for: Marston Moor, Bosworth Field, The Dunes, Brooklyn Hgts.
-rw-r--r-- | data.js | 193 | ||||
-rw-r--r-- | info/all-cards.html | 5 | ||||
-rw-r--r-- | rules.js | 142 | ||||
-rw-r--r-- | tools/cards.csv | 90 | ||||
-rw-r--r-- | tools/gendata.js | 1 |
5 files changed, 274 insertions, 157 deletions
@@ -1749,12 +1749,6 @@ cards: [ "strength": 1, "dice": "", "actions": [], - "rules": { - "life_guard": [ - 11, - 13 - ] - }, "rule_text": "While this card is in play, Tillier's Left and Tillier's Right suffer one less hit when Attacked. <p>When either the Northern Horse or Byron are about to Rout, add the Lifeguard's Unit to that Formation. That is, that Formation does NOT Rout at this time, but only has one Unit block. <p>Remove this card from play if and when that happens. This does not constitute a Rout." }, { @@ -2304,11 +2298,6 @@ cards: [ ] } ], - "rules": { - "rout_other": [ - 34 - ] - }, "rule_text": "When this card comes out of Reserve, Northumberland immediately Routs.", "lore_text": "The Stanleys were political intriguers who spent most of the battle on the sidelines, waiting to see who was likely to win before intervening decisively for Henry.", "reserve": [] @@ -2957,12 +2946,6 @@ cards: [ ] } ], - "rules": { - "if_cube_prevent_reaction": [ - 73, - 76 - ] - }, "rule_text": "If there are one or more cubes on this card, Don Juan Jose cannot Counterattack, and the Spanish Right Cavalry cannot Screen. Both of these enemy Formations may still Attack (though said Attacks will of course be subject to being Screened)." }, { @@ -3391,16 +3374,6 @@ cards: [ ] } ], - "rules": { - "no_attack_unless_dice_on_other": [ - 77, - 78 - ], - "no_place_if_all_routed": [ - 77, - 78 - ] - }, "rule_text": "This card may ONLY attack IF the cards for both Grant and the Hessians have dice on them. Otherwise, this card may not attack but may use an Action to remove dice placed here previously. If Grant or the Hessians Rout, no further dice may be placed on this card." }, { @@ -3663,15 +3636,6 @@ cards: [ "strength": 1, "dice": "", "actions": [], - "rules": { - "defensive_works": [ - 88, - 89 - ], - "defensive_works_negated": [ - 87 - ] - }, "rule_text": "Defensive Works: While this formation remains in play, the Shropshire Land and Sopwell Lane Formations do not suffer more than one hit when Attacked. <p>Note that this ability is negated whenever the Yorkists' Archers Special Formation has a cube on its card. <p>When this Formation is Routed, the Defensive Works ability is permanently lost.", "lore_text": "I know, I know - you want some historical commentary. Warwick snuck around the formidable enemy front-line defenses to capture the King in their rear. Warwick squeezed from his end, Salisbury and York from theirs, with the other guys stuck in the middle, thus negating the enemy's positional advantage." }, @@ -3750,7 +3714,7 @@ cards: [ } ], "rules": { - "remove_when_all_routed": [ + "remove_with": [ 91, 92 ] @@ -4532,7 +4496,7 @@ cards: [ "rules": { "wild": 1 }, - "rule_text": "If there are dice on this card, you MAY, but are not required to, remove all dice on this card when taking an Action or a Reaction with another Formation. If you do so, the dice htus removed count as ONE \"wild\" die, matching the type needed to take the Action or Reaction." + "rule_text": "If there are dice on this card, you MAY, but are not required to, remove all dice on this card when taking an Action or a Reaction with another Formation. If you do so, the dice thus removed count as ONE \"wild\" die, matching the type needed to take the Action or Reaction." }, { "scenario": 12, @@ -4626,7 +4590,7 @@ cards: [ { "type": "Command", "requirement": "3 cubes", - "target": "Devon, Devon's Archers", + "target": "Devon and Devon's Archers", "target_list": [ 127, 128 @@ -4634,7 +4598,7 @@ cards: [ } ], "rules": { - "no_start_cubes": 1 + "start_with_no_cubes": 1 }, "rule_text": "Unlike most Special Formations, this card begins the game with NO cubes on it." }, @@ -4748,7 +4712,7 @@ cards: [ } ], "rules": { - "no_start_cubes": 1 + "start_with_no_cubes": 1 }, "rule_text": "Unlike most Special Formations, this card begins the game with NO cubes on it." }, @@ -4974,9 +4938,6 @@ cards: [ ] } ], - "rules": { - "rout_with 58B": 1 - }, "rule_text": "If this card is still in play when Edward IV Routs, this card also Routs, immediately and simultaneously." }, { @@ -5025,7 +4986,8 @@ cards: [ "rules": { "place_2_blue": 1, "remove_after_screen": 1 - } + }, + "rule_text": "While this card is in play, you may place dice on TWO Blue cards per Turn, in addition to any dice placed on a Dark Blue card. <p>Once this card is used to SCREEN an attack, the card is removed from play and this benefit is lost. This does not constitute Routing." }, { "scenario": 15, @@ -5035,14 +4997,6 @@ cards: [ "strength": 1, "dice": "Doubles", "actions": [], - "rules": { - "if_dice_extra_hit_against": [ - 151 - ], - "remove_after_rout": [ - 151 - ] - }, "rule_text": "If there are dice on this card, Attacks you make against Somerset inflict one extra hit. <p>When Somerset Routs, remove this card from play (this does not constitute a Rout) and place any dice back into your dice pool." }, { @@ -5765,6 +5719,9 @@ cards: [ ] } ], + "rules": { + "TODO": 1 + }, "rule_text": "This Formation may only place dice on its card if D.H. Hill has dice on its card. This Formation may only Attack if both D.H. Hill and at least one other Formation (i.e. A.P. Hill and/or Longstreet) have dice on their cards." }, { @@ -5928,7 +5885,7 @@ cards: [ } ], "rules": { - "attack_take_from": [ + "take_from": [ 179 ] }, @@ -5953,7 +5910,7 @@ cards: [ } ], "rules": { - "rout_after_routed": [ + "rout_with": [ 178 ] }, @@ -7518,7 +7475,7 @@ cards: [ } ], "rules": { - "attack_take_from": [ + "take_from": [ 236 ] } @@ -7573,7 +7530,7 @@ cards: [ } ], "rules": { - "attack_take_from": [ + "take_from": [ 236 ] } @@ -7728,6 +7685,9 @@ cards: [ ] } ], + "rules": { + "suffer_1_less": 1 + }, "rule_text": "This Formation ALWAYS suffers one less Hit when Attacked.", "lore_text": "If playing with Mary Holland, this Formation suffers zero hits, because that would be mean, and you should be nice to elephants." }, @@ -7748,6 +7708,9 @@ cards: [ ] } ], + "rules": { + "suffer_1_less": 1 + }, "rule_text": "This Formation ALWAYS suffers one less Hit when Attacked.", "lore_text": "If playing with Mary Holland, this Formation suffers zero hits, because that would be mean, and you should be nice to elephants." }, @@ -7906,6 +7869,11 @@ cards: [ "strength": 1, "dice": "", "actions": [], + "rules": { + "tough_if_in_play": [ + 252 + ] + }, "rule_text": "While this card is in play, the Silver Shields suffer one less hit when Attacked and never more than one hit." }, { @@ -7936,11 +7904,8 @@ cards: [ } ], "rules": { - "attack_take_from": [ + "take_from": [ 253 - ], - "suffer_1_less_1_max_if_in_play": [ - 252 ] }, "reserve": [ @@ -8352,7 +8317,7 @@ cards: [ } ], "rules": { - "remove_if_routed": [ + "remove_with": [ 264 ] }, @@ -8438,9 +8403,6 @@ cards: [ ] } ], - "rules": { - "TODO": 1 - }, "rule_text": "If there are dice on this card when the 20th Maine attacks, remove these dice and deal one additional hit. <p>When the 15th Alabama Routs, remove this card from play (this does not constitute a Rout)." }, { @@ -8629,7 +8591,7 @@ cards: [ "dice": "", "actions": [], "rules": { - "no_morale_loss_after_rout": 1 + "no_morale": 1 }, "rule_text": "When this Formation Routs, the Union does not lose a morale cube. (If the Confederate Formation that Routs this Formation also Routs simultaneously, they DO lose a morale cube.)" }, @@ -8756,7 +8718,7 @@ cards: [ } ], "rules": { - "may_attack_take_from": [ + "may_take_dice_from": [ 281 ] } @@ -8808,7 +8770,7 @@ cards: [ } ], "rules": { - "rout_after_routed": [ + "rout_with": [ 285 ] }, @@ -8854,7 +8816,7 @@ cards: [ } ], "rules": { - "attack_take_from": [ + "take_from": [ 284 ] } @@ -9008,13 +8970,6 @@ cards: [ ] } ], - "rules": { - "retire_when_enter": [ - 297, - 298 - ], - "attack_reserve": 1 - }, "rule_text": "When this card enters play, the Union Formations Zook and Kelly immediately Retire. <p>This Formation can Attack targets even when those targets are in Reserve.", "reserve": [] }, @@ -9132,15 +9087,6 @@ cards: [ ] } ], - "rules": { - "start_turn_rout_if_none_in_play": [ - 292, - 293, - 297, - 298, - 299 - ] - }, "rule_text": "At the start of any Union turn in which there are no other Blue (not Dark Blue, but Blue) Formations remaining, this Formation immediately Routs. Yes, this does constitute a Rout and results in passing a morale cube." }, { @@ -9650,9 +9596,6 @@ cards: [ "special": 1, "dice": "", "actions": [], - "rules": { - "TODO": 1 - }, "rule_text": "If after rolling you cannot or do not place any dice on a Pink Formation, remove the cube from this card, adding it to your Morale Cubes. This card is then removed from play and all remaining Pink Formations Rout immediately.", "lore_text": "During the confusion of the battle, someone yelled out a false order, and the Carolina regiments wheeled to the right, exposing their flank to Union artillery. \"Hundreds of the bravest and best men of Carolina fell, victims of this fatal blunder,\" Kershaw wrote later." }, @@ -9747,6 +9690,12 @@ cards: [ ] } ], + "rules": { + "rout_with": [ + 312, + 313 + ] + }, "rule_text": "If both the 68th and 141st Pennsylvania are Routed, this Formation immediately Routs as well. This DOES constitute a Rout and results in the exchange of a morale cube." }, { @@ -9939,6 +9888,9 @@ cards: [ ] } ], + "rules": { + "attack_reserve": 1 + }, "rule_text": "Posey may Attack Hays's Division even while that Division is in Reserve." }, { @@ -9969,7 +9921,12 @@ cards: [ 328 ] } - ] + ], + "rules": { + "take_from": [ + 322 + ] + } }, { "scenario": 27, @@ -10019,7 +9976,12 @@ cards: [ 325 ] } - ] + ], + "rules": { + "take_from": [ + 322 + ] + } }, { "scenario": 27, @@ -10039,6 +10001,11 @@ cards: [ ] } ], + "rules": { + "rout_with": [ + 325 + ] + }, "rule_text": "When Carr Routs or Retires, Brewster Routs automatically." }, { @@ -10336,6 +10303,9 @@ cards: [ ] } ], + "rules": { + "suffer_1_less_1_max": 1 + }, "rule_text": "This Formation ALWAYS suffers one less Hit when Attacked and NEVER suffers more than one Hit in any given Attack.", "reserve": [ 334 @@ -10349,6 +10319,9 @@ cards: [ "strength": null, "dice": "Straight 4/3", "actions": [], + "rules": { + "start_with_no_cubes": 1 + }, "rule_text": "Unlike most Special Formations, this card begins the game with NO cubes on it. <p>If rolling five or more dice during your Roll Phase, you need a four-die straight to earn a cube. If rolling four or less dice, you need a three-die straight to earn a cube. <p>When there are FIVE cubes on this card, Geary's Division arrives, bringing the late hour battle to a close. The game ends immediately in a UNION VICTORY." }, { @@ -10802,6 +10775,11 @@ cards: [ ] } ], + "rules": { + "may_take_from": [ + 357 + ] + }, "retire": 1 }, { @@ -10854,6 +10832,11 @@ cards: [ ] } ], + "rules": { + "may_take_from": [ + 357 + ] + }, "retire": 1 }, { @@ -11175,6 +11158,11 @@ cards: [ ] } ], + "rules": { + "remove_with": [ + 372 + ] + }, "rule_text": "When Skippon routs, this card is removed from play (this does not constitute a rout).", "lore_text": "Parliamentarian artillery was concentrated atop Round Hill, the position that Skippon occupied. Surrounding terrain funneled the enemy into narrow lanes within the firing zone. Dislodging Skippon and taking Round Hill in turn neutered the artillery, making that a key Royalist objective." }, @@ -11310,6 +11298,9 @@ cards: [ ] } ], + "rules": { + "suffer_1_less": 1 + }, "rule_text": "This unit always suffers 1 less Hit when attacked.", "reserve": [ 372 @@ -11539,7 +11530,12 @@ cards: [ 388 ] } - ] + ], + "rules": { + "extra_hit_if_dice_on": [ + 383 + ] + } }, { "scenario": 32, @@ -11566,7 +11562,12 @@ cards: [ 389 ] } - ] + ], + "rules": { + "extra_hit_if_dice_on": [ + 383 + ] + } }, { "scenario": 32, @@ -11620,6 +11621,11 @@ cards: [ ] } ], + "rules": { + "extra_hit_if_dice_on": [ + 383 + ] + }, "lore_text": "An obscure back-bencher who no one ever heard of again.", "reserve": [] }, @@ -12654,6 +12660,9 @@ cards: [ ] } ], + "rules": { + "suffer_1_less_1_max": 1 + }, "rule_text": "This Formation ALWAYS suffers one less Hit when Attacked and NEVER suffers more than one Hit in any given Attack.", "lore_text": "Forced to abandon his position on Garlic Hill, MacColla fell back to Auldearn itself. The fighting there was fierce, and Mungo Campbell of Lawers was killed in action.", "reserve": [ diff --git a/info/all-cards.html b/info/all-cards.html index 8819a82..ce2a27c 100644 --- a/info/all-cards.html +++ b/info/all-cards.html @@ -2065,7 +2065,7 @@ h1{color: white} <div class="action_requirement">Full House</div> <div class="action_target">Norfolk out of reserve</div> </div> -<div class="rule_text">If there are dice on this card, you MAY, but are not required to, remove all dice on this card when taking an Action or a Reaction with another Formation. If you do so, the dice htus removed count as ONE "wild" die, matching the type needed to take the Action or Reaction.</div> +<div class="rule_text">If there are dice on this card, you MAY, but are not required to, remove all dice on this card when taking an Action or a Reaction with another Formation. If you do so, the dice thus removed count as ONE "wild" die, matching the type needed to take the Action or Reaction.</div> <div class="number">81A</div> <div class="extra">♠</div> </div> @@ -2130,7 +2130,7 @@ h1{color: white} <div class="action_row"> <div class="action_type">Command</div> <div class="action_requirement">3 cubes</div> -<div class="action_target">Devon, Devon's Archers</div> +<div class="action_target">Devon and Devon's Archers</div> </div> <div class="rule_text">Unlike most Special Formations, this card begins the game with NO cubes on it.</div> <div class="number">45B</div> @@ -2385,6 +2385,7 @@ h1{color: white} <div class="action_requirement">Voluntary</div> <div class="action_target">Any enemy formation</div> </div> +<div class="rule_text">While this card is in play, you may place dice on TWO Blue cards per Turn, in addition to any dice placed on a Dark Blue card. <p>Once this card is used to SCREEN an attack, the card is removed from play and this benefit is lost. This does not constitute Routing.</div> <div class="number">62B</div> <div class="extra">♣</div> </div> @@ -11,19 +11,20 @@ Special card rules implemented: place_2_red remove_after_screen suffer_1_less_1_max + suffer_1_less start_with_no_cubes TODO: remove_with rout_with wild - take_dice_from + take_from attack_reserve - no_morale_loss_after_rout (star=0) + no_morale TODO: extra input steps attack_choice - may_take_dice_from + may_take_from */ @@ -33,6 +34,20 @@ TODO: extra input steps const data = require("./data.js") +function find_scenario(n) { + let ix = data.scenarios.findIndex(s => s.number === n) + if (ix < 0) + throw new Error("cannot find scenario " + n) + return ix +} + +function find_card(s, n) { + let ix = data.cards.findIndex(c => c.scenario === s && c.name === n) + if (ix < 0) + throw new Error("cannot find card " + n) + return ix +} + // for (let c of data.cards) for (let a of c.actions) console.log(a.type, a.effect) const P1 = "First" @@ -158,6 +173,29 @@ states.game_over = { }, } +// === SPECIAL RULES - CARD NUMBERS === + +const S2_MARSTON_MOOR = find_scenario(2) +const S2_RUPERTS_LIFEGUARD = find_card(2, "Rupert's Lifeguard") +const S2_NORTHERN_HORSE = find_card(2, "Northern Horse") +const S2_TILLIERS_LEFT = find_card(2, "Tillier's Left") +const S2_TILLIERS_RIGHT = find_card(2, "Tillier's Right") +const S2_BYRON = find_card(2, "Byron") + +const S4_BOSWORTH_FIELD = find_scenario(4) +const S4_THE_STANLEYS = find_card(4, "The Stanleys") +const S4_NORTHUMBERLAND = find_card(4, "Northumberland") + +const S7_THE_DUNES = find_scenario(7) +const S7_THE_ENGLISH_FLEET = find_card(7, "The English Fleet") +const S7_DON_JUAN_JOSE = find_card(7, "Don Juan Jose") +const S7_SPANISH_RIGHT_CAVALRY = find_card(7, "Spanish Right Cavalry") + +const S8_BROOKLYN_HEIGHTS = find_scenario(8) +const S8_CLINTON = find_card(8, "Clinton") +const S8_GRANT = find_card(8, "Grant") +const S8_HESSIANS = find_card(8, "Hessians") + // === SETUP === exports.setup = function (seed, scenario, options) { @@ -308,6 +346,8 @@ function eliminate_card(c) { remove_cubes(c, 3) set_delete(game.front[0], c) set_delete(game.front[1], c) + set_delete(game.reserve[0], c) + set_delete(game.reserve[1], c) } function pay_for_action(c) { @@ -351,6 +391,13 @@ function set_dice_value(d, v) { // === HOW TO WIN === +function is_card_in_front(c) { + return ( + set_has(game.front[0], c) || + set_has(game.front[1], c) + ) +} + function is_card_in_play(c) { return ( set_has(game.front[0], c) || @@ -603,6 +650,15 @@ function can_place_dice(c) { if (n_wing >= game.place_max[wing]) return false + if (game.scenario === S8_BROOKLYN_HEIGHTS) { + if (c === S8_CLINTON) { + if (!is_card_in_play(S8_GRANT)) + return false + if (!is_card_in_play(S8_HESSIANS)) + return false + } + } + // TODO: 91A Jackson - may only place dice if D.H. Hill has dice return pred(c) @@ -1068,7 +1124,14 @@ function can_take_action(c, a) { if (a.type === "Command" && find_first_target_of_command(a) < 0) return false - // TODO: 38B Clinton (can only attack if other cards have dice) + if (game.scenario === S8_BROOKLYN_HEIGHTS) { + if (c === S8_CLINTON) { + // Clinton can only attack if both Grant and Hessians have dice on them. + if (!(has_any_dice_on_card(S8_GRANT) && has_any_dice_on_card(S8_HESSIANS))) + return false + } + } + // TODO: 91A Jackson - may only attack if D.H. Hill and one other formation have dice if (a.type === "Bombard" || a.type === "Attack" || a.type === "Command") { @@ -1112,7 +1175,9 @@ function goto_action_phase() { } function end_action_phase() { - // TODO: 38A: the stanleys -- rout Northumberland + game.hits = game.self = 0 + game.selected = -1 + game.target = -1 goto_routing() } @@ -1220,6 +1285,7 @@ function find_first_target_of_command(a) { if (set_has(game.reserve[1], c)) return c } + return -1 } function find_all_targets_of_command(a) { @@ -1257,10 +1323,19 @@ function goto_attack() { game.hits = get_attack_hits(game.selected, a) game.self = get_attack_self(game.selected, a) - // TODO: 17A: rupert's lifeguard (one less hit) + if (game.scenario === S2_MARSTON_MOOR) { + if (is_card_in_play(S2_RUPERTS_LIFEGUARD)) { + if (game.target === S2_TILLIERS_LEFT) + game.hits -= 1 + if (game.target === S2_TILLIERS_RIGHT) + game.hits -= 1 + } + } - if (card_has_rule("suffer_1_less_1_max")) + if (card_has_rule(game.target, "suffer_1_less_1_max")) game.hits = Math.max(0, Math.min(1, game.hits - 1)) + if (card_has_rule(game.target, "suffer_1_less")) + game.hits = Math.max(0, game.hits - 1) } states.attack = { @@ -1288,10 +1363,6 @@ function resume_attack() { apply_hits(game.hits) apply_self(game.self) pay_for_action(game.selected) - - game.hits = game.self = 0 - game.selected = -1 - game.target = -1 end_action_phase() } @@ -1308,7 +1379,16 @@ states.command = { set_delete(game.reserve[p], c) set_add(game.front[p], c) - if (find_first_target_of_command(current_action() < 0)) { + if (game.scenario === S4_BOSWORTH_FIELD) { + if (c === S4_THE_STANLEYS) { + if (is_card_in_play(S4_NORTHUMBERLAND)) { + log("The Stanleys rout Northumberland.") + map_set(game.sticks, S4_NORTHUMBERLAND, 0) + } + } + } + + if (find_first_target_of_command(current_action())) { pay_for_action(game.selected) end_action_phase() } @@ -1366,8 +1446,14 @@ function can_take_reaction(c, a) { break } - // TODO: 21B The English Fleet (if cubes on card, duan juan jose cannot counterattack) - // TODO: 21B The English Fleet (if cubes on card, spanish right cav cannot screen) + if (game.scenario === S7_THE_DUNES) { + if (has_any_cubes_on_card(S7_THE_ENGLISH_FLEET)) { + if (c === S7_DON_JUAN_JOSE) + return false + if (c === S7_SPANISH_RIGHT_CAVALRY) + return false + } + } if (data.cards[c].special) return check_cube_requirement(c, a.requirement) @@ -1629,17 +1715,35 @@ function should_rout_card(c) { function goto_routing() { game.routed = [ 0, 0 ] - // TODO: 17A: rupert's lifeguard (cancel rout) + if (game.scenario === S2_MARSTON_MOOR) { + // TODO: pause with separate state? + if (is_card_in_play(S2_RUPERTS_LIFEGUARD)) { + if (should_rout_card(S2_NORTHERN_HORSE)) { + log("Rupert's Lifeguard added to Northern Horse.") + map_set(game.sticks, S2_NORTHERN_HORSE, 1) + eliminate_card(S2_RUPERTS_LIFEGUARD) + } + if (should_rout_card(S2_BYRON)) { + log("Rupert's Lifeguard added to Byron.") + map_set(game.sticks, S2_BYRON, 1) + eliminate_card(S2_RUPERTS_LIFEGUARD) + } + } + } resume_routing() } function resume_routing() { game.state = "routing" - for (let p = 0; p <= 1; ++p) + for (let p = 0; p <= 1; ++p) { for (let c of game.front[p]) if (should_rout_card(c) || should_remove_card(c)) return + for (let c of game.reserve[p]) + if (should_rout_card(c) || should_remove_card(c)) + return + } end_routing() } @@ -1705,10 +1809,14 @@ function find_card_owner(c) { states.routing = { prompt() { view.prompt = "Rout cards with no remaining sticks!" - for (let p = 0; p <= 1; ++p) + for (let p = 0; p <= 1; ++p) { for (let c of game.front[p]) if (should_rout_card(c) || should_remove_card(c)) gen_action_card(c) + for (let c of game.reserve[p]) + if (should_rout_card(c) || should_remove_card(c)) + gen_action_card(c) + } }, card(c) { if (should_rout_card(c)) { diff --git a/tools/cards.csv b/tools/cards.csv index 72ebbee..e5a20dd 100644 --- a/tools/cards.csv +++ b/tools/cards.csv @@ -20,7 +20,7 @@ MARSTON MOOR,,,,,,,,,,,,,,,,,,, 2,14A,blue,Tillier's Right,,4,(5)/(6),,RETIRE,Attack,,"Crawford, Manchester",1 hit per die. 1 self per action.,,,,,,,
2,15A,blue,Whitecoats,,2,Doubles,,Tillier's Right,Attack,,"Crawford, Manchester",1 hit.,,,,,,,
2,16A,dkblue,Byron,,3,Doubles,,PURSUIT,Attack,Two Pairs,Cromwell,1 hit.,Screen,Pair,"Crawford, Manchester, Cromwell",,,,
-2,17A,dkblue,Rupert's Lifeguard,,1,,,,,,,,,,,,"life_guard=12A,14A","While this card is in play, Tillier's Left and Tillier's Right suffer one less hit when Attacked. <p>When either the Northern Horse or Byron are about to Rout, add the Lifeguard's Unit to that Formation. That is, that Formation does NOT Rout at this time, but only has one Unit block. <p>Remove this card from play if and when that happens. This does not constitute a Rout.",
+2,17A,dkblue,Rupert's Lifeguard,,1,,,,,,,,,,,,,"While this card is in play, Tillier's Left and Tillier's Right suffer one less hit when Attacked. <p>When either the Northern Horse or Byron are about to Rout, add the Lifeguard's Unit to that Formation. That is, that Formation does NOT Rout at this time, but only has one Unit block. <p>Remove this card from play if and when that happens. This does not constitute a Rout.",
2,18A,red,Cromwell,,4,1-3,,,Attack,,"Byron, Northern Horse",1 hit per die.,Screen,Pair,"Byron, Tillier's Right, Whitecoats",,,,"Cromwell's disciplined cavalry didn't chase after the fleeing Byron, but circled around to take out the other wing of horse."
2,19A,red,Crawford,,4,(5)/(6),,RETIRE,Attack,,"Tillier's Right, Whitecoats",1 hit per die. 1 self per action.,,,,,,,
2,20A,red,Manchester,,4,(4),,Crawford,Attack,,"Tillier's Right, Whitecoats",1 hit per die. 1 self per action.,,,,,,,
@@ -45,7 +45,7 @@ BOSWORTH FIELD,,,,,,,,,,,,,,,,,,, 4,35A,blue,Northumberland,,6,4,,Commanded,Attack,,"Oxford, Richmond",1 hit per die. 1 self per action.,Screen,Pair,Any enemy attack,,,,
4,36A,red,Oxford,,8,5/6,,,Attack,,"Norfolk, King Richard III",1 hit per die. 1 self per action.,Counterattack,Pair,Any enemy attack,1 hit.,,,
4,37A,red,Richmond,,2,3/4,,,Attack,Pair,"Norfolk, King Richard III",1 hit.,Command,Full House,The Stanleys out of reserve,,,,"The future Henry VII. Contrary to popular belief, he gained his kingdom by winning this battle, not by trading Richard a horse."
-4,38A,pink,The Stanleys,,4,Doubles,,Commanded,Absorb,"Pair, Voluntary","Oxford, Richmond","When target suffers Hits, this card suffers them instead.",,,,,rout_other=35A,"When this card comes out of Reserve, Northumberland immediately Routs.","The Stanleys were political intriguers who spent most of the battle on the sidelines, waiting to see who was likely to win before intervening decisively for Henry."
+4,38A,pink,The Stanleys,,4,Doubles,,Commanded,Absorb,"Pair, Voluntary","Oxford, Richmond","When target suffers Hits, this card suffers them instead.",,,,,,"When this card comes out of Reserve, Northumberland immediately Routs.","The Stanleys were political intriguers who spent most of the battle on the sidelines, waiting to see who was likely to win before intervening decisively for Henry."
,,,,,,,,,,,,,,,,,,,
MALPLAQUET,,,,,,,,,,,,,,,,,,,
5,39A,blue,Villars,,6*,5/6,,,Attack,,"Schulenburg, Lottum, Orkney",1 hit.,Screen,Pair,"Schulenburg, Lottum, Orkney",,place_2_blue,"While this card is in play, you may place dice on TWO Blue cards each turn, and on ONE Dark Blue card.",
@@ -76,7 +76,7 @@ IVRY,,,,,,,,,,,,,,,,,,, 6,20B,red,Light Horse,,4,6,,,Attack,,D'Aumont,1 hit.,Screen,Pair,D'Aumont,,,,
,,,,,,,,,,,,,,,,,,,
THE DUNES,,,,,,,,,,,,,,,,,,,
-7,21B,dkblue,The English Fleet,,II,Triples,,,Screen,,"Don Juan Jose, Spanish Right Cavalry",,,,,,"if_cube_prevent_reaction=32B,35B","If there are one or more cubes on this card, Don Juan Jose cannot Counterattack, and the Spanish Right Cavalry cannot Screen. Both of these enemy Formations may still Attack (though said Attacks will of course be subject to being Screened).",
+7,21B,dkblue,The English Fleet,,II,Triples,,,Screen,,"Don Juan Jose, Spanish Right Cavalry",,,,,,,"If there are one or more cubes on this card, Don Juan Jose cannot Counterattack, and the Spanish Right Cavalry cannot Screen. Both of these enemy Formations may still Attack (though said Attacks will of course be subject to being Screened).",
7,22B,blue,French Cannon,,II,Doubles,,,Screen,,Any enemy attack,,Bombard,,,,,,
7,23B,dkblue,De Castelnau,,4,Doubles,,,Attack,Pair,Spanish Right Cavalry,1 hit. May only take this action if target is not in Reserve.,Screen,Pair,Don Juan Jose,,,,
7,24B,dkblue,Lockhart,,6,(5)/(6),,,Attack,,"Don Juan Jose, Duke of York",1 hit per die. 1 self per action.,Counterattack,,Don Juan Jose,"1 hit. Additionally, this unit suffers one less hit.",,,
@@ -95,7 +95,7 @@ THE DUNES,,,,,,,,,,,,,,,,,,, BROOKLYN HEIGHTS,,,,,,,,,,,,,,,,,,,
8,36B,red,Grant,,8,(5)/(6),,,Attack,,"Stirling, The Maryland 400",1 hit.,Counterattack,Pair,Stirling,"1 hit. Additionally, this unit suffers one less hit.",,,
8,37B,red,Hessians,,5,Doubles,,,Attack,,Sullivan,1 hit per die. 1 self per action.,Counterattack,Pair,Sullivan,"1 hit. Additionally, this unit suffers one less hit.",,,
-8,38B,pink,Clinton,,8,(5)/(6),,,Attack,,Sullivan,1 hit per die. 1 self per action.,,,,,"no_attack_unless_dice_on_other=36B,37B; no_place_if_all_routed=36B,37B","This card may ONLY attack IF the cards for both Grant and the Hessians have dice on them. Otherwise, this card may not attack but may use an Action to remove dice placed here previously. If Grant or the Hessians Rout, no further dice may be placed on this card.",
+8,38B,pink,Clinton,,8,(5)/(6),,,Attack,,Sullivan,1 hit per die. 1 self per action.,,,,,,"This card may ONLY attack IF the cards for both Grant and the Hessians have dice on them. Otherwise, this card may not attack but may use an Action to remove dice placed here previously. If Grant or the Hessians Rout, no further dice may be placed on this card.",
8,39B,blue,Sullivan,,6,(5),,,Attack,,Hessians,1 hit per die.,Attack,Triplet,Clinton,1 hit.,,,
8,40B,blue,Stirling,,6,(6),,,Attack,,Grant,1 hit per die.,,,,,,,
8,41B,blue,Knox's Artillery,,1,Doubles,,,Screen,,"Grant, Hessians",,,,,,,,
@@ -110,12 +110,12 @@ ST. ALBANS,,,,,,,,,,,,,,,,,,, 9,46A,dkblue,Archers,,I,Doubles,,,Screen,,Any enemy attack,,,,,,,"If there is a cube on this card when you make an Attack, disregard the ""Defensive Works"" special ability on the Henry VI card.",
9,47A,red,Shropshire Lane,,6,Doubles,,,Attack,Pair,"York, Warwick",1 hit per pair.,Counterattack,Pair,"York, Warwick",1 hit.,,,
9,48A,red,Sopwell Lane,,6,Doubles,,,Attack,Pair,"Salisbury, Warwick, York",1 hit per pair. 1 self per action.,Counterattack,Pair,Salisbury,1 hit.,,,
-9,49A,red,Henry VI,,1,,,,,,,,,,,,"defensive_works=47A,48A; defensive_works_negated=46A","Defensive Works: While this formation remains in play, the Shropshire Land and Sopwell Lane Formations do not suffer more than one hit when Attacked. <p>Note that this ability is negated whenever the Yorkists' Archers Special Formation has a cube on its card. <p>When this Formation is Routed, the Defensive Works ability is permanently lost.","I know, I know - you want some historical commentary. Warwick snuck around the formidable enemy front-line defenses to capture the King in their rear. Warwick squeezed from his end, Salisbury and York from theirs, with the other guys stuck in the middle, thus negating the enemy's positional advantage."
+9,49A,red,Henry VI,,1,,,,,,,,,,,,,"Defensive Works: While this formation remains in play, the Shropshire Land and Sopwell Lane Formations do not suffer more than one hit when Attacked. <p>Note that this ability is negated whenever the Yorkists' Archers Special Formation has a cube on its card. <p>When this Formation is Routed, the Defensive Works ability is permanently lost.","I know, I know - you want some historical commentary. Warwick snuck around the formidable enemy front-line defenses to capture the King in their rear. Warwick squeezed from his end, Salisbury and York from theirs, with the other guys stuck in the middle, thus negating the enemy's positional advantage."
,,,,,,,,,,,,,,,,,,,
BLORE HEATH,,,,,,,,,,,,,,,,,,,
10,50A,red,Audley's Left,,5,5,,,Attack,,"Neville's Right, Neville's Center",1 hit per die. 1 self per action.,Screen,Pair,Neville's Right,,,,
10,51A,red,Audley's Right,,5,6,,,Attack,,"Neville's Left, Neville's Center",1 hit per die. 1 self per action.,Screen,Pair,Neville's Left,,,,
-10,52A,pink,Lancaster Archers,,I,Triples,,,Screen,,Any enemy attack,,,,,,"remove_when_all_routed=50A,51A","When both Audley's Left and Audley's Right have Routed, remove this card from play. The removal of this card does not constitute a Rout.",
+10,52A,pink,Lancaster Archers,,I,Triples,,,Screen,,Any enemy attack,,,,,,"remove_with=50A,51A","When both Audley's Left and Audley's Right have Routed, remove this card from play. The removal of this card does not constitute a Rout.",
10,53A,pink,Dudley's Left,,6,(6),,Audley's Left,Attack,,"Neville's Right, Neville's Center",1 hit per die. 1 self per action.,,,,,,,
10,54A,pink,Dudley's Right,,6,(5),,Audley's Right,Attack,,"Neville's Left, Neville's Center",1 hit per die. 1 self per action.,,,,,,,
10,55A,red,Lancaster Reserves,,6,Doubles,,,Absorb,Pair,Any friendly Pink formation,"When target suffers Hits, this unit suffers them instead.",,,,,,,
@@ -148,18 +148,18 @@ TOWTON,,,,,,,,,,,,,,,,,,, 12,78A,dkblue,York Archers,,II,Straight 3,,,Screen,,Any enemy formation,,Bombard,,,,,,
12,79A,dkblue,Dinham,,6,(5)/(6),,Warwick's Left,Attack,,"Somerset's Right, Exeter's Right, Exeter's Center",1 hit per die. 1 self per action.,Screen,Pair,"Exeter's Right, Exeter's Center",,,,
12,80A,dkblue,Wenlock,,6,(3)/(4),,Warwick's Right,Attack,,"Somerset's Left, Exeter's Left, Exeter's Center",1 hit per die. 1 self per action.,Screen,Pair,"Somerset's Center, Exeter's Left, Exeter's Center",,,,
-12,81A,dkblue,"Edward, Duke of York",,1,Any,,,Command,Full House,Norfolk out of reserve,,,,,,wild,"If there are dice on this card, you MAY, but are not required to, remove all dice on this card when taking an Action or a Reaction with another Formation. If you do so, the dice htus removed count as ONE ""wild"" die, matching the type needed to take the Action or Reaction.",
+12,81A,dkblue,"Edward, Duke of York",,1,Any,,,Command,Full House,Norfolk out of reserve,,,,,,wild,"If there are dice on this card, you MAY, but are not required to, remove all dice on this card when taking an Action or a Reaction with another Formation. If you do so, the dice thus removed count as ONE ""wild"" die, matching the type needed to take the Action or Reaction.",
12,82A,blue,Norfolk,,4,Doubles,,Commanded,Attack,Pair,"Somerset's Left, Somerset's Center, Exeter's Left, Exeter's Center",1 hit per die.,Absorb,"Pair, Voluntary",Any friendly formation,"When target suffers Hits, this unit suffers 1 hit ONLY instead.",,,
,,,,,,,,,,,,,,,,,,,
EDGECOTE MOOR,,,,,,,,,,,,,,,,,,,
13,43B,blue,Pembroke,,4,(6),,,Attack,,"Redesdale, Clapham","1 hit, PLUS 1 hit per die. 1 self per action.",,,,,,,
13,44B,blue,Herbert,,4,(5),,,Attack,,"Redesdale, Clapham",1 hit per die. 1 self per action.,Absorb,Pair,Pembroke,"When target suffers Hits, this unit suffers 1 hit ONLY instead.",,,
-13,45B,blue,Yorkist Reinforcements,,III,Straight 3,,,Command,3 cubes,"Devon, Devon's Archers",,,,,,no_start_cubes,"Unlike most Special Formations, this card begins the game with NO cubes on it.",
+13,45B,blue,Yorkist Reinforcements,,III,Straight 3,,,Command,3 cubes,Devon and Devon's Archers,,,,,,start_with_no_cubes,"Unlike most Special Formations, this card begins the game with NO cubes on it.",
13,46B,dkblue,Devon,,6,(3)/(4),,Commanded,Attack,,"Redesdale, Clapham",1 hit per die. 1 self per action.,,,,,,,
13,47B,dkblue,Devon's Archers,,II,Doubles,,Commanded,,,,,Screen,,Any enemy formation,,,,
13,48B,red,Redesdale,,6,(5)/(6),,,Attack,,"Pembroke, Herbert, Devon",1 hit per die. 1 self per action.,Counterattack,Pair,"Pembroke, Herbert",1 hit.,,,
13,49B,red,Rebel Archers,,II,Doubles,,,,,,,Screen,,Any enemy formation,,,,
-13,50B,pink,Rebel Reinforcements,,III,Straight 3,,,Command,3 cubes,Clapham,,,,,,no_start_cubes,"Unlike most Special Formations, this card begins the game with NO cubes on it.",
+13,50B,pink,Rebel Reinforcements,,III,Straight 3,,,Command,3 cubes,Clapham,,,,,,start_with_no_cubes,"Unlike most Special Formations, this card begins the game with NO cubes on it.",
13,51B,pink,Clapham,,4,(3)/(4),,Commanded,Attack,,"Pembroke, Herbert, Devon",1 hit per die. 1 self per action.,,,,,,,
,,,,,,,,,,,,,,,,,,,
BARNET,,,,,,,,,,,,,,,,,,,
@@ -171,12 +171,12 @@ BARNET,,,,,,,,,,,,,,,,,,, 14,57B,blue,Hastings,,4,5,,,Attack,,"Montagu, Warwick",1 hit per die. 1 self per action.,Counterattack,Pair,Montagu,1 hit.,,,
14,58B,blue,Edward IV,,6,5/6,,,Attack,,"Exeter, Montagu, Warwick",1 hit per die. 1 self per action.,Counterattack,Pair,Montagu,"1 hit. Additionally, this unit only suffers one hit.",,,
14,59B,blue,Gloucester,,4,5/6,,,Attack,,"Exeter, Warwick",1 hit per die. 1 self per action.,,,,,,,
-14,60B,blue,Edward's Reserves,,4,Doubles,,,,,,,Absorb,"Pair, Voluntary",Edward IV,"When target suffers Hits, this unit suffers 1 hit ONLY instead.",rout_with 58B,"If this card is still in play when Edward IV Routs, this card also Routs, immediately and simultaneously.",
+14,60B,blue,Edward's Reserves,,4,Doubles,,,,,,,Absorb,"Pair, Voluntary",Edward IV,"When target suffers Hits, this unit suffers 1 hit ONLY instead.",,"If this card is still in play when Edward IV Routs, this card also Routs, immediately and simultaneously.",
14,61B,dkblue,"""Treason!""",,1,3/4,,,Attack,Full House,Oxford,,,,,,,,"In the dense fog, Oxford was mistaken for the enemy and his men fired upon in the confusion. Fearing treason, they fled the battlefield."
-14,62B,blue,The King,,I,,,,Attack,,,,Screen,Voluntary,Any enemy formation,,place_2_blue; remove_after_screen,,
+14,62B,blue,The King,,I,,,,Attack,,,,Screen,Voluntary,Any enemy formation,,place_2_blue; remove_after_screen,"While this card is in play, you may place dice on TWO Blue cards per Turn, in addition to any dice placed on a Dark Blue card. <p>Once this card is used to SCREEN an attack, the card is removed from play and this benefit is lost. This does not constitute Routing.",
,,,,,,,,,,,,,,,,,,,
TEWKESBURY,,,,,,,,,,,,,,,,,,,
-15,63B,dkblue,A Plump of Spears,,1,Doubles,,,,,,,,,,,if_dice_extra_hit_against=70B; remove_after_rout=70B,"If there are dice on this card, Attacks you make against Somerset inflict one extra hit. <p>When Somerset Routs, remove this card from play (this does not constitute a Rout) and place any dice back into your dice pool.",
+15,63B,dkblue,A Plump of Spears,,1,Doubles,,,,,,,,,,,,"If there are dice on this card, Attacks you make against Somerset inflict one extra hit. <p>When Somerset Routs, remove this card from play (this does not constitute a Rout) and place any dice back into your dice pool.",
15,64B,blue,Gloucester,,4,(4),,,Attack,,"Somerset, Wenlock",1 hit per die. 1 self per action.,Screen,Pair,Somerset,,,,
15,65B,blue,Edward IV,,6,(5),,,Attack,,"Somerset, Wenlock",1 hit per die.,Screen,Pair,Wenlock,,,,
15,66B,blue,Hastings,,4,(6),,,Attack,,"Devon, Wenlock",1 hit per die. 1 self per action.,Screen,Pair,Devon,,,,
@@ -210,7 +210,7 @@ GAINES'S MILL,,,,,,,,,,,,,,,,,,, 3201,88A,red,A.P. Hill,,6,(5)/(6),,,Attack,,"Morell, McCall, Sykes",1 hit per die. 1 self per action.,Counterattack,Pair,"Morell, McCall",1 hit.,,,
3201,89A,red,Longstreet,,6,(4)/(5),,,Attack,,"Morell, McCall, Sykes",1 hit per die. 1 self per action.,Counterattack,Pair,"Morell, McCall",1 hit.,,,
3201,90A,pink,D.H. Hill,,6,(6),,,Attack,,"Sykes, Morell, McCall",1 hit per die. 1 self per action.,Counterattack,Pair,Sykes,1 hit.,,,
-3201,91A,pink,Jackson,,4,(5)/(6),,,Attack,,Sykes,"1 hit, PLUS 1 hit per die. 1 self per action.",,,,,,This Formation may only place dice on its card if D.H. Hill has dice on its card. This Formation may only Attack if both D.H. Hill and at least one other Formation (i.e. A.P. Hill and/or Longstreet) have dice on their cards.,
+3201,91A,pink,Jackson,,4,(5)/(6),,,Attack,,Sykes,"1 hit, PLUS 1 hit per die. 1 self per action.",,,,,TODO,This Formation may only place dice on its card if D.H. Hill has dice on its card. This Formation may only Attack if both D.H. Hill and at least one other Formation (i.e. A.P. Hill and/or Longstreet) have dice on their cards.,
,,,,,,,,,,,,,,,,,,,
BOUVINES,,,,,,,,,,,,,,,,,,,
3202,83B,blue,Ponthieu,,4*,5/6,,,Attack,,"Boulogne, German Infantry",1 hit per die. 1 self per action.,Screen,,Boulogne,,,,
@@ -218,8 +218,8 @@ BOUVINES,,,,,,,,,,,,,,,,,,, 3202,85B,blue,Burgundy,,4*,5/6,,,Attack,,"Flanders, German Infantry",1 hit per die. 1 self per action.,Screen,,Flanders,,,,
3202,86B,dkblue,French Knights,,6*,Doubles,,Philip Augustus,Attack,Pair,"German Infantry, German Knights",1 hit.,Screen,Pair,German Knights,,,,
3202,87B,red,Flanders,,4,5/6,,,Attack,,Burgundy,1 hit per die. 1 self per action.,Counterattack,Pair,Burgundy,1 hit.,,,
-3202,88B,red,German Infantry,,6,(4),,,Attack,,"Philip Augustus, French Knights",1 hit per die (but see below). 1 hit self per action.,,,,,attack_take_from=89B,"Whenever this Formation takes an Action, BEFORE resolving it, take all the dice from the Saxon Infantry card and place it on this one: these dice are also expended, and also score Hits. There must be at least one die on this card to take the action however.",
-3202,89B,pink,Saxon Infantry,,6,(3),,,Absorb,Pair,German Infantry,"When target suffers Hits, this unit suffers them instead.",,,,,rout_after_routed=88B,"Note that any/all dice on this card are removed when German Infantry takes an Action. <p>When the German Infantry Formation Routs, this Formation also Routs.",
+3202,88B,red,German Infantry,,6,(4),,,Attack,,"Philip Augustus, French Knights",1 hit per die (but see below). 1 hit self per action.,,,,,take_from=89B,"Whenever this Formation takes an Action, BEFORE resolving it, take all the dice from the Saxon Infantry card and place it on this one: these dice are also expended, and also score Hits. There must be at least one die on this card to take the action however.",
+3202,89B,pink,Saxon Infantry,,6,(3),,,Absorb,Pair,German Infantry,"When target suffers Hits, this unit suffers them instead.",,,,,rout_with=88B,"Note that any/all dice on this card are removed when German Infantry takes an Action. <p>When the German Infantry Formation Routs, this Formation also Routs.",
3202,90B,red,Boulogne,,4,5/6,,,Attack,,Ponthieu,1 hit per die. 1 self per action.,Counterattack,Pair,Ponthieu,1 hit.,,,
3202,91B,pink,German Knights,,4,4,,Philip Augustus,Attack,,French Knights,1 hit per die. 1 self per action.,Screen,Pair,French Knights,,,"No, that's not a typo below: this Formation comes out of Reserve when the enemy Formation Philip Augustus Routs/Retires.",
,,,,,,,,,,,,,,,,,,,
@@ -287,16 +287,16 @@ GAUGAMELA,,,,,,,,,,,,,,,,,,, 20,100B,dkblue,Right Reserve,,6*,(6),,The Immortals,Counterattack,Pair,Phalanx,1 hit.,,,,,,,
,,,,,,,,,,,,,,,,,,,
THE HYDASPES,,,,,,,,,,,,,,,,,,,
-21,101B,pink,Left Phalanx,,3*,(2)/(3),,,Attack,,"Right Elephants, Right Infantry",1 hit per die. 1 self per action.,Counterattack,,Right Infantry,1 hit.,attack_take_from=102B,,
+21,101B,pink,Left Phalanx,,3*,(2)/(3),,,Attack,,"Right Elephants, Right Infantry",1 hit per die. 1 self per action.,Counterattack,,Right Infantry,1 hit.,take_from=102B,,
21,102B,pink,Center Phalanx,,4*,(3)/(4),,,Absorb,Voluntary,"Left Phalanx, Right Phalanx","When target suffers Hits, this unit suffers 1 hit ONLY instead.",,,,,,"When either the Left or the Right Phalanx makes an Attack, if there are dice on this card, remove them and use them as part of that formation's Attack.",
-21,103B,pink,Right Phalanx,,3*,(4)/(5),,,Attack,,"Left Elephants, Left Infantry",1 hit per die. 1 self per action.,Counterattack,,Left Infantry,1 hit.,attack_take_from=102B,,
+21,103B,pink,Right Phalanx,,3*,(4)/(5),,,Attack,,"Left Elephants, Left Infantry",1 hit per die. 1 self per action.,Counterattack,,Left Infantry,1 hit.,take_from=102B,,
21,104B,red,Hypaspists,,3,5/6,,,Attack,,"Left Elephants, Left Infantry",1 hit per die. 1 self per action.,Command,Two Pairs,Craterus out of reserve,,,,
21,105B,red,Companions,,4,Doubles,,,Attack,Pair,"Left Cavalry, Right Cavalry, Left Infantry",1 hit.,Counterattack,Pair,"Left Cavalry, Right Cavalry",1 hit.,,,
21,106B,red,Coenus,,3,Doubles,,Left Cavalry,Attack,Pair,Right Cavalry,1 hit.,,,,,,"Yes, the below is correct: this Formation comes out of Reserve when the enemy player's Left Cavalry Routs.",
21,107B,red,Craterus,,1,Triples,,Commanded,Attack,Triplet,"Left Infantry, Right Infantry",5 hits.,,,,,attack_reserve,This Formation can Attack its targets even when those targets are in Reserve.,
21,108B,blue,Left Cavalry,,4,Doubles,,,Attack,Pair,Companions,1 hit per action. 1 self per action.,Screen,Pair,Companions,,,,
-21,109B,dkblue,Left Elephants,,4,(6),,,Attack,,Right Phalanx,1 hit per die. 1 self per action.,,,,,,This Formation ALWAYS suffers one less Hit when Attacked.,"If playing with Mary Holland, this Formation suffers zero hits, because that would be mean, and you should be nice to elephants."
-21,110B,dkblue,Right Elephants,,4,(5),,,Attack,,Left Phalanx,1 hit per die. 1 self per action.,,,,,,This Formation ALWAYS suffers one less Hit when Attacked.,"If playing with Mary Holland, this Formation suffers zero hits, because that would be mean, and you should be nice to elephants."
+21,109B,dkblue,Left Elephants,,4,(6),,,Attack,,Right Phalanx,1 hit per die. 1 self per action.,,,,,suffer_1_less,This Formation ALWAYS suffers one less Hit when Attacked.,"If playing with Mary Holland, this Formation suffers zero hits, because that would be mean, and you should be nice to elephants."
+21,110B,dkblue,Right Elephants,,4,(5),,,Attack,,Left Phalanx,1 hit per die. 1 self per action.,,,,,suffer_1_less,This Formation ALWAYS suffers one less Hit when Attacked.,"If playing with Mary Holland, this Formation suffers zero hits, because that would be mean, and you should be nice to elephants."
21,111B,blue,Right Cavalry,,4,Doubles,,Left Cavalry,Attack,Pair,Companions,1 hit per action. 1 self per action.,,,,,,,
21,112B,blue,Left Infantry,,6,(5),,Left Elephants,Attack,,Right Phalanx,1 hit per die. 1 self per action.,,,,,,,
21,113B,blue,Right Infantry,,6,(6),,Right Elephants,Attack,,Left Phalanx,1 hit per die. 1 self per action.,,,,,,,
@@ -305,8 +305,8 @@ GABIENE,,,,,,,,,,,,,,,,,,, 22,114B,red,E. Heavy Cavalry,,4,1-3,,,Attack,,"A. Heavy Cavalry, A. Phalanx",1 hit per die. 1 self per action.,Screen,Pair,A. Heavy Cavalry,,,,
22,115B,red,E. Elephants,,4,5/6,,PURSUIT,Attack,,A. Elephants,1 hit per die. 1 self per action.,Counterattack,Pair,A. Elephants,"1 hit. Additionally, this unit suffers one less hit.",,,
22,116B,pink,E. Light Cavalry,,4,Doubles,,,Attack,Pair,A. Light Cavalry,1 hit per die. 1 self per action.,Screen,Pair,"A. Light Cavalry, A. Phalanx",,,,
-22,117B,pink,Eumenes's Camp,,1,,,,,,,,,,,,,"While this card is in play, the Silver Shields suffer one less hit when Attacked and never more than one hit.",
-22,118B,pink,The Silver Shields,,2*,(5)/(6),,E. Elephants,Attack,Pair,A. Phalanx,1 hit per die (plus dice from E. Phalanx).,Counterattack,,A. Phalanx,1 hit.,attack_take_from=119B; suffer_1_less_1_max_if_in_play=118B,,
+22,117B,pink,Eumenes's Camp,,1,,,,,,,,,,,,tough_if_in_play=118B,"While this card is in play, the Silver Shields suffer one less hit when Attacked and never more than one hit.",
+22,118B,pink,The Silver Shields,,2*,(5)/(6),,E. Elephants,Attack,Pair,A. Phalanx,1 hit per die (plus dice from E. Phalanx).,Counterattack,,A. Phalanx,1 hit.,take_from=119B,,
22,119B,pink,E. Phalanx,,4,4/5,,E. Elephants,Absorb,,The Silver Shields,"When target suffers Hits, this unit suffers them instead.",,,,,,"Whenever the Silver Shields make an Attack, remove the dice from this card and use them as part of the Attack.",
22,120B,dkblue,A. Light Cavalry,,6,Doubles,,PURSUIT,Attack,Pair,Eumenes's Camp,1 hit.,Screen,Pair,"E. Light Cavalry, The Silver Shields",,,,
22,121B,blue,A. Elephants,,3,5/6,,PURSUIT,Attack,,E. Elephants,1 hit per die. 1 self per action.,Counterattack,Pair,E. Elephants,"1 hit. Additionally, this unit suffers one less hit.",,,
@@ -323,40 +323,40 @@ IPSUS,,,,,,,,,,,,,,,,,,, 23,130B,red,Antiochus,,6,5/6,,PURSUIT,Attack,,Demetrius,1 hit per die. 1 self per action.,Counterattack,Pair,Demetrius,1 hit.,,,
23,131B,red,S. Elephants,,5,5/6,,RETIRE,Attack,,"A. Elephants, A. Light Cavalry",1 hit per die. 1 self per action.,Counterattack,Pair,A. Elephants,"1 hit. Additionally, this unit suffers one less hit.",,,
23,132B,red,S. Light Cavalry,,4,1/2,,,Attack,,Antigonus,1 hit per die. 1 self per action.,Screen,Pair,A. Light Cavalry,,,,
-23,133B,red,Seleucus,,1,Doubles,,,Screen,Pair,"A. Left Phalanx, A. Right Phalanx",,,,,,remove_if_routed=130B,"If Antiochus Routs or Pursues, remove this Formation from play (this removal does not constitute a Rout).",Historically Antiochus was chased off the field by Demetrius. Seleucus then moved his elephant reserve to block Demetrius from returning.
+23,133B,red,Seleucus,,1,Doubles,,,Screen,Pair,"A. Left Phalanx, A. Right Phalanx",,,,,,remove_with=130B,"If Antiochus Routs or Pursues, remove this Formation from play (this removal does not constitute a Rout).",Historically Antiochus was chased off the field by Demetrius. Seleucus then moved his elephant reserve to block Demetrius from returning.
23,134B,pink,S. Left Phalanx,,6,(3)/(4),,S. Elephants,Attack,,"A. Right Phalanx, A. Left Phalanx",1 hit per die (plus dice from S. Right Phalanx). 1 self per action.,Counterattack,Pair,A. Right Phalanx,"1 hit. Additionally, this unit suffers one less hit.",,,
23,135B,pink,S. Right Phalanx,,6,(2)/(3),,S. Elephants,Attack,,"A. Left Phalanx, A. Right Phalanx",1 hit per die (plus dice from S. Left Phalanx). 1 self per action.,Counterattack,Pair,A. Left Phalanx,"1 hit. Additionally, this unit suffers one less hit.",,,
,,,,,,,,,,,,,,,,,,,
EXPANSION 3 - GETTYSBURG,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,
LITTLE ROUND TOP,,,,,,,,,,,,,,,,,,,
-24,136A,blue,Sharpshooters,,1,Doubles,,,,,,,Screen,Pair,15th Alabama,,TODO,"If there are dice on this card when the 20th Maine attacks, remove these dice and deal one additional hit. <p>When the 15th Alabama Routs, remove this card from play (this does not constitute a Rout).",
+24,136A,blue,Sharpshooters,,1,Doubles,,,,,,,Screen,Pair,15th Alabama,,,"If there are dice on this card when the 20th Maine attacks, remove these dice and deal one additional hit. <p>When the 15th Alabama Routs, remove this card from play (this does not constitute a Rout).",
24,137A,dkblue,20th Maine,,4*,(5)/(6),,,Attack,,"15th Alabama, 47th Alabama",1 hit per die. 1 self per action. (But see Sharpshooters.),Counterattack,Pair,15th Alabama,"1 hit. Additionally, this unit suffers one less hit.",,,
24,138A,dkblue,83rd Pennsylvania,,4,(4),,,Attack,,"47th Alabama, 4th Alabama, 15th Alabama",1 hit per die. 1 self per action.,Counterattack,Pair,"47th Alabama, 4th Alabama",1 hit.,,,
24,139A,dkblue,44th New York,,4*,(3),,,Attack,,"5th Texas, 4th Texas, 4th Alabama",1 hit per die. 1 self per action.,Counterattack,Pair,5th Texas,1 hit.,,,
24,140A,dkblue,16th Michigan,,4*,(2),,,Attack,,"4th Texas, 5th Texas",1 hit per die. 1 self per action.,Counterattack,Pair,4th Texas,1 hit.,,,"Hurray, Michigan!"
24,141A,blue,Artillery,,III,Straight 3,,,,,,,Screen,Voluntary,Any enemy formation,,,,
24,142A,blue,Weed's Brigade,,8*,Any,,,Absorb,Voluntary,Any friendly formation,"When target suffers Hits, this unit suffers them instead.",Absorb,"Pair, Voluntary",Any friendly formation,"When target suffers Hits, this unit suffers 1 hit ONLY instead.",,,
-24,143A,blue,Devil's Den,,4,,,,,,,,,,,,no_morale_loss_after_rout,"When this Formation Routs, the Union does not lose a morale cube. (If the Confederate Formation that Routs this Formation also Routs simultaneously, they DO lose a morale cube.)",
+24,143A,blue,Devil's Den,,4,,,,,,,,,,,,no_morale,"When this Formation Routs, the Union does not lose a morale cube. (If the Confederate Formation that Routs this Formation also Routs simultaneously, they DO lose a morale cube.)",
24,144A,pink,48th Alabama,,5,(6),,,Attack,,"Devil's Den, Weed's Brigade",1 hit per die. 1 self per action.,,,,,,,
24,145A,pink,4th Texas,,5,(1)/(2),,,Attack,,"16th Michigan, 44th New York",1 hit per die. 1 self per action.,Counterattack,Pair,16th Michigan,1 hit.,,,
24,146A,pink,5th Texas,,5,(2)/(3),,,Attack,,"44th New York, 16th Michigan",1 hit per die. 1 self per action.,Counterattack,Pair,44th New York,1 hit.,,,
24,147A,red,4th Alabama,,5,(3)/(4),,,Attack,,"83rd Pennsylvania, 44th New York",1 hit per die. 1 self per action.,,,,,,"Whenever the 47th Alabama makes an Attack, you MAY remove the dice from this card and use them as part of the Attack.",
-24,148A,red,47th Alabama,,5,(4)/(5),,,Attack,,"83rd Pennsylvania, 20th Maine",1 hit per die. 1 self per action. (But see 4th Alabama.),Counterattack,Pair,83rd Pennsylvania,1 hit.,may_attack_take_from=147A,,
+24,148A,red,47th Alabama,,5,(4)/(5),,,Attack,,"83rd Pennsylvania, 20th Maine",1 hit per die. 1 self per action. (But see 4th Alabama.),Counterattack,Pair,83rd Pennsylvania,1 hit.,may_take_dice_from=147A,,
24,149A,red,15th Alabama,,5,(5)/(6),,,Attack,,"20th Maine, 83rd Pennsylvania",1 hit per die. 1 self per action.,Counterattack,Pair,20th Maine,1 hit.,,,
,,,,,,,,,,,,,,,,,,,
THE WHEATFIELD,,,,,,,,,,,,,,,,,,,
-25,150A,red,Semmes,,6,(5)/(6),,,Absorb,Voluntary,Kershaw,"When target suffers Hits, this unit suffers them instead.",,,,,rout_after_routed=151A,"Whenever Kershaw makes an Attack, you MUST remove the dice from this card and use them as part of the Attack. <p>This Formation Routs automatically when Kershaw Routs.",
-25,151A,red,Kershaw,,6,3/4,,,Attack,,"de Trobriand, Tilton, Kelly, Sweitzer",1 hit per die. 1 self per action. (But see Semmes.),Counterattack,Pair,Any enemy attacking it,"1 hit. Addtionally, this unit suffers one less hit.",attack_take_from=150A,,
+25,150A,red,Semmes,,6,(5)/(6),,,Absorb,Voluntary,Kershaw,"When target suffers Hits, this unit suffers them instead.",,,,,rout_with=151A,"Whenever Kershaw makes an Attack, you MUST remove the dice from this card and use them as part of the Attack. <p>This Formation Routs automatically when Kershaw Routs.",
+25,151A,red,Kershaw,,6,3/4,,,Attack,,"de Trobriand, Tilton, Kelly, Sweitzer",1 hit per die. 1 self per action. (But see Semmes.),Counterattack,Pair,Any enemy attacking it,"1 hit. Addtionally, this unit suffers one less hit.",take_from=150A,,
25,152A,pink,Anderson,,5,4,,,Attack,,"Ward, de Trobriand, Zook, Burbank",1 hit per die. 1 self per action.,Counterattack,Pair,Any enemy attacking it,1 hit.,,,
25,153A,pink,Benning,,5,3,,,Attack,,"Ward, Cross, Day, Burbank",1 hit per die. 1 self per action,Counterattack,Pair,Any enemy attacking it,1 hit.,,,
25,154A,red,Rebel Artillery,,I,Straight 4,,,Screen,Voluntary,Any enemy formation,,,,,,,,
25,155A,red,McLaws,,1,1/2,,de Trobriand,Command,Full House,Wofford out of reserve,,,,,,,,
-25,156A,red,Wofford,,5,4/5/6,,Commanded,Attack,,"Tilton, Sweitzer, Burbank, Day","1 hit, PLUS 1 hit per die. 1 self per action.",,,,,"retire_when_enter=163A,164A; attack_reserve","When this card enters play, the Union Formations Zook and Kelly immediately Retire. <p>This Formation can Attack targets even when those targets are in Reserve.",
+25,156A,red,Wofford,,5,4/5/6,,Commanded,Attack,,"Tilton, Sweitzer, Burbank, Day","1 hit, PLUS 1 hit per die. 1 self per action.",,,,,,"When this card enters play, the Union Formations Zook and Kelly immediately Retire. <p>This Formation can Attack targets even when those targets are in Reserve.",
25,157A,dkblue,Ward,,4,1/2,,RETIRE,Attack,,"Benning, Anderson",1 hit per die. 1 self per action.,Screen,Pair,"Benning, Anderson",,,,
25,158A,blue,de Trobriand,,4,(3)/(4),,RETIRE,Attack,,"Kershaw, Anderson",1 hit per die. 1 self per action.,Counterattack,Pair,Any enemy attacking it,1 hit.,,,
25,159A,blue,Tilton,,4,(5)/(6),,RETIRE,Attack,,Kershaw,1 hit per die. 1 self per action.,Absorb,Voluntary,de Trobriand,"When target suffers Hits, this unit suffers 1 hit ONLY instead.",,,
-25,160A,blue,Stony Hill,,III,Straight 4,,,Screen,,Any enemy formation,,,,,,"start_turn_rout_if_none_in_play=158A,159A,163A,164A,165A","At the start of any Union turn in which there are no other Blue (not Dark Blue, but Blue) Formations remaining, this Formation immediately Routs. Yes, this does constitute a Rout and results in passing a morale cube.",
+25,160A,blue,Stony Hill,,III,Straight 4,,,Screen,,Any enemy formation,,,,,,,"At the start of any Union turn in which there are no other Blue (not Dark Blue, but Blue) Formations remaining, this Formation immediately Routs. Yes, this does constitute a Rout and results in passing a morale cube.",
25,161A,dkblue,Cross,,4,5/6,,"RETIRE, Ward",Attack,,"Benning, Anderson, Kershaw",1 hit per die. 1 self per action.,Counterattack,Pair,Any enemy attacking it,1 hit.,,,
25,162A,dkblue,Brooke,,4,Doubles,,Ward,Absorb,Voluntary,"Cross, Zook, Kelly","When target suffers Hits, this unit suffers 1 hit ONLY instead.",,,,,,,
25,163A,blue,Zook,,4,(3)/(4),,de Trobriand,Attack,,"Anderson, Kershaw",1 hit per die. 1 self per action.,Counterattack,Pair,Any enemy attacking it,1 hit.,,,
@@ -375,10 +375,10 @@ THE PEACH ORCHARD,,,,,,,,,,,,,,,,,,, 26,174A,pink,8th South Carolina,,4,4,,,Attack,,"68th Pennsylvania, 141st Pennsylvania, 114th Pennsylvania",1 hit per die. 1 self per action.,,,,,,,
26,175A,pink,3rd South Carolina Battalion,,3,5,,,Attack,,"141st Pennsylvania, 68th Pennsylvania, 114th Pennsylvania",1 hit per die. 1 self per action.,,,,,,,
26,176A,pink,2nd South Carolina,,4,6,,,Attack,,"141st Pennsylvania, 68th Pennsylvania, 114th Pennsylvania",1 hit per die. 1 self per action.,,,,,,,
-26,177A,pink,Fatal Blunder,,I,,,,,,,,,,,,TODO,"If after rolling you cannot or do not place any dice on a Pink Formation, remove the cube from this card, adding it to your Morale Cubes. This card is then removed from play and all remaining Pink Formations Rout immediately.","During the confusion of the battle, someone yelled out a false order, and the Carolina regiments wheeled to the right, exposing their flank to Union artillery. ""Hundreds of the bravest and best men of Carolina fell, victims of this fatal blunder,"" Kershaw wrote later."
+26,177A,pink,Fatal Blunder,,I,,,,,,,,,,,,,"If after rolling you cannot or do not place any dice on a Pink Formation, remove the cube from this card, adding it to your Morale Cubes. This card is then removed from play and all remaining Pink Formations Rout immediately.","During the confusion of the battle, someone yelled out a false order, and the Carolina regiments wheeled to the right, exposing their flank to Union artillery. ""Hundreds of the bravest and best men of Carolina fell, victims of this fatal blunder,"" Kershaw wrote later."
26,136B,blue,141st Pennsylvania,,4,2,,,Attack,,"2nd South Carolina, 3rd South Carolina Battalion",1 hit per die (also take dice from 68th Pennsylvania). 1 self per action.,Counterattack,Pair,Any enemy attacking it,1 hit.,,,
26,137B,blue,68th Pennsylvania,,4,3,,,Attack,,"21st Mississippi, 8th South Carolina",1 hit per die (also take dice from 141st Pennsylvania). 1 self per action.,Counterattack,Pair,Any enemy attacking it,1 hit.,,,
-26,138B,blue,Wheatfield Road Artillery,,II,Straight 3,,,Screen,,Any attack on 68th Pennsylvania or 141st Pennsylvania,,,,,,,"If both the 68th and 141st Pennsylvania are Routed, this Formation immediately Routs as well. This DOES constitute a Rout and results in the exchange of a morale cube.",
+26,138B,blue,Wheatfield Road Artillery,,II,Straight 3,,,Screen,,Any attack on 68th Pennsylvania or 141st Pennsylvania,,,,,,"rout_with=136B,137B","If both the 68th and 141st Pennsylvania are Routed, this Formation immediately Routs as well. This DOES constitute a Rout and results in the exchange of a morale cube.",
26,139B,dkblue,114th Pennsylvania,,4,4,,63rd Pennsylvania,Attack,,"21st Mississippi, 17th Mississippi",1 hit per die. 1 self per action.,Counterattack,Pair,Any enemy attacking it,"1 hit. Additionally, this unit suffers one less hit.",,,
26,140B,dkblue,63rd Pennsylvania,,4,Doubles,,RETIRE,Counterattack,Pair,Any Red formation,1 hit.,Screen,"Pair, Voluntary",Any attack on 105th Pennsylvania,,,,
26,141B,dkblue,57th Pennsylvania,,4,5,,63rd Pennsylvania,Attack,,"13th Mississippi, 17th Mississippi",1 hit per die. 1 self per action.,Counterattack,Pair,Any enemy attacking it,"1 hit. Additionally, this unit suffers one less hit.",,,
@@ -386,11 +386,11 @@ THE PEACH ORCHARD,,,,,,,,,,,,,,,,,,, 26,143B,dkblue,Orchard Artillery,,I,Straight 4,,,Screen,,Any Red formation,,,,,,,,
,,,,,,,,,,,,,,,,,,,
CEMETERY RIDGE,,,,,,,,,,,,,,,,,,,
-27,144B,red,Posey,,5,(6),,,Attack,Pair,Hays's Division,1 hit per die. 1 self per action.,,,,,,Posey may Attack Hays's Division even while that Division is in Reserve.,
-27,145B,red,Wright,,5,(4-6),,,Attack,,"Carr, Hall, Webb",1 hit per die. 1 self per action. (But see Lang.),Counterattack,Pair,"Hall, Webb",1 hit.,,,
+27,144B,red,Posey,,5,(6),,,Attack,Pair,Hays's Division,1 hit per die. 1 self per action.,,,,,attack_reserve,Posey may Attack Hays's Division even while that Division is in Reserve.,
+27,145B,red,Wright,,5,(4-6),,,Attack,,"Carr, Hall, Webb",1 hit per die. 1 self per action. (But see Lang.),Counterattack,Pair,"Hall, Webb",1 hit.,take_from=146B,,
27,146B,pink,Lang,,3,(1-3),,,Absorb,Voluntary,Any attack on Wilcox or Wright,"When target suffers Hits, this unit suffers 1 hit ONLY instead.",,,,,,"Whenever an Attack is made by Wilcox or Wright, you MUST remove the dice from this card and use them as part of the Attack.",
-27,147B,red,Wilcox,,6,4/5/6,,,Attack,,"Carr, 1st Minnesota, Hall",1 hit per die. 1 self per action. (But see Lang.),Counterattack,Pair,Carr,1 hit.,,,
-27,148B,blue,Brewster,,4,(1)/(2),,,Absorb,Voluntary,Carr,"When target suffers Hits, this unit suffers them instead.",,,,,,"When Carr Routs or Retires, Brewster Routs automatically.",
+27,147B,red,Wilcox,,6,4/5/6,,,Attack,,"Carr, 1st Minnesota, Hall",1 hit per die. 1 self per action. (But see Lang.),Counterattack,Pair,Carr,1 hit.,take_from=146B,,
+27,148B,blue,Brewster,,4,(1)/(2),,,Absorb,Voluntary,Carr,"When target suffers Hits, this unit suffers them instead.",,,,,rout_with=149B,"When Carr Routs or Retires, Brewster Routs automatically.",
27,149B,dkblue,Carr,,4,(3)/(4),,RETIRE,Attack,,"Wilcox, Wright",1 hit per die. 1 self per action.,,,,,,,
27,150B,blue,1st Minnesota,,2,Doubles,,Carr,Attack,,Wilcox,2 hits.,Counterattack,Pair,Wilcox,1 hit. This unit suffers TWO less hits and never more than one.,,,
27,151B,dkblue,Hall,,4,(5)/(6),,RETIRE,Attack,,"Wright, Posey, Wilcox",1 hit per die. 1 self per action.,Counterattack,Pair,Wright,"1 hit. Additionally, this unit suffers one less hit.",,,
@@ -404,8 +404,8 @@ CULP'S HILL,,,,,,,,,,,,,,,,,,, 28,157B,dkblue,Greene's Center,,3*,5,,,Attack,,Williams,1 hit per die.,Counterattack,Pair,Williams,"1 hit. Additionally, this unit suffers one less hit.",,,
28,158B,dkblue,Greene's Right,,3*,4,,RETIRE,Attack,,Steuart,1 hit per die.,Counterattack,Pair,Steuart,"1 hit. Additionally, this unit suffers one less hit.",,,
28,159B,dkblue,Reserves,,4*,Doubles,,,Absorb,Voluntary,Any friendly formation,"When target suffers Hits, this unit suffers them instead.",,,,,,,
-28,160B,blue,137th New York,,2,Doubles,,Greene's Right,Attack,,Steuart,1 hit.,,,,,,This Formation ALWAYS suffers one less Hit when Attacked and NEVER suffers more than one Hit in any given Attack.,
-28,161B,dkblue,Geary,,V,Straight 4/3,,,,,,,,,,,,"Unlike most Special Formations, this card begins the game with NO cubes on it. <p>If rolling five or more dice during your Roll Phase, you need a four-die straight to earn a cube. If rolling four or less dice, you need a three-die straight to earn a cube. <p>When there are FIVE cubes on this card, Geary's Division arrives, bringing the late hour battle to a close. The game ends immediately in a UNION VICTORY.",
+28,160B,blue,137th New York,,2,Doubles,,Greene's Right,Attack,,Steuart,1 hit.,,,,,suffer_1_less_1_max,This Formation ALWAYS suffers one less Hit when Attacked and NEVER suffers more than one Hit in any given Attack.,
+28,161B,dkblue,Geary,,V,Straight 4/3,,,,,,,,,,,start_with_no_cubes,"Unlike most Special Formations, this card begins the game with NO cubes on it. <p>If rolling five or more dice during your Roll Phase, you need a four-die straight to earn a cube. If rolling four or less dice, you need a three-die straight to earn a cube. <p>When there are FIVE cubes on this card, Geary's Division arrives, bringing the late hour battle to a close. The game ends immediately in a UNION VICTORY.",
28,162B,red,Steuart,,8,(5)/(6),,,Attack,,"Greene's Right, 137th New York",1 hit per die. 1 self per action.,Screen,Pair,"Greene's Right, 137th New York",,,,
28,163B,pink,Williams,,8,(4),,,Attack,,Greene's Center,1 hit per die. 1 self per action.,Screen,Pair,Greene's Center,,,,
28,164B,pink,Jones,,8,(3),,,Attack,,Greene's Left,1 hit per die. 1 self per action.,Screen,Pair,Greene's Left,,,,
@@ -430,9 +430,9 @@ EXPANSION 4 - THE ENGLISH CIVIL WAR,,,,,,,,,,,,,,,,,,, EDGEHILL,,,,,,,,,,,,,,,,,,,
30,178A,red,Royalist Guns,,I,Full House,,,Screen,,Any enemy formation,,,,,,,"To earn a cube for this card, you must have five dice comprising a Double and Triple in a single roll.",
30,179A,red,Wilmot,,4,Doubles,,PURSUIT,Attack,Pair,Basil Fielding,2 hits.,Screen,Pair,Meldrum,,,,
-30,180A,pink,Wentworth,,4,1/2,,RETIRE,Attack,,"Meldrum, Charles Essex",1 hit per die. 1 self per action. (But see William Fielding.),Counterattack,Pair,Meldrum,1 hit.,,,
+30,180A,pink,Wentworth,,4,1/2,,RETIRE,Attack,,"Meldrum, Charles Essex",1 hit per die. 1 self per action. (But see William Fielding.),Counterattack,Pair,Meldrum,1 hit.,may_take_from=181A,,
30,181A,pink,William Fielding,,4,3/4,,,Absorb,Voluntary,Any other Pink formation,"When target suffers Hits, this unit suffers 1 hit ONLY instad.",,,,,,"When either Wentworth or Gerard makes an Attack, if there are dice on this card, you may (but don't have to) remove them and use them as part of that formation's Attack. <p>This is the Royalist father of Basil Fielding, Parliamentary cavalry commander.",
-30,182A,pink,Gerard,,4,5/6,,RETIRE,Attack,,"Charles Essex, Ballard",1 hit per die (1 extra vs Essex). 1 self per action. (See W. Fielding.),Counterattack,Pair,"Charles Essex, Ballard",1 hit.,,,
+30,182A,pink,Gerard,,4,5/6,,RETIRE,Attack,,"Charles Essex, Ballard",1 hit per die (1 extra vs Essex). 1 self per action. (See W. Fielding.),Counterattack,Pair,"Charles Essex, Ballard",1 hit.,may_take_from=181A,,
30,183A,red,Rupert of the Rhine,Rupert,4,Doubles,,PURSUIT,Attack,Pair,Ramsay,2 hits.,Screen,Pair,Charles Essex,,,,
30,184A,red,Byron,,4,5/6,,Wentworth,Attack,,"Meldrum, Charles Essex, Ballard",1 hit per die. 1 self per action.,,,,,,,
30,185A,red,Belasyse,,4,1/2,,Gerard,Attack,,"Charles Essex, Ballard",1 hit per die. 1 self per action.,,,,,,,
@@ -446,12 +446,12 @@ EDGEHILL,,,,,,,,,,,,,,,,,,, 30,193A,dkblue,Stapleton,,1,4-6,,See Above,Attack,,"Wentworth, William Fielding, Byron",1 hit per die.,,,,,"reserve_and=179A,183A","When both Rupert of the Rhine and Wilmot have left play (either via Rout or Pursuit), this card comes out of reserve.",
,,,,,,,,,,,,,,,,,,,
1ST NEWBURY,,,,,,,,,,,,,,,,,,,
-31,194A,blue,Round Hill,,I,Straight 4,,,Screen,,Any enemy formation,,,,,,,"When Skippon routs, this card is removed from play (this does not constitute a rout).","Parliamentarian artillery was concentrated atop Round Hill, the position that Skippon occupied. Surrounding terrain funneled the enemy into narrow lanes within the firing zone. Dislodging Skippon and taking Round Hill in turn neutered the artillery, making that a key Royalist objective."
+31,194A,blue,Round Hill,,I,Straight 4,,,Screen,,Any enemy formation,,,,,,remove_with=196A,"When Skippon routs, this card is removed from play (this does not constitute a rout).","Parliamentarian artillery was concentrated atop Round Hill, the position that Skippon occupied. Surrounding terrain funneled the enemy into narrow lanes within the firing zone. Dislodging Skippon and taking Round Hill in turn neutered the artillery, making that a key Royalist objective."
31,195A,blue,Fortescue,,6*,(3)/(4),,,Attack,,Vavasour,1 hit per die. 1 self per action.,Counterattack,Pair,Vavasour,1 hit.,,,
31,196A,blue,Skippon,,6,1-3,,,Attack,,"Wentworth, Byron",1 hit per die. 1 self per action.,Absorb,Voluntary,Any friendly formation,"When target suffers Hits, this card suffers one less Hit instead.",,,
31,197A,dkblue,Essex,,6*,(5)/(6),,,Attack,,"Rupert, Wentworth",1 hit per die. 1 self per action.,Counterattack,Pair,Rupert,1 hit.,,,
31,198A,dkblue,Stapleton,,4*,Doubles,,,Attack,,Rupert,1 hit.,Screen,Pair,Rupert,,,,
-31,199A,dkblue,London Trained Bands,,4*,3/4,,Skippon,Attack,,Gerard,1 hit per die. 1 self per action.,,,,,,This unit always suffers 1 less Hit when attacked.,
+31,199A,dkblue,London Trained Bands,,4*,3/4,,Skippon,Attack,,Gerard,1 hit per die. 1 self per action.,,,,,suffer_1_less,This unit always suffers 1 less Hit when attacked.,
31,200A,red,Royalist Guns,,I,Straight 4/3,,,Screen,,Any enemy formation,,,,,,,"While Skippon is in play, a Straight 4 is needed to earn a cube for this card. After Skippon Routs, only a Straight 3 is needed.",
31,201A,red,Gerard,,4,3/4,,,Attack,,London Trained Bands,"1 hit, PLUS 1 hit per die. 1 self per action.",Screen,,Stapleton,,,"Once London Trained Bands enters play, this formation can no longer Screen Stapleton.",
31,202A,red,Rupert of the Rhine,Rupert,6,(5)/(6),,,Attack,,Essex OR Stapleton,1 hit per die. 1 self per action. You CHOOSE the target.,Screen,,Essex,,,,
@@ -462,10 +462,10 @@ EDGEHILL,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,
2ND NEWBURY,,,,,,,,,,,,,,,,,,,
32,207A,dkblue,Manchester,,4,Doubles,,,Attack,,"Astley, Blagge",1 hit.,Screen,Pair,Astley,,,"If there are dice on this card, all other friendly Formations inflict one extra Hit when attacking.",
-32,208A,blue,Skippon,,8,(5)/(6),,,Attack,,Cornish Foot,1 hit per die. 1 self per action.,Counterattack,Pair,Cornish Foot,1 hit.,,,
-32,209A,blue,Balfour,,4,(3)/(4),,,Attack,,"Maurice, Blagge",1 hit per die. 1 self per action.,Screen,Pair,Maurice,,,,
+32,208A,blue,Skippon,,8,(5)/(6),,,Attack,,Cornish Foot,1 hit per die. 1 self per action.,Counterattack,Pair,Cornish Foot,1 hit.,extra_hit_if_dice_on=207A,,
+32,209A,blue,Balfour,,4,(3)/(4),,,Attack,,"Maurice, Blagge",1 hit per die. 1 self per action.,Screen,Pair,Maurice,,extra_hit_if_dice_on=207A,,
32,210A,dkblue,Waller,,6,3/4,,,Absorb,"Pair, Voluntary",Skippon,"When target suffers Hits, this card suffers them instead.",Command,Full House,Cromwell out of reserve,,,,
-32,211A,blue,Cromwell,,6,1/2,,Commanded,Attack,,"Maurice, Goring",1 hit per die. 1 self per action.,Screen,,Goring,,,,An obscure back-bencher who no one ever heard of again.
+32,211A,blue,Cromwell,,6,1/2,,Commanded,Attack,,"Maurice, Goring",1 hit per die. 1 self per action.,Screen,,Goring,,extra_hit_if_dice_on=207A,,An obscure back-bencher who no one ever heard of again.
32,212A,pink,Cornish Foot,,4,6,,,Attack,,Skippon,1 hit per die. 1 self per action.,Counterattack,Pair,Skippon,"1 hit. Additionally, this unit suffers one less hit.",,,
32,213A,pink,Maurice,,4,Doubles,,RETIRE,Attack,,Balfour,1 hit.,Screen,,Skippon,,,,
32,214A,red,Goring,,4,5/6,,,Attack,,Cromwell,1 hit per die. 1 self per action.,Absorb,,Any friendly formation,"When target suffers Hits, this unit suffers 1 less hit per die.",,,
@@ -510,7 +510,7 @@ AULDEARN,,,,,,,,,,,,,,,,,,, 35,208B,blue,Lord Chancellor's,,4,5/6,,Drummond,Attack,,Irish Left,1 hit per die. 1 self per action.,Counterattack,Pair,Irish Left,1 hit.,,,
35,209B,red,Garlic Hill,,4,(5)/(6),,RETIRE,Attack,,Campbell of Lawers,1 hit.,Counterattack,,Campbell of Lawers,"1 hit. Additionally, this unit suffers one less hit per die.",,,
35,210B,pink,Moneymore,,1,3/4,,,Screen,Pair,Campbell of Lawers,,,,,,,"When Garlic Hill Retires, so does this card; they are all falling back to the position represented by the MacColla's Lifeguard card, in Auldearn.",
-35,211B,red,MacColla's Lifeguard,,3,(5)/(6),,Garlic Hill,Attack,,Campbell of Lawers,"1 hit, PLUS 1 hit per die.",,,,,,This Formation ALWAYS suffers one less Hit when Attacked and NEVER suffers more than one Hit in any given Attack.,"Forced to abandon his position on Garlic Hill, MacColla fell back to Auldearn itself. The fighting there was fierce, and Mungo Campbell of Lawers was killed in action."
+35,211B,red,MacColla's Lifeguard,,3,(5)/(6),,Garlic Hill,Attack,,Campbell of Lawers,"1 hit, PLUS 1 hit per die.",,,,,suffer_1_less_1_max,This Formation ALWAYS suffers one less Hit when Attacked and NEVER suffers more than one Hit in any given Attack.,"Forced to abandon his position on Garlic Hill, MacColla fell back to Auldearn itself. The fighting there was fierce, and Mungo Campbell of Lawers was killed in action."
35,212B,pink,Montrose,,1,1-3,,,Command,Full House,Gordon and Aboyne out of reserve,,Command,Two Pairs,Irish Left and Irish Right out of reserve,,,Montrose may only perform the second action after having previously performed the first.,Montrose's horse went around the village and smashed the enemy wings; then his foot came through the village to engage.
35,213B,pink,Aboyne,,4,4-6,,Commanded,Attack,,"Drummond, Lord Chancellor's",1 hit per die. 1 self per action.,Screen,Pair,"Drummond, Lord Chancellor's",,,,
35,214B,pink,Gordon,,4,1-3,,Commanded,Attack,,"Lawers's Horse, Campbell of Lawers",1 hit per die. 1 self per action.,Screen,Pair,"Campbell of Lawers, Lothian",,,,
diff --git a/tools/gendata.js b/tools/gendata.js index a5b3bae..9580130 100644 --- a/tools/gendata.js +++ b/tools/gendata.js @@ -313,7 +313,6 @@ function parse_cards(text) { b = card_index[b] if (a === undefined || b === undefined) throw new Error("MISSING CARDS FOR " + text) - console.log("MISSING CARDS FOR " + text) for (let i = a; i <= b; ++i) out.push(i) } |