summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2023-12-15 19:18:16 +0100
committerTor Andersson <tor@ccxvii.net>2024-01-08 16:36:48 +0100
commit10a85af52ed7f94d65729d5c7a9a9473582cf328 (patch)
tree98edb3f1b6f05872d7dd0711313473fc5316a433 /tools
parent72b10675a9a6db9ca89169707de33f8048119e72 (diff)
downloadtable-battles-10a85af52ed7f94d65729d5c7a9a9473582cf328.tar.gz
data
Diffstat (limited to 'tools')
-rw-r--r--tools/cards.csv14
-rw-r--r--tools/gendata.js3
-rw-r--r--tools/scenarios.csv4
3 files changed, 12 insertions, 9 deletions
diff --git a/tools/cards.csv b/tools/cards.csv
index e0d22cb..82562d4 100644
--- a/tools/cards.csv
+++ b/tools/cards.csv
@@ -539,7 +539,7 @@ INKERMAN,,,,,,,,,,,,,,,,,,,,,
37,222B,red,Sandbag Battery,,,4,3/4,,,Counterattack,Pair,Pauloff's Left,"1 hit. Additionally, this unit suffers one less hit.",,Screen,,Pauloff's Right,,,,"Though it had little strategic significance, fighting over the Sandbag Battery was intense and it changed hands many times."
37,223B,red,British Troops,,,4*,1/2,,Commanded,Attack,,"Soimonoff, Pauloff's Right",1 hit per die. 1 self per action.,,Absorb,,Home Ridge,"When target suffers Hits, this card suffers 1 less hit per die.",,,
37,224B,pink,French Troops,,,6*,4-6,,Commanded,Attack,,Pauloff's Left,"1 hit, PLUS one hit per die. 1 self per action.",,Counterattack,,Pauloff's Left,1 hit per die.,,,
-37,225B,pink,The Fog,,,1,Doubles,,,Command,Two Pairs,The Fog Lifts...,,,,,,,,"At the start of the battle, place three cubes below. When this Command action is used, remove the cubes in order from top to bottom, resolving the effect given.<p>[1] Soimonoff special text negated.<p>[2] British Troops out of reserve.<p>[3] French Troops out of reserve.",
+37,225B,pink,The Fog,,,?,Doubles,,,Command,Two Pairs,The Fog Lifts...,,,,,,,,"At the start of the battle, place three cubes below. When this Command action is used, remove the cubes in order from top to bottom, resolving the effect given.<p>[1] Soimonoff special text negated.<p>[2] British Troops out of reserve.<p>[3] French Troops out of reserve.",
,,,,,,,,,,,,,,,,,,,,,
EXPANSION 5 - THE GRAND ALLIANCE,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,
@@ -670,11 +670,11 @@ ROCOUX,,,,,,,,,,,,,,,,,,,,,
46,293A,red,Waldeck's Right,,inf,4,3/4,L,,Attack,,"Right Center, Right",1 hit per die.,,Counterattack,Pair,Right Center,1 hit.,,,
46,294A,red,Ligonier's Left,,inf,4,4/5,R,RETIRE,Attack,,"Left Center, Left",1 hit per die.,,Counterattack,Pair,Left Center,1 hit.,rout_with=295A,"If Ligonier's Right Routs or Retires, this card Routs immediately.",
46,295A,red,Ligonier's Right,,inf,4,5/6,L,RETIRE,Attack,,"Left, Left Center",1 hit per die.,,Counterattack,Pair,"Left, Left Center",1 hit.,rout_with=294A,"If Ligonier's Left Routs or Retires, this card Routs immediately.",
-46,296A,pink,Austrians,,inf,8,,,,,,,,,,,,,,"If you want, you can Shift sticks from this card like you would any other. It is at the very least more than our boy Chuckles did. You may not however Shift sticks to this card. <p>Sticks on this card count toward Tactical Victory. That is, at the start of the game, you already have 8! Of course, shifting will reduce that number.","George II blamed the defeat on Charles's inaction. If you had asked Charles, though, he'd have said that holding their position near the Jeker kept the line of retreat open, and is what saved the Pragmatic Army. In any case, the Austrians don't have much to do in this scenario, but here they are just the same."
+46,296A,pink,Austrians,,inf,8,,,,,,,,,,,,,,"If you want, you can Shift sticks from this card like you would any other. It is at the very least more than our boy Chuckles did. You may not however Shift sticks to this card. <p>Sticks on this card count toward Tactical Victory. That is, at the start of the game, you already have 8! Of course, Shifting will reduce that number.","George II blamed the defeat on Charles's inaction. If you had asked Charles, though, he'd have said that holding their position near the Jeker kept the line of retreat open, and is what saved the Pragmatic Army. In any case, the Austrians don't have much to do in this scenario, but here they are just the same."
46,297A,pink,Rearguard,,inf,4,4-6,,Ligonier's Left,Attack,,"Left, Left Center",1 hit plus 1 hit per die.,,Counterattack,Pair,Any enemy attack,1 hit. This unit suffers ONE less hit and never more than one.,,,
46,298A,dkblue,Left,,inf,6,(3)/(4),,,Attack,,"Ligonier's Right, Ligonier's Left, Rearguard",1 hit per die. 1 self per action.,,Counterattack,Pair,"Ligonier's Right, Rearguard","1 hit. Additionally, this unit suffers one less hit.",,,
46,299A,dkblue,Left Center,,inf,6,(5)/(6),,,Attack,,"Ligonier's Left, Ligonier's Right, Rearguard",1 hit per die. 1 self per action.,,Counterattack,Pair,"Ligonier's Left, Rearguard","1 hit. Additionally, this unit suffers one less hit.",,,
-46,300A,dkblue,The Mouth of Hell,,,II,Straight 4,,,Bombard,Two Cubes,,,,Screen,One Cube*,Any enemy attack,,,"* If there are two cubes on this card when a Screen is triggered, expend both of them.","A Dutch officer dubbed the fire from the French batteries as ""one of the most terrible ever seen, and it looked as if hell had opened up her mouth to swallow us up."""
+46,300A,dkblue,The Mouth of Hell,,,II,Straight 4,,,Bombard,Two Cubes,,,,Screen,One Cube*,Any enemy attack,,,"* If there are two cubes on this card when a Screen is triggered, expend both of them.","A Dutch officer dubbed the fire from the French batteries as ""one of the most terrible ever seen, and it looked as if hell had opened her mouth to swallow us up."""
46,301A,blue,Right Center,,inf,6,(5)/(6),,,Attack,,"Waldeck's Right, Waldeck's Left",1 hit per die. 1 self per action.,,Counterattack,Pair,"Waldeck's Right, Waldeck's Left","1 hit. Additionally, this unit suffers one less hit.",,,
46,302A,blue,Right,,inf,6,(3)/(4),,,Attack,,"Waldeck's Left, Waldeck's Right",1 hit per die. 1 self per action.,,Counterattack,Pair,"Waldeck's Left, Waldeck's Right","1 hit. Additionally, this unit suffers one less hit.",,,
46,303A,blue,Deep Ranks,,,6,Doubles,,,Absorb,"Pair, Voluntary",Any friendly formation,"When target suffers Hits, this card suffers them instead.",,,,,,,,"De Saxe attacked in eight columns, each much deeper than the thin allied line. <p>And yes, I know those should be French and not Prussian uniforms on the other blue cards. Look, you're lucky you're getting art at all. Don't push it."
@@ -686,7 +686,7 @@ PRAGUE,,,,,,,,,,,,,,,,,,,,,
47,267B,blue,Mannstein,,inf,6,1/2,,Breysach,Attack,,Charles Lorraine,1 hit per die. 1 self per action.,,,,,,,,"When a wide gap opened up in the Austrian line, von Mannstein on his own initiative marched in with four grenadier battalions, forcing the Austrians to abandon their earthworks. This threatened the main part of the army under Charles's command, leading him to withdraw toward Prague."
47,268B,blue,Zeiten,,cav,6,Doubles,,Commanded,Attack,,"Hadik*, Spada, Althann",1 hit per Pair.,"*- If not yet in play, skip this target.",Counterattack,,Hadik,1 hit.,,,
47,269B,dkblue,Second Line,,inf,8,Doubles,,,Command,Two Pairs,Zeiten out of reserve,,,Absorb,"Pair, Voluntary",Any friendly formation,"When target suffers Hits, this card suffers them instead.",,,
-47,270B,dkblue,Schwerin,,,I,Doubles,,,Screen,,Any enemy attack,,,,,,,,"If during your Roll Phase you do not place any dice, remove this card from play (this does not count as a Rout).","The 72-year-old Schwerin commanded the army for an ill Frederick. When he saw his own regiment in retreat, Schwerin grabbed the colors and rode into battle. ""Let all brave Prussians follow me!"" After just a few paces, a blast of grapeshot removed half his head, killing him instantly."
+47,270B,dkblue,Schwerin,,,I,Doubles,,,Screen,,Any enemy attack,,,,,,,,"If during your Roll Phase you do not place any dice, remove this card from play (this does not count as a Rout).","The 72-year-old Schwerin commanded the army for an ill Frederick. When he saw his own regiment in retreat, Schwerin grabbed the colors and rode into battle. ""Let all brave Prussians follow me!"" After just a few paces, a blast of grapeshot removed half of his head, killing him instantly."
47,271B,pink,Charles Lorraine,,inf,6*,5/6,,,Command,Two Pairs,Hadik out of reserve,,,Counterattack,Pair,Mannstein,"1 hit. Additionally, this unit suffers one less hit per die.",,Sticks on this card count toward your Tactical Victory.,
47,272B,red,d'Ursel,,inf,6,3/4,,RETIRE,Attack,,"Right Foot, Left Foot",1 hit per die. 1 self per action.,,Counterattack,,"Right Foot, Left Foot","1 hit. Additionally, this unit suffers one less hit per die.",,,
47,273B,red,Stolberg,,inf,4,5/6,,RETIRE,Attack,,"Left Foot, Right Foot",1 hit per die. 1 self per action.,,Counterattack,,"Left Foot, Right Foot","1 hit. Additionally, this unit suffers one less hit per die.",,,
@@ -695,16 +695,16 @@ PRAGUE,,,,,,,,,,,,,,,,,,,,,
47,276B,red,Campitelli,Breysach 2,inf,4,3/4,,Stolberg,Attack,,"Left Foot, Right Foot",1 hit per die. 1 self per action.,,Counterattack,Pair,"Left Foot, Right Foot",1 hit.,,,
47,277B,pink,Althann,,cav,4*,5/6,,Spada,Attack,,"Schönaich, Zeiten",1 hit per die. 1 self per action.,,Screen,Pair,Schönaich,,,,
47,278B,pink,Hadik,,cav,4,Doubles,,Commanded,Attack,,"Zeiten*, Schönaich",1 hit.,"*- If not yet in play, skip this target.",Counterattack,Pair,Zeiten,1 hit.,,,
-47,279B,red,Browne,,,I,Doubles,,,Screen,,Any enemy attack,,,,,,,,"If during your Roll Phase you do not place any dice, remove this card from play (this does not count as a Rout).","The 51-year-old Browne commanded the defense of the Austrian right, throwing off the Prussians with great success. While planning a general counterattack, his leg was hit by a cannonball. His removal left the Austrian line rudderless. Browne would die from his wound 52 days later."
+47,279B,red,Browne,,,I,Doubles,,,Screen,,Any enemy attack,,,,,,,,"If during your Roll Phase you do not place any dice, remove this card from play (this does not count as a Rout).","The 51-year-old Browne commanded the defense of the Austrian right, throwing off the Prussians with great success. While planning a general counterattack, his leg was hit by a cannonball. His removal left the Austrian line rudderless. Browne would die from his wounds 52 days later."
,,,,,,,,,,,,,,,,,,,,,
BRESLAU,,,,,,,,,,,,,,,,,,,,,
-48,280B,pink,Grenzers,,,1,Doubles,,,Attack,,Brandes,1 hit. Ignores Link.,,,,,,,,"Grenzers were light troops originating in the Austrian borderlands, specializing in skirmish tactics. At Breslau, a number of these troops suddenly emerged from the woods on Brande's right flank, intent on attacking his rear. In this they were bitterly opposed by the flank guard under Rohr."
+48,280B,pink,Grenzers,,,1,Doubles,,,Attack,,Brandes,1 hit. Ignores Link.,,,,,,,,"Grenzers were light troops originating in the Austrian borderlands, specializing in skirmish tactics. At Breslau, a number of these troops suddenly emerged from the woods on Brandes's right flank, intent on attacking his rear. In this they were bitterly opposed by the flank guard under Rohr."
48,281B,pink,Nadasdy,,inf,8*,1/2,,,Attack,,"Brandes, Lestwitz",1 hit per die. 1 self per action.,,Counterattack,Pair,Brandes,1 hit.,,,
48,282B,red,Kheul,,inf,8*,3/4,,,Attack,,"Lestwitz, Schultze",1 hit per die. 1 self per action.,,Counterattack,Pair,Lestwitz,1 hit.,,,
48,283B,red,Esterhazy,,inf,8*,5/6,,,Attack,,"Zieten, Schultze",1 hit per die. 1 self per action.,,Counterattack,Pair,Zieten,1 hit.,,,
48,284B,pink,Austrian Guns,,,II,Straight 4/3,,,Screen,,Any enemy attack,,,,,,,,"If rolling five or more dice during your Roll Phase, you need a four-die straight to earn a cube. If rolling four or fewer, you need a three-die straight to earn a cube. <p><b>Artillery Duel:</b> If at the end of your turn there are no cubes on this card, but the Prussian Guns card has two cubes, remove this card from play. This does not count as a Rout.",
48,285B,dkblue,Zieten,,inf,4,1/2,R,,Attack,,"Esterhazy, Kheul",1 hit per die.,,Counterattack,,Esterhazy,"1 hit. Additionally, this unit suffers one less hit per die.",,,
-48,286B,dkblue,Schultze,,inf,3,3/4,LR,,Absorb,,Lestwitz or Zieten,"When target suffers Hits, this card suffers 1 less hit per die.",,,,,,,,
+48,286B,dkblue,Schultze,,inf,4,3/4,LR,,Absorb,,Lestwitz or Zieten,"When target suffers Hits, this card suffers 1 less hit per die.",,,,,,,,
48,287B,blue,Lestwitz,,inf,4,3/4,LR,,Attack,,Kheul,1 hit per die.,,Counterattack,Pair,Kheul,1 hit.,,,
48,288B,blue,Brandes,,inf,4,5/6,L,,Attack,,"Nadasdy, Kheul",1 hit per die.,,Counterattack,,Any enemy attack,"1 hit. Additionally, this unit suffers one less hit per die.",,,
48,289B,dkblue,Bevern,,inf,4,4-6,,,Absorb,Voluntary,Any friendly formation,"When target suffers Hits, this card suffers 1 less hit per die.",,,,,,,"When there are dice on this card, friendly Counterattacks inflict one extra hit.","Though his defeat was perhaps inevitable, Bevern held out against impossible odds for twelve hours, and the Austrians paid for their victory, suffering nearly as many casaulties as the Prussians."
diff --git a/tools/gendata.js b/tools/gendata.js
index 101a88e..07c4f47 100644
--- a/tools/gendata.js
+++ b/tools/gendata.js
@@ -97,6 +97,9 @@ for (let c of card_records) {
else if (c.strength === "V") {
card.special = 5
}
+ else if (c.strength === "?") {
+ card.special = -1
+ }
else if (c.strength.endsWith("*")) {
card.strength = parseInt(c.strength)
card.morale = 2
diff --git a/tools/scenarios.csv b/tools/scenarios.csv
index da66638..00c532b 100644
--- a/tools/scenarios.csv
+++ b/tools/scenarios.csv
@@ -13,7 +13,7 @@ status,expansion,number,name,date,player1,cards1,morale1,tactical1,player2,cards
1,Wars of the Roses,11,Mortimer's Cross,3 February 1461,House of Lancaster,61A-63A,2,,House of York,64A-67A,2,,,,,
1,Wars of the Roses,12,Towton,29 March 1461,House of Lancaster,68A-75A,4,,House of York,76A-82A,2,,,"Only 8 Morale cubes (the 6 listed above, and the 2 that start on Special Formations) are used for this scenario. Place the other two back in the box.",,
1,Wars of the Roses,13,Edgecote Moor,26 July 1469,House of York,43B-47B,1,,"""Robin"" of Redesdale",48B-51B,1,,,The first player to bring in their Formation(s) from Reserve gains a second Morale Cube.,,
-treason!,Wars of the Roses,14,Barnet,14 April 1471,House of Lancaster,52B-56B,1,,House of York,57B-62B,2,,,,,
+1,Wars of the Roses,14,Barnet,14 April 1471,House of Lancaster,52B-56B,1,,House of York,57B-62B,2,,,,,
1,Wars of the Roses,15,Tewkesbury,4 May 1471,House of York,63B-67B,2,,House of Lancaster,68B-71B,3,,,,,
1,Wars of the Roses,16,Stoke Field,16 June 1487,"An Imposter, Lambert Simnel",72B-75B,3,,House of Tudor,76B-82B,1,,,,,
,,,,,,,,,,,,,,,,
@@ -45,7 +45,7 @@ treason!,Wars of the Roses,14,Barnet,14 April 1471,House of Lancaster,52B-56B,1,
1,Base Game,36,Pharsalus,9 August 48 BCE,Gnaeus Pompeius Magnus,217A-220A,2,,Gaius Iulius Caesar,221A-225A,2,,,,"The decisive battle of Caesar's Civil War saw him square off against his old ally Pompey the Great. Knowing he would lose a straightforward clash of arms, Caesar gambled everything on a bold stratagem.",
1,Base Game,37,Inkerman,5 November 1854,Russian Empire,217B-220B,1,,Anglo-French Alliance,221B-225B,2,,,,"In a dense fog, a massive &ndash; but badly coordinated &ndash; Russian army launched a surprise attack. As the fog lifted and fresh Allied troops poured in, their desperate, doomed defense improbably turned into a lopsided victory.",
,,,,,,,,,,,,,,,,
-"retreat, tactical draw",The Grand Alliance,38,Fleurus,1 July 1690,French,226A-231A,1,,The Grand Alliance,232A-239A,3,,,,"Luxembourg split the French army in two, attempting a risky double envelopment of Waldeck's line. He succeeded, and the enemy only escaped total destruction by the skin of its teeth. Both players should read the ""Retreat to Nivelles"" card carefully before playing.",
+"retreat, tactical draw",The Grand Alliance,38,Fleurus,1 July 1690,French,226A-231A,1,,The Grand Alliance,232A-239A,3,22,,,"Luxembourg split the French army in two, attempting a risky double envelopment of Waldeck's line. He succeeded, and the enemy only escaped total destruction by the skin of its teeth. Both players should read the ""Retreat to Nivelles"" card carefully before playing.",
1,The Grand Alliance,39,Marsaglia,4 October 1693,The Grand Alliance,240A-245A,2,,French,246A-251A,2,,,"In this scenario, if a player loses both linked formations, they immediately lose (if it happens to both players at the same time, The Grand Alliance wins).",Catinat's superb generalship and innovative use of a mass bayonet charge turned nearly even odds into a smashing victory.,
1,The Grand Alliance,40,Chiari,1 September 1701,French,252A-257A,2,15,Austrians,258A-263A,2,22,,,"Eugene's careful defense and choice of terrain negated the French numerical advantage, resulting in a decisive victory that persuaded the English and Dutch to join Austria in its war against France, getting the Grand Alliance band back together.",
1,The Grand Alliance,41,Blenheim,13 August 1704,The Grand Alliance,226B-233B,2,,French & Bavarians,234B-242B,3,,,,"The towns of Blenheim, Oberglauheim, and Lutzingen anchored hte Franco-Bavarian army, and they did not expect the enemy to dare an attack. At first, it seemed a folly, but a French blunder created the opening Marlborough needed for a breakthrough and a decisive victory.",