summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2024-03-10 03:25:47 +0100
committerTor Andersson <tor@ccxvii.net>2024-03-13 17:55:25 +0100
commita4821d51c96c4e344c101e31191c1684c955801e (patch)
tree54fb1faf208af07dac8e57fd4d794ef526bcdc27
parentd90468a79ca7a4757c781b7f7b7c9785e41fe1ce (diff)
downloadtable-battles-a4821d51c96c4e344c101e31191c1684c955801e.tar.gz
Add missing take_from rules.
-rw-r--r--data.js18
-rw-r--r--tools/cards.csv18
2 files changed, 18 insertions, 18 deletions
diff --git a/data.js b/data.js
index d9eb820..e645e73 100644
--- a/data.js
+++ b/data.js
@@ -366,8 +366,8 @@ cards: [
{"scenario":26,"number":"175A","name":"3rd South Carolina Battalion","wing":1,"morale":1,"strength":3,"dice":"5","actions":[{"type":"Attack","target":"141st Pennsylvania, 68th Pennsylvania, 114th Pennsylvania","effect_text":"1 hit per die. 1 self.","effect":"1 hit per die. 1 self.","target_list":[313,314,316],"choice":0}]},
{"scenario":26,"number":"176A","name":"2nd South Carolina","wing":1,"morale":1,"strength":4,"dice":"6","actions":[{"type":"Attack","target":"141st Pennsylvania, 68th Pennsylvania, 114th Pennsylvania","effect_text":"1 hit per die. 1 self.","effect":"1 hit per die. 1 self.","target_list":[313,314,316],"choice":0}]},
{"scenario":26,"number":"177A","name":"Fatal Blunder","wing":1,"morale":1,"special":1,"dice":"","actions":[],"rule_text_2":"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."},
-{"scenario":26,"number":"136B","name":"141st Pennsylvania","wing":2,"morale":1,"strength":4,"dice":"2","actions":[{"type":"Attack","target":"2nd South Carolina, 3rd South Carolina Battalion","effect_text":"1 hit per die. 1 self.<br>Take dice from 68th Pennsylvania.","effect":"1 hit per die. 1 self.","short":1,"target_list":[311,310],"choice":0},{"type":"Counterattack","requirement":"Pair","target":"Any enemy attacking it","effect_text":"1 hit.","effect":"1 hit.","short":1,"target_list":[303,304,305,306,307,308,309,310,311,312],"choice":1}]},
-{"scenario":26,"number":"137B","name":"68th Pennsylvania","wing":2,"morale":1,"strength":4,"dice":"3","actions":[{"type":"Attack","target":"21st Mississippi, 8th South Carolina","effect_text":"1 hit per die. 1 self.<br>Take dice from 141st Pennsylvania.","effect":"1 hit per die. 1 self.","target_list":[306,309],"choice":0},{"type":"Counterattack","requirement":"Pair","target":"Any enemy attacking it","effect_text":"1 hit.","effect":"1 hit.","target_list":[303,304,305,306,307,308,309,310,311,312],"choice":1}]},
+{"scenario":26,"number":"136B","name":"141st Pennsylvania","wing":2,"morale":1,"strength":4,"dice":"2","actions":[{"type":"Attack","target":"2nd South Carolina, 3rd South Carolina Battalion","effect_text":"1 hit per die. 1 self.<br>Take dice from 68th Pennsylvania.","effect":"1 hit per die. 1 self.","short":1,"target_list":[311,310],"choice":0},{"type":"Counterattack","requirement":"Pair","target":"Any enemy attacking it","effect_text":"1 hit.","effect":"1 hit.","short":1,"target_list":[303,304,305,306,307,308,309,310,311,312],"choice":1}],"rules":{"take_from":[314]}},
+{"scenario":26,"number":"137B","name":"68th Pennsylvania","wing":2,"morale":1,"strength":4,"dice":"3","actions":[{"type":"Attack","target":"21st Mississippi, 8th South Carolina","effect_text":"1 hit per die. 1 self.<br>Take dice from 141st Pennsylvania.","effect":"1 hit per die. 1 self.","target_list":[306,309],"choice":0},{"type":"Counterattack","requirement":"Pair","target":"Any enemy attacking it","effect_text":"1 hit.","effect":"1 hit.","target_list":[303,304,305,306,307,308,309,310,311,312],"choice":1}],"rules":{"take_from":[313]}},
{"scenario":26,"number":"138B","name":"Wheatfield Road Artillery","wing":2,"morale":1,"special":2,"dice":"Straight 3","actions":[{"type":"Screen","target":"Any attack on 68th Pennsylvania or 141st Pennsylvania","target_list":[314,313],"choice":1}],"rule_text_2":"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.","rules":{"rout_with":[313,314]}},
{"scenario":26,"number":"139B","name":"114th Pennsylvania","wing":3,"morale":1,"strength":4,"dice":"4","actions":[{"type":"Attack","target":"21st Mississippi, 17th Mississippi","effect_text":"1 hit per die. 1 self.","effect":"1 hit per die. 1 self.","target_list":[306,305],"choice":0},{"type":"Counterattack","requirement":"Pair","target":"Any enemy attacking it","effect_text":"1 hit. Suffers 1 less hit.","effect":"1 hit. Suffers 1 less hit.","target_list":[303,304,305,306,307,308,309,310,311,312],"choice":1}],"reserve":[317]},
{"scenario":26,"number":"140B","name":"63rd Pennsylvania","wing":3,"morale":1,"strength":4,"dice":"Doubles","actions":[{"type":"Counterattack","requirement":"Pair","target":"Any Red formation","effect_text":"1 hit.","effect":"1 hit.","target_list":[303,304,305,306,307,308],"choice":1},{"type":"Screen","requirement":"Pair, Voluntary","target":"Any attack on 105th Pennsylvania","target_list":[319],"choice":1}],"retire":1},
@@ -451,14 +451,14 @@ cards: [
{"scenario":33,"number":"179B","name":"Lisle","wing":1,"morale":1,"strength":4,"dice":"(1/2)","actions":[{"type":"Attack","target":"Fairfax, Montagu","effect_text":"1 hit per die. 1 self.","effect":"1 hit per die. 1 self.","target_list":[405,404],"choice":0},{"type":"Counterattack","requirement":"Pair","target":"Fairfax","effect_text":"1 hit. Suffers 1 less hit.","effect":"1 hit. Suffers 1 less hit.","target_list":[405],"choice":0}]},
{"scenario":33,"number":"180B","name":"Bard","wing":1,"morale":1,"strength":6,"dice":"(3/4)","actions":[{"type":"Attack","target":"Pickering","effect_text":"1 hit per die. 1 self.","effect":"1 hit per die. 1 self.","target_list":[403],"choice":0},{"type":"Counterattack","requirement":"Pair","target":"Pickering","effect_text":"1 hit. Suffers 1 less hit.","effect":"1 hit. Suffers 1 less hit.","target_list":[403],"choice":0}]},
{"scenario":33,"number":"181B","name":"Astley","wing":1,"morale":1,"strength":4,"dice":"(5/6)","actions":[{"type":"Attack","target":"Skippon, Waller","effect_text":"1 hit per die. 1 self.","effect":"1 hit per die. 1 self.","short":1,"target_list":[401,402],"choice":0},{"type":"Counterattack","requirement":"Pair","target":"Skippon","effect_text":"1 hit. Suffers 1 less hit.","effect":"1 hit. Suffers 1 less hit.","short":1,"target_list":[401],"choice":0}],"lore_text":"Never gonna let you down."},
-{"scenario":33,"number":"182B","name":"Rupert of the Rhine","wing":0,"morale":1,"alias":"Rupert","strength":6,"dice":"1-3","actions":[{"type":"Attack","target":"Ireton","effect_text":"1 hit per die. 1 self.<br>Take dice from Astley.","effect":"1 hit per die. 1 self.","target_list":[400],"choice":0},{"type":"Screen","requirement":"Pair","target":"Ireton, Skippon","target_list":[400,401],"choice":1}],"pursuit":400},
+{"scenario":33,"number":"182B","name":"Rupert of the Rhine","wing":0,"morale":1,"alias":"Rupert","strength":6,"dice":"1-3","actions":[{"type":"Attack","target":"Ireton","effect_text":"1 hit per die. 1 self.<br>Take dice from Astley.","effect":"1 hit per die. 1 self.","target_list":[400],"choice":0},{"type":"Screen","requirement":"Pair","target":"Ireton, Skippon","target_list":[400,401],"choice":1}],"rules":{"take_from":[397]},"pursuit":400},
{"scenario":33,"number":"183B","name":"Bluecoats","wing":0,"morale":2,"strength":4,"dice":"5/6","actions":[{"type":"Absorb","target":"Any Pink formation","effect_text":"Suffers 1 less hit per die.","effect":"Suffers 1 less hit per die.","short":1,"target_list":[395,396,397],"choice":1},{"type":"Counterattack","requirement":"Pair","target":"Any enemy attacking it","effect_text":"1 hit. Suffers 1 less hit and never more than 1.","effect":"1 hit. Suffers 1 less hit and never more than 1.","short":1,"target_list":[400,401,402,403,404,405,406],"choice":1}],"lore_text":"Yeah, I know the card is red."},
{"scenario":33,"number":"184B","name":"Ireton","wing":3,"morale":1,"strength":5,"dice":"5/6","actions":[{"type":"Attack","target":"Rupert of the Rhine, Astley","effect_text":"1 hit per die. 1 self.","effect":"1 hit per die. 1 self.","target_list":[398,397],"choice":0},{"type":"Screen","requirement":"Pair","target":"Rupert of the Rhine, Astley","target_list":[398,397],"choice":1}],"lore_text":"Cromwell's son-in-law and a regicide. He died in 1651, and would be executed ten years later."},
-{"scenario":33,"number":"185B","name":"Skippon","wing":3,"morale":1,"strength":5,"dice":"(5/6)","actions":[{"type":"Attack","target":"Astley","effect_text":"1 hit per die. 1 self.<br>Take dice from Waller.","effect":"1 hit per die. 1 self.","target_list":[397],"choice":0},{"type":"Counterattack","requirement":"Pair","target":"Astley","effect_text":"1 hit. Suffers 1 less hit.","effect":"1 hit. Suffers 1 less hit.","target_list":[397],"choice":0}]},
+{"scenario":33,"number":"185B","name":"Skippon","wing":3,"morale":1,"strength":5,"dice":"(5/6)","actions":[{"type":"Attack","target":"Astley","effect_text":"1 hit per die. 1 self.<br>Take dice from Waller.","effect":"1 hit per die. 1 self.","target_list":[397],"choice":0},{"type":"Counterattack","requirement":"Pair","target":"Astley","effect_text":"1 hit. Suffers 1 less hit.","effect":"1 hit. Suffers 1 less hit.","target_list":[397],"choice":0}],"rules":{"take_from":[402]}},
{"scenario":33,"number":"186B","name":"Waller","wing":2,"morale":1,"strength":5,"dice":"(5/6)","actions":[{"type":"Absorb","target":"Skippon or Pickering","effect_text":"Suffers 1 less hit.","effect":"Suffers 1 less hit.","target_list":[401,403],"choice":1}],"lore_text":"This is Hardresse Waller, cousin to the more famous Sir William. A regicide, he was condemned to death once Charles II was restored, but his life was spared due to the intervention of well-connected friends."},
{"scenario":33,"number":"187B","name":"Pickering","wing":2,"morale":1,"strength":5,"dice":"(3/4)","actions":[{"type":"Attack","target":"Bard","effect_text":"1 hit per die. 1 self.","effect":"1 hit per die. 1 self.","target_list":[396],"choice":0},{"type":"Counterattack","requirement":"Pair","target":"Bard","effect_text":"1 hit.","effect":"1 hit.","target_list":[396],"choice":0}]},
{"scenario":33,"number":"188B","name":"Montagu","wing":2,"morale":1,"strength":5,"dice":"(1/2)","actions":[{"type":"Absorb","target":"Fairfax or Pickering","effect_text":"Suffers 1 less hit.","effect":"Suffers 1 less hit.","target_list":[405,403],"choice":1}],"lore_text":"Montagu was reliably Cromwell's man up until the future Lord Protector's death. Seeing the restoration as inevitable, he was instrumental in bringing Charles II to the throne, not only saving his own neck, but being created the first Earl of Sandwich. Decades later, his great-grandson decided to put stuff between two slices of bread."},
-{"scenario":33,"number":"189B","name":"Fairfax","wing":3,"morale":1,"strength":5,"dice":"(1/2)","actions":[{"type":"Attack","target":"Lisle, Bluecoats","effect_text":"1 hit per die. 1 self.<br>Take dice from Montagu.","effect":"1 hit per die. 1 self.","target_list":[395,399],"choice":0},{"type":"Counterattack","requirement":"Pair","target":"Lisle","effect_text":"1 hit. Suffers 1 less hit.","effect":"1 hit. Suffers 1 less hit.","target_list":[395],"choice":0}]},
+{"scenario":33,"number":"189B","name":"Fairfax","wing":3,"morale":1,"strength":5,"dice":"(1/2)","actions":[{"type":"Attack","target":"Lisle, Bluecoats","effect_text":"1 hit per die. 1 self.<br>Take dice from Montagu.","effect":"1 hit per die. 1 self.","target_list":[395,399],"choice":0},{"type":"Counterattack","requirement":"Pair","target":"Lisle","effect_text":"1 hit. Suffers 1 less hit.","effect":"1 hit. Suffers 1 less hit.","target_list":[395],"choice":0}],"rules":{"take_from":[404]}},
{"scenario":33,"number":"190B","name":"Cromwell","wing":3,"morale":1,"strength":5,"dice":"1-3","actions":[{"type":"Attack","target":"Langdale, Lisle, Bluecoats","effect_text":"1 hit per die. 1 self.","effect":"1 hit per die. 1 self.","target_list":[394,395,399],"choice":0},{"type":"Screen","requirement":"Pair","target":"Langdale, Lisle","target_list":[394,395],"choice":1}]},
{"scenario":34,"number":"191B","name":"Scott of Rossie","wing":3,"morale":1,"strength":4,"dice":"Doubles","actions":[{"type":"Attack","requirement":"Pair","target":"Montrose","effect_text":"1 hit per pair.","effect":"1 hit per pair.","target_list":[418],"choice":0},{"type":"Screen","requirement":"Pair","target":"Montrose, Macdonnell","target_list":[418,417],"choice":1}]},
{"scenario":34,"number":"192B","name":"Tullibardine","wing":2,"morale":1,"strength":6,"dice":"3","actions":[{"type":"Attack","target":"Macdonnell","effect_text":"1 hit per die. 1 self.","effect":"1 hit per die. 1 self.","target_list":[417],"choice":0},{"type":"Counterattack","requirement":"Pair","target":"Macdonnell","effect_text":"Suffers 1 less hit.","effect":"Suffers 1 less hit.","target_list":[417],"choice":0}]},
@@ -468,12 +468,12 @@ cards: [
{"scenario":34,"number":"196B","name":"Levies","wing":3,"morale":1,"strength":4,"dice":"(1/2)","actions":[{"type":"Absorb","target":"Any Blue formation","effect_text":"Suffers 1 less hit per die.","effect":"Suffers 1 less hit per die.","target_list":[408,409,410],"choice":1}]},
{"scenario":34,"number":"197B","name":"MacDonalds","wing":0,"morale":1,"strength":4,"dice":"(3/4)","actions":[{"type":"Attack","target":"Drummond","effect_text":"1 hit per die. 1 self.","effect":"1 hit per die. 1 self.","target_list":[411],"choice":0}],"lore_text":"Specifically, these are highlanders from Clan MacDonald of Keppoch."},
{"scenario":34,"number":"198B","name":"Kilpont","wing":0,"morale":1,"strength":4,"dice":"(5/6)","actions":[{"type":"Attack","target":"Elcho","effect_text":"1 hit.","effect":"1 hit.","short":1,"target_list":[410],"choice":0},{"type":"Absorb","target":"Laghtnan","effect_text":"Suffers 1 less hit per die.","effect":"Suffers 1 less hit per die.","short":1,"target_list":[415],"choice":0}],"lore_text":"These were raised by Elcho but immediately defected."},
-{"scenario":34,"number":"199B","name":"Laghtnan","wing":1,"morale":1,"strength":4,"dice":"1/2","actions":[{"type":"Attack","target":"Elcho","effect_text":"1 hit per die. 1 self.<br>Take dice from Kilpont.","effect":"1 hit per die. 1 self.","target_list":[410],"choice":0},{"type":"Counterattack","target":"Elcho","effect_text":"1 hit. Suffers 1 less hit per die.","effect":"1 hit. Suffers 1 less hit per die.","target_list":[410],"choice":0}],"rules":{"extra_hit_if_dice_on":[418]}},
+{"scenario":34,"number":"199B","name":"Laghtnan","wing":1,"morale":1,"strength":4,"dice":"1/2","actions":[{"type":"Attack","target":"Elcho","effect_text":"1 hit per die. 1 self.<br>Take dice from Kilpont.","effect":"1 hit per die. 1 self.","target_list":[410],"choice":0},{"type":"Counterattack","target":"Elcho","effect_text":"1 hit. Suffers 1 less hit per die.","effect":"1 hit. Suffers 1 less hit per die.","target_list":[410],"choice":0}],"rules":{"extra_hit_if_dice_on":[418],"take_from":[414]}},
{"scenario":34,"number":"200B","name":"O'Cahan","wing":1,"morale":1,"strength":4,"dice":"3/4","actions":[{"type":"Attack","target":"Perth Trained Bands","effect_text":"1 hit per die. 1 self.","effect":"1 hit per die. 1 self.","target_list":[409],"choice":0},{"type":"Counterattack","target":"Perth Trained Bands","effect_text":"1 hit. Suffers 1 less hit per die.","effect":"1 hit. Suffers 1 less hit per die.","target_list":[409],"choice":0}],"rules":{"extra_hit_if_dice_on":[418]}},
{"scenario":34,"number":"201B","name":"Macdonnell","wing":1,"morale":1,"strength":4,"dice":"5/6","actions":[{"type":"Attack","target":"Tullibardine","effect_text":"1 hit per die. 1 self.","effect":"1 hit per die. 1 self.","target_list":[408],"choice":0},{"type":"Counterattack","target":"Tullibardine","effect_text":"1 hit. Suffers 1 less hit per die.","effect":"1 hit. Suffers 1 less hit per die.","target_list":[408],"choice":0}],"rules":{"extra_hit_if_dice_on":[418]}},
{"scenario":34,"number":"202B","name":"Montrose","wing":0,"morale":1,"strength":4,"dice":"5/6","actions":[{"type":"Attack","target":"Scott of Rossie, Tullibardine","effect_text":"1 hit per die. 1 self.<br>1 extra vs Tullibardine.","effect":"1 hit per die. 1 self. 1 extra vs Tullibardine.","target_list":[407,408],"choice":0},{"type":"Screen","target":"Scott of Rossie","target_list":[407],"choice":1}],"rule_text_2":"If there are dice on this card, all Pink Formations inflict one extra hit when attacking."},
{"scenario":35,"number":"203B","name":"Lawers's Horse","wing":3,"morale":1,"strength":1,"dice":"4","actions":[{"type":"Screen","requirement":"Pair","target":"Garlic Hill, Irish Right","target_list":[425,432],"choice":1}],"lore_text":"A single troop of about thirty men (and presumably the same number of horses) that would be easily routed by the arrival of two hundred cavalry under Gordon."},
-{"scenario":35,"number":"204B","name":"Campbell of Lawers","wing":2,"morale":1,"strength":6,"dice":"(4-6)","actions":[{"type":"Attack","target":"Garlic Hill, MacColla's Lifeguard","effect_text":"1 hit per die. 1 self.<br>Take dice from Lawers's Horse.","effect":"1 hit per die. 1 self.","target_list":[425,427],"choice":0},{"type":"Counterattack","target":"Any enemy attacking it","effect_text":"1 hit. Suffers 1 less hit per die.","effect":"1 hit. Suffers 1 less hit per die.","target_list":[425,426,427,428,429,430,431,432],"choice":1}],"retire":1},
+{"scenario":35,"number":"204B","name":"Campbell of Lawers","wing":2,"morale":1,"strength":6,"dice":"(4-6)","actions":[{"type":"Attack","target":"Garlic Hill, MacColla's Lifeguard","effect_text":"1 hit per die. 1 self.<br>Take dice from Lawers's Horse.","effect":"1 hit per die. 1 self.","target_list":[425,427],"choice":0},{"type":"Counterattack","target":"Any enemy attacking it","effect_text":"1 hit. Suffers 1 less hit per die.","effect":"1 hit. Suffers 1 less hit per die.","target_list":[425,426,427,428,429,430,431,432],"choice":1}],"rules":{"take_from":[419]},"retire":1},
{"scenario":35,"number":"205B","name":"Seaforth","wing":2,"morale":1,"strength":4,"dice":"Doubles","actions":[{"type":"Absorb","requirement":"Pair","target":"Campbell of Lawers","effect_text":"Suffers 1 hit only.","effect":"Suffers 1 hit only.","target_list":[420],"choice":0}],"rule_text_2":"If Campbell of Lawers Routs or Retires, Seaforth immediately Routs.","lore_text":"Rather than deploying in a battleline, the Covenanter regiments were secunded - one after the other. Once Lawers's men broke, they ran into and through the men behind them; the result was anarchy.","rules":{"rout_with":[420]}},
{"scenario":35,"number":"206B","name":"Drummond","wing":3,"morale":1,"strength":2,"dice":"3/4","actions":[{"type":"Attack","target":"Aboyne","effect_text":"1 hit per die.","effect":"1 hit per die.","target_list":[429],"choice":0},{"type":"Screen","requirement":"Pair","target":"Aboyne","target_list":[429],"choice":1}]},
{"scenario":35,"number":"207B","name":"Lothian","wing":2,"morale":1,"strength":4,"dice":"3/4","actions":[{"type":"Attack","target":"Irish Right","effect_text":"1 hit per die. 1 self.","effect":"1 hit per die. 1 self.","target_list":[432],"choice":0},{"type":"Counterattack","requirement":"Pair","target":"Irish Right","effect_text":"1 hit.","effect":"1 hit.","target_list":[432],"choice":0}],"reserve":[420]},
@@ -543,8 +543,8 @@ cards: [
{"scenario":40,"number":"262A","name":"Mannsfeldt","wing":1,"morale":1,"strength":6,"dice":"3/4","actions":[{"type":"Attack","target":"Royal Comtois, Anjou","effect_text":"1 hit per die. 1 self.","effect":"1 hit per die. 1 self.","target_list":[478,477],"choice":0},{"type":"Counterattack","requirement":"Pair","target":"Royal Comtois","effect_text":"1 hit.","effect":"1 hit.","target_list":[478],"choice":0}],"link":[488]},
{"scenario":40,"number":"263A","name":"Guttenstein","wing":1,"morale":1,"strength":6,"dice":"5/6","actions":[{"type":"Attack","target":"Anjou, Royal Comtois","effect_text":"1 hit per die. 1 self.","effect":"1 hit per die. 1 self.","target_list":[477,478],"choice":0},{"type":"Counterattack","requirement":"Pair","target":"Anjou","effect_text":"1 hit.","effect":"1 hit.","target_list":[477],"choice":0}],"link":[487]},
{"scenario":41,"number":"226B","name":"Cutt's Column","wing":0,"morale":1,"strength":6,"dice":"(5/6)","actions":[{"type":"Attack","target":"Clerambault, Blenheim","effect_text":"1 hit per die (2 hits per die versus Blenheim). 1 self.","effect":"1 hit per die (2 hits per die versus Blenheim). 1 self.","target_list":[502,503],"choice":0},{"type":"Screen","requirement":"Pair","target":"Clerambault","target_list":[502],"choice":1}]},
-{"scenario":41,"number":"227B","name":"Ingoldsby","wing":0,"morale":1,"strength":5,"dice":"(3/4)","actions":[{"type":"Attack","target":"St. Pierre, Oberglauheim","effect_text":"1 hit per die. 1 self.<br>Take dice from Horn.","effect":"1 hit per die. 1 self.","target_list":[501,500],"choice":0},{"type":"Absorb","target":"Horn","effect_text":"Suffers 1 less hit per die.","effect":"Suffers 1 less hit per die.","target_list":[491],"choice":0}],"link":[491]},
-{"scenario":41,"number":"228B","name":"Horn","wing":0,"morale":2,"strength":5,"dice":"(1/2)","actions":[{"type":"Attack","target":"Oberglauheim, St. Pierre","effect_text":"1 hit per die. 1 self.<br>Take dice from Ingoldsby.","effect":"1 hit per die. 1 self.","target_list":[500,501],"choice":0},{"type":"Counterattack","requirement":"Pair","target":"Oberglauheim, St. Pierre","effect_text":"1 hit.","effect":"1 hit.","target_list":[500,501],"choice":0}],"link":[490]},
+{"scenario":41,"number":"227B","name":"Ingoldsby","wing":0,"morale":1,"strength":5,"dice":"(3/4)","actions":[{"type":"Attack","target":"St. Pierre, Oberglauheim","effect_text":"1 hit per die. 1 self.<br>Take dice from Horn.","effect":"1 hit per die. 1 self.","target_list":[501,500],"choice":0},{"type":"Absorb","target":"Horn","effect_text":"Suffers 1 less hit per die.","effect":"Suffers 1 less hit per die.","target_list":[491],"choice":0}],"link":[491],"rules":{"take_from":[491]}},
+{"scenario":41,"number":"228B","name":"Horn","wing":0,"morale":2,"strength":5,"dice":"(1/2)","actions":[{"type":"Attack","target":"Oberglauheim, St. Pierre","effect_text":"1 hit per die. 1 self.<br>Take dice from Ingoldsby.","effect":"1 hit per die. 1 self.","target_list":[500,501],"choice":0},{"type":"Counterattack","requirement":"Pair","target":"Oberglauheim, St. Pierre","effect_text":"1 hit.","effect":"1 hit.","target_list":[500,501],"choice":0}],"link":[490],"rules":{"take_from":[490]}},
{"scenario":41,"number":"229B","name":"Shock Cavalry","wing":0,"morale":1,"strength":4,"dice":"5/6","actions":[{"type":"Attack","target":"d'Humieres","effect_text":"1 hit per die. 1 self.","effect":"1 hit per die. 1 self.","target_list":[504],"choice":0},{"type":"Screen","requirement":"Pair","target":"Any Dark Blue formation","target_list":[501,502,503,504,505],"choice":1}],"lore_text":"French cavalry fought with pistols at a distance, while Marlborough's horsemen charged home with flashes of hot steel."},
{"scenario":41,"number":"230B","name":"Alliance Guns","wing":0,"morale":1,"special":1,"dice":"Straight 4","actions":[{"type":"Screen","target":"Any enemy attack","target_list":[497,498,499,500,501,502,503,504,505],"choice":1}]},
{"scenario":41,"number":"231B","name":"Eugene's Horse","wing":1,"morale":1,"strength":4,"dice":"Doubles","actions":[{"type":"Attack","target":"De Bourg","effect_text":"1 hit.","effect":"1 hit.","target_list":[497],"choice":0},{"type":"Screen","requirement":"Pair","target":"Any Blue formation","target_list":[497,498,499,500],"choice":1}]},
diff --git a/tools/cards.csv b/tools/cards.csv
index 7895a0d..cbf644a 100644
--- a/tools/cards.csv
+++ b/tools/cards.csv
@@ -377,8 +377,8 @@ THE PEACH ORCHARD,,,,,,,,,,,,,,,,,,,,,
26,175A,pink,3rd South Carolina Battalion,,,3,5,,,Attack,,"141st Pennsylvania, 68th Pennsylvania, 114th Pennsylvania",1 hit per die. 1 self.,,,,,,,,
26,176A,pink,2nd South Carolina,,,4,6,,,Attack,,"141st Pennsylvania, 68th Pennsylvania, 114th Pennsylvania",1 hit per die. 1 self.,,,,,,,,
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. 1 self. Take dice from 68th Pennsylvania.,,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. 1 self. Take dice from 141st Pennsylvania.,,Counterattack,Pair,Any enemy attacking it,1 hit.,,,
+26,136B,blue,141st Pennsylvania,,,4,2,,,Attack,,"2nd South Carolina, 3rd South Carolina Battalion",1 hit per die. 1 self. Take dice from 68th Pennsylvania.,,Counterattack,Pair,Any enemy attacking it,1 hit.,take_from=137B,,
+26,137B,blue,68th Pennsylvania,,,4,3,,,Attack,,"21st Mississippi, 8th South Carolina",1 hit per die. 1 self. Take dice from 141st Pennsylvania.,,Counterattack,Pair,Any enemy attacking it,1 hit.,take_from=136B,,
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.,,Counterattack,Pair,Any enemy attacking it,1 hit. Suffers 1 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,,,,
@@ -478,14 +478,14 @@ NASEBY,,,,,,,,,,,,,,,,,,,,,
33,179B,pink,Lisle,,,4,(1/2),,,Attack,,"Fairfax, Montagu",1 hit per die. 1 self.,,Counterattack,Pair,Fairfax,1 hit. Suffers 1 less hit.,,,
33,180B,pink,Bard,,,6,(3/4),,,Attack,,Pickering,1 hit per die. 1 self.,,Counterattack,Pair,Pickering,1 hit. Suffers 1 less hit.,,,
33,181B,pink,Astley,,,4,(5/6),,,Attack,,"Skippon, Waller",1 hit per die. 1 self.,,Counterattack,Pair,Skippon,1 hit. Suffers 1 less hit.,,,Never gonna let you down.
-33,182B,red,Rupert of the Rhine,Rupert,,6,1-3,,PURSUIT,Attack,,Ireton,1 hit per die. 1 self. Take dice from Astley.,,Screen,Pair,"Ireton, Skippon",,,,
+33,182B,red,Rupert of the Rhine,Rupert,,6,1-3,,PURSUIT,Attack,,Ireton,1 hit per die. 1 self. Take dice from Astley.,,Screen,Pair,"Ireton, Skippon",,take_from=181B,,
33,183B,red,Bluecoats,,,4*,5/6,,,Absorb,,Any Pink formation,Suffers 1 less hit per die.,,Counterattack,Pair,Any enemy attacking it,1 hit. Suffers 1 less hit and never more than 1.,,,"Yeah, I know the card is red."
33,184B,dkblue,Ireton,,,5,5/6,,,Attack,,"Rupert of the Rhine, Astley",1 hit per die. 1 self.,,Screen,Pair,"Rupert of the Rhine, Astley",,,,"Cromwell's son-in-law and a regicide. He died in 1651, and would be executed ten years later."
-33,185B,dkblue,Skippon,,,5,(5/6),,,Attack,,Astley,1 hit per die. 1 self. Take dice from Waller.,,Counterattack,Pair,Astley,1 hit. Suffers 1 less hit.,,,
+33,185B,dkblue,Skippon,,,5,(5/6),,,Attack,,Astley,1 hit per die. 1 self. Take dice from Waller.,,Counterattack,Pair,Astley,1 hit. Suffers 1 less hit.,take_from=186B,,
33,186B,blue,Waller,,,5,(5/6),,,Absorb,,Skippon or Pickering,Suffers 1 less hit.,,,,,,,,"This is Hardresse Waller, cousin to the more famous Sir William. A regicide, he was condemned to death once Charles II was restored, but his life was spared due to the intervention of well-connected friends."
33,187B,blue,Pickering,,,5,(3/4),,,Attack,,Bard,1 hit per die. 1 self.,,Counterattack,Pair,Bard,1 hit.,,,
33,188B,blue,Montagu,,,5,(1/2),,,Absorb,,Fairfax or Pickering,Suffers 1 less hit.,,,,,,,,"Montagu was reliably Cromwell's man up until the future Lord Protector's death. Seeing the restoration as inevitable, he was instrumental in bringing Charles II to the throne, not only saving his own neck, but being created the first Earl of Sandwich. Decades later, his great-grandson decided to put stuff between two slices of bread."
-33,189B,dkblue,Fairfax,,,5,(1/2),,,Attack,,"Lisle, Bluecoats",1 hit per die. 1 self. Take dice from Montagu.,,Counterattack,Pair,Lisle,1 hit. Suffers 1 less hit.,,,
+33,189B,dkblue,Fairfax,,,5,(1/2),,,Attack,,"Lisle, Bluecoats",1 hit per die. 1 self. Take dice from Montagu.,,Counterattack,Pair,Lisle,1 hit. Suffers 1 less hit.,take_from=188B,,
33,190B,dkblue,Cromwell,,,5,1-3,,,Attack,,"Langdale, Lisle, Bluecoats",1 hit per die. 1 self.,,Screen,Pair,"Langdale, Lisle",,,,
,,,,,,,,,,,,,,,,,,,,,
TIPPERMUIR,,,,,,,,,,,,,,,,,,,,,
@@ -497,14 +497,14 @@ TIPPERMUIR,,,,,,,,,,,,,,,,,,,,,
34,196B,dkblue,Levies,,,4,(1/2),,,Absorb,,Any Blue formation,Suffers 1 less hit per die.,,,,,,,,
34,197B,red,MacDonalds,,,4,(3/4),,,Attack,,Drummond,1 hit per die. 1 self.,,,,,,,,"Specifically, these are highlanders from Clan MacDonald of Keppoch."
34,198B,red,Kilpont,,,4,(5/6),,,Attack,,Elcho,1 hit.,,Absorb,,Laghtnan,Suffers 1 less hit per die.,,,These were raised by Elcho but immediately defected.
-34,199B,pink,Laghtnan,,,4,1/2,,,Attack,,Elcho,1 hit per die. 1 self. Take dice from Kilpont.,,Counterattack,,Elcho,1 hit. Suffers 1 less hit per die.,extra_hit_if_dice_on=202B,,
+34,199B,pink,Laghtnan,,,4,1/2,,,Attack,,Elcho,1 hit per die. 1 self. Take dice from Kilpont.,,Counterattack,,Elcho,1 hit. Suffers 1 less hit per die.,extra_hit_if_dice_on=202B; take_from=198B,,
34,200B,pink,O'Cahan,,,4,3/4,,,Attack,,Perth Trained Bands,1 hit per die. 1 self.,,Counterattack,,Perth Trained Bands,1 hit. Suffers 1 less hit per die.,extra_hit_if_dice_on=202B,,
34,201B,pink,Macdonnell,,,4,5/6,,,Attack,,Tullibardine,1 hit per die. 1 self.,,Counterattack,,Tullibardine,1 hit. Suffers 1 less hit per die.,extra_hit_if_dice_on=202B,,
34,202B,red,Montrose,,,4,5/6,,,Attack,,"Scott of Rossie, Tullibardine",1 hit per die. 1 self.<br>1 extra vs Tullibardine.,,Screen,,Scott of Rossie,,,"If there are dice on this card, all Pink Formations inflict one extra hit when attacking.",
,,,,,,,,,,,,,,,,,,,,,
AULDEARN,,,,,,,,,,,,,,,,,,,,,
35,203B,dkblue,Lawers's Horse,,,1,4,,,Screen,Pair,"Garlic Hill, Irish Right",,,,,,,,,A single troop of about thirty men (and presumably the same number of horses) that would be easily routed by the arrival of two hundred cavalry under Gordon.
-35,204B,blue,Campbell of Lawers,,,6,(4-6),,RETIRE,Attack,,"Garlic Hill, MacColla's Lifeguard",1 hit per die. 1 self. Take dice from Lawers's Horse.,,Counterattack,,Any enemy attacking it,1 hit. Suffers 1 less hit per die.,,,
+35,204B,blue,Campbell of Lawers,,,6,(4-6),,RETIRE,Attack,,"Garlic Hill, MacColla's Lifeguard",1 hit per die. 1 self. Take dice from Lawers's Horse.,,Counterattack,,Any enemy attacking it,1 hit. Suffers 1 less hit per die.,take_from=203B,,
35,205B,blue,Seaforth,,,4,Doubles,,,Absorb,Pair,Campbell of Lawers,Suffers 1 hit only.,,,,,,rout_with=204B,"If Campbell of Lawers Routs or Retires, Seaforth immediately Routs.","Rather than deploying in a battleline, the Covenanter regiments were secunded - one after the other. Once Lawers's men broke, they ran into and through the men behind them; the result was anarchy."
35,206B,dkblue,Drummond,,,2,3/4,,,Attack,,Aboyne,1 hit per die.,,Screen,Pair,Aboyne,,,,
35,207B,blue,Lothian,,,4,3/4,,Campbell of Lawers,Attack,,Irish Right,1 hit per die. 1 self.,,Counterattack,Pair,Irish Right,1 hit.,,,
@@ -590,8 +590,8 @@ CHIARI,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,
BLENHEIM,,,,,,,,,,,,,,,,,,,,,
41,226B,red,Cutt's Column,,,6,(5/6),,,Attack,,"Clerambault, Blenheim",1 hit per die (2 hits per die versus Blenheim). 1 self.,,Screen,Pair,Clerambault,,,,
-41,227B,red,Ingoldsby,,,5,(3/4),R,,Attack,,"St. Pierre, Oberglauheim",1 hit per die. 1 self. Take dice from Horn.,,Absorb,,Horn,Suffers 1 less hit per die.,,,
-41,228B,red,Horn,,,5*,(1/2),L,,Attack,,"Oberglauheim, St. Pierre",1 hit per die. 1 self. Take dice from Ingoldsby.,,Counterattack,Pair,"Oberglauheim, St. Pierre",1 hit.,,,
+41,227B,red,Ingoldsby,,,5,(3/4),R,,Attack,,"St. Pierre, Oberglauheim",1 hit per die. 1 self. Take dice from Horn.,,Absorb,,Horn,Suffers 1 less hit per die.,take_from=228B,,
+41,228B,red,Horn,,,5*,(1/2),L,,Attack,,"Oberglauheim, St. Pierre",1 hit per die. 1 self. Take dice from Ingoldsby.,,Counterattack,Pair,"Oberglauheim, St. Pierre",1 hit.,take_from=227B,,
41,229B,red,Shock Cavalry,,,4,5/6,,,Attack,,d'Humieres,1 hit per die. 1 self.,,Screen,Pair,Any Dark Blue formation,,,,"French cavalry fought with pistols at a distance, while Marlborough's horsemen charged home with flashes of hot steel."
41,230B,red,Alliance Guns,,,I,Straight 4,,,Screen,,Any enemy attack,,,,,,,,,
41,231B,pink,Eugene's Horse,,,4,Doubles,,,Attack,,De Bourg,1 hit.,,Screen,Pair,Any Blue formation,,,,