Compare commits
33 Commits
added-skil
...
develop
Author | SHA1 | Date | |
---|---|---|---|
aa179a92ff | |||
4061371945 | |||
973d8733b2 | |||
8cb2969d70 | |||
45ee08e6c2 | |||
fe36edfeff | |||
aad90144fe | |||
2b1da44f3a | |||
420f912c8c | |||
6cfedca162 | |||
de884cbd22 | |||
8b37e16915 | |||
46d991fb65 | |||
5ca0362773 | |||
f777131374 | |||
c11f7d23a8 | |||
98e6b70b1b | |||
6597334682 | |||
534fcb04fb | |||
8be95c20bd | |||
cba4394a37 | |||
1f2558b680 | |||
e25c51a570 | |||
3ba8fdd641 | |||
41a9769945 | |||
895ab67602 | |||
dc4a58a5c6 | |||
af8b2eeaba | |||
803604c1fe | |||
193c097882 | |||
3aab5959fb | |||
575bb63d2f | |||
|
03fffa2f19 |
15
README.md
@ -1,16 +1,15 @@
|
||||
# Rolemaster Standard System for Foundry VTT
|
||||
|
||||
## Introduction
|
||||
This is an in-development implementation of the Rolemaster Standard System for FoundryVTT. All rights to the system remain property of Iron Crown Enterprises (http://ironcrown.com/). This system will not include any of the book content and aims to provide only what is on the character sheet.
|
||||
|
||||
If you need access to the Rolemaster Standard System you may be out of luck as the system has been out of print for some time. However it's successor Rolemaster Fantasy Roleplaying is broadly compatible and can be purchased as a PDF via Drive Thru RPG here: https://www.drivethrurpg.com/product/91995/Rolemaster-Fantasy-Role-Playing?cPath=1361_6495
|
||||
This repo is an independant fork from https://github.com/Cynicide/RMSS-FoundryVTT from Cynicide, in order to implement a fully playable Rolemaster FRP system in FoundryVTT.
|
||||
|
||||
All rights to the system remain property of Iron Crown Enterprises (http://ironcrown.com/). This system will not include any of the book content and aims to provide only what is on the character sheet.
|
||||
|
||||
## How to Use
|
||||
Download the latest release from this repository and then extract the rmss folder. Drag it into the systems folder of your FoundryVTT Data Directory. More detailed instructions can be found [here](docs/INSTALL.md) in the docs directory.
|
||||
Download the latest release from this repository and then extract the rmss folder. Drag it into the systems folder of your FoundryVTT Data Directory. More detailed instructions can be found [here](docs/INSTALL.md) in the docs directory (to be updated).
|
||||
|
||||
If you are using this system I highly recommend the "Simple Dice Roller" module which will allow you to roll dice easily while this feature is in development. You can install it in the Foundry Modules section or you can visit the following link for more instructions: https://foundryvtt.com/packages/simple-dice-roller/
|
||||
|
||||
Further information on how the system works can be found [here](docs/USAGE.md)
|
||||
Further information on how the system works can be found [here](docs/USAGE.md) (to be updated)
|
||||
|
||||
## Goals/ToDo
|
||||
Project goals include:
|
||||
@ -20,13 +19,11 @@ Project goals include:
|
||||
|
||||
I maintain a public Trello board here where I log my work items: https://trello.com/b/JkXd5EGx/rmss-for-foundryvtt-features
|
||||
|
||||
## About Me
|
||||
My name is Anthony, I'm a DevOps Engineer who has been playing Roleplaying Games since the mid 80's. I've been involved in numerous small programming projects. This system is by far the largest thing I've done. If the code here is awful it's because I'm learning CSS/Javascript as I go.
|
||||
|
||||
## Credits
|
||||
This system is based on:
|
||||
- The Foundry VTT Boilerplate system by Asacolips. (https://gitlab.com/asacolips-projects/foundry-mods/boilerplate)
|
||||
- The video tutorials by Cédric Hauteville you can watch them here: https://www.youtube.com/playlist?list=PLFV9z59nkHDccUbRXVt623UdloPTclIrz
|
||||
- The Rolemaster FRP is derivated from the RMSS system from Cynicide, available here https://github.com/Cynicide/RMSS-FoundryVTT
|
||||
|
||||
Icons used in this system have been sourced from https://game-icons.net
|
||||
|
||||
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 680 B After Width: | Height: | Size: 680 B |
Before Width: | Height: | Size: 996 B After Width: | Height: | Size: 996 B |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
BIN
assets/fonts/PragRoman.ttf
Normal file
BIN
assets/fonts/PragRoman.woff2
Normal file
68
assets/icons/R.svg
Normal file
@ -0,0 +1,68 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="10mm"
|
||||
height="10mm"
|
||||
viewBox="0 0 10 10"
|
||||
version="1.1"
|
||||
id="svg8"
|
||||
sodipodi:docname="R.svg"
|
||||
inkscape:version="0.92.3 (2405546, 2018-03-11)">
|
||||
<defs
|
||||
id="defs2" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="11.2"
|
||||
inkscape:cx="22.566968"
|
||||
inkscape:cy="24.072623"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1017"
|
||||
inkscape:window-x="1672"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata5">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-287)">
|
||||
<g
|
||||
aria-label="R"
|
||||
transform="matrix(0.26458333,0,0,0.26458333,-39.157593,262.07008)"
|
||||
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="flowRoot4539">
|
||||
<path
|
||||
d="m 161.01484,115.06095 q 1.08,0 2.28,0.92 1.24,0.88 2.4,2.08 1.2,1.2 2.28,2.44 1.08,1.2 1.92,1.88 2.08,1.68 4.16,3.32 2.08,1.6 4.2,3.24 0.56,0.44 1.04,0.8 0.48,0.4 0.96,0.68 0.52,0.28 1.08,0.44 0.6,0.16 1.36,0.16 0.56,0 0.68,-0.32 0.12,-0.28 0.12,-0.72 0,-0.8 -0.64,-1.8 -0.6,-1.04 -1.48,-2.04 -0.84,-1.04 -1.72,-1.96 -0.88,-0.92 -1.4,-1.52 -1.88,-2.2 -3.84,-4.4 -1.92,-2.2 -4,-4.24 0,-0.24 0,-0.4 0.04,-0.2 0.28,-0.36 1.32,-0.88 2.88,-1.68 1.56,-0.8 2.88,-1.8 1.32,-1.04 2.2,-2.4 0.92,-1.36 0.92,-3.28 0,-2.08 -0.72,-3.52 -0.72,-1.480002 -1.92,-2.440002 -1.2,-1 -2.76,-1.56 -1.56,-0.6 -3.28,-0.88 -1.72,-0.32 -3.48,-0.4 -1.72,-0.08 -3.28,-0.08 h -3.64 q -1.16,0 -2.36,0.12 -1.2,0.12 -2.36,0.12 -0.56,0 -1.44,-0.04 -0.88,-0.04 -1.72,0.08 -0.84,0.12 -1.44,0.52 -0.6,0.4 -0.6,1.28 0,0.56 0.48,0.84 0.48,0.24 1.12,0.4 0.64,0.12 1.28,0.24 0.68,0.12 1.04,0.36 -0.12,2.440002 -0.04,4.880002 0.08,2.44 0.2,4.92 0.12,2.44 0.24,4.92 0.12,2.44 0.12,4.88 0,1.8 -0.16,3.52 -0.12,1.72 -0.12,3.52 -0.4,0.48 -1.16,0.72 -0.72,0.2 -1.48,0.44 -0.72,0.2 -1.28,0.6 -0.52,0.36 -0.52,1.12 0,0.32 0.28,0.48 0.32,0.16 0.52,0.32 1.4,-0.04 2.72,-0.28 1.36,-0.24 2.76,-0.24 2.16,0 4.32,0.12 2.16,0.12 4.32,0.12 h 1.8 q 0.32,-0.16 0.56,-0.4 0.24,-0.24 0.24,-0.64 0,-0.72 -0.8,-1.08 -0.8,-0.4 -1.88,-0.6 -1.08,-0.2 -2.16,-0.28 -1.04,-0.08 -1.52,-0.2 -0.12,-0.04 -0.44,-0.12 -0.28,-0.12 -0.28,-0.32 v -10.2 z m 0,-2.08 q 0,-3.48 0.24,-6.92 0.28,-3.44 0.28,-6.920002 l 0.28,-0.52 0.24,-0.28 q 0.68,-0.04 1.28,-0.16 0.64,-0.12 1.32,-0.12 h 0.28 q 1.68,0.24 3.04,0.56 1.36,0.32 2.32,1 0.96,0.680002 1.44,1.880002 0.52,1.16 0.52,3.12 0,1.92 -0.36,3.2 -0.36,1.24 -1.04,2.04 -0.64,0.8 -1.56,1.28 -0.92,0.44 -2.04,0.76 -1.08,0.28 -2.36,0.6 -1.24,0.28 -2.56,0.76 -0.12,0 -0.36,0 -0.2,0 -0.44,0 -0.2,-0.04 -0.36,-0.08 -0.16,-0.08 -0.16,-0.2 z"
|
||||
style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:40px;font-family:PragRoman;-inkscape-font-specification:'PragRoman, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
|
||||
id="path4571"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 4.2 KiB |
354
assets/icons/vec-alldice-jp.svg
Normal file
@ -0,0 +1,354 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" id="svg2" sodipodi:docname="_svgclean2.svg" viewBox="0 0 1015.8 687.24" version="1.1" inkscape:version="0.48.3.1 r9886">
|
||||
<sodipodi:namedview id="namedview4" fit-margin-left="0" inkscape:zoom="0.75585938" borderopacity="1" inkscape:current-layer="svg2" inkscape:cx="600.99803" inkscape:guide-bbox="true" inkscape:window-maximized="0" showgrid="false" fit-margin-right="0" inkscape:snap-global="false" showguides="true" bordercolor="#666666" inkscape:window-x="0" guidetolerance="10" objecttolerance="10" inkscape:window-y="0" fit-margin-bottom="0" inkscape:window-width="512" inkscape:pageopacity="0" inkscape:pageshadow="2" pagecolor="#ffffff" gridtolerance="10" inkscape:cy="-21.199467" inkscape:window-height="452" fit-margin-top="0">
|
||||
<sodipodi:guide id="guide3103" position="629.48057,1441.0961" orientation="1,0"/>
|
||||
<sodipodi:guide id="guide3111" position="-942.56933,2326.5579" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3113" position="-402.76913,1796.2278" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3115" position="520.57347,2132.4192" orientation="1,0"/>
|
||||
<sodipodi:guide id="guide3117" position="1817.9882,1403.2154" orientation="1,0"/>
|
||||
<sodipodi:guide id="guide3133" position="449.54717,1138.0503" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3135" position="501.63317,754.50797" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3137" position="747.85787,228.91293" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3263" position="261.91917,1110.2316" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3265" position="256.00037,898.92817" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3267" position="325.02107,1065.5962" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3269" position="363.72367,1167.6446" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3271" position="362.53987,840.33147" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3273" position="31.675468,1096.0264" orientation="1,0"/>
|
||||
<sodipodi:guide id="guide3275" position="453.34934,2.6762529" orientation="1,0"/>
|
||||
<sodipodi:guide id="guide3277" position="257.77597,1086.5562" orientation="1,0"/>
|
||||
<sodipodi:guide id="guide3279" position="112.17197,1149.888" orientation="1,0"/>
|
||||
<sodipodi:guide id="guide3281" position="556.88497,1225.4735" orientation="1,0"/>
|
||||
<sodipodi:guide id="guide3297" position="271.86817,863.02927" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3308" position="390.35847,1003.1002" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3310" position="352.47777,1062.2889" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3319" position="161.79567,945.06047" orientation="0,1"/>
|
||||
</sodipodi:namedview>
|
||||
<flowRoot id="flowRoot3321" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="translate(1784.8 -879.48)">
|
||||
<flowRegion id="flowRegion3323">
|
||||
<rect id="rect3325" y="-1082" width="1098.5" x="-634.5" height="454.57"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3327"/>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-9-8" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="translate(2745 74.666)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-3-4">
|
||||
<rect id="rect3333-2-1-7-5-1-1" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-9-4" style="font-size:220px;font-weight:bold">Hit</flowPara>
|
||||
</flowRoot>
|
||||
<g id="g3579" transform="matrix(.38287 0 0 .38287 239.73 585.89)">
|
||||
<path id="path3007" d="m-565.54-286.65 6.1004-89.981 150.68-85.405 155.86 91.506 0.91503 95.166-158.91 83.575-155.25-86.93z" style="stroke:#000000;stroke-width:5.8303;fill:none" inkscape:connector-curvature="0"/>
|
||||
<path id="path3009" d="m-256.96-274.7-53.92 21.137-102.23 48.744-106.55-51.763 110-203.17 100.94 203.6" style="stroke:#000000;stroke-width:2.9152;fill:none" inkscape:connector-curvature="0"/>
|
||||
<path id="path3017" d="m-565.82-280.74 46.587 23.725" style="stroke:#000000;stroke-width:2.9152;fill:none" inkscape:connector-curvature="0"/>
|
||||
</g>
|
||||
<g id="g3584" transform="matrix(.35906 0 0 .35906 227.8 591.51)">
|
||||
<g id="g3034" transform="translate(-1094.9 127.23)">
|
||||
<path id="path2989" sodipodi:nodetypes="cccccc" style="stroke:#000000;stroke-width:6;fill:none" inkscape:connector-curvature="0" d="m1176.4-341.82-229.98-18.579 2.0085-260.61 240.52 14.562 15.566 68.29z"/>
|
||||
<path id="path2991" sodipodi:nodetypes="ccccc" style="stroke:#000000;stroke-width:2;fill:none" inkscape:connector-curvature="0" d="m947.44-360.91 9.5406-27.617 95.405-12.553 58.248-99.925 92.895-36.154"/>
|
||||
<path id="path2993" style="stroke:#000000;stroke-width:2;fill:none" inkscape:connector-curvature="0" d="m1112.1-501.5-158.63-119.51"/>
|
||||
<path id="path2995" style="stroke:#000000;stroke-width:2;fill:none" inkscape:connector-curvature="0" d="m956.48-387.02-5.5235-231.48"/>
|
||||
<path id="path2997" style="stroke:#000000;stroke-width:2;fill:none" inkscape:connector-curvature="0" d="m1053.4-401.08 123.52 58.248"/>
|
||||
</g>
|
||||
</g>
|
||||
<g id="g3592" transform="matrix(.34290 0 0 .34290 201.53 549.71)">
|
||||
<g id="g3041" transform="translate(-837.05 478.79)">
|
||||
<path id="path2999" style="stroke:#000000;stroke-width:10;fill:none" inkscape:connector-curvature="0" d="m310.86-215.78 32.639-179.76 181.77-94.401 160.68 138.59-22.596 178.26-185.79 90.384z"/>
|
||||
<path id="path3001" style="stroke:#000000;stroke-width:2;fill:none" inkscape:connector-curvature="0" d="m313.37-215.78 164.2 24.102 182.78 15.064"/>
|
||||
<path id="path3003" style="stroke:#000000;stroke-width:2;fill:none" inkscape:connector-curvature="0" d="m476.06-82.71 4.0171-108.96-92.393-200.35 230.48 25.609-137.58 175.24"/>
|
||||
<path id="path3005" sodipodi:nodetypes="ccccc" style="stroke:#000000;stroke-width:2;fill:none" inkscape:connector-curvature="0" d="m315.38-217.28 72.307-175.75 138.59-92.393 91.388 118 44.69 188.3"/>
|
||||
<path id="path3007-1" style="stroke:#000000;stroke-width:2;fill:none" inkscape:connector-curvature="0" d="m345-394.54 46.196 2.0085"/>
|
||||
<path id="path3009-7" style="stroke:#000000;stroke-width:2;fill:none" inkscape:connector-curvature="0" d="m616.66-367.92 69.294 19.081"/>
|
||||
</g>
|
||||
</g>
|
||||
<g id="g3242" transform="matrix(.25983 0 0 .25983 477.3 823.96)">
|
||||
<g id="g3210" transform="matrix(.91589 0 0 .91589 -381.67 -74.793)">
|
||||
<path id="path3172" sodipodi:rx="31.808037" sodipodi:ry="31.808037" style="stroke:#000000;stroke-width:16;fill:#000000" sodipodi:type="arc" d="m-1044.6-963.58c0 17.567-14.241 31.808-31.808 31.808s-31.808-14.241-31.808-31.808 14.241-31.808 31.808-31.808 31.808 14.241 31.808 31.808z" transform="translate(336.5 -20.089)" sodipodi:cy="-963.58374" sodipodi:cx="-1076.4509"/>
|
||||
<path id="path3172-5" sodipodi:rx="31.808037" sodipodi:ry="31.808037" style="stroke:#000000;stroke-width:16;fill:#000000" sodipodi:type="arc" d="m-1044.6-963.58c0 17.567-14.241 31.808-31.808 31.808s-31.808-14.241-31.808-31.808 14.241-31.808 31.808-31.808 31.808 14.241 31.808 31.808z" transform="translate(336.5 111.33)" sodipodi:cy="-963.58374" sodipodi:cx="-1076.4509"/>
|
||||
<path id="path3172-5-5" sodipodi:rx="31.808037" sodipodi:ry="31.808037" style="stroke:#000000;stroke-width:16;fill:#000000" sodipodi:type="arc" d="m-1044.6-963.58c0 17.567-14.241 31.808-31.808 31.808s-31.808-14.241-31.808-31.808 14.241-31.808 31.808-31.808 31.808 14.241 31.808 31.808z" transform="translate(336.5 242.75)" sodipodi:cy="-963.58374" sodipodi:cx="-1076.4509"/>
|
||||
</g>
|
||||
<g id="g3210-1" transform="matrix(.91589 0 0 .91589 -192.21 -74.793)">
|
||||
<path id="path3172-7" sodipodi:rx="31.808037" sodipodi:ry="31.808037" style="stroke:#000000;stroke-width:16;fill:#000000" sodipodi:type="arc" d="m-1044.6-963.58c0 17.567-14.241 31.808-31.808 31.808s-31.808-14.241-31.808-31.808 14.241-31.808 31.808-31.808 31.808 14.241 31.808 31.808z" transform="translate(336.5 -20.089)" sodipodi:cy="-963.58374" sodipodi:cx="-1076.4509"/>
|
||||
<path id="path3172-5-1" sodipodi:rx="31.808037" sodipodi:ry="31.808037" style="stroke:#000000;stroke-width:16;fill:#000000" sodipodi:type="arc" d="m-1044.6-963.58c0 17.567-14.241 31.808-31.808 31.808s-31.808-14.241-31.808-31.808 14.241-31.808 31.808-31.808 31.808 14.241 31.808 31.808z" transform="translate(336.5 111.33)" sodipodi:cy="-963.58374" sodipodi:cx="-1076.4509"/>
|
||||
<path id="path3172-5-5-1" sodipodi:rx="31.808037" sodipodi:ry="31.808037" style="stroke:#000000;stroke-width:16;fill:#000000" sodipodi:type="arc" d="m-1044.6-963.58c0 17.567-14.241 31.808-31.808 31.808s-31.808-14.241-31.808-31.808 14.241-31.808 31.808-31.808 31.808 14.241 31.808 31.808z" transform="translate(336.5 242.75)" sodipodi:cy="-963.58374" sodipodi:cx="-1076.4509"/>
|
||||
</g>
|
||||
</g>
|
||||
<path id="path3073" style="stroke:#000000;stroke-width:3.2246;fill:#ff0000" inkscape:connector-curvature="0" d="m1.6123 100.14 4.0557 3.8171h112.37l2.5592-4.4327-55.283-97.914h-4.5329z"/>
|
||||
<flowRoot id="flowRoot3329" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 588.84 503.3)">
|
||||
<flowRegion id="flowRegion3331">
|
||||
<rect id="rect3333" y="-1096.2" width="421.42" x="-643.97" height="303.05"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3391" style="font-size:220px;font-weight:bold">D4</flowPara>
|
||||
</flowRoot>
|
||||
<g id="g3129" transform="matrix(.19571 0 0 .19571 523.21 201.56)">
|
||||
<path id="path3073-2" d="m-2354.9-392.57-296.96 338.75-1.0158-1.2344c100.54 117.51 199.33 237.47 298.62 356.38l3.2576-0.0829c98.3-117.58 189.88-243.49 288.16-360.29l-288.62-333.37z" sodipodi:nodetypes="cccccccc" style="stroke:#000000;stroke-width:16;fill:#ff0000" inkscape:connector-curvature="0"/>
|
||||
<path id="path3105" d="m-2650.5-53.343 587.74-4.7351" style="stroke:#000000;stroke-width:6;fill:#ff0000" inkscape:connector-curvature="0"/>
|
||||
</g>
|
||||
<flowRoot id="flowRoot3329-5" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 762.98 504.82)">
|
||||
<flowRegion id="flowRegion3331-2">
|
||||
<rect id="rect3333-7" y="-1096.2" width="279.37" x="-643.97" height="222.55"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3337-6" style="font-size:200px;font-weight:bold">D8</flowPara>
|
||||
</flowRoot>
|
||||
<rect id="rect3075" style="stroke:#000000;stroke-width:3.1257;fill:#ff0000" rx="6.3636" ry="9.4969" height="95.104" width="91.404" y="10.349" x="167.39"/>
|
||||
<flowRoot id="flowRoot3329-1" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 675.87 501.87)">
|
||||
<flowRegion id="flowRegion3331-4">
|
||||
<rect id="rect3333-2" y="-1096.2" width="312.52" x="-643.97" height="227.28"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3391-3" style="font-size:220px;font-weight:bold">D6</flowPara>
|
||||
</flowRoot>
|
||||
<g id="g3028" style="fill:#ff0000" transform="matrix(.18846 0 0 .18846 58.843 93.476)">
|
||||
<path id="path2999-4" d="m531.52 523.73 19.011-70.352 277.45-258.73h9.4784l282.8 263.72 23.945 90.327-310.5 292.66-8.8497-0.47531-301.66-290.1z" sodipodi:nodetypes="cccccccccc" style="stroke:#000000;stroke-width:16;fill:#ff0000" inkscape:connector-curvature="0"/>
|
||||
<path id="path3001-0" d="m519.04 547.65 111.3-61.37 199.64-291.63 198.72 300.99-200.72 95.89-199.72-107.33" sodipodi:nodetypes="cccccc" style="stroke:#000000;stroke-width:6;fill:#ff0000" inkscape:connector-curvature="0"/>
|
||||
<path id="path3003-9" d="m1028.7 493.56 114.42 54.092" style="stroke:#000000;stroke-width:6;fill:#ff0000" inkscape:connector-curvature="0"/>
|
||||
<path id="path3005-4" d="m828.72 591.66-0.73554 250.68" sodipodi:nodetypes="cc" style="stroke:#000000;stroke-width:5.6871;fill:#ff0000" inkscape:connector-curvature="0"/>
|
||||
</g>
|
||||
<flowRoot id="flowRoot3329-1-2" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 846.66 499.81)">
|
||||
<flowRegion id="flowRegion3331-4-2">
|
||||
<rect id="rect3333-2-1" y="-1096.2" width="411.95" x="-643.97" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3391-3-6" style="font-size:220px;font-weight:bold">D10</flowPara>
|
||||
</flowRoot>
|
||||
<path id="path3283" sodipodi:nodetypes="ccccccccccc" style="stroke:#000000;stroke-width:4.9521;fill:#ff0000" inkscape:connector-curvature="0" d="m66.604 384.13 33.97-8.3455 23.883-36.237-2.749-31.304-22.247-26.861-32.307-6.8007-34.44 7.5108-21.433 27.662-3.1143 30.043 21.983 35.539z"/>
|
||||
<path id="path3285" sodipodi:nodetypes="cccccc" style="stroke:#000000;stroke-width:1.7613;fill:#ff0000" inkscape:connector-curvature="0" d="m33.765 323.86 10.228 36.563 43.896 0.16485 10.249-36.599-30.919-23.74z"/>
|
||||
<path id="path3287" style="stroke:#000000;stroke-width:1.857;fill:#ff0000" inkscape:connector-curvature="0" d="m67.154 274.95-0.18318 25.83"/>
|
||||
<path id="path3289" sodipodi:nodetypes="cc" style="stroke:#000000;stroke-width:1.857;fill:#ff0000" inkscape:connector-curvature="0" d="m34.287 325.37-24.377-15.72"/>
|
||||
<path id="path3291" sodipodi:nodetypes="cc" style="stroke:#000000;stroke-width:1.857;fill:#ff0000" inkscape:connector-curvature="0" d="m44.233 360.16-14.45 16.64"/>
|
||||
<path id="path3293" sodipodi:nodetypes="cc" style="stroke:#000000;stroke-width:1.857;fill:#ff0000" inkscape:connector-curvature="0" d="m87.683 360.71 13.267 15.263"/>
|
||||
<path id="path3295" sodipodi:nodetypes="cc" style="stroke:#000000;stroke-width:1.857;fill:#ff0000" inkscape:connector-curvature="0" d="m98.251 324.45 22.939-15.93"/>
|
||||
<flowRoot id="flowRoot3329-1-2-8" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 966.57 498.37)">
|
||||
<flowRegion id="flowRegion3331-4-2-5">
|
||||
<rect id="rect3333-2-1-7" y="-1096.2" width="411.95" x="-643.97" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3391-3-6-6" style="font-size:220px;font-weight:bold">D12</flowPara>
|
||||
</flowRoot>
|
||||
<g id="g3162" transform="matrix(.25983 0 0 .25983 463.76 280.15)">
|
||||
<path id="path3007-8" d="m-1160.8 71.357 208.07-122.82 208.03 122.23-11.16 232.13-197.46 122.23-196.88-119.29z" style="stroke:#000000;stroke-width:16;fill:#ff0000" inkscape:connector-curvature="0"/>
|
||||
<g id="g3032" style="fill:#ff0000" transform="matrix(.39948 0 0 .39948 -1174.3 -120.6)">
|
||||
<path id="path3017-8" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccccc" style="stroke:#000000;stroke-width:8;fill:none" d="m560.49 177.48-4.4133 214.78m-314.82 594.33 639.93 7.35m-817.93 70.66 179.47-76.54 310.4 373.64 325.11-370.7 142.56 48.4m-960.32-541.11 497.07-104.55 491.15 106.02-177.81 489.77-317.76-597.27-314.81 592.86z"/>
|
||||
</g>
|
||||
</g>
|
||||
<flowRoot id="flowRoot3329-1-2-8-1" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 1080.1 499.13)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-8">
|
||||
<rect id="rect3333-2-1-7-9" y="-1096.2" width="411.95" x="-643.97" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3391-3-6-6-2" style="font-size:220px;font-weight:bold">D20</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 469.73 316.56)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9">
|
||||
<rect id="rect3333-2-1-7-5" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611" style="font-size:220px;font-weight:bold">1</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-3" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 529.34 316.56)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-1">
|
||||
<rect id="rect3333-2-1-7-5-2" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-3" style="font-size:220px;font-weight:bold">2</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 594.64 315.86)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11">
|
||||
<rect id="rect3333-2-1-7-5-3" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8" style="font-size:220px;font-weight:bold">3</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-7" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 637.31 382.27)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-4">
|
||||
<rect id="rect3333-2-1-7-5-27" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-7" style="font-size:220px;font-weight:bold">14</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-9" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 720.27 381.86)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-3">
|
||||
<rect id="rect3333-2-1-7-5-1" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-9" style="font-size:220px;font-weight:bold">15</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-8" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 803.23 381.97)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-6">
|
||||
<rect id="rect3333-2-1-7-5-5" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-0" style="font-size:220px;font-weight:bold">16</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-2" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 886.19 382.38)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-8">
|
||||
<rect id="rect3333-2-1-7-5-6" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-02" style="font-size:220px;font-weight:bold">17</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-4" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 969.15 381.74)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-86">
|
||||
<rect id="rect3333-2-1-7-5-50" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-90" style="font-size:220px;font-weight:bold">18</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-0" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 1052.1 381.79)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-61">
|
||||
<rect id="rect3333-2-1-7-5-38" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-93" style="font-size:220px;font-weight:bold">19</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-44" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 1138.2 382.08)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-60">
|
||||
<rect id="rect3333-2-1-7-5-66" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-1" style="font-size:220px;font-weight:bold">20</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-8" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 661.45 316.56)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-4">
|
||||
<rect id="rect3333-2-1-7-5-3-9" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-6" style="font-size:220px;font-weight:bold">4</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-3" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 727.92 315.86)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-7">
|
||||
<rect id="rect3333-2-1-7-5-3-8" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-8" style="font-size:220px;font-weight:bold">5</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-2" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 794.08 315.86)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-9">
|
||||
<rect id="rect3333-2-1-7-5-3-1" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-3" style="font-size:220px;font-weight:bold">6</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-5" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 859.94 316.56)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-98">
|
||||
<rect id="rect3333-2-1-7-5-3-4" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-0" style="font-size:220px;font-weight:bold">7</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-7" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 925.41 315.83)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-6">
|
||||
<rect id="rect3333-2-1-7-5-3-3" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-61" style="font-size:220px;font-weight:bold">8</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-54" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 991.35 315.83)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-2">
|
||||
<rect id="rect3333-2-1-7-5-3-0" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-9" style="font-size:220px;font-weight:bold">9</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-73" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 1054.5 315.86)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-72">
|
||||
<rect id="rect3333-2-1-7-5-3-6" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-01" style="font-size:220px;font-weight:bold">10</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-6" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 1149.3 316.56)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-5">
|
||||
<rect id="rect3333-2-1-7-5-3-7" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-5" style="font-size:220px;font-weight:bold">11</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-4" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 471.39 382.49)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-1">
|
||||
<rect id="rect3333-2-1-7-5-3-2" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-00" style="font-size:220px;font-weight:bold">12</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-1" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 554.35 382.19)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-46">
|
||||
<rect id="rect3333-2-1-7-5-3-07" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-1" style="font-size:220px;font-weight:bold">13</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-7-7" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 637.66 450.97)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-4-7">
|
||||
<rect id="rect3333-2-1-7-5-27-7" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-7-7" style="font-size:220px;font-weight:bold">40</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-9-3" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 720.62 450.56)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-3-3">
|
||||
<rect id="rect3333-2-1-7-5-1-5" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-9-9" style="font-size:220px;font-weight:bold">50</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-8-9" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 803.58 450.67)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-6-8">
|
||||
<rect id="rect3333-2-1-7-5-5-1" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-0-8" style="font-size:220px;font-weight:bold">60</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-2-2" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 886.54 451.08)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-8-6">
|
||||
<rect id="rect3333-2-1-7-5-6-6" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-02-0" style="font-size:220px;font-weight:bold">70</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-4-3" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 969.5 450.44)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-86-8">
|
||||
<rect id="rect3333-2-1-7-5-50-0" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-90-1" style="font-size:220px;font-weight:bold">80</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-0-2" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 1052.5 450.49)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-61-5">
|
||||
<rect id="rect3333-2-1-7-5-38-0" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-93-9" style="font-size:220px;font-weight:bold">90</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-44-4" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 1138.5 450.78)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-60-7">
|
||||
<rect id="rect3333-2-1-7-5-66-8" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-1-3" style="font-size:220px;font-weight:bold"> 0</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-4-5" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 471.74 451.19)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-1-1">
|
||||
<rect id="rect3333-2-1-7-5-3-2-2" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-00-0" style="font-size:220px;font-weight:bold">00</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-1-1" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 554.7 450.89)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-46-6">
|
||||
<rect id="rect3333-2-1-7-5-3-07-4" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-1-0" style="font-size:220px;font-weight:bold">30</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-7-6" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 558.19 623.85)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-4-1">
|
||||
<rect id="rect3333-2-1-7-5-27-8" y="-1200.4" width="374.07" x="-691.32" height="303.05"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-7-9" style="font-size:300px;font-weight:bold">*</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-8-3" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 487.23 618.05)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-6-9">
|
||||
<rect id="rect3333-2-1-7-5-5-8" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-0-80" style="font-size:220px;font-weight:bold">X</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-4-9" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 466.81 522.55)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-1-6">
|
||||
<rect id="rect3333-2-1-7-5-3-2-8" ry="0" height="298.31" width="255.7" y="-1205.2" x="-691.32"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-00-3" style="font-size:300px;font-weight:bold"> - </flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-1-4" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 539.31 524.4)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-46-8">
|
||||
<rect id="rect3333-2-1-7-5-3-07-49" y="-1200.4" width="303.05" x="-691.32" height="307.78"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-1-9" style="font-size:300px;font-weight:bold">+</flowPara>
|
||||
</flowRoot>
|
||||
<metadata id="metadata241">
|
||||
<rdf:RDF>
|
||||
<cc:Work>
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
|
||||
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
|
||||
<dc:publisher>
|
||||
<cc:Agent rdf:about="http://openclipart.org/">
|
||||
<dc:title>Openclipart</dc:title>
|
||||
</cc:Agent>
|
||||
</dc:publisher>
|
||||
</cc:Work>
|
||||
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
|
||||
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
|
||||
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
|
||||
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
|
||||
</cc:License>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
</svg>
|
After Width: | Height: | Size: 31 KiB |
@ -1,22 +1 @@
|
||||
# Installing the Rolemaster FoundryVTT System
|
||||
|
||||
## Download the System
|
||||
As the system has not been officially released yet you won't be able to download it via the in game System browser. To install it you must download the System from the github repository and extract it to the right place in your FoundryVTT Data Directory.
|
||||
|
||||
Go to https://github.com/Cynicide/RMSS-FoundryVTT and click the green "Code" button from there click "Download Zip".
|
||||
|
||||
![Downloading the Zip](img/download.jpg)
|
||||
|
||||
## Extract and install the System
|
||||
Using your favorite ZIP extractor (or Windows Explorer if you have none) you must find and extract the "rmss" directory and place it in the "systems" directory in your FoundryVTT Data Directory. As you are free to place this folder anywhere you want I can't tell you where it is. It's the same folder your Worlds go to when you create them in Foundry.
|
||||
|
||||
![Locating the rmss directory](img/locate.jpg)
|
||||
![Installing the RMSS Directory](img/install.jpg)
|
||||
|
||||
## Checking you have installed properly
|
||||
If you have installed the folder properly you should see Rolemaster under the Systems tab when you start Foundry.
|
||||
![Installing the RMSS Directory](img/installed.jpg)
|
||||
|
||||
## Create a World
|
||||
When you create a world you can now select Rolemaster Standard System from the System dropdown.
|
||||
![Installing the RMSS Directory](img/create_world.jpg)
|
||||
Install from manifest link
|
@ -1,9 +1,9 @@
|
||||
var gulp = require('gulp');
|
||||
var less = require('gulp.less');
|
||||
var less = require('gulp-less');
|
||||
|
||||
gulp.task('less', function (cb) {
|
||||
gulp
|
||||
.src('less/rmss.less')
|
||||
.src('less/rmfrp.less')
|
||||
.pipe(less())
|
||||
.pipe(gulp.dest("./"));
|
||||
cb();
|
@ -1,5 +1,6 @@
|
||||
{
|
||||
"rmss": {
|
||||
|
||||
"rmfrp": {
|
||||
"player_character": {
|
||||
"name": "Name:",
|
||||
"level": "Level:",
|
||||
@ -43,7 +44,8 @@
|
||||
"equipment": "Equipment",
|
||||
"spells": "Spells",
|
||||
"status_record": "Status Record",
|
||||
"experience_points": "Experience Points"
|
||||
"experience_points": "Experience Points",
|
||||
"background": "Background"
|
||||
},
|
||||
"pc_sheet_fixed_info": {
|
||||
"race": "Race:",
|
||||
@ -202,7 +204,18 @@
|
||||
"breakage_range": "B#s",
|
||||
"strength": "Str",
|
||||
"fumble_range": "Fumble",
|
||||
"equipped": "Equipped"
|
||||
"equipped": "Equipped",
|
||||
"skill": "Skill",
|
||||
"hits_multiplier": "Hits Multiplier",
|
||||
"attack_table": "Attack Table",
|
||||
"max_rank_size": "Max Rank Size",
|
||||
"critical_table": "Critical Table",
|
||||
"lsl_crit_column": "LSL",
|
||||
"range_modifier": "Range Modifier",
|
||||
"weapon_bonus": "Weapon Bonus",
|
||||
"fumble_value": "Fumble Max Value",
|
||||
"fumble_table": "Fumble Table",
|
||||
"fumble_column": "Fumble Column"
|
||||
},
|
||||
"herb_or_poison": {
|
||||
"codes": "Codes",
|
@ -12,7 +12,7 @@
|
||||
padding-bottom: 3px;
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
flex-direction: column;
|
||||
//flex-direction: column;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
@ -37,7 +37,7 @@
|
||||
padding-bottom: 3px;
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
flex-direction: column;
|
||||
//flex-direction: column;
|
||||
justify-content: center;
|
||||
background-image: linear-gradient(rgba(0, 0, 0, 0.1) 0 0);
|
||||
}
|
||||
@ -47,3 +47,7 @@
|
||||
border-bottom: 1px solid;
|
||||
background-image: linear-gradient(rgba(0, 0, 0, 0.1) 0 0);
|
||||
}
|
||||
.skill-box {
|
||||
margin-left: 1.2rem;
|
||||
background-color: lightgrey;
|
||||
}
|
@ -12,7 +12,7 @@
|
||||
padding-bottom: 3px;
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
flex-direction: column;
|
||||
//flex-direction: column;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
@ -36,7 +36,7 @@
|
||||
padding-bottom: 3px;
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
flex-direction: column;
|
||||
//flex-direction: column;
|
||||
justify-content: center;
|
||||
background-image: linear-gradient(rgba(0, 0, 0, 0.1) 0 0);
|
||||
}
|
||||
@ -46,3 +46,8 @@
|
||||
border-bottom: 1px solid;
|
||||
background-image: linear-gradient(rgba(0, 0, 0, 0.1) 0 0);
|
||||
}
|
||||
|
||||
.skills-name-left-align {
|
||||
text-align: left;
|
||||
padding-left: 2px;
|
||||
}
|
@ -4,6 +4,13 @@
|
||||
display: flex;
|
||||
}
|
||||
|
||||
|
||||
.rm-heading {
|
||||
font-size: 1.0em;
|
||||
font-family: PragRoman;
|
||||
border-bottom: 0px;
|
||||
}
|
||||
|
||||
// Header CSS
|
||||
|
||||
.actor-icon {
|
68
less/icons/R.svg
Normal file
@ -0,0 +1,68 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="10mm"
|
||||
height="10mm"
|
||||
viewBox="0 0 10 10"
|
||||
version="1.1"
|
||||
id="svg8"
|
||||
sodipodi:docname="R.svg"
|
||||
inkscape:version="0.92.3 (2405546, 2018-03-11)">
|
||||
<defs
|
||||
id="defs2" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="11.2"
|
||||
inkscape:cx="22.566968"
|
||||
inkscape:cy="24.072623"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1017"
|
||||
inkscape:window-x="1672"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata5">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-287)">
|
||||
<g
|
||||
aria-label="R"
|
||||
transform="matrix(0.26458333,0,0,0.26458333,-39.157593,262.07008)"
|
||||
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
id="flowRoot4539">
|
||||
<path
|
||||
d="m 161.01484,115.06095 q 1.08,0 2.28,0.92 1.24,0.88 2.4,2.08 1.2,1.2 2.28,2.44 1.08,1.2 1.92,1.88 2.08,1.68 4.16,3.32 2.08,1.6 4.2,3.24 0.56,0.44 1.04,0.8 0.48,0.4 0.96,0.68 0.52,0.28 1.08,0.44 0.6,0.16 1.36,0.16 0.56,0 0.68,-0.32 0.12,-0.28 0.12,-0.72 0,-0.8 -0.64,-1.8 -0.6,-1.04 -1.48,-2.04 -0.84,-1.04 -1.72,-1.96 -0.88,-0.92 -1.4,-1.52 -1.88,-2.2 -3.84,-4.4 -1.92,-2.2 -4,-4.24 0,-0.24 0,-0.4 0.04,-0.2 0.28,-0.36 1.32,-0.88 2.88,-1.68 1.56,-0.8 2.88,-1.8 1.32,-1.04 2.2,-2.4 0.92,-1.36 0.92,-3.28 0,-2.08 -0.72,-3.52 -0.72,-1.480002 -1.92,-2.440002 -1.2,-1 -2.76,-1.56 -1.56,-0.6 -3.28,-0.88 -1.72,-0.32 -3.48,-0.4 -1.72,-0.08 -3.28,-0.08 h -3.64 q -1.16,0 -2.36,0.12 -1.2,0.12 -2.36,0.12 -0.56,0 -1.44,-0.04 -0.88,-0.04 -1.72,0.08 -0.84,0.12 -1.44,0.52 -0.6,0.4 -0.6,1.28 0,0.56 0.48,0.84 0.48,0.24 1.12,0.4 0.64,0.12 1.28,0.24 0.68,0.12 1.04,0.36 -0.12,2.440002 -0.04,4.880002 0.08,2.44 0.2,4.92 0.12,2.44 0.24,4.92 0.12,2.44 0.12,4.88 0,1.8 -0.16,3.52 -0.12,1.72 -0.12,3.52 -0.4,0.48 -1.16,0.72 -0.72,0.2 -1.48,0.44 -0.72,0.2 -1.28,0.6 -0.52,0.36 -0.52,1.12 0,0.32 0.28,0.48 0.32,0.16 0.52,0.32 1.4,-0.04 2.72,-0.28 1.36,-0.24 2.76,-0.24 2.16,0 4.32,0.12 2.16,0.12 4.32,0.12 h 1.8 q 0.32,-0.16 0.56,-0.4 0.24,-0.24 0.24,-0.64 0,-0.72 -0.8,-1.08 -0.8,-0.4 -1.88,-0.6 -1.08,-0.2 -2.16,-0.28 -1.04,-0.08 -1.52,-0.2 -0.12,-0.04 -0.44,-0.12 -0.28,-0.12 -0.28,-0.32 v -10.2 z m 0,-2.08 q 0,-3.48 0.24,-6.92 0.28,-3.44 0.28,-6.920002 l 0.28,-0.52 0.24,-0.28 q 0.68,-0.04 1.28,-0.16 0.64,-0.12 1.32,-0.12 h 0.28 q 1.68,0.24 3.04,0.56 1.36,0.32 2.32,1 0.96,0.680002 1.44,1.880002 0.52,1.16 0.52,3.12 0,1.92 -0.36,3.2 -0.36,1.24 -1.04,2.04 -0.64,0.8 -1.56,1.28 -0.92,0.44 -2.04,0.76 -1.08,0.28 -2.36,0.6 -1.24,0.28 -2.56,0.76 -0.12,0 -0.36,0 -0.2,0 -0.44,0 -0.2,-0.04 -0.36,-0.08 -0.16,-0.08 -0.16,-0.2 z"
|
||||
style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:40px;font-family:PragRoman;-inkscape-font-specification:'PragRoman, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
|
||||
id="path4571"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 4.2 KiB |
354
less/icons/vec-alldice-jp.svg
Normal file
@ -0,0 +1,354 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" id="svg2" sodipodi:docname="_svgclean2.svg" viewBox="0 0 1015.8 687.24" version="1.1" inkscape:version="0.48.3.1 r9886">
|
||||
<sodipodi:namedview id="namedview4" fit-margin-left="0" inkscape:zoom="0.75585938" borderopacity="1" inkscape:current-layer="svg2" inkscape:cx="600.99803" inkscape:guide-bbox="true" inkscape:window-maximized="0" showgrid="false" fit-margin-right="0" inkscape:snap-global="false" showguides="true" bordercolor="#666666" inkscape:window-x="0" guidetolerance="10" objecttolerance="10" inkscape:window-y="0" fit-margin-bottom="0" inkscape:window-width="512" inkscape:pageopacity="0" inkscape:pageshadow="2" pagecolor="#ffffff" gridtolerance="10" inkscape:cy="-21.199467" inkscape:window-height="452" fit-margin-top="0">
|
||||
<sodipodi:guide id="guide3103" position="629.48057,1441.0961" orientation="1,0"/>
|
||||
<sodipodi:guide id="guide3111" position="-942.56933,2326.5579" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3113" position="-402.76913,1796.2278" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3115" position="520.57347,2132.4192" orientation="1,0"/>
|
||||
<sodipodi:guide id="guide3117" position="1817.9882,1403.2154" orientation="1,0"/>
|
||||
<sodipodi:guide id="guide3133" position="449.54717,1138.0503" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3135" position="501.63317,754.50797" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3137" position="747.85787,228.91293" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3263" position="261.91917,1110.2316" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3265" position="256.00037,898.92817" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3267" position="325.02107,1065.5962" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3269" position="363.72367,1167.6446" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3271" position="362.53987,840.33147" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3273" position="31.675468,1096.0264" orientation="1,0"/>
|
||||
<sodipodi:guide id="guide3275" position="453.34934,2.6762529" orientation="1,0"/>
|
||||
<sodipodi:guide id="guide3277" position="257.77597,1086.5562" orientation="1,0"/>
|
||||
<sodipodi:guide id="guide3279" position="112.17197,1149.888" orientation="1,0"/>
|
||||
<sodipodi:guide id="guide3281" position="556.88497,1225.4735" orientation="1,0"/>
|
||||
<sodipodi:guide id="guide3297" position="271.86817,863.02927" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3308" position="390.35847,1003.1002" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3310" position="352.47777,1062.2889" orientation="0,1"/>
|
||||
<sodipodi:guide id="guide3319" position="161.79567,945.06047" orientation="0,1"/>
|
||||
</sodipodi:namedview>
|
||||
<flowRoot id="flowRoot3321" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="translate(1784.8 -879.48)">
|
||||
<flowRegion id="flowRegion3323">
|
||||
<rect id="rect3325" y="-1082" width="1098.5" x="-634.5" height="454.57"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3327"/>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-9-8" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="translate(2745 74.666)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-3-4">
|
||||
<rect id="rect3333-2-1-7-5-1-1" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-9-4" style="font-size:220px;font-weight:bold">Hit</flowPara>
|
||||
</flowRoot>
|
||||
<g id="g3579" transform="matrix(.38287 0 0 .38287 239.73 585.89)">
|
||||
<path id="path3007" d="m-565.54-286.65 6.1004-89.981 150.68-85.405 155.86 91.506 0.91503 95.166-158.91 83.575-155.25-86.93z" style="stroke:#000000;stroke-width:5.8303;fill:none" inkscape:connector-curvature="0"/>
|
||||
<path id="path3009" d="m-256.96-274.7-53.92 21.137-102.23 48.744-106.55-51.763 110-203.17 100.94 203.6" style="stroke:#000000;stroke-width:2.9152;fill:none" inkscape:connector-curvature="0"/>
|
||||
<path id="path3017" d="m-565.82-280.74 46.587 23.725" style="stroke:#000000;stroke-width:2.9152;fill:none" inkscape:connector-curvature="0"/>
|
||||
</g>
|
||||
<g id="g3584" transform="matrix(.35906 0 0 .35906 227.8 591.51)">
|
||||
<g id="g3034" transform="translate(-1094.9 127.23)">
|
||||
<path id="path2989" sodipodi:nodetypes="cccccc" style="stroke:#000000;stroke-width:6;fill:none" inkscape:connector-curvature="0" d="m1176.4-341.82-229.98-18.579 2.0085-260.61 240.52 14.562 15.566 68.29z"/>
|
||||
<path id="path2991" sodipodi:nodetypes="ccccc" style="stroke:#000000;stroke-width:2;fill:none" inkscape:connector-curvature="0" d="m947.44-360.91 9.5406-27.617 95.405-12.553 58.248-99.925 92.895-36.154"/>
|
||||
<path id="path2993" style="stroke:#000000;stroke-width:2;fill:none" inkscape:connector-curvature="0" d="m1112.1-501.5-158.63-119.51"/>
|
||||
<path id="path2995" style="stroke:#000000;stroke-width:2;fill:none" inkscape:connector-curvature="0" d="m956.48-387.02-5.5235-231.48"/>
|
||||
<path id="path2997" style="stroke:#000000;stroke-width:2;fill:none" inkscape:connector-curvature="0" d="m1053.4-401.08 123.52 58.248"/>
|
||||
</g>
|
||||
</g>
|
||||
<g id="g3592" transform="matrix(.34290 0 0 .34290 201.53 549.71)">
|
||||
<g id="g3041" transform="translate(-837.05 478.79)">
|
||||
<path id="path2999" style="stroke:#000000;stroke-width:10;fill:none" inkscape:connector-curvature="0" d="m310.86-215.78 32.639-179.76 181.77-94.401 160.68 138.59-22.596 178.26-185.79 90.384z"/>
|
||||
<path id="path3001" style="stroke:#000000;stroke-width:2;fill:none" inkscape:connector-curvature="0" d="m313.37-215.78 164.2 24.102 182.78 15.064"/>
|
||||
<path id="path3003" style="stroke:#000000;stroke-width:2;fill:none" inkscape:connector-curvature="0" d="m476.06-82.71 4.0171-108.96-92.393-200.35 230.48 25.609-137.58 175.24"/>
|
||||
<path id="path3005" sodipodi:nodetypes="ccccc" style="stroke:#000000;stroke-width:2;fill:none" inkscape:connector-curvature="0" d="m315.38-217.28 72.307-175.75 138.59-92.393 91.388 118 44.69 188.3"/>
|
||||
<path id="path3007-1" style="stroke:#000000;stroke-width:2;fill:none" inkscape:connector-curvature="0" d="m345-394.54 46.196 2.0085"/>
|
||||
<path id="path3009-7" style="stroke:#000000;stroke-width:2;fill:none" inkscape:connector-curvature="0" d="m616.66-367.92 69.294 19.081"/>
|
||||
</g>
|
||||
</g>
|
||||
<g id="g3242" transform="matrix(.25983 0 0 .25983 477.3 823.96)">
|
||||
<g id="g3210" transform="matrix(.91589 0 0 .91589 -381.67 -74.793)">
|
||||
<path id="path3172" sodipodi:rx="31.808037" sodipodi:ry="31.808037" style="stroke:#000000;stroke-width:16;fill:#000000" sodipodi:type="arc" d="m-1044.6-963.58c0 17.567-14.241 31.808-31.808 31.808s-31.808-14.241-31.808-31.808 14.241-31.808 31.808-31.808 31.808 14.241 31.808 31.808z" transform="translate(336.5 -20.089)" sodipodi:cy="-963.58374" sodipodi:cx="-1076.4509"/>
|
||||
<path id="path3172-5" sodipodi:rx="31.808037" sodipodi:ry="31.808037" style="stroke:#000000;stroke-width:16;fill:#000000" sodipodi:type="arc" d="m-1044.6-963.58c0 17.567-14.241 31.808-31.808 31.808s-31.808-14.241-31.808-31.808 14.241-31.808 31.808-31.808 31.808 14.241 31.808 31.808z" transform="translate(336.5 111.33)" sodipodi:cy="-963.58374" sodipodi:cx="-1076.4509"/>
|
||||
<path id="path3172-5-5" sodipodi:rx="31.808037" sodipodi:ry="31.808037" style="stroke:#000000;stroke-width:16;fill:#000000" sodipodi:type="arc" d="m-1044.6-963.58c0 17.567-14.241 31.808-31.808 31.808s-31.808-14.241-31.808-31.808 14.241-31.808 31.808-31.808 31.808 14.241 31.808 31.808z" transform="translate(336.5 242.75)" sodipodi:cy="-963.58374" sodipodi:cx="-1076.4509"/>
|
||||
</g>
|
||||
<g id="g3210-1" transform="matrix(.91589 0 0 .91589 -192.21 -74.793)">
|
||||
<path id="path3172-7" sodipodi:rx="31.808037" sodipodi:ry="31.808037" style="stroke:#000000;stroke-width:16;fill:#000000" sodipodi:type="arc" d="m-1044.6-963.58c0 17.567-14.241 31.808-31.808 31.808s-31.808-14.241-31.808-31.808 14.241-31.808 31.808-31.808 31.808 14.241 31.808 31.808z" transform="translate(336.5 -20.089)" sodipodi:cy="-963.58374" sodipodi:cx="-1076.4509"/>
|
||||
<path id="path3172-5-1" sodipodi:rx="31.808037" sodipodi:ry="31.808037" style="stroke:#000000;stroke-width:16;fill:#000000" sodipodi:type="arc" d="m-1044.6-963.58c0 17.567-14.241 31.808-31.808 31.808s-31.808-14.241-31.808-31.808 14.241-31.808 31.808-31.808 31.808 14.241 31.808 31.808z" transform="translate(336.5 111.33)" sodipodi:cy="-963.58374" sodipodi:cx="-1076.4509"/>
|
||||
<path id="path3172-5-5-1" sodipodi:rx="31.808037" sodipodi:ry="31.808037" style="stroke:#000000;stroke-width:16;fill:#000000" sodipodi:type="arc" d="m-1044.6-963.58c0 17.567-14.241 31.808-31.808 31.808s-31.808-14.241-31.808-31.808 14.241-31.808 31.808-31.808 31.808 14.241 31.808 31.808z" transform="translate(336.5 242.75)" sodipodi:cy="-963.58374" sodipodi:cx="-1076.4509"/>
|
||||
</g>
|
||||
</g>
|
||||
<path id="path3073" style="stroke:#000000;stroke-width:3.2246;fill:#ff0000" inkscape:connector-curvature="0" d="m1.6123 100.14 4.0557 3.8171h112.37l2.5592-4.4327-55.283-97.914h-4.5329z"/>
|
||||
<flowRoot id="flowRoot3329" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 588.84 503.3)">
|
||||
<flowRegion id="flowRegion3331">
|
||||
<rect id="rect3333" y="-1096.2" width="421.42" x="-643.97" height="303.05"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3391" style="font-size:220px;font-weight:bold">D4</flowPara>
|
||||
</flowRoot>
|
||||
<g id="g3129" transform="matrix(.19571 0 0 .19571 523.21 201.56)">
|
||||
<path id="path3073-2" d="m-2354.9-392.57-296.96 338.75-1.0158-1.2344c100.54 117.51 199.33 237.47 298.62 356.38l3.2576-0.0829c98.3-117.58 189.88-243.49 288.16-360.29l-288.62-333.37z" sodipodi:nodetypes="cccccccc" style="stroke:#000000;stroke-width:16;fill:#ff0000" inkscape:connector-curvature="0"/>
|
||||
<path id="path3105" d="m-2650.5-53.343 587.74-4.7351" style="stroke:#000000;stroke-width:6;fill:#ff0000" inkscape:connector-curvature="0"/>
|
||||
</g>
|
||||
<flowRoot id="flowRoot3329-5" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 762.98 504.82)">
|
||||
<flowRegion id="flowRegion3331-2">
|
||||
<rect id="rect3333-7" y="-1096.2" width="279.37" x="-643.97" height="222.55"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3337-6" style="font-size:200px;font-weight:bold">D8</flowPara>
|
||||
</flowRoot>
|
||||
<rect id="rect3075" style="stroke:#000000;stroke-width:3.1257;fill:#ff0000" rx="6.3636" ry="9.4969" height="95.104" width="91.404" y="10.349" x="167.39"/>
|
||||
<flowRoot id="flowRoot3329-1" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 675.87 501.87)">
|
||||
<flowRegion id="flowRegion3331-4">
|
||||
<rect id="rect3333-2" y="-1096.2" width="312.52" x="-643.97" height="227.28"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3391-3" style="font-size:220px;font-weight:bold">D6</flowPara>
|
||||
</flowRoot>
|
||||
<g id="g3028" style="fill:#ff0000" transform="matrix(.18846 0 0 .18846 58.843 93.476)">
|
||||
<path id="path2999-4" d="m531.52 523.73 19.011-70.352 277.45-258.73h9.4784l282.8 263.72 23.945 90.327-310.5 292.66-8.8497-0.47531-301.66-290.1z" sodipodi:nodetypes="cccccccccc" style="stroke:#000000;stroke-width:16;fill:#ff0000" inkscape:connector-curvature="0"/>
|
||||
<path id="path3001-0" d="m519.04 547.65 111.3-61.37 199.64-291.63 198.72 300.99-200.72 95.89-199.72-107.33" sodipodi:nodetypes="cccccc" style="stroke:#000000;stroke-width:6;fill:#ff0000" inkscape:connector-curvature="0"/>
|
||||
<path id="path3003-9" d="m1028.7 493.56 114.42 54.092" style="stroke:#000000;stroke-width:6;fill:#ff0000" inkscape:connector-curvature="0"/>
|
||||
<path id="path3005-4" d="m828.72 591.66-0.73554 250.68" sodipodi:nodetypes="cc" style="stroke:#000000;stroke-width:5.6871;fill:#ff0000" inkscape:connector-curvature="0"/>
|
||||
</g>
|
||||
<flowRoot id="flowRoot3329-1-2" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 846.66 499.81)">
|
||||
<flowRegion id="flowRegion3331-4-2">
|
||||
<rect id="rect3333-2-1" y="-1096.2" width="411.95" x="-643.97" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3391-3-6" style="font-size:220px;font-weight:bold">D10</flowPara>
|
||||
</flowRoot>
|
||||
<path id="path3283" sodipodi:nodetypes="ccccccccccc" style="stroke:#000000;stroke-width:4.9521;fill:#ff0000" inkscape:connector-curvature="0" d="m66.604 384.13 33.97-8.3455 23.883-36.237-2.749-31.304-22.247-26.861-32.307-6.8007-34.44 7.5108-21.433 27.662-3.1143 30.043 21.983 35.539z"/>
|
||||
<path id="path3285" sodipodi:nodetypes="cccccc" style="stroke:#000000;stroke-width:1.7613;fill:#ff0000" inkscape:connector-curvature="0" d="m33.765 323.86 10.228 36.563 43.896 0.16485 10.249-36.599-30.919-23.74z"/>
|
||||
<path id="path3287" style="stroke:#000000;stroke-width:1.857;fill:#ff0000" inkscape:connector-curvature="0" d="m67.154 274.95-0.18318 25.83"/>
|
||||
<path id="path3289" sodipodi:nodetypes="cc" style="stroke:#000000;stroke-width:1.857;fill:#ff0000" inkscape:connector-curvature="0" d="m34.287 325.37-24.377-15.72"/>
|
||||
<path id="path3291" sodipodi:nodetypes="cc" style="stroke:#000000;stroke-width:1.857;fill:#ff0000" inkscape:connector-curvature="0" d="m44.233 360.16-14.45 16.64"/>
|
||||
<path id="path3293" sodipodi:nodetypes="cc" style="stroke:#000000;stroke-width:1.857;fill:#ff0000" inkscape:connector-curvature="0" d="m87.683 360.71 13.267 15.263"/>
|
||||
<path id="path3295" sodipodi:nodetypes="cc" style="stroke:#000000;stroke-width:1.857;fill:#ff0000" inkscape:connector-curvature="0" d="m98.251 324.45 22.939-15.93"/>
|
||||
<flowRoot id="flowRoot3329-1-2-8" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 966.57 498.37)">
|
||||
<flowRegion id="flowRegion3331-4-2-5">
|
||||
<rect id="rect3333-2-1-7" y="-1096.2" width="411.95" x="-643.97" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3391-3-6-6" style="font-size:220px;font-weight:bold">D12</flowPara>
|
||||
</flowRoot>
|
||||
<g id="g3162" transform="matrix(.25983 0 0 .25983 463.76 280.15)">
|
||||
<path id="path3007-8" d="m-1160.8 71.357 208.07-122.82 208.03 122.23-11.16 232.13-197.46 122.23-196.88-119.29z" style="stroke:#000000;stroke-width:16;fill:#ff0000" inkscape:connector-curvature="0"/>
|
||||
<g id="g3032" style="fill:#ff0000" transform="matrix(.39948 0 0 .39948 -1174.3 -120.6)">
|
||||
<path id="path3017-8" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccccc" style="stroke:#000000;stroke-width:8;fill:none" d="m560.49 177.48-4.4133 214.78m-314.82 594.33 639.93 7.35m-817.93 70.66 179.47-76.54 310.4 373.64 325.11-370.7 142.56 48.4m-960.32-541.11 497.07-104.55 491.15 106.02-177.81 489.77-317.76-597.27-314.81 592.86z"/>
|
||||
</g>
|
||||
</g>
|
||||
<flowRoot id="flowRoot3329-1-2-8-1" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 1080.1 499.13)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-8">
|
||||
<rect id="rect3333-2-1-7-9" y="-1096.2" width="411.95" x="-643.97" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3391-3-6-6-2" style="font-size:220px;font-weight:bold">D20</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 469.73 316.56)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9">
|
||||
<rect id="rect3333-2-1-7-5" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611" style="font-size:220px;font-weight:bold">1</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-3" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 529.34 316.56)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-1">
|
||||
<rect id="rect3333-2-1-7-5-2" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-3" style="font-size:220px;font-weight:bold">2</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 594.64 315.86)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11">
|
||||
<rect id="rect3333-2-1-7-5-3" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8" style="font-size:220px;font-weight:bold">3</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-7" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 637.31 382.27)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-4">
|
||||
<rect id="rect3333-2-1-7-5-27" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-7" style="font-size:220px;font-weight:bold">14</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-9" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 720.27 381.86)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-3">
|
||||
<rect id="rect3333-2-1-7-5-1" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-9" style="font-size:220px;font-weight:bold">15</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-8" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 803.23 381.97)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-6">
|
||||
<rect id="rect3333-2-1-7-5-5" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-0" style="font-size:220px;font-weight:bold">16</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-2" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 886.19 382.38)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-8">
|
||||
<rect id="rect3333-2-1-7-5-6" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-02" style="font-size:220px;font-weight:bold">17</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-4" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 969.15 381.74)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-86">
|
||||
<rect id="rect3333-2-1-7-5-50" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-90" style="font-size:220px;font-weight:bold">18</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-0" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 1052.1 381.79)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-61">
|
||||
<rect id="rect3333-2-1-7-5-38" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-93" style="font-size:220px;font-weight:bold">19</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-44" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 1138.2 382.08)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-60">
|
||||
<rect id="rect3333-2-1-7-5-66" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-1" style="font-size:220px;font-weight:bold">20</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-8" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 661.45 316.56)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-4">
|
||||
<rect id="rect3333-2-1-7-5-3-9" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-6" style="font-size:220px;font-weight:bold">4</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-3" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 727.92 315.86)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-7">
|
||||
<rect id="rect3333-2-1-7-5-3-8" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-8" style="font-size:220px;font-weight:bold">5</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-2" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 794.08 315.86)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-9">
|
||||
<rect id="rect3333-2-1-7-5-3-1" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-3" style="font-size:220px;font-weight:bold">6</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-5" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 859.94 316.56)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-98">
|
||||
<rect id="rect3333-2-1-7-5-3-4" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-0" style="font-size:220px;font-weight:bold">7</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-7" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 925.41 315.83)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-6">
|
||||
<rect id="rect3333-2-1-7-5-3-3" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-61" style="font-size:220px;font-weight:bold">8</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-54" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 991.35 315.83)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-2">
|
||||
<rect id="rect3333-2-1-7-5-3-0" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-9" style="font-size:220px;font-weight:bold">9</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-73" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 1054.5 315.86)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-72">
|
||||
<rect id="rect3333-2-1-7-5-3-6" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-01" style="font-size:220px;font-weight:bold">10</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-6" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 1149.3 316.56)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-5">
|
||||
<rect id="rect3333-2-1-7-5-3-7" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-5" style="font-size:220px;font-weight:bold">11</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-4" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 471.39 382.49)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-1">
|
||||
<rect id="rect3333-2-1-7-5-3-2" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-00" style="font-size:220px;font-weight:bold">12</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-1" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 554.35 382.19)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-46">
|
||||
<rect id="rect3333-2-1-7-5-3-07" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-1" style="font-size:220px;font-weight:bold">13</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-7-7" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 637.66 450.97)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-4-7">
|
||||
<rect id="rect3333-2-1-7-5-27-7" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-7-7" style="font-size:220px;font-weight:bold">40</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-9-3" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 720.62 450.56)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-3-3">
|
||||
<rect id="rect3333-2-1-7-5-1-5" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-9-9" style="font-size:220px;font-weight:bold">50</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-8-9" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 803.58 450.67)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-6-8">
|
||||
<rect id="rect3333-2-1-7-5-5-1" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-0-8" style="font-size:220px;font-weight:bold">60</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-2-2" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 886.54 451.08)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-8-6">
|
||||
<rect id="rect3333-2-1-7-5-6-6" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-02-0" style="font-size:220px;font-weight:bold">70</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-4-3" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 969.5 450.44)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-86-8">
|
||||
<rect id="rect3333-2-1-7-5-50-0" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-90-1" style="font-size:220px;font-weight:bold">80</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-0-2" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 1052.5 450.49)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-61-5">
|
||||
<rect id="rect3333-2-1-7-5-38-0" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-93-9" style="font-size:220px;font-weight:bold">90</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-44-4" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 1138.5 450.78)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-60-7">
|
||||
<rect id="rect3333-2-1-7-5-66-8" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-1-3" style="font-size:220px;font-weight:bold"> 0</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-4-5" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 471.74 451.19)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-1-1">
|
||||
<rect id="rect3333-2-1-7-5-3-2-2" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-00-0" style="font-size:220px;font-weight:bold">00</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-1-1" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 554.7 450.89)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-46-6">
|
||||
<rect id="rect3333-2-1-7-5-3-07-4" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-1-0" style="font-size:220px;font-weight:bold">30</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-7-6" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 558.19 623.85)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-4-1">
|
||||
<rect id="rect3333-2-1-7-5-27-8" y="-1200.4" width="374.07" x="-691.32" height="303.05"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-7-9" style="font-size:300px;font-weight:bold">*</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-8-3" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 487.23 618.05)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-6-9">
|
||||
<rect id="rect3333-2-1-7-5-5-8" y="-1200.4" width="288.84" x="-691.32" height="250.96"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-0-80" style="font-size:220px;font-weight:bold">X</flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-4-9" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 466.81 522.55)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-1-6">
|
||||
<rect id="rect3333-2-1-7-5-3-2-8" ry="0" height="298.31" width="255.7" y="-1205.2" x="-691.32"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-00-3" style="font-size:300px;font-weight:bold"> - </flowPara>
|
||||
</flowRoot>
|
||||
<flowRoot id="flowRoot3329-1-2-8-7-34-1-4" xml:space="preserve" style="letter-spacing:0px;color:#000000;word-spacing:0px;line-height:125%;fill:#000000" transform="matrix(.25983 0 0 .25983 539.31 524.4)">
|
||||
<flowRegion id="flowRegion3331-4-2-5-9-11-46-8">
|
||||
<rect id="rect3333-2-1-7-5-3-07-49" y="-1200.4" width="303.05" x="-691.32" height="307.78"/>
|
||||
</flowRegion>
|
||||
<flowPara id="flowPara3611-8-1-9" style="font-size:300px;font-weight:bold">+</flowPara>
|
||||
</flowRoot>
|
||||
<metadata id="metadata241">
|
||||
<rdf:RDF>
|
||||
<cc:Work>
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
|
||||
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
|
||||
<dc:publisher>
|
||||
<cc:Agent rdf:about="http://openclipart.org/">
|
||||
<dc:title>Openclipart</dc:title>
|
||||
</cc:Agent>
|
||||
</dc:publisher>
|
||||
</cc:Work>
|
||||
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
|
||||
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
|
||||
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
|
||||
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
|
||||
</cc:License>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
</svg>
|
After Width: | Height: | Size: 31 KiB |
@ -11,4 +11,14 @@
|
||||
height: 100%
|
||||
}
|
||||
}
|
||||
.long-input {
|
||||
width: 100%;
|
||||
max-width: 100%;
|
||||
min-width: 100%;
|
||||
}
|
||||
.short-input {
|
||||
width: 50px;
|
||||
max-width: 50px;
|
||||
min-width: 50px;
|
||||
}
|
||||
}
|
@ -16,5 +16,9 @@
|
||||
@import "./skillcat-sheet/skillcat-sheet.less";
|
||||
@import "./skillcat-sheet/applicable-stats-grid.less";
|
||||
|
||||
//Apps
|
||||
|
||||
@import "./tools/dice-roller.less";
|
||||
|
||||
// Generics
|
||||
@import "./item-sheet.less";
|
@ -1,3 +1,10 @@
|
||||
//.skillcat-icons {
|
||||
// display: flex;
|
||||
// justify-content: space-around;
|
||||
// flex-direction: row;
|
||||
// align-items: center;
|
||||
//}
|
||||
|
||||
.skillcat-name, .skill-name, .item-name, .spell-name, .equipable-name {
|
||||
font-family: Signika, sans-serif;
|
||||
font-size: 12px;
|
||||
@ -21,3 +28,6 @@
|
||||
font-size: 12px;
|
||||
text-align: center;
|
||||
}
|
||||
.select-fixed-width {
|
||||
width: 100px;
|
||||
}
|
25
less/tools/dice-roller.less
Normal file
@ -0,0 +1,25 @@
|
||||
.dice-roller-options {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.dice-roller-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin:5px;
|
||||
}
|
||||
|
||||
.dice-roller-item div {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.roll-button-container {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: flex-start;
|
||||
}
|
||||
.roll-button {
|
||||
margin-top: 2px;
|
||||
width: 96px;
|
||||
max-width: 96px;
|
||||
}
|
120
module/config.js
Normal file
@ -0,0 +1,120 @@
|
||||
export const rmfrp = {};
|
||||
|
||||
rmfrp.currency_type = {
|
||||
mp: "rmfrp.curreny_type.mp",
|
||||
pp: "rmfrp.curreny_type.pp",
|
||||
gp: "rmfrp.curreny_type.gp",
|
||||
sp: "rmfrp.curreny_type.sp",
|
||||
bp: "rmfrp.curreny_type.bp",
|
||||
cp: "rmfrp.curreny_type.cp"
|
||||
};
|
||||
|
||||
rmfrp.difficulties = {
|
||||
routine: {key: "routine", label:"Routine (+30)", value: 30},
|
||||
easy: {key: "easy", label:"Easy (+20)", value: 20},
|
||||
light: {key: "light", label:"Light (+10)", value: 10},
|
||||
medium: {key: "medium", label:"Medium (0)", value: 0},
|
||||
hard: {key: "hard", label:"Hard (-10)", value: -10},
|
||||
very_hard: {key: "very_hard", label:"Very Hard (-20)", value: -20},
|
||||
extremely_hard: {key: "extremely_hard", label:"Extremely Hard (-30)", value: -30},
|
||||
sheer_folly: {key: "sheer_folly", label:"Sheer Folly (-50)", value: -50},
|
||||
absurd: {key: "absurd", label:"Absurd (-70)", value: -70},
|
||||
};
|
||||
|
||||
rmfrp.gameSystems = [
|
||||
{key: "common", label:"Common"},
|
||||
{key: "merp", label:"Middle Earth Role Playing (MERP)"},
|
||||
{key: "rmfrp", label:"Rolemaster Fantasy Role Playing (RMFRP)"},
|
||||
];
|
||||
|
||||
rmfrp.combatSituations = [
|
||||
{key: "none", label:"None (0)", modifier: 0},
|
||||
{key: "melee", label:"Melee environment (-20)", modifier: -20},
|
||||
{key: "missile", label:"Under missile fire (-10)", modifier: -10},
|
||||
];
|
||||
|
||||
rmfrp.rankBonusProgressionList = [
|
||||
{key: "standard", label:"Standard"},
|
||||
{key: "limited", label:"Limited"},
|
||||
{key: "combined", label:"Combined"},
|
||||
{key: "race", label:"Linked to Race"},
|
||||
]
|
||||
|
||||
rmfrp.lightOrDarknessModifiers = [
|
||||
{key: "none", label:"None", modifierLight: 0, modifierDark: 0},
|
||||
{key: "noshadows", label:"No shadows", modifierLight: 10, modifierDark: -30},
|
||||
{key: "lightshadows", label:"Light shadows", modifierLight: 5, modifierDark: -20},
|
||||
{key: "mediumshadows", label:"Medium shadows", modifierLight: 0, modifierDark: 0},
|
||||
{key: "heavyshadows", label:"Heavy shadows", modifierLight: -10, modifierDark: 10},
|
||||
{key: "dark", label:"Darkness", modifierLight: -25, modifierDark: 30},
|
||||
{key: "pitchblack", label:"Pitch black", modifierLight: -40, modifierDark: 40},
|
||||
]
|
||||
|
||||
rmfrp.hitsPerRound = [
|
||||
{key: "none", label:"None", modifier: 0},
|
||||
{key: "one", label:"One", modifier: -5},
|
||||
{key: "two", label:"Two", modifier: -10},
|
||||
{key: "three", label:"Three", modifier: -20},
|
||||
{key: "four", label:"Four", modifier: -25},
|
||||
{key: "five", label:"Five", modifier: -30},
|
||||
{key: "six", label:"Six", modifier: -35},
|
||||
{key: "seven", label:"Seven", modifier: -40},
|
||||
{key: "eight", label:"Eight", modifier: -45},
|
||||
{key: "nine", label:"Nine", modifier: -50},
|
||||
{key: "ten", label:"Ten", modifier: -55},
|
||||
{key: "eleven", label:"Eleven", modifier: -60},
|
||||
{key: "twelve", label:"Twelve", modifier: -65},
|
||||
{key: "thirteen", label:"Thirteen", modifier: -70},
|
||||
{key: "fourteen", label:"Fourteen", modifier: -75},
|
||||
{key: "fifteen", label:"Fifteen", modifier: -80}
|
||||
];
|
||||
|
||||
rmfrp.stats = {
|
||||
agility: {
|
||||
fullname: "Agility",
|
||||
shortname: "Ag"
|
||||
},
|
||||
constitution: {
|
||||
fullname: "Constitution",
|
||||
shortname: "Co"
|
||||
},
|
||||
memory: {
|
||||
fullname: "Memory",
|
||||
shortname: "Me"
|
||||
},
|
||||
reasoning: {
|
||||
fullname: "Reasoning",
|
||||
shortname: "Re"
|
||||
},
|
||||
self_discipline: {
|
||||
fullname: "Self Discipline",
|
||||
shortname: "SD"
|
||||
},
|
||||
empathy: {
|
||||
fullname: "Empathy",
|
||||
shortname: "Em"
|
||||
},
|
||||
intuition: {
|
||||
fullname: "Intuition",
|
||||
shortname: "In"
|
||||
},
|
||||
presence: {
|
||||
fullname: "Presence",
|
||||
shortname: "Pr"
|
||||
},
|
||||
quickness: {
|
||||
fullname: "Quickness",
|
||||
shortname: "Qu"
|
||||
},
|
||||
strength: {
|
||||
fullname: "Strength",
|
||||
shortname: "St"
|
||||
}
|
||||
};
|
||||
|
||||
rmfrp.skill_designations = {
|
||||
None: "None",
|
||||
Occupational: "Occupational",
|
||||
Everyman: "Everyman",
|
||||
Restricted: "Restricted"
|
||||
};
|
26
module/controls.js
vendored
Normal file
@ -0,0 +1,26 @@
|
||||
|
||||
export function registerGetSceneControlButtonsHook() {
|
||||
Hooks.on("getSceneControlButtons", getSceneControlButtons);
|
||||
}
|
||||
|
||||
function getSceneControlButtons(controls) {
|
||||
if (canvas == null) {
|
||||
return;
|
||||
}
|
||||
controls.push({
|
||||
name: "fvtt-rolemaster-frp",
|
||||
title: "Rolemaster FRP System",
|
||||
icon: "fas fa-r",
|
||||
layer: "ControlsLayer",
|
||||
tools: [
|
||||
{
|
||||
name: "rmfrpdiceroller",
|
||||
title: "Dice Roller",
|
||||
icon: "fas fa-dice",
|
||||
onClick: () => { return new game.rmfrp.applications.RMSSToolsDiceRoller().render(true); },
|
||||
button: true
|
||||
}
|
||||
],
|
||||
activeTool: "rmfrpdiceroller"
|
||||
});
|
||||
}
|
5
module/criticals_data/.directory
Normal file
@ -0,0 +1,5 @@
|
||||
[Dolphin]
|
||||
Timestamp=2024,11,16,9,26,16.976
|
||||
Version=4
|
||||
ViewMode=1
|
||||
VisibleRoles=Details_text,Details_size,Details_modificationtime,Details_creationtime,CustomizedDetails
|
154
module/criticals_data/brawling.json
Normal file
@ -0,0 +1,154 @@
|
||||
[
|
||||
{
|
||||
"Score": "01-05",
|
||||
"A": "Feeble. Vou'regetting old.\n+OH",
|
||||
"B": "Maybe next time....\n+OH",
|
||||
"C": "Barely madeit.\n+1H",
|
||||
"D": "Great move.\n+2H",
|
||||
"E": "Light blow, but foe's thinksit's your best.\n+2H"
|
||||
},
|
||||
{
|
||||
"Score": "06-10",
|
||||
"A": "Vouhit foe's forehead.\n+1H",
|
||||
"B": "A glancingblow.\n+1H",
|
||||
"C": "Vou pull at foe's hair.\n+2H",
|
||||
"D": "Vou gain the initiativenext round.\n+2H",
|
||||
"E": "Things just failed to connect right.\n+3H-X"
|
||||
},
|
||||
{
|
||||
"Score": "11-15",
|
||||
"A": "Pushfoe withthe punch. Vou receiveinitiative next round.\n+1H",
|
||||
"B": "Deflected blow, but you gainthe initiativenext round.\n+2H",
|
||||
"C": "Vou move quickly after blocking punch.Vou gain theinitiativenext round.\n+2H",
|
||||
"D": "Use your body likea broom. Foeis unbalanced.\n+2H-X",
|
||||
"E": "Vou blackfoe's forearm. Vou gainthe initiativenext round.\n+4H-X"
|
||||
},
|
||||
{
|
||||
"Score": "16-20",
|
||||
"A": "Foe steps aside unbalanced.Vou gain the initiativenext round.\n+2H",
|
||||
"B": "Vaur backhand is powerful.Strikefoe across his face.Vou unbalance him.\n+2H-X",
|
||||
"C": "Stepinto foeto knock him down. Bash tosideunbalances foe.\n+3H-X",
|
||||
"D": "Elbow to foe's side sends him reeling. Vaur follow-up swing misses.\n+4H-2X",
|
||||
"E": "Duck incloseandhammer foe's side. Vou gainthe initiativenext round.\n+5H-'Q"
|
||||
},
|
||||
{
|
||||
"Score": "21-35",
|
||||
"A": "Good placement. Vou gain the initiativefor thenext two rounds.\n+3H",
|
||||
"B": "Pushfoe back and kick his leg. Vou gain theinitiative next round.\n+3H-X",
|
||||
"C": "Vou trytosweep your foe off his feet.\n+4H-X-(+10)",
|
||||
"D": "Vou trip foe. He shuffles a full15 feet beforehegets his balance.\n+5H-'Q-X",
|
||||
"E": "Cheap shot to foe's sidebruises ribs. Foe crashes into the nearest obstacle.\n+8H- 'Q - 4(-20)"
|
||||
},
|
||||
{
|
||||
"Score": "36-45",
|
||||
"A": "Slight abrasion. Vou gain the initiativefor thenext two rounds.\n+4H",
|
||||
"B": "Leg strike unsteadies foe. Vou stomp foe's feet for an extra advantage.\n+4H-X",
|
||||
"C": "Boat to calf hits hard. Vou havethe initiativenext round.\n+5H- 'Q- (-20)",
|
||||
"D": "Vou go in low and strikefoein hiscalf. H stumbles back withanasty bruise.\n+6H- 2-Q",
|
||||
"E": "Striketo the back of foe's leggives youa back attacknext round.\n+10H- a"
|
||||
},
|
||||
{
|
||||
"Score": "46-50",
|
||||
"A": "Glancing blow to foe's back. Vou gain the initiativefor thenext three rounds.\n+5H",
|
||||
"B": "Foe lunges past you and youcorne down on his back. He realizes hispain.\n+5H- 'Q",
|
||||
"C": "Vou grab foe andbring your knee into foe's side. Strikelifts foe up and sends foe reeling.\n+6H- 0- (+5)",
|
||||
"D": "Pull foe off balanceand hammer himin theback witha solid fist.\n+10H-O®",
|
||||
"E": "Vou bashfoe brutally. Vaur strike is solid.\n+10H--a®"
|
||||
},
|
||||
{
|
||||
"Score": "51-55",
|
||||
"A": "Strikelands solid to thechest. Foe leaps back on the defensive.\n+5H-X",
|
||||
"B": "Vou strikefoe in his chest. Foereels.\n+6H- 'Q",
|
||||
"C": "Classic gripto foe's collar garment. Vou punch himhard. He stumblesback 5 feet.\n+8H- 2-Q",
|
||||
"D": "Chest strikecauses deepbruise. Foe looks very surprised.\n+10H- a®- (-10)",
|
||||
"E": "Chest woundknocks foe down. Vaur attack puts you inthe placehe was just standing.\n+10H-2'Q®"
|
||||
},
|
||||
{
|
||||
"Score": "56-60",
|
||||
"A": "Foe kicks out at you and you strike his leg in response.\n+5H- 'Q",
|
||||
"B": "Vou duck down andstrikeacross at foe. Blow to thighleaves abad bruise.\n+6H-2O",
|
||||
"C": "Striketo foe's thigh. Vaur fist hitshard.\n+BH-20®",
|
||||
"D": "Bring your forearmdown on foe's thigh, withmost of your weight behind it. Vou have theinitiativenext round.\n+10H-2-a®",
|
||||
"E": "Vou do not know what a sweep ora throw is, but this surely seems like one. Vou slamfoe to the ground.\n+10H-30®"
|
||||
},
|
||||
{
|
||||
"Score": "61-65",
|
||||
"A": "Armstrikegives foe abruised bicep. Vou are cruel.\n+6H- (X-25)",
|
||||
"B": "Vou black foe's guardand punch him in theface. He just stands there.\n+6H--a®",
|
||||
"C": "Catchweaponarmandstrikeit across your ownknee. Foe drops his weapon.\n+8H- 2-a®- (+5)",
|
||||
"D": "Striketo nervein foe's upper armcauses him to drop whatever he is carrying.\n+10H- 2-a®- (+5)",
|
||||
"E": "Strong shoulder strikeanda follow-up striketo the face.\n+10H-4-a®"
|
||||
},
|
||||
{
|
||||
"Score": 66,
|
||||
"A": "Grapplefoe's weapon armandjerk his weapon free. Foe goes twisting and spinning out of your grasp.\n+BH-6-Q-(-15)",
|
||||
"B": "Hammer foe in hiskidneys. Vou know he is in pain. He gripshis side and falls down. Finish him, thepain will not last.\n+18H- 3-Q- 6(-60)",
|
||||
"C": "Nasty strike to foe's mouthknocks out 2 teethand reduces foe's appearance, by 5, when hesmiles.\n+9H- 6-a®- (-45)",
|
||||
"D": "Driveyour finger into foe's eye, causing blindness. Thereisa 10%chance that thisaffliction is permanent.\n+15H-(-60)",
|
||||
"E": "Face strikeis so hard foe's cheekboneis shattered.Theshards mortally wound foe. He diesafter 10 rounds of agony.\n(+10)"
|
||||
},
|
||||
{
|
||||
"Score": "67-70",
|
||||
"A": "Blow to abdomen. Foe bends over and throws up.\n+4H-2-a®",
|
||||
"B": "Blow to foe's chest. Vou havemastered the common punch.\n+8H--a®",
|
||||
"C": "Strong blow to foe's forearmcauses fracture.\n+10H-2-a®",
|
||||
"D": "Smash foe's hip. Vou have theinitiative next round.\n+12H- 20®- (-10)",
|
||||
"E": "Throw foe into a solidabject. Hefalls down.\n+12H"
|
||||
},
|
||||
{
|
||||
"Score": "71-75",
|
||||
"A": "Leg strikedamages muscleand sends foe stumbling back.\n+6H- 3-Q",
|
||||
"B": "Calf strike deliversa deep bruise. Foe looks down at thedamage, forgetting about you.\n+10H-2O-®",
|
||||
"C": "A light punch unbalances foe. A kickto foe's leg knocks him down. He falls forward under you.\n+10H- 2-a®- (+5)",
|
||||
"D": "Leg strikecauses foe to fall. Voupush him to hinder his landingandhe sprains his ankle.\n+12H- 3-Q- (-20)",
|
||||
"E": "Snap palminto placeagainst foe's knee. Tendonand cartilagedamage. Foehas difficulty standing.\n+15H- 5-Q- (-50)"
|
||||
},
|
||||
{
|
||||
"Score": "76-80",
|
||||
"A": "Blow to foe's shield arm. If foe has anything that resemblesa shield, it is broken.\n+BH-2-a®",
|
||||
"B": "Vou snap foe's armaround like\na noodle. His wrist is strained withthe impact.\n+10H-2-a®- (+5)",
|
||||
"C": "Gripfoe's weaponarmanddrivehisfist against a hard surface. Hand is fractured. Foe isdisarmed.\n+10H- 3-Q- (-30)",
|
||||
"D": "Strong blow to foe's weaponarm fractures his wrist. Thepainmakes his hand useless.\n+15H- 30- (-30)",
|
||||
"E": "Fierce blow to foe's weaponarm breaks bone. Arm isuseless. Use arm as leverageto flip foe onto his stomach.\n+18H-•-2a®"
|
||||
},
|
||||
{
|
||||
"Score": "81-85",
|
||||
"A": "Precision striketo foe's arm disarms him. Weapon hand is fractured. Foe is in pain.\n+8H- 2-a®- (-25)",
|
||||
"B": "Hand strike jams foe's fingers into their sockets.Ouch! Foe drops everything in his hands.\n+10H-3-Q- (-15)",
|
||||
"C": "Strong blow to foe's armfractures shoulder. Vou hit his shoulder one moretimetomake your point.\n+1OH- 3-a®- (-20)",
|
||||
"D": "Grab foe's weaponarm and pull him over. Vaur kicktotheribs finally drops him to theground.\n+15H-3-a®",
|
||||
"E": "Shoulder strikebreaks foe's collar bone. Miscellaneous internai organ damage.\n+18H- 6-a®- •- (-30)"
|
||||
},
|
||||
{
|
||||
"Score": "86-90",
|
||||
"A": "Two brutal punches to foe's face. This barrageleaves foe confused and swingingin the wrong direction.\n+8H- 3-a®- (+20)",
|
||||
"B": "Grab foe's weaponarmandbeat onit without concern for therest of foe. Foe is disarmedas ligaments aretorn and muscles are pulled.\n+10H- 4-Q- (-25)",
|
||||
"C": "Accuratechest strikeknocks windout of foe. He falls over on you and you knock him off withanupper eut. He stand back up andstumbles5 feet.\n+12H- 3-a®- (-30)",
|
||||
"D": "Blow to front of foe's neck. His head snaps back, but it does not breakhis neck. Foe cannot speak for 2-20 hours. He yells in silence.\n+18H-6O",
|
||||
"E": "Nasty blow ruptures stomach. Foe is knockeddown. Internai bleeding is mortal. Foe will diein 20 rounds. He is still active.\n+20H- 'Q- 1o•-(-50)"
|
||||
},
|
||||
{
|
||||
"Score": "91-95",
|
||||
"A": "Head strikebreaks foe's nase. Appearancedropsby 5 due to black eyes.\n+10H- 3-a®- (-25)",
|
||||
"B": "Landa solid shot to foe's head. Foeis definitely impressed. He steps toward you to keepfrom falling.\n+12H- 8-a®- (-40)",
|
||||
"C": "Precisionstrike to foe's head sends him to theground. Vou canactually see the stars spinning around his head.\n+15H- 9-a®- (-35)",
|
||||
"D": "Strong blow to face cracks jawbone. Ow! Jaw is stuck open and foe appears permanently surprisedabout something.\n+20H- 90- (-30)- (+10)",
|
||||
"E": "Blow to foe's side. Bruiseribs, akidney and alung. Foe managesto remain standing. Oh that hurts ya know!\n+25H- 6-a®- (-75)"
|
||||
},
|
||||
{
|
||||
"Score": "96-99",
|
||||
"A": "Blow to solar plexuscauses foe to vomit. He falls tohisknees. Foe is unable to do anythingbut retch. Do you have pity?\n+10H",
|
||||
"B": "Groin strikeis solid. Voukick himagain. Vaur strikeleaves foe helpless. Really unkind.\n+18H-12-a®",
|
||||
"C": "Strikefoe in hishead. If hehas a helm, you pull it off and hit him withit. He is knocked out for 4 hours. If foe has no helm, you knock him out for 5 rounds.\n+20H",
|
||||
"D": "Strong blow to theabdomen causes internai bleedingandorgan damage. Foe makes it ahabit of spitting blood.\n+25H- •",
|
||||
"E": "Grip foe's neck. Vou shakehimviolently, while attempting to chokehim. Hepasses out. Vou canfinishhimif youwant.\n+30 hits- • - (+20)"
|
||||
},
|
||||
{
|
||||
"Score": 100,
|
||||
"A": "Elbow foe's face and then punch him hard.Heis paralyzed fromthe neck down for 2 days. He falls instantly to theground.\n+13H",
|
||||
"B": "Striketo foe's head. If hehas no helm, he is in a coma for 10-100 days.\nIf foe has a helmit leavesa bruise onhis head. Foe drops and is unconscious.\n+20H",
|
||||
"C": "Mighty strikecrashes into foe's head.\nIf hehas a helmet, he is unconscious for1-10 days. If hehas no helmet, skull collapses andbrainisdead.\n+25H- •",
|
||||
"D": "Gripfoe's arm and pound on foe's head. One shot hitshard. Crushing striketo foe's temple. Foe dies instantly.",
|
||||
"E": "Vaur strikeis frightening. Foe's head snaps to one side. Foecannot breathe. He looks uponthe world one last time and then dies. Vouare horrifiedat his doom."
|
||||
}
|
||||
]
|
20
module/criticals_data/create-js-table.js
Normal file
@ -0,0 +1,20 @@
|
||||
// Parse all the JSON files in the tables directory and create a JS file with the tables
|
||||
// Create on one object per table with file name as ket and the table data in a field table
|
||||
// This is a one-time script to create the tables.js file
|
||||
// Run this script with `node create-js-table.js`
|
||||
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
const tablesDir = path.join(__dirname, './');
|
||||
const tables = {};
|
||||
|
||||
fs.readdirSync(tablesDir).forEach(file => {
|
||||
const table = require(path.join(tablesDir, file));
|
||||
console.log(`Processing ${file} ${table}`);
|
||||
//tables[file] = table;
|
||||
}
|
||||
);
|
||||
|
||||
//fs.writeFileSync(path.join(__dirname, 'tables.js'), `module.exports = ${JSON.stringify(tables, null, 2)};`);
|
||||
console.log('Tables created');a
|
114
module/criticals_data/fumble_non_weapon.json
Normal file
@ -0,0 +1,114 @@
|
||||
[
|
||||
{
|
||||
"Score": "01-25",
|
||||
"MA STRIKES": "Target is VERY fast. Lose the opportunity to attack.",
|
||||
"MA Sweeps": "Your grip on foe's arm is tenuous at best. Try again next round.",
|
||||
"brawling": "You stop for a breather. Try again next round.",
|
||||
"animal": "Your foe's defenses seem more formidable. Try again next round."
|
||||
},
|
||||
{
|
||||
"Score": "26-30",
|
||||
"MA STRIKES": "Stumble on your own two feet. Take the rest of the round to regain balance.",
|
||||
"MA Sweeps": "Your attack is weak and off-balanced. Spend the remainder of the round recovering.",
|
||||
"brawling": "You are distracted by that rather attractive person over there. Lose your opportunity to attack.",
|
||||
"animal": "His sudden movement surprised you. You lose the opportunity to attack."
|
||||
},
|
||||
{
|
||||
"Score": "31-40",
|
||||
"MA STRIKES": "You thought you knew what you were doing. Spend the remainder of the round remembering how to do that move.",
|
||||
"MA Sweeps": "You stub your toe during delivery. You fail to connect and spend the remainder of this round stunned.",
|
||||
"brawling": "The object you were holding is suddenly shattered! You are stunned for the remainder of this round.",
|
||||
"animal": "You attack too quickly, coming away with only cloth. You are stunned the remainder of the round."
|
||||
},
|
||||
{
|
||||
"Score": "41-50",
|
||||
"MA STRIKES": "Overextend yourself. Spend next round parrying while your muscles recover.",
|
||||
"MA Sweeps": "You lose your balance during the throw. You must parry for two rounds while you recover.",
|
||||
"brawling": "You duck just in time! Spend the next round parrying while you find a new opening.",
|
||||
"animal": "You realize that this foe may be too much. You must attack a different foe next round."
|
||||
},
|
||||
{
|
||||
"Score": "51-60",
|
||||
"MA STRIKES": "In the flurry, you have forgotten your best moves. May only make Strike I attacks for two rounds.",
|
||||
"MA Sweeps": "Ill-timed sweep results in your attempt to trip the ground. This stuns you for two rounds.",
|
||||
"brawling": "There was a chair here a minute ago! You may only make Small attacks for the next two rounds.",
|
||||
"animal": "You must change opponents next round. In addition, you can only make Small attacks for two rounds."
|
||||
},
|
||||
{
|
||||
"Score": "61-65",
|
||||
"MA STRIKES": "Mistake in attack causes awkward position and slight muscle spasms. You must parry for two rounds.",
|
||||
"MA Sweeps": "Foe's deft move leaves you trying to throw the air. You must parry for two rounds while looking for the right opening.",
|
||||
"brawling": "Your attack misses widely. You nearly trip yourself and stagger. You must parry for two rounds while you recover.",
|
||||
"animal": "You are confused. All attacks for the next three rounds are at half offense while you orient."
|
||||
},
|
||||
{
|
||||
"Score": 66,
|
||||
"MA STRIKES": "What were you thinking! You strike the nearest solid object that isn't your opponent. Give yourself an 'A' Krush critical.",
|
||||
"MA Sweeps": "Acrobatic move leaves you flat on your back! Take an 'A' Krush critical.",
|
||||
"brawling": "Someone blindsides you just as you were about to strike! Take an 'A' Brawling critical.",
|
||||
"animal": "The wind changes and you smell food! You must disengage and seek out an easier source of food!"
|
||||
},
|
||||
{
|
||||
"Score": "67-70",
|
||||
"MA STRIKES": "Bad positioning. You must parry for two rounds while you recover.",
|
||||
"MA Sweeps": "Foe is just too powerful! You contemplate your last last lesson while parrying for the next two rounds.",
|
||||
"brawling": "You catch a chair that someone threw. You can only parry for two rounds while you get unentangled from the furniture.",
|
||||
"animal": "You are distracted by a fly that keeps buzzing your head. You can only use half your normal attack ability for two rounds."
|
||||
},
|
||||
{
|
||||
"Score": "71-80",
|
||||
"MA STRIKES": "Attempt at an advanced technique stuns you for the remainder of the round and next round.",
|
||||
"MA Sweeps": "Foe easily avoids your clumsy sweep. You are out of position and are stunned and unable to parry for one round.",
|
||||
"brawling": "Your pugilistic attempts are humorous. You are stunned for two rounds as you punch that post when your foe ducks.",
|
||||
"animal": "That shiney piece of metal keeps distracting you. You suffer a -50 for two rounds."
|
||||
},
|
||||
{
|
||||
"Score": "81-85",
|
||||
"MA STRIKES": "Your knee connects with foe's solid bone, causing an interesting sensation. You are stunned for one round and unable to parry for two rounds.",
|
||||
"MA Sweeps": "You've suddenly forgotten the follow though move on that throw. You lose three rounds of action while trying to remember it.",
|
||||
"brawling": "The crowd pushes you into the wall. You lose three rounds of action as you seek to get free of the crowd.",
|
||||
"animal": "Was that your babies crying? Suffer a\n-50 for three rounds before you you discover it was that mocking bird again."
|
||||
},
|
||||
{
|
||||
"Score": "",
|
||||
"MA STRIKES": "",
|
||||
"MA Sweeps": "",
|
||||
"brawling": "",
|
||||
"animal": ""
|
||||
},
|
||||
{
|
||||
"Score": "86-90",
|
||||
"MA STRIKES": "You \"know\" that your strike was amazing. However, foe is lucky to have blocked it. You are stunned for two rounds by his intuition.",
|
||||
"MA Sweeps": "You suddenly understand what your teacher has been telling you all those years! You are stunned for two rounds. Go ahead; reminisce.",
|
||||
"brawling": "Was that someone flying overhead? You are stunned for two rounds as a large object just passed over your head.",
|
||||
"animal": "You are intimidated by foe's sudden surge of strength. Perhaps this was a bad idea. Suffer a -50 for two rounds while you seek a way to disengage."
|
||||
},
|
||||
{
|
||||
"Score": "",
|
||||
"MA STRIKES": "",
|
||||
"MA Sweeps": "",
|
||||
"brawling": "",
|
||||
"animal": ""
|
||||
},
|
||||
{
|
||||
"Score": "91-95",
|
||||
"MA STRIKES": "You twist your ankle in a recovery. You fall and manage to stun yourself in the process.",
|
||||
"MA Sweeps": "Your \"graceful\" sweep results in your own fall. You are stunned for two rounds, though you quickly jump to your feet.",
|
||||
"brawling": "You slip on a wet spot on the floor. You go down hard. You are stunned for two rounds while you crawl for cover.",
|
||||
"animal": "Your unexected jump surprised not only your foe, but also yourself. You land wrong. Take an 'A' Krush critical."
|
||||
},
|
||||
{
|
||||
"Score": "96-99",
|
||||
"MA STRIKES": "In the excitement, you try to make your two feet be in three places at once. You fall, stunning yourself for three rounds. You are unable to parry for two rounds.",
|
||||
"MA Sweeps": "Your indecision causes you to attempt two different throws at once. You are stunned and unable to parry for three rounds. Quick thinking!",
|
||||
"brawling": "As you duck a blow, you lose your footing. You fall down, stunned for three rounds and unable to parry for two.",
|
||||
"animal": "You duck to one side to avoid foe's attack. Unfortunately, you get tangled up in the underbrush. You suffer a -50 to all actions for three rounds."
|
||||
},
|
||||
{
|
||||
"Score": 100,
|
||||
"MA STRIKES": "You forget even the most basic of moves. You throw yourself at your opponent, giving yourself a 'B' Krush critical.",
|
||||
"MA Sweeps": "Awkward sweep results in you going down and slamming your head. You are stunned and unable to parry for 6 rounds.",
|
||||
"brawling": "Someone unexpectedly slams into your back. You hit your head on a table as you fall. You are stunned and unable to parry for 6 rounds.",
|
||||
"animal": "Run away! You must turn tail and run. Survival instincts say its time to leave the scene. Foe gets an attack at your back as you leave."
|
||||
}
|
||||
]
|
137
module/criticals_data/fumble_weapon.json
Normal file
@ -0,0 +1,137 @@
|
||||
[
|
||||
{
|
||||
"Score": "",
|
||||
"One-handed": "Arms",
|
||||
"two-handed": "arms",
|
||||
"polearms": "and spears",
|
||||
"mounted": "arms",
|
||||
"thrown": "arms",
|
||||
"Missile": "Weapons"
|
||||
},
|
||||
{
|
||||
"Score": "01-25",
|
||||
"One-handed": "Your palm is sweaty. Maybe you will improve.",
|
||||
"two-handed": "My that weapon is heavy! You lose the opportunity to take a swing.",
|
||||
"polearms": "You snag your own clothes and lose the opportunity to take a swing.",
|
||||
"mounted": "Your mount's tack tangles your weapon. You lose the opportunity to take a strike.",
|
||||
"thrown": "Your grip is weak. You elect not to attack because of control.",
|
||||
"Missile": "Sweat trickles into your eye. You elect not to attack. Good choice."
|
||||
},
|
||||
{
|
||||
"Score": "26-30",
|
||||
"One-handed": "Klutzy. Drop your weapon. Spend two rounds recovering it; or draw a new one next round.",
|
||||
"two-handed": "Your weapon flies. Take four rounds to recover it; or draw a new one next round.",
|
||||
"polearms": "Fumble your delivery and your weapon is out of position. You lose the option to attack.",
|
||||
"mounted": "Can't find the right angle. You lose 2 rounds of attack (but can still parry).",
|
||||
"thrown": "You fumble your delivery but hang onto your weapon. You have -10 to your next attack.",
|
||||
"Missile": "Your ten thumbs just cannot handle loading. You must reload your weapon."
|
||||
},
|
||||
{
|
||||
"Score": "31-40",
|
||||
"One-handed": "Your feet get tangled. You miss the opportunity to get in that vital blow.",
|
||||
"two-handed": "Your mind is wandering. Spend the rest of the round clearing your head.",
|
||||
"polearms": "You just look clumsy. Your feet are sliding. You are stunned for one round.",
|
||||
"mounted": "You slip in the saddle. You lose 2 rounds of attack (but can still parry).",
|
||||
"thrown": "Your feet are really tangled up. You lose 2 rounds of attack, but can still parry.",
|
||||
"Missile": "Your ammunition slips away. You must reload."
|
||||
},
|
||||
{
|
||||
"Score": "31-40",
|
||||
"One-handed": "You are over-extended and strain a muscle. Take 1d5 hits.",
|
||||
"two-handed": "Stumble over an imaginary dead turtle. You lose 2 rounds of attack, but you can still parry.",
|
||||
"polearms": "Your weapon is spinning for two rounds. You can still parry at -10.",
|
||||
"mounted": "Your mount dodges an unseen foe. You are stunned for 2 rounds.",
|
||||
"thrown": "You begin juggling your weapon because of a bad grip. Your lack of control stuns you for 3 rounds.",
|
||||
"Missile": "You notice that your ammunition is faulty. After removing it you discover you were wrong. Reload it."
|
||||
},
|
||||
{
|
||||
"Score": "51-60",
|
||||
"One-handed": "You try to impress your opponent with a spin manuever. Too bad. Lose two rounds while you recover.",
|
||||
"two-handed": "Your combination of acrobatics and attacks is unimpressive. Lose two rounds of attacks, but you can still parry.",
|
||||
"polearms": "You stagger into a nearby fixed object. You are stunned and unable to parry for two rounds.",
|
||||
"mounted": "You lose your grip on your weapon. Luckily, it is tangled in your mount's tack. Your lack of grace stuns you for three rounds.",
|
||||
"thrown": "Poor release. Weapon travels 2d10 feet to the left of the target.",
|
||||
"Missile": "Your ammunition keeps jumping off of your weapon! Try melee next time."
|
||||
},
|
||||
{
|
||||
"Score": "61-65",
|
||||
"One-handed": "You snag your clothes with your weapon, causing it to slip from your hand. Spend two rounds juggling it.",
|
||||
"two-handed": "Your weapon flies from your hands, but you are able to catch it before it flies totally away. Lose two rounds of attack.",
|
||||
"polearms": "Your shaft tangles in your legs. You almost fall down in an impressive feat of entangling. Your next attack is at -20.",
|
||||
"mounted": "Your poor mount stumbles. You are stunned for two rounds.",
|
||||
"thrown": "Very poor release sends your weapon straight up! You duck for cover while your weapon checks for breakage.",
|
||||
"Missile": "Your weapon slips from your hands. Spend two rounds recovering it; or draw a new weapon."
|
||||
},
|
||||
{
|
||||
"Score": 67,
|
||||
"One-handed": "You execute a perfect attack—against closest ally (yourself if no one else is around). Ally takes 1d10 hits and a 'B' critical.",
|
||||
"two-handed": "Acrobatic manuever leaves you flat on your back. Take 2d10 hits and an 'E' Krush critical.",
|
||||
"polearms": "Your weapon must check for breakage as you slam it into the ground! You are stunned for six rounds because of the impact.",
|
||||
"mounted": "Your swing slices the tack of your mount. You and your saddle take your leave of the poor beast. Take an 'A' Krush critical.",
|
||||
"thrown": "Your ferocious scream is followed by silence as you hit yourself. Take a 'D' Krush critical.",
|
||||
"Missile": "Take an 'A' Krush critical from the sudden release. Your weapon snaps cleanly into two pieces."
|
||||
},
|
||||
{
|
||||
"Score": "67-70",
|
||||
"One-handed": "You trip over that uneven surface. Spend two rounds staggering. You can still parry.",
|
||||
"two-handed": "You gracefully drop your weapon to the ground. You are able to kick it back into your hand, but you lose two rounds while doing it.",
|
||||
"polearms": "Your weapon seems to have a mind of it's own! Your next attack is at -50 as your try and get it under control.",
|
||||
"mounted": "Your tack has loosened! You suddenly slip sideways. You are stunned for two rounds.",
|
||||
"thrown": "You cannot control your aim—your weapon flies 2d10 feet to the right of the intended target.",
|
||||
"Missile": "Your grip fails you and your weapon flies from your hands. Spend two rounds recovering it; or draw a new weapon."
|
||||
},
|
||||
{
|
||||
"Score": "71-80",
|
||||
"One-handed": "You are distracted by that pixie in the corner. You lose 2 rounds of attacks.",
|
||||
"two-handed": "You strain your shoulders in a mighty swing (that misses). You are stunned for two rounds.",
|
||||
"polearms": "Your ineptitude is obvious to all. You lose 3 rounds of attacks and are stunned for 2 rounds.",
|
||||
"mounted": "Your weapon goes straight into the ground (check for breakage).",
|
||||
"thrown": "Just as you are about to release, you step into an imaginary hole in the ground. Lose 3 rounds getting up from the ground.",
|
||||
"Missile": "Your bowstring breaks! Draw a new weapon or put a new string on this one."
|
||||
},
|
||||
{
|
||||
"Score": "81-85",
|
||||
"One-handed": "You are suddenly very winded. Take two rounds to relax.",
|
||||
"two-handed": "You lose your grip as you begin your swing. Your weapon is trying to slip away. Spend three rounds gaining control. You can still parry.",
|
||||
"polearms": "Clumsy move narrowly misses your own head. You misses your own head. You are stunned and unable to parry for three rounds (try a bow next time).",
|
||||
"mounted": "Your weapon flies out of your hand! Draw a new one.",
|
||||
"thrown": "Your weapon drops to the ground as you begin to aim. Take four rounds to recover this one; or draw a new one.",
|
||||
"Missile": "Your weapon bites back when you fire. Your shot misses everything, but you are stunned and unable to parry for three rounds."
|
||||
},
|
||||
{
|
||||
"Score": "86-90",
|
||||
"One-handed": "Hopefully, you will learn that dancing is not appropriate in combat. Your are stunned for two rounds by your lack of ability.",
|
||||
"two-handed": "You pulled something on that last swing and now it begins to hurt! You are stunned for three rounds while you recover.",
|
||||
"polearms": "There it goes! Your weapon skitters away. Take six rounds to recover it; or draw a new one.",
|
||||
"mounted": "Your weapon must check for breakage as it hits the hardest part of your foe. You take 2d10 hits from the blast.",
|
||||
"thrown": "Your poor and weak release sends the weapon up two feet. It immediately comes down and hits you. You take no damage, but are stunned for six rounds.",
|
||||
"Missile": "You release too soon! Your arrow falls 3d10 feet short of the target. In addition, you spend two rounds trying to finds more ammunition."
|
||||
},
|
||||
{
|
||||
"Score": "91-95",
|
||||
"One-handed": "You fall down as your swing goes wide. You are stunned for three rounds.",
|
||||
"two-handed": "You fall and narrowly miss gutting yourself! You are stunned for four rounds.",
|
||||
"polearms": "You fall and smack your head on the ground. You are down for four rounds and stunned for three.",
|
||||
"mounted": "Your mount bucks unexpectedly just as you were about to swing. You find yourself stunned and unable to parry for three rounds.",
|
||||
"thrown": "Your weapon flies behind you 4d10 feet!",
|
||||
"Missile": "Your shot goes astray as you slip and fall during your release. You are stunned for six rounds and unable to parry for two rounds."
|
||||
},
|
||||
{
|
||||
"Score": "96-99",
|
||||
"One-handed": "The excitement is just too much! Your momentary frenzy leaves you stunned and unable to parry for three rounds.",
|
||||
"two-handed": "You trip and fall. You are down for four rounds and unable to parry for three.",
|
||||
"polearms": "Your shoulder doesn't bend that way! You are stunned and unable to parry for three rounds. You now fight at -25.",
|
||||
"mounted": "Your mount jumps wildly. You take 4d10 hits from the impact and are stunned and unable to parry for six rounds.",
|
||||
"thrown": "You trip as you release. Your shot goes off wildly and you are stunned for twelve rounds.",
|
||||
"Missile": "Your weapon shatters (as you don't realize your own strength)! You are stunned for 4 rounds."
|
||||
},
|
||||
{
|
||||
"Score": 100,
|
||||
"One-handed": "You attempt to maim yourself. Take a 'D' critical.",
|
||||
"two-handed": "Worst move seen in ages! You are out for 2 days with a groin injury. There is a 50% chance your foes will be out for 3 rounds, laughing.",
|
||||
"polearms": "Your weapon breaks and one end hits you in the head. You are stunned and unable to parry for six rounds.",
|
||||
"mounted": "You can't stay on your mount! You fall and take a 'D' crush critical.",
|
||||
"thrown": "You accidently hit yourself in the delivery. Take a 'D' Krush critical.",
|
||||
"Missile": "Poor execution. You take 5 hits as the weapon hits you. You are permanently\nmaimed and are bleeding 2 hits per round."
|
||||
}
|
||||
]
|
162
module/criticals_data/grapple.json
Normal file
@ -0,0 +1,162 @@
|
||||
[
|
||||
{
|
||||
"Score": "01-05",
|
||||
"A": "Foe escapes like the wind.\n+0H",
|
||||
"b": "Your attack falls short.\n+0H",
|
||||
"c": "Your fingernails deal a vicious wound.\n+1H",
|
||||
"d": "A little elbow before you lose your grip.\n+2H",
|
||||
"e": "You grip strand of foe’s hair. It breaks.\n+3H"
|
||||
},
|
||||
{
|
||||
"Score": "06-10",
|
||||
"A": "Grab foe’s arm. Oops. Try again.\n+0H",
|
||||
"b": "Your grip fails.\n+2H",
|
||||
"c": "Foe grabs, misses. You have initiative.\n+3H",
|
||||
"d": "This was not a special moment.\n+4H",
|
||||
"e": "You have initiative next round.\n+5H"
|
||||
},
|
||||
{
|
||||
"Score": "11-15",
|
||||
"A": "You impede foe’s combat stance. You have the initiative.\n+0H",
|
||||
"b": "Foe collides with your attack before you get a grip. Small bruise.\n+2H",
|
||||
"c": "You cannot get a good grip, foe hurts himself evading. You have initiative.\n+4H",
|
||||
"d": "Grab foe's head. If foe has helm, you twist it. Otherwise, you gain initiative.\nwith helm: ∑",
|
||||
"e": "Lame attack, but foe is concerned. He moves back.\n+6H – π"
|
||||
},
|
||||
{
|
||||
"Score": "16-20",
|
||||
"A": "Foe breaks free of a weak grip. You have the initiative next round.\n+0H",
|
||||
"b": "Grab foe and give him a weak punch. He thinks you are dangerous.\nπ",
|
||||
"c": "Foe recovers, continues his defense by sweeping his weapon at your feet.\nπ",
|
||||
"d": "Push foe, unbalancing him. You have initiative for 2 rounds.\n—",
|
||||
"e": "Strong passing blow near foe's head. His violent evasion is not productive.\n+3H – ∑"
|
||||
},
|
||||
{
|
||||
"Score": "21-35",
|
||||
"A": "Almost get a grip on foe's arm. He avoids his mistake. You gain the initiative next round.\n+3H",
|
||||
"b": "You grip foe's shield arm. Foe's strike toward your head makes you let go of him. He keeps a distance.\nπ(-20)",
|
||||
"c": "Collide with foe. You push him away and he stumbles back 5 feet. It went better than you could have hoped.\n+2H – ∑",
|
||||
"d": "Hard, but poorly placed. Foe bounces back out of your grip. He looks like he does not recognize you.\n+3H – ∑",
|
||||
"e": "Uncoordinated attack and a little luck, allows foe to escape your grasp. You have initiative for 2 rounds.\n∑"
|
||||
},
|
||||
{
|
||||
"Score": "36-45",
|
||||
"A": "Grip to lower back. Foe wards off your attack and prepares for your next move.\nπ",
|
||||
"b": "Grip fails, but bash does not. You unbalance your foe. You have the initiative.\n+4H – π",
|
||||
"c": "Your attack is almost comical as you seek any little grip you can get. All the tiny tugs finally have an effect on foe.\n∑π",
|
||||
"d": "Strike to foe's shield arm. If foe has no shield, you immobilize arm for 6 rounds.\nwith shield: +3H",
|
||||
"e": "Attack to upper leg. Foe spins to break free. He is disoriented badly. It takes a moment for him to see you.\n∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "46-50",
|
||||
"A": "Hinder foe’s weapon arm. Foe violently frees himself and takes a defensive stance.\nπ",
|
||||
"b": "Pull foe over, he breaks free. He is having trouble recovering. Your heart is broken.\n5H – ∑",
|
||||
"c": "Grab foe's waist. Your grip appeared to be strong, but now it is losing its advantage. Your foe is working free.\n3(-25)",
|
||||
"d": "Painful grip on foe's hand. You do not break anything, but he thinks so. You have initiative for 4 rounds.\n3(-30)",
|
||||
"e": "You and foe collide. He breaks your grip and stumbles away. You bounce back and miss a good opportunity.\n2∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "51-55",
|
||||
"A": "You get in close and grab at foe's hair. He is daunted and steps back to escape your reach.\nπ(-20)",
|
||||
"b": "Grip to foe's garments. They rip and you lose a hopeful hold. Foe is carried back by his break-away.\n+7H – ∑",
|
||||
"c": "Grapple foe's leg and try to lift it up off the ground. Foe slips away, but is off balance while recovering.\n∑∏",
|
||||
"d": "Catch foe's waist garments and pull him in. He is in trouble. He seeks to strike your hand and break your hold.\n3(-50)",
|
||||
"e": "Grip to shield arm. Foe drops his shield as he wails in pain. You try to stay serious.\n+5H – 2∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "56-60",
|
||||
"A": "Foe spins away and comes back to face you. He is unbalanced.\n+3H – ∑",
|
||||
"b": "Foe spins out of your grasp. However, spin nullifies his conterattack.\n∑π",
|
||||
"c": "Short fingers render thigh hold ineffectual. Try lower next time.\n+3H – ∑∏",
|
||||
"d": "Grip foe's side and shake him like a rattle. He is disoriented, but gets free.\n+6H – 3∑",
|
||||
"e": "Grasp around foe's leg proves effective. Foe is unbalanced for a moment.\n∑∏ – 3(-25)"
|
||||
},
|
||||
{
|
||||
"Score": "61-65",
|
||||
"A": "Grip to arm gives foe a bruised bicep. Foe shakes free and prepares for your assault.\n+3H – π(-20",
|
||||
"b": "Slipping grasp around foe’s waist is weak. He breaks your grip and stumbles out of your way.\n2∑",
|
||||
"c": "Grab foe around waist. Just when you think your grip is iron, he begins to break free. You might still prevail.\n+3H – 3(-50)",
|
||||
"d": "Clumsy bear hug around foe. Foe can do little to escape for the moment. Both his arms are pinned.\n2∏ – π(-20)",
|
||||
"e": "You find yourself on foe’s shield side. If he has a shield, you are stymied.\nw/o shield: +7H – 3∑∏"
|
||||
},
|
||||
{
|
||||
"Score": 66,
|
||||
"A": "Strike foe’s weapon, disarming him. Foe fails to recover weapon. He has put himself in a bad spot.\n+3H – 2∑",
|
||||
"b": "You grab foe’s weapon arm and make him drop it with a violent shake. Foe strains wrist trying to break free.\n2∑ – (-25)",
|
||||
"c": "Grab foe, he falls down and you follow. You knock him prone to stand back up. He is down for 1 round.\n+5H",
|
||||
"d": "Grab leg and flip foe to ground, pinning him. Prone and immobile for 2 rounds, he might surrender.\n+6H",
|
||||
"e": "Grasp foe around neck and bring him to ground. Muscles and tendons tear. Foe is prone and immobilized for 3 rounds.\n+3H – ∑"
|
||||
},
|
||||
{
|
||||
"Score": "67-70",
|
||||
"A": "Passing chest strike. Foe eludes grapple, keeps defensive stance.\n2π(-20)",
|
||||
"b": "Grip foe's neck. Push foe's chin back steadily. He should act soon, or...\n1(-10) – 1(-20) – 1(-30)",
|
||||
"c": "Grab foe's shield arm. If foe has shield you grapple it. Until dropped: (-50)\nw/o shield: 3(-40)",
|
||||
"d": "Foe barely escapes immobilization, but must recover from the ordeal.\n+7H – 2∏",
|
||||
"e": "You almost disarm foe and trip him. He uses weapon arm to prevent his fall.\n2∑∏ – 1(-75)"
|
||||
},
|
||||
{
|
||||
"Score": "71-75",
|
||||
"A": "Grab an exposed garment. Uneasy grip impedes foe's actions.\n+5H – 2(-50)",
|
||||
"b": "Weak hold around foe's waist. He brings his knee up and you lose your grip. Foe does not recover quickly.\n+4H – 3(-50)",
|
||||
"c": "Very strong grip around foe's waist. Foe is held at a great disadvanatge. He might get free.\n2∑∏ – (-50)",
|
||||
"d": "You grapple foe in a brutal way. Hold proves to be excellent. You have him. What next?\n∑∏ – 3(-70)",
|
||||
"e": "Foe evades your grasp by falling to the ground. A clever ploy. Smile at your good fortune.\n+9H – 2∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "76-80",
|
||||
"A": "Grapple foe's shield arm. If foe has a shield, you pull it down. If foe has no shield, you immobilize his arm.\n+2H – 4(-50)",
|
||||
"b": "Entangle foe's shield arm. If foe has shield, your grip makes it impossible to use. Until shield dropped: (-30)\nIf no shield his arm is entangled.\n(-40)",
|
||||
"c": "Entangle foe's weapon arm. His weapon is held immobile. He cannot use it, but he will not drop it. He tries to knee you to escape, this fails.\n2∑∏ – (-50)",
|
||||
"d": "Entangle foe's weapon arm. Foe hangs onto his weapon, but the arm is immobilized. You try to make him strike himself. It fails.\n+4H",
|
||||
"e": "Grab foe's weapon arm and beat on it, without concern foe the rest of foe. Foe is disarmed. You tear ligaments and pull muscles.\n3∑ – (-40)"
|
||||
},
|
||||
{
|
||||
"Score": "",
|
||||
"A": "",
|
||||
"b": "",
|
||||
"c": "",
|
||||
"d": "",
|
||||
"e": ""
|
||||
},
|
||||
{
|
||||
"Score": "81-85",
|
||||
"A": "Useful grip on foe's neck. Foe's face turns red. He cannot breath easily. Slowly he breaks your grip.\n+5H – 2∑ – 2(-25)",
|
||||
"b": "Grip around foe's waist unbalances him. You have the initiative. Foe shares much profanity with you.\n6(-50)",
|
||||
"c": "Brutal grip around foe's chest, leaves bruises all over him. Your assault has created much confusion.\n+3H – 3∑∏ – (-5)",
|
||||
"d": "Grab knee and send foe down. He breaks his fall by breaking his shield arm. He is disarmed and prone.\n+5H – 2∑∏ – (-10)",
|
||||
"e": "Entangle both of foe's arms and pin them to his body. Foe cannot move his\narms and he looks ready to surrender.\n10(-75)"
|
||||
},
|
||||
{
|
||||
"Score": "86-90",
|
||||
"A": "Grasp foe's leg, lifting it off the ground for a moment. You have the initiative for 6 rounds.\n+3H – 3∑",
|
||||
"b": "Entangle foe's leg and send him down. He does not hit hard. He pulls a muscle in his leg struggling.\n2∑∏ – (-10)",
|
||||
"c": "Your assault is strong and lucky. As you grapple foe, you stomp his foot. He falls hard, breaking his shoulder.\n+10H – 6∑ – (-40)",
|
||||
"d": "Tie up both of foe's arms. He is immobile and cannot fight back effectively. You have him now.\n+10H – 9∑∏",
|
||||
"e": "Foe stumbles, with your assistance, and falls. His weapon breaks on impact. If foe has no chest armor, he takes a\"D\" Krush.\n+3H – ∑"
|
||||
},
|
||||
{
|
||||
"Score": "91-95",
|
||||
"A": "Entangle foe’s leg. Foe is knocked down. Foe lands on his weapon arm. He kicks and breaks free.\n+4H – 2∑∏",
|
||||
"b": "Pull foe’s legs together. He goes down, hitting hard and dropping his weapon. He feebly attempts to crawl for it.\n2∑∏ – 4(-25)",
|
||||
"c": "Painfully immobilize weapon arm. Foe cannot surrender quickly enough to avoid the damage and pain.\n+15H – 4∑∏ – 8(-95)",
|
||||
"d": "Grapple foe’s legs and send him over. He hits his head in the fall. You get little resistance after that.\n+10H – 30∑∏",
|
||||
"e": "Wrap up foe’s legs. Foe tumbles to the ground like a ragdoll breaking both arms and an ankle. Foe is knocked out.\n+20H – (-95)"
|
||||
},
|
||||
{
|
||||
"Score": "96-99",
|
||||
"A": "Ride foe down and immobilize him. He can do nothing for 12 rounds. You are prone also, while holding him down.",
|
||||
"b": "Entangle foe’s arm and flip him to ground, fracturing his leg. You immobilize him completely. He is prone, face down and still conscious.\n(-40)",
|
||||
"c": "Entangle foe's legs. Grapple weapon arm and break it on an available surface. You send foe to the ground. He falls very hard and is knocked out.\n+20H – 10∑∏ – (-30)",
|
||||
"d": "Crushing grip around foe's neck. If no neck armor, foe dies in 6 rounds from your mortal grip. Foe is disarmed.\nwith neck armor: 3∑∏",
|
||||
"e": "Attack results in strangling hold. Foe flails legs in desperation. Foe is unable to break free and dies after 9 rounds of helpless struggling. Grim.\n+3H – ∑"
|
||||
},
|
||||
{
|
||||
"Score": 100,
|
||||
"A": "Foe’s legs are entangled long enough to make him fall. He is knocked out for 5 rounds.\n+9H – (+20)",
|
||||
"b": "Grip foe’s neck in a vicious hold. If foe cannot break your grip in 4 rounds, he will begin to pass out from suffocation.\n+10H – ∑ – (-40)",
|
||||
"c": "Grip foe’s head and jerk it around. If foe has no neck armor, he dies.\nno neck armor: +5H – 5∑∏ – (-75)",
|
||||
"d": "Grapple foe's head. His skull is fractured during this assault. If he has no helm, he is in a coma for 30 days.\nwith helmet: +3H – 9∑∏",
|
||||
"e": "Crush foe's windpipe and pull the head from his body. You are mighty.\n1(+25)"
|
||||
}
|
||||
]
|
170
module/criticals_data/krush.json
Normal file
@ -0,0 +1,170 @@
|
||||
[
|
||||
{
|
||||
"Score": "01-05",
|
||||
"A": "Not very impressive.\n+0H",
|
||||
"b": "Your grip fails you.\n+0H",
|
||||
"c": "Practice this one.\n+1H",
|
||||
"d": "Strike blunted by clothing.\n+2H",
|
||||
"e": "Destroy one of foe's silly decorations.\n+3H"
|
||||
},
|
||||
{
|
||||
"Score": "06-10",
|
||||
"A": "The strike lost something in the translation.\n+0H",
|
||||
"b": "Thud.\n+2H",
|
||||
"c": "You should have swung much harder.\n+3H",
|
||||
"d": "Foe steps right, then left, and almost evades your blow.\n+4H",
|
||||
"e": "Blow is forceful, not hard. Foe is unbalanced. You have initiative.\n+6H"
|
||||
},
|
||||
{
|
||||
"Score": "11-15",
|
||||
"A": "Foe evades your much of your swing. You have initiative.\n+3H",
|
||||
"b": "Foe evades frantically. You have the initiative next round.\n+3H",
|
||||
"c": "Really solid strike to foe's shield side. You have initiative.\n+7H",
|
||||
"d": "Shot close to foe's throat. He seeks to avoid your next strike.\n+5H – (π-10)",
|
||||
"e": "Foe raises an arm to block your strike. He does himself harm. You profit.\n+6H – ∑ – (+5)"
|
||||
},
|
||||
{
|
||||
"Score": "16-20",
|
||||
"A": "Foe steps back 5 feet. He is out of position.\n+2H – π",
|
||||
"b": "Foe is concerned with his own preservation. He steps back 5 feet.\n+4H – (π-10)",
|
||||
"c": "Blow to foe's waist. He spins sideways.\n+6H – (π-20)",
|
||||
"d": "Glancing blow takes skin with it. You have initiative next round.\n+5H – (-5)",
|
||||
"e": "Strong blow breaks foe's guard. He is unbalanced.\n∑∏ – (+10)"
|
||||
},
|
||||
{
|
||||
"Score": "21-35",
|
||||
"A": "Foe tries to duck under your strike. You knock him back.\n+3H – π – (+5)",
|
||||
"b": "Foe loses some resolve from your solid strike.\n+4H – (π-20)",
|
||||
"c": "Disorient foe with a tricky shot. He is at a loss for words.\n+5H – ∑",
|
||||
"d": "Foe goes airborne to evade your strike. He is stumbling back.\n+4H – ∑∏",
|
||||
"e": "Solid shot breaks foe's ribs. You have initiative next round.\n+6H – (-10)"
|
||||
},
|
||||
{
|
||||
"Score": "36-45",
|
||||
"A": "Bust foe's shin. You have initiative.\nwith leg greaves: +9H w/o leg greaves: +6H – (-5)",
|
||||
"b": "Blow to foe's left calf. You gain initiative.\nwith leg greaves: +9H – 2π w/o leg greaves: +6H – 2(-20)",
|
||||
"c": "Catch foe in lower leg. You gain initiative, while foe regains footing.\n+9H – 2(-25)",
|
||||
"d": "Light swing to foe's leg. Foe's calf is bruised. You have the initiative.\n+10H – (-10)",
|
||||
"e": "Blow to upper leg. Minor fracture. You have initiative.\n+12H – (-10)"
|
||||
},
|
||||
{
|
||||
"Score": "46-50",
|
||||
"A": "Foe steps under your blow. You catch him in the back.\n+4H – (π-25)",
|
||||
"b": "Solid blow to back. Foe seeks to avoid this attack again. He has lost his way.\n+6H – (π-25)",
|
||||
"c": "He leans to your shield side and you hit him in the back. You have the initiative for 2 rounds.\n+5H – ∑∏",
|
||||
"d": "Catch foe in shoulder blade. Foe drops his guard and reels from your blow.\n+10H – ∑∏",
|
||||
"e": "Glancing strike to lower back. Foe turns away to avoid the damage. Foe uses his weapon for balance.\n+15H – ∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "51-55",
|
||||
"A": "Blow to foe's chest. Foe leans sideways in pain.\n+5H – (π-25)",
|
||||
"b": "Foe recoils before your blow impacts. He steps back 5 feet to defend himself.\n+6H – 2π",
|
||||
"c": "Hard strike to chest, armor does not help.\n+5H – ∑ – (-10)",
|
||||
"d": "Blow to foe's ribs. It hurts him to raise his arms. Foe cannot lean over.\n+10H – (-15)",
|
||||
"e": "Blow to chest. He seeks to regain his wind and survive your onslaught.\n+15H – 2∑ – (-15)"
|
||||
},
|
||||
{
|
||||
"Score": "56-60",
|
||||
"A": "Blow to foe's waist sends a piece of equipment flying. Foe recoils.\n+5H – (π-25)",
|
||||
"b": "Strike passes under shield arm and lands on foe's thigh. Big bruise.\n+6H – π – (-5)",
|
||||
"c": "Strike grazes across left thigh and lands on right. It lands solid.\n+6H – π – (-5) – (+10)",
|
||||
"d": "Miss foe's arm and strike his thigh. He stumbles and drops something.\n+6H – ∑ – (-10)",
|
||||
"e": "Blow to foe's thigh causes his right leg to falter for a moment.\n+10H – ∑∏ – (-10)"
|
||||
},
|
||||
{
|
||||
"Score": "61-65",
|
||||
"A": "Strike to weapon forearm.\nwith arm greaves: +8H – π w/o arm greaves: +5H – ∑",
|
||||
"b": "Blow to foe's forearm. The strike is solid. The pain is certain.\n+9H – ∑ – (-10)",
|
||||
"c": "Catch foe in mid-swing and disarm him. His weapon tumbles behind you.\n+8H – ∑",
|
||||
"d": "Blow to forearm. Blow tears clothing, but not skin. Arm is bruised.\n+10H – ∑∏ – (-10)",
|
||||
"e": "Strike foe's weapon arm with a titanic blow. Foe drops his weapon and reels.\n+10H – ∑ – (-15)"
|
||||
},
|
||||
{
|
||||
"Score": 66,
|
||||
"A": "Shatter shoulder in foe's shield arm. Arm is quite useless. Foe drops shield, if he has one.\n+8H – 2∑∏",
|
||||
"b": "Drive elbow backwards and break it. Arm is useless. Foe drops weapon, leans way over, and yells out.\n3∑∏",
|
||||
"c": "That does it for him. Your strike lands on foe's knee. The knee buckles and foe goes down hard.\n+9H – 3∑∏ – (-90)",
|
||||
"d": "Masterful strike to foe's head. If he has no helm, he is dead. If he has a helm, he is knocked out for 4 hours.\n+20H",
|
||||
"e": "Crush what was once foe’s head; he dies instantly. If foe has a helm, it is destroyed also. You are speckled with blood.\n+15H – (+10)"
|
||||
},
|
||||
{
|
||||
"Score": "67-70",
|
||||
"A": "Solid strike to foe's chest. Knocks the breath out of foe.\n+8H – 3∑ – ∏",
|
||||
"b": "Bloom! Shot strikes foe's upper chest. Foe stumbles.\n+10H – 2∑∏ – (-10)",
|
||||
"c": "Strike to chest causes a host of trouble.\n+10H – 3∑ – 2∏ – (-10)",
|
||||
"d": "Blow to shoulder.\nwith shoulder armor: +6H – ∑∏ w/o shoulder armor: 2∑∏ – (-20)",
|
||||
"e": "Blow to foe's shield arm. If foe has a shield, it is broken. If not, arm is broken."
|
||||
},
|
||||
{
|
||||
"Score": "71-75",
|
||||
"A": "Shot takes foe in lower leg. He fails to jump over it.\n+5H – 2∑∏ – (-20)",
|
||||
"b": "Strike to foe's right achilles tendon. Oh that hurts ya know!\n+10H – 2∑ – ∏ – (-35)",
|
||||
"c": "Strike twists foe's knee.\n+10H – 2∑∏ – (-40)",
|
||||
"d": "Blow lands with a crack. Leg bone is broken. Major cartilage damage.\n+12H – 2∑∏ – (-50)",
|
||||
"e": "Blow to foe's hip bonebreaks it. Help! Foe has fallen and cannot get up.\n+15H – 3∑ – (-75)"
|
||||
},
|
||||
{
|
||||
"Score": "",
|
||||
"A": "",
|
||||
"b": "",
|
||||
"c": "",
|
||||
"d": "",
|
||||
"e": ""
|
||||
},
|
||||
{
|
||||
"Score": "76-80",
|
||||
"A": "Blow to foe's shield arm destroys shield. If no shield, arm is broken.",
|
||||
"b": "Blow to foe's shield arm breaks wrist. Hand is useless. Foe drops shield.\n+6H – ∑",
|
||||
"c": "Blow to foe's weapon arm. A metal armguard is bent and the arm is useless until until the armor is removed.\n+9H – ∑∏ – (-50)",
|
||||
"d": "Blow breaks foe's weapon arm.\nSling foe's weapon to the right 5 feet. Foe's arm is useless. Tendon damage.\n+8H – ∑∏",
|
||||
"e": "Slap foe's arm and elbow around like string. Joint is shattered. Arm is useless. Foe should have stayed in bed.\n+9H – 2∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "",
|
||||
"A": "",
|
||||
"b": "",
|
||||
"c": "",
|
||||
"d": "",
|
||||
"e": ""
|
||||
},
|
||||
{
|
||||
"Score": "81-85",
|
||||
"A": "Blow to foe's side sends him stumbling 5 feet to your right.\n+10H – 2∑∏ – (-20)",
|
||||
"b": "Blow thunders as it connects. Foe's ribs crackle in response. It hurts.\n+12H – 2∑∏ – (-25)",
|
||||
"c": "Foe yells out before the impact and is silenced by the blow. Ribs crack.\n+12H – 3∑∏ – (-40)",
|
||||
"d": "Blow lands on foe's side. He goes down hard. Victory is close.\n+15H – 3∑∏ – (+10)",
|
||||
"e": "Blow to foe's armpit. Crush ribs and destroy organs. Foe dies in 3 rounds.\n+30H"
|
||||
},
|
||||
{
|
||||
"Score": "86-90",
|
||||
"A": "Strike foe in lower back. Muscles and cartilege are damaged.\n+12H – 3∑∏ – (-25)",
|
||||
"b": "Foe makes a mistake and pays. You send him prone with a fell strike. Tendons are smashed.\n4∑∏ – (-30)",
|
||||
"c": "Powerful blow sweeps foe onto his back. Bones break and muscles tear.\n+20H – 6∑ – (-50)",
|
||||
"d": "Blow to foe's neck. If foe has a throat protector, he is paralyzed from the neck down. If not, he dies in two rounds.\n+25H",
|
||||
"e": "Neck strike shatters bone and severs an artery. Foe cannot breath. Foe is inactive and suffocates in 12 rounds.\n—"
|
||||
},
|
||||
{
|
||||
"Score": "91-95",
|
||||
"A": "Break foe's nose.\nwith nose guard: +10H – 2∑∏ w/o nose guard: +15H – 3∑∏",
|
||||
"b": "Strike to foe's head. If he has no helm, he falls into a coma for 3 weeks.\n+20H – 12∑",
|
||||
"c": "Blow to thigh. Compound fracture severs an artery. Foe goes down hard and dies in 12 rounds.\n+9H",
|
||||
"d": "Strike comes down on the shield shoulder of foe. Arm shatters. Foe dies from shock and blood loss in 9 rounds.\n—",
|
||||
"e": "Blast to foe's back. A bone is driven into vital organs. Foe is down and dies in six rounds.\n+25H"
|
||||
},
|
||||
{
|
||||
"Score": "96-99",
|
||||
"A": "Blow to foe's head. If foe has no helm, he is dead. If foe has a helm, he is knocked down.\n+20H – 6∑",
|
||||
"b": "Blast foe's chest. Send ribcage into heart. Foe drops and dies in 6 rounds.\n(+20)",
|
||||
"c": "Blow to foe's abdomen. Strike destroys a variety of organs. Poor fool expires after 6 rounds of inactivity.\n—",
|
||||
"d": "Crush foe's chest cavity. He grips your arm, looks into your eyes, then drops and dies in 3 rounds.\n(+25)",
|
||||
"e": "Blow to foe's face. If visored, the visor is driven into his face and foe dies in 10 rounds. Without a visor, he dies instantly. You have half the round left.\n+30H – (+20)"
|
||||
},
|
||||
{
|
||||
"Score": 100,
|
||||
"A": "Crush foe's jaw. Drive bone through brain. Foe dies instantly.\n+50H – (+20)",
|
||||
"b": "Blow snaps neck. Foe is paralyzed from the shoulders down.\n+25H – 15∑",
|
||||
"c": "Strike to forehead. Destroy foe's eyes. Send his helm flying. Foe is spun about.\n+30H – 24∑∏",
|
||||
"d": "Blast to foe's heart. It stops. He dies. You consider yourself to be deadly. Fine work. You are ready to slay.\n+25H",
|
||||
"e": "Blow turns hip to dust. Foe falls down. Attempts to stand. Falls again and dies in 6 rounds.\n+35H – 2∑ – 6(-30)"
|
||||
}
|
||||
]
|
226
module/criticals_data/large_creature.json
Normal file
@ -0,0 +1,226 @@
|
||||
[
|
||||
{
|
||||
"Score": "01-05",
|
||||
"normal": "Weapon shatters on foe's solid form.\n+12H",
|
||||
"magic": "You fumble your weapon (roll on the fumble table).\n+15H",
|
||||
"mithril": "Your weapon bites hard, but you move poorly. Lose initiative.\n+18H",
|
||||
"holy arms": "Glancing blow shakes you up. You suffer a -10 penalty next round.\n+20H",
|
||||
"slaying": "Blade touches foe's exposed skin. Your weapon hisses.\n+5H"
|
||||
},
|
||||
{
|
||||
"Score": "06-10",
|
||||
"normal": "Solid, but futile.\n+3H",
|
||||
"magic": "Blow to foe's side. Pretty sparks.\n+4H",
|
||||
"mithril": "Your weapon glances off foe's side and leaves a measurable wound.\n+5H",
|
||||
"holy arms": "Your swing lands lightly. You had hoped for better.\n+9H",
|
||||
"slaying": "Your blow is solid, but lands on a well protected area.\n+10H"
|
||||
},
|
||||
{
|
||||
"Score": "11-20",
|
||||
"normal": "Hardly enough for victory. Weak side strike.\n+6H",
|
||||
"magic": "Your blade guides itself in, but you miss the opportunity.\n+8H",
|
||||
"mithril": "Blow shoulder. It's well placed, but you'll need a lucky shot at this pace.\n+9H",
|
||||
"holy arms": "Your strike lands solid and righteous. You wish it had landed a little more.\n+12H",
|
||||
"slaying": "A mortal blow poorly placed. Maybe you're holding it wrong?\n+15H"
|
||||
},
|
||||
{
|
||||
"Score": "21-30",
|
||||
"normal": "Strong blow to foe's forearm yields its measure.\n+9H",
|
||||
"magic": "You give out an epic strike, but foe is an epic creature.\n+10H",
|
||||
"mithril": "You strike is solid, but your grip fails on impact.\n+12H",
|
||||
"holy arms": "You trip foe and slam his shin with your weapon. You are not being noble.\n+15H",
|
||||
"slaying": "Bruise to foe's shoulder is made worse by your weapon's strong enchantment.\n+20H"
|
||||
},
|
||||
{
|
||||
"Score": "31-40",
|
||||
"normal": "Strike to beast's chest. Some unseen piece of protection blocks your attack.\n+12H",
|
||||
"magic": "Hard strike to foe's thigh. It glances off. You really wish that had landed better.\n+15H",
|
||||
"mithril": "Your strike lands in a critical spot on foe's abdomen. You are unable to mortally wound him, for the moment.\n+20H",
|
||||
"holy arms": "Your weapon sparks against the beast's hide and he realizes its mighty blessing.\n+25H",
|
||||
"slaying": "Your weapon strikes foe like a clap of thunder, clawing at his very essence.\n+30H"
|
||||
},
|
||||
{
|
||||
"Score": "41-50",
|
||||
"normal": "Strike lands upon foe's side. He responds by leaping back away from you.\n+15H",
|
||||
"magic": "Your blade bites into foe's skin with a hiss. Foe roars out at you. You ready yourself for what comes next.\n+18H",
|
||||
"mithril": "Hack at foe's neck, landing on his shoulder. He moves before the strike bites deeper.\n+25H",
|
||||
"holy arms": "Heavy blow with all of your weight behind it hits foe in his side.\n+30H",
|
||||
"slaying": "Your weapon drives deep into foe's abdomen. Blood pours out of foe. He looks looks like a statue in a fountain.\n+12H – ∏ – 5∫"
|
||||
},
|
||||
{
|
||||
"Score": "51-65",
|
||||
"normal": "Blow crashes into foe's leg. The damage is obvious by the look on his face.\n+20H",
|
||||
"magic": "Blow to foe's back. It concerns him greatly. Good luck.\n+5H – ∑",
|
||||
"mithril": "Grip foe's hide for leverage, before you strike. Blow lands solid, but he throws you clear.\n+30H",
|
||||
"holy arms": "Strike lands lightly against foe's shoulder. You have the initiative for 3 rounds. Foe's blood gets all over you.\n+10H – π – 2∫",
|
||||
"slaying": "Cave in the side of foe's head. Foe is down and dies in 2 rounds. Your foot is pinned under him for a round.\n—"
|
||||
},
|
||||
{
|
||||
"Score": 66,
|
||||
"normal": "Well placed strike to foe's neck severs the jugular vein. Foe falls and dies in 6 rounds.\n—",
|
||||
"magic": "Vicious strike to abdomenal region destroys a variety of organs. Foe falls over with a crash. He dies in 3 rounds.\n+30H",
|
||||
"mithril": "Strike to foe's heart. He dies instantly. You hit him one more time to make sure he is dead. Very clean kill.\n—",
|
||||
"holy arms": "Drive home your attack right between your foe's eyes. He dies instantly. You have half the round left.\n+20H",
|
||||
"slaying": "Chest wound knocks foe down.\n+10H – 2∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "67-70",
|
||||
"normal": "Foe's leg catches your failing strike at the right moment. The leg is bruised badly.\n+25H",
|
||||
"magic": "Blow to thigh leaves a bad bruise. Foe almost falls over on you. You leap clear.\n+30H",
|
||||
"mithril": "Strike to foe's thigh. Despite his size, it sends him back. Your Mithril bites deep and leaves a painful wound.\n+15H – 2∑ – (-20) – (+10)",
|
||||
"holy arms": "Foe loses his footing with your solid strike. He takes time to gain his balance. You are in good position.\n+20H – 2∑∏ – (+10)",
|
||||
"slaying": "Plunge weapon into foe's heart. Your weapon seems to know the way. The wound is instantly mortal. He dies.\n+20H – (+10)"
|
||||
},
|
||||
{
|
||||
"Score": "71-80",
|
||||
"normal": "Arm strike gives foe a bruise.\n+30H",
|
||||
"magic": "Minor forearm wound. The beast's guard is down for an instant. Press your attack.\n+13H – 3∑∏",
|
||||
"mithril": "Tear him up! Your strike lands along foe's arm. The wound is bleeding everywhere. It's all over you, as well.\n+20H – 2∑∏ – 3∫",
|
||||
"holy arms": "Tear open foe's leg with a brutal side swing. Foe is unbalanced and bleeding. His guard goes down.\n+9H – ∑∏ – 3∫ – (-10)",
|
||||
"slaying": "Strike comes up under foe's arm. Blow breaks bones in upper arm. Arm is useless. Foe stumbles back.\n+15H – 3∑"
|
||||
},
|
||||
{
|
||||
"Score": "81-90",
|
||||
"normal": "Strong blast to foe's stomach staggers foe. His guard drops for a moment. You have a chance.\n+20H – 2∑∏ – (+10)",
|
||||
"magic": "Hard blow to foe's back. If foe has wings they are damaged. If not, foe has broken ribs.\n+22H – 3∑ – ∏",
|
||||
"mithril": "Reverse your strike to catch foe in his lower leg. He stumbles back out of reach.\n+15H – 2∑ – 2∫ – (-20)",
|
||||
"holy arms": "With a mighty cross swing you strike foe's head. If he has a helm (or hard head) you knock him out. If he has no helm, you behead him and he dies.",
|
||||
"slaying": "You see the opportunity you have needed. A legendary strike to foe's chest destroys heart and other vital organs. He drops and dies instantly."
|
||||
},
|
||||
{
|
||||
"Score": "",
|
||||
"normal": "",
|
||||
"magic": "",
|
||||
"mithril": "",
|
||||
"holy arms": "+30H",
|
||||
"slaying": "+25H – (+15)"
|
||||
},
|
||||
{
|
||||
"Score": "91-95",
|
||||
"normal": "Strong blow to foe's leg yields a gaping wound. If foe has blood, you see a lot of it.\n+18H – 3∑ – 5∫ –(-10)",
|
||||
"magic": "You strike at foe's face. It hits and causes him some difficulty.\n+5H – 3∫ – (-25) – (+20)",
|
||||
"mithril": "Weapon impacts upon foe's head with unmatched force. Foe comes over and is knocked out.\n+30H – (+10)",
|
||||
"holy arms": "Your victory strike. Your weapon crashes into foe's chest and downs him for 2 rounds. He dies in 6 rounds.\n—",
|
||||
"slaying": "Blow to foe's leg slashes an artery open. Foe falls gripping his leg. He is inactive for 12 sad rounds and then dies.\n—"
|
||||
},
|
||||
{
|
||||
"Score": "96-98",
|
||||
"normal": "Plunge your weapon into foe's heart. Foe dies instantly, and falls on you. You are pinned for 6 rounds and +20H!",
|
||||
"magic": "Your weapon plunges into foe's chest. He drops and dies in 3 rounds. Your weapon is stuck in him for 12 rounds.\n+25H",
|
||||
"mithril": "Strike foe in his head and destroy his brain. If that's not power, what is? You have half the round left to act.\n—",
|
||||
"holy arms": "Strike foe in his ear. He dies next round. You are very confident in your combat skills.\n+15H – (+25)",
|
||||
"slaying": "True to its name, your weapon slays foe by crushing his skull. Parts of bone fly in all directions. Not a pretty sight. Foe drops instantly to the ground."
|
||||
},
|
||||
{
|
||||
"Score": "",
|
||||
"normal": "",
|
||||
"magic": "",
|
||||
"mithril": "",
|
||||
"holy arms": "",
|
||||
"slaying": ""
|
||||
},
|
||||
{
|
||||
"Score": "",
|
||||
"normal": "—",
|
||||
"magic": "",
|
||||
"mithril": "",
|
||||
"holy arms": "",
|
||||
"slaying": "—"
|
||||
},
|
||||
{
|
||||
"Score": "99-\n100",
|
||||
"normal": "Strike through foe's lungs. Foe falls down and dies after 6 rounds.\nAllies get a bonus!\n+24H – (+20)",
|
||||
"magic": "Hard but flat strike. Your weapon takes much of the impact. In addition to his wound, your weapon is broken.\n+35H – ∑∏",
|
||||
"mithril": "You find a weak point and hammer foe's neck. Your weapon sticks in foe for 2 rounds, while he struggles to breathe. He dies in 6 rounds.",
|
||||
"holy arms": "Your precision surgery blinds foe. He quickly loses his direction and is in trouble.\n+5H – 2∑∏ – (-100)",
|
||||
"slaying": "Strike foe in his face. His cheek bones collapse. His neck is a bloody pulp. He dies a round later. Your weapon is lodged in foe."
|
||||
},
|
||||
{
|
||||
"Score": "",
|
||||
"normal": "",
|
||||
"magic": "",
|
||||
"mithril": "",
|
||||
"holy arms": "",
|
||||
"slaying": ""
|
||||
},
|
||||
{
|
||||
"Score": "",
|
||||
"normal": "",
|
||||
"magic": "",
|
||||
"mithril": "+20H – 6∑∏",
|
||||
"holy arms": "",
|
||||
"slaying": "—"
|
||||
},
|
||||
{
|
||||
"Score": "101-\n150",
|
||||
"normal": "Awesome strike to shoulder sends foe stumbling. He has trouble getting his balance back.\n+50H – 3∑∏ – (-35)",
|
||||
"magic": "Strike foe in the side of his head. Foe stumbles back a few feet before he falls to the ground. He is out for 3 hours.\n+20H – (+10)",
|
||||
"mithril": "Catch foe in chin with all your weight behind the weapon. Head snaps back and chin shatters. Foe is knocked out for 30 days.",
|
||||
"holy arms": "You miss foe's weapon arm, but the strike lands on foe's knee. The results are acceptable.\n+3H – 2∑ – 2∫ – (-30)",
|
||||
"slaying": "Sever a vein in foe's forelimb. He falls to his knees. Blood is everywhere. He dies in 6 rounds.\n+20H – 6∑∏ – 12∫"
|
||||
},
|
||||
{
|
||||
"Score": "",
|
||||
"normal": "",
|
||||
"magic": "",
|
||||
"mithril": "+60H",
|
||||
"holy arms": "",
|
||||
"slaying": ""
|
||||
},
|
||||
{
|
||||
"Score": "151-\n175",
|
||||
"normal": "Strike drives bone into kidneys and liver. Foe drops and dies in 6 rounds. What a pity.\n—",
|
||||
"magic": "Strike shatters foe's jaw and sends it up into his brain. Foe is dead before he hits the ground. Half round left to act.\n—",
|
||||
"mithril": "Strike foe in the abdomen. The wound is mortal. A variety of important organs are destroyed on impact. Foe drops and\ndies after 6 rounds.",
|
||||
"holy arms": "Smooth strike to foe's cheek. Just as he was about to deal you a deadly blow, you crush the side of his head. He dies. You have half the round left.",
|
||||
"slaying": "You almost sever foe's head, with a mighty blow to his neck. Foe is inactive and dies in 5 rounds.\n(+20)"
|
||||
},
|
||||
{
|
||||
"Score": "",
|
||||
"normal": "",
|
||||
"magic": "",
|
||||
"mithril": "—",
|
||||
"holy arms": "—",
|
||||
"slaying": ""
|
||||
},
|
||||
{
|
||||
"Score": "176 -\n200",
|
||||
"normal": "Strike to bowels destroys foe's abdomenal areas. Foe's blood is all over you. Foe dies in 12 rounds.\n+35H – (+15)",
|
||||
"magic": "Shot along side foe's head penetrates his ear and he dies in 3 rounds.\nYou are mighty in battle.\n+10H – (+20)",
|
||||
"mithril": "Death comes swiftly! Your strike severs an artery in foe's leg. Foe fights for 2 rounds, then drops and dies in 6 rounds.",
|
||||
"holy arms": "Strike penetrates to foe's spine. Spine is broken and foe is paralyzed from the waist down. You will not have trouble killing him.",
|
||||
"slaying": "Strike to abdomen damages a variety of organs. Internal bleeding will kill foe in 4 rounds. You have half the round to act.\n(+20)"
|
||||
},
|
||||
{
|
||||
"Score": "",
|
||||
"normal": "",
|
||||
"magic": "",
|
||||
"mithril": "+5H – 2(-20)",
|
||||
"holy arms": "+20H",
|
||||
"slaying": ""
|
||||
},
|
||||
{
|
||||
"Score": "201-\n250",
|
||||
"normal": "Blow to foe's forearm severs a vein. Foe dies in 7 rounds from shock and blood loss. He is still standing.\n+15H – 6∑ – (-30)",
|
||||
"magic": "Strike to foe's back. Hit severs spine. Foe is paralyzed from the neck down. Sadly, your weapon is broken.\n+15H",
|
||||
"mithril": "Heart strike. Your foe dies in true epic form. He tumbles backwards and lands with a thunderous sound. Your strike knocks you to your knees. Foe is dead.",
|
||||
"holy arms": "Your weapon swings out and hammers foe's evil heart. He expires and your sword sings a joyful note. All who see your mighty deed are inspired by it.",
|
||||
"slaying": "Snap foe's head and break his neck. Foe drops and dies. You may direct another attack at anything you can reach.\n—"
|
||||
},
|
||||
{
|
||||
"Score": "",
|
||||
"normal": "",
|
||||
"magic": "",
|
||||
"mithril": "+20H – 2(+15)",
|
||||
"holy arms": "+25H – 3(+20)",
|
||||
"slaying": ""
|
||||
},
|
||||
{
|
||||
"Score": "251+",
|
||||
"normal": "You grapple your foe and deal him a mighty blow. You are knocked out. Foe is also impaired.\n+35H – 3∑∏",
|
||||
"magic": "Strike through foe's eye proves fatal. He dies immediately. You avoid his fall.\n+20H – (+25)",
|
||||
"mithril": "You blind foe with a vicious crossing strike to the eyes. He grips his face and falls to his kness.\n+10H – 6∑ – (-100)",
|
||||
"holy arms": "Strike to foe's ribs puntures a lung. Foe is knocked out. Your weapon is stuck in foe for 6 rounds. Good luck.\n—",
|
||||
"slaying": "Drive foe's eyes back into his skull, with\na cross strike. Foe is blind and prone. Foe is in pain. He does not even try to get up.\n+6H – 24∑∏"
|
||||
}
|
||||
]
|
170
module/criticals_data/martial_arts_strike.json
Normal file
@ -0,0 +1,170 @@
|
||||
[
|
||||
{
|
||||
"Score": "01-05",
|
||||
"A": "Strike loses its power.",
|
||||
"b": "Fine artistry, but no extra damage.",
|
||||
"c": "Glancing blow makes a strange sound.\n+1H",
|
||||
"d": "You impress foe with your form.",
|
||||
"e": "How did you botch this beautiful strike?\n+3H"
|
||||
},
|
||||
{
|
||||
"Score": "06-10",
|
||||
"A": "Strike slows to a tap.\nYou maneuver for a better position. You have initiative.",
|
||||
"b": "Your master would be so embarrassed.\n+2H",
|
||||
"c": "Not so solid a strike.\n+3H",
|
||||
"d": "Foe steps out of most of the strike.",
|
||||
"e": "Glancing strike makes foe respect you.\n+5H"
|
||||
},
|
||||
{
|
||||
"Score": "11-15",
|
||||
"A": "",
|
||||
"b": "Blow to shoulder. Foe steps back and yields the initiative to you.",
|
||||
"c": "Forceful. Foe steps back. You have initiative.\n+5H",
|
||||
"d": "Kick foe's side. He stumbles out of the way. You have the initiative.",
|
||||
"e": "You strike foe to unbalance him before you attempt a killing blow.\n+7H – ∑"
|
||||
},
|
||||
{
|
||||
"Score": "16-20",
|
||||
"A": "You take an open shot to foe's side. You have initiative.\n+4H",
|
||||
"b": "Good shot! You have initiative for 2 rounds.",
|
||||
"c": "Hard strike. Foe lashes out to avoid your next attack.\n+6H – π",
|
||||
"d": "Foe blocks your attack. He falls back to recover from your onslaught.\n+8H – (π-10)",
|
||||
"e": "Snappy double shot to ribs. Crack! Ribs are fractured.\n+5H – ∑ – (-10)"
|
||||
},
|
||||
{
|
||||
"Score": "21-35",
|
||||
"A": "Light, but well placed strike. You are already starting your next attack.\n+5H – π",
|
||||
"b": "Strong, but poorly aimed strike forces foe to defend himself energetically.\n+6H – π",
|
||||
"c": "Grab foe and bring your knee into his ribs. The force of the strike throws him from your grasp.\n+6H – ∑",
|
||||
"d": "Blow to chest. Use your forehead in a brutal way to subdue foe. You have initiative for 3 rounds.\n+3H – ∑",
|
||||
"e": "Side strike jars foe's kidneys. Heavy bruise to muscles. Foe steps right into that one. He is in pain.\n(-20)"
|
||||
},
|
||||
{
|
||||
"Score": "36-45",
|
||||
"A": "Mild strike to foe's chest. He can see your next strike coming and he attempts to block it.\n+6H – (π-10)",
|
||||
"b": "Chest strike. Foe makes a strange noise on impact. He blocks and recovers.\n+7H – (π-20)",
|
||||
"c": "Clever feint finds an opening in foe's guard. Your strike is light and fast. Bruise foe's chest.\n+8H – ∑",
|
||||
"d": "Chest strike. Foe falls forward onto one knee in front of you. His guard is down for a moment.\n+5H – ∑∏",
|
||||
"e": "Strike is solid. It turns foe around. You have a clean shot at foe's back next round, if you hurry.\n∑"
|
||||
},
|
||||
{
|
||||
"Score": "46-50",
|
||||
"A": "Foe is confused by your attack. He steps back to parry your next strike.\n+6H – (π-25)",
|
||||
"b": "Glancing kick to foe's back. The effects are reasonable for your modest effort.\n+5H – ∑",
|
||||
"c": "Step to the side and catch foe in his back. He stumbles forward. His guard is down.\n∑∏",
|
||||
"d": "Solid chest strike. The impact confuses foe greatly. His ribs are fractured. He hates you.\n+3H – 2∑ – (-10)",
|
||||
"e": "Draw down foe's defenses with a feint and then hammer him in chest. Your tactics are acceptable.\n+5H – 2∑ – ∏"
|
||||
},
|
||||
{
|
||||
"Score": "51-55",
|
||||
"A": "Strike bends foe's hip in an odd direction. He is unbalanced.\n+3H – ∑",
|
||||
"b": "Side strike sends foe stumbling to the left 5 feet. He recovers to face you.\n+6H – ∑",
|
||||
"c": "With a circular block and a focused central strike you break foe's defenses.\n∑∏ – (+20)",
|
||||
"d": "Textbook shot to foe's upper leg. The bruise is deep. Foe does not fall down.\n+6H – (-25)",
|
||||
"e": "Hip strike spins foe. He is suspicious of gravity and struggles to stay standing.\n+5H – 3∑"
|
||||
},
|
||||
{
|
||||
"Score": "56-60",
|
||||
"A": "Fist to chest. A solid punch. Foe is rattled a little.\n+5H – ∑",
|
||||
"b": "Boom! Good shot to foe's stomach. He almost loses his lunch.\n+3H –2∑",
|
||||
"c": "Strong wheel kick sends foe 10 feet in any desired direction.\n+8H – 2∑",
|
||||
"d": "Back strike. Foe attempts to flee and then changes his mind.\n+4H – 3∑",
|
||||
"e": "Shoulder strike. Foe is badly unbalances and unable to defend himself.\n2∑ – ∏ – (-10)"
|
||||
},
|
||||
{
|
||||
"Score": "61-65",
|
||||
"A": "Blow on top of foe's foot is slightly misplaced, but quick. Bruise toe and mash toe nails.\n+5H – 5(-20)",
|
||||
"b": "Kick in back of foe's leg. He stumbles, but does not fall. You move to gain advantage.\n+7H – 2∑",
|
||||
"c": "Brutal strike to upper leg. The bruise is deep. The pain makes it hard for foe to stand on the leg.\n+5H – (-25)",
|
||||
"d": "Blow strikes a nerve in foe's upper leg. He is not in pain, but his leg is numb.\n2∑ – 6(-25)",
|
||||
"e": "Draw out foe's weapon arm. You strike cleanly to disarm him. Textbook.\n+3H"
|
||||
},
|
||||
{
|
||||
"Score": 66,
|
||||
"A": "Strike Achilles tendon. Foe almost falls. He recovers his balance, but the pain is strong.\n+7H – 2∑ –(-50)",
|
||||
"b": "Strike foe in his forehead. The shock sprains neck and fractures foe's jaw. He cannot seem to close his jaw.\n+4H – 9∑ – (-50)",
|
||||
"c": "Knife hand strike breaks foe's weapon arm, leaving it useless. Follow-up punch to solar plexus knocks foe out.\n—",
|
||||
"d": "Grip foe's weapon arm. Dislocate the arm and then break it. Use your\nadvantage to pull foe over and kick him in the face. Foe is knocked out.\n(+20)",
|
||||
"e": "Simultaneous palm strike to both of foe's ears. Destroy foe's hearing and balance.\n24∑ – (-95)"
|
||||
},
|
||||
{
|
||||
"Score": "67-70",
|
||||
"A": "Weak spearhand to foe's side. It yields an excellent effect.\n+2H – 2∑",
|
||||
"b": "Spear hand strike to chest. Elbow shot to foe's side causes some confusion.\n+3H – 3∑",
|
||||
"c": "Strong knife hand to upper portion of foe's shield arm. Arm is broken.\n—",
|
||||
"d": "Press your attack under the bottom of foe's ribcage. Knock the wind out of foe.\n2∑∏",
|
||||
"e": "Elbow to solar plexus and back of fist to foe's face. Foe drops.\n+5H - 3∑ – 2∏"
|
||||
},
|
||||
{
|
||||
"Score": "71-75",
|
||||
"A": "Knife hand, spear hand combination. Foe must roll a weapon fumble.",
|
||||
"b": "Hammer foe's weapon arm as it passes near you. The bruise is deep. Foe holds tight to his weapon.\n+6H – 2∑ – (-20)",
|
||||
"c": "Strike to back of lower leg. Foe struggles to keep balance. He is unable to defend himself.\n2∑∏",
|
||||
"d": "Firm flat palm strike to foe's collarbone. Bone is broken. Foe guard is down. It hurts him to raise his arm.\n2∑∏ – (-25)",
|
||||
"e": "Kick foe's knee in backwards. Tendons and muscles are torn. Foe yells out frightfully in response.\n+5H – 3∑ – (-50)"
|
||||
},
|
||||
{
|
||||
"Score": "",
|
||||
"A": "",
|
||||
"b": "",
|
||||
"c": "",
|
||||
"d": "",
|
||||
"e": ""
|
||||
},
|
||||
{
|
||||
"Score": "76-80",
|
||||
"A": "Blow to foe's shield arm. If foe has a shield, it is broken. If foe has no shield, his arm is broken.\n+6H – ∑",
|
||||
"b": "You find an opening and strike the back of foe's knee. The impact damages tendons and unbalances foe.\n2∑ – (-25)",
|
||||
"c": "You turn a block into a strike to foe's weapon arm. Foe is disarmed. Strike damages cartilage.\n∑ – (-10)",
|
||||
"d": "Stirke and grip area behind foe's knee. Tendon and cartilage damage insures your success.\n(-75)",
|
||||
"e": "Front kick to midsection doubles foe over. You follow with a knee strike which breaks foe's nose and knocks foe out.\n—"
|
||||
},
|
||||
{
|
||||
"Score": "",
|
||||
"A": "",
|
||||
"b": "",
|
||||
"c": "",
|
||||
"d": "",
|
||||
"e": ""
|
||||
},
|
||||
{
|
||||
"Score": "81-85",
|
||||
"A": "Kick to foe's weapon arm. Foe is disarmed. Your strike does little else.\n+3H",
|
||||
"b": "Kick foe's weapon arm and send weapon flying 5 feet away. You break 2 of foe's weapons.\n+3H – 2∑ – (-20)",
|
||||
"c": "Heel kick breaks bone in foe's foot. Foe has trouble standing. His foot looks bad.\n2∑∏ – (-50)",
|
||||
"d": "Kick to foe's leg is clean and mean. Leg is broken above the knee. Foe falls over slowly.\n+5H – 5∑∏ – (-75)",
|
||||
"e": "Powerful strike shatters knee and then disjoints it. Foe drops. Oh that hurts!\n+15H – 12∑∏ – (-80)"
|
||||
},
|
||||
{
|
||||
"Score": "86-90",
|
||||
"A": "Fluid move followed by a leaping kick to foe's back knocks foe down. He is shaken and tries to stand.\n3∑",
|
||||
"b": "Wheel kick knocks foe flat. Smash tendons and tear muscle. You spin clear with too much energy.\n9∑ – (-30)",
|
||||
"c": "Clean strike to lower leg rips Achilles tendon and drops foe.\n+10H – 9∑ – (-80)",
|
||||
"d": "Open-handed blow to foe's adam's apple crushes foe's windpipe. Foe dies in 18 rounds of shock and asphyxiation.\n—",
|
||||
"e": "Round house kick to kidneys drops foe to his knees. You grip foe's neck and snap it very effectively. Foe dies in 9 rounds.\n—"
|
||||
},
|
||||
{
|
||||
"Score": "91-95",
|
||||
"A": "Strike to nerve in foe's leg. Foe's leg buckles. He does not fall, he crouches down in pain.\n+8H – 2∑∏ – 6(-40)",
|
||||
"b": "Strike to foe's knee shatters joint. Foe drops down hard. He grips his knee and spits out an oath.\n4∑∏ – (-85)",
|
||||
"c": "Flying kick to foe's back. You knock foe down, disarm him, and leave him in trouble.\n12∑∏",
|
||||
"d": "Jab to foe's eyes blinds him. Crescent kick sends foe 10 feet in the direction you select.\n10∑ – (-100)",
|
||||
"e": "Strike to abdomen ruptures spleen. Foe spits out blood instantly. He drops and dies in 12 rounds.\n(+10)"
|
||||
},
|
||||
{
|
||||
"Score": "96-99",
|
||||
"A": "You block foe's attack. You then follow-up with a side strike that knocks foe down. Foe hits hard and loses his direction.\n3∑∏",
|
||||
"b": "Roundhouse kick knocks foe out and fractures collarbone. Neck is sprained and shoulder muscles are bruised.\n20∑∏ –20(-100)",
|
||||
"c": "Kick to foe's solar plexus. He stumbles back 10 feet. He falls very hard.\n+30H – 30∑∏",
|
||||
"d": "Round house kick catches foe in back of head. You slam foe's head into the ground. Severe concussion. Foe dies of hemorrhage in 9 rounds.\n—",
|
||||
"e": "Double palmstrike to foe's nose breaks cartilage and drives bone into brain.\nThe effects are rapid. Foe dies after 6 rounds prone and immobile.\n—"
|
||||
},
|
||||
{
|
||||
"Score": 100,
|
||||
"A": "Gooseneck strike. Foe's inner ear ruptured. Foe stands there while your follow-up strike knocks him down and out!\n(-75)",
|
||||
"b": "Knife hand strike to foe's weapon arm breaks bone. Kick to lower back breaks foe's backbone, leaving foe paralyzed from the waist down.\n+5H",
|
||||
"c": "Sweep lays foe out and heel strike to foe's sternum collapses the ribcage. Foe is helpless and dies in 4 rounds.\n—",
|
||||
"d": "Gooosh! Awesome spear hand strike finds seam, penetrates solar plexus and ruptures the heart. Foe dies instantly.\n—",
|
||||
"e": "Disarm foe and use his weapon to kill him.\nA follow-up strike breaks his neck and you send him 5 feet in any direction. He is dead twice.\n—"
|
||||
}
|
||||
]
|
170
module/criticals_data/martial_arts_sweeps.json
Normal file
@ -0,0 +1,170 @@
|
||||
[
|
||||
{
|
||||
"Score": "01-05",
|
||||
"A": "Acrobatic, but no extra damage.\n+0H",
|
||||
"b": "You look like you are trying to sweep yourself. Fortunately, you fail.\n+0H",
|
||||
"c": "Clever strike exposes foe's garment tags and washing instructions.\n+1H",
|
||||
"d": "You forget you are a master martial artist and attack at rank 1.\n+2H",
|
||||
"e": "Your attack looked deadly, but failed to connect.\n+3H"
|
||||
},
|
||||
{
|
||||
"Score": "06-10",
|
||||
"A": "Rip your pants and miss an opportunity.\n+1H",
|
||||
"b": "Your attack is little more than a clumsy grip.\n+1H",
|
||||
"c": "You slip in a punch, after failing your sweep.\n+2H",
|
||||
"d": "It looks like you're sparring. Your foe is serious.\n+3H",
|
||||
"e": "Knee to thigh. Unbalance foe. You have the initiative.\n+4H"
|
||||
},
|
||||
{
|
||||
"Score": "11-15",
|
||||
"A": "You get to a better position and you have the initiative next round.\n+1H",
|
||||
"b": "Your attack is deflected, but you gain the initiative next round.\n+3H",
|
||||
"c": "Your form confuses foe greatly. He responds slowly, you have initiative.\n(+20)",
|
||||
"d": "Foe steps out of your assault and puts up a determined defense.\n+4H – π",
|
||||
"e": "Base your grip on a garment that tears off. You miss a good throw.\n∑ – (+10)"
|
||||
},
|
||||
{
|
||||
"Score": "16-20",
|
||||
"A": "Your attack causes foe to seek saftey behind his weapon.\n+2H – π",
|
||||
"b": "Foe is dazzled by your form. He seeks to avoid your onslaught.\n(π-10)",
|
||||
"c": "Foe fights back and pushes you clear. He unbalances himself in the process.\n+3H – (π-20)",
|
||||
"d": "Your attack causes foe to strike himself lightly. You are happy with the result.\n+4H – ∑",
|
||||
"e": "A soft strike and a hard punch leaves an openning for you to exploit.\n+2H – ∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "21-35",
|
||||
"A": "Foe leaps back from your attempts. He needs some time to recover.\n+2H – (π-10)",
|
||||
"b": "You almost connect your grapple with the force of a kick. Foe escapes and wards you away.\n+3H – (π-20)",
|
||||
"c": "Solid strike is not a sweep. Your foe stands listless for a moment and then recovers.\n+4H – ∑",
|
||||
"d": "Sweep almost takes foe off his feet. He drops down on one knee, but struggles back to his feet.\n+4H – ∑∏",
|
||||
"e": "Sweep foe over. He spends some time trying to recover his balance. You recover and prepare for an opportunity.\n2∑"
|
||||
},
|
||||
{
|
||||
"Score": "36-45",
|
||||
"A": "Sweep is little more than a threatening kick. Foe steps back.\n+3H – (π-20)",
|
||||
"b": "Sweep bruises foe's leg. Foe limps clear of your attack.\n+4H – 3(-25)",
|
||||
"c": "Sweep to foe's legs. Foe jumps over some of your assault, but not all of it. Leg is bruised. You have initiative.\n(-10)",
|
||||
"d": "Sweep strikes foe's calf. Foe does not fall, but the bruise is heavy. Foe is in pain.\n+5H – (-20)",
|
||||
"e": "Sweep takes foe down on one knee. He breaks free and stands in pain. Try a shot to that bruise and you have him.\n+5H – ∑ – (-20)"
|
||||
},
|
||||
{
|
||||
"Score": "46-50",
|
||||
"A": "Foe jumps over your assault. He strikes out at you in defense.\n+4H – (π-25)",
|
||||
"b": "Your sweep pushes foe to the side. He recovers at bay.\n+5H – ∑",
|
||||
"c": "Sweep foe over. He does not fall. You look for a good opening, while foe recovers.\n+4H – 2∑",
|
||||
"d": "Foe's feet come out from under him. He makes a remarkable recovery, but it's not that remarkable.\n+5H – ∑∏",
|
||||
"e": "You almost disarm foe. He bends down to recover his weapon. You have the advantage. Finish him.\n+7H – 2∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "51-55",
|
||||
"A": "Foe must step back 3 feet to avoid your sweep.\n+5H – (π-30)",
|
||||
"b": "Throw knocks the wind out of foe. It fails to knock him down.\n+6H – ∑",
|
||||
"c": "Steady grip sends foe stumbling. Your follow up misses, but who is perfect?\n+6H – 2∑",
|
||||
"d": "You step in and grab foe. The impact breaks ribs. You fail to throw him down as planned.\n+6H – ∑ – (-20)",
|
||||
"e": "Stumble foe in the direction of your choice 5 feet. Foe does not fall, but he looks like he will.\n3∑"
|
||||
},
|
||||
{
|
||||
"Score": "56-60",
|
||||
"A": "You try to throw foe, but he breaks free. Foe is unbalanced.\n+6H – ∑",
|
||||
"b": "Grip foe's weapon hand and sprain his finger. Foe keeps hold of his weapon.\n∑ – (-10)",
|
||||
"c": "Your attack breaks foe's guard down. You see an open spot.\n∑∏",
|
||||
"d": "Sweep nearly knocks foe down. Foe drops his guard to avoid falling.\n+7H – ∑∏",
|
||||
"e": "Your sweep is effective. Foe is sent reeling. Why he does not fall is a mystery.\n+9H – 3∑"
|
||||
},
|
||||
{
|
||||
"Score": "61-65",
|
||||
"A": "You throw foe down, but he gets up quickly. Your killing blow misses him.\n+7H – ∑",
|
||||
"b": "You grip foe's weapon arm, pulling and twisting it brutally. Foe breaks free, he is bruised badly.\n+3H – ∑ – (-20)",
|
||||
"c": "Your sweep results in an attempt at throwing foe's arm. He is disarmed. His arm, however, stays attached.\n+3H – ∑",
|
||||
"d": "You attempt a throw. Foe avoids your main attack, but you steal his weapon when he blocks with it.\n2∑",
|
||||
"e": "Excellent throw sends foe falling on his weapon arm. He is disarmed. He must roll over to stand. You should have fun.\n3∑"
|
||||
},
|
||||
{
|
||||
"Score": 66,
|
||||
"A": "Throw dislocates foe's shield shoulder. Foe does not fall, but his shoulder is in pain.\n3∑∏ – (-50)",
|
||||
"b": "Nifty throw. You have foe pinned, on his face, and in an armlock. Foe is disarmed and immobilized.\n+9H",
|
||||
"c": "Strike to foe's shins sweeps his legs up and behind him. Foe comes down on his knees. Both are broken. Foe falls over helpless.\n+15H – 6∑∏ –(-80)",
|
||||
"d": "You use your body to lift foe up and throw him into the ground. He hits head first. If he has a helm, he is knocked out. If no helm, foe is paralyzed from the waist down.\n+10H – 4∑∏ – (-90)",
|
||||
"e": "Perfect throw sends foe flying over your shoulder. He lands how you want him to, within 10 feet. If you like, he dies on impact. If not, he is knocked out.\n—"
|
||||
},
|
||||
{
|
||||
"Score": "67-70",
|
||||
"A": "Hard, but less than smooth throw attempt. Foe is unbalanced.\n+7H – 2∑",
|
||||
"b": "Strong throw. Foe is left a second behind you and confused. You have initiative for 6 rounds.\n+8H",
|
||||
"c": "Glancing kick to foe's face. Your recovery strikes foe in side. Foe steps back 5 feet to recover.\n2∑ – (-10)",
|
||||
"d": "You make it look simple. You throw foe down on his shield shoulder. Break collar bone and arm. Arm is useless.\n+5H – 2∑ – (-20)",
|
||||
"e": "Foe lands on shield arm. If foe has shield, it is broken. If foe has no shield, arm is shattered and useless.\nwith shield: +20H w/o shield: +10H – 2∑∏ – (-20)"
|
||||
},
|
||||
{
|
||||
"Score": "",
|
||||
"A": "",
|
||||
"b": "",
|
||||
"c": "",
|
||||
"d": "",
|
||||
"e": ""
|
||||
},
|
||||
{
|
||||
"Score": "71-75",
|
||||
"A": "Fall bruises foe's thigh. He gets back to his feet instantly.\n+2H – 2∑∏ – (-5)",
|
||||
"b": "Fall from throw tears ligaments in foe's leg. Foe rises with some difficulty.\n+5H – ∑∏ – (-10)",
|
||||
"c": "You sweep foe down and grip his leg to keep it from breaking his fall. He strains a muscle trying to break free.\n2∑∏ – (-25)",
|
||||
"d": "You assist foe in falling very hard.\nFoe's leg is fractured. He rolls away from you to get off his wounded leg.\n+5H – 2∑∏ – (-30)",
|
||||
"e": "You sweep foe over. Foe falls and breaks his hip. You strike at foe's mild hip fracture for advantage.\n2∑∏ – (-40)"
|
||||
},
|
||||
{
|
||||
"Score": "76-80",
|
||||
"A": "Foe falls on his shield side. If he has a shield, it is broken. If no shield, arm is sprained.\n2∑ – (-10)",
|
||||
"b": "Foe breaks his fall with his weapon hand. He sprains two fingers when landing.\n2∑ – (-25)",
|
||||
"c": "You knock foe over and ride him down. He throws you off, but lands on his shield arm. He dislocates his shoulder.\n+6H – 6π – (-40)",
|
||||
"d": "You throw foe down hard and deadly. He lands on his back and cracks his shoulder blade.\n+9H – 2∑∏ – (-20)",
|
||||
"e": "You send foe over backwards. He stumbles 10 feet. He falls on his elbow . Joint is shattered. Arm is useless.\n4∑ – ∏"
|
||||
},
|
||||
{
|
||||
"Score": "",
|
||||
"A": "",
|
||||
"b": "",
|
||||
"c": "",
|
||||
"d": "",
|
||||
"e": ""
|
||||
},
|
||||
{
|
||||
"Score": "81-85",
|
||||
"A": "Sweep unbalances foe and puts you in a good position for your next strike.\n+3H – 3∑ – (+25)",
|
||||
"b": "Sweep knocks foe 10 feet to side. If foe has a cloak or cape, he falls down. If not, foe is facing the wrong way.\n+9H – 2∑∏",
|
||||
"c": "Sweep staggers foe. You step in close for better position. Foe is oblivious to your advantage.\n2∑∏ – (+30)",
|
||||
"d": "Your throwing grip lands on foe's weapon hand. You tear tendons and muscles in his wrist. He drops his weapon. Arm is useless.\n+10H",
|
||||
"e": "Throw foe with a running assault. You carry him a good 10 feet to land on his face. As he yells dirt shovels into his mouth. You try not to laugh.\n+5H – 6∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "86-90",
|
||||
"A": "Foe lands on his back. He rolls over and stands up. Bruised muscles. The damage is done.\n2∑∏ – (-20)",
|
||||
"b": "Foe lands on his back. He realizes that he is in peril. The impact tears tendons and breaks bones.\n2∑∏ – (-25)",
|
||||
"c": "Strike to legs. Throw foe to the ground. He will always remember this one. Foe has cracked a vertebrae.\n3∑∏ – (-50)",
|
||||
"d": "Throw foe down. You immobilize him in an arm lock. It will take a special move to get out of your grip.\n6∑∏",
|
||||
"e": "Throw sends foe flying into an available enemy within 10 feet. Both are knocked down and confused.\n+9H – 3∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "91-95",
|
||||
"A": "Foe breaks his nose on a piece of equipment when you throw him. He is down and confused.\n+7H – 2∑∏ – (-25)",
|
||||
"b": "Fall breaks ribs, and disarms foe. Foe hits the ground rolling. His attempts to stand facing in the wrong direction.\n12∑∏ – (-30)",
|
||||
"c": "Sweep downs foe and you put him in a leg-breaking hold. You pin foe and may break his leg at your leasure.\n+9H – 15∏",
|
||||
"d": "Throw bashes foe against nearby hard surface. Foe is knocked out. You may kill him when you like. He is at your mercy.\n+10H",
|
||||
"e": "Sly rolling throw sends foe into air. You guide foe to the ground. He is knocked unconscious and disarmed.\n—"
|
||||
},
|
||||
{
|
||||
"Score": "96-99",
|
||||
"A": "Excellent throw sends foe down on his head. If foe has no helm, he is knocked out.\n9∑",
|
||||
"b": "With but one strike, you disarm foe , knock him out and kick him onto his back. You're not a dragon yet.\n+20H",
|
||||
"c": "Throw foe against a hard surface of your choice. Crack skull. If foe has helm, he is in a coma. If no helm, he dies in 1 round.\n—",
|
||||
"d": "Your attack breaks foe's ribs. You throw him down and impale him on his broken ribs. He dies in 6 rounds.\n—",
|
||||
"e": "You grapple your foe firmly, sweep his feet out from under him and then throw him to the ground. The impact breaks his neck. He dies instantly.\n(+25)"
|
||||
},
|
||||
{
|
||||
"Score": 100,
|
||||
"A": "Snazzy throw. Foe is knocked down with a controlled grip. You may finish him or hold him\nimmobile and helpless.\n—",
|
||||
"b": "Fabulous throw sends foe flying. Foe's neck is broken on impact and he dies after rolling 15 feet. You are a mighty warrior to all who see your work.\n—",
|
||||
"c": "Bring foe down with your knee under his back. You break his back and paralyze him from the shoulders down. You take a deadly looking stance.\n—",
|
||||
"d": "Foe lunges toward you in a threatening move. A brutal grapple from below breaks foe's back, as you throw him. He is paralyzed from the neck down.\n—",
|
||||
"e": "Using but half the round, you use a rolling throw to send foe against an available hard surface of your choice. Foe dies from many wounds instantly.\n(+25)"
|
||||
}
|
||||
]
|
@ -0,0 +1,116 @@
|
||||
"Score";"A";"B";"C";"D";"E"
|
||||
"01-05";"Feeble. Vou'regetting old.
|
||||
+OH";"Maybe next time....
|
||||
+OH";"Barely madeit.
|
||||
+1H";"Great move.
|
||||
+2H";"Light blow, but foe's thinksit's your best.
|
||||
+2H"
|
||||
"06-10";"Vouhit foe's forehead.
|
||||
+1H";"A glancingblow.
|
||||
+1H";"Vou pull at foe's hair.
|
||||
+2H";"Vou gain the initiativenext round.
|
||||
+2H";"Things just failed to connect right.
|
||||
+3H-X"
|
||||
"11-15";"Pushfoe withthe punch. Vou receiveinitiative next round.
|
||||
+1H";"Deflected blow, but you gainthe initiativenext round.
|
||||
+2H";"Vou move quickly after blocking punch.Vou gain theinitiativenext round.
|
||||
+2H";"Use your body likea broom. Foeis unbalanced.
|
||||
+2H-X";"Vou blackfoe's forearm. Vou gainthe initiativenext round.
|
||||
+4H-X"
|
||||
"16-20";"Foe steps aside unbalanced.Vou gain the initiativenext round.
|
||||
+2H";"Vaur backhand is powerful.Strikefoe across his face.Vou unbalance him.
|
||||
+2H-X";"Stepinto foeto knock him down. Bash tosideunbalances foe.
|
||||
+3H-X";"Elbow to foe's side sends him reeling. Vaur follow-up swing misses.
|
||||
+4H-2X";"Duck incloseandhammer foe's side. Vou gainthe initiativenext round.
|
||||
+5H-'Q"
|
||||
"21-35";"Good placement. Vou gain the initiativefor thenext two rounds.
|
||||
+3H";"Pushfoe back and kick his leg. Vou gain theinitiative next round.
|
||||
+3H-X";"Vou trytosweep your foe off his feet.
|
||||
+4H-X-(+10)";"Vou trip foe. He shuffles a full15 feet beforehegets his balance.
|
||||
+5H-'Q-X";"Cheap shot to foe's sidebruises ribs. Foe crashes into the nearest obstacle.
|
||||
+8H- 'Q - 4(-20)"
|
||||
"36-45";"Slight abrasion. Vou gain the initiativefor thenext two rounds.
|
||||
+4H";"Leg strike unsteadies foe. Vou stomp foe's feet for an extra advantage.
|
||||
+4H-X";"Boat to calf hits hard. Vou havethe initiativenext round.
|
||||
+5H- 'Q- (-20)";"Vou go in low and strikefoein hiscalf. H stumbles back withanasty bruise.
|
||||
+6H- 2-Q";"Striketo the back of foe's leggives youa back attacknext round.
|
||||
+10H- a"
|
||||
"46-50";"Glancing blow to foe's back. Vou gain the initiativefor thenext three rounds.
|
||||
+5H";"Foe lunges past you and youcorne down on his back. He realizes hispain.
|
||||
+5H- 'Q";"Vou grab foe andbring your knee into foe's side. Strikelifts foe up and sends foe reeling.
|
||||
+6H- 0- (+5)";"Pull foe off balanceand hammer himin theback witha solid fist.
|
||||
+10H-O®";"Vou bashfoe brutally. Vaur strike is solid.
|
||||
+10H--a®"
|
||||
"51-55";"Strikelands solid to thechest. Foe leaps back on the defensive.
|
||||
+5H-X";"Vou strikefoe in his chest. Foereels.
|
||||
+6H- 'Q";"Classic gripto foe's collar garment. Vou punch himhard. He stumblesback 5 feet.
|
||||
+8H- 2-Q";"Chest strikecauses deepbruise. Foe looks very surprised.
|
||||
+10H- a®- (-10)";"Chest woundknocks foe down. Vaur attack puts you inthe placehe was just standing.
|
||||
+10H-2'Q®"
|
||||
"56-60";"Foe kicks out at you and you strike his leg in response.
|
||||
+5H- 'Q";"Vou duck down andstrikeacross at foe. Blow to thighleaves abad bruise.
|
||||
+6H-2O";"Striketo foe's thigh. Vaur fist hitshard.
|
||||
+BH-20®";"Bring your forearmdown on foe's thigh, withmost of your weight behind it. Vou have theinitiativenext round.
|
||||
+10H-2-a®";"Vou do not know what a sweep ora throw is, but this surely seems like one. Vou slamfoe to the ground.
|
||||
+10H-30®"
|
||||
"61-65";"Armstrikegives foe abruised bicep. Vou are cruel.
|
||||
+6H- (X-25)";"Vou black foe's guardand punch him in theface. He just stands there.
|
||||
+6H--a®";"Catchweaponarmandstrikeit across your ownknee. Foe drops his weapon.
|
||||
+8H- 2-a®- (+5)";"Striketo nervein foe's upper armcauses him to drop whatever he is carrying.
|
||||
+10H- 2-a®- (+5)";"Strong shoulder strikeanda follow-up striketo the face.
|
||||
+10H-4-a®"
|
||||
66;"Grapplefoe's weapon armandjerk his weapon free. Foe goes twisting and spinning out of your grasp.
|
||||
+BH-6-Q-(-15)";"Hammer foe in hiskidneys. Vou know he is in pain. He gripshis side and falls down. Finish him, thepain will not last.
|
||||
+18H- 3-Q- 6(-60)";"Nasty strike to foe's mouthknocks out 2 teethand reduces foe's appearance, by 5, when hesmiles.
|
||||
+9H- 6-a®- (-45)";"Driveyour finger into foe's eye, causing blindness. Thereisa 10%chance that thisaffliction is permanent.
|
||||
+15H-(-60)";"Face strikeis so hard foe's cheekboneis shattered.Theshards mortally wound foe. He diesafter 10 rounds of agony.
|
||||
(+10)"
|
||||
"67-70";"Blow to abdomen. Foe bends over and throws up.
|
||||
+4H-2-a®";"Blow to foe's chest. Vou havemastered the common punch.
|
||||
+8H--a®";"Strong blow to foe's forearmcauses fracture.
|
||||
+10H-2-a®";"Smash foe's hip. Vou have theinitiative next round.
|
||||
+12H- 20®- (-10)";"Throw foe into a solidabject. Hefalls down.
|
||||
+12H"
|
||||
"71-75";"Leg strikedamages muscleand sends foe stumbling back.
|
||||
+6H- 3-Q";"Calf strike deliversa deep bruise. Foe looks down at thedamage, forgetting about you.
|
||||
+10H-2O-®";"A light punch unbalances foe. A kickto foe's leg knocks him down. He falls forward under you.
|
||||
+10H- 2-a®- (+5)";"Leg strikecauses foe to fall. Voupush him to hinder his landingandhe sprains his ankle.
|
||||
+12H- 3-Q- (-20)";"Snap palminto placeagainst foe's knee. Tendonand cartilagedamage. Foehas difficulty standing.
|
||||
+15H- 5-Q- (-50)"
|
||||
"76-80";"Blow to foe's shield arm. If foe has anything that resemblesa shield, it is broken.
|
||||
+BH-2-a®";"Vou snap foe's armaround like
|
||||
a noodle. His wrist is strained withthe impact.
|
||||
+10H-2-a®- (+5)";"Gripfoe's weaponarmanddrivehisfist against a hard surface. Hand is fractured. Foe isdisarmed.
|
||||
+10H- 3-Q- (-30)";"Strong blow to foe's weaponarm fractures his wrist. Thepainmakes his hand useless.
|
||||
+15H- 30- (-30)";"Fierce blow to foe's weaponarm breaks bone. Arm isuseless. Use arm as leverageto flip foe onto his stomach.
|
||||
+18H-•-2a®"
|
||||
"81-85";"Precision striketo foe's arm disarms him. Weapon hand is fractured. Foe is in pain.
|
||||
+8H- 2-a®- (-25)";"Hand strike jams foe's fingers into their sockets.Ouch! Foe drops everything in his hands.
|
||||
+10H-3-Q- (-15)";"Strong blow to foe's armfractures shoulder. Vou hit his shoulder one moretimetomake your point.
|
||||
+1OH- 3-a®- (-20)";"Grab foe's weaponarm and pull him over. Vaur kicktotheribs finally drops him to theground.
|
||||
+15H-3-a®";"Shoulder strikebreaks foe's collar bone. Miscellaneous internai organ damage.
|
||||
+18H- 6-a®- •- (-30)"
|
||||
"86-90";"Two brutal punches to foe's face. This barrageleaves foe confused and swingingin the wrong direction.
|
||||
+8H- 3-a®- (+20)";"Grab foe's weaponarmandbeat onit without concern for therest of foe. Foe is disarmedas ligaments aretorn and muscles are pulled.
|
||||
+10H- 4-Q- (-25)";"Accuratechest strikeknocks windout of foe. He falls over on you and you knock him off withanupper eut. He stand back up andstumbles5 feet.
|
||||
+12H- 3-a®- (-30)";"Blow to front of foe's neck. His head snaps back, but it does not breakhis neck. Foe cannot speak for 2-20 hours. He yells in silence.
|
||||
+18H-6O";"Nasty blow ruptures stomach. Foe is knockeddown. Internai bleeding is mortal. Foe will diein 20 rounds. He is still active.
|
||||
+20H- 'Q- 1o•-(-50)"
|
||||
"91-95";"Head strikebreaks foe's nase. Appearancedropsby 5 due to black eyes.
|
||||
+10H- 3-a®- (-25)";"Landa solid shot to foe's head. Foeis definitely impressed. He steps toward you to keepfrom falling.
|
||||
+12H- 8-a®- (-40)";"Precisionstrike to foe's head sends him to theground. Vou canactually see the stars spinning around his head.
|
||||
+15H- 9-a®- (-35)";"Strong blow to face cracks jawbone. Ow! Jaw is stuck open and foe appears permanently surprisedabout something.
|
||||
+20H- 90- (-30)- (+10)";"Blow to foe's side. Bruiseribs, akidney and alung. Foe managesto remain standing. Oh that hurts ya know!
|
||||
+25H- 6-a®- (-75)"
|
||||
"96-99";"Blow to solar plexuscauses foe to vomit. He falls tohisknees. Foe is unable to do anythingbut retch. Do you have pity?
|
||||
+10H";"Groin strikeis solid. Voukick himagain. Vaur strikeleaves foe helpless. Really unkind.
|
||||
+18H-12-a®";"Strikefoe in hishead. If hehas a helm, you pull it off and hit him withit. He is knocked out for 4 hours. If foe has no helm, you knock him out for 5 rounds.
|
||||
+20H";"Strong blow to theabdomen causes internai bleedingandorgan damage. Foe makes it ahabit of spitting blood.
|
||||
+25H- •";"Grip foe's neck. Vou shakehimviolently, while attempting to chokehim. Hepasses out. Vou canfinishhimif youwant.
|
||||
+30 hits- • - (+20)"
|
||||
100;"Elbow foe's face and then punch him hard.Heis paralyzed fromthe neck down for 2 days. He falls instantly to theground.
|
||||
+13H";"Striketo foe's head. If hehas no helm, he is in a coma for 10-100 days.
|
||||
If foe has a helmit leavesa bruise onhis head. Foe drops and is unconscious.
|
||||
+20H";"Mighty strikecrashes into foe's head.
|
||||
If hehas a helmet, he is unconscious for1-10 days. If hehas no helmet, skull collapses andbrainisdead.
|
||||
+25H- •";"Gripfoe's arm and pound on foe's head. One shot hitshard. Crushing striketo foe's temple. Foe dies instantly.";"Vaur strikeis frightening. Foe's head snaps to one side. Foecannot breathe. He looks uponthe world one last time and then dies. Vouare horrifiedat his doom."
|
|
17
module/criticals_data/origdata/fumble_.csv
Normal file
@ -0,0 +1,17 @@
|
||||
"Score";"One-handed";"two-handed";"polearms";"mounted";"thrown";"Missile"
|
||||
;"Arms";"arms";"and spears";"arms";"arms";"Weapons"
|
||||
"01-25";"Your palm is sweaty. Maybe you will improve.";"My that weapon is heavy! You lose the opportunity to take a swing.";"You snag your own clothes and lose the opportunity to take a swing.";"Your mount's tack tangles your weapon. You lose the opportunity to take a strike.";"Your grip is weak. You elect not to attack because of control.";"Sweat trickles into your eye. You elect not to attack. Good choice."
|
||||
"26-30";"Klutzy. Drop your weapon. Spend two rounds recovering it; or draw a new one next round.";"Your weapon flies. Take four rounds to recover it; or draw a new one next round.";"Fumble your delivery and your weapon is out of position. You lose the option to attack.";"Can't find the right angle. You lose 2 rounds of attack (but can still parry).";"You fumble your delivery but hang onto your weapon. You have -10 to your next attack.";"Your ten thumbs just cannot handle loading. You must reload your weapon."
|
||||
"31-40";"Your feet get tangled. You miss the opportunity to get in that vital blow.";"Your mind is wandering. Spend the rest of the round clearing your head.";"You just look clumsy. Your feet are sliding. You are stunned for one round.";"You slip in the saddle. You lose 2 rounds of attack (but can still parry).";"Your feet are really tangled up. You lose 2 rounds of attack, but can still parry.";"Your ammunition slips away. You must reload."
|
||||
"31-40";"You are over-extended and strain a muscle. Take 1d5 hits.";"Stumble over an imaginary dead turtle. You lose 2 rounds of attack, but you can still parry.";"Your weapon is spinning for two rounds. You can still parry at -10.";"Your mount dodges an unseen foe. You are stunned for 2 rounds.";"You begin juggling your weapon because of a bad grip. Your lack of control stuns you for 3 rounds.";"You notice that your ammunition is faulty. After removing it you discover you were wrong. Reload it."
|
||||
"51-60";"You try to impress your opponent with a spin manuever. Too bad. Lose two rounds while you recover.";"Your combination of acrobatics and attacks is unimpressive. Lose two rounds of attacks, but you can still parry.";"You stagger into a nearby fixed object. You are stunned and unable to parry for two rounds.";"You lose your grip on your weapon. Luckily, it is tangled in your mount's tack. Your lack of grace stuns you for three rounds.";"Poor release. Weapon travels 2d10 feet to the left of the target.";"Your ammunition keeps jumping off of your weapon! Try melee next time."
|
||||
"61-65";"You snag your clothes with your weapon, causing it to slip from your hand. Spend two rounds juggling it.";"Your weapon flies from your hands, but you are able to catch it before it flies totally away. Lose two rounds of attack.";"Your shaft tangles in your legs. You almost fall down in an impressive feat of entangling. Your next attack is at -20.";"Your poor mount stumbles. You are stunned for two rounds.";"Very poor release sends your weapon straight up! You duck for cover while your weapon checks for breakage.";"Your weapon slips from your hands. Spend two rounds recovering it; or draw a new weapon."
|
||||
67;"You execute a perfect attack—against closest ally (yourself if no one else is around). Ally takes 1d10 hits and a 'B' critical.";"Acrobatic manuever leaves you flat on your back. Take 2d10 hits and an 'E' Krush critical.";"Your weapon must check for breakage as you slam it into the ground! You are stunned for six rounds because of the impact.";"Your swing slices the tack of your mount. You and your saddle take your leave of the poor beast. Take an 'A' Krush critical.";"Your ferocious scream is followed by silence as you hit yourself. Take a 'D' Krush critical.";"Take an 'A' Krush critical from the sudden release. Your weapon snaps cleanly into two pieces."
|
||||
"67-70";"You trip over that uneven surface. Spend two rounds staggering. You can still parry.";"You gracefully drop your weapon to the ground. You are able to kick it back into your hand, but you lose two rounds while doing it.";"Your weapon seems to have a mind of it's own! Your next attack is at -50 as your try and get it under control.";"Your tack has loosened! You suddenly slip sideways. You are stunned for two rounds.";"You cannot control your aim—your weapon flies 2d10 feet to the right of the intended target.";"Your grip fails you and your weapon flies from your hands. Spend two rounds recovering it; or draw a new weapon."
|
||||
"71-80";"You are distracted by that pixie in the corner. You lose 2 rounds of attacks.";"You strain your shoulders in a mighty swing (that misses). You are stunned for two rounds.";"Your ineptitude is obvious to all. You lose 3 rounds of attacks and are stunned for 2 rounds.";"Your weapon goes straight into the ground (check for breakage).";"Just as you are about to release, you step into an imaginary hole in the ground. Lose 3 rounds getting up from the ground.";"Your bowstring breaks! Draw a new weapon or put a new string on this one."
|
||||
"81-85";"You are suddenly very winded. Take two rounds to relax.";"You lose your grip as you begin your swing. Your weapon is trying to slip away. Spend three rounds gaining control. You can still parry.";"Clumsy move narrowly misses your own head. You misses your own head. You are stunned and unable to parry for three rounds (try a bow next time).";"Your weapon flies out of your hand! Draw a new one.";"Your weapon drops to the ground as you begin to aim. Take four rounds to recover this one; or draw a new one.";"Your weapon bites back when you fire. Your shot misses everything, but you are stunned and unable to parry for three rounds."
|
||||
"86-90";"Hopefully, you will learn that dancing is not appropriate in combat. Your are stunned for two rounds by your lack of ability.";"You pulled something on that last swing and now it begins to hurt! You are stunned for three rounds while you recover.";"There it goes! Your weapon skitters away. Take six rounds to recover it; or draw a new one.";"Your weapon must check for breakage as it hits the hardest part of your foe. You take 2d10 hits from the blast.";"Your poor and weak release sends the weapon up two feet. It immediately comes down and hits you. You take no damage, but are stunned for six rounds.";"You release too soon! Your arrow falls 3d10 feet short of the target. In addition, you spend two rounds trying to finds more ammunition."
|
||||
"91-95";"You fall down as your swing goes wide. You are stunned for three rounds.";"You fall and narrowly miss gutting yourself! You are stunned for four rounds.";"You fall and smack your head on the ground. You are down for four rounds and stunned for three.";"Your mount bucks unexpectedly just as you were about to swing. You find yourself stunned and unable to parry for three rounds.";"Your weapon flies behind you 4d10 feet!";"Your shot goes astray as you slip and fall during your release. You are stunned for six rounds and unable to parry for two rounds."
|
||||
"96-99";"The excitement is just too much! Your momentary frenzy leaves you stunned and unable to parry for three rounds.";"You trip and fall. You are down for four rounds and unable to parry for three.";"Your shoulder doesn't bend that way! You are stunned and unable to parry for three rounds. You now fight at -25.";"Your mount jumps wildly. You take 4d10 hits from the impact and are stunned and unable to parry for six rounds.";"You trip as you release. Your shot goes off wildly and you are stunned for twelve rounds.";"Your weapon shatters (as you don't realize your own strength)! You are stunned for 4 rounds."
|
||||
100;"You attempt to maim yourself. Take a 'D' critical.";"Worst move seen in ages! You are out for 2 days with a groin injury. There is a 50% chance your foes will be out for 3 rounds, laughing.";"Your weapon breaks and one end hits you in the head. You are stunned and unable to parry for six rounds.";"You can't stay on your mount! You fall and take a 'D' crush critical.";"You accidently hit yourself in the delivery. Take a 'D' Krush critical.";"Poor execution. You take 5 hits as the weapon hits you. You are permanently
|
||||
maimed and are bleeding 2 hits per round."
|
|
18
module/criticals_data/origdata/fumble_non_weapon.csv
Normal file
@ -0,0 +1,18 @@
|
||||
"Score";"MA STRIKES";"MA Sweeps";"brawling";"animal"
|
||||
"01-25";"Target is VERY fast. Lose the opportunity to attack.";"Your grip on foe's arm is tenuous at best. Try again next round.";"You stop for a breather. Try again next round.";"Your foe's defenses seem more formidable. Try again next round."
|
||||
"26-30";"Stumble on your own two feet. Take the rest of the round to regain balance.";"Your attack is weak and off-balanced. Spend the remainder of the round recovering.";"You are distracted by that rather attractive person over there. Lose your opportunity to attack.";"His sudden movement surprised you. You lose the opportunity to attack."
|
||||
"31-40";"You thought you knew what you were doing. Spend the remainder of the round remembering how to do that move.";"You stub your toe during delivery. You fail to connect and spend the remainder of this round stunned.";"The object you were holding is suddenly shattered! You are stunned for the remainder of this round.";"You attack too quickly, coming away with only cloth. You are stunned the remainder of the round."
|
||||
"41-50";"Overextend yourself. Spend next round parrying while your muscles recover.";"You lose your balance during the throw. You must parry for two rounds while you recover.";"You duck just in time! Spend the next round parrying while you find a new opening.";"You realize that this foe may be too much. You must attack a different foe next round."
|
||||
"51-60";"In the flurry, you have forgotten your best moves. May only make Strike I attacks for two rounds.";"Ill-timed sweep results in your attempt to trip the ground. This stuns you for two rounds.";"There was a chair here a minute ago! You may only make Small attacks for the next two rounds.";"You must change opponents next round. In addition, you can only make Small attacks for two rounds."
|
||||
"61-65";"Mistake in attack causes awkward position and slight muscle spasms. You must parry for two rounds.";"Foe's deft move leaves you trying to throw the air. You must parry for two rounds while looking for the right opening.";"Your attack misses widely. You nearly trip yourself and stagger. You must parry for two rounds while you recover.";"You are confused. All attacks for the next three rounds are at half offense while you orient."
|
||||
66;"What were you thinking! You strike the nearest solid object that isn't your opponent. Give yourself an 'A' Krush critical.";"Acrobatic move leaves you flat on your back! Take an 'A' Krush critical.";"Someone blindsides you just as you were about to strike! Take an 'A' Brawling critical.";"The wind changes and you smell food! You must disengage and seek out an easier source of food!"
|
||||
"67-70";"Bad positioning. You must parry for two rounds while you recover.";"Foe is just too powerful! You contemplate your last last lesson while parrying for the next two rounds.";"You catch a chair that someone threw. You can only parry for two rounds while you get unentangled from the furniture.";"You are distracted by a fly that keeps buzzing your head. You can only use half your normal attack ability for two rounds."
|
||||
"71-80";"Attempt at an advanced technique stuns you for the remainder of the round and next round.";"Foe easily avoids your clumsy sweep. You are out of position and are stunned and unable to parry for one round.";"Your pugilistic attempts are humorous. You are stunned for two rounds as you punch that post when your foe ducks.";"That shiney piece of metal keeps distracting you. You suffer a -50 for two rounds."
|
||||
"81-85";"Your knee connects with foe's solid bone, causing an interesting sensation. You are stunned for one round and unable to parry for two rounds.";"You've suddenly forgotten the follow though move on that throw. You lose three rounds of action while trying to remember it.";"The crowd pushes you into the wall. You lose three rounds of action as you seek to get free of the crowd.";"Was that your babies crying? Suffer a
|
||||
-50 for three rounds before you you discover it was that mocking bird again."
|
||||
;;;;
|
||||
"86-90";"You ""know"" that your strike was amazing. However, foe is lucky to have blocked it. You are stunned for two rounds by his intuition.";"You suddenly understand what your teacher has been telling you all those years! You are stunned for two rounds. Go ahead; reminisce.";"Was that someone flying overhead? You are stunned for two rounds as a large object just passed over your head.";"You are intimidated by foe's sudden surge of strength. Perhaps this was a bad idea. Suffer a -50 for two rounds while you seek a way to disengage."
|
||||
;;;;
|
||||
"91-95";"You twist your ankle in a recovery. You fall and manage to stun yourself in the process.";"Your ""graceful"" sweep results in your own fall. You are stunned for two rounds, though you quickly jump to your feet.";"You slip on a wet spot on the floor. You go down hard. You are stunned for two rounds while you crawl for cover.";"Your unexected jump surprised not only your foe, but also yourself. You land wrong. Take an 'A' Krush critical."
|
||||
"96-99";"In the excitement, you try to make your two feet be in three places at once. You fall, stunning yourself for three rounds. You are unable to parry for two rounds.";"Your indecision causes you to attempt two different throws at once. You are stunned and unable to parry for three rounds. Quick thinking!";"As you duck a blow, you lose your footing. You fall down, stunned for three rounds and unable to parry for two.";"You duck to one side to avoid foe's attack. Unfortunately, you get tangled up in the underbrush. You suffer a -50 to all actions for three rounds."
|
||||
100;"You forget even the most basic of moves. You throw yourself at your opponent, giving yourself a 'B' Krush critical.";"Awkward sweep results in you going down and slamming your head. You are stunned and unable to parry for 6 rounds.";"Someone unexpectedly slams into your back. You hit your head on a table as you fall. You are stunned and unable to parry for 6 rounds.";"Run away! You must turn tail and run. Survival instincts say its time to leave the scene. Foe gets an attack at your back as you leave."
|
|
117
module/criticals_data/origdata/grapple.csv
Normal file
@ -0,0 +1,117 @@
|
||||
"Score";"A";"b";"c";"d";"e"
|
||||
"01-05";"Foe escapes like the wind.
|
||||
+0H";"Your attack falls short.
|
||||
+0H";"Your fingernails deal a vicious wound.
|
||||
+1H";"A little elbow before you lose your grip.
|
||||
+2H";"You grip strand of foe’s hair. It breaks.
|
||||
+3H"
|
||||
"06-10";"Grab foe’s arm. Oops. Try again.
|
||||
+0H";"Your grip fails.
|
||||
+2H";"Foe grabs, misses. You have initiative.
|
||||
+3H";"This was not a special moment.
|
||||
+4H";"You have initiative next round.
|
||||
+5H"
|
||||
"11-15";"You impede foe’s combat stance. You have the initiative.
|
||||
+0H";"Foe collides with your attack before you get a grip. Small bruise.
|
||||
+2H";"You cannot get a good grip, foe hurts himself evading. You have initiative.
|
||||
+4H";"Grab foe's head. If foe has helm, you twist it. Otherwise, you gain initiative.
|
||||
with helm: ∑";"Lame attack, but foe is concerned. He moves back.
|
||||
+6H – π"
|
||||
"16-20";"Foe breaks free of a weak grip. You have the initiative next round.
|
||||
+0H";"Grab foe and give him a weak punch. He thinks you are dangerous.
|
||||
π";"Foe recovers, continues his defense by sweeping his weapon at your feet.
|
||||
π";"Push foe, unbalancing him. You have initiative for 2 rounds.
|
||||
—";"Strong passing blow near foe's head. His violent evasion is not productive.
|
||||
+3H – ∑"
|
||||
"21-35";"Almost get a grip on foe's arm. He avoids his mistake. You gain the initiative next round.
|
||||
+3H";"You grip foe's shield arm. Foe's strike toward your head makes you let go of him. He keeps a distance.
|
||||
π(-20)";"Collide with foe. You push him away and he stumbles back 5 feet. It went better than you could have hoped.
|
||||
+2H – ∑";"Hard, but poorly placed. Foe bounces back out of your grip. He looks like he does not recognize you.
|
||||
+3H – ∑";"Uncoordinated attack and a little luck, allows foe to escape your grasp. You have initiative for 2 rounds.
|
||||
∑"
|
||||
"36-45";"Grip to lower back. Foe wards off your attack and prepares for your next move.
|
||||
π";"Grip fails, but bash does not. You unbalance your foe. You have the initiative.
|
||||
+4H – π";"Your attack is almost comical as you seek any little grip you can get. All the tiny tugs finally have an effect on foe.
|
||||
∑π";"Strike to foe's shield arm. If foe has no shield, you immobilize arm for 6 rounds.
|
||||
with shield: +3H";"Attack to upper leg. Foe spins to break free. He is disoriented badly. It takes a moment for him to see you.
|
||||
∑∏"
|
||||
"46-50";"Hinder foe’s weapon arm. Foe violently frees himself and takes a defensive stance.
|
||||
π";"Pull foe over, he breaks free. He is having trouble recovering. Your heart is broken.
|
||||
5H – ∑";"Grab foe's waist. Your grip appeared to be strong, but now it is losing its advantage. Your foe is working free.
|
||||
3(-25)";"Painful grip on foe's hand. You do not break anything, but he thinks so. You have initiative for 4 rounds.
|
||||
3(-30)";"You and foe collide. He breaks your grip and stumbles away. You bounce back and miss a good opportunity.
|
||||
2∑∏"
|
||||
"51-55";"You get in close and grab at foe's hair. He is daunted and steps back to escape your reach.
|
||||
π(-20)";"Grip to foe's garments. They rip and you lose a hopeful hold. Foe is carried back by his break-away.
|
||||
+7H – ∑";"Grapple foe's leg and try to lift it up off the ground. Foe slips away, but is off balance while recovering.
|
||||
∑∏";"Catch foe's waist garments and pull him in. He is in trouble. He seeks to strike your hand and break your hold.
|
||||
3(-50)";"Grip to shield arm. Foe drops his shield as he wails in pain. You try to stay serious.
|
||||
+5H – 2∑∏"
|
||||
"56-60";"Foe spins away and comes back to face you. He is unbalanced.
|
||||
+3H – ∑";"Foe spins out of your grasp. However, spin nullifies his conterattack.
|
||||
∑π";"Short fingers render thigh hold ineffectual. Try lower next time.
|
||||
+3H – ∑∏";"Grip foe's side and shake him like a rattle. He is disoriented, but gets free.
|
||||
+6H – 3∑";"Grasp around foe's leg proves effective. Foe is unbalanced for a moment.
|
||||
∑∏ – 3(-25)"
|
||||
"61-65";"Grip to arm gives foe a bruised bicep. Foe shakes free and prepares for your assault.
|
||||
+3H – π(-20";"Slipping grasp around foe’s waist is weak. He breaks your grip and stumbles out of your way.
|
||||
2∑";"Grab foe around waist. Just when you think your grip is iron, he begins to break free. You might still prevail.
|
||||
+3H – 3(-50)";"Clumsy bear hug around foe. Foe can do little to escape for the moment. Both his arms are pinned.
|
||||
2∏ – π(-20)";"You find yourself on foe’s shield side. If he has a shield, you are stymied.
|
||||
w/o shield: +7H – 3∑∏"
|
||||
66;"Strike foe’s weapon, disarming him. Foe fails to recover weapon. He has put himself in a bad spot.
|
||||
+3H – 2∑";"You grab foe’s weapon arm and make him drop it with a violent shake. Foe strains wrist trying to break free.
|
||||
2∑ – (-25)";"Grab foe, he falls down and you follow. You knock him prone to stand back up. He is down for 1 round.
|
||||
+5H";"Grab leg and flip foe to ground, pinning him. Prone and immobile for 2 rounds, he might surrender.
|
||||
+6H";"Grasp foe around neck and bring him to ground. Muscles and tendons tear. Foe is prone and immobilized for 3 rounds.
|
||||
+3H – ∑"
|
||||
"67-70";"Passing chest strike. Foe eludes grapple, keeps defensive stance.
|
||||
2π(-20)";"Grip foe's neck. Push foe's chin back steadily. He should act soon, or...
|
||||
1(-10) – 1(-20) – 1(-30)";"Grab foe's shield arm. If foe has shield you grapple it. Until dropped: (-50)
|
||||
w/o shield: 3(-40)";"Foe barely escapes immobilization, but must recover from the ordeal.
|
||||
+7H – 2∏";"You almost disarm foe and trip him. He uses weapon arm to prevent his fall.
|
||||
2∑∏ – 1(-75)"
|
||||
"71-75";"Grab an exposed garment. Uneasy grip impedes foe's actions.
|
||||
+5H – 2(-50)";"Weak hold around foe's waist. He brings his knee up and you lose your grip. Foe does not recover quickly.
|
||||
+4H – 3(-50)";"Very strong grip around foe's waist. Foe is held at a great disadvanatge. He might get free.
|
||||
2∑∏ – (-50)";"You grapple foe in a brutal way. Hold proves to be excellent. You have him. What next?
|
||||
∑∏ – 3(-70)";"Foe evades your grasp by falling to the ground. A clever ploy. Smile at your good fortune.
|
||||
+9H – 2∑∏"
|
||||
"76-80";"Grapple foe's shield arm. If foe has a shield, you pull it down. If foe has no shield, you immobilize his arm.
|
||||
+2H – 4(-50)";"Entangle foe's shield arm. If foe has shield, your grip makes it impossible to use. Until shield dropped: (-30)
|
||||
If no shield his arm is entangled.
|
||||
(-40)";"Entangle foe's weapon arm. His weapon is held immobile. He cannot use it, but he will not drop it. He tries to knee you to escape, this fails.
|
||||
2∑∏ – (-50)";"Entangle foe's weapon arm. Foe hangs onto his weapon, but the arm is immobilized. You try to make him strike himself. It fails.
|
||||
+4H";"Grab foe's weapon arm and beat on it, without concern foe the rest of foe. Foe is disarmed. You tear ligaments and pull muscles.
|
||||
3∑ – (-40)"
|
||||
;;;;;
|
||||
"81-85";"Useful grip on foe's neck. Foe's face turns red. He cannot breath easily. Slowly he breaks your grip.
|
||||
+5H – 2∑ – 2(-25)";"Grip around foe's waist unbalances him. You have the initiative. Foe shares much profanity with you.
|
||||
6(-50)";"Brutal grip around foe's chest, leaves bruises all over him. Your assault has created much confusion.
|
||||
+3H – 3∑∏ – (-5)";"Grab knee and send foe down. He breaks his fall by breaking his shield arm. He is disarmed and prone.
|
||||
+5H – 2∑∏ – (-10)";"Entangle both of foe's arms and pin them to his body. Foe cannot move his
|
||||
arms and he looks ready to surrender.
|
||||
10(-75)"
|
||||
"86-90";"Grasp foe's leg, lifting it off the ground for a moment. You have the initiative for 6 rounds.
|
||||
+3H – 3∑";"Entangle foe's leg and send him down. He does not hit hard. He pulls a muscle in his leg struggling.
|
||||
2∑∏ – (-10)";"Your assault is strong and lucky. As you grapple foe, you stomp his foot. He falls hard, breaking his shoulder.
|
||||
+10H – 6∑ – (-40)";"Tie up both of foe's arms. He is immobile and cannot fight back effectively. You have him now.
|
||||
+10H – 9∑∏";"Foe stumbles, with your assistance, and falls. His weapon breaks on impact. If foe has no chest armor, he takes a""D"" Krush.
|
||||
+3H – ∑"
|
||||
"91-95";"Entangle foe’s leg. Foe is knocked down. Foe lands on his weapon arm. He kicks and breaks free.
|
||||
+4H – 2∑∏";"Pull foe’s legs together. He goes down, hitting hard and dropping his weapon. He feebly attempts to crawl for it.
|
||||
2∑∏ – 4(-25)";"Painfully immobilize weapon arm. Foe cannot surrender quickly enough to avoid the damage and pain.
|
||||
+15H – 4∑∏ – 8(-95)";"Grapple foe’s legs and send him over. He hits his head in the fall. You get little resistance after that.
|
||||
+10H – 30∑∏";"Wrap up foe’s legs. Foe tumbles to the ground like a ragdoll breaking both arms and an ankle. Foe is knocked out.
|
||||
+20H – (-95)"
|
||||
"96-99";"Ride foe down and immobilize him. He can do nothing for 12 rounds. You are prone also, while holding him down.";"Entangle foe’s arm and flip him to ground, fracturing his leg. You immobilize him completely. He is prone, face down and still conscious.
|
||||
(-40)";"Entangle foe's legs. Grapple weapon arm and break it on an available surface. You send foe to the ground. He falls very hard and is knocked out.
|
||||
+20H – 10∑∏ – (-30)";"Crushing grip around foe's neck. If no neck armor, foe dies in 6 rounds from your mortal grip. Foe is disarmed.
|
||||
with neck armor: 3∑∏";"Attack results in strangling hold. Foe flails legs in desperation. Foe is unable to break free and dies after 9 rounds of helpless struggling. Grim.
|
||||
+3H – ∑"
|
||||
100;"Foe’s legs are entangled long enough to make him fall. He is knocked out for 5 rounds.
|
||||
+9H – (+20)";"Grip foe’s neck in a vicious hold. If foe cannot break your grip in 4 rounds, he will begin to pass out from suffocation.
|
||||
+10H – ∑ – (-40)";"Grip foe’s head and jerk it around. If foe has no neck armor, he dies.
|
||||
no neck armor: +5H – 5∑∏ – (-75)";"Grapple foe's head. His skull is fractured during this assault. If he has no helm, he is in a coma for 30 days.
|
||||
with helmet: +3H – 9∑∏";"Crush foe's windpipe and pull the head from his body. You are mighty.
|
||||
1(+25)"
|
|
116
module/criticals_data/origdata/krush.csv
Normal file
@ -0,0 +1,116 @@
|
||||
"Score";"A";"b";"c";"d";"e"
|
||||
"01-05";"Not very impressive.
|
||||
+0H";"Your grip fails you.
|
||||
+0H";"Practice this one.
|
||||
+1H";"Strike blunted by clothing.
|
||||
+2H";"Destroy one of foe's silly decorations.
|
||||
+3H"
|
||||
"06-10";"The strike lost something in the translation.
|
||||
+0H";"Thud.
|
||||
+2H";"You should have swung much harder.
|
||||
+3H";"Foe steps right, then left, and almost evades your blow.
|
||||
+4H";"Blow is forceful, not hard. Foe is unbalanced. You have initiative.
|
||||
+6H"
|
||||
"11-15";"Foe evades your much of your swing. You have initiative.
|
||||
+3H";"Foe evades frantically. You have the initiative next round.
|
||||
+3H";"Really solid strike to foe's shield side. You have initiative.
|
||||
+7H";"Shot close to foe's throat. He seeks to avoid your next strike.
|
||||
+5H – (π-10)";"Foe raises an arm to block your strike. He does himself harm. You profit.
|
||||
+6H – ∑ – (+5)"
|
||||
"16-20";"Foe steps back 5 feet. He is out of position.
|
||||
+2H – π";"Foe is concerned with his own preservation. He steps back 5 feet.
|
||||
+4H – (π-10)";"Blow to foe's waist. He spins sideways.
|
||||
+6H – (π-20)";"Glancing blow takes skin with it. You have initiative next round.
|
||||
+5H – (-5)";"Strong blow breaks foe's guard. He is unbalanced.
|
||||
∑∏ – (+10)"
|
||||
"21-35";"Foe tries to duck under your strike. You knock him back.
|
||||
+3H – π – (+5)";"Foe loses some resolve from your solid strike.
|
||||
+4H – (π-20)";"Disorient foe with a tricky shot. He is at a loss for words.
|
||||
+5H – ∑";"Foe goes airborne to evade your strike. He is stumbling back.
|
||||
+4H – ∑∏";"Solid shot breaks foe's ribs. You have initiative next round.
|
||||
+6H – (-10)"
|
||||
"36-45";"Bust foe's shin. You have initiative.
|
||||
with leg greaves: +9H w/o leg greaves: +6H – (-5)";"Blow to foe's left calf. You gain initiative.
|
||||
with leg greaves: +9H – 2π w/o leg greaves: +6H – 2(-20)";"Catch foe in lower leg. You gain initiative, while foe regains footing.
|
||||
+9H – 2(-25)";"Light swing to foe's leg. Foe's calf is bruised. You have the initiative.
|
||||
+10H – (-10)";"Blow to upper leg. Minor fracture. You have initiative.
|
||||
+12H – (-10)"
|
||||
"46-50";"Foe steps under your blow. You catch him in the back.
|
||||
+4H – (π-25)";"Solid blow to back. Foe seeks to avoid this attack again. He has lost his way.
|
||||
+6H – (π-25)";"He leans to your shield side and you hit him in the back. You have the initiative for 2 rounds.
|
||||
+5H – ∑∏";"Catch foe in shoulder blade. Foe drops his guard and reels from your blow.
|
||||
+10H – ∑∏";"Glancing strike to lower back. Foe turns away to avoid the damage. Foe uses his weapon for balance.
|
||||
+15H – ∑∏"
|
||||
"51-55";"Blow to foe's chest. Foe leans sideways in pain.
|
||||
+5H – (π-25)";"Foe recoils before your blow impacts. He steps back 5 feet to defend himself.
|
||||
+6H – 2π";"Hard strike to chest, armor does not help.
|
||||
+5H – ∑ – (-10)";"Blow to foe's ribs. It hurts him to raise his arms. Foe cannot lean over.
|
||||
+10H – (-15)";"Blow to chest. He seeks to regain his wind and survive your onslaught.
|
||||
+15H – 2∑ – (-15)"
|
||||
"56-60";"Blow to foe's waist sends a piece of equipment flying. Foe recoils.
|
||||
+5H – (π-25)";"Strike passes under shield arm and lands on foe's thigh. Big bruise.
|
||||
+6H – π – (-5)";"Strike grazes across left thigh and lands on right. It lands solid.
|
||||
+6H – π – (-5) – (+10)";"Miss foe's arm and strike his thigh. He stumbles and drops something.
|
||||
+6H – ∑ – (-10)";"Blow to foe's thigh causes his right leg to falter for a moment.
|
||||
+10H – ∑∏ – (-10)"
|
||||
"61-65";"Strike to weapon forearm.
|
||||
with arm greaves: +8H – π w/o arm greaves: +5H – ∑";"Blow to foe's forearm. The strike is solid. The pain is certain.
|
||||
+9H – ∑ – (-10)";"Catch foe in mid-swing and disarm him. His weapon tumbles behind you.
|
||||
+8H – ∑";"Blow to forearm. Blow tears clothing, but not skin. Arm is bruised.
|
||||
+10H – ∑∏ – (-10)";"Strike foe's weapon arm with a titanic blow. Foe drops his weapon and reels.
|
||||
+10H – ∑ – (-15)"
|
||||
66;"Shatter shoulder in foe's shield arm. Arm is quite useless. Foe drops shield, if he has one.
|
||||
+8H – 2∑∏";"Drive elbow backwards and break it. Arm is useless. Foe drops weapon, leans way over, and yells out.
|
||||
3∑∏";"That does it for him. Your strike lands on foe's knee. The knee buckles and foe goes down hard.
|
||||
+9H – 3∑∏ – (-90)";"Masterful strike to foe's head. If he has no helm, he is dead. If he has a helm, he is knocked out for 4 hours.
|
||||
+20H";"Crush what was once foe’s head; he dies instantly. If foe has a helm, it is destroyed also. You are speckled with blood.
|
||||
+15H – (+10)"
|
||||
"67-70";"Solid strike to foe's chest. Knocks the breath out of foe.
|
||||
+8H – 3∑ – ∏";"Bloom! Shot strikes foe's upper chest. Foe stumbles.
|
||||
+10H – 2∑∏ – (-10)";"Strike to chest causes a host of trouble.
|
||||
+10H – 3∑ – 2∏ – (-10)";"Blow to shoulder.
|
||||
with shoulder armor: +6H – ∑∏ w/o shoulder armor: 2∑∏ – (-20)";"Blow to foe's shield arm. If foe has a shield, it is broken. If not, arm is broken."
|
||||
"71-75";"Shot takes foe in lower leg. He fails to jump over it.
|
||||
+5H – 2∑∏ – (-20)";"Strike to foe's right achilles tendon. Oh that hurts ya know!
|
||||
+10H – 2∑ – ∏ – (-35)";"Strike twists foe's knee.
|
||||
+10H – 2∑∏ – (-40)";"Blow lands with a crack. Leg bone is broken. Major cartilage damage.
|
||||
+12H – 2∑∏ – (-50)";"Blow to foe's hip bonebreaks it. Help! Foe has fallen and cannot get up.
|
||||
+15H – 3∑ – (-75)"
|
||||
;;;;;
|
||||
"76-80";"Blow to foe's shield arm destroys shield. If no shield, arm is broken.";"Blow to foe's shield arm breaks wrist. Hand is useless. Foe drops shield.
|
||||
+6H – ∑";"Blow to foe's weapon arm. A metal armguard is bent and the arm is useless until until the armor is removed.
|
||||
+9H – ∑∏ – (-50)";"Blow breaks foe's weapon arm.
|
||||
Sling foe's weapon to the right 5 feet. Foe's arm is useless. Tendon damage.
|
||||
+8H – ∑∏";"Slap foe's arm and elbow around like string. Joint is shattered. Arm is useless. Foe should have stayed in bed.
|
||||
+9H – 2∑∏"
|
||||
;;;;;
|
||||
"81-85";"Blow to foe's side sends him stumbling 5 feet to your right.
|
||||
+10H – 2∑∏ – (-20)";"Blow thunders as it connects. Foe's ribs crackle in response. It hurts.
|
||||
+12H – 2∑∏ – (-25)";"Foe yells out before the impact and is silenced by the blow. Ribs crack.
|
||||
+12H – 3∑∏ – (-40)";"Blow lands on foe's side. He goes down hard. Victory is close.
|
||||
+15H – 3∑∏ – (+10)";"Blow to foe's armpit. Crush ribs and destroy organs. Foe dies in 3 rounds.
|
||||
+30H"
|
||||
"86-90";"Strike foe in lower back. Muscles and cartilege are damaged.
|
||||
+12H – 3∑∏ – (-25)";"Foe makes a mistake and pays. You send him prone with a fell strike. Tendons are smashed.
|
||||
4∑∏ – (-30)";"Powerful blow sweeps foe onto his back. Bones break and muscles tear.
|
||||
+20H – 6∑ – (-50)";"Blow to foe's neck. If foe has a throat protector, he is paralyzed from the neck down. If not, he dies in two rounds.
|
||||
+25H";"Neck strike shatters bone and severs an artery. Foe cannot breath. Foe is inactive and suffocates in 12 rounds.
|
||||
—"
|
||||
"91-95";"Break foe's nose.
|
||||
with nose guard: +10H – 2∑∏ w/o nose guard: +15H – 3∑∏";"Strike to foe's head. If he has no helm, he falls into a coma for 3 weeks.
|
||||
+20H – 12∑";"Blow to thigh. Compound fracture severs an artery. Foe goes down hard and dies in 12 rounds.
|
||||
+9H";"Strike comes down on the shield shoulder of foe. Arm shatters. Foe dies from shock and blood loss in 9 rounds.
|
||||
—";"Blast to foe's back. A bone is driven into vital organs. Foe is down and dies in six rounds.
|
||||
+25H"
|
||||
"96-99";"Blow to foe's head. If foe has no helm, he is dead. If foe has a helm, he is knocked down.
|
||||
+20H – 6∑";"Blast foe's chest. Send ribcage into heart. Foe drops and dies in 6 rounds.
|
||||
(+20)";"Blow to foe's abdomen. Strike destroys a variety of organs. Poor fool expires after 6 rounds of inactivity.
|
||||
—";"Crush foe's chest cavity. He grips your arm, looks into your eyes, then drops and dies in 3 rounds.
|
||||
(+25)";"Blow to foe's face. If visored, the visor is driven into his face and foe dies in 10 rounds. Without a visor, he dies instantly. You have half the round left.
|
||||
+30H – (+20)"
|
||||
100;"Crush foe's jaw. Drive bone through brain. Foe dies instantly.
|
||||
+50H – (+20)";"Blow snaps neck. Foe is paralyzed from the shoulders down.
|
||||
+25H – 15∑";"Strike to forehead. Destroy foe's eyes. Send his helm flying. Foe is spun about.
|
||||
+30H – 24∑∏";"Blast to foe's heart. It stops. He dies. You consider yourself to be deadly. Fine work. You are ready to slay.
|
||||
+25H";"Blow turns hip to dust. Foe falls down. Attempts to stand. Falls again and dies in 6 rounds.
|
||||
+35H – 2∑ – 6(-30)"
|
|
120
module/criticals_data/origdata/large_creature.csv
Normal file
@ -0,0 +1,120 @@
|
||||
"Score";"normal";"magic";"mithril";"holy arms";"slaying"
|
||||
"01-05";"Weapon shatters on foe's solid form.
|
||||
+12H";"You fumble your weapon (roll on the fumble table).
|
||||
+15H";"Your weapon bites hard, but you move poorly. Lose initiative.
|
||||
+18H";"Glancing blow shakes you up. You suffer a -10 penalty next round.
|
||||
+20H";"Blade touches foe's exposed skin. Your weapon hisses.
|
||||
+5H"
|
||||
"06-10";"Solid, but futile.
|
||||
+3H";"Blow to foe's side. Pretty sparks.
|
||||
+4H";"Your weapon glances off foe's side and leaves a measurable wound.
|
||||
+5H";"Your swing lands lightly. You had hoped for better.
|
||||
+9H";"Your blow is solid, but lands on a well protected area.
|
||||
+10H"
|
||||
"11-20";"Hardly enough for victory. Weak side strike.
|
||||
+6H";"Your blade guides itself in, but you miss the opportunity.
|
||||
+8H";"Blow shoulder. It's well placed, but you'll need a lucky shot at this pace.
|
||||
+9H";"Your strike lands solid and righteous. You wish it had landed a little more.
|
||||
+12H";"A mortal blow poorly placed. Maybe you're holding it wrong?
|
||||
+15H"
|
||||
"21-30";"Strong blow to foe's forearm yields its measure.
|
||||
+9H";"You give out an epic strike, but foe is an epic creature.
|
||||
+10H";"You strike is solid, but your grip fails on impact.
|
||||
+12H";"You trip foe and slam his shin with your weapon. You are not being noble.
|
||||
+15H";"Bruise to foe's shoulder is made worse by your weapon's strong enchantment.
|
||||
+20H"
|
||||
"31-40";"Strike to beast's chest. Some unseen piece of protection blocks your attack.
|
||||
+12H";"Hard strike to foe's thigh. It glances off. You really wish that had landed better.
|
||||
+15H";"Your strike lands in a critical spot on foe's abdomen. You are unable to mortally wound him, for the moment.
|
||||
+20H";"Your weapon sparks against the beast's hide and he realizes its mighty blessing.
|
||||
+25H";"Your weapon strikes foe like a clap of thunder, clawing at his very essence.
|
||||
+30H"
|
||||
"41-50";"Strike lands upon foe's side. He responds by leaping back away from you.
|
||||
+15H";"Your blade bites into foe's skin with a hiss. Foe roars out at you. You ready yourself for what comes next.
|
||||
+18H";"Hack at foe's neck, landing on his shoulder. He moves before the strike bites deeper.
|
||||
+25H";"Heavy blow with all of your weight behind it hits foe in his side.
|
||||
+30H";"Your weapon drives deep into foe's abdomen. Blood pours out of foe. He looks looks like a statue in a fountain.
|
||||
+12H – ∏ – 5∫"
|
||||
"51-65";"Blow crashes into foe's leg. The damage is obvious by the look on his face.
|
||||
+20H";"Blow to foe's back. It concerns him greatly. Good luck.
|
||||
+5H – ∑";"Grip foe's hide for leverage, before you strike. Blow lands solid, but he throws you clear.
|
||||
+30H";"Strike lands lightly against foe's shoulder. You have the initiative for 3 rounds. Foe's blood gets all over you.
|
||||
+10H – π – 2∫";"Cave in the side of foe's head. Foe is down and dies in 2 rounds. Your foot is pinned under him for a round.
|
||||
—"
|
||||
66;"Well placed strike to foe's neck severs the jugular vein. Foe falls and dies in 6 rounds.
|
||||
—";"Vicious strike to abdomenal region destroys a variety of organs. Foe falls over with a crash. He dies in 3 rounds.
|
||||
+30H";"Strike to foe's heart. He dies instantly. You hit him one more time to make sure he is dead. Very clean kill.
|
||||
—";"Drive home your attack right between your foe's eyes. He dies instantly. You have half the round left.
|
||||
+20H";"Chest wound knocks foe down.
|
||||
+10H – 2∑∏"
|
||||
"67-70";"Foe's leg catches your failing strike at the right moment. The leg is bruised badly.
|
||||
+25H";"Blow to thigh leaves a bad bruise. Foe almost falls over on you. You leap clear.
|
||||
+30H";"Strike to foe's thigh. Despite his size, it sends him back. Your Mithril bites deep and leaves a painful wound.
|
||||
+15H – 2∑ – (-20) – (+10)";"Foe loses his footing with your solid strike. He takes time to gain his balance. You are in good position.
|
||||
+20H – 2∑∏ – (+10)";"Plunge weapon into foe's heart. Your weapon seems to know the way. The wound is instantly mortal. He dies.
|
||||
+20H – (+10)"
|
||||
"71-80";"Arm strike gives foe a bruise.
|
||||
+30H";"Minor forearm wound. The beast's guard is down for an instant. Press your attack.
|
||||
+13H – 3∑∏";"Tear him up! Your strike lands along foe's arm. The wound is bleeding everywhere. It's all over you, as well.
|
||||
+20H – 2∑∏ – 3∫";"Tear open foe's leg with a brutal side swing. Foe is unbalanced and bleeding. His guard goes down.
|
||||
+9H – ∑∏ – 3∫ – (-10)";"Strike comes up under foe's arm. Blow breaks bones in upper arm. Arm is useless. Foe stumbles back.
|
||||
+15H – 3∑"
|
||||
"81-90";"Strong blast to foe's stomach staggers foe. His guard drops for a moment. You have a chance.
|
||||
+20H – 2∑∏ – (+10)";"Hard blow to foe's back. If foe has wings they are damaged. If not, foe has broken ribs.
|
||||
+22H – 3∑ – ∏";"Reverse your strike to catch foe in his lower leg. He stumbles back out of reach.
|
||||
+15H – 2∑ – 2∫ – (-20)";"With a mighty cross swing you strike foe's head. If he has a helm (or hard head) you knock him out. If he has no helm, you behead him and he dies.";"You see the opportunity you have needed. A legendary strike to foe's chest destroys heart and other vital organs. He drops and dies instantly."
|
||||
;;;;"+30H";"+25H – (+15)"
|
||||
"91-95";"Strong blow to foe's leg yields a gaping wound. If foe has blood, you see a lot of it.
|
||||
+18H – 3∑ – 5∫ –(-10)";"You strike at foe's face. It hits and causes him some difficulty.
|
||||
+5H – 3∫ – (-25) – (+20)";"Weapon impacts upon foe's head with unmatched force. Foe comes over and is knocked out.
|
||||
+30H – (+10)";"Your victory strike. Your weapon crashes into foe's chest and downs him for 2 rounds. He dies in 6 rounds.
|
||||
—";"Blow to foe's leg slashes an artery open. Foe falls gripping his leg. He is inactive for 12 sad rounds and then dies.
|
||||
—"
|
||||
"96-98";"Plunge your weapon into foe's heart. Foe dies instantly, and falls on you. You are pinned for 6 rounds and +20H!";"Your weapon plunges into foe's chest. He drops and dies in 3 rounds. Your weapon is stuck in him for 12 rounds.
|
||||
+25H";"Strike foe in his head and destroy his brain. If that's not power, what is? You have half the round left to act.
|
||||
—";"Strike foe in his ear. He dies next round. You are very confident in your combat skills.
|
||||
+15H – (+25)";"True to its name, your weapon slays foe by crushing his skull. Parts of bone fly in all directions. Not a pretty sight. Foe drops instantly to the ground."
|
||||
;;;;;
|
||||
;"—";;;;"—"
|
||||
"99-
|
||||
100";"Strike through foe's lungs. Foe falls down and dies after 6 rounds.
|
||||
Allies get a bonus!
|
||||
+24H – (+20)";"Hard but flat strike. Your weapon takes much of the impact. In addition to his wound, your weapon is broken.
|
||||
+35H – ∑∏";"You find a weak point and hammer foe's neck. Your weapon sticks in foe for 2 rounds, while he struggles to breathe. He dies in 6 rounds.";"Your precision surgery blinds foe. He quickly loses his direction and is in trouble.
|
||||
+5H – 2∑∏ – (-100)";"Strike foe in his face. His cheek bones collapse. His neck is a bloody pulp. He dies a round later. Your weapon is lodged in foe."
|
||||
;;;;;
|
||||
;;;"+20H – 6∑∏";;"—"
|
||||
"101-
|
||||
150";"Awesome strike to shoulder sends foe stumbling. He has trouble getting his balance back.
|
||||
+50H – 3∑∏ – (-35)";"Strike foe in the side of his head. Foe stumbles back a few feet before he falls to the ground. He is out for 3 hours.
|
||||
+20H – (+10)";"Catch foe in chin with all your weight behind the weapon. Head snaps back and chin shatters. Foe is knocked out for 30 days.";"You miss foe's weapon arm, but the strike lands on foe's knee. The results are acceptable.
|
||||
+3H – 2∑ – 2∫ – (-30)";"Sever a vein in foe's forelimb. He falls to his knees. Blood is everywhere. He dies in 6 rounds.
|
||||
+20H – 6∑∏ – 12∫"
|
||||
;;;"+60H";;
|
||||
"151-
|
||||
175";"Strike drives bone into kidneys and liver. Foe drops and dies in 6 rounds. What a pity.
|
||||
—";"Strike shatters foe's jaw and sends it up into his brain. Foe is dead before he hits the ground. Half round left to act.
|
||||
—";"Strike foe in the abdomen. The wound is mortal. A variety of important organs are destroyed on impact. Foe drops and
|
||||
dies after 6 rounds.";"Smooth strike to foe's cheek. Just as he was about to deal you a deadly blow, you crush the side of his head. He dies. You have half the round left.";"You almost sever foe's head, with a mighty blow to his neck. Foe is inactive and dies in 5 rounds.
|
||||
(+20)"
|
||||
;;;"—";"—";
|
||||
"176 -
|
||||
200";"Strike to bowels destroys foe's abdomenal areas. Foe's blood is all over you. Foe dies in 12 rounds.
|
||||
+35H – (+15)";"Shot along side foe's head penetrates his ear and he dies in 3 rounds.
|
||||
You are mighty in battle.
|
||||
+10H – (+20)";"Death comes swiftly! Your strike severs an artery in foe's leg. Foe fights for 2 rounds, then drops and dies in 6 rounds.";"Strike penetrates to foe's spine. Spine is broken and foe is paralyzed from the waist down. You will not have trouble killing him.";"Strike to abdomen damages a variety of organs. Internal bleeding will kill foe in 4 rounds. You have half the round to act.
|
||||
(+20)"
|
||||
;;;"+5H – 2(-20)";"+20H";
|
||||
"201-
|
||||
250";"Blow to foe's forearm severs a vein. Foe dies in 7 rounds from shock and blood loss. He is still standing.
|
||||
+15H – 6∑ – (-30)";"Strike to foe's back. Hit severs spine. Foe is paralyzed from the neck down. Sadly, your weapon is broken.
|
||||
+15H";"Heart strike. Your foe dies in true epic form. He tumbles backwards and lands with a thunderous sound. Your strike knocks you to your knees. Foe is dead.";"Your weapon swings out and hammers foe's evil heart. He expires and your sword sings a joyful note. All who see your mighty deed are inspired by it.";"Snap foe's head and break his neck. Foe drops and dies. You may direct another attack at anything you can reach.
|
||||
—"
|
||||
;;;"+20H – 2(+15)";"+25H – 3(+20)";
|
||||
"251+";"You grapple your foe and deal him a mighty blow. You are knocked out. Foe is also impaired.
|
||||
+35H – 3∑∏";"Strike through foe's eye proves fatal. He dies immediately. You avoid his fall.
|
||||
+20H – (+25)";"You blind foe with a vicious crossing strike to the eyes. He grips his face and falls to his kness.
|
||||
+10H – 6∑ – (-100)";"Strike to foe's ribs puntures a lung. Foe is knocked out. Your weapon is stuck in foe for 6 rounds. Good luck.
|
||||
—";"Drive foe's eyes back into his skull, with
|
||||
a cross strike. Foe is blind and prone. Foe is in pain. He does not even try to get up.
|
||||
+6H – 24∑∏"
|
|
111
module/criticals_data/origdata/martial_art_strike.csv
Normal file
@ -0,0 +1,111 @@
|
||||
"Score";"A";"b";"c";"d";"e"
|
||||
"01-05";"Strike loses its power.";"Fine artistry, but no extra damage.";"Glancing blow makes a strange sound.
|
||||
+1H";"You impress foe with your form.";"How did you botch this beautiful strike?
|
||||
+3H"
|
||||
"06-10";"Strike slows to a tap.
|
||||
You maneuver for a better position. You have initiative.";"Your master would be so embarrassed.
|
||||
+2H";"Not so solid a strike.
|
||||
+3H";"Foe steps out of most of the strike.";"Glancing strike makes foe respect you.
|
||||
+5H"
|
||||
"11-15";;"Blow to shoulder. Foe steps back and yields the initiative to you.";"Forceful. Foe steps back. You have initiative.
|
||||
+5H";"Kick foe's side. He stumbles out of the way. You have the initiative.";"You strike foe to unbalance him before you attempt a killing blow.
|
||||
+7H – ∑"
|
||||
"16-20";"You take an open shot to foe's side. You have initiative.
|
||||
+4H";"Good shot! You have initiative for 2 rounds.";"Hard strike. Foe lashes out to avoid your next attack.
|
||||
+6H – π";"Foe blocks your attack. He falls back to recover from your onslaught.
|
||||
+8H – (π-10)";"Snappy double shot to ribs. Crack! Ribs are fractured.
|
||||
+5H – ∑ – (-10)"
|
||||
"21-35";"Light, but well placed strike. You are already starting your next attack.
|
||||
+5H – π";"Strong, but poorly aimed strike forces foe to defend himself energetically.
|
||||
+6H – π";"Grab foe and bring your knee into his ribs. The force of the strike throws him from your grasp.
|
||||
+6H – ∑";"Blow to chest. Use your forehead in a brutal way to subdue foe. You have initiative for 3 rounds.
|
||||
+3H – ∑";"Side strike jars foe's kidneys. Heavy bruise to muscles. Foe steps right into that one. He is in pain.
|
||||
(-20)"
|
||||
"36-45";"Mild strike to foe's chest. He can see your next strike coming and he attempts to block it.
|
||||
+6H – (π-10)";"Chest strike. Foe makes a strange noise on impact. He blocks and recovers.
|
||||
+7H – (π-20)";"Clever feint finds an opening in foe's guard. Your strike is light and fast. Bruise foe's chest.
|
||||
+8H – ∑";"Chest strike. Foe falls forward onto one knee in front of you. His guard is down for a moment.
|
||||
+5H – ∑∏";"Strike is solid. It turns foe around. You have a clean shot at foe's back next round, if you hurry.
|
||||
∑"
|
||||
"46-50";"Foe is confused by your attack. He steps back to parry your next strike.
|
||||
+6H – (π-25)";"Glancing kick to foe's back. The effects are reasonable for your modest effort.
|
||||
+5H – ∑";"Step to the side and catch foe in his back. He stumbles forward. His guard is down.
|
||||
∑∏";"Solid chest strike. The impact confuses foe greatly. His ribs are fractured. He hates you.
|
||||
+3H – 2∑ – (-10)";"Draw down foe's defenses with a feint and then hammer him in chest. Your tactics are acceptable.
|
||||
+5H – 2∑ – ∏"
|
||||
"51-55";"Strike bends foe's hip in an odd direction. He is unbalanced.
|
||||
+3H – ∑";"Side strike sends foe stumbling to the left 5 feet. He recovers to face you.
|
||||
+6H – ∑";"With a circular block and a focused central strike you break foe's defenses.
|
||||
∑∏ – (+20)";"Textbook shot to foe's upper leg. The bruise is deep. Foe does not fall down.
|
||||
+6H – (-25)";"Hip strike spins foe. He is suspicious of gravity and struggles to stay standing.
|
||||
+5H – 3∑"
|
||||
"56-60";"Fist to chest. A solid punch. Foe is rattled a little.
|
||||
+5H – ∑";"Boom! Good shot to foe's stomach. He almost loses his lunch.
|
||||
+3H –2∑";"Strong wheel kick sends foe 10 feet in any desired direction.
|
||||
+8H – 2∑";"Back strike. Foe attempts to flee and then changes his mind.
|
||||
+4H – 3∑";"Shoulder strike. Foe is badly unbalances and unable to defend himself.
|
||||
2∑ – ∏ – (-10)"
|
||||
"61-65";"Blow on top of foe's foot is slightly misplaced, but quick. Bruise toe and mash toe nails.
|
||||
+5H – 5(-20)";"Kick in back of foe's leg. He stumbles, but does not fall. You move to gain advantage.
|
||||
+7H – 2∑";"Brutal strike to upper leg. The bruise is deep. The pain makes it hard for foe to stand on the leg.
|
||||
+5H – (-25)";"Blow strikes a nerve in foe's upper leg. He is not in pain, but his leg is numb.
|
||||
2∑ – 6(-25)";"Draw out foe's weapon arm. You strike cleanly to disarm him. Textbook.
|
||||
+3H"
|
||||
66;"Strike Achilles tendon. Foe almost falls. He recovers his balance, but the pain is strong.
|
||||
+7H – 2∑ –(-50)";"Strike foe in his forehead. The shock sprains neck and fractures foe's jaw. He cannot seem to close his jaw.
|
||||
+4H – 9∑ – (-50)";"Knife hand strike breaks foe's weapon arm, leaving it useless. Follow-up punch to solar plexus knocks foe out.
|
||||
—";"Grip foe's weapon arm. Dislocate the arm and then break it. Use your
|
||||
advantage to pull foe over and kick him in the face. Foe is knocked out.
|
||||
(+20)";"Simultaneous palm strike to both of foe's ears. Destroy foe's hearing and balance.
|
||||
24∑ – (-95)"
|
||||
"67-70";"Weak spearhand to foe's side. It yields an excellent effect.
|
||||
+2H – 2∑";"Spear hand strike to chest. Elbow shot to foe's side causes some confusion.
|
||||
+3H – 3∑";"Strong knife hand to upper portion of foe's shield arm. Arm is broken.
|
||||
—";"Press your attack under the bottom of foe's ribcage. Knock the wind out of foe.
|
||||
2∑∏";"Elbow to solar plexus and back of fist to foe's face. Foe drops.
|
||||
+5H - 3∑ – 2∏"
|
||||
"71-75";"Knife hand, spear hand combination. Foe must roll a weapon fumble.";"Hammer foe's weapon arm as it passes near you. The bruise is deep. Foe holds tight to his weapon.
|
||||
+6H – 2∑ – (-20)";"Strike to back of lower leg. Foe struggles to keep balance. He is unable to defend himself.
|
||||
2∑∏";"Firm flat palm strike to foe's collarbone. Bone is broken. Foe guard is down. It hurts him to raise his arm.
|
||||
2∑∏ – (-25)";"Kick foe's knee in backwards. Tendons and muscles are torn. Foe yells out frightfully in response.
|
||||
+5H – 3∑ – (-50)"
|
||||
;;;;;
|
||||
"76-80";"Blow to foe's shield arm. If foe has a shield, it is broken. If foe has no shield, his arm is broken.
|
||||
+6H – ∑";"You find an opening and strike the back of foe's knee. The impact damages tendons and unbalances foe.
|
||||
2∑ – (-25)";"You turn a block into a strike to foe's weapon arm. Foe is disarmed. Strike damages cartilage.
|
||||
∑ – (-10)";"Stirke and grip area behind foe's knee. Tendon and cartilage damage insures your success.
|
||||
(-75)";"Front kick to midsection doubles foe over. You follow with a knee strike which breaks foe's nose and knocks foe out.
|
||||
—"
|
||||
;;;;;
|
||||
"81-85";"Kick to foe's weapon arm. Foe is disarmed. Your strike does little else.
|
||||
+3H";"Kick foe's weapon arm and send weapon flying 5 feet away. You break 2 of foe's weapons.
|
||||
+3H – 2∑ – (-20)";"Heel kick breaks bone in foe's foot. Foe has trouble standing. His foot looks bad.
|
||||
2∑∏ – (-50)";"Kick to foe's leg is clean and mean. Leg is broken above the knee. Foe falls over slowly.
|
||||
+5H – 5∑∏ – (-75)";"Powerful strike shatters knee and then disjoints it. Foe drops. Oh that hurts!
|
||||
+15H – 12∑∏ – (-80)"
|
||||
"86-90";"Fluid move followed by a leaping kick to foe's back knocks foe down. He is shaken and tries to stand.
|
||||
3∑";"Wheel kick knocks foe flat. Smash tendons and tear muscle. You spin clear with too much energy.
|
||||
9∑ – (-30)";"Clean strike to lower leg rips Achilles tendon and drops foe.
|
||||
+10H – 9∑ – (-80)";"Open-handed blow to foe's adam's apple crushes foe's windpipe. Foe dies in 18 rounds of shock and asphyxiation.
|
||||
—";"Round house kick to kidneys drops foe to his knees. You grip foe's neck and snap it very effectively. Foe dies in 9 rounds.
|
||||
—"
|
||||
"91-95";"Strike to nerve in foe's leg. Foe's leg buckles. He does not fall, he crouches down in pain.
|
||||
+8H – 2∑∏ – 6(-40)";"Strike to foe's knee shatters joint. Foe drops down hard. He grips his knee and spits out an oath.
|
||||
4∑∏ – (-85)";"Flying kick to foe's back. You knock foe down, disarm him, and leave him in trouble.
|
||||
12∑∏";"Jab to foe's eyes blinds him. Crescent kick sends foe 10 feet in the direction you select.
|
||||
10∑ – (-100)";"Strike to abdomen ruptures spleen. Foe spits out blood instantly. He drops and dies in 12 rounds.
|
||||
(+10)"
|
||||
"96-99";"You block foe's attack. You then follow-up with a side strike that knocks foe down. Foe hits hard and loses his direction.
|
||||
3∑∏";"Roundhouse kick knocks foe out and fractures collarbone. Neck is sprained and shoulder muscles are bruised.
|
||||
20∑∏ –20(-100)";"Kick to foe's solar plexus. He stumbles back 10 feet. He falls very hard.
|
||||
+30H – 30∑∏";"Round house kick catches foe in back of head. You slam foe's head into the ground. Severe concussion. Foe dies of hemorrhage in 9 rounds.
|
||||
—";"Double palmstrike to foe's nose breaks cartilage and drives bone into brain.
|
||||
The effects are rapid. Foe dies after 6 rounds prone and immobile.
|
||||
—"
|
||||
100;"Gooseneck strike. Foe's inner ear ruptured. Foe stands there while your follow-up strike knocks him down and out!
|
||||
(-75)";"Knife hand strike to foe's weapon arm breaks bone. Kick to lower back breaks foe's backbone, leaving foe paralyzed from the waist down.
|
||||
+5H";"Sweep lays foe out and heel strike to foe's sternum collapses the ribcage. Foe is helpless and dies in 4 rounds.
|
||||
—";"Gooosh! Awesome spear hand strike finds seam, penetrates solar plexus and ruptures the heart. Foe dies instantly.
|
||||
—";"Disarm foe and use his weapon to kill him.
|
||||
A follow-up strike breaks his neck and you send him 5 feet in any direction. He is dead twice.
|
||||
—"
|
|
119
module/criticals_data/origdata/martial_arts_sweeps.csv
Normal file
@ -0,0 +1,119 @@
|
||||
"Score";"A";"b";"c";"d";"e"
|
||||
"01-05";"Acrobatic, but no extra damage.
|
||||
+0H";"You look like you are trying to sweep yourself. Fortunately, you fail.
|
||||
+0H";"Clever strike exposes foe's garment tags and washing instructions.
|
||||
+1H";"You forget you are a master martial artist and attack at rank 1.
|
||||
+2H";"Your attack looked deadly, but failed to connect.
|
||||
+3H"
|
||||
"06-10";"Rip your pants and miss an opportunity.
|
||||
+1H";"Your attack is little more than a clumsy grip.
|
||||
+1H";"You slip in a punch, after failing your sweep.
|
||||
+2H";"It looks like you're sparring. Your foe is serious.
|
||||
+3H";"Knee to thigh. Unbalance foe. You have the initiative.
|
||||
+4H"
|
||||
"11-15";"You get to a better position and you have the initiative next round.
|
||||
+1H";"Your attack is deflected, but you gain the initiative next round.
|
||||
+3H";"Your form confuses foe greatly. He responds slowly, you have initiative.
|
||||
(+20)";"Foe steps out of your assault and puts up a determined defense.
|
||||
+4H – π";"Base your grip on a garment that tears off. You miss a good throw.
|
||||
∑ – (+10)"
|
||||
"16-20";"Your attack causes foe to seek saftey behind his weapon.
|
||||
+2H – π";"Foe is dazzled by your form. He seeks to avoid your onslaught.
|
||||
(π-10)";"Foe fights back and pushes you clear. He unbalances himself in the process.
|
||||
+3H – (π-20)";"Your attack causes foe to strike himself lightly. You are happy with the result.
|
||||
+4H – ∑";"A soft strike and a hard punch leaves an openning for you to exploit.
|
||||
+2H – ∑∏"
|
||||
"21-35";"Foe leaps back from your attempts. He needs some time to recover.
|
||||
+2H – (π-10)";"You almost connect your grapple with the force of a kick. Foe escapes and wards you away.
|
||||
+3H – (π-20)";"Solid strike is not a sweep. Your foe stands listless for a moment and then recovers.
|
||||
+4H – ∑";"Sweep almost takes foe off his feet. He drops down on one knee, but struggles back to his feet.
|
||||
+4H – ∑∏";"Sweep foe over. He spends some time trying to recover his balance. You recover and prepare for an opportunity.
|
||||
2∑"
|
||||
"36-45";"Sweep is little more than a threatening kick. Foe steps back.
|
||||
+3H – (π-20)";"Sweep bruises foe's leg. Foe limps clear of your attack.
|
||||
+4H – 3(-25)";"Sweep to foe's legs. Foe jumps over some of your assault, but not all of it. Leg is bruised. You have initiative.
|
||||
(-10)";"Sweep strikes foe's calf. Foe does not fall, but the bruise is heavy. Foe is in pain.
|
||||
+5H – (-20)";"Sweep takes foe down on one knee. He breaks free and stands in pain. Try a shot to that bruise and you have him.
|
||||
+5H – ∑ – (-20)"
|
||||
"46-50";"Foe jumps over your assault. He strikes out at you in defense.
|
||||
+4H – (π-25)";"Your sweep pushes foe to the side. He recovers at bay.
|
||||
+5H – ∑";"Sweep foe over. He does not fall. You look for a good opening, while foe recovers.
|
||||
+4H – 2∑";"Foe's feet come out from under him. He makes a remarkable recovery, but it's not that remarkable.
|
||||
+5H – ∑∏";"You almost disarm foe. He bends down to recover his weapon. You have the advantage. Finish him.
|
||||
+7H – 2∑∏"
|
||||
"51-55";"Foe must step back 3 feet to avoid your sweep.
|
||||
+5H – (π-30)";"Throw knocks the wind out of foe. It fails to knock him down.
|
||||
+6H – ∑";"Steady grip sends foe stumbling. Your follow up misses, but who is perfect?
|
||||
+6H – 2∑";"You step in and grab foe. The impact breaks ribs. You fail to throw him down as planned.
|
||||
+6H – ∑ – (-20)";"Stumble foe in the direction of your choice 5 feet. Foe does not fall, but he looks like he will.
|
||||
3∑"
|
||||
"56-60";"You try to throw foe, but he breaks free. Foe is unbalanced.
|
||||
+6H – ∑";"Grip foe's weapon hand and sprain his finger. Foe keeps hold of his weapon.
|
||||
∑ – (-10)";"Your attack breaks foe's guard down. You see an open spot.
|
||||
∑∏";"Sweep nearly knocks foe down. Foe drops his guard to avoid falling.
|
||||
+7H – ∑∏";"Your sweep is effective. Foe is sent reeling. Why he does not fall is a mystery.
|
||||
+9H – 3∑"
|
||||
"61-65";"You throw foe down, but he gets up quickly. Your killing blow misses him.
|
||||
+7H – ∑";"You grip foe's weapon arm, pulling and twisting it brutally. Foe breaks free, he is bruised badly.
|
||||
+3H – ∑ – (-20)";"Your sweep results in an attempt at throwing foe's arm. He is disarmed. His arm, however, stays attached.
|
||||
+3H – ∑";"You attempt a throw. Foe avoids your main attack, but you steal his weapon when he blocks with it.
|
||||
2∑";"Excellent throw sends foe falling on his weapon arm. He is disarmed. He must roll over to stand. You should have fun.
|
||||
3∑"
|
||||
66;"Throw dislocates foe's shield shoulder. Foe does not fall, but his shoulder is in pain.
|
||||
3∑∏ – (-50)";"Nifty throw. You have foe pinned, on his face, and in an armlock. Foe is disarmed and immobilized.
|
||||
+9H";"Strike to foe's shins sweeps his legs up and behind him. Foe comes down on his knees. Both are broken. Foe falls over helpless.
|
||||
+15H – 6∑∏ –(-80)";"You use your body to lift foe up and throw him into the ground. He hits head first. If he has a helm, he is knocked out. If no helm, foe is paralyzed from the waist down.
|
||||
+10H – 4∑∏ – (-90)";"Perfect throw sends foe flying over your shoulder. He lands how you want him to, within 10 feet. If you like, he dies on impact. If not, he is knocked out.
|
||||
—"
|
||||
"67-70";"Hard, but less than smooth throw attempt. Foe is unbalanced.
|
||||
+7H – 2∑";"Strong throw. Foe is left a second behind you and confused. You have initiative for 6 rounds.
|
||||
+8H";"Glancing kick to foe's face. Your recovery strikes foe in side. Foe steps back 5 feet to recover.
|
||||
2∑ – (-10)";"You make it look simple. You throw foe down on his shield shoulder. Break collar bone and arm. Arm is useless.
|
||||
+5H – 2∑ – (-20)";"Foe lands on shield arm. If foe has shield, it is broken. If foe has no shield, arm is shattered and useless.
|
||||
with shield: +20H w/o shield: +10H – 2∑∏ – (-20)"
|
||||
;;;;;
|
||||
"71-75";"Fall bruises foe's thigh. He gets back to his feet instantly.
|
||||
+2H – 2∑∏ – (-5)";"Fall from throw tears ligaments in foe's leg. Foe rises with some difficulty.
|
||||
+5H – ∑∏ – (-10)";"You sweep foe down and grip his leg to keep it from breaking his fall. He strains a muscle trying to break free.
|
||||
2∑∏ – (-25)";"You assist foe in falling very hard.
|
||||
Foe's leg is fractured. He rolls away from you to get off his wounded leg.
|
||||
+5H – 2∑∏ – (-30)";"You sweep foe over. Foe falls and breaks his hip. You strike at foe's mild hip fracture for advantage.
|
||||
2∑∏ – (-40)"
|
||||
"76-80";"Foe falls on his shield side. If he has a shield, it is broken. If no shield, arm is sprained.
|
||||
2∑ – (-10)";"Foe breaks his fall with his weapon hand. He sprains two fingers when landing.
|
||||
2∑ – (-25)";"You knock foe over and ride him down. He throws you off, but lands on his shield arm. He dislocates his shoulder.
|
||||
+6H – 6π – (-40)";"You throw foe down hard and deadly. He lands on his back and cracks his shoulder blade.
|
||||
+9H – 2∑∏ – (-20)";"You send foe over backwards. He stumbles 10 feet. He falls on his elbow . Joint is shattered. Arm is useless.
|
||||
4∑ – ∏"
|
||||
;;;;;
|
||||
"81-85";"Sweep unbalances foe and puts you in a good position for your next strike.
|
||||
+3H – 3∑ – (+25)";"Sweep knocks foe 10 feet to side. If foe has a cloak or cape, he falls down. If not, foe is facing the wrong way.
|
||||
+9H – 2∑∏";"Sweep staggers foe. You step in close for better position. Foe is oblivious to your advantage.
|
||||
2∑∏ – (+30)";"Your throwing grip lands on foe's weapon hand. You tear tendons and muscles in his wrist. He drops his weapon. Arm is useless.
|
||||
+10H";"Throw foe with a running assault. You carry him a good 10 feet to land on his face. As he yells dirt shovels into his mouth. You try not to laugh.
|
||||
+5H – 6∑∏"
|
||||
"86-90";"Foe lands on his back. He rolls over and stands up. Bruised muscles. The damage is done.
|
||||
2∑∏ – (-20)";"Foe lands on his back. He realizes that he is in peril. The impact tears tendons and breaks bones.
|
||||
2∑∏ – (-25)";"Strike to legs. Throw foe to the ground. He will always remember this one. Foe has cracked a vertebrae.
|
||||
3∑∏ – (-50)";"Throw foe down. You immobilize him in an arm lock. It will take a special move to get out of your grip.
|
||||
6∑∏";"Throw sends foe flying into an available enemy within 10 feet. Both are knocked down and confused.
|
||||
+9H – 3∑∏"
|
||||
"91-95";"Foe breaks his nose on a piece of equipment when you throw him. He is down and confused.
|
||||
+7H – 2∑∏ – (-25)";"Fall breaks ribs, and disarms foe. Foe hits the ground rolling. His attempts to stand facing in the wrong direction.
|
||||
12∑∏ – (-30)";"Sweep downs foe and you put him in a leg-breaking hold. You pin foe and may break his leg at your leasure.
|
||||
+9H – 15∏";"Throw bashes foe against nearby hard surface. Foe is knocked out. You may kill him when you like. He is at your mercy.
|
||||
+10H";"Sly rolling throw sends foe into air. You guide foe to the ground. He is knocked unconscious and disarmed.
|
||||
—"
|
||||
"96-99";"Excellent throw sends foe down on his head. If foe has no helm, he is knocked out.
|
||||
9∑";"With but one strike, you disarm foe , knock him out and kick him onto his back. You're not a dragon yet.
|
||||
+20H";"Throw foe against a hard surface of your choice. Crack skull. If foe has helm, he is in a coma. If no helm, he dies in 1 round.
|
||||
—";"Your attack breaks foe's ribs. You throw him down and impale him on his broken ribs. He dies in 6 rounds.
|
||||
—";"You grapple your foe firmly, sweep his feet out from under him and then throw him to the ground. The impact breaks his neck. He dies instantly.
|
||||
(+25)"
|
||||
100;"Snazzy throw. Foe is knocked down with a controlled grip. You may finish him or hold him
|
||||
immobile and helpless.
|
||||
—";"Fabulous throw sends foe flying. Foe's neck is broken on impact and he dies after rolling 15 feet. You are a mighty warrior to all who see your work.
|
||||
—";"Bring foe down with your knee under his back. You break his back and paralyze him from the shoulders down. You take a deadly looking stance.
|
||||
—";"Foe lunges toward you in a threatening move. A brutal grapple from below breaks foe's back, as you throw him. He is paralyzed from the neck down.
|
||||
—";"Using but half the round, you use a rolling throw to send foe against an available hard surface of your choice. Foe dies from many wounds instantly.
|
||||
(+25)"
|
|
105
module/criticals_data/origdata/puncture.csv
Normal file
@ -0,0 +1,105 @@
|
||||
"Score";"A";"b";"c";"d";"e"
|
||||
"01-05";"Foe avoids most of the attack.
|
||||
+0H";"Glancing blow. Nothing extra.";"Foe dances clear of the worst.";"Strike bounces off.";"Strike lands flat."
|
||||
"06-10";"Strike failed to connect well.
|
||||
+1H";"Panck!";"Nick your weapon and your foe.";"Strike lands without energy.";"Shot unbalances foe. You have initiative.
|
||||
+5H"
|
||||
"11-15";"Strike causes foe to flinch. You gain initiative next round.
|
||||
+1H";"Foe questions his resolve. You gain initiative next round.";"Foe's evasion puts him out of position. You gain initiative next round.
|
||||
+5H";"Foe evades and maneuvers for a better position.
|
||||
+2H – π";"Foe is fearful of your skill and steps back from your mighty onslaught.
|
||||
+3H – π"
|
||||
"16-20";"Foe steps back defensively.
|
||||
+1H-π";"For steps back and avoids the worst.
|
||||
+2H – (π-10)";"Blow to foe's side. If foe has a belt it is severed.
|
||||
+3H – (π-20)";"Precise strike to foe's side. You have the initiative for 1 round.
|
||||
(-10)";"Foe vibrates from the impact of the strike.
|
||||
∑ – (+20)"
|
||||
"21-35";"Convince foe of his peril by just missing his abdomen.
|
||||
+2H – π (+10)";"Foe is uncertain about your next attack. He choses to let you make the first move (you gain the initiative).
|
||||
+2H – 2π";"Strike crosses foe's head. If he has a helm it is knocked off and dented.
|
||||
∑ – ∫";"You wound foe in hip. Strike strips equipment from right side of waist.
|
||||
∑ – 2∫";"Deal foe a measurable blow to his side. Any one container on your foe now has a hole in it.
|
||||
+2H – 2∫ – (-10)"
|
||||
"36-45";"Nick foe's calf with long follow through.
|
||||
∫";"Cheap shot to foe's shin.
|
||||
with leg greaves:+5H – π w/o leg greaves: +2H – ∫";"Strike along foe's calf. The damage takes a moment to show.";"Close call for foe's groin.
|
||||
with waist armor: +4H – ∑ w/o waist armor: 3∫";"Strike to upper leg rips clothing.
|
||||
with leg armor: +3H – π w/o leg armor: +2H – 3∫"
|
||||
"46-50";"Foe's evasion exposes his back to your strike.
|
||||
+2H – (π-30)";"Blow to back damages any equipment worn there.
|
||||
∑ – ∫";"Lower back strike sends foe reeling. His guard is still up.
|
||||
2∑ – ∫";"Light strike pins foe's weapon arm to his side.
|
||||
+6H – ∑∏";"Strike to side. If foe has armor, the blow tears it open and exposes skin.
|
||||
with abdomen armor: +8H – ∑ – ∫ w/o abdomen armor: +4H – ∑∏ – 4∫"
|
||||
"51-55";"Strike to foe's chest and he looks impressed.
|
||||
(π-25) – 2∫";"Solid strike to foe's chest. Blood from wound ruins any heraldry.
|
||||
+3H – 2∫ – 2π";"Strike toward chest. If foe has a shield, it is out of position for the rest of the round.
|
||||
+3H – 2∑ – 2∫";"Solid chest strike leaves bruises and blood.
|
||||
+5H – π – 3∫ – (-15)";"Foe goes low to evade your attack. Strike takes foe down on one knee. Finish him.
|
||||
+5H – ∑∏ – (-10)"
|
||||
"56-60";"Minor thigh wound. It could have been better.
|
||||
+2H – ∑ – 2∫";"Thigh wound does some damage.
|
||||
+3H – ∑∏ – 2∫";"Strike to foe's thigh.
|
||||
with leg armor: +8H – ∑∏ – ∫ w/o leg armor: +5H – 2∑ – 2∫– (-10)";"Strike foe in abdomen.
|
||||
with abdomen armor: +5H – 2∏ w/o abdomen armor: +3H – ∑∏ – 3∫";"Blow to foe's side. He stumbles to your right 10 feet.
|
||||
+6H – ∑∏ – 5∫"
|
||||
"61-65";"Minor forearm wound numbs foe's grip.
|
||||
+2H – 2∫ –(-10)";"Forearm strike shakes foe up. Foe attempts a recovery.
|
||||
+2H – ∑ – 2∫ – (-10)";"Solid strike to foe's right forearm.
|
||||
with arm greaves: +5H – 2∑∏ w/o arm greaves: +3H – 2∑ – 2∫ – (-10)";"Blow to foe's weapon arm. Arm is numb.
|
||||
+3H – 2∑ – 3∫ – (-10)";"Catch foe's forearm. The wound opens up nicely. Foe is in pain.
|
||||
+5H – 2∑ – 3∫ – (-15)"
|
||||
66;"Strike to foe's shield shoulder. Arm is useless. That must really hurt!
|
||||
3∑ – (+10)";"Foe blocks your attack with his elbow. Elbow is shattered. Shield arm is useless.
|
||||
+3H – 4∑ – 2π";"Strike shatters foe's knee. Foe crumbles to the ground. He is down for 3 rounds.
|
||||
2∑∏ – (-90)";"Strike to head kills foe, if he has no helm. If he has a helm he in knocked out for 6 hours.
|
||||
+10H";"Strike through both of foe's lungs. Foe drops and passes out. He dies 6 rounds later.
|
||||
(+10)"
|
||||
"67-70";"Strike along foe's neck.
|
||||
+5H – 3∑ – ∏";"Strike to foe's neck. It's not enough for a kill.
|
||||
2∑ –3∫ – (-5)";"Strike along foe's neck. Foe is frantic to evade death.
|
||||
4∑ – 2∏ – (+15)";"Strike down foe's defenses with a blow to both arms.
|
||||
+3H – 2∑∏ – (-20)";"Shot raises foe's arm up, severing many muscles and tendons. Arm is useless.
|
||||
6∑ – 3∫"
|
||||
;;;;;
|
||||
"71-75";"Strike to lower leg.
|
||||
with leg greave: +5H – 3π – (-10) w/o leg greave: +3H – ∑∏ – (-25)";"Strike to foe's calf. Slash muscle. Foe almost falls down.
|
||||
+3H – 2∑∏ – (-40)";"Destructive strike to lower leg. If foe has leg armor, it is torn free.
|
||||
+5H – 2∑∏ – (-50)";"Excellent blow to lower leg slashes muscles and cartilage. Foe falls prone.
|
||||
+6H – 2∑∏ – (-50)";"Strike plunges into leg with deadly effect. Foe drops, gripping his leg in pain.
|
||||
3∑∏ – (-75)"
|
||||
"76-80";"Strike foe in upper arm. You tear his pretty clothes.
|
||||
+3H – 2∑ – 3∫ – (-25)";"Strike to shield side. If foe has shield, your weapon is stuck in it for a round.
|
||||
3∑ – 3∫ – (-30)";"Strike through muscle in shield arm. If foe has a shield, he drops it.
|
||||
6∑ – 3∫ – (-25)";"Strike to foe's shield arm. Arm is useless.
|
||||
+12H – 6∑ – 3∫";"Strike foe in weapon arm, the bone is broken. Arm is useless.
|
||||
+10H - 3∑∏"
|
||||
"81-85";"Deep wound in foe's side. Well, it looked like a killing blow.
|
||||
6∑ – 5∫ – (+20)";"Tear open foe's side in a graphic display of violence.
|
||||
+6H – 3∑∏ – 5∫ – (-25)";"Strike bites into foe's ribs. The impact sounds truly terrible.
|
||||
+6H – 3∑∏ – (-25) – 5∫";"Major abdomenal wound. Blood pours out in frightening quantities.
|
||||
+10H – 3∑∏ – 6∫ – (-20)";"Strike to foe's back severs a vein. Foe goes to his knees and dies in 12 rounds.
|
||||
—"
|
||||
"86-90";"Catch foe in the back. He drops his guard and stumbles foward.
|
||||
2∑∏ – 2∫ – (-20)";"Strike to foe's head. If foe has no helm he dies. If foe has helm, he falls to his knees.
|
||||
+6H – 2∑∏";"Strike impacts on foe's head. If he has no helm, he dies. Helm is destroyed.
|
||||
+6H – 2∑∏";"Strike through foes kidneys. Foe is down and immobile for 2 hours, then he dies.
|
||||
+9H";"Strike plunges in just below foe's collarbone Foe drops and dies in 12 rounds."
|
||||
"91-95";"Strike to foe's ear. Foe hears at -50.
|
||||
with helmet: +5H – 4∑ – ∏ w/o helmet: +3H – 2∫ – 2∑∏";"Strike to foe's hip.
|
||||
with waist armor: +7H – ∑ – (-10) w/o waist armor: +5H – ∑ – 3∫ – (-25)";"Strike to chest. If foe has plate chest armor, he drops and dies in 9 rounds. If not, he dies instantly.
|
||||
—";"Strike through foe's side spills his guts on the floor. Foe fights on normally for 6 rounds, then dies.
|
||||
—";"Your weapon passes through the arm and sticks out the other side. Foe dies in 12 rounds.
|
||||
12∑"
|
||||
"96-99";"Strike to nose. There is a permanent scar. Foe's eyes are crossed for a moment.
|
||||
3∑∏ – 3∫";"Strike through foe's cheek and throat. Foe drops and dies after 9 rounds of incapacity.
|
||||
(+20)";"Strike through foe's neck breaks backbone and severs spine. Foe is paralyzed from the neck down.";"Strike plunges into doomed foe's chest and emerges from the other side. Foe drops and dies in 6 rounds.
|
||||
—";"Shot through heart sends foe reeling back 10 feet to a place suitable for death. Your weapon is stuck in reeling foe.
|
||||
—"
|
||||
100;"Strike through neck. Sever vein and artery. Foe cannot breath. Foe drops and dies of heart failure.
|
||||
—";"Strike plunges into foe's eye. Foe dies instantly. Foe remains standing for a moment until he realizes this.
|
||||
all allies get +10 for 1 round";"Shot through both ears proves effective. Foe dies instantly. Pretty shot.
|
||||
6(+20)";"Strike through brain makes life difficult for foe. You have a half round left to act.
|
||||
(+20)";"Strike to foe's eye. Foe dies instantly. Carry on soldier.
|
||||
(+25)"
|
|
117
module/criticals_data/origdata/slash.csv
Normal file
@ -0,0 +1,117 @@
|
||||
"Score";"A";"b";"c";"d";"e"
|
||||
"01-05";"Weak strike.
|
||||
+0H";"Feeble strike falls clear of target.
|
||||
+0H";"Firm shot. Good recovery. Try again.
|
||||
+1H";"Strike lands poorly.
|
||||
+2H";"Your attack is weak.
|
||||
+3H"
|
||||
"06-10";"Good form, but it disappoints.
|
||||
+1H";"Hard strike with no edge. Foe steps clear before you sort it out.
|
||||
+2H";"Strike foe with more force than edge.
|
||||
+3H";"An opening appears and all you can to is smack foe lightly.
|
||||
+4H";"Unbalance foe. You receive initiative next round.
|
||||
+5H"
|
||||
"11-15";"Blade misses foe's face by inches. You receive initiative next round.
|
||||
+1H";"Foe steps quickly out of your reach. You receive initiative next round.
|
||||
+3H";"Blow to foe's side yields the initiative to you next round.
|
||||
+6H";"You force your opponent back. He keeps you at bay with wild swings.
|
||||
+3H – π";"You push aside foe's weapon and force him back.
|
||||
+4H – π"
|
||||
"16-20";"Strike passes under foe's arm. It fails to bite deep. He recoils.
|
||||
+1H – π";"Blow to foe's side. Foe defends energetically.
|
||||
+2H – (π-10)";"Your assault catches foe in side and forces him back 5 feet.
|
||||
+4H – (π-20)";"You lean in and slash foe's side. You receive initiative next round.
|
||||
+2H – (-10)";"Strong blow to foe's ribs. Foe drops his guard and almost his weapon.
|
||||
∑∏ – (+10)"
|
||||
"21-35";"Foe's evasion puts him out of an aggressive posture.
|
||||
+2H – π – (+10)";"Foe is shaken by your blow to his side. His defensive measures look clumsy.
|
||||
+2H – (π-20)";"You break foe's rib with a lightning strike to his chest. He recovers quickly. His shield side still faces you.
|
||||
+3H – ∑";"Arm and chest strike. Foe cannot defend himself for a moment. You step around his shielded side.
|
||||
+3H – ∑∏";"Foe avoids your main effort, but you nick him on your recovery. Foe receives minor side wound and stumbles back 10 feet.
|
||||
+3H – ∫ – (-10)"
|
||||
"36-45";"Minor thigh wound. Cut foe with the smallest of slashes.
|
||||
∫";"Strike foe in shin. If he doesn't have greaves, you slash open foe's shin.
|
||||
with leg greaves: +2H – π w/o leg greaves: +2H – ∫";"The blow does nothing more than open a wide cut in foe.
|
||||
+2H – 2∫";"Foe blocks your attack on his chest. You slash foe's upper area.
|
||||
+3H – 2∫";"Blow to foe's upper leg. Leg armor helps block the blow.
|
||||
with leg greaves: +5H w/o leg greaves: +3H – 3∫"
|
||||
"46-50";"Blow to foe's back. Foe attempts to ward you off with a wild swing.
|
||||
+2H – (π-30)";"Foe twists oddly to avoid your attack. Blow strikes foe's back.
|
||||
+4H – (π-30)";"Blow to foe's back. Foe twists out of it and you turn your weapon to magnify the wound. Foe yells out.
|
||||
+3H – ∑∏ – ∫";"Reach long and catch foe in his lower back. He twists out of it, but is unbalanced.
|
||||
+3H – ∑∏ – 2∫";"Strike to foe's stomach. He doubles over in pain and you pull your sword clean with one more sweep.
|
||||
+4H – ∑∏ – 3∫"
|
||||
"51-55";"Blow to foe's chest. Foe stumbles back and puts up a feeble guard.
|
||||
+2H – (π-25) – ∫";"Quality strike. Minor chest wound. If foe has armor, he only staggers. If not, the wound is effective.
|
||||
with chest armor: +4H – π w/o chest armor: +3H – 2π – ∫ – (-5)";"Blow lands solidly upon foe's chest. You get some slashing action, but not a mortal wound.
|
||||
+4H – π – 2∫ – (-10)";"Heavy blow to upper torso. Wound falls open and foe is in pain. His guard is still up, amazingly enough.
|
||||
+5H – π – 3∫ – (-15)";"Cut foe open with little grace. You are unsure of your success until you see all the blood coming out of his chest.
|
||||
+6H – 2∑ – 4∫ – (-10)"
|
||||
"56-60";"You recover from your initial swing and bring edge across foe's thigh.
|
||||
+3H – π – 2∫";"Edge makes contact well enough. Minor thigh wound.
|
||||
+4H – 2π – 2∫";"Strike to side slips down onto foe's thigh. The wound is effective.
|
||||
+5H – ∑ – 2∫";"Tip of your blade gets a hit on foe's thigh. You twist your weapon.
|
||||
+6H – 2∑ – 2∫";"Thigh wound. Your blow cuts deep and severs an important vein.
|
||||
+8H – 2∑ – 5∫"
|
||||
"61-65";"You feign high and strike low. Slash foe in back of upper leg.
|
||||
+3H – 2∫ – (-10)";"Nick foe in his forearm. Wound bleeds surprisingly strongly.
|
||||
+4H – ∑ – 2∫ – (-10)";"Catch part of foe's forearm. You make a long slice in foe's arm.
|
||||
+4H – ∑ – 3∫ – (-10)";"You are lucky to strike foe's forearm while recovering from a lunge.
|
||||
+4H – 2∑ – 3∫ – (-10)";"Foe tries to disarm you and pays with a nasty cut to his forearm.
|
||||
+6H – 2∑ – 3∫ – (-15)"
|
||||
66;"Foe blocks your attack with his shield arm. Shoulder is broken and arm is useless. You have initiative.
|
||||
+9H – 3∑ – (+10)";"Your strike misses torso and breaks foe's elbow. Foe drops his weapon and his weapon arm is useless.
|
||||
+8H – 4∑ – 2∏";"Your swing falls short when foe leaps back. You shatter foe's knee. Foe is knocked down.
|
||||
+6H – 3∏ – (-90)";"You knock foe out for 6 hours with a strike to side of head. If foe has no helm, you kill him instantly.
|
||||
+15H";"Block foe's weapon arm away and then sever it. Foe drops immediately and expires in 12 rounds. Good shot!
|
||||
+12H – (+10)"
|
||||
"67-70";"Strike lands close against foe's neck. Foe is horrified.
|
||||
+6H – 3∑ – ∏";"Your attempt to behead foe almost works. Neck strike. Foe is not happy.
|
||||
+7H – 2∑ – 3∫ – (-5)";"Slash foe's neck. Your weapon cuts neck garments (and armor) free.
|
||||
+8H – 4∑ – 2∏ – (+10)";"You strike foe's shoulder and slash muscles.
|
||||
+5H – 3∑ – (-20) – (+10)";"Slash tendons and crush the bones in foe's shield arm shoulder. Arm is useless.
|
||||
4∑ – 2∫"
|
||||
"71-75";"Blow falls on lower leg. Slash tendons. Poor sucker.
|
||||
+4H – 2∑ – 2∫ – (-30)";"Slash muscle in foe's calf. Foe is in too much pain to regain footing quickly.
|
||||
+6H – 3∑ – ∏ – (-40)";"Slash muscle and tendons in foe's lower leg. Foe stumbles forward into you with his guard down.
|
||||
+7H – 2∑∏ – (-45)";"Slash muscle and sever tendons in foe's lower leg. He can't stand much longer. His guard is feeble.
|
||||
3∑ – 2∏ – (-50)";"Slash foe's lower leg and sever muscle and tendons. Foe will fall without something to lean against.
|
||||
+8H – 6∑ – (-70)"
|
||||
"76-80";"Foe goes low, but you still catch his upper arm. It's a bleeder.
|
||||
+5H – 2∑∏ – 3∫ – (-25)";"Foe moves his shield arm too slowly. You gladly slash his arm.
|
||||
+6H – 2∑∏ – 3∫ – (-30)";"You come in high and fast. Slash muscle and tendons in foe's shield arm. Foe's arm is useless.
|
||||
+9H – 6∑ – 4∫";"Foe mistakenly brings his weapon arm across your blade. Sever tendons.
|
||||
Foe's arm is limp and useless.
|
||||
+10H – 4∑ – 2∏";"Foe reaches out to block your blow. You sever two fingers and break his shield arm making it useless.
|
||||
+12H – 3∑∏"
|
||||
"81-85";"Foe steps right into your swing. You make a large wound.
|
||||
+6H – 5∑ – 6∫ – (+20)";"Your edge bites half its width into foe. Open up a terrible wound. Blood goes everywhere.
|
||||
+7H – 2∑∏ – 6∫";"You follow your training well. You extend on your slashing arc. Strike lands against foe's side.
|
||||
+8H – 2∑∏ – 4∫ – (-20)";"You plunge your weapon into foe's stomach. Major abdomenal wound. Foe is instantly pale from blood loss.
|
||||
+10H – 4∑ – 2∏ – 8∫ – (-10)";"Sever opponent's hand. Sad. Foe is down and in shock for 12 rounds, then dies.
|
||||
+5H – 12∑∏"
|
||||
"86-90";"Foe turns out and away from your swing. You still catch his side.
|
||||
+8H – 2∑∏ – 2∫ – (-10)";"Strike to back. Foe goes prone trying to avoid your strike. He gets up facing the wrong direction.
|
||||
+10H – 3∑∏ – 3∫";"Blast to back breaks bone. Foe stumbles forward before falling down. He is having trouble standing.
|
||||
+9H – 4∑∏ – (-10)";"Your attempt to disarm foe is even more effective. Sever opponent's hand. Foe is in shock for 6 rounds and then dies.
|
||||
+6H – 6∑∏";"Meat chopping strike severs foe's leg. Foe drops and lapses in unconsciousness. Foe dies in 9 rounds.
|
||||
+15H – (+10)"
|
||||
"91-95";"Blow to foe's head. If no helmet,
|
||||
cut off foe's ear (all hearing ability is halved).
|
||||
with helmet: +3H – 2∑∏ w/o helmet: +3H – 3∑ – ∏ – 3∫";"Strike to foe's hip. The blow has little edge, but much impact. Your blow staggers foe. His recovery is slow.
|
||||
+7H – 3∑ – ∏ – (-20) – (+10)";"Chop the top of foe's thigh. Sever foe's leg. Foe drops immediately and dies in 6 rounds due to shock and blood loss.
|
||||
+20H";"Sever foe's weapon arm and bury your sword into foe's side. Foe falls prone. Foe is in shock for 12 rounds, then dies.
|
||||
+15H – 9∑∏";"Sever foe's spine. Foe collapses, paralyzed from the neck down permanently.
|
||||
+20H"
|
||||
"96-99";"The tip of your weapon slashes foe's nose. Minor wound and a permanent scar.
|
||||
+2H – 6∑ – 2∫ – (-30)";"Strike to foe's head breaks skull and causes massive brain damage. Foe drops and dies in 6 rounds.
|
||||
+20H";"You cleave shield and arm in half Foe attempts to catch his falling arm. Foe is in shock for 12 rounds then dies.
|
||||
+18H – 12∑∏";"Slash foe's side. Foe dies in 3 rounds due to internal organ damage. Foe is down and unconscious immediately.
|
||||
+20H";"Strike to foe's head destroys brain and makes life difficult for the poor fool. Foe expires in a heap—immediately.
|
||||
—"
|
||||
100;"Strike severs carotid artery and jugular vein, breaking foe's neck. Foe dies in 6 rounds of agony.
|
||||
—";"Disembowel foe, killing him instantly. 25% chance your weapon is stuck in opponent for 1 round.
|
||||
—";"Strike up, in, and across foe's forehead. Destroy foe's eyes. Foe flips onto his back in pain.
|
||||
+5H – 30∑∏";"Impale foe in heart. Foe dies instantly. Heart is destroyed. 25% chance your weapon is stuck in for 2 rounds.
|
||||
+12H";"Very close! Strike to foe's groin area. All vital organs are destroyed immediately. Foe dies after 24 rounds of agony.
|
||||
+10H – 12∑∏"
|
|
118
module/criticals_data/origdata/subdual.csv
Normal file
@ -0,0 +1,118 @@
|
||||
"Score";"A";"b";"c";"d";"e"
|
||||
"01-05";"Your concern for damaging foe hinders you.
|
||||
+0H";"Your attempt is poorly planned.
|
||||
+0H";"Your concern for foe is heart warming.
|
||||
+0H";"Nothing graceful about this attack. Foe does not even flinch.
|
||||
+1H";"Strike to neck pinches a nerve. What did you do to him? Foe is unconscious.
|
||||
+3H"
|
||||
"06-10";"You pull your punch.
|
||||
+0H";"You're being too delicate. Bust him!
|
||||
+1H";"You will need to make a fist.
|
||||
+1H";"Pow! Right in the kisser.
|
||||
+2H";"You simply hit foe in the face.
|
||||
+3H"
|
||||
"11-15";"Mishandle strike. Try again.
|
||||
+1H";"Your strike lands on foe's shoulder. Attack is of little profit.
|
||||
+1H";"Blow to foe's chest. If foe is 2 feet tall or shorter, he is unconscious.
|
||||
+2H";"Blow to foe's chest. If foe is 3 feet tall or shorter, he is unconscious.
|
||||
+3H";"Boom! Crash! Pow! Crack! It looked impressive.
|
||||
+3H"
|
||||
"16-20";"Foe's guard comes up and blocks your assault.
|
||||
+1H – π";"You attempt to kick foe in groin. You miss, but the threat is enough.
|
||||
+2H – π";"Side strike unbalances foe. He will recover quickly.
|
||||
+4H – π";"Blow to foe's side sends him reeling. He recovers and gets his guard up.
|
||||
+3H – π – 4(-10)";"Strike to foe's side. Cheap shot, executed with grace.
|
||||
+3H – 4(-25)"
|
||||
"21-35";"Awkward positioning spoils your strike.
|
||||
+1H – π";"You miss foe's head and strike his shoulder. He is unbalanced.
|
||||
+2H – 2(-20)";"Chest strike. He almost falls, but foe grabs you for balance. Ooops!
|
||||
+3H – ∑";"You trip foe and slam his shin. Simple, yet effective.
|
||||
+6H – 2∑";"Foe leaves himself open. Your strike hits his side and breaks some ribs.
|
||||
+3H – ∑ – (-10)"
|
||||
"36-45";"Move in close. You gain the initiative next round.
|
||||
+2H";"Blow lands on foe's shield hand.You gain the initiative.
|
||||
+3H – (-5)";"You entangle foe's legs, but he breaks free. You push him clear.
|
||||
+5H – 3∑ – 3(-10)";"Step on foe's foot and try to push him over. You gain the initiative next round.
|
||||
+3H – 2(-25)";"You experiment with a knee strike to foe. It fails to be very effective.
|
||||
+6H – 2∑"
|
||||
"46-50";"Strike to foe's chest. He is having some trouble.
|
||||
+2H – 3(-10)";"Back strike. Your position is better. Foe seeks to keep you at bay.
|
||||
+3H – ∑ – 2π";"Lower back strike sends foe reeling. He needs another shot to the kidneys.
|
||||
+5H – ∑∏";"Back strike adds insult to the injury. Foe spins around to face you.
|
||||
+3H – ∑∏";"Hard shot to foe's side causes a pain generated panic. His guard is down.
|
||||
+7H – ∑∏"
|
||||
"51-55";"Stike falls on foe's leg. He shakes it off.
|
||||
+2H – ∑";"Your strike was less than you hoped. It still disorients your foe.
|
||||
+3H – ∑";"Hammer foe's thigh. Pain is in his eyes. Bruise muscles.
|
||||
+4H – ∑∏ – (-10)";"Chest strike causes deep bruise. Foe grabs at the pain in his chest.
|
||||
+5H – ∑∏";"Chest wound knocks foe down. He lands on his back.. He looks to be recovering.
|
||||
+8H – ∑∏ – 3(-10)"
|
||||
"56-60";"Blow lightly strikes foe's head. He puts you at bay with a masterful turn.
|
||||
+3H – 6(-10)";"Shoulder strike lands lightly. You put more shove into it than strike. Foe is frantic to regain his balance.
|
||||
+3H – π – 4(-10)";"Good strike. Foe has trouble getting his act together. He stumbles around for some time trying to defend himself.
|
||||
+4H – 4∑π – (-10)";"Hard blow to foe's thigh. Foe falls down, but rebounds to his feet. You had hoped he would stay down.
|
||||
+5H – 2∑";"Solid and strong, you bash foe in his stomach. He recoils 10 feet from you. He keeps his footing.
|
||||
+8H – 3∑ – ∏"
|
||||
"61-65";"Backhand to foe's side. He steps 5 feet to the right, avoiding your reach.
|
||||
+3H – ∑";"Hard blow to foe's side. He is weakened by the pain. He doubles over in response to the assault.
|
||||
+6H – ∑ – 4(-30)";"You grip foe's arm and shake it until he drops his weapon. Foe kicks himself free. At least you disarmed him.
|
||||
+1H";"Catch foe in the middle of a swing. He drops his weapon and grips his arm. His forearm has a huge bruise.
|
||||
+5H – 2∑∏ – (+20)";"Solid and effective, your blow lands on foe's neck. A nerve is pinched. Foe falls unconscious for 3 hours.
|
||||
+10H – 2∑∏ – (-20)"
|
||||
66;"Classic shot between foe's shoulder blades. He hurts.
|
||||
+9H – 2∑∏ – 4(-10)";"Grab foe's weapon arm and force it the wrong way. Foe is disarmed. Elbow is strained.
|
||||
+12H – 2∑∏ – (-20)";"Bring foe down to his knees and slam his head down. He is virtually unconscious. He is yours. Finish him.
|
||||
+12H – 10∑∏ – 6(-80)";"Solid strike to foe's head. The strike is enough to knock foe out. He falls down and out for 6 hours.
|
||||
+15H – 6∑";"Brutal, but effective shot to foe's face. His head snaps back and then flops forward. He falls unconscious.
|
||||
+24H – (-20)"
|
||||
"67-70";"Chest strike is solid. Knock the wind out of your foe. He struggles to evade.
|
||||
+3H – 3(-20)";"Strong forearm assault drives foe back off his footing. He slips down to one knee.
|
||||
+5H – 4∑∏ – 4(-40)";"Strong blow to foe's chest breaks ribs. Your attack has little grace. Foe looks to be devastated.
|
||||
+5H – 2∑ – (-20)";"Smash foe's shoulder, breaking it. Arm is useless. Foe struggles to stand. The pain is too much for him.
|
||||
+6H – 2∑∏ – (-35)";"You attack lands unexpectedly on foe's shoulder. It is fractured. Foe drops his guard in response to the pain.
|
||||
+9H – 2∑∏ – (-30)"
|
||||
"71-75";"Side strike damages a muscle. Foe is disabled for the moment.
|
||||
+4H – 2∑";"You try to kick foe off his feet. The strike lands on foe's calf. Deep bruise.
|
||||
+5H – ∑ – (-30)";"You assault foe's foot. He is unable to stand on it.
|
||||
+5H – ∑∏ – (-20)";"Leg strike causes foe to fall and fracture his leg.
|
||||
+10H – ∑∏ – (-55)";"Strike to foe's thigh causes him to fall. Blow creates a terrible bruise.
|
||||
+9H – 3∑∏ – (-40)"
|
||||
;;;;;
|
||||
"76-80";"Blow to foe's shield arm. If foe has a shield, it should check for breakage.
|
||||
with shield: +8H – 2(-20) w/o shield: +4H – 2∑∏";"Heavy handed attack. It looks like you're going for a kill. Foe avoids the worst.
|
||||
Blow to foe's shield arm.
|
||||
+6H – 2∑∏ – 7(-10)";"Strike to foe's arm causes him to fall with a fracture. You punch at his head for added effect.
|
||||
+6H – 3∑ – 6(-30)";"Strong blow to foe's weapon arm disarms him and causes him to fall. He lands hard and breaks a rib.
|
||||
+7H – 3∑ – (-25)";"Fierce blow to foe's weapon arm disarms him and sends him sprawling. You have his weapon.
|
||||
+10H – 4∑∏"
|
||||
;;;;;
|
||||
"81-85";"Strong grip and a shot to the side make for an effective combination. Foe is disabled for an instant.
|
||||
+5H – ∑∏ – (+10)";"Side strike knocks foe down. He pulls you over with him. You fail to pummel him into submission. You have a great position.
|
||||
+6H – 3∑ – (+10)";"Strong blow to foe's side. Foe drops his weapon to react to the pain. You move to block him from its recovery. Foe gives ground with little concern.
|
||||
+6H – 6∑";"Strike to foe's side sends him to the ground. While falling, he fractures his ankle. Foe goes unconscious from the pain.
|
||||
+7H – 2∑∏ – (-50)";"Side strike knocks foe down. You hit him in the face as he falls. In the fall, he breaks his leg.
|
||||
+10H – 6∑∏ – (-50)"
|
||||
"86-90";"Your attack is part grapple and sweep. You push foe off balance.
|
||||
+6H – 3∑∏";"Hard strike to the back of foe's neck terminates foe's conscious thoughts. He drops. Foe's shoulder blade is bruised.
|
||||
+8H – (-30)";"Strong blow to foe's back knocks him off his feet. Foe lands hard and is knocked out by the impact. You have him now.
|
||||
+10H – 6∑ – (+20)";"Blow to foe's back knocks him to the ground. His weapon slides across the floor. He hit very hard. Foe goes unconscious for 5 rounds.
|
||||
+12H – (-10)";"Nasty blow to face. Foe is knocked
|
||||
down. Foe's lips curl up in a ball and froth comes out of his mouth. You are frightened. Foe goes unconscious.
|
||||
+15H – ∫ – (-30)"
|
||||
"91-95";"Strike lands solid upon foe's neck. His neck is sprained. He falls down and has difficulty getting up.
|
||||
+7H – 2∑∏ – (-20)";"Your knuckles go into foe's temples and cause a painful overload to foe's brain. He falls gripping his head for 2 rounds and passes out.
|
||||
+10H – 6∑ – (-30)";"Overwhelming blow knocks foe down. He fumbles his weapon and hits hard trying to recover it. Foe goes unconscious on impact.";"Grip foe's arm and hold it, while striking him in the face until he goes unconscious. Foe is unconscious for 15 rounds.
|
||||
+15H – (-20)";"Strike to shoulder breaks the collar bone. Foe knocks himself out with a graceless fall. You strike his head to make sure.
|
||||
+17H"
|
||||
"96-99";"Solid strike turns foe's head and it pinches a nerve in his neck. Foe falls over and goes unconscious.
|
||||
+8H – (-30)";"Fracture foe's skull with a lucky strike. Foe falls unconscious. The swelling will kill him in 2 hours.
|
||||
+12H – 2∑∏ – (-50)";"Blow lands on foe's forehead. His head snaps back and he loses consciousnes. He then drops hard on the ground and hits his head.
|
||||
+10H – 5∫ – (-40)";"Strong blow to the abdomen causes foe to fall to the ground. He hits his head. Foe goes into a coma for 1 month.
|
||||
+17H";"Your haste to get the advantage makes your attack deadly. You snap foe's neck. Foe falls and dies in 15 rounds.
|
||||
+25H"
|
||||
100;"You pop foe on his head in what looks like a playful strike. He pauses 1 round, then passes out.
|
||||
+5H";"Strong blow to foe's back knocks him down and paralyzes him. Serious nerve damage. Foe is unconscious.
|
||||
+15H – (-60)";"Severe chest strike. Foe falls, breaking his arm and hitting his head. He goes into a coma for 2 weeks.
|
||||
+20H";"Pummel foe's head. He falls unconscious in a nice spot on the ground.
|
||||
+25H";"Textbook subdual. You strike foe on his head. He settles to the ground in a silent move. He is unconscious for 10 hours.
|
||||
(+20)"
|
|
111
module/criticals_data/origdata/super_large_creature.csv
Normal file
@ -0,0 +1,111 @@
|
||||
"Score";"normal";"magic";"mithril";"holy arms";"slaying"
|
||||
"01-05";"You strike the terrible beast hard. Your weapon breaks in half.
|
||||
+10H";"Your weapon is knocked from your hand. It will take 2 rounds to recover.
|
||||
+10H";"Your strike is powerful. You fumble the rest of the round.
|
||||
+10H";"Your strike is powerful, but your grip was terrible. Roll a fumble for yourself.
|
||||
+10H";"The numbing recoil of your strike to foe's chest sends you stumbling back.
|
||||
+10H"
|
||||
"06-10";"A decoration pops off your weapon with impact to foe's side.
|
||||
+2H";"Your weapon hits at a bad angle. Check for weapon breakage. Bum Luck.
|
||||
+3H";"Your weapon lands uneven across foe's shoulder. Make a breakage check.
|
||||
+4H";"Blow foe's arm. Ready for a better strike. You gain the initiative next round.
|
||||
+6H";"Strike lands at a bad angle. You check for weapon breakage.
|
||||
+8H"
|
||||
"11-20";"You are daunted by the beast's gaze and swing weakly.";"Your blow was deflected, but you gain the initiative next round.
|
||||
+4H";"Acceptable strike to foe's leg.You gain the initiative next round.
|
||||
+5H";"Back strike. Weapon seems to damage by touch only.
|
||||
+8H";"Blow to back. You gain the initiative next round.
|
||||
+10H"
|
||||
"21-30";"This terrible creature's hide deflects the strongest blows.
|
||||
+4H";"Glancing side blow. A spark of light reminds you your weapon is magical.
|
||||
+5H";"Glancing blow smears mithril like chalk across beast's hide.
|
||||
+6H";"Your strike is solid and flat, but foe is not slowed at all.
|
||||
+10H";"Sparks fly from your weapon as it embraces your foe."
|
||||
"31-40";"Solid strike to foe's side with your common weapon fails to penetrate.
|
||||
+5H";"Foe is unbalanced. You gain the initiative next round.
|
||||
+6H";"Solid, but nowhere near a vital spot. Bruise foe's calf muscle.
|
||||
+7H";"You strike the fell titan in the chest. He yells back at you.
|
||||
+12H";"Boom! Solid without question. Try a vital spot next time.
|
||||
+15H"
|
||||
"41- 50";"Your strike was more of a last minute parry to avoid the beast's.
|
||||
+6H";"You deal out a sharp and hard leg strike. Foe steps back to look at his leg.
|
||||
+7H";"Strike lands on foe's horn. The vibration has some effect.
|
||||
+8H";"You step under his assault and strike him hard in the abdomen.
|
||||
+15H";"Rip sinew, hair, horn and scale with a glancing blow to side.
|
||||
+18H"
|
||||
"51-65";"Two light and quick shots to foe's forearm, provides a modest result.
|
||||
+7H";"Blow to foe's back. Foe's hide is tough there. You need more strength.
|
||||
+8H";"Your strike thumps foe on his nose. He is insulted, but not wounded badly.
|
||||
+9H";"The vile beast leans foward. You strike at his snout in frantic response.
|
||||
+18H";"Unexpected weak spot found with your strike to foe's side.
|
||||
+20H"
|
||||
66;"Strike foe's neck with the flat of your weapon during a moment of opportunity.
|
||||
+20H";"You step under foe's lunge and use the force against him. Strike to under belly. He feels the pain instantly.
|
||||
+12H – 3∫ – (-10)";"Shin strike. Skin is torn open and bone is bruised. This one hurts. You have initiative.
|
||||
+15H – 5∫ – (-10)";"Your blow lands against foe's shoulder. You are pleased with the effect. Blood pours from the wound.
|
||||
∑∏ – 10 ∫ – (-15)";"Your weapon seems to dig into foe's chest and devour his heart. Foe dies instantly. You are covered with blood.
|
||||
+50H – (+20)"
|
||||
"67-70";"Solid strike on foe's leg. You move quickly away to avoid the retaliation.
|
||||
+8H";"Blow to thigh leaves a bad bruise. Your weapon cracks and bends. It will break after one more strike.
|
||||
+9H";"Hammering foe's thigh gets you some respect. You have the initiative.
|
||||
+10H";"Hard blow to foe's thigh. He stumbles, but does not fall. You have the initiative next round.
|
||||
+20H";"Flat strike to foe's upper body. Heavy blow breaks some bones. Foe's guard is down.
|
||||
+30H – 2∑∏"
|
||||
"71-80";"Solid strike to foe's head just bounces off.";"Minor forearm wound.The beast used its forearm for defense. Foe soaks up the damage.
|
||||
+10H";"Blow to foe's upper arm. This strike had few vices, but it was weak. Get it together.
|
||||
+15H";"Catch foe in his exposed leg. You come down hard on it. He will have a bruise. It slows him. You have the initiative.
|
||||
+13H – 5∫ – (-10) – (+10)";"Hard glancing strike crosses foe's shoulder and chest. Shoulder is slashed and chest is bruised.
|
||||
+24H – 3∑∏ – 5∫ – (-20)"
|
||||
"81-90";"Violent strike to foe's forearm. Foe is bruised. Your weapon must make a breakage check.
|
||||
+10H";"Blow to foe's arm joint lands poorly. Foe will have a bruise. You think that you know what went wrong.
|
||||
+15H";"Your strike hit no vitals, but you can hear the ribs in foe's side crackle. Foe fights on in some pain.
|
||||
+20H";"To make this strike land well, you almost climb onto foe. You deal out a brutal srike to his neck and leap back.
|
||||
+12H – π – 4∫ – (+20)";"Just when your swing looked to be failing your weapon took control and crashed into foe's thigh.
|
||||
+25H – 3∑∏ – 20∫ – (-25)"
|
||||
"91-95";"Well placed and hard. Try a vital spot next time.
|
||||
+15H";"Blow is placed solidly against foe's side. The thick hide there protects him well.
|
||||
+20H";"Slash at foe's neck fails to land very hard. You have the initiative for 2 rounds.
|
||||
+12H – 4∫ – (+20)";"You have a uncomfortable opportunity to strike foe in his mouth. If foe has a breath weapon, he may not use it.
|
||||
+25H – 2∑∏ – 3∫";"Your master strike lands against foe's neck. Doom is in his face.
|
||||
He drops and dies in 3 rounds.
|
||||
+35H"
|
||||
"96-98";"Blow severs vein and artery in foe's upper leg. He drops and dies
|
||||
after 12 inactive rounds. Awesome!
|
||||
—";"You are a mighty warrior. Your strike hits foe's neck and breaks it. Bones are crushed and the spine in broken. Foe drops in 1 round and dies. -25";"Blow to lower skull area. Foe dies instantly. He stumbles on for 1 round, until he realizes this.
|
||||
(+20)";"Weapon bites into foe's skull. He just comes apart. He dies in 6 rounds. Your weapon is stuck. Foe rolls over and takes your weapon out of reach. all allies get (+10)";"Your weapon plunges into foe's chest making the nature of its forging certain. He dies a terrible and swift death. Take 12 rounds to reclaim your weapon. +40H"
|
||||
"99-
|
||||
100";"You step into the right spot and rip open foe's side. Your blow shatters some ribs.
|
||||
+30H – 10∫ – (-25)";"A little bird shows you the flaw in foe's armor. Your strike plunges into this vulnerable spot killing foe instantly.
|
||||
—";"Crush the bones in foe's neck with a mighty blow. Foe drops and dies in 1 round.
|
||||
+5H";"Strike through foe's heart kills him instantly. You are too close. He pins you under him as he dies.
|
||||
+20H";"Foe's eye is in reach and you ram your weapon home. Foe dies after 3 rounds of inactivity. You have half the round left.
|
||||
(+25)"
|
||||
"101-
|
||||
150";"Glancing strike to foe's abdomen loses much of the impact on foe's hide.
|
||||
+12H – 1∫ – (+10)";"Wound foe along his side with an excellent strike. Foe leaps back away from your weapon.
|
||||
+13H – 2∫ – (+20)";"Graceful assault knocks down foe's defenses. He just cannot get his guard up.
|
||||
+30H – 3∑∏ – (+10)";"Brutal strike to foe's forearm. He reels from your presence. You are his bane.
|
||||
+30H – 2∑∏";"Strike to foe's leg severs a vein and tears muscles. Foe flails around for 6 rounds before he dies.
|
||||
+20H – 6∑∏"
|
||||
"151-
|
||||
175";"Your weapon wounds deep and cuts muscles and tendons. Foe's wound bleeds heavily.
|
||||
+20H – 5∫ – (-20)";"You pop foe on his head with some useful results. Foe is confused just long enough for a blow.
|
||||
+25H – ∑∏ – (-20)";"Incredible strike across foe's calf trips him to the ground. The bigger they are….
|
||||
+25H – 2∑∏ – (+10)";"Vicious blow to forehead sends foe to the ground. If he falls on stone, he is in a coma.
|
||||
+40H – 6∑∏";"Awesome blow to foe's neck. His neck and back are broken. Foe drops and suffocates in 12 rounds.
|
||||
+25H – (+20)"
|
||||
"176-
|
||||
200";"Foe presents a weak spot and you strike. Blow lands at the base of the neck. Tendons are damaged.
|
||||
+15H – (-25) – (+20)";"Solid shot to foe's chest. Foe is down. You take an 'A' Unbalancing Critical result, because you are so close.
|
||||
+20H – 2∏ – (+25)";"Brutal strike to foe's side. You rip him open and he is hating life. His blood gets all over you.
|
||||
+28H – 3∑∏ – 10∫ – (-40)";"Strike to foe's abdomen. Foe has the biggest bruise you have ever seen.
|
||||
+25H – 9∑∏ – (-25)";"Clean strike to foe's eye kills him in one round. He fights on for 1 round before he realizes he is dead.
|
||||
+24H – (-20)"
|
||||
"201-
|
||||
250";"When your strike lands on foe's back, bones crackle and pop. Internal damage is certain.
|
||||
+35H – 2∑ – 10∫ – (-30)";"Rip open foe's abdomen. Blood covers you. This cruel wound will not be healed easily.
|
||||
+35H – 3∑∏ – 10∫ – (-40)";"Vicious blow to foe's leg. You can hear the mithril in your weapon talking, as you rip foe open.
|
||||
+30H – 6∑∏ – 12∫ – (-50)";"You duck around foe's side and catch him in the ear. Blow collapses skull. Foe dies of massive brain damage in 3 rounds.+15H – (+20)";"Foe steps right into your swing. You tear open foe's abdomenal and drop him in a heap. You are entangled in his fall. Foe dies in 4 rounds from shock. +35H"
|
||||
"251+";"Foe lowers his eyes within your reach and you strike with great skill and fury. He is blinded.
|
||||
+20H – 6∑∏ – (–100)";"You leap up and slam foe in the eye. He does not realize he is dead yet. Next round he will. Your weapon is stuck for a round. -20";"Awe inspiring strike drives bone through both lungs. Foe realizes his doom before falling into a coma. He dies in 18 rounds. —";"Your mighty blow is the stuff epics are made of. Foe's spine is broken. He dies in 2 rounds.
|
||||
+50H";"Strike to side kills foe after a chain reaction of bones shatter. You are covered with blood."
|
|
85
module/criticals_data/origdata/tiny.csv
Normal file
@ -0,0 +1,85 @@
|
||||
"Score";"A";"b";"c";"d";"e"
|
||||
"01-05";"Dubious strike.";"You throw up some dust.";"You're not very good, are you?";"Get it right next time!
|
||||
+0H";"You did very poorly."
|
||||
"06-10";"Zip. Less than effective.";"You leap. Foe moves. You land. It had good form.
|
||||
+0H";"Look over there! Baby eagles!";"Your slash tears off a piece of fur or cloth.
|
||||
+1H";"Strike is not solid or well placed."
|
||||
"11-15";"Feeble.";"You almost got a real grip.";"You really tear up foe's garments. Try his skin next time.
|
||||
+1H";"Slash to neck, pulls off any necklaces foe is wearing.
|
||||
+1H";"Entangle your claws in foe's clothes. You struggle to pull free."
|
||||
"16-20";"Victory to the oppressed!";"Your lunge for foe's throat was blocked by his arm.
|
||||
+1H";"Glance off foe and grip the air. He steps out of your strike.
|
||||
+1H";"Solid chest strike yields a bruise.
|
||||
+2H";"Light cutting strike. It has a little effect, but you taste blood.
|
||||
+2H – ∫"
|
||||
"21-35";"Jolly deadly attack.";"You get in close, but foe kicks you clear before your strike turns deadly.
|
||||
+2H";"Strike catches foe in waist. His equipment blocks some damage.";"The recoil from a missed strike lands against foe's back. It is a mild scratch.
|
||||
+3H";"Scratch foe in calf. It turns into a bleeder and you are very pleased.
|
||||
+2H – ∫"
|
||||
"36-45";"Cruel blow for nature.";"Attempt to disembowel falls short. Foe guards his stomach well.";"Light grip. Foe breaks free, damaging himself. You are pleased.
|
||||
+2H – ∫";"Strike to foe's lower leg. If foe has no leg armor, you cause him pain.
|
||||
w/o leg greaves: +5H – ∫";"Solid shot to leg. Foe watches you break the skin on his thigh.
|
||||
+3H – ∫"
|
||||
"46-50";"Poor follow through. You lose a claw. Your attack is dubious.
|
||||
+4H – 2(-5)";"Slash to foe's side does no cut deep. He turns to avoid the worst.
|
||||
+3H";"Solid strike to side does not break the skin. Foe turns to face you better.
|
||||
+4H";"Unexpected puncture in foe's side. You are pleased. Foe grips his side.
|
||||
+3H – ∫";"You bring a powerful blow around against foe's back. He leaps back away.
|
||||
+5H – π – ∫"
|
||||
"51-55";"Leaping chest strike yields some measurable damage.
|
||||
+3H";"Good little gash, produces an effective wound.
|
||||
+3H – ∫";"Mild strike to chest catches in a soft spot. You are surprised at its effect.
|
||||
+4H – 2∫";"Slash foe's stomach. If foe's has no metal armor, you tear him open badly.
|
||||
w/o abdomen armor: +5H – 3∫";"Grip to foe's shield arm garments. Foe is unable to use his shield arm for 1 round.
|
||||
+6H – 1∫"
|
||||
"56-60";"Light wound to thigh. Garments are torn. Promises are made.
|
||||
+1H – ∫";"Scratch foe's skin, but you do not break the skin.";"Your original strike misses, but foe's thigh is available as a consolation.
|
||||
+4H – ∑ – 2∫";"Your strike catches the back of foe's thigh. Foe is unbalanced for a moment.
|
||||
+6H – ∑ – 2∫";"You rip open foe's thigh. The look on his face tells you victory is near.
|
||||
+7H – ∑ – 3∫"
|
||||
"61-65";"Mild forearm wound. You are doing very well, keep it up.
|
||||
+2H – 2∫";"Raking forearm strike leaves a nasty scar. It bites deep enough to bleed.
|
||||
+3H – 2∫";"Foe blocks you with his arm and you tear it up as payment. The damage is substantial, before foe breaks free.
|
||||
+3H – 2π – 2∫";"Grip to foe's forearm. Foe flails his arm around trying to shake you off. You let go and move to a better position.
|
||||
+5H – 2π – 2∫ – (+10)";"Slash across foe's chest and upper arm. Strike causes a bruise and then opens up a gaping wound on foe's shield arm.
|
||||
+6H – 2∑ – 3∫"
|
||||
66;"You find a nice vulnerable spot to rip open. Foe leaps back from your cluches. He unbalances himself to escape your assault.";"Your strike grips foe's calf. He pulls away from you violently. His actions further damage the wound. You do your best, before he breaks free.";"Violent move assaults foe's arm, wrist and shoulder. Foe is shaken by the vicious strike. He drops his weapon and leaps back 10 feet. You stay with your quarry looking for an advantage.";"Astounding head strike. If foe has no helm, you make a bloody mess of foe's scalp. To further your advantage you push foe's head sideways.";"Bizarre strike to eyes destroys 1 eye and leaves the other blind for 2 days. Foe is down and helpless for an hour. He will need assistance to even stand. His appearance is modified by -20."
|
||||
;;;;;
|
||||
"67-70";"Slash to foe's shoulder. It's not deadly, but it is a start.
|
||||
+3H – π –∫";"Claw scratches acrossed a piece of metal. That screeching sound!
|
||||
+4H – ∑ – ∫";"Pull foe off balance with a grasp to his shoulder. He steps away and stumbles.
|
||||
+5H – ∑ – 2∫ – 1(-20)";"Graceful slash to foe's shoulder sweeps blood onto foe's face. Foe is unsteady.
|
||||
+6H – ∑∏ – 2∫";"Inspired shoulder strike sends foe reeling. You tear tendons and cause pain.
|
||||
+7H – 2∑∏ – (-20)"
|
||||
"71-75";"You attempt to assault foe's lower leg. You have the initiative.
|
||||
with leg armor: +4H w/o leg armor: +1H – 2∫";"Assault foe's shin. If foe has no armor, you tear his shin up. Foe struggles to throw you off.";"You slash into a muscle on foe's calf. You have the initiative next round.
|
||||
2∑ – 2∫ – (-20)";"Lower leg strike. If foe has no leg armor, heavy bruise. Foe stumbles back to avoid you.with leg armor: +3H – ∑ w/o leg armor: 2∑ – ∏";"Vicious leg wound bleeds hard. Foe's attempt to stop the bleeding gets it all over his hands.
|
||||
+5H – 3∑ – 4∫"
|
||||
;;;;;
|
||||
"76-80";"Weak, but precise strike to foe's arm. Foe shakes you off, but you do some damage anyway.
|
||||
+3H – ∑ – ∫";"Strong, but imprecise arm strike. The wound is of moderate size. You are proud to have created it.
|
||||
+5H – 2∫ – (-15)";"You take a shot at foe's forearm. It lands well. A muscle and tendon are slashed. He holds on to his weapon.
|
||||
+5H – 2∑ – 2∫ – (-25)";"Grab foe's arm. Foe struggles violently to make you let go. You rend his arm without mercy. He gets free and stumbles back. You win this round. +5H – 3∑ – 2∫ – (-25)";"Sly arm strike gives foe a troublesome wound. What looks like a tiny wound is producing much blood. Foe does not fall down, but he stumbles much. +5H – 3∑ – 2∫ – (-25)"
|
||||
"81-85";"Strike at foe's face. He panics and stumbles back 5 feet. You fall clear and prepare for another strike.
|
||||
+4H – ∑ –2∫";"Flying face strike.
|
||||
with facial armor: +3H – π w/o facial armor: 3∑ – 3∫";"Head strike. Foe's helm is knocked off. If foe has no helm, he has a vicious cut. with helmet: +3H – ∑ w/o helmet: +2H – ∑ – 3∫ – (-40)
|
||||
to his scalp.";"Acrobatic face strike. If foe has no facial armor he will get some, when his nose heals. with facial armor: +5H w/o facial armor: 3∑ – 3∫ – (-40)";"Slash between foe's fingers. If foe has a metal gauntlet on, he is fine.
|
||||
+8H – 9∑ –3∫"
|
||||
"86-90";"Sudden well placed blow makes you feel you are mighty in battle.
|
||||
Your foe is convinced.
|
||||
+6H – 2∑";"Slash foe's neck. He thinks you just killed him. The wound is not mortal. Foe stumbles away fearful of death.
|
||||
+5H – 3∑ – 2∫";"Shoulder strike unbalances foe and spins him around. He is frantic to turn around and face you. You move the other direction to prolong the effect. +6H – 2∑∏";"Strong grip to foe's weapon arm. He tries to throw you clear, but cannot. He finally drops his weapon . You lose your grip on him at the same time. +5H – ∑";"Rend open foe's lower back with a quick double slash. Both wounds are deep and nasty. Blood pours out all over you and foe, making the combat seem brutal. +4H – 3∑ – ∏ – 3∫ – (-40)"
|
||||
"91-95";"Leaping head stike. If foe has no helm, face and left ear is slashed.
|
||||
+3H – 2∑ – (-30)";"Foe blocks your attack with his arm so you slash it in place of your original target. Foe realizes his mistake.
|
||||
+5H – 3∑∏ – 2∫";"Strike lands near neck and cheek. Foe is disoriented and recoils from your onslaught.
|
||||
+3H – 2∑∏ – 2∫ – (-20)";"Clean strike, you cleave the thumb on foe's weapon arm. His arm is less than useful. Foe drops his weapon.
|
||||
2∑∏ – (-50)";"Dazzling leap knocks foe down. Foe hits on his back. Foe is disarmed and unconscious.
|
||||
+9H"
|
||||
"96-99";"Insulting strike to foe's nose.
|
||||
If foe has no nose guard, his nose is shredded. Foe reels from your onslaught. 9∑ – 3∫";"Strike to foe's forehead. Foe is blinded, until the bleeding is stopped. Foe is off guard trying to stop the bleeding. Now is your chance. 3∑∏ – 3∫ – (-40)";"Epic slash to foe's Achilles tendon. Foe falls down. He is almost helpless. His attempts to crawl away fail. You have him now. +5H – 6∑∏ – (-75)";"Strike foe in face. If foe has a visored helm, he is blinded and helpless for a week while the swelling lasts. If foe does not have a visored helm, he loses 1 eye and is blind in the other. -100";"Head strike is deadly. Slash open foe's head and send him down. He hits hard. The shock of your strike and the concussion of the fall is too much for him to handle. He dies in 9 rounds. —"
|
||||
100;"Strike at foe's eyes. Without a visored helm, foe loses one of his eyes.
|
||||
+15H – 3∑∏ – (-75)";"Foe leaps back to avoid a slash to the throat, too late. He falls down. You expose some muscle and make a mess.
|
||||
6∑∏ – 3∫ – (-50)";"Severe head strike. If foe has a helm he is unconscious for 1-10 days. Without a helm, foe is dead.
|
||||
+25H – ∫";"Strike to foe's eyes. Foe is blinded permanently. Foe is at your mercy.
|
||||
+10H – 6∑∏ – 2∫ – (-95)";"Unbelievable strike to foe's neck. Vein and artery severed. Foe dies after 6 rounds of inactivity.
|
||||
20∫"
|
|
115
module/criticals_data/origdata/unbalance.csv
Normal file
@ -0,0 +1,115 @@
|
||||
"Score";"A";"b";"c";"d";"e"
|
||||
"01-05";"You and your foe both stumble.
|
||||
+0H";"You lunge 5 feet past your foe.";"Try again. What will your friends say?
|
||||
+0H";"""You're not very good, are you?""
|
||||
+1H";"You made a good sound effect."
|
||||
"06-10";"Foe recognizes this assault from grade school.
|
||||
+0H";"Your opponent stands firmly in front of you.
|
||||
+1H";"When your attempt starts to fail, you slip in a punch.
|
||||
+2H";"Your grip is neither firm or effective. Foe breaks free.
|
||||
+3H";"It is solid, even if randomly placed."
|
||||
"11-15";"Powerful strike fails to land solid. It still does some damage.
|
||||
+3H";"Weak side strike glances off kidneys. It could have been great.
|
||||
+4H";"Knuckle foe's arm. You will need to do better than this.
|
||||
+5H";"Back strike. It has little imagination. You might as well punch.
|
||||
+6H";"Strike lands on shoulder blade."
|
||||
"16-20";"Foe seeks to push you away. He lashes out in defensive manner.
|
||||
+4H – π";"Glancing side blow. You unbalance your foe. He recovers quickly.
|
||||
+4H – π";"Strike side. Foe moves back to block your next attack.
|
||||
+5H – π";"Blow to foe's side sends him reeling. Foe checks wound for the damage.
|
||||
+7H – (-10)";"Blow to foe's side unbalances him and destroys equipment there.
|
||||
+8H – 1(-20)"
|
||||
"21-35";"On line strike, but weak. Foe steps back and feigns an attack to draw off your assault.
|
||||
+4H – π";"Your strike makes foe's footing uncertain. He pushes you clear and begins to right himself.
|
||||
+5H – 1(-20)";"Shot to foe's chest. His lungs hesitate. He coughs it off and regains his footing.
|
||||
+6H – ∑";"Quick shot to chest causes foe to hesitate in pain.He still knows you're there.
|
||||
+8H – ∑";"Crack! Foe's rib reports damage to him in an unsubtle way. He is in pain.
|
||||
+9H – ∑ – 1(-10)"
|
||||
"36-45";"Light bash breaks foe's focus. You have the initiative next round.
|
||||
+4H";"You salvage your attack by tripping foe. You have the initiative next round.
|
||||
+5H – 2(-5)";"Grab foe's shoulder, while you bring your knee up to knock him over.
|
||||
+5H – 1(-40)";"Strike to calf. Wound impairs foe's movements. You have the initiative.
|
||||
+7H – (-25)";"Hard glancing blow to foe's leg.
|
||||
with leg armor: +12H w/o leg armor: +8H – 2∑"
|
||||
"46-50";"Attempt to spin foe's around
|
||||
almost succeeds. Weak grip to side.
|
||||
+5H – π(-10)";"Your assault threatens to succeed. Your foe goes defensive to avoid your attack.
|
||||
+5H – π(-20)";"Boom! Foe is hit in the face. He reels back 5 feet trying to regain his footing. His guard is down.
|
||||
+6H – ∑∏";"Double strike to both arms breaks foe's defense. He is open to attack and is having trouble recovering.
|
||||
+8H – ∑∏";"Shot in back staggers foe for an instant. His guard drops and he is sadly unprotected.
|
||||
+12H – ∑∏"
|
||||
"51-55";"Firm press to foe's chest. He give ground happily. Watch his weapon.
|
||||
+5H – π(-20)";"Grab foe and bring knee up to cause damage. Foe blocks some of the force.
|
||||
+5H – ∑";"Push foe's knee backwards. Foe struggles to avoid the pain.
|
||||
+6H – ∑∏";"Strike to chest takes wind out of foe. Foe's guard goes down.
|
||||
+10H – ∑∏";"Knock foe over as if he was a sack of beans. He hits and starts to stand up.
|
||||
+12H – ∑∏"
|
||||
"56-60";"Strike thigh. Foe is pushed back.
|
||||
with thigh armor: +7H w/o thigh armor: +5H – ∑";"Foe bumps his thigh while blocking your attack. He steps back.
|
||||
+6H – π(-30)";"Skipping calf strike. Foe does not give ground.
|
||||
with leg armor: +9H w/o leg armor: +7H – 2∑ – (-10)";"Miss foe's side and strike his thigh. You have initiative for 3 rounds.
|
||||
+12H – 2∑";"Strike causes foe to fumble his stride. He almost falls down. Foe is recovering.
|
||||
+14H – 3∑"
|
||||
"61-65";"Foe's arm is pinned for a moment. He recovers by twisting you off.
|
||||
+6H – ∑";"Bend weapon arm in the wrong direction. Foe drops his weapon.";"Excellent placement. Strike to weapon arm disarms foe. Foe is in great peril.
|
||||
+6H – 2∑";"You catch foe's counter thrust and disarm him with a bash to the arm.
|
||||
+7H – 2∑ – (+20)";"Bash foe in shoulder making him spin. You push him for good measure.
|
||||
+13H – 2∑∏"
|
||||
66;"Shoulder strike sends foe spinning. He comes all the way around before stopping. Well placed shot.
|
||||
+7H – 2∑∏";"Stirke to foe's elbow numbs it. He drops his weapon and grips his elbow. He forgets you are still attacking him.
|
||||
+8H – 2∑∏";"Strike to foe's leg sends him down. Foe's knee is broken and his doom is at hand. He falls to the ground helpless.
|
||||
+9H – 3∑∏ – (-90)";"Hard strike to head. If foe has no helm, he is knocked out for 24 hours. If he has a helm, he is knocked back 10 feet.
|
||||
6∑";"Knock foe back with a blow to the jaw. Foe loses balance and falls. he hits his head and goes unconscious.
|
||||
+30H"
|
||||
"67-70";"Hasty press upon foe's chest produces excellent results. Foe is unbalanced.
|
||||
+6H – 2(-50)";"Grab loose piece of foe's garments and use it to throw him around. Foe is confused.
|
||||
+7H - ∏";"Strike to foe's ribs. Foe's ribs crack and foe shows the pain. His war effort is impaired.
|
||||
+8H – 2∑ – (-20)";"Break foe's collar bone. Spin foe around. He is disoriented and out of position.
|
||||
+10H – ∑∏ – (-25)";"Shoulder strike blasts foe down. He lands on his stomach and tries to roll over.
|
||||
Minor fracture.
|
||||
2∑∏ – (-10)"
|
||||
"71-75";"Hammer foe's lower leg. He has trouble standing, but manages.
|
||||
+7H – 2∑";"Solid damage to foe's calf. His attempts to avoid the pain make him an easier target.
|
||||
+9H – (-10)";"Bruise foe's leg. Muscles suffer damage and foe limps back from your
|
||||
reach.
|
||||
+10H – ∑∏ – (-20)";"Lift foe up into the air. You send him sprawling on the ground. He drops his weapon.
|
||||
+12H – ∑∏ –(-75)";"Knock foe down with a blow to the thigh. He lands on his wespon and takes some time to get off it.
|
||||
+15H – 3∑∏"
|
||||
"76-80";"Blow to foe's shield side. If foe has a shield, it is torn away.
|
||||
+12H – 2∑";"Grab foe's shield arm for leverage. You treat it badly, trying to unbalance foe.
|
||||
+10H – 2∑ – (-10)";"Heavy blow to foe's weapon arm. Mild fracture. Foe is knocked back 5 feet.
|
||||
+11H – 3∑ – (-25)";"Sweep foe to the side and knock him over. He breaks his ankle.
|
||||
+11H – (-50)";"Strike to foe's shield arm. Foe stumbles 3 feet and falls down. Foe is disarmed.
|
||||
+15H – 4∑∏"
|
||||
;;;;;
|
||||
"81-85";"Side strike. Disoriented foe strikes out for you in the wrong direction. You move to take advantage.
|
||||
+12H – ∑∏ – (+10)";"Good shot to foe's side sends him stumble to the right 3 feet. It must have really hurt.
|
||||
+15H – 3∑";"Strike to foe's side. He almost goes down, but recovers by dropping everything in his shield arm.
|
||||
6∑";"Brutal strike sends foe down. You step on his weapon arm and hold it down. Foe should surrender.
|
||||
+12H – 6∑∏";"Awesome side shot sends foe tripping sideways. He goes down rolling and breaks a leg.
|
||||
6∑∏ –(-50)"
|
||||
"86-90";"Elbow to the back. Foe stumbles 5 feet sideways. Foe cannot seem to get his head clear.
|
||||
+13H – 3∑ – (+20)";"You really hammer foe. He reels back 10 feet. He almost went down. You move in to finish him.
|
||||
+12H – 2∑∏";"Precise blow sends foe down. Foe is face down and disarmed.
|
||||
+14H –6∑ – (+20)";"Strike foe's shield arm. If foe has a shield it is broken. If not the arm is broken.
|
||||
+10H – 9∑";"Cruel blow to foe's head. Foe sees stars.
|
||||
Foe is knocked back 10 feet, but remains standing.
|
||||
+20H – 12∑∏"
|
||||
"91-95";"Head strike. If foe has no helm, he is knocked out for 2 hours. If foe has a helm, he is better off.
|
||||
3∑";"Blow to side of foe's head. Strike damages his ear and balance. Foe is impaired for 3 weeks.
|
||||
+9H – 6∑ – (-50)";"Spin foe around. He ends up 10 feet from you and facing the wrong direction. Foe fumbles his weapon.";"Foe stumbles back from you 10 feet and takes a full round to fall. He hits hard and fractures an arm. He is down.
|
||||
+10H – 8∑∏ – (-30)";"Blow to foe's shield shoulder. If foe has no shield, he is knocked down,has a useless arm, and passes out.
|
||||
6∑"
|
||||
"96-99";"Strike to foe's stomach. He bends down in pain and you send him sprawling on his face. He hits harder than you could have hoped.
|
||||
+10H – 3∏";"Bash foe in his side. His legs forget to follow as he steps back. He falls in an embarrassing prone position. He has no clue to what happened.
|
||||
6∑∏";"Smooth and snazzy strike sends foe down on his knees. His weapon goes flying. Foe has blacked out. He stares straight ahead without blinking.
|
||||
—";"Strike head and shatter foe's helm. Pieces fly in all diections. If foe has no helm he is in a coma foe 4 weeks.
|
||||
+9H – 6∑";"Solid strike snaps foe's neck. He falls back 5 feet, spins, and tumbles to the ground. He dies of shock and suffocation in 3 rounds.
|
||||
—"
|
||||
100;"Brutal hip strike knocks foe down. Fall tears tendons, and fractures bone in leg. The pain his great.
|
||||
Foe is incoherent for 9 hours.
|
||||
(-90)";"Send foe flying 10 feet. He lands on his face. The twisting of his neck causes nerve damage. He is paralyzed from the waist down.
|
||||
—";"Powerful strike flips foe into the air before smashing him to the ground. Foe breaks both arms and hits his head. Foe is in a coma for 2 months.
|
||||
—";"Savage blow to foe's head. Foe is knocked down. He falls into a coma and dies in 12 rounds due to a severed vein.
|
||||
(+20)";"Frightening strike to foe's head. Temple crushed, neck broken. Foe lands 20 feet away. He dies instantly.
|
||||
3(+20)"
|
|
145
module/criticals_data/process_critical_json.lua
Normal file
@ -0,0 +1,145 @@
|
||||
local lfs = require "lfs"
|
||||
local json = require "dkjson"
|
||||
|
||||
local _CRIT_KEYS = {"A", "B", "C", "D", "E"}
|
||||
|
||||
local function process_values(rest, condition)
|
||||
-- Get the +XH (with X being a number)
|
||||
local damage = rest:match("%+(%d*)H")
|
||||
|
||||
-- π = mustparry
|
||||
local mustparry = false
|
||||
if rest:match("– π") then
|
||||
mustparry = 1
|
||||
end
|
||||
if rest:match("– (%d)π") then
|
||||
mustparry = rest:match("– (%d*)π")
|
||||
end
|
||||
local mustparry_duration = false
|
||||
local mustparry_value = false
|
||||
local duration, value = rest:match("– (%d?)%((π%-?%d+)%)")
|
||||
if duration or value then
|
||||
mustparry_duration = tonumber(duration) or 1
|
||||
mustparry_value = tonumber(value)
|
||||
end
|
||||
|
||||
-- ∑ = stunned
|
||||
local stunned = false
|
||||
local match = rest:match("– (%d*)∑")
|
||||
if match then
|
||||
stunned = tonumber(match) or 1
|
||||
end
|
||||
|
||||
-- ∏ = cannot parry
|
||||
local cannot_parry = false
|
||||
match = rest:match("– (%d*)∑?∏")
|
||||
if match then
|
||||
cannot_parry = tonumber(match) or 1
|
||||
end
|
||||
match = rest:match("– (%d*)∏")
|
||||
if match then
|
||||
cannot_parry = tonumber(match) or 1
|
||||
end
|
||||
|
||||
-- ∫ = wounds per rounds
|
||||
local wounds_per_round = false
|
||||
match = rest:match("– (%d?)∫")
|
||||
if match then
|
||||
wounds_per_round = tonumber(match) or 1
|
||||
end
|
||||
|
||||
-- Round penalty
|
||||
|
||||
local round_penalty_duration = false
|
||||
local nbRounds, round_penalty_value = rest:match("– (%d?)%((%-?%d+)%)")
|
||||
if nbRounds or round_penalty_value then
|
||||
round_penalty_duration = tonumber(nbRounds) or 1
|
||||
round_penalty_value = tonumber(round_penalty_value)
|
||||
end
|
||||
|
||||
-- Round bonus
|
||||
local round_bonus_duration = false
|
||||
local nbRounds, round_bonus_value = rest:match("– (%d?)%((%+?%d+)%)")
|
||||
if nbRounds or round_bonus_value then
|
||||
round_bonus_duration = tonumber(nbRounds) or 1
|
||||
round_bonus_value = tonumber(round_bonus_value)
|
||||
end
|
||||
|
||||
print(rest, damage, mustparry, stunned, cannot_parry, wounds_per_round, round_penalty_duration, round_penalty_value,
|
||||
round_bonus_duration, round_bonus_value)
|
||||
return {
|
||||
condition = condition or "none",
|
||||
damage = damage,
|
||||
mustparry = mustparry,
|
||||
stunned = stunned,
|
||||
cannot_parry = cannot_parry,
|
||||
wounds_per_round = wounds_per_round,
|
||||
round_penalty_duration = round_penalty_duration,
|
||||
round_penalty_value = round_penalty_value,
|
||||
round_bonus_duration = round_bonus_duration,
|
||||
round_bonus_value = round_bonus_value,
|
||||
mustparry_duration = mustparry_duration,
|
||||
mustparry_value = mustparry_value
|
||||
}
|
||||
end
|
||||
|
||||
local all_criticals = {}
|
||||
|
||||
-- Loop thru all JSON files in the criticals_data directory
|
||||
for file in lfs.dir("./") do
|
||||
if file:match("json$") then
|
||||
local json_file = io.open("./" .. file, "r")
|
||||
local json_data = json_file:read("*a")
|
||||
json_file:close()
|
||||
|
||||
local crit = {
|
||||
name = string.match(file, "(%w+).json"),
|
||||
criticals = {}
|
||||
}
|
||||
|
||||
local rows = json.decode(json_data)
|
||||
for _, c in ipairs(rows) do
|
||||
local new_crit = {
|
||||
score = c.Score,
|
||||
levels = {}
|
||||
}
|
||||
for _, key in ipairs(_CRIT_KEYS) do
|
||||
local effects = {}
|
||||
local line = c[key]
|
||||
if not line then
|
||||
break
|
||||
end
|
||||
-- Get description (ie all text befire the first \n)
|
||||
local desc = line:match("([^\n]+)")
|
||||
-- Get the rest of the text
|
||||
local rest = line:match("\n(.+)")
|
||||
if rest then
|
||||
if rest:match("with ") then
|
||||
local reasonwith, with, reasonwithout , without = rest:match("(with[^:]*): ([^w]+)(w/o[^:]*): (.+)")
|
||||
print("SPLITTEW WITH", desc)
|
||||
effects[1] = process_values(with, reasonwith)
|
||||
effects[2] = process_values(without, reasonwithout)
|
||||
else
|
||||
effects[1] = process_values(rest)
|
||||
end
|
||||
else
|
||||
print("NO REST", desc)
|
||||
end
|
||||
new_crit.levels[key] = {
|
||||
key = key,
|
||||
description = desc,
|
||||
effects = effects
|
||||
}
|
||||
|
||||
end
|
||||
table.insert(crit.criticals, new_crit)
|
||||
end
|
||||
all_criticals[crit.name] = crit
|
||||
end
|
||||
end
|
||||
|
||||
-- Convert to JSON
|
||||
local json_data = json.encode(all_criticals, {indent = true})
|
||||
print(json_data)
|
||||
|
||||
|
162
module/criticals_data/puncture.json
Normal file
@ -0,0 +1,162 @@
|
||||
[
|
||||
{
|
||||
"Score": "01-05",
|
||||
"A": "Foe avoids most of the attack.\n+0H",
|
||||
"b": "Glancing blow. Nothing extra.",
|
||||
"c": "Foe dances clear of the worst.",
|
||||
"d": "Strike bounces off.",
|
||||
"e": "Strike lands flat."
|
||||
},
|
||||
{
|
||||
"Score": "06-10",
|
||||
"A": "Strike failed to connect well.\n+1H",
|
||||
"b": "Panck!",
|
||||
"c": "Nick your weapon and your foe.",
|
||||
"d": "Strike lands without energy.",
|
||||
"e": "Shot unbalances foe. You have initiative.\n+5H"
|
||||
},
|
||||
{
|
||||
"Score": "11-15",
|
||||
"A": "Strike causes foe to flinch. You gain initiative next round.\n+1H",
|
||||
"b": "Foe questions his resolve. You gain initiative next round.",
|
||||
"c": "Foe's evasion puts him out of position. You gain initiative next round.\n+5H",
|
||||
"d": "Foe evades and maneuvers for a better position.\n+2H – π",
|
||||
"e": "Foe is fearful of your skill and steps back from your mighty onslaught.\n+3H – π"
|
||||
},
|
||||
{
|
||||
"Score": "16-20",
|
||||
"A": "Foe steps back defensively.\n+1H-π",
|
||||
"b": "For steps back and avoids the worst.\n+2H – (π-10)",
|
||||
"c": "Blow to foe's side. If foe has a belt it is severed.\n+3H – (π-20)",
|
||||
"d": "Precise strike to foe's side. You have the initiative for 1 round.\n(-10)",
|
||||
"e": "Foe vibrates from the impact of the strike.\n∑ – (+20)"
|
||||
},
|
||||
{
|
||||
"Score": "21-35",
|
||||
"A": "Convince foe of his peril by just missing his abdomen.\n+2H – π (+10)",
|
||||
"b": "Foe is uncertain about your next attack. He choses to let you make the first move (you gain the initiative).\n+2H – 2π",
|
||||
"c": "Strike crosses foe's head. If he has a helm it is knocked off and dented.\n∑ – ∫",
|
||||
"d": "You wound foe in hip. Strike strips equipment from right side of waist.\n∑ – 2∫",
|
||||
"e": "Deal foe a measurable blow to his side. Any one container on your foe now has a hole in it.\n+2H – 2∫ – (-10)"
|
||||
},
|
||||
{
|
||||
"Score": "36-45",
|
||||
"A": "Nick foe's calf with long follow through.\n∫",
|
||||
"b": "Cheap shot to foe's shin.\nwith leg greaves:+5H – π w/o leg greaves: +2H – ∫",
|
||||
"c": "Strike along foe's calf. The damage takes a moment to show.",
|
||||
"d": "Close call for foe's groin.\nwith waist armor: +4H – ∑ w/o waist armor: 3∫",
|
||||
"e": "Strike to upper leg rips clothing.\nwith leg armor: +3H – π w/o leg armor: +2H – 3∫"
|
||||
},
|
||||
{
|
||||
"Score": "46-50",
|
||||
"A": "Foe's evasion exposes his back to your strike.\n+2H – (π-30)",
|
||||
"b": "Blow to back damages any equipment worn there.\n∑ – ∫",
|
||||
"c": "Lower back strike sends foe reeling. His guard is still up.\n2∑ – ∫",
|
||||
"d": "Light strike pins foe's weapon arm to his side.\n+6H – ∑∏",
|
||||
"e": "Strike to side. If foe has armor, the blow tears it open and exposes skin.\nwith abdomen armor: +8H – ∑ – ∫ w/o abdomen armor: +4H – ∑∏ – 4∫"
|
||||
},
|
||||
{
|
||||
"Score": "51-55",
|
||||
"A": "Strike to foe's chest and he looks impressed.\n(π-25) – 2∫",
|
||||
"b": "Solid strike to foe's chest. Blood from wound ruins any heraldry.\n+3H – 2∫ – 2π",
|
||||
"c": "Strike toward chest. If foe has a shield, it is out of position for the rest of the round.\n+3H – 2∑ – 2∫",
|
||||
"d": "Solid chest strike leaves bruises and blood.\n+5H – π – 3∫ – (-15)",
|
||||
"e": "Foe goes low to evade your attack. Strike takes foe down on one knee. Finish him.\n+5H – ∑∏ – (-10)"
|
||||
},
|
||||
{
|
||||
"Score": "56-60",
|
||||
"A": "Minor thigh wound. It could have been better.\n+2H – ∑ – 2∫",
|
||||
"b": "Thigh wound does some damage.\n+3H – ∑∏ – 2∫",
|
||||
"c": "Strike to foe's thigh.\nwith leg armor: +8H – ∑∏ – ∫ w/o leg armor: +5H – 2∑ – 2∫– (-10)",
|
||||
"d": "Strike foe in abdomen.\nwith abdomen armor: +5H – 2∏ w/o abdomen armor: +3H – ∑∏ – 3∫",
|
||||
"e": "Blow to foe's side. He stumbles to your right 10 feet.\n+6H – ∑∏ – 5∫"
|
||||
},
|
||||
{
|
||||
"Score": "61-65",
|
||||
"A": "Minor forearm wound numbs foe's grip.\n+2H – 2∫ –(-10)",
|
||||
"b": "Forearm strike shakes foe up. Foe attempts a recovery.\n+2H – ∑ – 2∫ – (-10)",
|
||||
"c": "Solid strike to foe's right forearm.\nwith arm greaves: +5H – 2∑∏ w/o arm greaves: +3H – 2∑ – 2∫ – (-10)",
|
||||
"d": "Blow to foe's weapon arm. Arm is numb.\n+3H – 2∑ – 3∫ – (-10)",
|
||||
"e": "Catch foe's forearm. The wound opens up nicely. Foe is in pain.\n+5H – 2∑ – 3∫ – (-15)"
|
||||
},
|
||||
{
|
||||
"Score": 66,
|
||||
"A": "Strike to foe's shield shoulder. Arm is useless. That must really hurt!\n3∑ – (+10)",
|
||||
"b": "Foe blocks your attack with his elbow. Elbow is shattered. Shield arm is useless.\n+3H – 4∑ – 2π",
|
||||
"c": "Strike shatters foe's knee. Foe crumbles to the ground. He is down for 3 rounds.\n2∑∏ – (-90)",
|
||||
"d": "Strike to head kills foe, if he has no helm. If he has a helm he in knocked out for 6 hours.\n+10H",
|
||||
"e": "Strike through both of foe's lungs. Foe drops and passes out. He dies 6 rounds later.\n(+10)"
|
||||
},
|
||||
{
|
||||
"Score": "67-70",
|
||||
"A": "Strike along foe's neck.\n+5H – 3∑ – ∏",
|
||||
"b": "Strike to foe's neck. It's not enough for a kill.\n2∑ –3∫ – (-5)",
|
||||
"c": "Strike along foe's neck. Foe is frantic to evade death.\n4∑ – 2∏ – (+15)",
|
||||
"d": "Strike down foe's defenses with a blow to both arms.\n+3H – 2∑∏ – (-20)",
|
||||
"e": "Shot raises foe's arm up, severing many muscles and tendons. Arm is useless.\n6∑ – 3∫"
|
||||
},
|
||||
{
|
||||
"Score": "",
|
||||
"A": "",
|
||||
"b": "",
|
||||
"c": "",
|
||||
"d": "",
|
||||
"e": ""
|
||||
},
|
||||
{
|
||||
"Score": "71-75",
|
||||
"A": "Strike to lower leg.\nwith leg greave: +5H – 3π – (-10) w/o leg greave: +3H – ∑∏ – (-25)",
|
||||
"b": "Strike to foe's calf. Slash muscle. Foe almost falls down.\n+3H – 2∑∏ – (-40)",
|
||||
"c": "Destructive strike to lower leg. If foe has leg armor, it is torn free.\n+5H – 2∑∏ – (-50)",
|
||||
"d": "Excellent blow to lower leg slashes muscles and cartilage. Foe falls prone.\n+6H – 2∑∏ – (-50)",
|
||||
"e": "Strike plunges into leg with deadly effect. Foe drops, gripping his leg in pain.\n3∑∏ – (-75)"
|
||||
},
|
||||
{
|
||||
"Score": "76-80",
|
||||
"A": "Strike foe in upper arm. You tear his pretty clothes.\n+3H – 2∑ – 3∫ – (-25)",
|
||||
"b": "Strike to shield side. If foe has shield, your weapon is stuck in it for a round.\n3∑ – 3∫ – (-30)",
|
||||
"c": "Strike through muscle in shield arm. If foe has a shield, he drops it.\n6∑ – 3∫ – (-25)",
|
||||
"d": "Strike to foe's shield arm. Arm is useless.\n+12H – 6∑ – 3∫",
|
||||
"e": "Strike foe in weapon arm, the bone is broken. Arm is useless.\n+10H - 3∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "81-85",
|
||||
"A": "Deep wound in foe's side. Well, it looked like a killing blow.\n6∑ – 5∫ – (+20)",
|
||||
"b": "Tear open foe's side in a graphic display of violence.\n+6H – 3∑∏ – 5∫ – (-25)",
|
||||
"c": "Strike bites into foe's ribs. The impact sounds truly terrible.\n+6H – 3∑∏ – (-25) – 5∫",
|
||||
"d": "Major abdomenal wound. Blood pours out in frightening quantities.\n+10H – 3∑∏ – 6∫ – (-20)",
|
||||
"e": "Strike to foe's back severs a vein. Foe goes to his knees and dies in 12 rounds.\n—"
|
||||
},
|
||||
{
|
||||
"Score": "86-90",
|
||||
"A": "Catch foe in the back. He drops his guard and stumbles foward.\n2∑∏ – 2∫ – (-20)",
|
||||
"b": "Strike to foe's head. If foe has no helm he dies. If foe has helm, he falls to his knees.\n+6H – 2∑∏",
|
||||
"c": "Strike impacts on foe's head. If he has no helm, he dies. Helm is destroyed.\n+6H – 2∑∏",
|
||||
"d": "Strike through foes kidneys. Foe is down and immobile for 2 hours, then he dies.\n+9H",
|
||||
"e": "Strike plunges in just below foe's collarbone Foe drops and dies in 12 rounds."
|
||||
},
|
||||
{
|
||||
"Score": "91-95",
|
||||
"A": "Strike to foe's ear. Foe hears at -50.\nwith helmet: +5H – 4∑ – ∏ w/o helmet: +3H – 2∫ – 2∑∏",
|
||||
"b": "Strike to foe's hip.\nwith waist armor: +7H – ∑ – (-10) w/o waist armor: +5H – ∑ – 3∫ – (-25)",
|
||||
"c": "Strike to chest. If foe has plate chest armor, he drops and dies in 9 rounds. If not, he dies instantly.\n—",
|
||||
"d": "Strike through foe's side spills his guts on the floor. Foe fights on normally for 6 rounds, then dies.\n—",
|
||||
"e": "Your weapon passes through the arm and sticks out the other side. Foe dies in 12 rounds.\n12∑"
|
||||
},
|
||||
{
|
||||
"Score": "96-99",
|
||||
"A": "Strike to nose. There is a permanent scar. Foe's eyes are crossed for a moment.\n3∑∏ – 3∫",
|
||||
"b": "Strike through foe's cheek and throat. Foe drops and dies after 9 rounds of incapacity.\n(+20)",
|
||||
"c": "Strike through foe's neck breaks backbone and severs spine. Foe is paralyzed from the neck down.",
|
||||
"d": "Strike plunges into doomed foe's chest and emerges from the other side. Foe drops and dies in 6 rounds.\n—",
|
||||
"e": "Shot through heart sends foe reeling back 10 feet to a place suitable for death. Your weapon is stuck in reeling foe.\n—"
|
||||
},
|
||||
{
|
||||
"Score": 100,
|
||||
"A": "Strike through neck. Sever vein and artery. Foe cannot breath. Foe drops and dies of heart failure.\n—",
|
||||
"b": "Strike plunges into foe's eye. Foe dies instantly. Foe remains standing for a moment until he realizes this.\nall allies get +10 for 1 round",
|
||||
"c": "Shot through both ears proves effective. Foe dies instantly. Pretty shot.\n6(+20)",
|
||||
"d": "Strike through brain makes life difficult for foe. You have a half round left to act.\n(+20)",
|
||||
"e": "Strike to foe's eye. Foe dies instantly. Carry on soldier.\n(+25)"
|
||||
}
|
||||
]
|
154
module/criticals_data/slash.json
Normal file
@ -0,0 +1,154 @@
|
||||
[
|
||||
{
|
||||
"Score": "01-05",
|
||||
"A": "Weak strike.\n+0H",
|
||||
"B": "Feeble strike falls clear of target.\n+0H",
|
||||
"C": "Firm shot. Good recovery. Try again.\n+1H",
|
||||
"D": "Strike lands poorly.\n+2H",
|
||||
"E": "Your attack is weak.\n+3H"
|
||||
},
|
||||
{
|
||||
"Score": "06-10",
|
||||
"A": "Good form, but it disappoints.\n+1H",
|
||||
"B": "Hard strike with no edge. Foe steps clear before you sort it out.\n+2H",
|
||||
"C": "Strike foe with more force than edge.\n+3H",
|
||||
"D": "An opening appears and all you can to is smack foe lightly.\n+4H",
|
||||
"E": "Unbalance foe. You receive initiative next round.\n+5H"
|
||||
},
|
||||
{
|
||||
"Score": "11-15",
|
||||
"A": "Blade misses foe's face by inches. You receive initiative next round.\n+1H",
|
||||
"B": "Foe steps quickly out of your reach. You receive initiative next round.\n+3H",
|
||||
"C": "Blow to foe's side yields the initiative to you next round.\n+6H",
|
||||
"D": "You force your opponent back. He keeps you at bay with wild swings.\n+3H – π",
|
||||
"E": "You push aside foe's weapon and force him back.\n+4H – π"
|
||||
},
|
||||
{
|
||||
"Score": "16-20",
|
||||
"A": "Strike passes under foe's arm. It fails to bite deep. He recoils.\n+1H – π",
|
||||
"B": "Blow to foe's side. Foe defends energetically.\n+2H – (π-10)",
|
||||
"C": "Your assault catches foe in side and forces him back 5 feet.\n+4H – (π-20)",
|
||||
"D": "You lean in and slash foe's side. You receive initiative next round.\n+2H – (-10)",
|
||||
"E": "Strong blow to foe's ribs. Foe drops his guard and almost his weapon.\n∑∏ – (+10)"
|
||||
},
|
||||
{
|
||||
"Score": "21-35",
|
||||
"A": "Foe's evasion puts him out of an aggressive posture.\n+2H – π – (+10)",
|
||||
"B": "Foe is shaken by your blow to his side. His defensive measures look clumsy.\n+2H – (π-20)",
|
||||
"C": "You break foe's rib with a lightning strike to his chest. He recovers quickly. His shield side still faces you.\n+3H – ∑",
|
||||
"D": "Arm and chest strike. Foe cannot defend himself for a moment. You step around his shielded side.\n+3H – ∑∏",
|
||||
"E": "Foe avoids your main effort, but you nick him on your recovery. Foe receives minor side wound and stumbles back 10 feet.\n+3H – ∫ – (-10)"
|
||||
},
|
||||
{
|
||||
"Score": "36-45",
|
||||
"A": "Minor thigh wound. Cut foe with the smallest of slashes.\n∫",
|
||||
"B": "Strike foe in shin. If he doesn't have greaves, you slash open foe's shin.\nwith leg greaves: +2H – π w/o leg greaves: +2H – ∫",
|
||||
"C": "The blow does nothing more than open a wide cut in foe.\n+2H – 2∫",
|
||||
"D": "Foe blocks your attack on his chest. You slash foe's upper area.\n+3H – 2∫",
|
||||
"E": "Blow to foe's upper leg. Leg armor helps block the blow.\nwith leg greaves: +5H w/o leg greaves: +3H – 3∫"
|
||||
},
|
||||
{
|
||||
"Score": "46-50",
|
||||
"A": "Blow to foe's back. Foe attempts to ward you off with a wild swing.\n+2H – (π-30)",
|
||||
"B": "Foe twists oddly to avoid your attack. Blow strikes foe's back.\n+4H – (π-30)",
|
||||
"C": "Blow to foe's back. Foe twists out of it and you turn your weapon to magnify the wound. Foe yells out.\n+3H – ∑∏ – ∫",
|
||||
"D": "Reach long and catch foe in his lower back. He twists out of it, but is unbalanced.\n+3H – ∑∏ – 2∫",
|
||||
"E": "Strike to foe's stomach. He doubles over in pain and you pull your sword clean with one more sweep.\n+4H – ∑∏ – 3∫"
|
||||
},
|
||||
{
|
||||
"Score": "51-55",
|
||||
"A": "Blow to foe's chest. Foe stumbles back and puts up a feeble guard.\n+2H – (π-25) – ∫",
|
||||
"B": "Quality strike. Minor chest wound. If foe has armor, he only staggers. If not, the wound is effective.\nwith chest armor: +4H – π w/o chest armor: +3H – 2π – ∫ – (-5)",
|
||||
"C": "Blow lands solidly upon foe's chest. You get some slashing action, but not a mortal wound.\n+4H – π – 2∫ – (-10)",
|
||||
"D": "Heavy blow to upper torso. Wound falls open and foe is in pain. His guard is still up, amazingly enough.\n+5H – π – 3∫ – (-15)",
|
||||
"E": "Cut foe open with little grace. You are unsure of your success until you see all the blood coming out of his chest.\n+6H – 2∑ – 4∫ – (-10)"
|
||||
},
|
||||
{
|
||||
"Score": "56-60",
|
||||
"A": "You recover from your initial swing and bring edge across foe's thigh.\n+3H – π – 2∫",
|
||||
"B": "Edge makes contact well enough. Minor thigh wound.\n+4H – 2π – 2∫",
|
||||
"C": "Strike to side slips down onto foe's thigh. The wound is effective.\n+5H – ∑ – 2∫",
|
||||
"D": "Tip of your blade gets a hit on foe's thigh. You twist your weapon.\n+6H – 2∑ – 2∫",
|
||||
"E": "Thigh wound. Your blow cuts deep and severs an important vein.\n+8H – 2∑ – 5∫"
|
||||
},
|
||||
{
|
||||
"Score": "61-65",
|
||||
"A": "You feign high and strike low. Slash foe in back of upper leg.\n+3H – 2∫ – (-10)",
|
||||
"B": "Nick foe in his forearm. Wound bleeds surprisingly strongly.\n+4H – ∑ – 2∫ – (-10)",
|
||||
"C": "Catch part of foe's forearm. You make a long slice in foe's arm.\n+4H – ∑ – 3∫ – (-10)",
|
||||
"D": "You are lucky to strike foe's forearm while recovering from a lunge.\n+4H – 2∑ – 3∫ – (-10)",
|
||||
"E": "Foe tries to disarm you and pays with a nasty cut to his forearm.\n+6H – 2∑ – 3∫ – (-15)"
|
||||
},
|
||||
{
|
||||
"Score": 66,
|
||||
"A": "Foe blocks your attack with his shield arm. Shoulder is broken and arm is useless. You have initiative.\n+9H – 3∑ – (+10)",
|
||||
"B": "Your strike misses torso and breaks foe's elbow. Foe drops his weapon and his weapon arm is useless.\n+8H – 4∑ – 2∏",
|
||||
"C": "Your swing falls short when foe leaps back. You shatter foe's knee. Foe is knocked down.\n+6H – 3∏ – (-90)",
|
||||
"D": "You knock foe out for 6 hours with a strike to side of head. If foe has no helm, you kill him instantly.\n+15H",
|
||||
"E": "Block foe's weapon arm away and then sever it. Foe drops immediately and expires in 12 rounds. Good shot!\n+12H – (+10)"
|
||||
},
|
||||
{
|
||||
"Score": "67-70",
|
||||
"A": "Strike lands close against foe's neck. Foe is horrified.\n+6H – 3∑ – ∏",
|
||||
"B": "Your attempt to behead foe almost works. Neck strike. Foe is not happy.\n+7H – 2∑ – 3∫ – (-5)",
|
||||
"C": "Slash foe's neck. Your weapon cuts neck garments (and armor) free.\n+8H – 4∑ – 2∏ – (+10)",
|
||||
"D": "You strike foe's shoulder and slash muscles.\n+5H – 3∑ – (-20) – (+10)",
|
||||
"E": "Slash tendons and crush the bones in foe's shield arm shoulder. Arm is useless.\n4∑ – 2∫"
|
||||
},
|
||||
{
|
||||
"Score": "71-75",
|
||||
"A": "Blow falls on lower leg. Slash tendons. Poor sucker.\n+4H – 2∑ – 2∫ – (-30)",
|
||||
"B": "Slash muscle in foe's calf. Foe is in too much pain to regain footing quickly.\n+6H – 3∑ – ∏ – (-40)",
|
||||
"C": "Slash muscle and tendons in foe's lower leg. Foe stumbles forward into you with his guard down.\n+7H – 2∑∏ – (-45)",
|
||||
"D": "Slash muscle and sever tendons in foe's lower leg. He can't stand much longer. His guard is feeble.\n3∑ – 2∏ – (-50)",
|
||||
"E": "Slash foe's lower leg and sever muscle and tendons. Foe will fall without something to lean against.\n+8H – 6∑ – (-70)"
|
||||
},
|
||||
{
|
||||
"Score": "76-80",
|
||||
"A": "Foe goes low, but you still catch his upper arm. It's a bleeder.\n+5H – 2∑∏ – 3∫ – (-25)",
|
||||
"B": "Foe moves his shield arm too slowly. You gladly slash his arm.\n+6H – 2∑∏ – 3∫ – (-30)",
|
||||
"C": "You come in high and fast. Slash muscle and tendons in foe's shield arm. Foe's arm is useless.\n+9H – 6∑ – 4∫",
|
||||
"D": "Foe mistakenly brings his weapon arm across your blade. Sever tendons.Foe's arm is limp and useless.\n+10H – 4∑ – 2∏",
|
||||
"E": "Foe reaches out to block your blow. You sever two fingers and break his shield arm making it useless.\n+12H – 3∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "81-85",
|
||||
"A": "Foe steps right into your swing. You make a large wound.\n+6H – 5∑ – 6∫ – (+20)",
|
||||
"B": "Your edge bites half its width into foe. Open up a terrible wound. Blood goes everywhere.\n+7H – 2∑∏ – 6∫",
|
||||
"C": "You follow your training well. You extend on your slashing arc. Strike lands against foe's side.\n+8H – 2∑∏ – 4∫ – (-20)",
|
||||
"D": "You plunge your weapon into foe's stomach. Major abdomenal wound. Foe is instantly pale from blood loss.\n+10H – 4∑ – 2∏ – 8∫ – (-10)",
|
||||
"E": "Sever opponent's hand. Sad. Foe is down and in shock for 12 rounds, then dies.\n+5H – 12∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "86-90",
|
||||
"A": "Foe turns out and away from your swing. You still catch his side.\n+8H – 2∑∏ – 2∫ – (-10)",
|
||||
"B": "Strike to back. Foe goes prone trying to avoid your strike. He gets up facing the wrong direction.\n+10H – 3∑∏ – 3∫",
|
||||
"C": "Blast to back breaks bone. Foe stumbles forward before falling down. He is having trouble standing.\n+9H – 4∑∏ – (-10)",
|
||||
"D": "Your attempt to disarm foe is even more effective. Sever opponent's hand. Foe is in shock for 6 rounds and then dies.\n+6H – 6∑∏",
|
||||
"E": "Meat chopping strike severs foe's leg. Foe drops and lapses in unconsciousness. Foe dies in 9 rounds.\n+15H – (+10)"
|
||||
},
|
||||
{
|
||||
"Score": "91-95",
|
||||
"A": "Blow to foe's head. If no helmet, cut off foe's ear (all hearing ability is halved).\nwith helmet: +3H – 2∑∏ w/o helmet: +3H – 3∑ – ∏ – 3∫",
|
||||
"B": "Strike to foe's hip. The blow has little edge, but much impact. Your blow staggers foe. His recovery is slow.\n+7H – 3∑ – ∏ – (-20) – (+10)",
|
||||
"C": "Chop the top of foe's thigh. Sever foe's leg. Foe drops immediately and dies in 6 rounds due to shock and blood loss.\n+20H",
|
||||
"D": "Sever foe's weapon arm and bury your sword into foe's side. Foe falls prone. Foe is in shock for 12 rounds, then dies.\n+15H – 9∑∏",
|
||||
"E": "Sever foe's spine. Foe collapses, paralyzed from the neck down permanently.\n+20H"
|
||||
},
|
||||
{
|
||||
"Score": "96-99",
|
||||
"A": "The tip of your weapon slashes foe's nose. Minor wound and a permanent scar.\n+2H – 6∑ – 2∫ – (-30)",
|
||||
"B": "Strike to foe's head breaks skull and causes massive brain damage. Foe drops and dies in 6 rounds.\n+20H",
|
||||
"C": "You cleave shield and arm in half Foe attempts to catch his falling arm. Foe is in shock for 12 rounds then dies.\n+18H – 12∑∏",
|
||||
"D": "Slash foe's side. Foe dies in 3 rounds due to internal organ damage. Foe is down and unconscious immediately.\n+20H",
|
||||
"E": "Strike to foe's head destroys brain and makes life difficult for the poor fool. Foe expires in a heap—immediately.\n—"
|
||||
},
|
||||
{
|
||||
"Score": 100,
|
||||
"A": "Strike severs carotid artery and jugular vein, breaking foe's neck. Foe dies in 6 rounds of agony.\n—",
|
||||
"B": "Disembowel foe, killing him instantly. 25% chance your weapon is stuck in opponent for 1 round.\n—",
|
||||
"C": "Strike up, in, and across foe's forehead. Destroy foe's eyes. Foe flips onto his back in pain.\n+5H – 30∑∏",
|
||||
"D": "Impale foe in heart. Foe dies instantly. Heart is destroyed. 25% chance your weapon is stuck in for 2 rounds.\n+12H",
|
||||
"E": "Very close! Strike to foe's groin area. All vital organs are destroyed immediately. Foe dies after 24 rounds of agony.\n+10H – 12∑∏"
|
||||
}
|
||||
]
|
170
module/criticals_data/subdual.json
Normal file
@ -0,0 +1,170 @@
|
||||
[
|
||||
{
|
||||
"Score": "01-05",
|
||||
"A": "Your concern for damaging foe hinders you.\n+0H",
|
||||
"b": "Your attempt is poorly planned.\n+0H",
|
||||
"c": "Your concern for foe is heart warming.\n+0H",
|
||||
"d": "Nothing graceful about this attack. Foe does not even flinch.\n+1H",
|
||||
"e": "Strike to neck pinches a nerve. What did you do to him? Foe is unconscious.\n+3H"
|
||||
},
|
||||
{
|
||||
"Score": "06-10",
|
||||
"A": "You pull your punch.\n+0H",
|
||||
"b": "You're being too delicate. Bust him!\n+1H",
|
||||
"c": "You will need to make a fist.\n+1H",
|
||||
"d": "Pow! Right in the kisser.\n+2H",
|
||||
"e": "You simply hit foe in the face.\n+3H"
|
||||
},
|
||||
{
|
||||
"Score": "11-15",
|
||||
"A": "Mishandle strike. Try again.\n+1H",
|
||||
"b": "Your strike lands on foe's shoulder. Attack is of little profit.\n+1H",
|
||||
"c": "Blow to foe's chest. If foe is 2 feet tall or shorter, he is unconscious.\n+2H",
|
||||
"d": "Blow to foe's chest. If foe is 3 feet tall or shorter, he is unconscious.\n+3H",
|
||||
"e": "Boom! Crash! Pow! Crack! It looked impressive.\n+3H"
|
||||
},
|
||||
{
|
||||
"Score": "16-20",
|
||||
"A": "Foe's guard comes up and blocks your assault.\n+1H – π",
|
||||
"b": "You attempt to kick foe in groin. You miss, but the threat is enough.\n+2H – π",
|
||||
"c": "Side strike unbalances foe. He will recover quickly.\n+4H – π",
|
||||
"d": "Blow to foe's side sends him reeling. He recovers and gets his guard up.\n+3H – π – 4(-10)",
|
||||
"e": "Strike to foe's side. Cheap shot, executed with grace.\n+3H – 4(-25)"
|
||||
},
|
||||
{
|
||||
"Score": "21-35",
|
||||
"A": "Awkward positioning spoils your strike.\n+1H – π",
|
||||
"b": "You miss foe's head and strike his shoulder. He is unbalanced.\n+2H – 2(-20)",
|
||||
"c": "Chest strike. He almost falls, but foe grabs you for balance. Ooops!\n+3H – ∑",
|
||||
"d": "You trip foe and slam his shin. Simple, yet effective.\n+6H – 2∑",
|
||||
"e": "Foe leaves himself open. Your strike hits his side and breaks some ribs.\n+3H – ∑ – (-10)"
|
||||
},
|
||||
{
|
||||
"Score": "36-45",
|
||||
"A": "Move in close. You gain the initiative next round.\n+2H",
|
||||
"b": "Blow lands on foe's shield hand.You gain the initiative.\n+3H – (-5)",
|
||||
"c": "You entangle foe's legs, but he breaks free. You push him clear.\n+5H – 3∑ – 3(-10)",
|
||||
"d": "Step on foe's foot and try to push him over. You gain the initiative next round.\n+3H – 2(-25)",
|
||||
"e": "You experiment with a knee strike to foe. It fails to be very effective.\n+6H – 2∑"
|
||||
},
|
||||
{
|
||||
"Score": "46-50",
|
||||
"A": "Strike to foe's chest. He is having some trouble.\n+2H – 3(-10)",
|
||||
"b": "Back strike. Your position is better. Foe seeks to keep you at bay.\n+3H – ∑ – 2π",
|
||||
"c": "Lower back strike sends foe reeling. He needs another shot to the kidneys.\n+5H – ∑∏",
|
||||
"d": "Back strike adds insult to the injury. Foe spins around to face you.\n+3H – ∑∏",
|
||||
"e": "Hard shot to foe's side causes a pain generated panic. His guard is down.\n+7H – ∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "51-55",
|
||||
"A": "Stike falls on foe's leg. He shakes it off.\n+2H – ∑",
|
||||
"b": "Your strike was less than you hoped. It still disorients your foe.\n+3H – ∑",
|
||||
"c": "Hammer foe's thigh. Pain is in his eyes. Bruise muscles.\n+4H – ∑∏ – (-10)",
|
||||
"d": "Chest strike causes deep bruise. Foe grabs at the pain in his chest.\n+5H – ∑∏",
|
||||
"e": "Chest wound knocks foe down. He lands on his back.. He looks to be recovering.\n+8H – ∑∏ – 3(-10)"
|
||||
},
|
||||
{
|
||||
"Score": "56-60",
|
||||
"A": "Blow lightly strikes foe's head. He puts you at bay with a masterful turn.\n+3H – 6(-10)",
|
||||
"b": "Shoulder strike lands lightly. You put more shove into it than strike. Foe is frantic to regain his balance.\n+3H – π – 4(-10)",
|
||||
"c": "Good strike. Foe has trouble getting his act together. He stumbles around for some time trying to defend himself.\n+4H – 4∑π – (-10)",
|
||||
"d": "Hard blow to foe's thigh. Foe falls down, but rebounds to his feet. You had hoped he would stay down.\n+5H – 2∑",
|
||||
"e": "Solid and strong, you bash foe in his stomach. He recoils 10 feet from you. He keeps his footing.\n+8H – 3∑ – ∏"
|
||||
},
|
||||
{
|
||||
"Score": "61-65",
|
||||
"A": "Backhand to foe's side. He steps 5 feet to the right, avoiding your reach.\n+3H – ∑",
|
||||
"b": "Hard blow to foe's side. He is weakened by the pain. He doubles over in response to the assault.\n+6H – ∑ – 4(-30)",
|
||||
"c": "You grip foe's arm and shake it until he drops his weapon. Foe kicks himself free. At least you disarmed him.\n+1H",
|
||||
"d": "Catch foe in the middle of a swing. He drops his weapon and grips his arm. His forearm has a huge bruise.\n+5H – 2∑∏ – (+20)",
|
||||
"e": "Solid and effective, your blow lands on foe's neck. A nerve is pinched. Foe falls unconscious for 3 hours.\n+10H – 2∑∏ – (-20)"
|
||||
},
|
||||
{
|
||||
"Score": 66,
|
||||
"A": "Classic shot between foe's shoulder blades. He hurts.\n+9H – 2∑∏ – 4(-10)",
|
||||
"b": "Grab foe's weapon arm and force it the wrong way. Foe is disarmed. Elbow is strained.\n+12H – 2∑∏ – (-20)",
|
||||
"c": "Bring foe down to his knees and slam his head down. He is virtually unconscious. He is yours. Finish him.\n+12H – 10∑∏ – 6(-80)",
|
||||
"d": "Solid strike to foe's head. The strike is enough to knock foe out. He falls down and out for 6 hours.\n+15H – 6∑",
|
||||
"e": "Brutal, but effective shot to foe's face. His head snaps back and then flops forward. He falls unconscious.\n+24H – (-20)"
|
||||
},
|
||||
{
|
||||
"Score": "67-70",
|
||||
"A": "Chest strike is solid. Knock the wind out of your foe. He struggles to evade.\n+3H – 3(-20)",
|
||||
"b": "Strong forearm assault drives foe back off his footing. He slips down to one knee.\n+5H – 4∑∏ – 4(-40)",
|
||||
"c": "Strong blow to foe's chest breaks ribs. Your attack has little grace. Foe looks to be devastated.\n+5H – 2∑ – (-20)",
|
||||
"d": "Smash foe's shoulder, breaking it. Arm is useless. Foe struggles to stand. The pain is too much for him.\n+6H – 2∑∏ – (-35)",
|
||||
"e": "You attack lands unexpectedly on foe's shoulder. It is fractured. Foe drops his guard in response to the pain.\n+9H – 2∑∏ – (-30)"
|
||||
},
|
||||
{
|
||||
"Score": "71-75",
|
||||
"A": "Side strike damages a muscle. Foe is disabled for the moment.\n+4H – 2∑",
|
||||
"b": "You try to kick foe off his feet. The strike lands on foe's calf. Deep bruise.\n+5H – ∑ – (-30)",
|
||||
"c": "You assault foe's foot. He is unable to stand on it.\n+5H – ∑∏ – (-20)",
|
||||
"d": "Leg strike causes foe to fall and fracture his leg.\n+10H – ∑∏ – (-55)",
|
||||
"e": "Strike to foe's thigh causes him to fall. Blow creates a terrible bruise.\n+9H – 3∑∏ – (-40)"
|
||||
},
|
||||
{
|
||||
"Score": "",
|
||||
"A": "",
|
||||
"b": "",
|
||||
"c": "",
|
||||
"d": "",
|
||||
"e": ""
|
||||
},
|
||||
{
|
||||
"Score": "76-80",
|
||||
"A": "Blow to foe's shield arm. If foe has a shield, it should check for breakage.\nwith shield: +8H – 2(-20) w/o shield: +4H – 2∑∏",
|
||||
"b": "Heavy handed attack. It looks like you're going for a kill. Foe avoids the worst.\nBlow to foe's shield arm.\n+6H – 2∑∏ – 7(-10)",
|
||||
"c": "Strike to foe's arm causes him to fall with a fracture. You punch at his head for added effect.\n+6H – 3∑ – 6(-30)",
|
||||
"d": "Strong blow to foe's weapon arm disarms him and causes him to fall. He lands hard and breaks a rib.\n+7H – 3∑ – (-25)",
|
||||
"e": "Fierce blow to foe's weapon arm disarms him and sends him sprawling. You have his weapon.\n+10H – 4∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "",
|
||||
"A": "",
|
||||
"b": "",
|
||||
"c": "",
|
||||
"d": "",
|
||||
"e": ""
|
||||
},
|
||||
{
|
||||
"Score": "81-85",
|
||||
"A": "Strong grip and a shot to the side make for an effective combination. Foe is disabled for an instant.\n+5H – ∑∏ – (+10)",
|
||||
"b": "Side strike knocks foe down. He pulls you over with him. You fail to pummel him into submission. You have a great position.\n+6H – 3∑ – (+10)",
|
||||
"c": "Strong blow to foe's side. Foe drops his weapon to react to the pain. You move to block him from its recovery. Foe gives ground with little concern.\n+6H – 6∑",
|
||||
"d": "Strike to foe's side sends him to the ground. While falling, he fractures his ankle. Foe goes unconscious from the pain.\n+7H – 2∑∏ – (-50)",
|
||||
"e": "Side strike knocks foe down. You hit him in the face as he falls. In the fall, he breaks his leg.\n+10H – 6∑∏ – (-50)"
|
||||
},
|
||||
{
|
||||
"Score": "86-90",
|
||||
"A": "Your attack is part grapple and sweep. You push foe off balance.\n+6H – 3∑∏",
|
||||
"b": "Hard strike to the back of foe's neck terminates foe's conscious thoughts. He drops. Foe's shoulder blade is bruised.\n+8H – (-30)",
|
||||
"c": "Strong blow to foe's back knocks him off his feet. Foe lands hard and is knocked out by the impact. You have him now.\n+10H – 6∑ – (+20)",
|
||||
"d": "Blow to foe's back knocks him to the ground. His weapon slides across the floor. He hit very hard. Foe goes unconscious for 5 rounds.\n+12H – (-10)",
|
||||
"e": "Nasty blow to face. Foe is knocked\ndown. Foe's lips curl up in a ball and froth comes out of his mouth. You are frightened. Foe goes unconscious.\n+15H – ∫ – (-30)"
|
||||
},
|
||||
{
|
||||
"Score": "91-95",
|
||||
"A": "Strike lands solid upon foe's neck. His neck is sprained. He falls down and has difficulty getting up.\n+7H – 2∑∏ – (-20)",
|
||||
"b": "Your knuckles go into foe's temples and cause a painful overload to foe's brain. He falls gripping his head for 2 rounds and passes out.\n+10H – 6∑ – (-30)",
|
||||
"c": "Overwhelming blow knocks foe down. He fumbles his weapon and hits hard trying to recover it. Foe goes unconscious on impact.",
|
||||
"d": "Grip foe's arm and hold it, while striking him in the face until he goes unconscious. Foe is unconscious for 15 rounds.\n+15H – (-20)",
|
||||
"e": "Strike to shoulder breaks the collar bone. Foe knocks himself out with a graceless fall. You strike his head to make sure.\n+17H"
|
||||
},
|
||||
{
|
||||
"Score": "96-99",
|
||||
"A": "Solid strike turns foe's head and it pinches a nerve in his neck. Foe falls over and goes unconscious.\n+8H – (-30)",
|
||||
"b": "Fracture foe's skull with a lucky strike. Foe falls unconscious. The swelling will kill him in 2 hours.\n+12H – 2∑∏ – (-50)",
|
||||
"c": "Blow lands on foe's forehead. His head snaps back and he loses consciousnes. He then drops hard on the ground and hits his head.\n+10H – 5∫ – (-40)",
|
||||
"d": "Strong blow to the abdomen causes foe to fall to the ground. He hits his head. Foe goes into a coma for 1 month.\n+17H",
|
||||
"e": "Your haste to get the advantage makes your attack deadly. You snap foe's neck. Foe falls and dies in 15 rounds.\n+25H"
|
||||
},
|
||||
{
|
||||
"Score": 100,
|
||||
"A": "You pop foe on his head in what looks like a playful strike. He pauses 1 round, then passes out.\n+5H",
|
||||
"b": "Strong blow to foe's back knocks him down and paralyzes him. Serious nerve damage. Foe is unconscious.\n+15H – (-60)",
|
||||
"c": "Severe chest strike. Foe falls, breaking his arm and hitting his head. He goes into a coma for 2 weeks.\n+20H",
|
||||
"d": "Pummel foe's head. He falls unconscious in a nice spot on the ground.\n+25H",
|
||||
"e": "Textbook subdual. You strike foe on his head. He settles to the ground in a silent move. He is unconscious for 10 hours.\n(+20)"
|
||||
}
|
||||
]
|
154
module/criticals_data/super_large_creature.json
Normal file
@ -0,0 +1,154 @@
|
||||
[
|
||||
{
|
||||
"Score": "01-05",
|
||||
"normal": "You strike the terrible beast hard. Your weapon breaks in half.\n+10H",
|
||||
"magic": "Your weapon is knocked from your hand. It will take 2 rounds to recover.\n+10H",
|
||||
"mithril": "Your strike is powerful. You fumble the rest of the round.\n+10H",
|
||||
"holy arms": "Your strike is powerful, but your grip was terrible. Roll a fumble for yourself.\n+10H",
|
||||
"slaying": "The numbing recoil of your strike to foe's chest sends you stumbling back.\n+10H"
|
||||
},
|
||||
{
|
||||
"Score": "06-10",
|
||||
"normal": "A decoration pops off your weapon with impact to foe's side.\n+2H",
|
||||
"magic": "Your weapon hits at a bad angle. Check for weapon breakage. Bum Luck.\n+3H",
|
||||
"mithril": "Your weapon lands uneven across foe's shoulder. Make a breakage check.\n+4H",
|
||||
"holy arms": "Blow foe's arm. Ready for a better strike. You gain the initiative next round.\n+6H",
|
||||
"slaying": "Strike lands at a bad angle. You check for weapon breakage.\n+8H"
|
||||
},
|
||||
{
|
||||
"Score": "11-20",
|
||||
"normal": "You are daunted by the beast's gaze and swing weakly.",
|
||||
"magic": "Your blow was deflected, but you gain the initiative next round.\n+4H",
|
||||
"mithril": "Acceptable strike to foe's leg.You gain the initiative next round.\n+5H",
|
||||
"holy arms": "Back strike. Weapon seems to damage by touch only.\n+8H",
|
||||
"slaying": "Blow to back. You gain the initiative next round.\n+10H"
|
||||
},
|
||||
{
|
||||
"Score": "21-30",
|
||||
"normal": "This terrible creature's hide deflects the strongest blows.\n+4H",
|
||||
"magic": "Glancing side blow. A spark of light reminds you your weapon is magical.\n+5H",
|
||||
"mithril": "Glancing blow smears mithril like chalk across beast's hide.\n+6H",
|
||||
"holy arms": "Your strike is solid and flat, but foe is not slowed at all.\n+10H",
|
||||
"slaying": "Sparks fly from your weapon as it embraces your foe."
|
||||
},
|
||||
{
|
||||
"Score": "31-40",
|
||||
"normal": "Solid strike to foe's side with your common weapon fails to penetrate.\n+5H",
|
||||
"magic": "Foe is unbalanced. You gain the initiative next round.\n+6H",
|
||||
"mithril": "Solid, but nowhere near a vital spot. Bruise foe's calf muscle.\n+7H",
|
||||
"holy arms": "You strike the fell titan in the chest. He yells back at you.\n+12H",
|
||||
"slaying": "Boom! Solid without question. Try a vital spot next time.\n+15H"
|
||||
},
|
||||
{
|
||||
"Score": "41- 50",
|
||||
"normal": "Your strike was more of a last minute parry to avoid the beast's.\n+6H",
|
||||
"magic": "You deal out a sharp and hard leg strike. Foe steps back to look at his leg.\n+7H",
|
||||
"mithril": "Strike lands on foe's horn. The vibration has some effect.\n+8H",
|
||||
"holy arms": "You step under his assault and strike him hard in the abdomen.\n+15H",
|
||||
"slaying": "Rip sinew, hair, horn and scale with a glancing blow to side.\n+18H"
|
||||
},
|
||||
{
|
||||
"Score": "51-65",
|
||||
"normal": "Two light and quick shots to foe's forearm, provides a modest result.\n+7H",
|
||||
"magic": "Blow to foe's back. Foe's hide is tough there. You need more strength.\n+8H",
|
||||
"mithril": "Your strike thumps foe on his nose. He is insulted, but not wounded badly.\n+9H",
|
||||
"holy arms": "The vile beast leans foward. You strike at his snout in frantic response.\n+18H",
|
||||
"slaying": "Unexpected weak spot found with your strike to foe's side.\n+20H"
|
||||
},
|
||||
{
|
||||
"Score": 66,
|
||||
"normal": "Strike foe's neck with the flat of your weapon during a moment of opportunity.\n+20H",
|
||||
"magic": "You step under foe's lunge and use the force against him. Strike to under belly. He feels the pain instantly.\n+12H – 3∫ – (-10)",
|
||||
"mithril": "Shin strike. Skin is torn open and bone is bruised. This one hurts. You have initiative.\n+15H – 5∫ – (-10)",
|
||||
"holy arms": "Your blow lands against foe's shoulder. You are pleased with the effect. Blood pours from the wound.\n∑∏ – 10 ∫ – (-15)",
|
||||
"slaying": "Your weapon seems to dig into foe's chest and devour his heart. Foe dies instantly. You are covered with blood.\n+50H – (+20)"
|
||||
},
|
||||
{
|
||||
"Score": "67-70",
|
||||
"normal": "Solid strike on foe's leg. You move quickly away to avoid the retaliation.\n+8H",
|
||||
"magic": "Blow to thigh leaves a bad bruise. Your weapon cracks and bends. It will break after one more strike.\n+9H",
|
||||
"mithril": "Hammering foe's thigh gets you some respect. You have the initiative.\n+10H",
|
||||
"holy arms": "Hard blow to foe's thigh. He stumbles, but does not fall. You have the initiative next round.\n+20H",
|
||||
"slaying": "Flat strike to foe's upper body. Heavy blow breaks some bones. Foe's guard is down.\n+30H – 2∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "71-80",
|
||||
"normal": "Solid strike to foe's head just bounces off.",
|
||||
"magic": "Minor forearm wound.The beast used its forearm for defense. Foe soaks up the damage.\n+10H",
|
||||
"mithril": "Blow to foe's upper arm. This strike had few vices, but it was weak. Get it together.\n+15H",
|
||||
"holy arms": "Catch foe in his exposed leg. You come down hard on it. He will have a bruise. It slows him. You have the initiative.\n+13H – 5∫ – (-10) – (+10)",
|
||||
"slaying": "Hard glancing strike crosses foe's shoulder and chest. Shoulder is slashed and chest is bruised.\n+24H – 3∑∏ – 5∫ – (-20)"
|
||||
},
|
||||
{
|
||||
"Score": "81-90",
|
||||
"normal": "Violent strike to foe's forearm. Foe is bruised. Your weapon must make a breakage check.\n+10H",
|
||||
"magic": "Blow to foe's arm joint lands poorly. Foe will have a bruise. You think that you know what went wrong.\n+15H",
|
||||
"mithril": "Your strike hit no vitals, but you can hear the ribs in foe's side crackle. Foe fights on in some pain.\n+20H",
|
||||
"holy arms": "To make this strike land well, you almost climb onto foe. You deal out a brutal srike to his neck and leap back.\n+12H – π – 4∫ – (+20)",
|
||||
"slaying": "Just when your swing looked to be failing your weapon took control and crashed into foe's thigh.\n+25H – 3∑∏ – 20∫ – (-25)"
|
||||
},
|
||||
{
|
||||
"Score": "91-95",
|
||||
"normal": "Well placed and hard. Try a vital spot next time.\n+15H",
|
||||
"magic": "Blow is placed solidly against foe's side. The thick hide there protects him well.\n+20H",
|
||||
"mithril": "Slash at foe's neck fails to land very hard. You have the initiative for 2 rounds.\n+12H – 4∫ – (+20)",
|
||||
"holy arms": "You have a uncomfortable opportunity to strike foe in his mouth. If foe has a breath weapon, he may not use it.\n+25H – 2∑∏ – 3∫",
|
||||
"slaying": "Your master strike lands against foe's neck. Doom is in his face.\nHe drops and dies in 3 rounds.\n+35H"
|
||||
},
|
||||
{
|
||||
"Score": "96-98",
|
||||
"normal": "Blow severs vein and artery in foe's upper leg. He drops and dies\nafter 12 inactive rounds. Awesome!\n—",
|
||||
"magic": "You are a mighty warrior. Your strike hits foe's neck and breaks it. Bones are crushed and the spine in broken. Foe drops in 1 round and dies. -25",
|
||||
"mithril": "Blow to lower skull area. Foe dies instantly. He stumbles on for 1 round, until he realizes this.\n(+20)",
|
||||
"holy arms": "Weapon bites into foe's skull. He just comes apart. He dies in 6 rounds. Your weapon is stuck. Foe rolls over and takes your weapon out of reach. all allies get (+10)",
|
||||
"slaying": "Your weapon plunges into foe's chest making the nature of its forging certain. He dies a terrible and swift death. Take 12 rounds to reclaim your weapon. +40H"
|
||||
},
|
||||
{
|
||||
"Score": "99-\n100",
|
||||
"normal": "You step into the right spot and rip open foe's side. Your blow shatters some ribs.\n+30H – 10∫ – (-25)",
|
||||
"magic": "A little bird shows you the flaw in foe's armor. Your strike plunges into this vulnerable spot killing foe instantly.\n—",
|
||||
"mithril": "Crush the bones in foe's neck with a mighty blow. Foe drops and dies in 1 round.\n+5H",
|
||||
"holy arms": "Strike through foe's heart kills him instantly. You are too close. He pins you under him as he dies.\n+20H",
|
||||
"slaying": "Foe's eye is in reach and you ram your weapon home. Foe dies after 3 rounds of inactivity. You have half the round left.\n(+25)"
|
||||
},
|
||||
{
|
||||
"Score": "101-\n150",
|
||||
"normal": "Glancing strike to foe's abdomen loses much of the impact on foe's hide.\n+12H – 1∫ – (+10)",
|
||||
"magic": "Wound foe along his side with an excellent strike. Foe leaps back away from your weapon.\n+13H – 2∫ – (+20)",
|
||||
"mithril": "Graceful assault knocks down foe's defenses. He just cannot get his guard up.\n+30H – 3∑∏ – (+10)",
|
||||
"holy arms": "Brutal strike to foe's forearm. He reels from your presence. You are his bane.\n+30H – 2∑∏",
|
||||
"slaying": "Strike to foe's leg severs a vein and tears muscles. Foe flails around for 6 rounds before he dies.\n+20H – 6∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "151-\n175",
|
||||
"normal": "Your weapon wounds deep and cuts muscles and tendons. Foe's wound bleeds heavily.\n+20H – 5∫ – (-20)",
|
||||
"magic": "You pop foe on his head with some useful results. Foe is confused just long enough for a blow.\n+25H – ∑∏ – (-20)",
|
||||
"mithril": "Incredible strike across foe's calf trips him to the ground. The bigger they are….\n+25H – 2∑∏ – (+10)",
|
||||
"holy arms": "Vicious blow to forehead sends foe to the ground. If he falls on stone, he is in a coma.\n+40H – 6∑∏",
|
||||
"slaying": "Awesome blow to foe's neck. His neck and back are broken. Foe drops and suffocates in 12 rounds.\n+25H – (+20)"
|
||||
},
|
||||
{
|
||||
"Score": "176-\n200",
|
||||
"normal": "Foe presents a weak spot and you strike. Blow lands at the base of the neck. Tendons are damaged.\n+15H – (-25) – (+20)",
|
||||
"magic": "Solid shot to foe's chest. Foe is down. You take an 'A' Unbalancing Critical result, because you are so close.\n+20H – 2∏ – (+25)",
|
||||
"mithril": "Brutal strike to foe's side. You rip him open and he is hating life. His blood gets all over you.\n+28H – 3∑∏ – 10∫ – (-40)",
|
||||
"holy arms": "Strike to foe's abdomen. Foe has the biggest bruise you have ever seen.\n+25H – 9∑∏ – (-25)",
|
||||
"slaying": "Clean strike to foe's eye kills him in one round. He fights on for 1 round before he realizes he is dead.\n+24H – (-20)"
|
||||
},
|
||||
{
|
||||
"Score": "201-\n250",
|
||||
"normal": "When your strike lands on foe's back, bones crackle and pop. Internal damage is certain.\n+35H – 2∑ – 10∫ – (-30)",
|
||||
"magic": "Rip open foe's abdomen. Blood covers you. This cruel wound will not be healed easily.\n+35H – 3∑∏ – 10∫ – (-40)",
|
||||
"mithril": "Vicious blow to foe's leg. You can hear the mithril in your weapon talking, as you rip foe open.\n+30H – 6∑∏ – 12∫ – (-50)",
|
||||
"holy arms": "You duck around foe's side and catch him in the ear. Blow collapses skull. Foe dies of massive brain damage in 3 rounds.+15H – (+20)",
|
||||
"slaying": "Foe steps right into your swing. You tear open foe's abdomenal and drop him in a heap. You are entangled in his fall. Foe dies in 4 rounds from shock. +35H"
|
||||
},
|
||||
{
|
||||
"Score": "251+",
|
||||
"normal": "Foe lowers his eyes within your reach and you strike with great skill and fury. He is blinded.\n+20H – 6∑∏ – (–100)",
|
||||
"magic": "You leap up and slam foe in the eye. He does not realize he is dead yet. Next round he will. Your weapon is stuck for a round. -20",
|
||||
"mithril": "Awe inspiring strike drives bone through both lungs. Foe realizes his doom before falling into a coma. He dies in 18 rounds. —",
|
||||
"holy arms": "Your mighty blow is the stuff epics are made of. Foe's spine is broken. He dies in 2 rounds.\n+50H",
|
||||
"slaying": "Strike to side kills foe after a chain reaction of bones shatter. You are covered with blood."
|
||||
}
|
||||
]
|
154
module/criticals_data/tiny.json
Normal file
@ -0,0 +1,154 @@
|
||||
[
|
||||
{
|
||||
"Score": "01-05",
|
||||
"normal": "You strike the terrible beast hard. Your weapon breaks in half.\n+10H",
|
||||
"magic": "Your weapon is knocked from your hand. It will take 2 rounds to recover.\n+10H",
|
||||
"mithril": "Your strike is powerful. You fumble the rest of the round.\n+10H",
|
||||
"holy arms": "Your strike is powerful, but your grip was terrible. Roll a fumble for yourself.\n+10H",
|
||||
"slaying": "The numbing recoil of your strike to foe's chest sends you stumbling back.\n+10H"
|
||||
},
|
||||
{
|
||||
"Score": "06-10",
|
||||
"normal": "A decoration pops off your weapon with impact to foe's side.\n+2H",
|
||||
"magic": "Your weapon hits at a bad angle. Check for weapon breakage. Bum Luck.\n+3H",
|
||||
"mithril": "Your weapon lands uneven across foe's shoulder. Make a breakage check.\n+4H",
|
||||
"holy arms": "Blow foe's arm. Ready for a better strike. You gain the initiative next round.\n+6H",
|
||||
"slaying": "Strike lands at a bad angle. You check for weapon breakage.\n+8H"
|
||||
},
|
||||
{
|
||||
"Score": "11-20",
|
||||
"normal": "You are daunted by the beast's gaze and swing weakly.",
|
||||
"magic": "Your blow was deflected, but you gain the initiative next round.\n+4H",
|
||||
"mithril": "Acceptable strike to foe's leg.You gain the initiative next round.\n+5H",
|
||||
"holy arms": "Back strike. Weapon seems to damage by touch only.\n+8H",
|
||||
"slaying": "Blow to back. You gain the initiative next round.\n+10H"
|
||||
},
|
||||
{
|
||||
"Score": "21-30",
|
||||
"normal": "This terrible creature's hide deflects the strongest blows.\n+4H",
|
||||
"magic": "Glancing side blow. A spark of light reminds you your weapon is magical.\n+5H",
|
||||
"mithril": "Glancing blow smears mithril like chalk across beast's hide.\n+6H",
|
||||
"holy arms": "Your strike is solid and flat, but foe is not slowed at all.\n+10H",
|
||||
"slaying": "Sparks fly from your weapon as it embraces your foe."
|
||||
},
|
||||
{
|
||||
"Score": "31-40",
|
||||
"normal": "Solid strike to foe's side with your common weapon fails to penetrate.\n+5H",
|
||||
"magic": "Foe is unbalanced. You gain the initiative next round.\n+6H",
|
||||
"mithril": "Solid, but nowhere near a vital spot. Bruise foe's calf muscle.\n+7H",
|
||||
"holy arms": "You strike the fell titan in the chest. He yells back at you.\n+12H",
|
||||
"slaying": "Boom! Solid without question. Try a vital spot next time.\n+15H"
|
||||
},
|
||||
{
|
||||
"Score": "41- 50",
|
||||
"normal": "Your strike was more of a last minute parry to avoid the beast's.\n+6H",
|
||||
"magic": "You deal out a sharp and hard leg strike. Foe steps back to look at his leg.\n+7H",
|
||||
"mithril": "Strike lands on foe's horn. The vibration has some effect.\n+8H",
|
||||
"holy arms": "You step under his assault and strike him hard in the abdomen.\n+15H",
|
||||
"slaying": "Rip sinew, hair, horn and scale with a glancing blow to side.\n+18H"
|
||||
},
|
||||
{
|
||||
"Score": "51-65",
|
||||
"normal": "Two light and quick shots to foe's forearm, provides a modest result.\n+7H",
|
||||
"magic": "Blow to foe's back. Foe's hide is tough there. You need more strength.\n+8H",
|
||||
"mithril": "Your strike thumps foe on his nose. He is insulted, but not wounded badly.\n+9H",
|
||||
"holy arms": "The vile beast leans foward. You strike at his snout in frantic response.\n+18H",
|
||||
"slaying": "Unexpected weak spot found with your strike to foe's side.\n+20H"
|
||||
},
|
||||
{
|
||||
"Score": 66,
|
||||
"normal": "Strike foe's neck with the flat of your weapon during a moment of opportunity.\n+20H",
|
||||
"magic": "You step under foe's lunge and use the force against him. Strike to under belly. He feels the pain instantly.\n+12H – 3∫ – (-10)",
|
||||
"mithril": "Shin strike. Skin is torn open and bone is bruised. This one hurts. You have initiative.\n+15H – 5∫ – (-10)",
|
||||
"holy arms": "Your blow lands against foe's shoulder. You are pleased with the effect. Blood pours from the wound.\n∑∏ – 10 ∫ – (-15)",
|
||||
"slaying": "Your weapon seems to dig into foe's chest and devour his heart. Foe dies instantly. You are covered with blood.\n+50H – (+20)"
|
||||
},
|
||||
{
|
||||
"Score": "67-70",
|
||||
"normal": "Solid strike on foe's leg. You move quickly away to avoid the retaliation.\n+8H",
|
||||
"magic": "Blow to thigh leaves a bad bruise. Your weapon cracks and bends. It will break after one more strike.\n+9H",
|
||||
"mithril": "Hammering foe's thigh gets you some respect. You have the initiative.\n+10H",
|
||||
"holy arms": "Hard blow to foe's thigh. He stumbles, but does not fall. You have the initiative next round.\n+20H",
|
||||
"slaying": "Flat strike to foe's upper body. Heavy blow breaks some bones. Foe's guard is down.\n+30H – 2∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "71-80",
|
||||
"normal": "Solid strike to foe's head just bounces off.",
|
||||
"magic": "Minor forearm wound.The beast used its forearm for defense. Foe soaks up the damage.\n+10H",
|
||||
"mithril": "Blow to foe's upper arm. This strike had few vices, but it was weak. Get it together.\n+15H",
|
||||
"holy arms": "Catch foe in his exposed leg. You come down hard on it. He will have a bruise. It slows him. You have the initiative.\n+13H – 5∫ – (-10) – (+10)",
|
||||
"slaying": "Hard glancing strike crosses foe's shoulder and chest. Shoulder is slashed and chest is bruised.\n+24H – 3∑∏ – 5∫ – (-20)"
|
||||
},
|
||||
{
|
||||
"Score": "81-90",
|
||||
"normal": "Violent strike to foe's forearm. Foe is bruised. Your weapon must make a breakage check.\n+10H",
|
||||
"magic": "Blow to foe's arm joint lands poorly. Foe will have a bruise. You think that you know what went wrong.\n+15H",
|
||||
"mithril": "Your strike hit no vitals, but you can hear the ribs in foe's side crackle. Foe fights on in some pain.\n+20H",
|
||||
"holy arms": "To make this strike land well, you almost climb onto foe. You deal out a brutal srike to his neck and leap back.\n+12H – π – 4∫ – (+20)",
|
||||
"slaying": "Just when your swing looked to be failing your weapon took control and crashed into foe's thigh.\n+25H – 3∑∏ – 20∫ – (-25)"
|
||||
},
|
||||
{
|
||||
"Score": "91-95",
|
||||
"normal": "Well placed and hard. Try a vital spot next time.\n+15H",
|
||||
"magic": "Blow is placed solidly against foe's side. The thick hide there protects him well.\n+20H",
|
||||
"mithril": "Slash at foe's neck fails to land very hard. You have the initiative for 2 rounds.\n+12H – 4∫ – (+20)",
|
||||
"holy arms": "You have a uncomfortable opportunity to strike foe in his mouth. If foe has a breath weapon, he may not use it.\n+25H – 2∑∏ – 3∫",
|
||||
"slaying": "Your master strike lands against foe's neck. Doom is in his face.\nHe drops and dies in 3 rounds.\n+35H"
|
||||
},
|
||||
{
|
||||
"Score": "96-98",
|
||||
"normal": "Blow severs vein and artery in foe's upper leg. He drops and dies\nafter 12 inactive rounds. Awesome!\n—",
|
||||
"magic": "You are a mighty warrior. Your strike hits foe's neck and breaks it. Bones are crushed and the spine in broken. Foe drops in 1 round and dies. -25",
|
||||
"mithril": "Blow to lower skull area. Foe dies instantly. He stumbles on for 1 round, until he realizes this.\n(+20)",
|
||||
"holy arms": "Weapon bites into foe's skull. He just comes apart. He dies in 6 rounds. Your weapon is stuck. Foe rolls over and takes your weapon out of reach. all allies get (+10)",
|
||||
"slaying": "Your weapon plunges into foe's chest making the nature of its forging certain. He dies a terrible and swift death. Take 12 rounds to reclaim your weapon. +40H"
|
||||
},
|
||||
{
|
||||
"Score": "99-\n100",
|
||||
"normal": "You step into the right spot and rip open foe's side. Your blow shatters some ribs.\n+30H – 10∫ – (-25)",
|
||||
"magic": "A little bird shows you the flaw in foe's armor. Your strike plunges into this vulnerable spot killing foe instantly.\n—",
|
||||
"mithril": "Crush the bones in foe's neck with a mighty blow. Foe drops and dies in 1 round.\n+5H",
|
||||
"holy arms": "Strike through foe's heart kills him instantly. You are too close. He pins you under him as he dies.\n+20H",
|
||||
"slaying": "Foe's eye is in reach and you ram your weapon home. Foe dies after 3 rounds of inactivity. You have half the round left.\n(+25)"
|
||||
},
|
||||
{
|
||||
"Score": "101-\n150",
|
||||
"normal": "Glancing strike to foe's abdomen loses much of the impact on foe's hide.\n+12H – 1∫ – (+10)",
|
||||
"magic": "Wound foe along his side with an excellent strike. Foe leaps back away from your weapon.\n+13H – 2∫ – (+20)",
|
||||
"mithril": "Graceful assault knocks down foe's defenses. He just cannot get his guard up.\n+30H – 3∑∏ – (+10)",
|
||||
"holy arms": "Brutal strike to foe's forearm. He reels from your presence. You are his bane.\n+30H – 2∑∏",
|
||||
"slaying": "Strike to foe's leg severs a vein and tears muscles. Foe flails around for 6 rounds before he dies.\n+20H – 6∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "151-\n175",
|
||||
"normal": "Your weapon wounds deep and cuts muscles and tendons. Foe's wound bleeds heavily.\n+20H – 5∫ – (-20)",
|
||||
"magic": "You pop foe on his head with some useful results. Foe is confused just long enough for a blow.\n+25H – ∑∏ – (-20)",
|
||||
"mithril": "Incredible strike across foe's calf trips him to the ground. The bigger they are….\n+25H – 2∑∏ – (+10)",
|
||||
"holy arms": "Vicious blow to forehead sends foe to the ground. If he falls on stone, he is in a coma.\n+40H – 6∑∏",
|
||||
"slaying": "Awesome blow to foe's neck. His neck and back are broken. Foe drops and suffocates in 12 rounds.\n+25H – (+20)"
|
||||
},
|
||||
{
|
||||
"Score": "176-\n200",
|
||||
"normal": "Foe presents a weak spot and you strike. Blow lands at the base of the neck. Tendons are damaged.\n+15H – (-25) – (+20)",
|
||||
"magic": "Solid shot to foe's chest. Foe is down. You take an 'A' Unbalancing Critical result, because you are so close.\n+20H – 2∏ – (+25)",
|
||||
"mithril": "Brutal strike to foe's side. You rip him open and he is hating life. His blood gets all over you.\n+28H – 3∑∏ – 10∫ – (-40)",
|
||||
"holy arms": "Strike to foe's abdomen. Foe has the biggest bruise you have ever seen.\n+25H – 9∑∏ – (-25)",
|
||||
"slaying": "Clean strike to foe's eye kills him in one round. He fights on for 1 round before he realizes he is dead.\n+24H – (-20)"
|
||||
},
|
||||
{
|
||||
"Score": "201-\n250",
|
||||
"normal": "When your strike lands on foe's back, bones crackle and pop. Internal damage is certain.\n+35H – 2∑ – 10∫ – (-30)",
|
||||
"magic": "Rip open foe's abdomen. Blood covers you. This cruel wound will not be healed easily.\n+35H – 3∑∏ – 10∫ – (-40)",
|
||||
"mithril": "Vicious blow to foe's leg. You can hear the mithril in your weapon talking, as you rip foe open.\n+30H – 6∑∏ – 12∫ – (-50)",
|
||||
"holy arms": "You duck around foe's side and catch him in the ear. Blow collapses skull. Foe dies of massive brain damage in 3 rounds.+15H – (+20)",
|
||||
"slaying": "Foe steps right into your swing. You tear open foe's abdomenal and drop him in a heap. You are entangled in his fall. Foe dies in 4 rounds from shock. +35H"
|
||||
},
|
||||
{
|
||||
"Score": "251+",
|
||||
"normal": "Foe lowers his eyes within your reach and you strike with great skill and fury. He is blinded.\n+20H – 6∑∏ – (–100)",
|
||||
"magic": "You leap up and slam foe in the eye. He does not realize he is dead yet. Next round he will. Your weapon is stuck for a round. -20",
|
||||
"mithril": "Awe inspiring strike drives bone through both lungs. Foe realizes his doom before falling into a coma. He dies in 18 rounds. —",
|
||||
"holy arms": "Your mighty blow is the stuff epics are made of. Foe's spine is broken. He dies in 2 rounds.\n+50H",
|
||||
"slaying": "Strike to side kills foe after a chain reaction of bones shatter. You are covered with blood."
|
||||
}
|
||||
]
|
162
module/criticals_data/unbalance.json
Normal file
@ -0,0 +1,162 @@
|
||||
[
|
||||
{
|
||||
"Score": "01-05",
|
||||
"A": "You and your foe both stumble.\n+0H",
|
||||
"b": "You lunge 5 feet past your foe.",
|
||||
"c": "Try again. What will your friends say?\n+0H",
|
||||
"d": "You're not very good, are you?\"\n+1H",
|
||||
"e": "You made a good sound effect."
|
||||
},
|
||||
{
|
||||
"Score": "06-10",
|
||||
"A": "Foe recognizes this assault from grade school.\n+0H",
|
||||
"b": "Your opponent stands firmly in front of you.\n+1H",
|
||||
"c": "When your attempt starts to fail, you slip in a punch.\n+2H",
|
||||
"d": "Your grip is neither firm or effective. Foe breaks free.\n+3H",
|
||||
"e": "It is solid, even if randomly placed."
|
||||
},
|
||||
{
|
||||
"Score": "11-15",
|
||||
"A": "Powerful strike fails to land solid. It still does some damage.\n+3H",
|
||||
"b": "Weak side strike glances off kidneys. It could have been great.\n+4H",
|
||||
"c": "Knuckle foe's arm. You will need to do better than this.\n+5H",
|
||||
"d": "Back strike. It has little imagination. You might as well punch.\n+6H",
|
||||
"e": "Strike lands on shoulder blade."
|
||||
},
|
||||
{
|
||||
"Score": "16-20",
|
||||
"A": "Foe seeks to push you away. He lashes out in defensive manner.\n+4H – π",
|
||||
"b": "Glancing side blow. You unbalance your foe. He recovers quickly.\n+4H – π",
|
||||
"c": "Strike side. Foe moves back to block your next attack.\n+5H – π",
|
||||
"d": "Blow to foe's side sends him reeling. Foe checks wound for the damage.\n+7H – (-10)",
|
||||
"e": "Blow to foe's side unbalances him and destroys equipment there.\n+8H – 1(-20)"
|
||||
},
|
||||
{
|
||||
"Score": "21-35",
|
||||
"A": "On line strike, but weak. Foe steps back and feigns an attack to draw off your assault.\n+4H – π",
|
||||
"b": "Your strike makes foe's footing uncertain. He pushes you clear and begins to right himself.\n+5H – 1(-20)",
|
||||
"c": "Shot to foe's chest. His lungs hesitate. He coughs it off and regains his footing.\n+6H – ∑",
|
||||
"d": "Quick shot to chest causes foe to hesitate in pain.He still knows you're there.\n+8H – ∑",
|
||||
"e": "Crack! Foe's rib reports damage to him in an unsubtle way. He is in pain.\n+9H – ∑ – 1(-10)"
|
||||
},
|
||||
{
|
||||
"Score": "36-45",
|
||||
"A": "Light bash breaks foe's focus. You have the initiative next round.\n+4H",
|
||||
"b": "You salvage your attack by tripping foe. You have the initiative next round.\n+5H – 2(-5)",
|
||||
"c": "Grab foe's shoulder, while you bring your knee up to knock him over.\n+5H – 1(-40)",
|
||||
"d": "Strike to calf. Wound impairs foe's movements. You have the initiative.\n+7H – (-25)",
|
||||
"e": "Hard glancing blow to foe's leg.\nwith leg armor: +12H w/o leg armor: +8H – 2∑"
|
||||
},
|
||||
{
|
||||
"Score": "46-50",
|
||||
"A": "Attempt to spin foe's around\nalmost succeeds. Weak grip to side.\n+5H – π(-10)",
|
||||
"b": "Your assault threatens to succeed. Your foe goes defensive to avoid your attack.\n+5H – π(-20)",
|
||||
"c": "Boom! Foe is hit in the face. He reels back 5 feet trying to regain his footing. His guard is down.\n+6H – ∑∏",
|
||||
"d": "Double strike to both arms breaks foe's defense. He is open to attack and is having trouble recovering.\n+8H – ∑∏",
|
||||
"e": "Shot in back staggers foe for an instant. His guard drops and he is sadly unprotected.\n+12H – ∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "51-55",
|
||||
"A": "Firm press to foe's chest. He give ground happily. Watch his weapon.\n+5H – π(-20)",
|
||||
"b": "Grab foe and bring knee up to cause damage. Foe blocks some of the force.\n+5H – ∑",
|
||||
"c": "Push foe's knee backwards. Foe struggles to avoid the pain.\n+6H – ∑∏",
|
||||
"d": "Strike to chest takes wind out of foe. Foe's guard goes down.\n+10H – ∑∏",
|
||||
"e": "Knock foe over as if he was a sack of beans. He hits and starts to stand up.\n+12H – ∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "56-60",
|
||||
"A": "Strike thigh. Foe is pushed back.\nwith thigh armor: +7H w/o thigh armor: +5H – ∑",
|
||||
"b": "Foe bumps his thigh while blocking your attack. He steps back.\n+6H – π(-30)",
|
||||
"c": "Skipping calf strike. Foe does not give ground.\nwith leg armor: +9H w/o leg armor: +7H – 2∑ – (-10)",
|
||||
"d": "Miss foe's side and strike his thigh. You have initiative for 3 rounds.\n+12H – 2∑",
|
||||
"e": "Strike causes foe to fumble his stride. He almost falls down. Foe is recovering.\n+14H – 3∑"
|
||||
},
|
||||
{
|
||||
"Score": "61-65",
|
||||
"A": "Foe's arm is pinned for a moment. He recovers by twisting you off.\n+6H – ∑",
|
||||
"b": "Bend weapon arm in the wrong direction. Foe drops his weapon.",
|
||||
"c": "Excellent placement. Strike to weapon arm disarms foe. Foe is in great peril.\n+6H – 2∑",
|
||||
"d": "You catch foe's counter thrust and disarm him with a bash to the arm.\n+7H – 2∑ – (+20)",
|
||||
"e": "Bash foe in shoulder making him spin. You push him for good measure.\n+13H – 2∑∏"
|
||||
},
|
||||
{
|
||||
"Score": 66,
|
||||
"A": "Shoulder strike sends foe spinning. He comes all the way around before stopping. Well placed shot.\n+7H – 2∑∏",
|
||||
"b": "Stirke to foe's elbow numbs it. He drops his weapon and grips his elbow. He forgets you are still attacking him.\n+8H – 2∑∏",
|
||||
"c": "Strike to foe's leg sends him down. Foe's knee is broken and his doom is at hand. He falls to the ground helpless.\n+9H – 3∑∏ – (-90)",
|
||||
"d": "Hard strike to head. If foe has no helm, he is knocked out for 24 hours. If he has a helm, he is knocked back 10 feet.\n6∑",
|
||||
"e": "Knock foe back with a blow to the jaw. Foe loses balance and falls. he hits his head and goes unconscious.\n+30H"
|
||||
},
|
||||
{
|
||||
"Score": "67-70",
|
||||
"A": "Hasty press upon foe's chest produces excellent results. Foe is unbalanced.\n+6H – 2(-50)",
|
||||
"b": "Grab loose piece of foe's garments and use it to throw him around. Foe is confused.\n+7H - ∏",
|
||||
"c": "Strike to foe's ribs. Foe's ribs crack and foe shows the pain. His war effort is impaired.\n+8H – 2∑ – (-20)",
|
||||
"d": "Break foe's collar bone. Spin foe around. He is disoriented and out of position.\n+10H – ∑∏ – (-25)",
|
||||
"e": "Shoulder strike blasts foe down. He lands on his stomach and tries to roll over.\nMinor fracture.\n2∑∏ – (-10)"
|
||||
},
|
||||
{
|
||||
"Score": "71-75",
|
||||
"A": "Hammer foe's lower leg. He has trouble standing, but manages.\n+7H – 2∑",
|
||||
"b": "Solid damage to foe's calf. His attempts to avoid the pain make him an easier target.\n+9H – (-10)",
|
||||
"c": "Bruise foe's leg. Muscles suffer damage and foe limps back from your\nreach.\n+10H – ∑∏ – (-20)",
|
||||
"d": "Lift foe up into the air. You send him sprawling on the ground. He drops his weapon.\n+12H – ∑∏ –(-75)",
|
||||
"e": "Knock foe down with a blow to the thigh. He lands on his wespon and takes some time to get off it.\n+15H – 3∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "76-80",
|
||||
"A": "Blow to foe's shield side. If foe has a shield, it is torn away.\n+12H – 2∑",
|
||||
"b": "Grab foe's shield arm for leverage. You treat it badly, trying to unbalance foe.\n+10H – 2∑ – (-10)",
|
||||
"c": "Heavy blow to foe's weapon arm. Mild fracture. Foe is knocked back 5 feet.\n+11H – 3∑ – (-25)",
|
||||
"d": "Sweep foe to the side and knock him over. He breaks his ankle.\n+11H – (-50)",
|
||||
"e": "Strike to foe's shield arm. Foe stumbles 3 feet and falls down. Foe is disarmed.\n+15H – 4∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "",
|
||||
"A": "",
|
||||
"b": "",
|
||||
"c": "",
|
||||
"d": "",
|
||||
"e": ""
|
||||
},
|
||||
{
|
||||
"Score": "81-85",
|
||||
"A": "Side strike. Disoriented foe strikes out for you in the wrong direction. You move to take advantage.\n+12H – ∑∏ – (+10)",
|
||||
"b": "Good shot to foe's side sends him stumble to the right 3 feet. It must have really hurt.\n+15H – 3∑",
|
||||
"c": "Strike to foe's side. He almost goes down, but recovers by dropping everything in his shield arm.\n6∑",
|
||||
"d": "Brutal strike sends foe down. You step on his weapon arm and hold it down. Foe should surrender.\n+12H – 6∑∏",
|
||||
"e": "Awesome side shot sends foe tripping sideways. He goes down rolling and breaks a leg.\n6∑∏ –(-50)"
|
||||
},
|
||||
{
|
||||
"Score": "86-90",
|
||||
"A": "Elbow to the back. Foe stumbles 5 feet sideways. Foe cannot seem to get his head clear.\n+13H – 3∑ – (+20)",
|
||||
"b": "You really hammer foe. He reels back 10 feet. He almost went down. You move in to finish him.\n+12H – 2∑∏",
|
||||
"c": "Precise blow sends foe down. Foe is face down and disarmed.\n+14H –6∑ – (+20)",
|
||||
"d": "Strike foe's shield arm. If foe has a shield it is broken. If not the arm is broken.\n+10H – 9∑",
|
||||
"e": "Cruel blow to foe's head. Foe sees stars.\nFoe is knocked back 10 feet, but remains standing.\n+20H – 12∑∏"
|
||||
},
|
||||
{
|
||||
"Score": "91-95",
|
||||
"A": "Head strike. If foe has no helm, he is knocked out for 2 hours. If foe has a helm, he is better off.\n3∑",
|
||||
"b": "Blow to side of foe's head. Strike damages his ear and balance. Foe is impaired for 3 weeks.\n+9H – 6∑ – (-50)",
|
||||
"c": "Spin foe around. He ends up 10 feet from you and facing the wrong direction. Foe fumbles his weapon.",
|
||||
"d": "Foe stumbles back from you 10 feet and takes a full round to fall. He hits hard and fractures an arm. He is down.\n+10H – 8∑∏ – (-30)",
|
||||
"e": "Blow to foe's shield shoulder. If foe has no shield, he is knocked down,has a useless arm, and passes out.\n6∑"
|
||||
},
|
||||
{
|
||||
"Score": "96-99",
|
||||
"A": "Strike to foe's stomach. He bends down in pain and you send him sprawling on his face. He hits harder than you could have hoped.\n+10H – 3∏",
|
||||
"b": "Bash foe in his side. His legs forget to follow as he steps back. He falls in an embarrassing prone position. He has no clue to what happened.\n6∑∏",
|
||||
"c": "Smooth and snazzy strike sends foe down on his knees. His weapon goes flying. Foe has blacked out. He stares straight ahead without blinking.\n—",
|
||||
"d": "Strike head and shatter foe's helm. Pieces fly in all diections. If foe has no helm he is in a coma foe 4 weeks.\n+9H – 6∑",
|
||||
"e": "Solid strike snaps foe's neck. He falls back 5 feet, spins, and tumbles to the ground. He dies of shock and suffocation in 3 rounds.\n—"
|
||||
},
|
||||
{
|
||||
"Score": 100,
|
||||
"A": "Brutal hip strike knocks foe down. Fall tears tendons, and fractures bone in leg. The pain his great.\nFoe is incoherent for 9 hours.\n(-90)",
|
||||
"b": "Send foe flying 10 feet. He lands on his face. The twisting of his neck causes nerve damage. He is paralyzed from the waist down.\n—",
|
||||
"c": "Powerful strike flips foe into the air before smashing him to the ground. Foe breaks both arms and hits his head. Foe is in a coma for 2 months.\n—",
|
||||
"d": "Savage blow to foe's head. Foe is knocked down. He falls into a coma and dies in 12 rounds due to a severed vein.\n(+20)",
|
||||
"e": "Frightening strike to foe's head. Temple crushed, neck broken. Foe lands 20 feet away. He dies instantly.\n3(+20)"
|
||||
}
|
||||
]
|
@ -1,4 +1,4 @@
|
||||
export class RMSSActor extends Actor {
|
||||
export class RMFRPActor extends Actor {
|
||||
|
||||
/** @override */
|
||||
prepareData() {
|
||||
@ -12,7 +12,7 @@ export class RMSSActor extends Actor {
|
||||
prepareDerivedData() {
|
||||
const actorData = this;
|
||||
const systemData = actorData.system;
|
||||
const flags = actorData.flags.rmss || {};
|
||||
const flags = actorData.flags.rmfrp || {};
|
||||
|
||||
// Make separate methods for each Actor type (character, npc, etc.) to keep
|
||||
// things organized.
|
||||
@ -27,6 +27,14 @@ export class RMSSActor extends Actor {
|
||||
_prepareCharacterData(actorData) {
|
||||
if (actorData.type !== "character") return;
|
||||
|
||||
console.log("*****Flag", this.getFlag("world", "importing"));
|
||||
|
||||
if (this.getFlag("world", "importing")) {
|
||||
return; // Don't calculate skill bonuses if we are importing
|
||||
}
|
||||
|
||||
this.calculateBasicStatBonus(actorData);
|
||||
|
||||
// Calculate Stat Bonuses for the Actor
|
||||
this.calculateStatBonuses(actorData);
|
||||
|
||||
@ -38,6 +46,31 @@ export class RMSSActor extends Actor {
|
||||
|
||||
// Iterate through and apply Skill Category Bonuses for Skill items
|
||||
this.calculateSkillBonuses();
|
||||
|
||||
this.computeWoundsMalus();
|
||||
}
|
||||
|
||||
getStunnedModifier() {
|
||||
if (this.system.state.stunned) {
|
||||
return Math.min(-50 + (3*this.system.stats.self_discipline.stat_bonus), 0)
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
computeWoundsMalus() {
|
||||
// Compute % of wounds
|
||||
let percent = 100 - (this.system.attributes.hits.current*100/this.system.attributes.hits.max);
|
||||
let modifier = 0;
|
||||
if (percent > 25 && percent < 50) {
|
||||
modifier = -10;
|
||||
} else if (percent >= 51 && percent < 75) {
|
||||
modifier = -20;
|
||||
} else if (percent >= 76) {
|
||||
modifier = -30;
|
||||
}
|
||||
this.system.modifiers.woundsModifier = modifier;
|
||||
console.log(`rmfrp | actor.js | Wounds Malus: ${this.system.modifiers.woundsModifier} ${percent}`);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -51,6 +84,56 @@ export class RMSSActor extends Actor {
|
||||
const data = actorData.data;
|
||||
}
|
||||
|
||||
// This checks to see if you have a Rollable Table called "Basic Stat Bonus Table" and uses it to calculate the basic stat bonuses.
|
||||
calculateBasicStatBonus(actorData) {
|
||||
const systemData = actorData.system;
|
||||
for (const table of game.tables) {
|
||||
if (table.name === "Basic Stat Bonus Table") {
|
||||
for (const result of table.results) {
|
||||
if (actorData.system.stats.agility.temp >= Number(result.range[0]) && actorData.system.stats.agility.basic_bonus <= Number(result.range[1])) {
|
||||
actorData.system.stats.agility.basic_bonus = parseInt(result.text, 10);
|
||||
}
|
||||
|
||||
if (actorData.system.stats.constitution.temp >= Number(result.range[0]) && actorData.system.stats.constitution.basic_bonus <= Number(result.range[1])) {
|
||||
actorData.system.stats.constitution.basic_bonus = parseInt(result.text, 10);
|
||||
}
|
||||
|
||||
if (actorData.system.stats.memory.temp >= Number(result.range[0]) && actorData.system.stats.memory.basic_bonus <= Number(result.range[1])) {
|
||||
actorData.system.stats.memory.basic_bonus = parseInt(result.text, 10);
|
||||
}
|
||||
|
||||
if (actorData.system.stats.reasoning.temp >= Number(result.range[0]) && actorData.system.stats.reasoning.basic_bonus <= Number(result.range[1])) {
|
||||
actorData.system.stats.reasoning.basic_bonus = parseInt(result.text, 10);
|
||||
}
|
||||
|
||||
if (actorData.system.stats.self_discipline.temp >= Number(result.range[0]) && actorData.system.stats.self_discipline.basic_bonus <= Number(result.range[1])) {
|
||||
actorData.system.stats.self_discipline.basic_bonus = parseInt(result.text, 10);
|
||||
}
|
||||
|
||||
if (actorData.system.stats.empathy.temp >= Number(result.range[0]) && actorData.system.stats.empathy.basic_bonus <= Number(result.range[1])) {
|
||||
actorData.system.stats.empathy.basic_bonus = parseInt(result.text, 10);
|
||||
}
|
||||
|
||||
if (actorData.system.stats.intuition.temp >= Number(result.range[0]) && actorData.system.stats.intuition.basic_bonus <= Number(result.range[1])) {
|
||||
actorData.system.stats.intuition.basic_bonus = parseInt(result.text, 10);
|
||||
}
|
||||
|
||||
if (actorData.system.stats.presence.temp >= Number(result.range[0]) && actorData.system.stats.presence.basic_bonus <= Number(result.range[1])) {
|
||||
actorData.system.stats.presence.basic_bonus = parseInt(result.text, 10);
|
||||
}
|
||||
|
||||
if (actorData.system.stats.quickness.temp >= Number(result.range[0]) && actorData.system.stats.quickness.basic_bonus <= Number(result.range[1])) {
|
||||
actorData.system.stats.quickness.basic_bonus = parseInt(result.text, 10);
|
||||
}
|
||||
|
||||
if (actorData.system.stats.strength.temp >= Number(result.range[0]) && actorData.system.stats.strength.basic_bonus <= Number(result.range[1])) {
|
||||
actorData.system.stats.strength.basic_bonus = parseInt(result.text, 10);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Tally each stat bonus and populate the total field.
|
||||
calculateStatBonuses(actorData) {
|
||||
const systemData = actorData.system;
|
||||
@ -155,10 +238,8 @@ export class RMSSActor extends Actor {
|
||||
calculateSkillBonuses() {
|
||||
for (const item of this.items) {
|
||||
if (item.type === "skill") {
|
||||
console.log(`rmss | actor.js | Calculating skill bonus for Skill: ${item.name}`);
|
||||
console.log(`rmss | actor.js | Updating Skill Category Bonus for Skill: ${item.name}`);
|
||||
console.log(`rmfrp | actor.js | Calculating skill bonus for Skill: ${item.name}`);
|
||||
item.calculateSelectedSkillCategoryBonus(item);
|
||||
console.log(`rmss | actor.js | Updating Skill Total Bonus for Skill: ${item.name}`);
|
||||
item.calculateSkillTotalBonus(item);
|
||||
}
|
||||
}
|
||||
@ -169,7 +250,7 @@ export class RMSSActor extends Actor {
|
||||
for (const item of this.items) {
|
||||
if (item.type === "skill_category") {
|
||||
|
||||
console.log(`rmss | actor.js | Calculating Skill Category Stat Bonuses for: ${item.name}`);
|
||||
console.log(`rmfrp | actor.js | Calculating Skill Category Stat Bonuses for: ${item.name}`);
|
||||
// Get all the applicable stats for this skill category
|
||||
let app_stat_1 = item.system.app_stat_1;
|
||||
let app_stat_2 = item.system.app_stat_2;
|
||||
@ -181,52 +262,36 @@ export class RMSSActor extends Actor {
|
||||
}
|
||||
else
|
||||
{
|
||||
let applicable_stat_bonus = 0;
|
||||
|
||||
let app_stat_1_found = false;
|
||||
let app_stat_2_found = false;
|
||||
let app_stat_3_found = false;
|
||||
let applicable_stat_bonuses = [];
|
||||
|
||||
// Iterate through the applicable stats and find their full names
|
||||
for (const stat in CONFIG.rmss.stats) {
|
||||
for (const stat in CONFIG.rmfrp.stats) {
|
||||
// If the configured App Stat matches the one of the stats in config
|
||||
if (app_stat_1 === CONFIG.rmss.stats[stat].shortname) {
|
||||
app_stat_1_found = true;
|
||||
// Get the Stat Bonus
|
||||
applicable_stat_bonus = applicable_stat_bonus + this.system.stats[stat].stat_bonus;
|
||||
if (app_stat_1 === CONFIG.rmfrp.stats[stat].shortname) {
|
||||
// Add the Stat Bonus to the array
|
||||
applicable_stat_bonuses.push(this.system.stats[stat].stat_bonus);
|
||||
}
|
||||
if (app_stat_2 === CONFIG.rmss.stats[stat].shortname) {
|
||||
app_stat_2_found = true;
|
||||
applicable_stat_bonus = applicable_stat_bonus + this.system.stats[stat].stat_bonus;
|
||||
if (app_stat_2 === CONFIG.rmfrp.stats[stat].shortname) {
|
||||
// Add the Stat Bonus to the array
|
||||
applicable_stat_bonuses.push(this.system.stats[stat].stat_bonus);
|
||||
}
|
||||
if (app_stat_3 === CONFIG.rmss.stats[stat].shortname) {
|
||||
app_stat_3_found = true;
|
||||
applicable_stat_bonus = applicable_stat_bonus + this.system.stats[stat].stat_bonus;
|
||||
if (app_stat_3 === CONFIG.rmfrp.stats[stat].shortname) {
|
||||
// Add the Stat Bonus to the array
|
||||
applicable_stat_bonuses.push(this.system.stats[stat].stat_bonus);
|
||||
}
|
||||
}
|
||||
|
||||
if (app_stat_1_found === true && app_stat_2_found === true && app_stat_3_found === true) {
|
||||
// Compute the total bonus for the applicable stats
|
||||
let applicable_stat_bonus = 0;
|
||||
for (const bonus of applicable_stat_bonuses) {
|
||||
applicable_stat_bonus += bonus;
|
||||
}
|
||||
// Apply the update if we found stat bonuses for every applicable stat
|
||||
if ( item.system.stat_bonus != applicable_stat_bonus ) {
|
||||
item.system.stat_bonus = applicable_stat_bonus;
|
||||
|
||||
}
|
||||
// Update the total in the Item
|
||||
item.calculateSkillCategoryTotalBonus(item);
|
||||
}
|
||||
else if (app_stat_1_found === true && app_stat_2_found === true && app_stat_3_found === false) {
|
||||
// Apply the update if we found stat bonuses for the first two applicable stats
|
||||
item.system.stat_bonus = applicable_stat_bonus;
|
||||
|
||||
// Update the total in the Item
|
||||
item.calculateSkillCategoryTotalBonus(item);
|
||||
}
|
||||
else if (app_stat_1_found === true && app_stat_2_found === false && app_stat_3_found === false) {
|
||||
// Apply the update if we found stat bonuses for the first applicable stat
|
||||
item.system.stat_bonus = applicable_stat_bonus;
|
||||
|
||||
// Update the total in the Item
|
||||
item.calculateSkillCategoryTotalBonus(item);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -237,12 +302,14 @@ export class RMSSActor extends Actor {
|
||||
|
||||
getOwnedItemsByType(item_type) {
|
||||
let ownedItems = {None: "None"};
|
||||
console.log(`rmss | actor.js | Getting owned ${item_type} for: ${this.name}`);
|
||||
console.log(`rmfrp | actor.js | Getting owned ${item_type} for: ${this.name}`);
|
||||
for (const item of this.items) {
|
||||
if (item.type === item_type) {
|
||||
ownedItems[item._id] = item.name;
|
||||
}
|
||||
}
|
||||
// sort the ownedItems by name
|
||||
ownedItems = Object.fromEntries(Object.entries(ownedItems).sort((a,b) => a[1].localeCompare(b[1])));
|
||||
return (ownedItems);
|
||||
}
|
||||
}
|
@ -1,4 +1,6 @@
|
||||
export class RMSSItem extends Item {
|
||||
import { RMFRPUtility } from "../rmfrp-utility.js";
|
||||
|
||||
export class RMFRPItem extends Item {
|
||||
|
||||
/** @override */
|
||||
prepareData() {
|
||||
@ -6,7 +8,7 @@ export class RMSSItem extends Item {
|
||||
// the following, in order: data reset (to clear active effects),
|
||||
// prepareBaseData(), prepareEmbeddedDocuments() (including active effects),
|
||||
// prepareDerivedData().
|
||||
console.log(`rmss | item.js | prepareData for: ${this.name}`);
|
||||
console.log(`rmfrp | item.js | prepareData for: ${this.name}`);
|
||||
super.prepareData();
|
||||
}
|
||||
|
||||
@ -18,25 +20,25 @@ export class RMSSItem extends Item {
|
||||
if (!data.name.includes("(Copy)"))
|
||||
{
|
||||
if (this.type === "armor") {
|
||||
await this.updateSource({img: "systems/rmss/assets/default/armor.svg"});
|
||||
await this.updateSource({img: "systems/fvtt-rolemaster-frp/assets/default/armor.svg"});
|
||||
}
|
||||
else if (this.type === "weapon") {
|
||||
await this.updateSource({img: "systems/rmss/assets/default/weapon.svg"});
|
||||
await this.updateSource({img: "systems/fvtt-rolemaster-frp/assets/default/weapon.svg"});
|
||||
}
|
||||
else if (this.type === "skill") {
|
||||
await this.updateSource({img: "systems/rmss/assets/default/skill.svg"});
|
||||
await this.updateSource({img: "systems/fvtt-rolemaster-frp/assets/default/skill.svg"});
|
||||
}
|
||||
else if (this.type === "skill_category") {
|
||||
await this.updateSource({img: "systems/rmss/assets/default/skill_category.svg"});
|
||||
await this.updateSource({img: "systems/fvtt-rolemaster-frp/assets/default/skill_category.svg"});
|
||||
}
|
||||
else if (this.type === "spell") {
|
||||
await this.updateSource({img: "systems/rmss/assets/default/spell.svg"});
|
||||
await this.updateSource({img: "systems/fvtt-rolemaster-frp/assets/default/spell.svg"});
|
||||
}
|
||||
else if (this.type === "herb_or_poison") {
|
||||
await this.updateSource({img: "systems/rmss/assets/default/herb_or_poison.svg"});
|
||||
await this.updateSource({img: "systems/fvtt-rolemaster-frp/assets/default/herb_or_poison.svg"});
|
||||
}
|
||||
else if (this.type === "transport") {
|
||||
await this.updateSource({img: "systems/rmss/assets/default/transport.svg"});
|
||||
await this.updateSource({img: "systems/fvtt-rolemaster-frp/assets/default/transport.svg"});
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -44,10 +46,11 @@ export class RMSSItem extends Item {
|
||||
prepareDerivedData() {
|
||||
const itemData = this;
|
||||
const systemData = itemData.system;
|
||||
const flags = itemData.flags.rmss || {};
|
||||
|
||||
if (this.parent?.getFlag("world", "importing")) {
|
||||
return; // Don't calculate skill bonuses if we are importing
|
||||
}
|
||||
// Make separate methods for each item type to keep things organized.
|
||||
|
||||
if (itemData.type === "skill") {
|
||||
this._prepareSkillCategoryData(itemData);
|
||||
}
|
||||
@ -59,14 +62,15 @@ export class RMSSItem extends Item {
|
||||
|
||||
_prepareSkillCategoryData(itemData) {
|
||||
if (itemData.type !== "skill_category") return;
|
||||
console.log(`rmss | item.js | Preparing Skill Category Data for: ${itemData.name}`);
|
||||
console.log(`rmfrp | item.js | Preparing Skill Category Data for: ${itemData.name}`);
|
||||
// Calculate Skill Category Total Bonus
|
||||
this.calculateSkillCategoryTotalBonus(itemData);
|
||||
}
|
||||
|
||||
_prepareSkillData(itemData) {
|
||||
if (itemData.type !== "skill") return;
|
||||
console.log(`rmss | item.js | Preparing Skill Data for: ${itemData.name}`);
|
||||
|
||||
console.log(`rmfrp | item.js | Preparing Skill Data for: ${itemData.name}`);
|
||||
// Make modifications to data here. For example:
|
||||
// const systemData = itemData.system;
|
||||
// Calculate Skill Category Bonus
|
||||
@ -77,7 +81,7 @@ export class RMSSItem extends Item {
|
||||
|
||||
calculateSkillCategoryTotalBonus(itemData) {
|
||||
if (this.type === "skill_category") {
|
||||
console.log(`rmss | item.js | Calculating Skill Category Total Bonus for: ${itemData.name}`);
|
||||
console.log(`rmfrp | item.js | Calculating Skill Category Total Bonus for: ${itemData.name}`);
|
||||
const systemData = itemData.system;
|
||||
itemData.system.total_bonus = Number(systemData.rank_bonus)
|
||||
+ Number(systemData.stat_bonus)
|
||||
@ -90,7 +94,7 @@ export class RMSSItem extends Item {
|
||||
calculateSkillTotalBonus(itemData) {
|
||||
if (this.type === "skill") {
|
||||
const systemData = itemData.system;
|
||||
console.log(`rmss | item.js | Calculating Skill Total Bonus for: ${itemData.name}`);
|
||||
console.log(`rmfrp | item.js | Calculating Skill Total Bonus for: ${itemData.name}`);
|
||||
itemData.system.total_bonus = Number(systemData.rank_bonus)
|
||||
+ Number(systemData.category_bonus)
|
||||
+ Number(systemData.item_bonus)
|
||||
@ -100,19 +104,19 @@ export class RMSSItem extends Item {
|
||||
}
|
||||
|
||||
calculateSelectedSkillCategoryBonus(itemData) {
|
||||
if (this.isEmbedded === null) {
|
||||
console.log(`rmss | item.js | Skill ${this.name} has no owner. Not calculating Skill Category bonus`);
|
||||
}
|
||||
else
|
||||
{
|
||||
const items = this.parent.items;
|
||||
console.log(`rmss | item.js | Skill ${this.name} has owner, calculating skill category bonus.`);
|
||||
for (const item of items) {
|
||||
if (item.type === "skill_category" && item._id === itemData.system.category) {
|
||||
console.log(`rmss | item.js | Calculating Skill Category bonus for skill: ${this.name}`);
|
||||
// Find the relevant skill category
|
||||
if (!this.parent) { return; } // Only if attached to an actor
|
||||
|
||||
let skillC = this.parent?.items || RMFRPUtility.getSkillCategories();
|
||||
if (skillC) {
|
||||
let item = skillC.find(it => it.type == "skill_category" && it.name.toLowerCase() == itemData.system.category.toLowerCase());
|
||||
if (item) {
|
||||
this.system.category_bonus = item.system.total_bonus;
|
||||
} else {
|
||||
ui.notifications.warn(`Skill Category ${itemData.system.category} not found for Skill ${itemData.name}`);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
ui.notifications.info("No Skill Categories found. Please create a Skill Category.");
|
||||
}
|
||||
}
|
||||
}
|
78809
module/rmfrp-attack-tables.js
Normal file
100
module/rmfrp-process-table.js
Normal file
@ -0,0 +1,100 @@
|
||||
import { RMFRPUtility } from "./rmfrp-utility.js";
|
||||
import { RMFRP_ATTACK_TABLES } from "./rmfrp-attack-tables.js";
|
||||
|
||||
export class RMFRPProcessTable {
|
||||
|
||||
constructor() {
|
||||
// Load a reference to the rmfrp-tables.json file
|
||||
this.rmfrpTables = RMFRP_ATTACK_TABLES
|
||||
// Loop thru the tables and create a definition object, with key, name and min/ax value of each table
|
||||
this.rmfrpTablesDef = {}
|
||||
|
||||
for (let table in this.rmfrpTables) {
|
||||
let tableData = this.rmfrpTables[table]
|
||||
// Search min and max values in the tableData
|
||||
let min = Number.MAX_SAFE_INTEGER;
|
||||
let minKey = "";
|
||||
let max = Number.MIN_SAFE_INTEGER;
|
||||
let maxKey = "";
|
||||
for (let resultData of tableData) {
|
||||
let element = resultData["result"];
|
||||
if (Number(element.result)) {
|
||||
let value = Number(element.result)
|
||||
if (value > max) {
|
||||
max = value
|
||||
maxKey = element.result
|
||||
}
|
||||
if (value < min) {
|
||||
min = value
|
||||
minKey = element.result
|
||||
} else {
|
||||
let range = element.result.split("-");
|
||||
if (Number(range[0]) > max) {
|
||||
max = Number(range[0])
|
||||
maxKey = element.result
|
||||
}
|
||||
if (Number(range[1]) < min) {
|
||||
min = Number(range[1])
|
||||
minKey = element.result
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
this.rmfrpTablesDef[table] = {
|
||||
key: table,
|
||||
name: RMFRPUtility.capitalizeFirstLetters(table.replace(/_/g, " ")),
|
||||
min: min,
|
||||
minKey: minKey,
|
||||
max: max,
|
||||
maxKey: maxKey
|
||||
};
|
||||
}
|
||||
// Sort rmfrpTablesDef by name
|
||||
this.rmfrpTablesDef = Object.values(this.rmfrpTablesDef).sort((a, b) => a.name.localeCompare(b.name))
|
||||
}
|
||||
|
||||
getTableDef() {
|
||||
return this.rmfrpTablesDef;
|
||||
}
|
||||
|
||||
// Get roll result from table
|
||||
getAttackRollResult(tableKey, roll, armorValue) {
|
||||
roll = Number(roll);
|
||||
if (isNaN(roll)) {
|
||||
return undefined;
|
||||
}
|
||||
let table = this.rmfrpTables[tableKey]
|
||||
let tableDef = this.rmfrpTablesDef[tableKey]
|
||||
if (!table || !tableDef) {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
// Check min and max values
|
||||
if (roll < tableDef.min) {
|
||||
// return the min value
|
||||
return table.find((element) => {
|
||||
let elem = element.result == tableDef.minKey;
|
||||
return elem[String(armorValue)];
|
||||
});
|
||||
}
|
||||
if (roll > tableDef.max) {
|
||||
// return the min value
|
||||
return table.find((element) => {
|
||||
let elem = element.result == tableDef.maxKey;
|
||||
return elem[String(armorValue)];
|
||||
});
|
||||
}
|
||||
|
||||
return table.find((element) => {
|
||||
if (Number(element.result) && Number(element.result) == Number(roll)) {
|
||||
return element[String(armorValue)];
|
||||
} else {
|
||||
// Split the result into a range
|
||||
let range = element.result.split("-");
|
||||
if (Number(roll) >= Number(range[0]) && Number(roll) <= Number(range[1])) {
|
||||
return element[String(armorValue)];
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
207
module/rmfrp-utility.js
Normal file
@ -0,0 +1,207 @@
|
||||
/* -------------------------------------------- */
|
||||
export class RMFRPUtility {
|
||||
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static async init() {
|
||||
}
|
||||
|
||||
static capitalizeFirstLetters(str){
|
||||
return str.toLowerCase().replace(/^\w|\s\w/g, function (letter) {
|
||||
return letter.toUpperCase();
|
||||
})
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static async ready() {
|
||||
this.registerSettings();
|
||||
|
||||
this.gameSystem = game.settings.get("fvtt-rolemaster-frp", "game_system");
|
||||
|
||||
const skillCategories = await RMFRPUtility.loadCompendium("fvtt-rolemaster-frp.skill_categories")
|
||||
this.skillCategories = skillCategories.map(i => i.toObject()).filter( i => i.system.game_system == "common" || i.system.game_system == this.gameSystem);
|
||||
// Sort skill categories by name
|
||||
this.skillCategories.sort((a, b) => a.name.localeCompare(b.name));
|
||||
}
|
||||
|
||||
static getGameSystem() {
|
||||
return this.gameSystem;
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static getSkillCategories() {
|
||||
return this.skillCategories
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static registerSettings() {
|
||||
game.settings.register("fvtt-rolemaster-frp", "game_system", {
|
||||
name: "Game System",
|
||||
hint: "List of Game Systems",
|
||||
scope: "world",
|
||||
default: "rmfrp",
|
||||
requiresReload: true,
|
||||
type: String,
|
||||
config: true,
|
||||
choices: {
|
||||
rmfrp: "Rolemaster Fantasy Role Playing (RMFRP)",
|
||||
merp: "Middle Earth Role Playing (MERP)"
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
static async loadCompendiumData(compendium) {
|
||||
const pack = game.packs.get(compendium);
|
||||
return await pack?.getDocuments() ?? [];
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static async loadCompendium(compendium, filter = item => true) {
|
||||
let compendiumData = await RMFRPUtility.loadCompendiumData(compendium);
|
||||
return compendiumData.filter(filter);
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static removeChatMessageId(messageId) {
|
||||
if (messageId) {
|
||||
game.messages.get(messageId)?.delete();
|
||||
}
|
||||
}
|
||||
|
||||
static findChatMessageId(current) {
|
||||
return RMFRPUtility.getChatMessageId(HeritiersUtility.findChatMessage(current));
|
||||
}
|
||||
|
||||
static getChatMessageId(node) {
|
||||
return node?.attributes.getNamedItem('data-message-id')?.value;
|
||||
}
|
||||
|
||||
static findChatMessage(current) {
|
||||
return RMFRPUtility.findNodeMatching(current, it => it.classList.contains('chat-message') && it.attributes.getNamedItem('data-message-id'))
|
||||
}
|
||||
|
||||
static findNodeMatching(current, predicate) {
|
||||
if (current) {
|
||||
if (predicate(current)) {
|
||||
return current;
|
||||
}
|
||||
return RMFRPUtility.findNodeMatching(current.parentElement, predicate);
|
||||
}
|
||||
return undefined;
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static getUsers(filter) {
|
||||
return game.users.filter(filter).map(user => user._id);
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static getWhisperRecipients(rollMode, name) {
|
||||
switch (rollMode) {
|
||||
case "blindroll": return this.getUsers(user => user.isGM);
|
||||
case "gmroll": return this.getWhisperRecipientsAndGMs(name);
|
||||
case "selfroll": return [game.user.id];
|
||||
}
|
||||
return undefined;
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
static getWhisperRecipientsAndGMs(name) {
|
||||
let recep1 = ChatMessage.getWhisperRecipients(name) || [];
|
||||
return recep1.concat(ChatMessage.getWhisperRecipients('GM'));
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static blindMessageToGM(chatOptions) {
|
||||
let chatGM = foundry.utils.duplicate(chatOptions);
|
||||
chatGM.whisper = this.getUsers(user => user.isGM);
|
||||
chatGM.content = "Blinde message of " + game.user.name + "<br>" + chatOptions.content;
|
||||
console.log("blindMessageToGM", chatGM);
|
||||
game.socket.emit("system.fvtt-rolemaster-frp", { msg: "msg_gm_chat_message", data: chatGM });
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static async searchItem(dataItem) {
|
||||
let item
|
||||
if (dataItem.pack) {
|
||||
let id = dataItem.id || dataItem._id
|
||||
let items = await this.loadCompendium(dataItem.pack, item => item.id == id)
|
||||
item = items[0] || undefined
|
||||
} else {
|
||||
item = game.items.get(dataItem.id)
|
||||
}
|
||||
return item
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static loadHandlebarsTemplates() {
|
||||
const templatePaths = [
|
||||
"systems/fvtt-rolemaster-frp/templates/sheets/actors/parts/actor-stats.html",
|
||||
"systems/fvtt-rolemaster-frp/templates/sheets/actors/parts/actor-fixed-info.html",
|
||||
"systems/fvtt-rolemaster-frp/templates/sheets/actors/parts/actor-armor-info.html",
|
||||
"systems/fvtt-rolemaster-frp/templates/sheets/actors/parts/actor-resistance.html",
|
||||
"systems/fvtt-rolemaster-frp/templates/sheets/actors/parts/actor-race-stat-fixed-info.html",
|
||||
"systems/fvtt-rolemaster-frp/templates/sheets/actors/parts/actor-role-traits.html",
|
||||
"systems/fvtt-rolemaster-frp/templates/sheets/actors/parts/actor-background-info.html",
|
||||
"systems/fvtt-rolemaster-frp/templates/sheets/actors/parts/actor-skill-categories.html",
|
||||
"systems/fvtt-rolemaster-frp/templates/sheets/actors/parts/actor-skills.html",
|
||||
"systems/fvtt-rolemaster-frp/templates/sheets/actors/parts/actor-fav-skills.html",
|
||||
"systems/fvtt-rolemaster-frp/templates/sheets/actors/parts/actor-items.html",
|
||||
"systems/fvtt-rolemaster-frp/templates/sheets/actors/parts/actor-weapons.html",
|
||||
"systems/fvtt-rolemaster-frp/templates/sheets/actors/parts/actor-money.html",
|
||||
"systems/fvtt-rolemaster-frp/templates/sheets/actors/parts/actor-skill-categories.html",
|
||||
"systems/fvtt-rolemaster-frp/templates/sheets/actors/parts/actor-skills.html",
|
||||
"systems/fvtt-rolemaster-frp/templates/sheets/actors/parts/actor-armor.html",
|
||||
"systems/fvtt-rolemaster-frp/templates/sheets/actors/parts/actor-herbs.html",
|
||||
"systems/fvtt-rolemaster-frp/templates/sheets/actors/parts/actor-spells.html",
|
||||
"systems/fvtt-rolemaster-frp/templates/sheets/actors/parts/actor-fav-spells.html",
|
||||
"systems/fvtt-rolemaster-frp/templates/sheets/actors/parts/actor-fav-items.html",
|
||||
"systems/fvtt-rolemaster-frp/templates/sheets/apps/app_skill_category_importer.html"
|
||||
];
|
||||
return loadTemplates(templatePaths);
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static loadHandlebarsHelpers() {
|
||||
|
||||
// Handlebars Helpers
|
||||
Handlebars.registerHelper('count', function (list) {
|
||||
return list.length;
|
||||
})
|
||||
Handlebars.registerHelper('includes', function (array, val) {
|
||||
return array.includes(val);
|
||||
})
|
||||
Handlebars.registerHelper('upper', function (text) {
|
||||
return text.toUpperCase();
|
||||
})
|
||||
Handlebars.registerHelper('lower', function (text) {
|
||||
return text.toLowerCase()
|
||||
})
|
||||
Handlebars.registerHelper('upperFirst', function (text) {
|
||||
if (typeof text !== 'string') return text
|
||||
return text.charAt(0).toUpperCase() + text.slice(1)
|
||||
})
|
||||
Handlebars.registerHelper('notEmpty', function (list) {
|
||||
return list.length > 0;
|
||||
})
|
||||
Handlebars.registerHelper('mul', function (a, b) {
|
||||
return parseInt(a) * parseInt(b);
|
||||
})
|
||||
Handlebars.registerHelper("switch", function (value, options) {
|
||||
this.switch_value = value;
|
||||
return options.fn(this);
|
||||
});
|
||||
Handlebars.registerHelper("case", function (value, options) {
|
||||
if (value === this.switch_value) {
|
||||
return options.fn(this);
|
||||
}
|
||||
});
|
||||
// Handle v12 removal of this helper
|
||||
Handlebars.registerHelper('select', function (selected, options) {
|
||||
const escapedValue = RegExp.escape(Handlebars.escapeExpression(selected));
|
||||
const rgx = new RegExp(' value=[\"\']' + escapedValue + '[\"\']');
|
||||
const html = options.fn(this);
|
||||
return html.replace(rgx, "$& selected");
|
||||
});
|
||||
}
|
||||
}
|
@ -1,12 +1,12 @@
|
||||
export default class RMSSPlayerSheet extends ActorSheet {
|
||||
export default class RMFRPPlayerSheet extends ActorSheet {
|
||||
|
||||
// Override Default Options, Set CSS Classes, Set Default Sheet, Set up Sheet Tabs
|
||||
static get defaultOptions() {
|
||||
return mergeObject(super.defaultOptions, {
|
||||
return foundry.utils.mergeObject(super.defaultOptions, {
|
||||
width: 860,
|
||||
height: 780,
|
||||
template: "systems/rmss/templates/sheets/actors/rmss-character-sheet.html",
|
||||
classes: ["rmss", "sheet", "actor"],
|
||||
template: "systems/fvtt-rolemaster-frp/templates/sheets/actors/rmfrp-character-sheet.html",
|
||||
classes: ["rmfrp", "sheet", "actor"],
|
||||
tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "features" }]
|
||||
});
|
||||
}
|
||||
@ -90,11 +90,11 @@ export default class RMSSPlayerSheet extends ActorSheet {
|
||||
context.system.attributes.power_points.modifier = "PP Exhaustion Penalty: -20 ";
|
||||
break;
|
||||
case (powerpointPercentage < 75):
|
||||
console.log("Less than 75");
|
||||
//console.log("Less than 75");
|
||||
context.system.attributes.power_points.modifier = "PP Exhaustion Penalty: -10 ";
|
||||
break;
|
||||
default:
|
||||
console.log("Setting Default");
|
||||
//console.log("Setting Default");
|
||||
context.system.attributes.power_points.modifier = "PP Exhaustion Penalty: 0 ";
|
||||
}
|
||||
|
||||
@ -117,18 +117,18 @@ export default class RMSSPlayerSheet extends ActorSheet {
|
||||
context.system.attributes.exhaustion_points.modifier = "Exhaustion Penalty: -15 ";
|
||||
break;
|
||||
case (exhaustionPercentage < 75):
|
||||
console.log("Less than 75");
|
||||
//console.log("Less than 75");
|
||||
context.system.attributes.exhaustion_points.modifier = "Exhaustion Penalty: -5 ";
|
||||
break;
|
||||
default:
|
||||
console.log("Setting Default");
|
||||
//console.log("Setting Default");
|
||||
context.system.attributes.exhaustion_points.modifier = "Exhaustion Penalty: 0 ";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
_prepareItems(context) {
|
||||
console.log(`rmss | rmss_player_sheet.js | Preparing items for: ${this.name}`);
|
||||
console.log(`rmfrp | rmfrp_player_sheet.js | Preparing items for: ${this.name}`);
|
||||
// Initialize containers.
|
||||
const gear = [];
|
||||
const playerskill= [];
|
||||
@ -167,28 +167,25 @@ export default class RMSSPlayerSheet extends ActorSheet {
|
||||
spells.push(i);
|
||||
}
|
||||
}
|
||||
// Parse skill categories and re+levant skills
|
||||
for (let s of skillcat) {
|
||||
s.skills = [];
|
||||
for (let sk of playerskill) {
|
||||
if (sk.system.category.toLowerCase() === s.name.toLowerCase()) {
|
||||
s.skills.push(sk);
|
||||
}
|
||||
}
|
||||
// Sort skills with localcompare
|
||||
s.skills.sort((a, b) => a.name.localeCompare(b.name));
|
||||
}
|
||||
|
||||
|
||||
// Sort Skill/Skillcat Arrays
|
||||
skillcat.sort(function(a, b) {
|
||||
if (a.name < b.name) {
|
||||
return -1;
|
||||
}
|
||||
if (a.name > b.name) {
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
});
|
||||
|
||||
playerskill.sort(function(a, b) {
|
||||
if (a.name < b.name) {
|
||||
return -1;
|
||||
}
|
||||
if (a.name > b.name) {
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
});
|
||||
// Sort all items
|
||||
skillcat.sort((a, b) => a.name.localeCompare(b.name));
|
||||
gear.sort((a, b) => a.name.localeCompare(b.name));
|
||||
weapons.sort((a, b) => a.name.localeCompare(b.name));
|
||||
armor.sort((a, b) => a.name.localeCompare(b.name));
|
||||
herbs.sort((a, b) => a.name.localeCompare(b.name));
|
||||
spells.sort((a, b) => a.name.localeCompare(b.name));
|
||||
|
||||
// Assign and return
|
||||
context.gear = gear;
|
||||
@ -198,11 +195,15 @@ export default class RMSSPlayerSheet extends ActorSheet {
|
||||
context.armor = armor;
|
||||
context.herbs = herbs;
|
||||
context.spells = spells;
|
||||
|
||||
// Dump context to console
|
||||
console.log("ACTOR CONTEXT", context);
|
||||
|
||||
}
|
||||
|
||||
async renderCharacterSettings(data) {
|
||||
console.log(data);
|
||||
const configSheet = await renderTemplate("systems/rmss/templates/sheets/actors/dialogs/actor-settings.html", data);
|
||||
const configSheet = await renderTemplate("systems/fvtt-rolemaster-frp/templates/sheets/actors/dialogs/app_skill_category_importer.html", data);
|
||||
return (configSheet);
|
||||
}
|
||||
|
||||
@ -215,6 +216,11 @@ export default class RMSSPlayerSheet extends ActorSheet {
|
||||
item.sheet.render(true);
|
||||
});
|
||||
|
||||
html.find(".item-roll").click(ev => {
|
||||
const item = this.actor.items.get(ev.currentTarget.getAttribute("data-item-id"));
|
||||
new game.rmfrp.applications.RMFRPToolsDiceRoller(item, this.actor).render(true);
|
||||
});
|
||||
|
||||
// -------------------------------------------------------------
|
||||
// Everything below here is only needed if the sheet is editable
|
||||
if (!this.isEditable) return;
|
||||
@ -229,15 +235,16 @@ export default class RMSSPlayerSheet extends ActorSheet {
|
||||
item.delete();
|
||||
});
|
||||
|
||||
// Show Sheet Settings
|
||||
// Show Skill Category Importer
|
||||
html.find(".import-skillcats").click(async ev => {
|
||||
|
||||
let selectOptions = {};
|
||||
for (const pack of game.packs) {
|
||||
if (pack.metadata.type === "Item") {
|
||||
selectOptions[pack.metadata.id] = pack.metadata.label;
|
||||
}
|
||||
|
||||
new game.rmss.applications.RMSSActorSheetConfig(selectOptions, this.actor).render(true);
|
||||
}
|
||||
new game.rmfrp.applications.RMFRPToolsSCImporter(selectOptions, this.actor).render(true);
|
||||
});
|
||||
|
||||
// Check/Uncheck Favorite Skill
|
@ -1,4 +1,4 @@
|
||||
export default class RMSSActorSheetConfig extends FormApplication {
|
||||
export default class RMFRPActorSheetConfig extends FormApplication {
|
||||
|
||||
constructor(selectOptions, character) {
|
||||
super();
|
||||
@ -7,10 +7,10 @@ export default class RMSSActorSheetConfig extends FormApplication {
|
||||
}
|
||||
|
||||
static get defaultOptions() {
|
||||
return mergeObject(super.defaultOptions, {
|
||||
return foundry.utils.mergeObject(super.defaultOptions, {
|
||||
classes: ["form"],
|
||||
popOut: true,
|
||||
template: "systems/rmss/templates/sheets/actors/apps/actor-settings.html"
|
||||
template: "systems/fvtt-rolemaster-frp/templates/sheets/actors/apps/actor-settings.html"
|
||||
});
|
||||
}
|
||||
|
163
module/sheets/apps/rmfrp_dice_roller.js
Normal file
@ -0,0 +1,163 @@
|
||||
|
||||
export default class RMFRPToolsDiceRoller extends FormApplication {
|
||||
constructor(item, actor) {
|
||||
super();
|
||||
this.item = foundry.utils.duplicate(item);
|
||||
this.actor = actor;
|
||||
this.itemName = item.name;
|
||||
this.characterBonus = Number(item.system.total_bonus);
|
||||
this.stunnedModifier = actor.getStunnedModifier()
|
||||
this.rollType = [
|
||||
{ value: "one_to_onehundred", text: "1-100", selected: false },
|
||||
{ value: "open_ended", text: "Open-Ended", selected: true },
|
||||
{ value: "high_open_ended", text: "High Open-Ended", selected: false },
|
||||
{ value: "low_open_ended", text: "Low Open-Ended", selected: false }
|
||||
];
|
||||
}
|
||||
|
||||
static get defaultOptions() {
|
||||
return foundry.utils.mergeObject(super.defaultOptions, {
|
||||
classes: ["form"],
|
||||
title: "Rolemaster Dice Roller",
|
||||
popOut: true,
|
||||
width: 480,
|
||||
height: 440,
|
||||
template: "systems/fvtt-rolemaster-frp/templates/sheets/apps/app_dice_roller.html"
|
||||
});
|
||||
}
|
||||
|
||||
getData() {
|
||||
// Send data to the template
|
||||
return {
|
||||
itemName: this.itemName,
|
||||
characterBonus: this.characterBonus,
|
||||
selectOptions: this.rollType,
|
||||
woundsModifier: this.actor.system.modifiers.woundsModifier,
|
||||
config: CONFIG.rmfrp,
|
||||
difficulty: 0,
|
||||
combatSituation: 0,
|
||||
lightningModifier: 0,
|
||||
darknessModifier: 0,
|
||||
hitsPerRound: 0,
|
||||
isStunned: this.actor.system.state.stunned,
|
||||
stunnedModifier: this.stunnedModifier
|
||||
};
|
||||
}
|
||||
|
||||
activateListeners(html) {
|
||||
super.activateListeners(html);
|
||||
}
|
||||
|
||||
async _updateObject(event, formData) {
|
||||
console.log("Rolling Dice");
|
||||
console.log(formData);
|
||||
console.log(event);
|
||||
this.roll(event.submitter?.dataset?.value, formData);
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
async showDiceSoNice(roll, rollMode) {
|
||||
if (game.modules.get("dice-so-nice")?.active) {
|
||||
if (game.dice3d) {
|
||||
let whisper = null;
|
||||
let blind = false;
|
||||
rollMode = rollMode ?? game.settings.get("core", "rollMode");
|
||||
switch (rollMode) {
|
||||
case "blindroll": //GM only
|
||||
blind = true;
|
||||
case "gmroll": //GM + rolling player
|
||||
whisper = this.getUsers(user => user.isGM);
|
||||
break;
|
||||
case "roll": //everybody
|
||||
whisper = this.getUsers(user => user.active);
|
||||
break;
|
||||
case "selfroll":
|
||||
whisper = [game.user.id];
|
||||
break;
|
||||
}
|
||||
await game.dice3d.showForRoll(roll, game.user, true, whisper, blind);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
async roll(rollKey, formData) {
|
||||
let baseRoll = await new Roll("1d100").roll();
|
||||
await this.showDiceSoNice(baseRoll, game.settings.get("core", "rollMode"))
|
||||
let rollType = this.rollType.find(r => r.value == rollKey)?.text;
|
||||
let rollData = {
|
||||
name: this.itemName,
|
||||
rollKey: rollKey,
|
||||
rollType: rollType,
|
||||
difficulty: Number(formData.difficulty),
|
||||
combatSituation: Number(formData?.combatSituation || 0),
|
||||
lightningModifier: Number(formData?.lightningModifier || 0),
|
||||
darknessModifier: Number(formData?.darknessModifier || 0),
|
||||
characterBonus: Number(this.characterBonus),
|
||||
woundsModifier: Number(this.actor.system.modifiers.woundsModifier),
|
||||
hitsPerRound: Number(formData.hitsPerRound),
|
||||
isStunned: this.actor.system.state.stunned,
|
||||
stunnedModifier: this.stunnedModifier,
|
||||
rolls: [baseRoll],
|
||||
}
|
||||
if (baseRoll.result == 66) {
|
||||
rollData.content = "You rolled a 66!";
|
||||
}
|
||||
// Process the for low open ended rolls
|
||||
if (rollKey === "open_ended" || rollKey === "low_open_ended") {
|
||||
if (baseRoll.result < 6) {
|
||||
rollData.lowopen = true
|
||||
let newRoll = await new Roll("-1d100").roll();
|
||||
await this.showDiceSoNice(newRoll, game.settings.get("core", "rollMode"))
|
||||
rollData.rolls.push(newRoll);
|
||||
while (newRoll.result > 95) {
|
||||
newRoll = await new Roll("-1d100").roll();
|
||||
await this.showDiceSoNice(newRoll, game.settings.get("core", "rollMode"))
|
||||
rollData.rolls.push(newRoll);
|
||||
}
|
||||
}
|
||||
}
|
||||
// Process the for high open ended rolls
|
||||
if (rollKey === "open_ended" || rollKey === "high_open_ended") {
|
||||
if (baseRoll.result > 95) {
|
||||
rollData.highopen = true
|
||||
let newRoll = await new Roll("1d100").roll();
|
||||
await this.showDiceSoNice(newRoll, game.settings.get("core", "rollMode"))
|
||||
rollData.rolls.push(newRoll);
|
||||
while (newRoll.result > 95) {
|
||||
newRoll = await new Roll("1d100").roll();
|
||||
await this.showDiceSoNice(newRoll, game.settings.get("core", "rollMode"))
|
||||
rollData.rolls.push(newRoll);
|
||||
}
|
||||
}
|
||||
}
|
||||
// Compute total of rolls
|
||||
rollData.totalRolls = rollData.rolls.reduce((acc, roll) => Number(acc) + Number(roll.result), 0);
|
||||
rollData.totalFinal = rollData.totalRolls + Number(rollData.combatSituation) +
|
||||
Number(rollData.lightningModifier) +
|
||||
Number(rollData.darknessModifier) +
|
||||
Number(this.actor.system.modifiers.woundsModifier) +
|
||||
Number(formData.difficulty) +
|
||||
Number(rollData.hitsPerRound) +
|
||||
Number(rollData.stunnedModifier) +
|
||||
Number(this.characterBonus);
|
||||
console.log(">>> Roll Data: ", rollData);
|
||||
|
||||
// Define the Chat Message Template
|
||||
let chatTemplate = "systems/fvtt-rolemaster-frp/templates/chat/chat_dice_roll.html";
|
||||
|
||||
// Pass the Data through to be used in the Chat Message
|
||||
let chatData = rollData
|
||||
// Render the Rolls to the Chat Window
|
||||
renderTemplate(chatTemplate, chatData).then((html) => {
|
||||
let chatOptions = {
|
||||
style: CONST.CHAT_MESSAGE_STYLES.ROLL,
|
||||
flavor: rollType,
|
||||
rollMode: game.settings.get("core", "rollMode"),
|
||||
content: html,
|
||||
};
|
||||
ChatMessage.create(chatOptions);
|
||||
});
|
||||
}
|
||||
|
||||
}
|
67
module/sheets/apps/rmfrp_import_skill_categories.js
Normal file
@ -0,0 +1,67 @@
|
||||
import { RMFRPUtility } from "../../rmfrp-utility.js";
|
||||
|
||||
export default class RMFRPToolsSCImporter extends FormApplication {
|
||||
|
||||
constructor(selectOptions, character) {
|
||||
super();
|
||||
this.selectOptions = selectOptions;
|
||||
this.character = character;
|
||||
}
|
||||
|
||||
static get defaultOptions() {
|
||||
return foundry.utils.mergeObject(super.defaultOptions, {
|
||||
classes: ["form"],
|
||||
width: 520,
|
||||
popOut: true,
|
||||
title: "Import Skill Categories",
|
||||
template: "systems/fvtt-rolemaster-frp/templates/sheets/apps/app_skill_category_importer.html"
|
||||
});
|
||||
}
|
||||
|
||||
getData() {
|
||||
// Send data to the template
|
||||
return {
|
||||
selectOptions: this.selectOptions
|
||||
};
|
||||
}
|
||||
|
||||
activateListeners(html) {
|
||||
super.activateListeners(html);
|
||||
}
|
||||
|
||||
async _updateObject(event, formData) {
|
||||
await this.character.setFlag("world", "importing", true);
|
||||
|
||||
let itemType = event.submitter.value;
|
||||
let toDelete = [];
|
||||
for (const item of this.character.items) {
|
||||
if (item.type === itemType) {
|
||||
toDelete.push(item.id);
|
||||
}
|
||||
if (itemType == "skill_category" && item.type === "skill") {
|
||||
toDelete.push(item.id); // Delete also skill when re-importing skill categories.
|
||||
}
|
||||
}
|
||||
await this.character.deleteEmbeddedDocuments("Item", toDelete);
|
||||
|
||||
let comp = (itemType == "skill") ? formData.selectOptionsSkills : formData.selectOptionsCategories;
|
||||
const pack = game.packs.get(comp);
|
||||
const skillCategoryData = await pack.getIndex();
|
||||
|
||||
console.log("Importing New Skills/Skill Categories.");
|
||||
let newDocuments = [];
|
||||
let gameSystem = RMFRPUtility.getGameSystem();
|
||||
for (const sc of skillCategoryData) {
|
||||
const newitem = await pack.getDocument(sc._id);
|
||||
if (newitem.type === itemType && (newitem.system.game_system === "common" || newitem.system.game_system === gameSystem)) {
|
||||
newDocuments.push(newitem);
|
||||
}
|
||||
}
|
||||
if (newDocuments.length > 0) {
|
||||
await Item.createDocuments(newDocuments, {parent: this.character});
|
||||
}
|
||||
|
||||
await this.character.setFlag("world", "importing", false);
|
||||
}
|
||||
}
|
||||
|
@ -1,19 +1,19 @@
|
||||
// Our Item Sheet extends the default
|
||||
export default class RMSSTransportSheet extends ItemSheet {
|
||||
export default class RMFRPArmorSheet extends ItemSheet {
|
||||
|
||||
// Set the height and width
|
||||
static get defaultOptions() {
|
||||
return mergeObject(super.defaultOptions, {
|
||||
return foundry.utils.mergeObject(super.defaultOptions, {
|
||||
width: 530,
|
||||
height: 440,
|
||||
template: "systems/rmss/templates/sheets/items/rmss-transport-sheet.html",
|
||||
classes: ["rmss", "sheet", "item"]
|
||||
template: "systems/fvtt-rolemaster-frp/templates/sheets/items/rmfrp-armor-sheet.html",
|
||||
classes: ["rmfrp", "sheet", "item"]
|
||||
});
|
||||
}
|
||||
|
||||
// If our sheet is called here it is.
|
||||
get template() {
|
||||
return "systems/rmss/templates/sheets/items/rmss-transport-sheet.html";
|
||||
return "systems/fvtt-rolemaster-frp/templates/sheets/items/rmfrp-armor-sheet.html";
|
||||
}
|
||||
|
||||
// Make the data available to the sheet template
|
||||
@ -27,7 +27,7 @@ export default class RMSSTransportSheet extends ItemSheet {
|
||||
editable: this.isEditable,
|
||||
item: baseData.item,
|
||||
system: baseData.item.system,
|
||||
config: CONFIG.rmss,
|
||||
config: CONFIG.rmfrp,
|
||||
enrichedDescription: enrichedDescription
|
||||
};
|
||||
|
@ -1,19 +1,19 @@
|
||||
// Our Item Sheet extends the default
|
||||
export default class RMSSHerbAndPoisonSheet extends ItemSheet {
|
||||
export default class RMFRPHerbAndPoisonSheet extends ItemSheet {
|
||||
|
||||
// Set the height and width
|
||||
static get defaultOptions() {
|
||||
return mergeObject(super.defaultOptions, {
|
||||
return foundry.utils.mergeObject(super.defaultOptions, {
|
||||
width: 530,
|
||||
height: 440,
|
||||
template: "systems/rmss/templates/sheets/items/rmss-herb-or-poison-sheet.html",
|
||||
classes: ["rmss", "sheet", "item"]
|
||||
template: "systems/fvtt-rolemaster-frp/templates/sheets/items/rmfrp-herb-or-poison-sheet.html",
|
||||
classes: ["rmfrp", "sheet", "item"]
|
||||
});
|
||||
}
|
||||
|
||||
// If our sheet is called here it is.
|
||||
get template() {
|
||||
return "systems/rmss/templates/sheets/items/rmss-herb-or-poison-sheet.html";
|
||||
return "systems/fvtt-rolemaster-frp/templates/sheets/items/rmfrp-herb-or-poison-sheet.html";
|
||||
}
|
||||
|
||||
// Make the data available to the sheet template
|
||||
@ -27,7 +27,7 @@ export default class RMSSHerbAndPoisonSheet extends ItemSheet {
|
||||
editable: this.isEditable,
|
||||
item: baseData.item,
|
||||
system: baseData.item.system,
|
||||
config: CONFIG.rmss,
|
||||
config: CONFIG.rmfrp,
|
||||
enrichedDescription: enrichedDescription
|
||||
};
|
||||
|
@ -1,19 +1,19 @@
|
||||
// Our Item Sheet extends the default
|
||||
export default class RMSSItemSheet extends ItemSheet {
|
||||
export default class RMFRPItemSheet extends ItemSheet {
|
||||
|
||||
// Set the height and width
|
||||
static get defaultOptions() {
|
||||
return mergeObject(super.defaultOptions, {
|
||||
return foundry.utils.mergeObject(super.defaultOptions, {
|
||||
width: 530,
|
||||
height: 440,
|
||||
template: "systems/rmss/templates/sheets/items/rmss-item-sheet.html",
|
||||
classes: ["rmss", "sheet", "item"]
|
||||
template: "systems/fvtt-rolemaster-frp/templates/sheets/items/rmfrp-item-sheet.html",
|
||||
classes: ["rmfrp", "sheet", "item"]
|
||||
});
|
||||
}
|
||||
|
||||
// If our sheet is called here it is.
|
||||
get template() {
|
||||
return "systems/rmss/templates/sheets/items/rmss-item-sheet.html";
|
||||
return "systems/fvtt-rolemaster-frp/templates/sheets/items/rmfrp-item-sheet.html";
|
||||
}
|
||||
|
||||
// Make the data available to the sheet template
|
||||
@ -27,7 +27,7 @@ export default class RMSSItemSheet extends ItemSheet {
|
||||
editable: this.isEditable,
|
||||
item: baseData.item,
|
||||
system: baseData.item.system,
|
||||
config: CONFIG.rmss,
|
||||
config: CONFIG.rmfrp,
|
||||
enrichedDescription: enrichedDescription
|
||||
};
|
||||
|
@ -1,19 +1,19 @@
|
||||
// Our Item Sheet extends the default
|
||||
export default class RMSSArmorSheet extends ItemSheet {
|
||||
export default class RMFRPTransportSheet extends ItemSheet {
|
||||
|
||||
// Set the height and width
|
||||
static get defaultOptions() {
|
||||
return mergeObject(super.defaultOptions, {
|
||||
return foundry.utils.mergeObject(super.defaultOptions, {
|
||||
width: 530,
|
||||
height: 440,
|
||||
template: "systems/rmss/templates/sheets/items/rmss-armor-sheet.html",
|
||||
classes: ["rmss", "sheet", "item"]
|
||||
template: "systems/fvtt-rolemaster-frp/templates/sheets/items/rmfrp-transport-sheet.html",
|
||||
classes: ["rmfrp", "sheet", "item"]
|
||||
});
|
||||
}
|
||||
|
||||
// If our sheet is called here it is.
|
||||
get template() {
|
||||
return "systems/rmss/templates/sheets/items/rmss-armor-sheet.html";
|
||||
return "systems/fvtt-rolemaster-frp/templates/sheets/items/rmfrp-transport-sheet.html";
|
||||
}
|
||||
|
||||
// Make the data available to the sheet template
|
||||
@ -27,7 +27,7 @@ export default class RMSSArmorSheet extends ItemSheet {
|
||||
editable: this.isEditable,
|
||||
item: baseData.item,
|
||||
system: baseData.item.system,
|
||||
config: CONFIG.rmss,
|
||||
config: CONFIG.rmfrp,
|
||||
enrichedDescription: enrichedDescription
|
||||
};
|
||||
|
45
module/sheets/items/rmfrp_weapon_sheet.js
Normal file
@ -0,0 +1,45 @@
|
||||
// Our Item Sheet extends the default
|
||||
export default class RMFRPWeaponSheet extends ItemSheet {
|
||||
|
||||
// Set the height and width
|
||||
static get defaultOptions() {
|
||||
return foundry.utils.mergeObject(super.defaultOptions, {
|
||||
width: 530,
|
||||
height: 440,
|
||||
template: "systems/fvtt-rolemaster-frp/templates/sheets/items/rmfrp-weapon-sheet.html",
|
||||
classes: ["rmfrp", "sheet", "item"]
|
||||
});
|
||||
}
|
||||
|
||||
// If our sheet is called here it is.
|
||||
get template() {
|
||||
return "systems/fvtt-rolemaster-frp/templates/sheets/items/rmfrp-weapon-sheet.html";
|
||||
}
|
||||
|
||||
// Make the data available to the sheet template
|
||||
async getData() {
|
||||
const baseData = await super.getData();
|
||||
|
||||
let enrichedDescription = await TextEditor.enrichHTML(this.item.system.description, {async: true});
|
||||
|
||||
let sheetData = {
|
||||
owner: this.item.isOwner,
|
||||
editable: this.isEditable,
|
||||
item: baseData.item,
|
||||
system: baseData.item.system,
|
||||
config: CONFIG.rmfrp,
|
||||
skills: {},
|
||||
criticalTables: {},
|
||||
attackTables: game.rmfrp.attackTables.getTableDef(),
|
||||
fumbleTables: {},
|
||||
enrichedDescription: enrichedDescription
|
||||
}
|
||||
console.log("Parent", this.object)
|
||||
// Add the skill data to the sheet if the item is owned
|
||||
if (this.object.actor) {
|
||||
sheetData.skills = this.object.actor.getOwnedItemsByType("skill");
|
||||
}
|
||||
console.log(sheetData);
|
||||
return sheetData;
|
||||
}
|
||||
}
|
@ -1,19 +1,19 @@
|
||||
// Our Item Sheet extends the default
|
||||
export default class RMSSSkillCategorySheet extends ItemSheet {
|
||||
export default class RMFRPSkillCategorySheet extends ItemSheet {
|
||||
|
||||
// Set the height and width
|
||||
static get defaultOptions() {
|
||||
return mergeObject(super.defaultOptions, {
|
||||
return foundry.utils.mergeObject(super.defaultOptions, {
|
||||
width: 580,
|
||||
height: 440,
|
||||
template: "systems/rmss/templates/sheets/skills/rmss-skill-category-sheet.html",
|
||||
classes: ["rmss", "sheet", "item"]
|
||||
template: "systems/fvtt-rolemaster-frp/templates/sheets/skills/rmfrp-skill-category-sheet.html",
|
||||
classes: ["rmfrp", "sheet", "item"]
|
||||
});
|
||||
}
|
||||
|
||||
// If our sheet is called here it is.
|
||||
get template() {
|
||||
return "systems/rmss/templates/sheets/skills/rmss-skill-category-sheet.html";
|
||||
return "systems/fvtt-rolemaster-frp/templates/sheets/skills/rmfrp-skill-category-sheet.html";
|
||||
}
|
||||
|
||||
// Make the data available to the sheet template
|
||||
@ -40,7 +40,7 @@ export default class RMSSSkillCategorySheet extends ItemSheet {
|
||||
editable: this.isEditable,
|
||||
item: context.item,
|
||||
system: context.item.system,
|
||||
config: CONFIG.rmss,
|
||||
config: CONFIG.rmfrp,
|
||||
applicable_stat_list: applicableStatList,
|
||||
applicable_stat_1_selected: firstApplicableStat,
|
||||
applicable_stat_2_selected: secondApplicableStat,
|
||||
@ -63,8 +63,8 @@ export default class RMSSSkillCategorySheet extends ItemSheet {
|
||||
// the Stat Shortnames from Config so the user can select which stats are applicable to this Skill Category
|
||||
prepareApplicableStatNames(config) {
|
||||
let applicableStatList = {None: "None"};
|
||||
for (const item in config.rmss.stats) {
|
||||
applicableStatList[config.rmss.stats[item].shortname] = config.rmss.stats[item].shortname;
|
||||
for (const item in config.rmfrp.stats) {
|
||||
applicableStatList[config.rmfrp.stats[item].shortname] = config.rmfrp.stats[item].shortname;
|
||||
}
|
||||
return applicableStatList;
|
||||
}
|
@ -1,26 +1,28 @@
|
||||
import { RMFRPUtility } from "../../rmfrp-utility.js";
|
||||
|
||||
// Our Item Sheet extends the default
|
||||
export default class RMSSSkillSheet extends ItemSheet {
|
||||
export default class RMFRPSkillSheet extends ItemSheet {
|
||||
|
||||
// Set the height and width
|
||||
static get defaultOptions() {
|
||||
return mergeObject(super.defaultOptions, {
|
||||
return foundry.utils.mergeObject(super.defaultOptions, {
|
||||
width: 530,
|
||||
height: 440,
|
||||
template: "systems/rmss/templates/sheets/skills/rmss-skill-sheet.html",
|
||||
classes: ["rmss", "sheet", "item"]
|
||||
template: "systems/fvtt-rolemaster-frp/templates/sheets/skills/rmfrp-skill-sheet.html",
|
||||
classes: ["rmfrp", "sheet", "item"]
|
||||
});
|
||||
}
|
||||
|
||||
// If our sheet is called here it is.
|
||||
get template() {
|
||||
return "systems/rmss/templates/sheets/skills/rmss-skill-sheet.html";
|
||||
return "systems/fvtt-rolemaster-frp/templates/sheets/skills/rmfrp-skill-sheet.html";
|
||||
}
|
||||
|
||||
// Make the data available to the sheet template
|
||||
async getData() {
|
||||
const baseData = await super.getData();
|
||||
|
||||
let enrichedDescription = await TextEditor.enrichHTML(this.item.system.description, {async: true});
|
||||
let enrichedDescription = await TextEditor.enrichHTML(this.item.system.description, { async: true });
|
||||
|
||||
// Get a list of the parent item's skill categories for the dropdown
|
||||
let ownedSkillCategories = this.prepareSkillCategoryValues();
|
||||
@ -33,11 +35,11 @@ export default class RMSSSkillSheet extends ItemSheet {
|
||||
editable: this.isEditable,
|
||||
item: baseData.item,
|
||||
system: baseData.item.system,
|
||||
config: CONFIG.rmss,
|
||||
config: CONFIG.rmfrp,
|
||||
owned_skillcats: ownedSkillCategories,
|
||||
enrichedDescription: enrichedDescription,
|
||||
selected_skillcat: selectedSkillCategory,
|
||||
designations: CONFIG.rmss.skill_designations
|
||||
designations: CONFIG.rmfrp.skill_designations
|
||||
};
|
||||
|
||||
return sheetData;
|
||||
@ -51,16 +53,16 @@ export default class RMSSSkillSheet extends ItemSheet {
|
||||
html.find(".skillsheet-newrank").click(ev => {
|
||||
switch (ev.currentTarget.getAttribute("value")) {
|
||||
case "0":
|
||||
this.object.update({system: {new_ranks: { value: 1 }}});
|
||||
this.object.update({ system: { new_ranks: { value: 1 } } });
|
||||
break;
|
||||
case "1":
|
||||
this.object.update({system: {new_ranks: { value: 2 }}});
|
||||
this.object.update({ system: { new_ranks: { value: 2 } } });
|
||||
break;
|
||||
case "2":
|
||||
this.object.update({system: {new_ranks: { value: 3 }}});
|
||||
this.object.update({ system: { new_ranks: { value: 3 } } });
|
||||
break;
|
||||
case "3":
|
||||
this.object.update({system: {new_ranks: { value: 0 }}});
|
||||
this.object.update({ system: { new_ranks: { value: 0 } } });
|
||||
break;
|
||||
}
|
||||
});
|
||||
@ -70,23 +72,20 @@ export default class RMSSSkillSheet extends ItemSheet {
|
||||
// If this Skill is owned then we will return a list of Skill Categories and allow them to choose
|
||||
// Otherwise we'll just return 'Skill has no owner'
|
||||
prepareSkillCategoryValues() {
|
||||
let skillNoOwner = {None: "Skill Has No Owner"};
|
||||
|
||||
if (this.item.isEmbedded === null) {
|
||||
return (skillNoOwner);
|
||||
let skillCategories = RMFRPUtility.getSkillCategories();
|
||||
if (this.item.isEmbedded) {
|
||||
skillCategories = this.item.parent.items.filter(it => it.type == "skill_category");
|
||||
}
|
||||
else
|
||||
{
|
||||
const skillCategories = this.item.parent.getOwnedItemsByType("skill_category");
|
||||
//console.log("CATEG", skillCategories);
|
||||
return (skillCategories);
|
||||
}
|
||||
}
|
||||
|
||||
// Determine which Skill Category is selected and test that it is in the current list of categories.
|
||||
// If it isn't set it to None.
|
||||
prepareSelectedSkillCategory(ownedSkillCategories, selectedSkillCategory) {
|
||||
let defaultSelectedCategory = "None";
|
||||
if (Object.keys(ownedSkillCategories).includes(selectedSkillCategory)) {
|
||||
let skillC = ownedSkillCategories.find(it => it.name.toLowerCase() == selectedSkillCategory.toLowerCase());
|
||||
if (skillC) {
|
||||
return (selectedSkillCategory);
|
||||
} else {
|
||||
return (defaultSelectedCategory);
|
||||
@ -97,19 +96,14 @@ export default class RMSSSkillSheet extends ItemSheet {
|
||||
// Iterate through the owned skill categories and if one of them matches the item id of currently
|
||||
// selected skill category then set the Skill Category Bonus field to the Total Bonus field of the Skill Category
|
||||
prepareSelectedSkillCategoryBonus(selected_skillcat) {
|
||||
if (this.item.isEmbedded === null) {
|
||||
console.log("Skill has no owner");
|
||||
}
|
||||
else
|
||||
{
|
||||
const items = this.object.parent.items;
|
||||
|
||||
for (const item of items) {
|
||||
if (item.type === "skill_category" && item._id === selected_skillcat) {
|
||||
console.log(`rmss | rmss_skill_sheet | Calculating Skill Category bonus for skill: ${this.object.name}`);
|
||||
this.object.system.category_bonus = item.system.total_bonus;
|
||||
}
|
||||
let skillC = this.parent?.items || RMFRPUtility.getSkillCategories();
|
||||
if (skillC) {
|
||||
let item = skillC.find(it => it.type == "skill_category" && it.name.toLowerCase() == itemData.system.category.toLowerCase());
|
||||
if (item) {
|
||||
this.system.category_bonus = item.system.total_bonus;
|
||||
return
|
||||
}
|
||||
}
|
||||
ui.notifications.warn("No Skill Categories found for " + this.name + ". Please create and link a Skill Category.");
|
||||
}
|
||||
}
|
@ -1,18 +1,18 @@
|
||||
// Our Item Sheet extends the default
|
||||
export default class RMSSSpellSheet extends ItemSheet {
|
||||
export default class RMFRPSpellSheet extends ItemSheet {
|
||||
|
||||
// Set the height and width
|
||||
static get defaultOptions() {
|
||||
return mergeObject(super.defaultOptions, {
|
||||
return foundry.utils.mergeObject(super.defaultOptions, {
|
||||
width: 530,
|
||||
height: 440,
|
||||
classes: ["rmss", "sheet", "item"]
|
||||
classes: ["rmfrp", "sheet", "item"]
|
||||
});
|
||||
}
|
||||
|
||||
// If our sheet is called here it is.
|
||||
get template() {
|
||||
return "systems/rmss/templates/sheets/spells/rmss-spell-sheet.html";
|
||||
return "systems/fvtt-rolemaster-frp/templates/sheets/spells/rmfrp-spell-sheet.html";
|
||||
}
|
||||
|
||||
// Make the data available to the sheet template
|
||||
@ -26,7 +26,7 @@ export default class RMSSSpellSheet extends ItemSheet {
|
||||
editable: this.isEditable,
|
||||
item: baseData.item,
|
||||
system: baseData.item.system,
|
||||
config: CONFIG.rmss,
|
||||
config: CONFIG.rmfrp,
|
||||
enrichedDescription: enrichedDescription
|
||||
};
|
||||
|
2279
module/tables_data/battle_axe.json
Normal file
968
module/tables_data/beak_pincher.json
Normal file
@ -0,0 +1,968 @@
|
||||
[
|
||||
{
|
||||
"1": "F",
|
||||
"2": "F",
|
||||
"3": "F",
|
||||
"4": "F",
|
||||
"5": "F",
|
||||
"6": "F",
|
||||
"7": "F",
|
||||
"8": "F",
|
||||
"9": "F",
|
||||
"10": "F",
|
||||
"11": "F",
|
||||
"12": "F",
|
||||
"13": "F",
|
||||
"14": "F",
|
||||
"15": "F",
|
||||
"16": "F",
|
||||
"17": "F",
|
||||
"18": "F",
|
||||
"19": "F",
|
||||
"20": "F",
|
||||
"Result": "01-02"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "03-30"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "31-33"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "34-36"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "37-39"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "40-42"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "43-45"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "46-48"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "49-51"
|
||||
},
|
||||
{
|
||||
"1": 1,
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "52-54"
|
||||
},
|
||||
{
|
||||
"1": 1,
|
||||
"2": 1,
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "55-57"
|
||||
},
|
||||
{
|
||||
"1": 2,
|
||||
"2": 1,
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": 1,
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": 1,
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "58-60"
|
||||
},
|
||||
{
|
||||
"1": "3AT",
|
||||
"2": 2,
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": 1,
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": 1,
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": 1,
|
||||
"18": 1,
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "61-63"
|
||||
},
|
||||
{
|
||||
"1": "4BT",
|
||||
"2": "3AT",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": 1,
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": 2,
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": 1,
|
||||
"14": 1,
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": 2,
|
||||
"18": 1,
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "64-66"
|
||||
},
|
||||
{
|
||||
"1": "5CT",
|
||||
"2": "4BT",
|
||||
"3": 1,
|
||||
"4": "–",
|
||||
"5": 1,
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": 3,
|
||||
"10": 1,
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": 2,
|
||||
"14": 1,
|
||||
"15": 1,
|
||||
"16": "–",
|
||||
"17": 3,
|
||||
"18": 2,
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "67-69"
|
||||
},
|
||||
{
|
||||
"1": "6DT",
|
||||
"2": "5CT",
|
||||
"3": 1,
|
||||
"4": "–",
|
||||
"5": 2,
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": 4,
|
||||
"10": 1,
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": 3,
|
||||
"14": 2,
|
||||
"15": 1,
|
||||
"16": 1,
|
||||
"17": 3,
|
||||
"18": 2,
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "70-72"
|
||||
},
|
||||
{
|
||||
"1": "7AS",
|
||||
"2": "6DT",
|
||||
"3": 2,
|
||||
"4": "–",
|
||||
"5": "3AT",
|
||||
"6": 1,
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": 5,
|
||||
"10": 2,
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": 4,
|
||||
"14": 3,
|
||||
"15": 2,
|
||||
"16": 1,
|
||||
"17": 4,
|
||||
"18": 3,
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "73-75"
|
||||
},
|
||||
{
|
||||
"1": "8AS",
|
||||
"2": "7AS",
|
||||
"3": 3,
|
||||
"4": 1,
|
||||
"5": "4BT",
|
||||
"6": 2,
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": 5,
|
||||
"10": 3,
|
||||
"11": 1,
|
||||
"12": "–",
|
||||
"13": 4,
|
||||
"14": 3,
|
||||
"15": 2,
|
||||
"16": 2,
|
||||
"17": 5,
|
||||
"18": 4,
|
||||
"19": 1,
|
||||
"20": "–",
|
||||
"Result": "76-78"
|
||||
},
|
||||
{
|
||||
"1": "9AS",
|
||||
"2": "7AS",
|
||||
"3": "4AT",
|
||||
"4": 1,
|
||||
"5": "5CT",
|
||||
"6": "3AT",
|
||||
"7": 1,
|
||||
"8": "–",
|
||||
"9": 6,
|
||||
"10": 4,
|
||||
"11": 1,
|
||||
"12": "–",
|
||||
"13": 5,
|
||||
"14": 4,
|
||||
"15": 3,
|
||||
"16": 2,
|
||||
"17": 5,
|
||||
"18": 4,
|
||||
"19": 1,
|
||||
"20": "–",
|
||||
"Result": "79-81"
|
||||
},
|
||||
{
|
||||
"1": "10AS",
|
||||
"2": "8AS",
|
||||
"3": "5BT",
|
||||
"4": 2,
|
||||
"5": "6DT",
|
||||
"6": "4BT",
|
||||
"7": 1,
|
||||
"8": 1,
|
||||
"9": "7AT",
|
||||
"10": 4,
|
||||
"11": 2,
|
||||
"12": 1,
|
||||
"13": "6AT",
|
||||
"14": 5,
|
||||
"15": 3,
|
||||
"16": 3,
|
||||
"17": 6,
|
||||
"18": 5,
|
||||
"19": 2,
|
||||
"20": "–",
|
||||
"Result": "82-84"
|
||||
},
|
||||
{
|
||||
"1": "10AS",
|
||||
"2": "9AS",
|
||||
"3": "6CT",
|
||||
"4": 3,
|
||||
"5": "7AS",
|
||||
"6": "5CT",
|
||||
"7": "2AT",
|
||||
"8": 1,
|
||||
"9": "8BT",
|
||||
"10": 5,
|
||||
"11": 2,
|
||||
"12": 1,
|
||||
"13": "7BT",
|
||||
"14": 6,
|
||||
"15": 4,
|
||||
"16": 3,
|
||||
"17": "7AT",
|
||||
"18": 6,
|
||||
"19": 2,
|
||||
"20": 1,
|
||||
"Result": "85-87"
|
||||
},
|
||||
{
|
||||
"1": "11AS",
|
||||
"2": "10AS",
|
||||
"3": "6DT",
|
||||
"4": "4AT",
|
||||
"5": "8AS",
|
||||
"6": "6DT",
|
||||
"7": "3BT",
|
||||
"8": "2AT",
|
||||
"9": "9CT",
|
||||
"10": 6,
|
||||
"11": 3,
|
||||
"12": 2,
|
||||
"13": "7CT",
|
||||
"14": 6,
|
||||
"15": 5,
|
||||
"16": 4,
|
||||
"17": "8BT",
|
||||
"18": 6,
|
||||
"19": 3,
|
||||
"20": 1,
|
||||
"Result": "88-90"
|
||||
},
|
||||
{
|
||||
"1": "12BS",
|
||||
"2": "11AS",
|
||||
"3": "7AS",
|
||||
"4": "5BT",
|
||||
"5": "9AS",
|
||||
"6": "7AS",
|
||||
"7": "4CT",
|
||||
"8": "3BT",
|
||||
"9": "9DT",
|
||||
"10": "7AT",
|
||||
"11": 4,
|
||||
"12": 2,
|
||||
"13": "8DT",
|
||||
"14": 7,
|
||||
"15": 5,
|
||||
"16": 5,
|
||||
"17": "8CT",
|
||||
"18": 7,
|
||||
"19": 3,
|
||||
"20": 2,
|
||||
"Result": "91-93"
|
||||
},
|
||||
{
|
||||
"1": "13BS",
|
||||
"2": "12BS",
|
||||
"3": "8AS",
|
||||
"4": "6CT",
|
||||
"5": "10AS",
|
||||
"6": "8AS",
|
||||
"7": "5DT",
|
||||
"8": "4CT",
|
||||
"9": "10AS",
|
||||
"10": "8BT",
|
||||
"11": 4,
|
||||
"12": 3,
|
||||
"13": "9AS",
|
||||
"14": "8AT",
|
||||
"15": 6,
|
||||
"16": 5,
|
||||
"17": "9DT",
|
||||
"18": "8AT",
|
||||
"19": 4,
|
||||
"20": 2,
|
||||
"Result": "94-96"
|
||||
},
|
||||
{
|
||||
"1": "14BS",
|
||||
"2": "13BS",
|
||||
"3": "9AS",
|
||||
"4": "6DT",
|
||||
"5": "11AS",
|
||||
"6": "9AK",
|
||||
"7": "5AK",
|
||||
"8": "4DT",
|
||||
"9": "11AS",
|
||||
"10": "8CT",
|
||||
"11": "5AT",
|
||||
"12": 3,
|
||||
"13": "10AS",
|
||||
"14": "8BT",
|
||||
"15": "6AT",
|
||||
"16": "6AT",
|
||||
"17": "10AS",
|
||||
"18": "8BT",
|
||||
"19": 5,
|
||||
"20": 3,
|
||||
"Result": "97-99"
|
||||
},
|
||||
{
|
||||
"1": "15BS",
|
||||
"2": "14BS",
|
||||
"3": "10AS",
|
||||
"4": "7AS",
|
||||
"5": "12BS",
|
||||
"6": "10AS",
|
||||
"7": "6AS",
|
||||
"8": "5AS",
|
||||
"9": "12AS",
|
||||
"10": "9DT",
|
||||
"11": "6BT",
|
||||
"12": "4AT",
|
||||
"13": "10AS",
|
||||
"14": "9CT",
|
||||
"15": "7BT",
|
||||
"16": "6BT",
|
||||
"17": "10AS",
|
||||
"18": "9CT",
|
||||
"19": "5AT",
|
||||
"20": 3,
|
||||
"Result": "100-102"
|
||||
},
|
||||
{
|
||||
"1": "16BK",
|
||||
"2": "14BK",
|
||||
"3": "11AS",
|
||||
"4": "8AS",
|
||||
"5": "13BS",
|
||||
"6": "11AK",
|
||||
"7": "7AK",
|
||||
"8": "6AK",
|
||||
"9": "13AS",
|
||||
"10": "10AS",
|
||||
"11": "6CT",
|
||||
"12": "5BT",
|
||||
"13": "11AS",
|
||||
"14": "10DT",
|
||||
"15": "8CT",
|
||||
"16": "7CT",
|
||||
"17": "11AS",
|
||||
"18": "10DT",
|
||||
"19": "6BT",
|
||||
"20": "4AT",
|
||||
"Result": "103-105"
|
||||
},
|
||||
{
|
||||
"1": "17CS",
|
||||
"2": "15CS",
|
||||
"3": "12BS",
|
||||
"4": "9AS",
|
||||
"5": "14BS",
|
||||
"6": "12BS",
|
||||
"7": "8AS",
|
||||
"8": "7AS",
|
||||
"9": "13AS",
|
||||
"10": "11AS",
|
||||
"11": "7DT",
|
||||
"12": "5CT",
|
||||
"13": "12AS",
|
||||
"14": "11AS",
|
||||
"15": "8DT",
|
||||
"16": "7DT",
|
||||
"17": "12AS",
|
||||
"18": "10AS",
|
||||
"19": "6CT",
|
||||
"20": "5BT",
|
||||
"Result": "106-108"
|
||||
},
|
||||
{
|
||||
"1": "18CK",
|
||||
"2": "16CK",
|
||||
"3": "12BS",
|
||||
"4": "10AS",
|
||||
"5": "15BK",
|
||||
"6": "13BK",
|
||||
"7": "9AK",
|
||||
"8": "7AK",
|
||||
"9": "14BS",
|
||||
"10": "11AK",
|
||||
"11": "7AK",
|
||||
"12": "6DT",
|
||||
"13": "13BS",
|
||||
"14": "11AK",
|
||||
"15": "9AK",
|
||||
"16": "8AK",
|
||||
"17": "12AS",
|
||||
"18": "11AK",
|
||||
"19": "7DT",
|
||||
"20": "5CT",
|
||||
"Result": "109-111"
|
||||
},
|
||||
{
|
||||
"1": "19CS",
|
||||
"2": "17CK",
|
||||
"3": "13BS",
|
||||
"4": "11AS",
|
||||
"5": "16CS",
|
||||
"6": "14BS",
|
||||
"7": "10BS",
|
||||
"8": "8BS",
|
||||
"9": "15BS",
|
||||
"10": "12AS",
|
||||
"11": "8AS",
|
||||
"12": "6AK",
|
||||
"13": "13BS",
|
||||
"14": "12AS",
|
||||
"15": "9AS",
|
||||
"16": "9AS",
|
||||
"17": "13BS",
|
||||
"18": "12AS",
|
||||
"19": "8AS",
|
||||
"20": "6DT",
|
||||
"Result": "112-114"
|
||||
},
|
||||
{
|
||||
"1": "20DK",
|
||||
"2": "18CK",
|
||||
"3": "14BK",
|
||||
"4": "11AK",
|
||||
"5": "17CK",
|
||||
"6": "15BK",
|
||||
"7": "10BK",
|
||||
"8": "9BK",
|
||||
"9": "16BK",
|
||||
"10": "13BK",
|
||||
"11": "9AK",
|
||||
"12": "7AK",
|
||||
"13": "14BK",
|
||||
"14": "13AK",
|
||||
"15": "10AK",
|
||||
"16": "9AK",
|
||||
"17": "14BK",
|
||||
"18": "12AK",
|
||||
"19": "8AK",
|
||||
"20": "6AK",
|
||||
"Result": "115-117"
|
||||
},
|
||||
{
|
||||
"1": "20DS",
|
||||
"2": "19DS",
|
||||
"3": "15CS",
|
||||
"4": "12BS",
|
||||
"5": "18CS",
|
||||
"6": "16CS",
|
||||
"7": "11BS",
|
||||
"8": "10BS",
|
||||
"9": "17CS",
|
||||
"10": "14BS",
|
||||
"11": "9AS",
|
||||
"12": "8AS",
|
||||
"13": "15CS",
|
||||
"14": "13BS",
|
||||
"15": "11AS",
|
||||
"16": "10AS",
|
||||
"17": "15BS",
|
||||
"18": "13AS",
|
||||
"19": "9AS",
|
||||
"20": "7AK",
|
||||
"Result": "118-120"
|
||||
},
|
||||
{
|
||||
"1": "21DK",
|
||||
"2": "20DK",
|
||||
"3": "16CK",
|
||||
"4": "13BK",
|
||||
"5": "19CK",
|
||||
"6": "17CK",
|
||||
"7": "12BK",
|
||||
"8": "11BK",
|
||||
"9": "17CK",
|
||||
"10": "15BK",
|
||||
"11": "10BK",
|
||||
"12": "8AK",
|
||||
"13": "16CK",
|
||||
"14": "14BK",
|
||||
"15": "11AK",
|
||||
"16": "10AK",
|
||||
"17": "15CK",
|
||||
"18": "14BK",
|
||||
"19": "9AK",
|
||||
"20": "7AK",
|
||||
"Result": "121-123"
|
||||
},
|
||||
{
|
||||
"1": "22DS",
|
||||
"2": "21DS",
|
||||
"3": "17CS",
|
||||
"4": "14BS",
|
||||
"5": "20CS",
|
||||
"6": "18CS",
|
||||
"7": "13CS",
|
||||
"8": "11CS",
|
||||
"9": "18CS",
|
||||
"10": "15CS",
|
||||
"11": "11BS",
|
||||
"12": "9AS",
|
||||
"13": "16CS",
|
||||
"14": "15BS",
|
||||
"15": "12BS",
|
||||
"16": "11BS",
|
||||
"17": "16CS",
|
||||
"18": "14BS",
|
||||
"19": "10BS",
|
||||
"20": "8AK",
|
||||
"Result": "124-126"
|
||||
},
|
||||
{
|
||||
"1": "23DK",
|
||||
"2": "21DK",
|
||||
"3": "18CK",
|
||||
"4": "15CK",
|
||||
"5": "21DK",
|
||||
"6": "19CK",
|
||||
"7": "14CK",
|
||||
"8": "12CK",
|
||||
"9": "19CK",
|
||||
"10": "16CK",
|
||||
"11": "11BK",
|
||||
"12": "9BK",
|
||||
"13": "17CK",
|
||||
"14": "16CK",
|
||||
"15": "12BK",
|
||||
"16": "11BK",
|
||||
"17": "17CK",
|
||||
"18": "15BK",
|
||||
"19": "10BK",
|
||||
"20": "9AK",
|
||||
"Result": "127-129"
|
||||
},
|
||||
{
|
||||
"1": "24ES",
|
||||
"2": "22ES",
|
||||
"3": "18DS",
|
||||
"4": "16CS",
|
||||
"5": "22DS",
|
||||
"6": "20DS",
|
||||
"7": "15CS",
|
||||
"8": "13CS",
|
||||
"9": "20DS",
|
||||
"10": "17CS",
|
||||
"11": "12CS",
|
||||
"12": "10BS",
|
||||
"13": "18DS",
|
||||
"14": "16CS",
|
||||
"15": "13BS",
|
||||
"16": "12BS",
|
||||
"17": "17CS",
|
||||
"18": "16CS",
|
||||
"19": "11BS",
|
||||
"20": "9BS",
|
||||
"Result": "130-132"
|
||||
},
|
||||
{
|
||||
"1": "25EK",
|
||||
"2": "23EK",
|
||||
"3": "19DK",
|
||||
"4": "16CK",
|
||||
"5": "23DK",
|
||||
"6": "21DK",
|
||||
"7": "15CK",
|
||||
"8": "14CK",
|
||||
"9": "21DK",
|
||||
"10": "18DK",
|
||||
"11": "12CK",
|
||||
"12": "11BK",
|
||||
"13": "19DK",
|
||||
"14": "17CK",
|
||||
"15": "14CK",
|
||||
"16": "13CK",
|
||||
"17": "18DK",
|
||||
"18": "16CK",
|
||||
"19": "12CK",
|
||||
"20": "10BK",
|
||||
"Result": "133-135"
|
||||
},
|
||||
{
|
||||
"1": "26ES",
|
||||
"2": "24ES",
|
||||
"3": "20DS",
|
||||
"4": "17DS",
|
||||
"5": "24ES",
|
||||
"6": "22DS",
|
||||
"7": "16DS",
|
||||
"8": "14DS",
|
||||
"9": "21DS",
|
||||
"10": "18DS",
|
||||
"11": "13CS",
|
||||
"12": "11CS",
|
||||
"13": "19DS",
|
||||
"14": "18DS",
|
||||
"15": "14CS",
|
||||
"16": "13CS",
|
||||
"17": "19DS",
|
||||
"18": "17CS",
|
||||
"19": "12CS",
|
||||
"20": "10BS",
|
||||
"Result": "136-138"
|
||||
},
|
||||
{
|
||||
"1": "27EK",
|
||||
"2": "25EK",
|
||||
"3": "21EK",
|
||||
"4": "18DK",
|
||||
"5": "25EK",
|
||||
"6": "23EK",
|
||||
"7": "17DK",
|
||||
"8": "15DK",
|
||||
"9": "22EK",
|
||||
"10": "19DK",
|
||||
"11": "14DK",
|
||||
"12": "12CK",
|
||||
"13": "20EK",
|
||||
"14": "18DK",
|
||||
"15": "15CK",
|
||||
"16": "14CK",
|
||||
"17": "19DK",
|
||||
"18": "18DK",
|
||||
"19": "13CK",
|
||||
"20": "11CK",
|
||||
"Result": "139-141"
|
||||
},
|
||||
{
|
||||
"1": "28ES",
|
||||
"2": "26ES",
|
||||
"3": "22ES",
|
||||
"4": "19ES",
|
||||
"5": "26ES",
|
||||
"6": "24ES",
|
||||
"7": "18ES",
|
||||
"8": "16ES",
|
||||
"9": "23ES",
|
||||
"10": "20ES",
|
||||
"11": "14DS",
|
||||
"12": "12DS",
|
||||
"13": "21ES",
|
||||
"14": "19DS",
|
||||
"15": "15DS",
|
||||
"16": "14DS",
|
||||
"17": "20ES",
|
||||
"18": "18DS",
|
||||
"19": "13DS",
|
||||
"20": "11CS",
|
||||
"Result": "142-144"
|
||||
},
|
||||
{
|
||||
"1": "29EK",
|
||||
"2": "27EK",
|
||||
"3": "23EK",
|
||||
"4": "20EK",
|
||||
"5": "27EK",
|
||||
"6": "25EK",
|
||||
"7": "19EK",
|
||||
"8": "17EK",
|
||||
"9": "24EK",
|
||||
"10": "21EK",
|
||||
"11": "15EK",
|
||||
"12": "13DK",
|
||||
"13": "22EK",
|
||||
"14": "20EK",
|
||||
"15": "16DK",
|
||||
"16": "15DK",
|
||||
"17": "21EK",
|
||||
"18": "19EK",
|
||||
"19": "14DK",
|
||||
"20": "12DK",
|
||||
"Result": "145-147"
|
||||
},
|
||||
{
|
||||
"1": "30FS\n",
|
||||
"2": "28FS",
|
||||
"3": "24ES",
|
||||
"4": "21ES",
|
||||
"5": "28FS",
|
||||
"6": "26ES",
|
||||
"7": "20ES",
|
||||
"8": "18ES",
|
||||
"9": "25FS",
|
||||
"10": "22ES",
|
||||
"11": "16ES",
|
||||
"12": "13ES",
|
||||
"13": "23FS",
|
||||
"14": "21ES",
|
||||
"15": "17ES",
|
||||
"16": "16ES",
|
||||
"17": "22FS",
|
||||
"18": "20ES",
|
||||
"19": "15ES",
|
||||
"20": "13ES",
|
||||
"Result": "148-150"
|
||||
}
|
||||
]
|
968
module/tables_data/bite.json
Normal file
@ -0,0 +1,968 @@
|
||||
[
|
||||
{
|
||||
"1": "F",
|
||||
"2": "F",
|
||||
"3": "F",
|
||||
"4": "F",
|
||||
"5": "F",
|
||||
"6": "F",
|
||||
"7": "F",
|
||||
"8": "F",
|
||||
"9": "F",
|
||||
"10": "F",
|
||||
"11": "F",
|
||||
"12": "F",
|
||||
"13": "F",
|
||||
"14": "F",
|
||||
"15": "F",
|
||||
"16": "F",
|
||||
"17": "F",
|
||||
"18": "F",
|
||||
"19": "F",
|
||||
"20": "F",
|
||||
"Result": "01-02"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "03-30"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "31-33"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "34-36"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "37-39"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "40-42"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "43-45"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "46-48"
|
||||
},
|
||||
{
|
||||
"1": 1,
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "49-51"
|
||||
},
|
||||
{
|
||||
"1": 2,
|
||||
"2": 1,
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "52-54"
|
||||
},
|
||||
{
|
||||
"1": "3AT",
|
||||
"2": 2,
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "55-57"
|
||||
},
|
||||
{
|
||||
"1": "5AT",
|
||||
"2": 3,
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": 1,
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": 1,
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": 1,
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "58-60"
|
||||
},
|
||||
{
|
||||
"1": "6BT",
|
||||
"2": "4AT",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": 2,
|
||||
"6": 1,
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": 2,
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": 1,
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "61-63"
|
||||
},
|
||||
{
|
||||
"1": "7CT",
|
||||
"2": "6BT",
|
||||
"3": 1,
|
||||
"4": "–",
|
||||
"5": 3,
|
||||
"6": 2,
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": 3,
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": 1,
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": 2,
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "64-66"
|
||||
},
|
||||
{
|
||||
"1": "9DT",
|
||||
"2": "7CT",
|
||||
"3": 2,
|
||||
"4": 1,
|
||||
"5": "5AT",
|
||||
"6": 3,
|
||||
"7": 1,
|
||||
"8": 1,
|
||||
"9": 4,
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": 2,
|
||||
"14": 1,
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": 3,
|
||||
"18": 1,
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "67-69"
|
||||
},
|
||||
{
|
||||
"1": "10ET",
|
||||
"2": "8DT",
|
||||
"3": 3,
|
||||
"4": 2,
|
||||
"5": "6AT",
|
||||
"6": "4AT",
|
||||
"7": 2,
|
||||
"8": 2,
|
||||
"9": 5,
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": 3,
|
||||
"14": 2,
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": 4,
|
||||
"18": 1,
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "70-72"
|
||||
},
|
||||
{
|
||||
"1": "11AS",
|
||||
"2": "10ET",
|
||||
"3": 4,
|
||||
"4": 3,
|
||||
"5": "7BT",
|
||||
"6": "6AT",
|
||||
"7": 3,
|
||||
"8": "3AT",
|
||||
"9": 7,
|
||||
"10": 1,
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": 4,
|
||||
"14": 3,
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": 5,
|
||||
"18": 2,
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "73-75"
|
||||
},
|
||||
{
|
||||
"1": "13AP",
|
||||
"2": "11AP",
|
||||
"3": "5AT",
|
||||
"4": 4,
|
||||
"5": "9CT",
|
||||
"6": "7BT",
|
||||
"7": "4AT",
|
||||
"8": "4BT",
|
||||
"9": 8,
|
||||
"10": 2,
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": 5,
|
||||
"14": 4,
|
||||
"15": 1,
|
||||
"16": "–",
|
||||
"17": 6,
|
||||
"18": 3,
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "76-78"
|
||||
},
|
||||
{
|
||||
"1": "14AS",
|
||||
"2": "12AS",
|
||||
"3": "7BT",
|
||||
"4": 5,
|
||||
"5": "10DT",
|
||||
"6": "8CT",
|
||||
"7": "5BT",
|
||||
"8": "5CT",
|
||||
"9": "9AT",
|
||||
"10": 3,
|
||||
"11": 1,
|
||||
"12": "–",
|
||||
"13": 6,
|
||||
"14": 5,
|
||||
"15": 1,
|
||||
"16": 1,
|
||||
"17": 7,
|
||||
"18": 4,
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "79-81"
|
||||
},
|
||||
{
|
||||
"1": "15AP",
|
||||
"2": "14AP",
|
||||
"3": "8CT",
|
||||
"4": 6,
|
||||
"5": "11ET",
|
||||
"6": "9DT",
|
||||
"7": "6CT",
|
||||
"8": "6DT",
|
||||
"9": "10BT",
|
||||
"10": "4AT",
|
||||
"11": 2,
|
||||
"12": "–",
|
||||
"13": "7AT",
|
||||
"14": 6,
|
||||
"15": 2,
|
||||
"16": 1,
|
||||
"17": 8,
|
||||
"18": 5,
|
||||
"19": 1,
|
||||
"20": "–",
|
||||
"Result": "82-84"
|
||||
},
|
||||
{
|
||||
"1": "17BS",
|
||||
"2": "15AS",
|
||||
"3": "9DT",
|
||||
"4": "7AT",
|
||||
"5": "13AS",
|
||||
"6": "11ET",
|
||||
"7": "7DT",
|
||||
"8": "7ET",
|
||||
"9": "11CT",
|
||||
"10": "5BT",
|
||||
"11": 3,
|
||||
"12": "–",
|
||||
"13": "9AT",
|
||||
"14": "7AT",
|
||||
"15": 3,
|
||||
"16": 2,
|
||||
"17": "9AT",
|
||||
"18": 6,
|
||||
"19": 2,
|
||||
"20": "–",
|
||||
"Result": "85-87"
|
||||
},
|
||||
{
|
||||
"1": "18BP",
|
||||
"2": "16AP",
|
||||
"3": "10ET",
|
||||
"4": "8BT",
|
||||
"5": "14AP",
|
||||
"6": "12AS",
|
||||
"7": "8ET",
|
||||
"8": "8AP",
|
||||
"9": "13DT",
|
||||
"10": "7CT",
|
||||
"11": 4,
|
||||
"12": 1,
|
||||
"13": "10AT",
|
||||
"14": "8AT",
|
||||
"15": "4AT",
|
||||
"16": "3AT",
|
||||
"17": "10BT",
|
||||
"18": "7AT",
|
||||
"19": 3,
|
||||
"20": "–",
|
||||
"Result": "88-90"
|
||||
},
|
||||
{
|
||||
"1": "19BS",
|
||||
"2": "18BS",
|
||||
"3": "11AP",
|
||||
"4": "9CT",
|
||||
"5": "16AS",
|
||||
"6": "13AP",
|
||||
"7": "9AP",
|
||||
"8": "9AP",
|
||||
"9": "14ET",
|
||||
"10": "8DT",
|
||||
"11": "5AT",
|
||||
"12": 1,
|
||||
"13": "11BT",
|
||||
"14": "9BT",
|
||||
"15": "5AT",
|
||||
"16": "4AT",
|
||||
"17": "11CT",
|
||||
"18": "8BT",
|
||||
"19": 4,
|
||||
"20": "–",
|
||||
"Result": "91-93"
|
||||
},
|
||||
{
|
||||
"1": "21BP",
|
||||
"2": "19BP",
|
||||
"3": "13AS",
|
||||
"4": "10DT",
|
||||
"5": "17AP",
|
||||
"6": "15AS",
|
||||
"7": "10AP",
|
||||
"8": "10AP",
|
||||
"9": "15AP",
|
||||
"10": "9ET",
|
||||
"11": "6BT",
|
||||
"12": "2AT",
|
||||
"13": "12CT",
|
||||
"14": "10CT",
|
||||
"15": "6AT",
|
||||
"16": "5BT",
|
||||
"17": "12DT",
|
||||
"18": "9CT",
|
||||
"19": "5AT",
|
||||
"20": 1,
|
||||
"Result": "94-96"
|
||||
},
|
||||
{
|
||||
"1": "22BS",
|
||||
"2": "20BS",
|
||||
"3": "14AP",
|
||||
"4": "11ET",
|
||||
"5": "18BS",
|
||||
"6": "16AP",
|
||||
"7": "11AP",
|
||||
"8": "11AP",
|
||||
"9": "16AS",
|
||||
"10": "10AP",
|
||||
"11": "7CT",
|
||||
"12": "3AT",
|
||||
"13": "13DT",
|
||||
"14": "11DT",
|
||||
"15": "7BT",
|
||||
"16": "6CT",
|
||||
"17": "13ET",
|
||||
"18": "9DT",
|
||||
"19": "6AT",
|
||||
"20": "1AT",
|
||||
"Result": "97-99"
|
||||
},
|
||||
{
|
||||
"1": "23BP",
|
||||
"2": "22BP",
|
||||
"3": "15BS",
|
||||
"4": "12AP",
|
||||
"5": "20BP",
|
||||
"6": "17BS",
|
||||
"7": "12AP",
|
||||
"8": "12AP",
|
||||
"9": "17AP",
|
||||
"10": "12AS",
|
||||
"11": "8DT",
|
||||
"12": "4AT",
|
||||
"13": "14ET",
|
||||
"14": "12ET",
|
||||
"15": "8CT",
|
||||
"16": "7DT",
|
||||
"17": "14AP",
|
||||
"18": "10ET",
|
||||
"19": "7BT",
|
||||
"20": "2AT",
|
||||
"Result": "100-102"
|
||||
},
|
||||
{
|
||||
"1": "25BS",
|
||||
"2": "23BS",
|
||||
"3": "16BP",
|
||||
"4": "13AS",
|
||||
"5": "21BS",
|
||||
"6": "18BP",
|
||||
"7": "13BP",
|
||||
"8": "13BP",
|
||||
"9": "19AS",
|
||||
"10": "13AP",
|
||||
"11": "9ET",
|
||||
"12": "5BT",
|
||||
"13": "15AP",
|
||||
"14": "13AP",
|
||||
"15": "8DT",
|
||||
"16": "8ET",
|
||||
"17": "15AS",
|
||||
"18": "11AP",
|
||||
"19": "8CT",
|
||||
"20": "3BT",
|
||||
"Result": "103-105"
|
||||
},
|
||||
{
|
||||
"1": "26CP",
|
||||
"2": "24BP",
|
||||
"3": "18BS",
|
||||
"4": "14AP",
|
||||
"5": "22CP",
|
||||
"6": "20BS",
|
||||
"7": "14BP",
|
||||
"8": "14BP",
|
||||
"9": "20BP",
|
||||
"10": "14AS",
|
||||
"11": "10AP",
|
||||
"12": "6CT",
|
||||
"13": "17BS",
|
||||
"14": "14AS",
|
||||
"15": "9ET",
|
||||
"16": "9AP",
|
||||
"17": "16AP",
|
||||
"18": "12AS",
|
||||
"19": "9DT",
|
||||
"20": "4CT",
|
||||
"Result": "106-108"
|
||||
},
|
||||
{
|
||||
"1": "27CS",
|
||||
"2": "25CS",
|
||||
"3": "19BP",
|
||||
"4": "15AS",
|
||||
"5": "24CS",
|
||||
"6": "21BP",
|
||||
"7": "16BP",
|
||||
"8": "16BP",
|
||||
"9": "21BS",
|
||||
"10": "15BP",
|
||||
"11": "11AP",
|
||||
"12": "7DT",
|
||||
"13": "18BP",
|
||||
"14": "15AP",
|
||||
"15": "10AP",
|
||||
"16": "10AP",
|
||||
"17": "17AS",
|
||||
"18": "13AP",
|
||||
"19": "10ET",
|
||||
"20": "5DT",
|
||||
"Result": "109-111"
|
||||
},
|
||||
{
|
||||
"1": "29DP",
|
||||
"2": "27CP",
|
||||
"3": "20CS",
|
||||
"4": "16BP",
|
||||
"5": "25CP",
|
||||
"6": "22CS",
|
||||
"7": "17BS",
|
||||
"8": "17BS",
|
||||
"9": "22BP",
|
||||
"10": "17BS",
|
||||
"11": "12AP",
|
||||
"12": "8ET",
|
||||
"13": "19BS",
|
||||
"14": "16BS",
|
||||
"15": "11AP",
|
||||
"16": "11AP",
|
||||
"17": "18BP",
|
||||
"18": "14BS",
|
||||
"19": "11AP",
|
||||
"20": "6ET",
|
||||
"Result": "112-114"
|
||||
},
|
||||
{
|
||||
"1": "30DS",
|
||||
"2": "28DS",
|
||||
"3": "21CP",
|
||||
"4": "17BS",
|
||||
"5": "26CS",
|
||||
"6": "23CP",
|
||||
"7": "18CP",
|
||||
"8": "18CP",
|
||||
"9": "23CS",
|
||||
"10": "18BP",
|
||||
"11": "13AP",
|
||||
"12": "9AP",
|
||||
"13": "20CP",
|
||||
"14": "17BP",
|
||||
"15": "12AP",
|
||||
"16": "11AP",
|
||||
"17": "19BS",
|
||||
"18": "15BP",
|
||||
"19": "12AP",
|
||||
"20": "6AP",
|
||||
"Result": "115-117"
|
||||
},
|
||||
{
|
||||
"1": "31DP",
|
||||
"2": "29DP",
|
||||
"3": "22CS",
|
||||
"4": "18BP",
|
||||
"5": "28DP",
|
||||
"6": "25CS",
|
||||
"7": "19CS",
|
||||
"8": "19CS",
|
||||
"9": "25CP",
|
||||
"10": "19CS",
|
||||
"11": "14BP",
|
||||
"12": "10AP",
|
||||
"13": "21CS",
|
||||
"14": "18BS",
|
||||
"15": "13BS",
|
||||
"16": "12BS",
|
||||
"17": "20BP",
|
||||
"18": "16BS",
|
||||
"19": "13AP",
|
||||
"20": "7AP",
|
||||
"Result": "118-120"
|
||||
},
|
||||
{
|
||||
"1": "33DS",
|
||||
"2": "31DS",
|
||||
"3": "24CP",
|
||||
"4": "19CS",
|
||||
"5": "29DS",
|
||||
"6": "26CP",
|
||||
"7": "20CP",
|
||||
"8": "20CP",
|
||||
"9": "26CS",
|
||||
"10": "20CP",
|
||||
"11": "15BS",
|
||||
"12": "11AP",
|
||||
"13": "22CP",
|
||||
"14": "19BP",
|
||||
"15": "14BP",
|
||||
"16": "13BP",
|
||||
"17": "21CS",
|
||||
"18": "17BP",
|
||||
"19": "14BP",
|
||||
"20": "8AP",
|
||||
"Result": "121-123"
|
||||
},
|
||||
{
|
||||
"1": "34EP",
|
||||
"2": "32DP",
|
||||
"3": "25DS",
|
||||
"4": "20CP",
|
||||
"5": "31DP",
|
||||
"6": "27DS",
|
||||
"7": "21CS",
|
||||
"8": "21CS",
|
||||
"9": "27CP",
|
||||
"10": "22CS",
|
||||
"11": "16BP",
|
||||
"12": "12BP",
|
||||
"13": "23CS",
|
||||
"14": "20CS",
|
||||
"15": "15BS",
|
||||
"16": "14BS",
|
||||
"17": "22CP",
|
||||
"18": "17CS",
|
||||
"19": "15BS",
|
||||
"20": "9AP",
|
||||
"Result": "124-126"
|
||||
},
|
||||
{
|
||||
"1": "35ES",
|
||||
"2": "33ES",
|
||||
"3": "26DP",
|
||||
"4": "21CS",
|
||||
"5": "32DS",
|
||||
"6": "29DP",
|
||||
"7": "22CP",
|
||||
"8": "22DP",
|
||||
"9": "28DS",
|
||||
"10": "23DP",
|
||||
"11": "17BS",
|
||||
"12": "13BP",
|
||||
"13": "25DP",
|
||||
"14": "21CP",
|
||||
"15": "15BP",
|
||||
"16": "15BP",
|
||||
"17": "23CS",
|
||||
"18": "18CP",
|
||||
"19": "16BP",
|
||||
"20": "10BP",
|
||||
"Result": "127-129"
|
||||
},
|
||||
{
|
||||
"1": "37EP",
|
||||
"2": "35EP",
|
||||
"3": "27DS",
|
||||
"4": "22DP",
|
||||
"5": "33EP",
|
||||
"6": "30DS",
|
||||
"7": "23DS",
|
||||
"8": "23DS",
|
||||
"9": "29DP",
|
||||
"10": "24DS",
|
||||
"11": "18CP",
|
||||
"12": "14BS",
|
||||
"13": "26DS",
|
||||
"14": "22CS",
|
||||
"15": "16CS",
|
||||
"16": "16CS",
|
||||
"17": "24DP",
|
||||
"18": "19CS",
|
||||
"19": "17BS",
|
||||
"20": "11BS",
|
||||
"Result": "130-132"
|
||||
},
|
||||
{
|
||||
"1": "38ES",
|
||||
"2": "36ES",
|
||||
"3": "28DP",
|
||||
"4": "23DS",
|
||||
"5": "35ES",
|
||||
"6": "31DP",
|
||||
"7": "24DP",
|
||||
"8": "24DP",
|
||||
"9": "31DS",
|
||||
"10": "25DP",
|
||||
"11": "19CS",
|
||||
"12": "15BP",
|
||||
"13": "27DP",
|
||||
"14": "23CP",
|
||||
"15": "17CP",
|
||||
"16": "17CP",
|
||||
"17": "25DS",
|
||||
"18": "20CP",
|
||||
"19": "18CP",
|
||||
"20": "11BP",
|
||||
"Result": "133-135"
|
||||
},
|
||||
{
|
||||
"1": "39EP",
|
||||
"2": "37EP",
|
||||
"3": "30ES",
|
||||
"4": "24DP",
|
||||
"5": "36EP",
|
||||
"6": "32ES",
|
||||
"7": "25DS",
|
||||
"8": "25DS",
|
||||
"9": "32DP",
|
||||
"10": "27DS",
|
||||
"11": "20CP",
|
||||
"12": "16CS",
|
||||
"13": "28DS",
|
||||
"14": "24CS",
|
||||
"15": "18CS",
|
||||
"16": "18CS",
|
||||
"17": "26DP",
|
||||
"18": "21CS",
|
||||
"19": "19CS",
|
||||
"20": "12BS",
|
||||
"Result": "136-138"
|
||||
},
|
||||
{
|
||||
"1": "41ES",
|
||||
"2": "39ES",
|
||||
"3": "31EP",
|
||||
"4": "25ES",
|
||||
"5": "37ES",
|
||||
"6": "34EP",
|
||||
"7": "26EP",
|
||||
"8": "26EP",
|
||||
"9": "33ES",
|
||||
"10": "28EP",
|
||||
"11": "21CS",
|
||||
"12": "17CP",
|
||||
"13": "29EP",
|
||||
"14": "25DP",
|
||||
"15": "19CP",
|
||||
"16": "19CP",
|
||||
"17": "27ES",
|
||||
"18": "22DP",
|
||||
"19": "20CP",
|
||||
"20": "13CP",
|
||||
"Result": "139-141"
|
||||
},
|
||||
{
|
||||
"1": "42EP",
|
||||
"2": "40EP",
|
||||
"3": "32EK",
|
||||
"4": "26EP",
|
||||
"5": "39EP",
|
||||
"6": "35EK",
|
||||
"7": "27EK",
|
||||
"8": "27EK",
|
||||
"9": "34EP",
|
||||
"10": "29EK",
|
||||
"11": "22DP",
|
||||
"12": "18CK",
|
||||
"13": "30EK",
|
||||
"14": "26DK",
|
||||
"15": "20DK",
|
||||
"16": "20DK",
|
||||
"17": "28EP",
|
||||
"18": "23DK",
|
||||
"19": "21DK",
|
||||
"20": "14CK",
|
||||
"Result": "142-144"
|
||||
},
|
||||
{
|
||||
"1": "43ES",
|
||||
"2": "41ES",
|
||||
"3": "33ES",
|
||||
"4": "27ES",
|
||||
"5": "40ES",
|
||||
"6": "36ES",
|
||||
"7": "28ES",
|
||||
"8": "28ES",
|
||||
"9": "35ES",
|
||||
"10": "30ES",
|
||||
"11": "23DS",
|
||||
"12": "19DS",
|
||||
"13": "31ES",
|
||||
"14": "27ES",
|
||||
"15": "21DS",
|
||||
"16": "21DS",
|
||||
"17": "29ES",
|
||||
"18": "24ES",
|
||||
"19": "22DS",
|
||||
"20": "15DS",
|
||||
"Result": "145-147"
|
||||
},
|
||||
{
|
||||
"1": "45FP\n",
|
||||
"2": "43FP",
|
||||
"3": "35EP",
|
||||
"4": "29EP",
|
||||
"5": "42FP",
|
||||
"6": "38EP",
|
||||
"7": "29EP",
|
||||
"8": "29EP",
|
||||
"9": "37FP",
|
||||
"10": "32EP",
|
||||
"11": "25EP",
|
||||
"12": "20EP",
|
||||
"13": "33FP",
|
||||
"14": "28EP",
|
||||
"15": "22EP",
|
||||
"16": "22EP",
|
||||
"17": "30FP",
|
||||
"18": "25EP",
|
||||
"19": "23EP",
|
||||
"20": "16EP",
|
||||
"Result": "148-150"
|
||||
}
|
||||
]
|
2279
module/tables_data/bola.json
Normal file
968
module/tables_data/brawling.json
Normal file
@ -0,0 +1,968 @@
|
||||
[
|
||||
{
|
||||
"1": "F",
|
||||
"2": "F",
|
||||
"3": "F",
|
||||
"4": "F",
|
||||
"5": "F",
|
||||
"6": "F",
|
||||
"7": "F",
|
||||
"8": "F",
|
||||
"9": "F",
|
||||
"10": "F",
|
||||
"11": "F",
|
||||
"12": "F",
|
||||
"13": "F",
|
||||
"14": "F",
|
||||
"15": "F",
|
||||
"16": "F",
|
||||
"17": "F",
|
||||
"18": "F",
|
||||
"19": "F",
|
||||
"20": "F",
|
||||
"Result": "01-02"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "03-30"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": 2,
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "31-33"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": 2,
|
||||
"8": 2,
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "34-36"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": 2,
|
||||
"8": 2,
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "37-39"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": 2,
|
||||
"7": 2,
|
||||
"8": 3,
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": 1,
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": 1,
|
||||
"20": "–",
|
||||
"Result": "40-42"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": 2,
|
||||
"6": 3,
|
||||
"7": 3,
|
||||
"8": 3,
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": 1,
|
||||
"13": "–",
|
||||
"14": 1,
|
||||
"15": 1,
|
||||
"16": 2,
|
||||
"17": "–",
|
||||
"18": 1,
|
||||
"19": 1,
|
||||
"20": 1,
|
||||
"Result": "43-45"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": 2,
|
||||
"6": 3,
|
||||
"7": 3,
|
||||
"8": 3,
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": 1,
|
||||
"13": "–",
|
||||
"14": 1,
|
||||
"15": 1,
|
||||
"16": 2,
|
||||
"17": 1,
|
||||
"18": 1,
|
||||
"19": 1,
|
||||
"20": 1,
|
||||
"Result": "46-48"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": 4,
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": 2,
|
||||
"6": 3,
|
||||
"7": 3,
|
||||
"8": 4,
|
||||
"9": "–",
|
||||
"10": 1,
|
||||
"11": "–",
|
||||
"12": 1,
|
||||
"13": 1,
|
||||
"14": 1,
|
||||
"15": 2,
|
||||
"16": 2,
|
||||
"17": 1,
|
||||
"18": 1,
|
||||
"19": 2,
|
||||
"20": 1,
|
||||
"Result": "49-51"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": 4,
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": 3,
|
||||
"6": 3,
|
||||
"7": 4,
|
||||
"8": 4,
|
||||
"9": "–",
|
||||
"10": 2,
|
||||
"11": "–",
|
||||
"12": 2,
|
||||
"13": 1,
|
||||
"14": 2,
|
||||
"15": 2,
|
||||
"16": 2,
|
||||
"17": 2,
|
||||
"18": 1,
|
||||
"19": 2,
|
||||
"20": 1,
|
||||
"Result": "52-54"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": 5,
|
||||
"3": "–",
|
||||
"4": 1,
|
||||
"5": 3,
|
||||
"6": 4,
|
||||
"7": 4,
|
||||
"8": 4,
|
||||
"9": 1,
|
||||
"10": 2,
|
||||
"11": 1,
|
||||
"12": 2,
|
||||
"13": 2,
|
||||
"14": 2,
|
||||
"15": 2,
|
||||
"16": 2,
|
||||
"17": 2,
|
||||
"18": 2,
|
||||
"19": 2,
|
||||
"20": 2,
|
||||
"Result": "55-57"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": 5,
|
||||
"3": "–",
|
||||
"4": 2,
|
||||
"5": 4,
|
||||
"6": 4,
|
||||
"7": 4,
|
||||
"8": 5,
|
||||
"9": 2,
|
||||
"10": 2,
|
||||
"11": 2,
|
||||
"12": 2,
|
||||
"13": 2,
|
||||
"14": 2,
|
||||
"15": 2,
|
||||
"16": 2,
|
||||
"17": 2,
|
||||
"18": 2,
|
||||
"19": 2,
|
||||
"20": 2,
|
||||
"Result": "58-60"
|
||||
},
|
||||
{
|
||||
"1": 4,
|
||||
"2": 5,
|
||||
"3": 3,
|
||||
"4": 2,
|
||||
"5": 4,
|
||||
"6": 5,
|
||||
"7": 5,
|
||||
"8": 5,
|
||||
"9": 2,
|
||||
"10": 3,
|
||||
"11": 2,
|
||||
"12": 2,
|
||||
"13": 2,
|
||||
"14": 3,
|
||||
"15": 2,
|
||||
"16": 3,
|
||||
"17": 2,
|
||||
"18": 2,
|
||||
"19": 2,
|
||||
"20": 2,
|
||||
"Result": "61-63"
|
||||
},
|
||||
{
|
||||
"1": 5,
|
||||
"2": 6,
|
||||
"3": 3,
|
||||
"4": 3,
|
||||
"5": 5,
|
||||
"6": 5,
|
||||
"7": 5,
|
||||
"8": 5,
|
||||
"9": 2,
|
||||
"10": 3,
|
||||
"11": 2,
|
||||
"12": 3,
|
||||
"13": 2,
|
||||
"14": 3,
|
||||
"15": 3,
|
||||
"16": 3,
|
||||
"17": 2,
|
||||
"18": 2,
|
||||
"19": 2,
|
||||
"20": 2,
|
||||
"Result": "64-66"
|
||||
},
|
||||
{
|
||||
"1": 5,
|
||||
"2": 6,
|
||||
"3": 4,
|
||||
"4": 3,
|
||||
"5": 5,
|
||||
"6": 5,
|
||||
"7": 5,
|
||||
"8": 6,
|
||||
"9": 3,
|
||||
"10": 3,
|
||||
"11": 2,
|
||||
"12": 3,
|
||||
"13": 3,
|
||||
"14": 3,
|
||||
"15": 3,
|
||||
"16": 3,
|
||||
"17": 2,
|
||||
"18": 2,
|
||||
"19": 2,
|
||||
"20": 2,
|
||||
"Result": "67-69"
|
||||
},
|
||||
{
|
||||
"1": 5,
|
||||
"2": 7,
|
||||
"3": 4,
|
||||
"4": 3,
|
||||
"5": "6A",
|
||||
"6": 6,
|
||||
"7": 5,
|
||||
"8": 6,
|
||||
"9": 3,
|
||||
"10": 4,
|
||||
"11": 3,
|
||||
"12": 3,
|
||||
"13": 3,
|
||||
"14": 3,
|
||||
"15": 3,
|
||||
"16": 3,
|
||||
"17": 3,
|
||||
"18": 3,
|
||||
"19": 3,
|
||||
"20": 2,
|
||||
"Result": "70-72"
|
||||
},
|
||||
{
|
||||
"1": 6,
|
||||
"2": "7A",
|
||||
"3": 5,
|
||||
"4": 4,
|
||||
"5": "6A",
|
||||
"6": 6,
|
||||
"7": 6,
|
||||
"8": 6,
|
||||
"9": "4A",
|
||||
"10": 4,
|
||||
"11": 3,
|
||||
"12": 3,
|
||||
"13": 3,
|
||||
"14": 4,
|
||||
"15": 3,
|
||||
"16": 4,
|
||||
"17": 3,
|
||||
"18": 3,
|
||||
"19": 3,
|
||||
"20": 2,
|
||||
"Result": "73-75"
|
||||
},
|
||||
{
|
||||
"1": 7,
|
||||
"2": "8A",
|
||||
"3": 5,
|
||||
"4": 4,
|
||||
"5": "7A",
|
||||
"6": "7A",
|
||||
"7": 6,
|
||||
"8": 6,
|
||||
"9": "4A",
|
||||
"10": 4,
|
||||
"11": 3,
|
||||
"12": 4,
|
||||
"13": "4A",
|
||||
"14": 4,
|
||||
"15": 4,
|
||||
"16": 4,
|
||||
"17": 3,
|
||||
"18": 3,
|
||||
"19": 3,
|
||||
"20": 2,
|
||||
"Result": "76-78"
|
||||
},
|
||||
{
|
||||
"1": 7,
|
||||
"2": "8A",
|
||||
"3": 6,
|
||||
"4": 5,
|
||||
"5": "7A",
|
||||
"6": "7A",
|
||||
"7": "6A",
|
||||
"8": 7,
|
||||
"9": "4A",
|
||||
"10": 5,
|
||||
"11": 4,
|
||||
"12": 4,
|
||||
"13": "4A",
|
||||
"14": 4,
|
||||
"15": 4,
|
||||
"16": 4,
|
||||
"17": "3A",
|
||||
"18": 3,
|
||||
"19": 3,
|
||||
"20": 3,
|
||||
"Result": "79-81"
|
||||
},
|
||||
{
|
||||
"1": "8A",
|
||||
"2": "8A",
|
||||
"3": 6,
|
||||
"4": 5,
|
||||
"5": "8A",
|
||||
"6": "7A",
|
||||
"7": "7A",
|
||||
"8": 7,
|
||||
"9": "5A",
|
||||
"10": "5A",
|
||||
"11": 4,
|
||||
"12": 4,
|
||||
"13": "4A",
|
||||
"14": 4,
|
||||
"15": 4,
|
||||
"16": 4,
|
||||
"17": "4A",
|
||||
"18": 3,
|
||||
"19": 3,
|
||||
"20": 3,
|
||||
"Result": "82-84"
|
||||
},
|
||||
{
|
||||
"1": "8A",
|
||||
"2": "9A",
|
||||
"3": 7,
|
||||
"4": 6,
|
||||
"5": "8A",
|
||||
"6": "8A",
|
||||
"7": "7A",
|
||||
"8": "7A",
|
||||
"9": "5A",
|
||||
"10": "5A",
|
||||
"11": 4,
|
||||
"12": 5,
|
||||
"13": "4A",
|
||||
"14": "5A",
|
||||
"15": 4,
|
||||
"16": 4,
|
||||
"17": "4A",
|
||||
"18": 4,
|
||||
"19": 3,
|
||||
"20": 3,
|
||||
"Result": "85-87"
|
||||
},
|
||||
{
|
||||
"1": "9A",
|
||||
"2": "9A",
|
||||
"3": "7A",
|
||||
"4": 6,
|
||||
"5": "9A",
|
||||
"6": "8A",
|
||||
"7": "7A",
|
||||
"8": "8A",
|
||||
"9": "5A",
|
||||
"10": "6A",
|
||||
"11": "5A",
|
||||
"12": 5,
|
||||
"13": "5A",
|
||||
"14": "5A",
|
||||
"15": 4,
|
||||
"16": 5,
|
||||
"17": "4A",
|
||||
"18": 4,
|
||||
"19": 3,
|
||||
"20": 3,
|
||||
"Result": "88-90"
|
||||
},
|
||||
{
|
||||
"1": "9A",
|
||||
"2": "10B",
|
||||
"3": "8A",
|
||||
"4": "6A",
|
||||
"5": "9B",
|
||||
"6": "9A",
|
||||
"7": "8A",
|
||||
"8": "8A",
|
||||
"9": "6A",
|
||||
"10": "6A",
|
||||
"11": "5A",
|
||||
"12": "5A",
|
||||
"13": "5A",
|
||||
"14": "5A",
|
||||
"15": "5A",
|
||||
"16": 5,
|
||||
"17": "4A",
|
||||
"18": "4A",
|
||||
"19": 4,
|
||||
"20": 3,
|
||||
"Result": "91-93"
|
||||
},
|
||||
{
|
||||
"1": "10A",
|
||||
"2": "10B",
|
||||
"3": "8A",
|
||||
"4": "7A",
|
||||
"5": "9B",
|
||||
"6": "9B",
|
||||
"7": "8A",
|
||||
"8": "8A",
|
||||
"9": "6B",
|
||||
"10": "7A",
|
||||
"11": "5A",
|
||||
"12": "5A",
|
||||
"13": "5A",
|
||||
"14": "6A",
|
||||
"15": "5A",
|
||||
"16": "5A",
|
||||
"17": "4A",
|
||||
"18": "4A",
|
||||
"19": 4,
|
||||
"20": 3,
|
||||
"Result": "94-96"
|
||||
},
|
||||
{
|
||||
"1": "10A",
|
||||
"2": "11B",
|
||||
"3": "8A",
|
||||
"4": "7A",
|
||||
"5": "10B",
|
||||
"6": "9B",
|
||||
"7": "8B",
|
||||
"8": "9A",
|
||||
"9": "7B",
|
||||
"10": "7A",
|
||||
"11": "6A",
|
||||
"12": "6A",
|
||||
"13": "6B",
|
||||
"14": "6A",
|
||||
"15": "5A",
|
||||
"16": "5A",
|
||||
"17": "5A",
|
||||
"18": "4A",
|
||||
"19": 4,
|
||||
"20": 3,
|
||||
"Result": "97-99"
|
||||
},
|
||||
{
|
||||
"1": "11B",
|
||||
"2": "11B",
|
||||
"3": "9A",
|
||||
"4": "8A",
|
||||
"5": "10B",
|
||||
"6": "10B",
|
||||
"7": "9B",
|
||||
"8": "9A",
|
||||
"9": "7B",
|
||||
"10": "7A",
|
||||
"11": "6A",
|
||||
"12": "6A",
|
||||
"13": "6B",
|
||||
"14": "6A",
|
||||
"15": "5A",
|
||||
"16": "5A",
|
||||
"17": "5A",
|
||||
"18": "4A",
|
||||
"19": "4A",
|
||||
"20": 3,
|
||||
"Result": "100-102"
|
||||
},
|
||||
{
|
||||
"1": "11B",
|
||||
"2": "11B",
|
||||
"3": "9B",
|
||||
"4": "8A",
|
||||
"5": "11B",
|
||||
"6": "10B",
|
||||
"7": "9B",
|
||||
"8": "9B",
|
||||
"9": "7B",
|
||||
"10": "8B",
|
||||
"11": "6A",
|
||||
"12": "6A",
|
||||
"13": "6B",
|
||||
"14": "6B",
|
||||
"15": "6A",
|
||||
"16": "6A",
|
||||
"17": "5A",
|
||||
"18": "5A",
|
||||
"19": "4A",
|
||||
"20": "4A",
|
||||
"Result": "103-105"
|
||||
},
|
||||
{
|
||||
"1": "12B",
|
||||
"2": "12C",
|
||||
"3": "10B",
|
||||
"4": "9A",
|
||||
"5": "11B",
|
||||
"6": "11B",
|
||||
"7": "9B",
|
||||
"8": "10B",
|
||||
"9": "8B",
|
||||
"10": "8B",
|
||||
"11": "7B",
|
||||
"12": "6A",
|
||||
"13": "6B",
|
||||
"14": "7B",
|
||||
"15": "6A",
|
||||
"16": "6A",
|
||||
"17": "5B",
|
||||
"18": "5A",
|
||||
"19": "4A",
|
||||
"20": "4A",
|
||||
"Result": "106-108"
|
||||
},
|
||||
{
|
||||
"1": "12B",
|
||||
"2": "12C",
|
||||
"3": "10B",
|
||||
"4": "9B",
|
||||
"5": "12C",
|
||||
"6": "11B",
|
||||
"7": "10B",
|
||||
"8": "10B",
|
||||
"9": "8B",
|
||||
"10": "8B",
|
||||
"11": "7B",
|
||||
"12": "7A",
|
||||
"13": "7B",
|
||||
"14": "7B",
|
||||
"15": "6A",
|
||||
"16": "6A",
|
||||
"17": "6B",
|
||||
"18": "5A",
|
||||
"19": "5A",
|
||||
"20": "4A",
|
||||
"Result": "109-111"
|
||||
},
|
||||
{
|
||||
"1": "13C",
|
||||
"2": "13C",
|
||||
"3": "11B",
|
||||
"4": "10B",
|
||||
"5": "12C",
|
||||
"6": "11C",
|
||||
"7": "10C",
|
||||
"8": "10B",
|
||||
"9": "8C",
|
||||
"10": "9B",
|
||||
"11": "7B",
|
||||
"12": "7B",
|
||||
"13": "7B",
|
||||
"14": "7B",
|
||||
"15": "6B",
|
||||
"16": "6A",
|
||||
"17": "6B",
|
||||
"18": "5A",
|
||||
"19": "5A",
|
||||
"20": "4A",
|
||||
"Result": "112-114"
|
||||
},
|
||||
{
|
||||
"1": "13C",
|
||||
"2": "13C",
|
||||
"3": "11B",
|
||||
"4": "10B",
|
||||
"5": "13C",
|
||||
"6": "12C",
|
||||
"7": "10C",
|
||||
"8": "10B",
|
||||
"9": "9C",
|
||||
"10": "9B",
|
||||
"11": "7B",
|
||||
"12": "7B",
|
||||
"13": "7C",
|
||||
"14": "7B",
|
||||
"15": "6B",
|
||||
"16": "7B",
|
||||
"17": "6B",
|
||||
"18": "5A",
|
||||
"19": "5A",
|
||||
"20": "4A",
|
||||
"Result": "115-117"
|
||||
},
|
||||
{
|
||||
"1": "14C",
|
||||
"2": "14C",
|
||||
"3": "12C",
|
||||
"4": "10B",
|
||||
"5": "13C",
|
||||
"6": "12C",
|
||||
"7": "11C",
|
||||
"8": "11B",
|
||||
"9": "9C",
|
||||
"10": "9C",
|
||||
"11": "8B",
|
||||
"12": "7B",
|
||||
"13": "8C",
|
||||
"14": "8C",
|
||||
"15": "7B",
|
||||
"16": "7B",
|
||||
"17": "6B",
|
||||
"18": "6A",
|
||||
"19": "5A",
|
||||
"20": "4A",
|
||||
"Result": "118-120"
|
||||
},
|
||||
{
|
||||
"1": "14C",
|
||||
"2": "14D",
|
||||
"3": "12C",
|
||||
"4": "11C",
|
||||
"5": "14C",
|
||||
"6": "13C",
|
||||
"7": "11C",
|
||||
"8": "11C",
|
||||
"9": "10C",
|
||||
"10": "10C",
|
||||
"11": "8B",
|
||||
"12": "8B",
|
||||
"13": "8C",
|
||||
"14": "8C",
|
||||
"15": "7B",
|
||||
"16": "7B",
|
||||
"17": "6C",
|
||||
"18": "6B",
|
||||
"19": "5A",
|
||||
"20": "4A",
|
||||
"Result": "121-123"
|
||||
},
|
||||
{
|
||||
"1": "15D",
|
||||
"2": "14D",
|
||||
"3": "13C",
|
||||
"4": "11C",
|
||||
"5": "14C",
|
||||
"6": "13C",
|
||||
"7": "11C",
|
||||
"8": "11C",
|
||||
"9": "10C",
|
||||
"10": "10C",
|
||||
"11": "8C",
|
||||
"12": "8B",
|
||||
"13": "8C",
|
||||
"14": "8C",
|
||||
"15": "7C",
|
||||
"16": "7B",
|
||||
"17": "7C",
|
||||
"18": "6B",
|
||||
"19": "5A",
|
||||
"20": "4A",
|
||||
"Result": "124-126"
|
||||
},
|
||||
{
|
||||
"1": "15D",
|
||||
"2": "15D",
|
||||
"3": "13C",
|
||||
"4": "12C",
|
||||
"5": "15D",
|
||||
"6": "14C",
|
||||
"7": "12C",
|
||||
"8": "12C",
|
||||
"9": "10C",
|
||||
"10": "10C",
|
||||
"11": "9C",
|
||||
"12": "8C",
|
||||
"13": "8C",
|
||||
"14": "9C",
|
||||
"15": "7C",
|
||||
"16": "7C",
|
||||
"17": "7C",
|
||||
"18": "6B",
|
||||
"19": "5A",
|
||||
"20": "5A",
|
||||
"Result": "127-129"
|
||||
},
|
||||
{
|
||||
"1": "16D",
|
||||
"2": "15D",
|
||||
"3": "14D",
|
||||
"4": "12C",
|
||||
"5": "15D",
|
||||
"6": "14D",
|
||||
"7": "12D",
|
||||
"8": "12C",
|
||||
"9": "11D",
|
||||
"10": "11C",
|
||||
"11": "9C",
|
||||
"12": "8C",
|
||||
"13": "9C",
|
||||
"14": "9C",
|
||||
"15": "8C",
|
||||
"16": "8C",
|
||||
"17": "7C",
|
||||
"18": "6B",
|
||||
"19": "6A",
|
||||
"20": "5A",
|
||||
"Result": "130-132"
|
||||
},
|
||||
{
|
||||
"1": "16D",
|
||||
"2": "16D",
|
||||
"3": "14D",
|
||||
"4": "13C",
|
||||
"5": "16D",
|
||||
"6": "14D",
|
||||
"7": "12D",
|
||||
"8": "12C",
|
||||
"9": "11D",
|
||||
"10": "11C",
|
||||
"11": "9C",
|
||||
"12": "9C",
|
||||
"13": "9D",
|
||||
"14": "9D",
|
||||
"15": "8C",
|
||||
"16": "8C",
|
||||
"17": "7D",
|
||||
"18": "7C",
|
||||
"19": "6B",
|
||||
"20": "5B",
|
||||
"Result": "133-135"
|
||||
},
|
||||
{
|
||||
"1": "17E",
|
||||
"2": "16E",
|
||||
"3": "14D",
|
||||
"4": "13D",
|
||||
"5": "16D",
|
||||
"6": "15D",
|
||||
"7": "13D",
|
||||
"8": "13D",
|
||||
"9": "11D",
|
||||
"10": "11D",
|
||||
"11": "10C",
|
||||
"12": "9C",
|
||||
"13": "9D",
|
||||
"14": "9D",
|
||||
"15": "8C",
|
||||
"16": "8C",
|
||||
"17": "8D",
|
||||
"18": "7C",
|
||||
"19": "6B",
|
||||
"20": "5B",
|
||||
"Result": "136-138"
|
||||
},
|
||||
{
|
||||
"1": "17E",
|
||||
"2": "17E",
|
||||
"3": "15D",
|
||||
"4": "14D",
|
||||
"5": "16E",
|
||||
"6": "15E",
|
||||
"7": "13D",
|
||||
"8": "13D",
|
||||
"9": "12D",
|
||||
"10": "12D",
|
||||
"11": "10D",
|
||||
"12": "9C",
|
||||
"13": "10D",
|
||||
"14": "10E",
|
||||
"15": "8D",
|
||||
"16": "8D",
|
||||
"17": "8D",
|
||||
"18": "7C",
|
||||
"19": "6B",
|
||||
"20": "5B",
|
||||
"Result": "139-141"
|
||||
},
|
||||
{
|
||||
"1": "18E",
|
||||
"2": "17E",
|
||||
"3": "15E",
|
||||
"4": "14D",
|
||||
"5": "17E",
|
||||
"6": "16E",
|
||||
"7": "13E",
|
||||
"8": "13D",
|
||||
"9": "12E",
|
||||
"10": "12D",
|
||||
"11": "10D",
|
||||
"12": "9D",
|
||||
"13": "10E",
|
||||
"14": "10E",
|
||||
"15": "8D",
|
||||
"16": "8D",
|
||||
"17": "8E",
|
||||
"18": "7D",
|
||||
"19": "6C",
|
||||
"20": "5C",
|
||||
"Result": "142-144"
|
||||
},
|
||||
{
|
||||
"1": "18E",
|
||||
"2": "17E",
|
||||
"3": "16E",
|
||||
"4": "14E",
|
||||
"5": "17E",
|
||||
"6": "16E",
|
||||
"7": "14E",
|
||||
"8": "14E",
|
||||
"9": "13E",
|
||||
"10": "13E",
|
||||
"11": "11E",
|
||||
"12": "10D",
|
||||
"13": "10E",
|
||||
"14": "10E",
|
||||
"15": "9D",
|
||||
"16": "9D",
|
||||
"17": "8E",
|
||||
"18": "7D",
|
||||
"19": "6C",
|
||||
"20": "5C",
|
||||
"Result": "145-147"
|
||||
},
|
||||
{
|
||||
"1": "19E\n",
|
||||
"2": "18E",
|
||||
"3": "16E",
|
||||
"4": "15E",
|
||||
"5": "18E",
|
||||
"6": "16E",
|
||||
"7": "14E",
|
||||
"8": "14E",
|
||||
"9": "13E",
|
||||
"10": "13E",
|
||||
"11": "11E",
|
||||
"12": "10E",
|
||||
"13": "10E",
|
||||
"14": "10E",
|
||||
"15": "9D",
|
||||
"16": "9D",
|
||||
"17": "8E",
|
||||
"18": "7D",
|
||||
"19": "6D",
|
||||
"20": "5D",
|
||||
"Result": "148-150"
|
||||
}
|
||||
]
|
2256
module/tables_data/broadsword.json
Normal file
968
module/tables_data/claw_talon.json
Normal file
@ -0,0 +1,968 @@
|
||||
[
|
||||
{
|
||||
"1": "F",
|
||||
"2": "F",
|
||||
"3": "F",
|
||||
"4": "F",
|
||||
"5": "F",
|
||||
"6": "F",
|
||||
"7": "F",
|
||||
"8": "F",
|
||||
"9": "F",
|
||||
"10": "F",
|
||||
"11": "F",
|
||||
"12": "F",
|
||||
"13": "F",
|
||||
"14": "F",
|
||||
"15": "F",
|
||||
"16": "F",
|
||||
"17": "F",
|
||||
"18": "F",
|
||||
"19": "F",
|
||||
"20": "F",
|
||||
"Result": "01-02"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "03-30"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "31-33"
|
||||
},
|
||||
{
|
||||
"1": "–",
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "34-36"
|
||||
},
|
||||
{
|
||||
"1": 1,
|
||||
"2": "–",
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "37-39"
|
||||
},
|
||||
{
|
||||
"1": 1,
|
||||
"2": 1,
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "40-42"
|
||||
},
|
||||
{
|
||||
"1": 2,
|
||||
"2": 1,
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "43-45"
|
||||
},
|
||||
{
|
||||
"1": 2,
|
||||
"2": 2,
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": "–",
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "46-48"
|
||||
},
|
||||
{
|
||||
"1": 3,
|
||||
"2": 2,
|
||||
"3": "–",
|
||||
"4": "–",
|
||||
"5": 1,
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": "–",
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "49-51"
|
||||
},
|
||||
{
|
||||
"1": "4AT",
|
||||
"2": 3,
|
||||
"3": 1,
|
||||
"4": "–",
|
||||
"5": 1,
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": 1,
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": "–",
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "52-54"
|
||||
},
|
||||
{
|
||||
"1": "4AT",
|
||||
"2": "4AT",
|
||||
"3": 1,
|
||||
"4": "–",
|
||||
"5": 2,
|
||||
"6": "–",
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": 1,
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": "–",
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": 1,
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "55-57"
|
||||
},
|
||||
{
|
||||
"1": "5BT",
|
||||
"2": "4BT",
|
||||
"3": 2,
|
||||
"4": "–",
|
||||
"5": 3,
|
||||
"6": 1,
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": 2,
|
||||
"10": "–",
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": 1,
|
||||
"14": "–",
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": 1,
|
||||
"18": "–",
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "58-60"
|
||||
},
|
||||
{
|
||||
"1": "6CT",
|
||||
"2": "5CT",
|
||||
"3": 2,
|
||||
"4": 1,
|
||||
"5": 3,
|
||||
"6": 1,
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": 2,
|
||||
"10": 1,
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": 1,
|
||||
"14": 1,
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": 2,
|
||||
"18": 1,
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "61-63"
|
||||
},
|
||||
{
|
||||
"1": "6DT",
|
||||
"2": "6DT",
|
||||
"3": 3,
|
||||
"4": 1,
|
||||
"5": 4,
|
||||
"6": 2,
|
||||
"7": "–",
|
||||
"8": "–",
|
||||
"9": 3,
|
||||
"10": 1,
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": 2,
|
||||
"14": 1,
|
||||
"15": "–",
|
||||
"16": "–",
|
||||
"17": 2,
|
||||
"18": 1,
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "64-66"
|
||||
},
|
||||
{
|
||||
"1": "7ET",
|
||||
"2": "6ET",
|
||||
"3": 4,
|
||||
"4": 2,
|
||||
"5": "5AT",
|
||||
"6": 3,
|
||||
"7": 1,
|
||||
"8": 1,
|
||||
"9": 3,
|
||||
"10": 2,
|
||||
"11": "–",
|
||||
"12": "–",
|
||||
"13": 2,
|
||||
"14": 2,
|
||||
"15": 1,
|
||||
"16": "–",
|
||||
"17": 3,
|
||||
"18": 2,
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "67-69"
|
||||
},
|
||||
{
|
||||
"1": "8AS",
|
||||
"2": "7AS",
|
||||
"3": 4,
|
||||
"4": 2,
|
||||
"5": "5AT",
|
||||
"6": 3,
|
||||
"7": 1,
|
||||
"8": 1,
|
||||
"9": 4,
|
||||
"10": 2,
|
||||
"11": 1,
|
||||
"12": "–",
|
||||
"13": 3,
|
||||
"14": 2,
|
||||
"15": 1,
|
||||
"16": 1,
|
||||
"17": 3,
|
||||
"18": 2,
|
||||
"19": "–",
|
||||
"20": "–",
|
||||
"Result": "70-72"
|
||||
},
|
||||
{
|
||||
"1": "8AS",
|
||||
"2": "8AS",
|
||||
"3": "5AT",
|
||||
"4": 3,
|
||||
"5": "6BT",
|
||||
"6": "4AT",
|
||||
"7": 2,
|
||||
"8": 2,
|
||||
"9": 5,
|
||||
"10": 3,
|
||||
"11": 1,
|
||||
"12": "–",
|
||||
"13": 4,
|
||||
"14": 3,
|
||||
"15": 1,
|
||||
"16": 1,
|
||||
"17": 4,
|
||||
"18": 3,
|
||||
"19": 1,
|
||||
"20": "–",
|
||||
"Result": "73-75"
|
||||
},
|
||||
{
|
||||
"1": "9AS",
|
||||
"2": "8AS",
|
||||
"3": "6BT",
|
||||
"4": 4,
|
||||
"5": "7CT",
|
||||
"6": "5AT",
|
||||
"7": 2,
|
||||
"8": 2,
|
||||
"9": "5AT",
|
||||
"10": 3,
|
||||
"11": 2,
|
||||
"12": 1,
|
||||
"13": 4,
|
||||
"14": 3,
|
||||
"15": 2,
|
||||
"16": 2,
|
||||
"17": 4,
|
||||
"18": 3,
|
||||
"19": 1,
|
||||
"20": "–",
|
||||
"Result": "76-78"
|
||||
},
|
||||
{
|
||||
"1": "10AS",
|
||||
"2": "9AS",
|
||||
"3": "6CT",
|
||||
"4": 4,
|
||||
"5": "7DT",
|
||||
"6": "5BT",
|
||||
"7": "3AT",
|
||||
"8": 3,
|
||||
"9": "6BT",
|
||||
"10": 4,
|
||||
"11": 2,
|
||||
"12": 1,
|
||||
"13": "5AT",
|
||||
"14": 4,
|
||||
"15": 2,
|
||||
"16": 2,
|
||||
"17": 5,
|
||||
"18": 4,
|
||||
"19": 1,
|
||||
"20": "–",
|
||||
"Result": "79-81"
|
||||
},
|
||||
{
|
||||
"1": "10AS",
|
||||
"2": "9AS",
|
||||
"3": "7DT",
|
||||
"4": 5,
|
||||
"5": "8ET",
|
||||
"6": "6CT",
|
||||
"7": "3BT",
|
||||
"8": "3AT",
|
||||
"9": "6CT",
|
||||
"10": 5,
|
||||
"11": 3,
|
||||
"12": 1,
|
||||
"13": "5AT",
|
||||
"14": 4,
|
||||
"15": 3,
|
||||
"16": 3,
|
||||
"17": "5AT",
|
||||
"18": 4,
|
||||
"19": 2,
|
||||
"20": "–",
|
||||
"Result": "82-84"
|
||||
},
|
||||
{
|
||||
"1": "11AS",
|
||||
"2": "10BS",
|
||||
"3": "7ET",
|
||||
"4": "5AT",
|
||||
"5": "9AS",
|
||||
"6": "7DT",
|
||||
"7": "4CT",
|
||||
"8": "4BT",
|
||||
"9": "7DT",
|
||||
"10": "5AT",
|
||||
"11": 3,
|
||||
"12": 2,
|
||||
"13": "6AT",
|
||||
"14": 5,
|
||||
"15": 3,
|
||||
"16": 3,
|
||||
"17": "6BT",
|
||||
"18": 5,
|
||||
"19": 2,
|
||||
"20": 1,
|
||||
"Result": "85-87"
|
||||
},
|
||||
{
|
||||
"1": "12BS",
|
||||
"2": "11BS",
|
||||
"3": "8AS",
|
||||
"4": "6BT",
|
||||
"5": "9AS",
|
||||
"6": "7ET",
|
||||
"7": "4DT",
|
||||
"8": "4CT",
|
||||
"9": "8ET",
|
||||
"10": "6BT",
|
||||
"11": 4,
|
||||
"12": 2,
|
||||
"13": "7BT",
|
||||
"14": "5AT",
|
||||
"15": 4,
|
||||
"16": 4,
|
||||
"17": "7CT",
|
||||
"18": 5,
|
||||
"19": 3,
|
||||
"20": 1,
|
||||
"Result": "88-90"
|
||||
},
|
||||
{
|
||||
"1": "12BS",
|
||||
"2": "11BS",
|
||||
"3": "9AS",
|
||||
"4": "7CT",
|
||||
"5": "10AS",
|
||||
"6": "8AS",
|
||||
"7": "5ET",
|
||||
"8": "5DT",
|
||||
"9": "8AS",
|
||||
"10": "6CT",
|
||||
"11": 4,
|
||||
"12": 3,
|
||||
"13": "7CT",
|
||||
"14": "6AT",
|
||||
"15": 4,
|
||||
"16": 4,
|
||||
"17": "7DT",
|
||||
"18": "6AT",
|
||||
"19": 3,
|
||||
"20": 1,
|
||||
"Result": "91-93"
|
||||
},
|
||||
{
|
||||
"1": "13BS",
|
||||
"2": "12BS",
|
||||
"3": "9AS",
|
||||
"4": "7DT",
|
||||
"5": "11AS",
|
||||
"6": "9AS",
|
||||
"7": "5AS",
|
||||
"8": "5ET",
|
||||
"9": "9AS",
|
||||
"10": "7DT",
|
||||
"11": "5AT",
|
||||
"12": 3,
|
||||
"13": "8DT",
|
||||
"14": "7BT",
|
||||
"15": 5,
|
||||
"16": 5,
|
||||
"17": "8ET",
|
||||
"18": "6BT",
|
||||
"19": "4AT",
|
||||
"20": 2,
|
||||
"Result": "94-96"
|
||||
},
|
||||
{
|
||||
"1": "13BS",
|
||||
"2": "13BS",
|
||||
"3": "10AS",
|
||||
"4": "8ET",
|
||||
"5": "11BS",
|
||||
"6": "9AS",
|
||||
"7": "6AS",
|
||||
"8": "6AS",
|
||||
"9": "9AS",
|
||||
"10": "8ET",
|
||||
"11": "5BT",
|
||||
"12": 4,
|
||||
"13": "8ET",
|
||||
"14": "7CT",
|
||||
"15": "5AT",
|
||||
"16": "5AT",
|
||||
"17": "8AS",
|
||||
"18": "7CT",
|
||||
"19": "4AT",
|
||||
"20": 2,
|
||||
"Result": "97-99"
|
||||
},
|
||||
{
|
||||
"1": "14BS",
|
||||
"2": "13BS",
|
||||
"3": "11BS",
|
||||
"4": "9AS",
|
||||
"5": "12BS",
|
||||
"6": "10AS",
|
||||
"7": "6AS",
|
||||
"8": "6AS",
|
||||
"9": "10BS",
|
||||
"10": "8AS",
|
||||
"11": "6CT",
|
||||
"12": "4AT",
|
||||
"13": "9AS",
|
||||
"14": "8DT",
|
||||
"15": "6AT",
|
||||
"16": "6AT",
|
||||
"17": "9AS",
|
||||
"18": "7DT",
|
||||
"19": "5BT",
|
||||
"20": 13,
|
||||
"Result": "100-102"
|
||||
},
|
||||
{
|
||||
"1": "15BP",
|
||||
"2": "14BS",
|
||||
"3": "11BS",
|
||||
"4": "9AS",
|
||||
"5": "13BS",
|
||||
"6": "11BS",
|
||||
"7": "7BS",
|
||||
"8": "7AS",
|
||||
"9": "11BS",
|
||||
"10": "9AP",
|
||||
"11": "6DT",
|
||||
"12": "5AT",
|
||||
"13": "10BS",
|
||||
"14": "8ET",
|
||||
"15": "6AT",
|
||||
"16": "6BT",
|
||||
"17": "9AS",
|
||||
"18": "8ET",
|
||||
"19": "5CT",
|
||||
"20": "3AT",
|
||||
"Result": "103-105"
|
||||
},
|
||||
{
|
||||
"1": "15CS",
|
||||
"2": "15BP",
|
||||
"3": "12BS",
|
||||
"4": "10AS",
|
||||
"5": "13CS",
|
||||
"6": "11BS",
|
||||
"7": "7BS",
|
||||
"8": "7AS",
|
||||
"9": "11BS",
|
||||
"10": "9AS",
|
||||
"11": "7ET",
|
||||
"12": "5AT",
|
||||
"13": "10BS",
|
||||
"14": "9AS",
|
||||
"15": "7BT",
|
||||
"16": "7CT",
|
||||
"17": "10AS",
|
||||
"18": "8AP",
|
||||
"19": "6DT",
|
||||
"20": "4AT",
|
||||
"Result": "106-108"
|
||||
},
|
||||
{
|
||||
"1": "16CP",
|
||||
"2": "15CS",
|
||||
"3": "12BS",
|
||||
"4": "10AS",
|
||||
"5": "14CS",
|
||||
"6": "12BS",
|
||||
"7": "8BS",
|
||||
"8": "8AS",
|
||||
"9": "12CS",
|
||||
"10": "10AP",
|
||||
"11": "8AP",
|
||||
"12": "6BT",
|
||||
"13": "11BS",
|
||||
"14": "9AP",
|
||||
"15": "7CT",
|
||||
"16": "7DT",
|
||||
"17": "10AS",
|
||||
"18": "9AS",
|
||||
"19": "6ET",
|
||||
"20": "4BT",
|
||||
"Result": "109-111"
|
||||
},
|
||||
{
|
||||
"1": "17DS",
|
||||
"2": "16CP",
|
||||
"3": "13CS",
|
||||
"4": "11BS",
|
||||
"5": "15CP",
|
||||
"6": "13CS",
|
||||
"7": "8BS",
|
||||
"8": "8BS",
|
||||
"9": "12CS",
|
||||
"10": "10AS",
|
||||
"11": "8AS",
|
||||
"12": "6CT",
|
||||
"13": "11CP",
|
||||
"14": "10BS",
|
||||
"15": "8DT",
|
||||
"16": "8ET",
|
||||
"17": "11BS",
|
||||
"18": "9AP",
|
||||
"19": "7AS",
|
||||
"20": "4CT",
|
||||
"Result": "112-114"
|
||||
},
|
||||
{
|
||||
"1": "17DP",
|
||||
"2": "16DS",
|
||||
"3": "14CP",
|
||||
"4": "12BS",
|
||||
"5": "15CS",
|
||||
"6": "13CP",
|
||||
"7": "9CS",
|
||||
"8": "9BS",
|
||||
"9": "13CP",
|
||||
"10": "11BP",
|
||||
"11": "9AP",
|
||||
"12": "6DT",
|
||||
"13": "12CS",
|
||||
"14": "10BP",
|
||||
"15": "8ET",
|
||||
"16": "8AP",
|
||||
"17": "11BS",
|
||||
"18": "10BS",
|
||||
"19": "7AP",
|
||||
"20": "5DT",
|
||||
"Result": "115-117"
|
||||
},
|
||||
{
|
||||
"1": "18DS",
|
||||
"2": "17DP",
|
||||
"3": "14CS",
|
||||
"4": "12BS",
|
||||
"5": "16DP",
|
||||
"6": "14CS",
|
||||
"7": "9CP",
|
||||
"8": "9BS",
|
||||
"9": "14CS",
|
||||
"10": "12BS",
|
||||
"11": "9BS",
|
||||
"12": "7ET",
|
||||
"13": "13CP",
|
||||
"14": "11BS",
|
||||
"15": "9AP",
|
||||
"16": "9AP",
|
||||
"17": "12BS",
|
||||
"18": "10BP",
|
||||
"19": "8BS",
|
||||
"20": "5ET",
|
||||
"Result": "118-120"
|
||||
},
|
||||
{
|
||||
"1": "19EP",
|
||||
"2": "18DS",
|
||||
"3": "15CP",
|
||||
"4": "13CP",
|
||||
"5": "17DS",
|
||||
"6": "15CP",
|
||||
"7": "10CS",
|
||||
"8": "10CP",
|
||||
"9": "14DP",
|
||||
"10": "12BP",
|
||||
"11": "10BP",
|
||||
"12": "7AP",
|
||||
"13": "13CS",
|
||||
"14": "12BP",
|
||||
"15": "9BP",
|
||||
"16": "9AP",
|
||||
"17": "13CP",
|
||||
"18": "11BS",
|
||||
"19": "8BP",
|
||||
"20": "6AP",
|
||||
"Result": "121-123"
|
||||
},
|
||||
{
|
||||
"1": "19ES",
|
||||
"2": "18EP",
|
||||
"3": "16DS",
|
||||
"4": "14CS",
|
||||
"5": "17DP",
|
||||
"6": "15DS",
|
||||
"7": "10CP",
|
||||
"8": "10CS",
|
||||
"9": "15DS",
|
||||
"10": "13CS",
|
||||
"11": "10BS",
|
||||
"12": "8BP",
|
||||
"13": "14DP",
|
||||
"14": "12CS",
|
||||
"15": "10BP",
|
||||
"16": "10AP",
|
||||
"17": "13CS",
|
||||
"18": "11BP",
|
||||
"19": "9BS",
|
||||
"20": "6AP",
|
||||
"Result": "124-126"
|
||||
},
|
||||
{
|
||||
"1": "20EP",
|
||||
"2": "19ES",
|
||||
"3": "16DP",
|
||||
"4": "14CP",
|
||||
"5": "18DS",
|
||||
"6": "16DP",
|
||||
"7": "11CS",
|
||||
"8": "11CP",
|
||||
"9": "15DP",
|
||||
"10": "13CP",
|
||||
"11": "11BP",
|
||||
"12": "8BP",
|
||||
"13": "14DS",
|
||||
"14": "13CP",
|
||||
"15": "10BP",
|
||||
"16": "10BP",
|
||||
"17": "14CP",
|
||||
"18": "12CS",
|
||||
"19": "9BP",
|
||||
"20": "7BP",
|
||||
"Result": "127-129"
|
||||
},
|
||||
{
|
||||
"1": "21ES",
|
||||
"2": "20EP",
|
||||
"3": "17DS",
|
||||
"4": "15DS",
|
||||
"5": "19EP",
|
||||
"6": "17DS",
|
||||
"7": "11DP",
|
||||
"8": "11CS",
|
||||
"9": "16DS",
|
||||
"10": "14CS",
|
||||
"11": "11CS",
|
||||
"12": "9BS",
|
||||
"13": "15DP",
|
||||
"14": "13CS",
|
||||
"15": "11BS",
|
||||
"16": "11BP",
|
||||
"17": "14DS",
|
||||
"18": "12CP",
|
||||
"19": "10CS",
|
||||
"20": "7BS",
|
||||
"Result": "130-132"
|
||||
},
|
||||
{
|
||||
"1": "21EP",
|
||||
"2": "20ES",
|
||||
"3": "17DP",
|
||||
"4": "15DP",
|
||||
"5": "19ES",
|
||||
"6": "17DP",
|
||||
"7": "12DS",
|
||||
"8": "12DP",
|
||||
"9": "17DP",
|
||||
"10": "15DP",
|
||||
"11": "12CP",
|
||||
"12": "9BP",
|
||||
"13": "16DK",
|
||||
"14": "14CP",
|
||||
"15": "11CP",
|
||||
"16": "11BP",
|
||||
"17": "15DP",
|
||||
"18": "13CS",
|
||||
"19": "10CP",
|
||||
"20": "7BP",
|
||||
"Result": "133-135"
|
||||
},
|
||||
{
|
||||
"1": "22ES",
|
||||
"2": "21EP",
|
||||
"3": "18ES",
|
||||
"4": "16DS",
|
||||
"5": "20EP",
|
||||
"6": "18ES",
|
||||
"7": "12DP",
|
||||
"8": "12DS",
|
||||
"9": "17ES",
|
||||
"10": "15DS",
|
||||
"11": "12CS",
|
||||
"12": "10CS",
|
||||
"13": "16ES",
|
||||
"14": "14CS",
|
||||
"15": "12CS",
|
||||
"16": "12BS",
|
||||
"17": "15DS",
|
||||
"18": "13CP",
|
||||
"19": "11CS",
|
||||
"20": "8BS",
|
||||
"Result": "136-138"
|
||||
},
|
||||
{
|
||||
"1": "23EP",
|
||||
"2": "22ES",
|
||||
"3": "19EP",
|
||||
"4": "17EP",
|
||||
"5": "21ES",
|
||||
"6": "19EP",
|
||||
"7": "13ES",
|
||||
"8": "13DP",
|
||||
"9": "18EP",
|
||||
"10": "16DP",
|
||||
"11": "13CP",
|
||||
"12": "10CP",
|
||||
"13": "17EP",
|
||||
"14": "15DP",
|
||||
"15": "12CP",
|
||||
"16": "12CP",
|
||||
"17": "16EP",
|
||||
"18": "14CS",
|
||||
"19": "11CP",
|
||||
"20": "8CP",
|
||||
"Result": "139-141"
|
||||
},
|
||||
{
|
||||
"1": "23EK",
|
||||
"2": "22EP",
|
||||
"3": "19EK",
|
||||
"4": "17EK",
|
||||
"5": "21EP",
|
||||
"6": "19EK",
|
||||
"7": "13EP",
|
||||
"8": "13EK",
|
||||
"9": "18EK",
|
||||
"10": "16EK",
|
||||
"11": "13DK",
|
||||
"12": "11CK",
|
||||
"13": "17EK",
|
||||
"14": "15DK",
|
||||
"15": "13CK",
|
||||
"16": "13CK",
|
||||
"17": "16EK",
|
||||
"18": "14DP",
|
||||
"19": "12DK",
|
||||
"20": "9CK",
|
||||
"Result": "142-144"
|
||||
},
|
||||
{
|
||||
"1": "24ES",
|
||||
"2": "23ES",
|
||||
"3": "20ES",
|
||||
"4": "18ES",
|
||||
"5": "22ES",
|
||||
"6": "20ES",
|
||||
"7": "14ES",
|
||||
"8": "14ES",
|
||||
"9": "19ES",
|
||||
"10": "17ES",
|
||||
"11": "14DS",
|
||||
"12": "11DS",
|
||||
"13": "18ES",
|
||||
"14": "16ES",
|
||||
"15": "13DS",
|
||||
"16": "13CS",
|
||||
"17": "17ES",
|
||||
"18": "15DS",
|
||||
"19": "12DS",
|
||||
"20": "9DS",
|
||||
"Result": "145-147"
|
||||
},
|
||||
{
|
||||
"1": "24FP\n",
|
||||
"2": "24FP",
|
||||
"3": "21EP",
|
||||
"4": "19EP",
|
||||
"5": "23FP",
|
||||
"6": "21EP",
|
||||
"7": "15EP",
|
||||
"8": "15EP",
|
||||
"9": "20FP",
|
||||
"10": "18EP",
|
||||
"11": "15EP",
|
||||
"12": "12EP",
|
||||
"13": "19FP",
|
||||
"14": "17EP",
|
||||
"15": "14DP",
|
||||
"16": "14DP",
|
||||
"17": "18FP",
|
||||
"18": "15EP",
|
||||
"19": "13EP",
|
||||
"20": "10EP",
|
||||
"Result": "148-150"
|
||||
}
|
||||
]
|