Merge dice-roller branch
This commit is contained in:
parent
193c097882
commit
803604c1fe
BIN
assets/fonts/PragRoman.ttf
Normal file
BIN
assets/fonts/PragRoman.ttf
Normal file
Binary file not shown.
BIN
assets/fonts/PragRoman.woff2
Normal file
BIN
assets/fonts/PragRoman.woff2
Normal file
Binary file not shown.
68
assets/icons/R.svg
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
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,5 +1,5 @@
|
|||||||
var gulp = require('gulp');
|
var gulp = require('gulp');
|
||||||
var less = require('gulp.less');
|
var less = require('gulp-less');
|
||||||
|
|
||||||
gulp.task('less', function (cb) {
|
gulp.task('less', function (cb) {
|
||||||
gulp
|
gulp
|
||||||
@ -15,4 +15,4 @@ gulp.task(
|
|||||||
gulp.watch('less/*.less', gulp.series('less'));
|
gulp.watch('less/*.less', gulp.series('less'));
|
||||||
cb();
|
cb();
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
padding-bottom: 3px;
|
padding-bottom: 3px;
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: flex-end;
|
justify-content: flex-end;
|
||||||
flex-direction: column;
|
//flex-direction: column;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -37,7 +37,7 @@
|
|||||||
padding-bottom: 3px;
|
padding-bottom: 3px;
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: flex-end;
|
justify-content: flex-end;
|
||||||
flex-direction: column;
|
//flex-direction: column;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
background-image: linear-gradient(rgba(0, 0, 0, 0.1) 0 0);
|
background-image: linear-gradient(rgba(0, 0, 0, 0.1) 0 0);
|
||||||
}
|
}
|
||||||
|
@ -4,6 +4,13 @@
|
|||||||
display: flex;
|
display: flex;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.rm-heading {
|
||||||
|
font-size: 1.0em;
|
||||||
|
font-family: PragRoman;
|
||||||
|
border-bottom: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
// Header CSS
|
// Header CSS
|
||||||
|
|
||||||
.actor-icon {
|
.actor-icon {
|
||||||
|
68
less/icons/R.svg
Normal file
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
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 |
@ -16,5 +16,9 @@
|
|||||||
@import "./skillcat-sheet/skillcat-sheet.less";
|
@import "./skillcat-sheet/skillcat-sheet.less";
|
||||||
@import "./skillcat-sheet/applicable-stats-grid.less";
|
@import "./skillcat-sheet/applicable-stats-grid.less";
|
||||||
|
|
||||||
|
//Apps
|
||||||
|
|
||||||
|
@import "./tools/dice-roller.less";
|
||||||
|
|
||||||
// Generics
|
// Generics
|
||||||
@import "./item-sheet.less";
|
@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 {
|
.skillcat-name, .skill-name, .item-name, .spell-name, .equipable-name {
|
||||||
font-family: Signika, sans-serif;
|
font-family: Signika, sans-serif;
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
|
20
less/tools/dice-roller.less
Normal file
20
less/tools/dice-roller.less
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
.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: column;
|
||||||
|
justify-content: flex-end;
|
||||||
|
}
|
26
module/controls.js
vendored
Normal file
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: "rmmsdiceroller",
|
||||||
|
title: "Dice Roller",
|
||||||
|
icon: "fas fa-dice",
|
||||||
|
onClick: () => { return new game.rmss.applications.RMSSToolsDiceRoller().render(true); },
|
||||||
|
button: true
|
||||||
|
}
|
||||||
|
],
|
||||||
|
activeTool: "rmmsdiceroller"
|
||||||
|
});
|
||||||
|
}
|
@ -27,6 +27,8 @@ export class RMSSActor extends Actor {
|
|||||||
_prepareCharacterData(actorData) {
|
_prepareCharacterData(actorData) {
|
||||||
if (actorData.type !== "character") return;
|
if (actorData.type !== "character") return;
|
||||||
|
|
||||||
|
this.calculateBasicStatBonus(actorData);
|
||||||
|
|
||||||
// Calculate Stat Bonuses for the Actor
|
// Calculate Stat Bonuses for the Actor
|
||||||
this.calculateStatBonuses(actorData);
|
this.calculateStatBonuses(actorData);
|
||||||
|
|
||||||
@ -51,6 +53,56 @@ export class RMSSActor extends Actor {
|
|||||||
const data = actorData.data;
|
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.
|
// Tally each stat bonus and populate the total field.
|
||||||
calculateStatBonuses(actorData) {
|
calculateStatBonuses(actorData) {
|
||||||
const systemData = actorData.system;
|
const systemData = actorData.system;
|
||||||
|
@ -105,12 +105,14 @@ export class RMSSItem extends Item {
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
const items = this.parent.items;
|
const items = this.parent?.items;
|
||||||
console.log(`rmss | item.js | Skill ${this.name} has owner, calculating skill category bonus.`);
|
console.log(`rmss | item.js | Skill ${this.name} has owner, calculating skill category bonus.`);
|
||||||
for (const item of items) {
|
if (items) {
|
||||||
if (item.type === "skill_category" && item._id === itemData.system.category) {
|
for (const item of items) {
|
||||||
console.log(`rmss | item.js | Calculating Skill Category bonus for skill: ${this.name}`);
|
if (item.type === "skill_category" && item._id === itemData.system.category) {
|
||||||
this.system.category_bonus = item.system.total_bonus;
|
console.log(`rmss | item.js | Calculating Skill Category bonus for skill: ${this.name}`);
|
||||||
|
this.system.category_bonus = item.system.total_bonus;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -202,7 +202,7 @@ export default class RMSSPlayerSheet extends ActorSheet {
|
|||||||
|
|
||||||
async renderCharacterSettings(data) {
|
async renderCharacterSettings(data) {
|
||||||
console.log(data);
|
console.log(data);
|
||||||
const configSheet = await renderTemplate("systems/fvtt-rolemaster-frp/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);
|
return (configSheet);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -215,6 +215,11 @@ export default class RMSSPlayerSheet extends ActorSheet {
|
|||||||
item.sheet.render(true);
|
item.sheet.render(true);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
html.find(".item-roll").click(ev => {
|
||||||
|
const item = this.actor.items.get(ev.currentTarget.getAttribute("data-item-id"));
|
||||||
|
new game.rmss.applications.RMSSToolsDiceRoller(item.name, item.system.total_bonus).render(true);
|
||||||
|
});
|
||||||
|
|
||||||
// -------------------------------------------------------------
|
// -------------------------------------------------------------
|
||||||
// Everything below here is only needed if the sheet is editable
|
// Everything below here is only needed if the sheet is editable
|
||||||
if (!this.isEditable) return;
|
if (!this.isEditable) return;
|
||||||
@ -229,15 +234,14 @@ export default class RMSSPlayerSheet extends ActorSheet {
|
|||||||
item.delete();
|
item.delete();
|
||||||
});
|
});
|
||||||
|
|
||||||
// Show Sheet Settings
|
// Show Skill Category Importer
|
||||||
html.find(".import-skillcats").click(async ev => {
|
html.find(".import-skillcats").click(async ev => {
|
||||||
|
|
||||||
let selectOptions = {};
|
let selectOptions = {};
|
||||||
for (const pack of game.packs) {
|
for (const pack of game.packs) {
|
||||||
selectOptions[pack.metadata.id] = pack.metadata.label;
|
selectOptions[pack.metadata.id] = pack.metadata.label;
|
||||||
}
|
}
|
||||||
|
new game.rmss.applications.RMSSToolsSCImporter(selectOptions, this.actor).render(true);
|
||||||
new game.rmss.applications.RMSSActorSheetConfig(selectOptions, this.actor).render(true);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// Check/Uncheck Favorite Skill
|
// Check/Uncheck Favorite Skill
|
||||||
|
85
module/sheets/apps/rmss_dice_roller.js
Normal file
85
module/sheets/apps/rmss_dice_roller.js
Normal file
@ -0,0 +1,85 @@
|
|||||||
|
import {
|
||||||
|
roll_one_to_onehundred,
|
||||||
|
roll_low_open_ended,
|
||||||
|
roll_high_open_ended,
|
||||||
|
roll_open_ended
|
||||||
|
} from "./rmss_dice_roller_rolls.js";
|
||||||
|
import {
|
||||||
|
getOpenEndedRollModifier,
|
||||||
|
processOpenEndedSixtySixRoll,
|
||||||
|
processOpenEndedRoll,
|
||||||
|
processHighOpenEndedRoll,
|
||||||
|
processLowOpenEndedRoll
|
||||||
|
} from "./rmss_dice_roller_processing.js";
|
||||||
|
|
||||||
|
export default class RMSSToolsDiceRoller extends FormApplication {
|
||||||
|
constructor(itemName, characterBonus) {
|
||||||
|
super();
|
||||||
|
this.itemName = itemName;
|
||||||
|
this.characterBonus = characterBonus;
|
||||||
|
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: 380,
|
||||||
|
height: 210,
|
||||||
|
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,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
activateListeners(html) {
|
||||||
|
super.activateListeners(html);
|
||||||
|
}
|
||||||
|
|
||||||
|
async _updateObject(event, formData) {
|
||||||
|
console.log("Rolling Dice");
|
||||||
|
console.log(formData);
|
||||||
|
console.log(event);
|
||||||
|
switch (formData.rollType) {
|
||||||
|
case "one_to_onehundred":
|
||||||
|
this.roll_one_to_onehundred();
|
||||||
|
break;
|
||||||
|
case "open_ended":
|
||||||
|
this.roll_open_ended();
|
||||||
|
break;
|
||||||
|
case "high_open_ended":
|
||||||
|
this.roll_high_open_ended();
|
||||||
|
break;
|
||||||
|
case "low_open_ended":
|
||||||
|
this.roll_low_open_ended();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
RMSSToolsDiceRoller.prototype.roll_one_to_onehundred = roll_one_to_onehundred;
|
||||||
|
RMSSToolsDiceRoller.prototype.roll_low_open_ended = roll_low_open_ended;
|
||||||
|
RMSSToolsDiceRoller.prototype.roll_high_open_ended = roll_high_open_ended;
|
||||||
|
RMSSToolsDiceRoller.prototype.roll_open_ended = roll_open_ended;
|
||||||
|
|
||||||
|
RMSSToolsDiceRoller.prototype.getOpenEndedRollModifier =
|
||||||
|
getOpenEndedRollModifier;
|
||||||
|
RMSSToolsDiceRoller.prototype.processOpenEndedSixtySixRoll =
|
||||||
|
processOpenEndedSixtySixRoll;
|
||||||
|
RMSSToolsDiceRoller.prototype.processOpenEndedRoll = processOpenEndedRoll;
|
||||||
|
RMSSToolsDiceRoller.prototype.processHighOpenEndedRoll =
|
||||||
|
processHighOpenEndedRoll;
|
||||||
|
RMSSToolsDiceRoller.prototype.processLowOpenEndedRoll = processLowOpenEndedRoll;
|
131
module/sheets/apps/rmss_dice_roller_processing.js
Normal file
131
module/sheets/apps/rmss_dice_roller_processing.js
Normal file
@ -0,0 +1,131 @@
|
|||||||
|
export async function getOpenEndedRollModifier() {
|
||||||
|
return await new Roll("1d100x>95").roll();
|
||||||
|
}
|
||||||
|
|
||||||
|
export function processOpenEndedSixtySixRoll(baseroll, rolltype) {
|
||||||
|
// Log the Roll to Chat
|
||||||
|
let chatOptions = {
|
||||||
|
type: CONST.CHAT_MESSAGE_TYPES.ROLL,
|
||||||
|
rolls: [baseroll],
|
||||||
|
flavor: rolltype,
|
||||||
|
rollMode: game.settings.get("core", "rollMode"),
|
||||||
|
content: "You rolled a 66!",
|
||||||
|
};
|
||||||
|
|
||||||
|
ChatMessage.create(chatOptions);
|
||||||
|
}
|
||||||
|
|
||||||
|
export function processOpenEndedRoll(baseroll, rolltype) {
|
||||||
|
// 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 = {
|
||||||
|
baseroll: baseroll,
|
||||||
|
total: baseroll.result,
|
||||||
|
highopen: false,
|
||||||
|
lowopen: false,
|
||||||
|
};
|
||||||
|
|
||||||
|
// Render the Rolls to the Chat Window
|
||||||
|
renderTemplate(chatTemplate, chatData).then((html) => {
|
||||||
|
let chatOptions = {
|
||||||
|
type: CONST.CHAT_MESSAGE_TYPES.ROLL,
|
||||||
|
rolls: [baseroll],
|
||||||
|
flavor: rolltype,
|
||||||
|
rollMode: game.settings.get("core", "rollMode"),
|
||||||
|
content: html,
|
||||||
|
};
|
||||||
|
|
||||||
|
ChatMessage.create(chatOptions);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function processHighOpenEndedRoll(baseroll, rolltype) {
|
||||||
|
// Get the Base Roll followed by the High Open Ended Roll
|
||||||
|
let originalRoll = baseroll;
|
||||||
|
let openendedRoll = await this.getOpenEndedRollModifier();
|
||||||
|
|
||||||
|
// Create a rolls array for Dice So Nice integration.
|
||||||
|
let rolls = [originalRoll, openendedRoll];
|
||||||
|
|
||||||
|
// Create an Array to hold the High Open Ended Roll Results and set the total to base roll
|
||||||
|
let openendedResults = [];
|
||||||
|
let total = Number(originalRoll.result);
|
||||||
|
|
||||||
|
// Each time the High Open Ended Roll is triggered add the result to an array and add it to the total.
|
||||||
|
for (const rollResult of openendedRoll.dice[0].results) {
|
||||||
|
openendedResults.push(rollResult.result);
|
||||||
|
total = total + Number(rollResult.result);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 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 = {
|
||||||
|
baseroll: baseroll,
|
||||||
|
opeendedresults: [openendedResults],
|
||||||
|
highopen: true,
|
||||||
|
lowopen: false,
|
||||||
|
total: total,
|
||||||
|
};
|
||||||
|
|
||||||
|
// Render the Rolls to the Chat Window
|
||||||
|
renderTemplate(chatTemplate, chatData).then((html) => {
|
||||||
|
let chatOptions = {
|
||||||
|
style: CONST.CHAT_MESSAGE_STYLES.ROLL,
|
||||||
|
rolls: rolls,
|
||||||
|
flavor: rolltype,
|
||||||
|
rollMode: game.settings.get("core", "rollMode"),
|
||||||
|
content: html,
|
||||||
|
};
|
||||||
|
|
||||||
|
ChatMessage.create(chatOptions);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function processLowOpenEndedRoll(baseroll, rolltype) {
|
||||||
|
// Get the Base Roll followed by the Low Open Ended Roll
|
||||||
|
let originalRoll = baseroll;
|
||||||
|
let openendedRoll = await this.getOpenEndedRollModifier();
|
||||||
|
|
||||||
|
// Create a rolls array for Dice So Nice integration.
|
||||||
|
let rolls = [originalRoll, openendedRoll];
|
||||||
|
|
||||||
|
// Create an Array to hold the Low Open Ended Roll Results and set the total to base roll
|
||||||
|
let openendedResults = [];
|
||||||
|
let total = Number(originalRoll.result);
|
||||||
|
|
||||||
|
// Each time the Low Open Ended Roll is triggered add the result to an array and subtract it from the total.
|
||||||
|
for (const rollResult of openendedRoll.dice[0].results) {
|
||||||
|
openendedResults.push(rollResult.result);
|
||||||
|
total = total - Number(rollResult.result);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 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 = {
|
||||||
|
baseroll: baseroll,
|
||||||
|
rolls: rolls,
|
||||||
|
opeendedresults: [openendedResults],
|
||||||
|
highopen: false,
|
||||||
|
lowopen: true,
|
||||||
|
total: total,
|
||||||
|
};
|
||||||
|
|
||||||
|
// Render the Rolls to the Chat Window
|
||||||
|
renderTemplate(chatTemplate, chatData).then((html) => {
|
||||||
|
let chatOptions = {
|
||||||
|
style: CONST.CHAT_MESSAGE_STYLES.ROLL,
|
||||||
|
rolls: rolls,
|
||||||
|
flavor: rolltype,
|
||||||
|
rollMode: game.settings.get("core", "rollMode"),
|
||||||
|
content: html,
|
||||||
|
};
|
||||||
|
|
||||||
|
ChatMessage.create(chatOptions);
|
||||||
|
});
|
||||||
|
}
|
71
module/sheets/apps/rmss_dice_roller_rolls.js
Normal file
71
module/sheets/apps/rmss_dice_roller_rolls.js
Normal file
@ -0,0 +1,71 @@
|
|||||||
|
export async function roll_one_to_onehundred() {
|
||||||
|
// Construct the Roll instance
|
||||||
|
let baseroll = await new Roll("1d100 + @characterBonus", {characterBonus: this.characterBonus}).roll({async: true});
|
||||||
|
let rolltype = "Roll Type: 1-100";
|
||||||
|
|
||||||
|
// Log the Roll to Chat
|
||||||
|
let chatOptions = {
|
||||||
|
type: CONST.CHAT_MESSAGE_TYPES.ROLL,
|
||||||
|
rolls: [baseroll],
|
||||||
|
flavor: rolltype,
|
||||||
|
rollMode: game.settings.get("core", "rollMode")
|
||||||
|
};
|
||||||
|
|
||||||
|
ChatMessage.create(chatOptions);
|
||||||
|
this.close();
|
||||||
|
};
|
||||||
|
|
||||||
|
export async function roll_low_open_ended() {
|
||||||
|
// Construct the Roll instance
|
||||||
|
let baseroll = await new Roll("1d100").roll({async: true});
|
||||||
|
console.log(baseroll.result);
|
||||||
|
let rolltype = "Roll Type: Low Open-Ended";
|
||||||
|
|
||||||
|
switch (true) {
|
||||||
|
case (baseroll.result < 6):
|
||||||
|
this.processLowOpenEndedRoll(baseroll, rolltype);
|
||||||
|
break;
|
||||||
|
case (baseroll.result === 66):
|
||||||
|
this.processOpenEndedSixtySixRoll(baseroll, rolltype);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
this.processOpenEndedRoll(baseroll, rolltype);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function roll_high_open_ended() {
|
||||||
|
// Construct the Roll instance
|
||||||
|
let baseroll = await new Roll("1d100").roll({async: true});
|
||||||
|
console.log(baseroll.result);
|
||||||
|
let rolltype = "Roll Type: High Open-Ended";
|
||||||
|
switch (true) {
|
||||||
|
case (baseroll.result === 66):
|
||||||
|
this.processOpenEndedSixtySixRoll(baseroll, rolltype);
|
||||||
|
break;
|
||||||
|
case (baseroll.result > 95):
|
||||||
|
this.processHighOpenEndedRoll(baseroll, rolltype);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
this.processOpenEndedRoll(baseroll, rolltype);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function roll_open_ended() {
|
||||||
|
// Construct the Roll instance
|
||||||
|
let baseroll = await new Roll("1d100").roll({async: true});
|
||||||
|
console.log(baseroll.result);
|
||||||
|
let rolltype = "Roll Type: Open-Ended";
|
||||||
|
switch (true) {
|
||||||
|
case (baseroll.result < 6):
|
||||||
|
this.processLowOpenEndedRoll(baseroll, rolltype);
|
||||||
|
break;
|
||||||
|
case (baseroll.result === 66):
|
||||||
|
this.processOpenEndedSixtySixRoll(baseroll, rolltype);
|
||||||
|
break;
|
||||||
|
case (baseroll.result > 95):
|
||||||
|
this.processHighOpenEndedRoll(baseroll, rolltype);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
this.processOpenEndedRoll(baseroll, rolltype);
|
||||||
|
}
|
||||||
|
}
|
56
module/sheets/apps/rmss_import_skill_categories.js
Normal file
56
module/sheets/apps/rmss_import_skill_categories.js
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
export default class RMSSToolsSCImporter extends FormApplication {
|
||||||
|
|
||||||
|
constructor(selectOptions, character) {
|
||||||
|
super();
|
||||||
|
this.selectOptions = selectOptions;
|
||||||
|
this.character = character;
|
||||||
|
}
|
||||||
|
|
||||||
|
static get defaultOptions() {
|
||||||
|
return foundry.utils.mergeObject(super.defaultOptions, {
|
||||||
|
classes: ["form"],
|
||||||
|
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) {
|
||||||
|
console.log("Deleting Old Skill Categories.");
|
||||||
|
for (const item of this.character.items) {
|
||||||
|
if (item.type === "skill_category") {
|
||||||
|
item.delete();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const pack = game.packs.get(formData.selectOptions);
|
||||||
|
const skillCategoryData = await pack.getIndex();
|
||||||
|
|
||||||
|
console.log("Importing New Skill Categories.");
|
||||||
|
|
||||||
|
for (const sc of skillCategoryData) {
|
||||||
|
const newitem = await pack.getDocument(sc._id);
|
||||||
|
|
||||||
|
let newDocuments = [];
|
||||||
|
if (newitem.type === "skill_category") {
|
||||||
|
console.log(newitem);
|
||||||
|
newDocuments.push(newitem);
|
||||||
|
}
|
||||||
|
if (newDocuments.length > 0) {
|
||||||
|
await Item.createDocuments(newDocuments, {parent: this.character});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -1 +1 @@
|
|||||||
MANIFEST-000002
|
MANIFEST-000006
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
2024/07/26-09:38:09.968297 7f70fa0006c0 Delete type=3 #1
|
2024/07/26-13:01:33.184951 7f70fa0006c0 Recovering log #4
|
||||||
2024/07/26-09:40:38.576572 7f70f3e006c0 Level-0 table #5: started
|
2024/07/26-13:01:33.276590 7f70fa0006c0 Delete type=0 #4
|
||||||
2024/07/26-09:40:38.595934 7f70f3e006c0 Level-0 table #5: 24247 bytes OK
|
2024/07/26-13:01:33.276711 7f70fa0006c0 Delete type=3 #2
|
||||||
2024/07/26-09:40:38.633153 7f70f3e006c0 Delete type=0 #3
|
2024/07/26-14:15:40.712242 7f70f3e006c0 Level-0 table #9: started
|
||||||
2024/07/26-09:40:38.675601 7f70f3e006c0 Manual compaction at level-0 from '!items!1HevhbCbvMonyQXe' @ 72057594037927935 : 1 .. '!items!yRIFroc5VC9Oj3qY' @ 0 : 0; will stop at (end)
|
2024/07/26-14:15:40.712297 7f70f3e006c0 Level-0 table #9: 0 bytes OK
|
||||||
|
2024/07/26-14:15:40.750893 7f70f3e006c0 Delete type=0 #7
|
||||||
|
2024/07/26-14:15:40.806643 7f70f3e006c0 Manual compaction at level-0 from '!items!1HevhbCbvMonyQXe' @ 72057594037927935 : 1 .. '!items!yRIFroc5VC9Oj3qY' @ 0 : 0; will stop at (end)
|
||||||
|
2024/07/26-14:15:40.863267 7f70f3e006c0 Manual compaction at level-1 from '!items!1HevhbCbvMonyQXe' @ 72057594037927935 : 1 .. '!items!yRIFroc5VC9Oj3qY' @ 0 : 0; will stop at (end)
|
||||||
|
5
packs/skill_categories/LOG.old
Normal file
5
packs/skill_categories/LOG.old
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
2024/07/26-09:38:09.968297 7f70fa0006c0 Delete type=3 #1
|
||||||
|
2024/07/26-09:40:38.576572 7f70f3e006c0 Level-0 table #5: started
|
||||||
|
2024/07/26-09:40:38.595934 7f70f3e006c0 Level-0 table #5: 24247 bytes OK
|
||||||
|
2024/07/26-09:40:38.633153 7f70f3e006c0 Delete type=0 #3
|
||||||
|
2024/07/26-09:40:38.675601 7f70f3e006c0 Manual compaction at level-0 from '!items!1HevhbCbvMonyQXe' @ 72057594037927935 : 1 .. '!items!yRIFroc5VC9Oj3qY' @ 0 : 0; will stop at (end)
|
Binary file not shown.
BIN
packs/skill_categories/MANIFEST-000006
Normal file
BIN
packs/skill_categories/MANIFEST-000006
Normal file
Binary file not shown.
24
rmss.css
24
rmss.css
@ -11,7 +11,6 @@
|
|||||||
padding-bottom: 3px;
|
padding-bottom: 3px;
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: flex-end;
|
justify-content: flex-end;
|
||||||
flex-direction: column;
|
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
}
|
}
|
||||||
.skillcat-grid-container > div:nth-child(24n+1),
|
.skillcat-grid-container > div:nth-child(24n+1),
|
||||||
@ -34,7 +33,6 @@
|
|||||||
padding-bottom: 3px;
|
padding-bottom: 3px;
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: flex-end;
|
justify-content: flex-end;
|
||||||
flex-direction: column;
|
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
background-image: linear-gradient(rgba(0, 0, 0, 0.1) 0 0);
|
background-image: linear-gradient(rgba(0, 0, 0, 0.1) 0 0);
|
||||||
}
|
}
|
||||||
@ -46,6 +44,11 @@
|
|||||||
.container {
|
.container {
|
||||||
display: flex;
|
display: flex;
|
||||||
}
|
}
|
||||||
|
.rm-heading {
|
||||||
|
font-size: 1em;
|
||||||
|
font-family: PragRoman;
|
||||||
|
border-bottom: 0px;
|
||||||
|
}
|
||||||
.actor-icon {
|
.actor-icon {
|
||||||
flex-shrink: 1;
|
flex-shrink: 1;
|
||||||
}
|
}
|
||||||
@ -505,6 +508,23 @@
|
|||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
}
|
}
|
||||||
|
.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: column;
|
||||||
|
justify-content: flex-end;
|
||||||
|
}
|
||||||
.sheet form {
|
.sheet form {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
38
rmss.js
38
rmss.js
@ -1,5 +1,6 @@
|
|||||||
// Import Configuration Object
|
// Import Configuration Object
|
||||||
import { rmss } from "./module/config.js";
|
import { rmss } from "./module/config.js";
|
||||||
|
//import { registerGetSceneControlButtonsHook } from "./module/controls.js";
|
||||||
|
|
||||||
// Import document classes.
|
// Import document classes.
|
||||||
import { RMSSActor } from "./module/documents/actor.js";
|
import { RMSSActor } from "./module/documents/actor.js";
|
||||||
@ -16,7 +17,8 @@ import RMSSSkillCategorySheet from "./module/sheets/skills/rmss_skill_category_s
|
|||||||
import RMSSSkillSheet from "./module/sheets/skills/rmss_skill_sheet.js";
|
import RMSSSkillSheet from "./module/sheets/skills/rmss_skill_sheet.js";
|
||||||
|
|
||||||
import RMSSPlayerSheet from "./module/sheets/actors/rmss_player_sheet.js";
|
import RMSSPlayerSheet from "./module/sheets/actors/rmss_player_sheet.js";
|
||||||
import RMSSActorSheetConfig from "./module/sheets/actors/rmss_player_sheet_config.js";
|
import RMSSToolsSCImporter from "./module/sheets/apps/rmss_import_skill_categories.js";
|
||||||
|
import RMSSToolsDiceRoller from "./module/sheets/apps/rmss_dice_roller.js";
|
||||||
|
|
||||||
/** Preload handlebars templates for character sheets */
|
/** Preload handlebars templates for character sheets */
|
||||||
async function preloadHandlebarsTemplates() {
|
async function preloadHandlebarsTemplates() {
|
||||||
@ -41,11 +43,14 @@ async function preloadHandlebarsTemplates() {
|
|||||||
"systems/fvtt-rolemaster-frp/templates/sheets/actors/parts/actor-spells.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-spells.html",
|
||||||
"systems/fvtt-rolemaster-frp/templates/sheets/actors/parts/actor-fav-items.html",
|
"systems/fvtt-rolemaster-frp/templates/sheets/actors/parts/actor-fav-items.html",
|
||||||
"systems/fvtt-rolemaster-frp/templates/sheets/actors/apps/actor-settings.html"
|
"systems/fvtt-rolemaster-frp/templates/sheets/apps/app_skill_category_importer.html"
|
||||||
];
|
];
|
||||||
return loadTemplates(templatePaths);
|
return loadTemplates(templatePaths);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Register Scene Controls
|
||||||
|
// registerGetSceneControlButtonsHook();
|
||||||
|
|
||||||
// Hook the init function and set up our system
|
// Hook the init function and set up our system
|
||||||
Hooks.once("init", function() {
|
Hooks.once("init", function() {
|
||||||
console.log("rmss | Initialising Rolemaster Standard System");
|
console.log("rmss | Initialising Rolemaster Standard System");
|
||||||
@ -56,7 +61,8 @@ Hooks.once("init", function() {
|
|||||||
RMSSActor,
|
RMSSActor,
|
||||||
RMSSItem,
|
RMSSItem,
|
||||||
applications: {
|
applications: {
|
||||||
RMSSActorSheetConfig
|
RMSSToolsSCImporter,
|
||||||
|
RMSSToolsDiceRoller
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -64,6 +70,14 @@ Hooks.once("init", function() {
|
|||||||
CONFIG.Actor.documentClass = RMSSActor;
|
CONFIG.Actor.documentClass = RMSSActor;
|
||||||
CONFIG.Item.documentClass = RMSSItem;
|
CONFIG.Item.documentClass = RMSSItem;
|
||||||
|
|
||||||
|
// Add PragRoman Font
|
||||||
|
CONFIG.fontDefinitions["PragRoman"] = {
|
||||||
|
editor: true,
|
||||||
|
fonts: [
|
||||||
|
{urls: ["systems/fvtt-rolemaster-frp/assets/fonts/PragRoman.woff2"]}
|
||||||
|
]
|
||||||
|
};
|
||||||
|
|
||||||
// Make Config Data Available
|
// Make Config Data Available
|
||||||
CONFIG.rmss = rmss;
|
CONFIG.rmss = rmss;
|
||||||
|
|
||||||
@ -77,21 +91,21 @@ Hooks.once("init", function() {
|
|||||||
console.log("rmss | Registering RMSS sheets");
|
console.log("rmss | Registering RMSS sheets");
|
||||||
|
|
||||||
// Items
|
// Items
|
||||||
Items.registerSheet("rmss", RMSSItemSheet, {makeDefault: true, label: "rmss.entity_sheet.item", types: ["item"]});
|
Items.registerSheet("fvtt-rolemaster-frp", RMSSItemSheet, {makeDefault: true, label: "rmss.entity_sheet.item", types: ["item"]});
|
||||||
Items.registerSheet("rmss", RMSSArmorSheet, {makeDefault: true, label: "rmss.entity_sheet.armor", types: ["armor"]});
|
Items.registerSheet("fvtt-rolemaster-frp", RMSSArmorSheet, {makeDefault: true, label: "rmss.entity_sheet.armor", types: ["armor"]});
|
||||||
Items.registerSheet("rmss", RMSSTransportSheet, {makeDefault: true, label: "rmss.entity_sheet.transport", types: ["transport"]});
|
Items.registerSheet("fvtt-rolemaster-frp", RMSSTransportSheet, {makeDefault: true, label: "rmss.entity_sheet.transport", types: ["transport"]});
|
||||||
Items.registerSheet("rmss", RMSSWeaponSheet, {makeDefault: true, label: "rmss.entity_sheet.weapon", types: ["weapon"]});
|
Items.registerSheet("fvtt-rolemaster-frp", RMSSWeaponSheet, {makeDefault: true, label: "rmss.entity_sheet.weapon", types: ["weapon"]});
|
||||||
Items.registerSheet("rmss", RMSSHerbOrPoisonSheet, {makeDefault: true, label: "rmss.entity_sheet.herb_or_poison", types: ["herb_or_poison"]});
|
Items.registerSheet("fvtt-rolemaster-frp", RMSSHerbOrPoisonSheet, {makeDefault: true, label: "rmss.entity_sheet.herb_or_poison", types: ["herb_or_poison"]});
|
||||||
|
|
||||||
// Spells
|
// Spells
|
||||||
Items.registerSheet("rmss", RMSSSpellSheet, {makeDefault: true, label: "rmss.entity_sheet.spell", types: ["spell"]});
|
Items.registerSheet("fvtt-rolemaster-frp", RMSSSpellSheet, {makeDefault: true, label: "rmss.entity_sheet.spell", types: ["spell"]});
|
||||||
|
|
||||||
// Skills
|
// Skills
|
||||||
Items.registerSheet("rmss", RMSSSkillCategorySheet, {makeDefault: true, label: "rmss.entity_sheet.skill_category", types: ["skill_category"]});
|
Items.registerSheet("fvtt-rolemaster-frp", RMSSSkillCategorySheet, {makeDefault: true, label: "rmss.entity_sheet.skill_category", types: ["skill_category"]});
|
||||||
Items.registerSheet("rmss", RMSSSkillSheet, {makeDefault: true, label: "rmss.entity_sheet.skill", types: ["skill"]});
|
Items.registerSheet("fvtt-rolemaster-frp", RMSSSkillSheet, {makeDefault: true, label: "rmss.entity_sheet.skill", types: ["skill"]});
|
||||||
|
|
||||||
// Actors
|
// Actors
|
||||||
Actors.registerSheet("rmss", RMSSPlayerSheet, {makeDefault: true, label: "rmss.entity_sheet.player_characrer", types: ["character"]});
|
Actors.registerSheet("fvtt-rolemaster-frp", RMSSPlayerSheet, {makeDefault: true, label: "rmss.entity_sheet.player_characrer", types: ["character"]});
|
||||||
|
|
||||||
// Preload Handlebars Templates
|
// Preload Handlebars Templates
|
||||||
console.log("rmss | Preloading Handlebars Templates");
|
console.log("rmss | Preloading Handlebars Templates");
|
||||||
|
28
templates/chat/chat_dice_roll.html
Normal file
28
templates/chat/chat_dice_roll.html
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
<div class="dice-roll">
|
||||||
|
<div class="dice-result">
|
||||||
|
Original Roll:
|
||||||
|
<h4 class="dice-total" >{{ baseroll.result }}</h4>
|
||||||
|
</div>
|
||||||
|
{{#if highopen }}
|
||||||
|
<div class=dice-result>
|
||||||
|
Rolled over 95 - High Open-Ended!
|
||||||
|
{{#each opeendedresults as |rollresult|}}
|
||||||
|
<h4 class="dice-total" >{{ rollresult }}</h4>
|
||||||
|
{{/each}}
|
||||||
|
</div>
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
|
{{#if lowopen }}
|
||||||
|
<div class=dice-result>
|
||||||
|
Rolled under 6 - Low Open-Ended!
|
||||||
|
{{#each opeendedresults as |rollresult|}}
|
||||||
|
<h4 class="dice-total" >{{ rollresult }}</h4>
|
||||||
|
{{/each}}
|
||||||
|
</div>
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
|
<div class="dice-result">
|
||||||
|
Total:
|
||||||
|
<h4 class="dice-total" >{{ total }}</h4>
|
||||||
|
</div>
|
||||||
|
</div>
|
@ -34,9 +34,10 @@
|
|||||||
<div>{{skill_category.system.special_bonus_1}}</div>
|
<div>{{skill_category.system.special_bonus_1}}</div>
|
||||||
<div>{{skill_category.system.special_bonus_2}}</div>
|
<div>{{skill_category.system.special_bonus_2}}</div>
|
||||||
<div>{{skill_category.system.total_bonus}}</div>
|
<div>{{skill_category.system.total_bonus}}</div>
|
||||||
<div>
|
<div class="skillcat-icons">
|
||||||
<a class="item-edit" title="Edit Category" data-item-id="{{skill_category._id}}"><i class="fas fa-edit"></i></a>
|
<a class="item-edit" title="Edit Category" data-item-id="{{skill_category._id}}"><i class="fas fa-edit"></i></a>
|
||||||
<a class="item-delete item" title="Delete Category" data-item-id="{{skill_category._id}}"><i class="fas fa-trash"></i></a>
|
<a class="item-delete item" title="Delete Category" data-item-id="{{skill_category._id}}"><i class="fas fa-trash"></i></a>
|
||||||
|
<a class="item-roll" title="Roll Check" data-item-id="{{skill_category._id}}"><i class="fas fa-dice"></i></a>
|
||||||
</div>
|
</div>
|
||||||
{{/each}}
|
{{/each}}
|
||||||
</div>
|
</div>
|
27
templates/sheets/apps/app_dice_roller.html
Normal file
27
templates/sheets/apps/app_dice_roller.html
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
<form>
|
||||||
|
<div class="dice-roller-container">
|
||||||
|
<div class="dice-roller-options">
|
||||||
|
<div class="dice-roller-item">
|
||||||
|
<div>Rolling for:</div><div>{{itemName}}</div>
|
||||||
|
</div>
|
||||||
|
<div class="dice-roller-item">
|
||||||
|
<div>Character Bonus:</div><div>{{characterBonus}}</div>
|
||||||
|
</div>
|
||||||
|
<div class="dice-roller-item">
|
||||||
|
<div>Misc Bonus:</div><div><input name="miscBonus" value="0" /></div>
|
||||||
|
</div>
|
||||||
|
<div class="dice-roller-item">
|
||||||
|
<div>Select Roll Type:</div>
|
||||||
|
<div>
|
||||||
|
<select name="rollType" value="None" itemid="blah">
|
||||||
|
{{#each selectOptions as |option|}}
|
||||||
|
<option value="{{option.value}}" {{#if option.selected}}selected{{/if}}>{{option.text}}</option>
|
||||||
|
{{/each}}
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="roll-button-container">
|
||||||
|
<button type="submit">Roll</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
17
templates/sheets/apps/app_skill_category_importer.html
Normal file
17
templates/sheets/apps/app_skill_category_importer.html
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
<form>
|
||||||
|
<div>
|
||||||
|
<h3>Import Skill Categories</h3>
|
||||||
|
<div>
|
||||||
|
WARNING: This will erase your existing Skill Categories and import all Skill Categories from the selected Compendium.
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
Select Compendium:
|
||||||
|
<select name="selectOptions" class="compendium-selector" value="None" itemid="blah">
|
||||||
|
{{selectOptions selectOptions}}
|
||||||
|
</select></div>
|
||||||
|
<div>
|
||||||
|
<button class="import-skillcats" title="Import">Import</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</form>
|
Loading…
Reference in New Issue
Block a user