summaryrefslogtreecommitdiff |
diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/asset/www/svg/redshield.svg | 164 | ||||
-rw-r--r-- | src/battlemap/src/Struct/Model.elm | 5 | ||||
-rw-r--r-- | src/battlemap/src/Update/SelectTile.elm | 36 |
3 files changed, 189 insertions, 16 deletions
diff --git a/src/asset/www/svg/redshield.svg b/src/asset/www/svg/redshield.svg new file mode 100644 index 0000000..ad3679b --- /dev/null +++ b/src/asset/www/svg/redshield.svg @@ -0,0 +1,164 @@ +<?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="32mm" + height="32mm" + viewBox="0 0 32 32" + version="1.1" + id="svg1980" + sodipodi:docname="redshield.svg" + inkscape:version="0.92.2 5c3e80d, 2017-08-06"> + <defs + id="defs1974"> + <marker + inkscape:stockid="TriangleInS" + orient="auto" + refY="0.0" + refX="0.0" + id="TriangleInS" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path2842" + d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + transform="scale(-0.2)" /> + </marker> + <marker + inkscape:stockid="Arrow2Mstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Mstart" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path2727" + style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(0.6) translate(0,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="marker3045" + style="overflow:visible;" + inkscape:isstock="true"> + <path + id="path3043" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="TriangleOutS" + orient="auto" + refY="0.0" + refX="0.0" + id="TriangleOutS" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path2851" + d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + transform="scale(0.2)" /> + </marker> + <marker + inkscape:stockid="DiamondSstart" + orient="auto" + refY="0.0" + refX="0.0" + id="DiamondSstart" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path2797" + d="M 0,-7.0710768 L -7.0710894,0 L 0,7.0710589 L 7.0710462,0 L 0,-7.0710768 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + transform="scale(0.2) translate(6,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend" + style="overflow:visible;" + inkscape:isstock="true"> + <path + id="path2706" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="4" + inkscape:cx="56.947905" + inkscape:cy="64.370248" + inkscape:document-units="mm" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:pagecheckerboard="true" + inkscape:window-width="1678" + inkscape:window-height="1029" + inkscape:window-x="1" + inkscape:window-y="516" + inkscape:window-maximized="0" + inkscape:snap-smooth-nodes="false" + inkscape:snap-object-midpoints="true" + inkscape:snap-text-baseline="false" /> + <metadata + id="metadata1977"> + <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,-265)"> + <g + id="g3772"> + <path + sodipodi:nodetypes="ccccc" + inkscape:connector-curvature="0" + id="path3734" + d="m 2.9196617,266.50677 c 6.0803644,3.49359 7.3059343,3.18213 13.0803383,0 5.81995,3.36015 7.779992,3.95293 13.080338,0 C 29.080338,280.01903 24.577,293.90805 16,296.20625 7.4230009,293.90805 2.9196617,279.80266 2.9196617,266.50677 Z" + style="fill:#501616;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + inkscape:connector-curvature="0" + id="path3734-0" + d="m 30.580078,263.51758 -2.396484,1.78711 c -2.550338,1.90201 -3.992365,2.50034 -5.388672,2.44531 -1.396307,-0.055 -3.165015,-0.88025 -6.044922,-2.54297 l -0.732422,-0.42187 -0.742187,0.4082 c -2.866033,1.5794 -4.412911,2.28764 -5.7343754,2.31641 -1.321464,0.0288 -2.8892601,-0.58722 -5.875,-2.30274 l -2.2460937,-1.29297 v 2.5918 c 0,6.8173 1.1385316,13.82056 3.4316406,19.5332 2.293109,5.71265 5.7936045,10.28456 10.7597655,11.61524 L 16,297.75977 16.388672,297.6543 c 4.954794,-1.32764 8.465102,-5.84297 10.759766,-11.53125 2.294663,-5.68829 3.43164,-12.69442 3.43164,-19.61719 z m -14.59375,4.67773 c 2.534044,1.44158 4.54717,2.4683 6.689453,2.55274 1.543982,0.0609 3.068571,-0.54359 4.667969,-1.42774 -0.27246,5.63778 -1.180055,11.22145 -2.978516,15.67969 -2.022431,5.01344 -4.920159,8.45705 -8.363281,9.57812 -3.434932,-1.12092 -6.3426649,-4.61271 -8.3671874,-9.65624 -1.8262182,-4.54952 -2.7475636,-10.21978 -3,-15.8711 1.7978884,0.87972 3.4061787,1.49309 4.9726563,1.45899 2.0361141,-0.0443 3.9095751,-0.96999 6.3789061,-2.31446 z" + style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#2b0000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" /> + </g> + </g> + <g + inkscape:groupmode="layer" + id="layer3" + inkscape:label="crack" /> +</svg> diff --git a/src/battlemap/src/Struct/Model.elm b/src/battlemap/src/Struct/Model.elm index e49ab1c..b954c68 100644 --- a/src/battlemap/src/Struct/Model.elm +++ b/src/battlemap/src/Struct/Model.elm @@ -99,7 +99,10 @@ reset characters model = {model | characters = characters, error = Nothing, - ui = (Struct.UI.set_previous_action Nothing model.ui), + ui = + (Struct.UI.reset_displayed_nav + (Struct.UI.set_previous_action Nothing model.ui) + ), char_turn = (Struct.CharacterTurn.new) } diff --git a/src/battlemap/src/Update/SelectTile.elm b/src/battlemap/src/Update/SelectTile.elm index fc6db27..7081d16 100644 --- a/src/battlemap/src/Update/SelectTile.elm +++ b/src/battlemap/src/Update/SelectTile.elm @@ -64,11 +64,13 @@ go_to_tile model navigator loc_ref = ( {model | ui = - (Struct.UI.set_displayed_tab - Struct.UI.StatusTab - (Struct.UI.set_previous_action - (Just (Struct.UI.SelectedLocation loc_ref)) - model.ui + (Struct.UI.reset_displayed_nav + (Struct.UI.set_displayed_tab + Struct.UI.StatusTab + (Struct.UI.set_previous_action + (Just (Struct.UI.SelectedLocation loc_ref)) + model.ui + ) ) ) }, @@ -99,11 +101,13 @@ go_to_tile model navigator loc_ref = model.char_turn ), ui = - (Struct.UI.set_displayed_tab - Struct.UI.StatusTab - (Struct.UI.set_previous_action - (Just (Struct.UI.SelectedLocation loc_ref)) - model.ui + (Struct.UI.reset_displayed_nav + (Struct.UI.set_displayed_tab + Struct.UI.StatusTab + (Struct.UI.set_previous_action + (Just (Struct.UI.SelectedLocation loc_ref)) + model.ui + ) ) ) }, @@ -142,11 +146,13 @@ apply_to model loc_ref = ( {model | ui = - (Struct.UI.set_displayed_tab - Struct.UI.StatusTab - (Struct.UI.set_previous_action - (Just (Struct.UI.SelectedLocation loc_ref)) - model.ui + (Struct.UI.reset_displayed_nav + (Struct.UI.set_displayed_tab + Struct.UI.StatusTab + (Struct.UI.set_previous_action + (Just (Struct.UI.SelectedLocation loc_ref)) + model.ui + ) ) ) }, |