diff --git a/README.md b/README.md index cf25899..9d2d1fc 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,8 @@ Simply enter the scenario information into the UI, and the program will generate +You can find more examples of the program in action [here](https://github.com/pacman-ghost/vasl-templates/tree/master/examples/). + ### Documentation * [User Guide](https://rawgit.com/pacman-ghost/vasl-templates/master/vasl_templates/webapp/static/help/index.html?tab=userguide) diff --git a/examples/Hill 621 (Scenario E).json b/examples/Hill 621 (Scenario E).json new file mode 100755 index 0000000..bf8ab57 --- /dev/null +++ b/examples/Hill 621 (Scenario E).json @@ -0,0 +1 @@ +{"SCENARIO_NAME":"Hill 621","SCENARIO_ID":"ASL E","SCENARIO_LOCATION":"Near Minsk, Russia","SCENARIO_DATE":"1944-06-29","SCENARIO_WIDTH":"","VICTORY_CONDITIONS_WIDTH":"240px","SSR_WIDTH":"300px","OB_VEHICLES_WIDTH_1":"","OB_ORDNANCE_WIDTH_1":"","OB_VEHICLES_WIDTH_2":"","OB_ORDNANCE_WIDTH_2":"","VICTORY_CONDITIONS":"The Russians win at Game End if they Control ≥ five Level 3 hill hexes on Board 2.","PLAYER_1":"russian","PLAYER_1_ELR":"4","PLAYER_1_SAN":"3","PLAYER_2":"german","PLAYER_2_ELR":"3","PLAYER_2_SAN":"4","SSR":["EC are Moderate, with no wind at start.","After \"At Start\" placement, each German infantry unit must take a TC. The only possible consequence of failure is that the unit must begin the scenario broken. Those units which break during this pre-game TC are not subject to DM in the initial German RPh.","The Germans receive one module of 80+mm Battalion Mortar OBA (HE and Smoke) with the radio in the initial OB.","The Germans receive one module of 100+mm OBA (HE and Smoke) with the Turn 4 reinforcements."],"OB_VEHICLES_1":[{"name":"T-34 M43"},{"name":"SU-152"},{"name":"SU-122"},{"name":"ZIS-5"}],"OB_VEHICLES_2":[{"name":"PzKpfw IVH"},{"name":"PzKpfw IIIN"},{"name":"StuG IIIG (L)"},{"name":"StuH 42"},{"name":"SPW 250/1"},{"name":"SPW 251/1"},{"name":"SPW 251/sMG"}],"OB_ORDNANCE_2":[{"name":"7.5cm PaK 40"},{"name":"5cm PaK 38"}],"SCENARIO_NOTES":[{"caption":"Download the scenario card from Multi-Man Publishing (ASL Classic pack).","width":"300px"}],"OB_SETUPS_1":[{"caption":"Set up on any whole hex of Board 3","width":""},{"caption":"Enter on Turn 2 on any single road hex
\non the east edge of Board 3","width":""},{"caption":"Enter on Turn 5 on any single road hex
\non the east edge of Board 3","width":""}],"OB_SETUPS_2":[{"caption":"Set up in any whole hex of Board 4","width":""},{"caption":"Enter on Turn 1 on any single road hex
\non any edge of Board 2","width":""},{"caption":"Enter on Turn 2 on any single road hex
\non the north or south edge of Board 4","width":""},{"caption":"Enter on Turn 4 on any single road hex
\non the west edge of Board 2","width":""},{"caption":"Enter on Turn 5 on any single road hex
\nalong the north, south or west edge of Board 2","width":""},{"caption":"Enter on Turn 8 along
\nthe west edge of Board 2","width":""}],"OB_NOTES_1":[],"OB_NOTES_2":[{"caption":"80+mm Battalion Mortar
OBA (HE/Smoke)","width":""},{"caption":"100+mm OBA (HE/Smoke)","width":""}]} \ No newline at end of file diff --git a/examples/Hill 621 (Scenario E).png b/examples/Hill 621 (Scenario E).png new file mode 100755 index 0000000..f9517a5 Binary files /dev/null and b/examples/Hill 621 (Scenario E).png differ diff --git a/examples/Hill 621 (Scenario E).vsav b/examples/Hill 621 (Scenario E).vsav new file mode 100755 index 0000000..4da72de Binary files /dev/null and b/examples/Hill 621 (Scenario E).vsav differ diff --git a/examples/Hube's Pocket (Scenario G).json b/examples/Hube's Pocket (Scenario G).json new file mode 100755 index 0000000..6171b06 --- /dev/null +++ b/examples/Hube's Pocket (Scenario G).json @@ -0,0 +1 @@ +{"SCENARIO_NAME":"Hube's Pocket","SCENARIO_ID":"ASL G","SCENARIO_LOCATION":"Near Buchach, Southern Russia","SCENARIO_DATE":"1944-04-05","SCENARIO_WIDTH":"","VICTORY_CONDITIONS_WIDTH":"300px","SSR_WIDTH":"330px","OB_VEHICLES_WIDTH_1":"","OB_ORDNANCE_WIDTH_1":"","OB_VEHICLES_WIDTH_2":"","OB_ORDNANCE_WIDTH_2":"","VICTORY_CONDITIONS":"The Germans win immediately by exiting ≥ 10 vehicles
\noff the west edge in either one or two Convoys (see SSR 4).","PLAYER_1":"german","PLAYER_1_ELR":"4","PLAYER_1_SAN":"2","PLAYER_2":"russian","PLAYER_2_ELR":"3","PLAYER_2_SAN":"2","SSR":["The SPW 251/sMG inherent HS is a 3-4-8.","German inherent crews have a morale of 9.","No German unit may enter any hex of Board 4 prior to Turn 2.","All units of the 1st Panzer Army must enter in Convoy (E11.) on/after Turn 5 (some, none, or all may enter each Turn) along any single road hex along the east edge."],"OB_VEHICLES_1":[{"name":"PzKpfw IVH"},{"name":"PzKpfw VG"},{"name":"SPW 251/sMG"},{"name":"SPW 251/1"},{"name":"Buessing-NAG 4500"},{"name":"Opel 6700 (Blitz)"},{"name":"SdKfz 7"}],"OB_VEHICLES_2":[{"name":"T-34/85"},{"name":"T-34 M43"}],"SCENARIO_NOTES":[{"caption":"Download the scenario card from Multi-Man Publishing (ASL Classic pack).","width":""}],"OB_SETUPS_1":[{"caption":"Enter on Turn 1 along the west edge of Boards 2/5 (see SSR 3)","width":""},{"caption":"Enter per SSR 4","width":"200px"}],"OB_SETUPS_2":[{"caption":"Enter on Turn 1 along the north edge","width":""}],"OB_NOTES_1":[],"OB_NOTES_2":[]} \ No newline at end of file diff --git a/examples/Hube's Pocket (Scenario G).png b/examples/Hube's Pocket (Scenario G).png new file mode 100755 index 0000000..1768f3a Binary files /dev/null and b/examples/Hube's Pocket (Scenario G).png differ diff --git a/examples/Hube's Pocket (Scenario G).vsav b/examples/Hube's Pocket (Scenario G).vsav new file mode 100755 index 0000000..a6c880a Binary files /dev/null and b/examples/Hube's Pocket (Scenario G).vsav differ diff --git a/examples/README.md b/examples/README.md new file mode 100644 index 0000000..3d214f1 --- /dev/null +++ b/examples/README.md @@ -0,0 +1,5 @@ +# Example scenarios + +This directory contains examples of *VASL Templates* in action, with the `.json` save files that you can load into the program, as well as the VASL `.vsav` scenario files created using the generated labels. + +These scenarios were taken from Multi-Man Publishing's [*ASL Classic* scenario pack](http://www.multimanpublishing.com/Support/ASLASLSK/ASLOfficialDownloads/tabid/109/Default.aspx). diff --git a/examples/The Streets Of Stalingrad (Scenario C).json b/examples/The Streets Of Stalingrad (Scenario C).json new file mode 100755 index 0000000..6013dc5 --- /dev/null +++ b/examples/The Streets Of Stalingrad (Scenario C).json @@ -0,0 +1 @@ +{"SCENARIO_NAME":"The Streets Of Stalingrad","SCENARIO_ID":"ASL C","SCENARIO_LOCATION":"Stalingrad, Russia","SCENARIO_DATE":"1942-10-04","SCENARIO_WIDTH":"","VICTORY_CONDITIONS_WIDTH":"400px","SSR_WIDTH":"500px","OB_VEHICLES_WIDTH_1":"","OB_ORDNANCE_WIDTH_1":"","OB_VEHICLES_WIDTH_2":"","OB_ORDNANCE_WIDTH_2":"","VICTORY_CONDITIONS":"Victory is based upon satisfying the Victory Conditions of Scenarios A and B:\n\n\n

Scenario A: The Russians win at Game End if they Control ≥ 2 more buildings initially occupied by the Germans than they lose of their own initially-held stone buildings to German Control, and/or have a favorable 3:1 ratio of unbroken squad-equivalents.\n

Scenario B: At Game End, the player with undisputed control of at least 6 hexes of building X3 wins. A hex containing a Melee is controlled by neither player. If only one player has an unbroken unit in the building at Game End, that player is the winner. Any other result is a draw.\n","PLAYER_1":"russian","PLAYER_1_ELR":"3","PLAYER_1_SAN":"6","PLAYER_2":"german","PLAYER_2_ELR":"4","PLAYER_2_SAN":"6","SSR":["Roll a die to determine who moves first.","Set up the forces of Scenario A prior to placing the units of Scenario B.","Each non-prisoner Russian unit is Fanatic (A10.8) while in building X3.","Building X3 is a Factory.","German armor may delay entry one Game Turn and thereafter enter on any southern or eastern mapboard hex.","Prior to play, both players may agree that if the game is a draw by the standard victory conditions, then the Russian loses unless he has a favorable 3:1 ratio of unbroken squads at the end of play."],"OB_VEHICLES_1":[{"name":"T-34 M43"},{"name":"T-34 M41"}],"OB_VEHICLES_2":[{"name":"StuG IIIG"},{"name":"StuG IIIB"}],"SCENARIO_NOTES":[{"caption":"Download the scenario card from Multi-Man Publishing (ASL Classic pack).","width":""}],"OB_SETUPS_1":[{"caption":"Set up in building N4","width":""},{"caption":"Set up in building J2","width":""},{"caption":"Set up in building M2","width":""},{"caption":"Set up in building N2","width":""},{"caption":"Set up in building F3","width":"180px"},{"caption":"Set up first in building X3","width":"190px"},{"caption":"Set up last in buildings P8, P5, Q4 and R1","width":""},{"caption":"Enter on Turn 2 on I1","width":""}],"OB_SETUPS_2":[{"caption":"Set up in building F5","width":""},{"caption":"Set up in building K5","width":""},{"caption":"Set up in building I7","width":""},{"caption":"Set up in building M7","width":"170px"},{"caption":"Set up in building M9","width":""},{"caption":"Set up in buildings AA4, CC3 and/or Y8","width":""},{"caption":"Set up in buildings U3, T4, R7 and/or T7","width":""},{"caption":"Set up in buildings Y8, CC7 and/or AA4","width":""},{"caption":"Enter on Turn 3 on Y10
\nand/or GG5-GG6","width":""}],"OB_NOTES_1":[],"OB_NOTES_2":[]} \ No newline at end of file diff --git a/examples/The Streets Of Stalingrad (Scenario C).png b/examples/The Streets Of Stalingrad (Scenario C).png new file mode 100755 index 0000000..54199f9 Binary files /dev/null and b/examples/The Streets Of Stalingrad (Scenario C).png differ diff --git a/examples/The Streets Of Stalingrad (Scenario C).vsav b/examples/The Streets Of Stalingrad (Scenario C).vsav new file mode 100755 index 0000000..0b2197b Binary files /dev/null and b/examples/The Streets Of Stalingrad (Scenario C).vsav differ diff --git a/vasl_templates/webapp/static/help/index.html b/vasl_templates/webapp/static/help/index.html index ca3657c..9d19c3d 100644 --- a/vasl_templates/webapp/static/help/index.html +++ b/vasl_templates/webapp/static/help/index.html @@ -101,6 +101,8 @@ The program will then not attempt to create the embedded browser, and will just VASL Templates makes it easier to set up VASL scenarios, and we'll show how by walking through a setup of everyone's favorite scenario, Hill 621.

Click on the screenshot to the right to see the finished scenario, in all it's glory. +

You can find more examples here, with files that you can load into the program, together with the generated VASL scenarios. +

Adding the scenario details