summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2018-06-14 13:32:16 +0200
committernsensfel <SpamShield0@noot-noot.org>2018-06-14 13:32:16 +0200
commitea51e73fe9e989146789bb5db26b781114a1f1d9 (patch)
tree61a003f73e8a5e7e31e7dc0a27dc33a3ffb81dce
parentc451def956eb7678cf304ba3f4aa72215a60ba0d (diff)
Still working on those markers...
At the moment, Controller Character: - Move: old marker - Attack: old marker - Can't Defend (Move): Diagonal dashes on the old marker - Can't Defend (Attack): Diagonal dashes on the old marker Targeted Character: - Move: half-tile sized pawprint, centered. - Attack: half-tile sized blade, centered. - Can't Defend (Move): ??? - Can't Defend (Attack): ??? Also, clicking on the Targeted Character's markers should still be considered as an input on the tile (or marker) below.
-rw-r--r--src/asset/www/svg/marker/blade.svg90
-rw-r--r--src/asset/www/svg/marker/pawprint.svg (renamed from src/asset/www/svg/pawprint.svg)0
-rw-r--r--src/battlemap/src/Struct/Tile.elm2
-rw-r--r--src/battlemap/src/View/Battlemap/Navigator.elm23
-rw-r--r--src/battlemap/www/style.css28
5 files changed, 131 insertions, 12 deletions
diff --git a/src/asset/www/svg/marker/blade.svg b/src/asset/www/svg/marker/blade.svg
new file mode 100644
index 0000000..e84734e
--- /dev/null
+++ b/src/asset/www/svg/marker/blade.svg
@@ -0,0 +1,90 @@
+<?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:xlink="http://www.w3.org/1999/xlink"
+ 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="svg8"
+ inkscape:version="0.92.2 5c3e80d, 2017-08-06"
+ sodipodi:docname="badsword2.svg">
+ <defs
+ id="defs2" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="5.6568543"
+ inkscape:cx="50.958187"
+ inkscape:cy="78.857285"
+ inkscape:document-units="mm"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1678"
+ inkscape:window-height="1029"
+ inkscape:window-x="1"
+ inkscape:window-y="516"
+ inkscape:window-maximized="0"
+ inkscape:pagecheckerboard="true"
+ inkscape:snap-global="false" />
+ <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:groupmode="layer"
+ id="layer2"
+ inkscape:label="Layer 2"
+ style="display:inline" />
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-265)"
+ style="display:inline">
+ <circle
+ style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.48571736;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:170.07873535;stroke-opacity:1;paint-order:fill markers stroke"
+ id="path881"
+ cx="16"
+ cy="281"
+ r="16" />
+ <g
+ id="g829"
+ transform="rotate(45,13.546346,299.58838)">
+ <path
+ sodipodi:nodetypes="ccccccc"
+ inkscape:connector-curvature="0"
+ id="path823"
+ d="m 2.1373732,297.49657 c 0,0 -2.10381576,0.15519 -1.53434333,-0.76717 -0.45131311,-2.94842 -0.36702427,-4.82563 0,-6.13737 C -1.6345111,291.24124 -2.4935043,289.59288 -4,289.02369 c 1.7466918,-0.26608 3.5260131,-0.13533 3.83585823,-1.50035 -0.38175582,-6.72005 1.53434327,-11.25184 2.30151497,-16.87777 z"
+ style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.40596163px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(-1,0,0,1,4.2747463,0)"
+ id="use825"
+ xlink:href="#path823"
+ y="0"
+ x="0" />
+ </g>
+ </g>
+</svg>
diff --git a/src/asset/www/svg/pawprint.svg b/src/asset/www/svg/marker/pawprint.svg
index a391da6..a391da6 100644
--- a/src/asset/www/svg/pawprint.svg
+++ b/src/asset/www/svg/marker/pawprint.svg
diff --git a/src/battlemap/src/Struct/Tile.elm b/src/battlemap/src/Struct/Tile.elm
index 92abc19..984fc04 100644
--- a/src/battlemap/src/Struct/Tile.elm
+++ b/src/battlemap/src/Struct/Tile.elm
@@ -50,7 +50,7 @@ get_location tile = tile.location
get_icon_id : Type -> String
get_icon_id tile =
-- Just to see how it looks with SVG
- (toString (rem tile.crossing_cost 3))
+ (toString (rem tile.crossing_cost 4))
get_cost : Type -> Int
get_cost tile = tile.crossing_cost
diff --git a/src/battlemap/src/View/Battlemap/Navigator.elm b/src/battlemap/src/View/Battlemap/Navigator.elm
index 85a3bea..f5bf209 100644
--- a/src/battlemap/src/View/Battlemap/Navigator.elm
+++ b/src/battlemap/src/View/Battlemap/Navigator.elm
@@ -64,16 +64,25 @@ marker_get_html is_interactive (loc_ref, marker) =
]
++
(
- if (is_interactive && (marker == Struct.Marker.CanGoTo))
+ if (is_interactive)
then
+ if (marker == Struct.Marker.CanGoTo)
+ then
+ [
+ (Html.Attributes.class "battlemap-navigator-interactive"),
+ (Html.Attributes.class "clickable"),
+ (Html.Events.onClick
+ (Struct.Event.TileSelected loc_ref)
+ )
+ ]
+ else
+ [
+ (Html.Attributes.class "battlemap-navigator-interactive")
+ ]
+ else
[
- (Html.Attributes.class "clickable"),
- (Html.Events.onClick
- (Struct.Event.TileSelected loc_ref)
- )
+ (Html.Attributes.class "battlemap-navigator-non-interactive")
]
- else
- []
)
)
[
diff --git a/src/battlemap/www/style.css b/src/battlemap/www/style.css
index 6b802b3..e22d606 100644
--- a/src/battlemap/www/style.css
+++ b/src/battlemap/www/style.css
@@ -463,6 +463,7 @@
.battlemap-marker-icon {z-index: 2;}
.battlemap-path-icon-above-markers {z-index: 3;}
.battlemap-character-icon {z-index: 4;}
+.battlemap-marker-icon.battlemap-navigator-non-interactive {z-index: 5;}
.battlemap-marker-icon,
.battlemap-character-icon,
@@ -515,7 +516,16 @@
transform: scale(-1, 1);
}
-.battlemap-marker-icon
+.battlemap-marker-icon.battlemap-navigator-non-interactive
+{
+ box-sizing: border-box;
+ width: 16px;
+ height: 16px;
+ background-size: 100%;
+ opacity: 0.7;
+}
+
+.battlemap-marker-icon.battlemap-navigator-interactive
{
box-sizing: border-box;
width: 24px;
@@ -532,20 +542,20 @@
0px -1px 2px #333;
}
-.battlemap-can-go-to-marker
+.battlemap-can-go-to-marker.battlemap-navigator-interactive
{
background-color: #FFF;
opacity: 0.3;
transition: opacity 0.3s ease-out;
}
-.battlemap-can-go-to-marker:hover
+.battlemap-can-go-to-marker.battlemap-navigator-interactive:hover
{
background-color: rgba(255, 255, 255, 0.9);
opacity: 1;
}
-.battlemap-can-attack-marker
+.battlemap-can-attack-marker.battlemap-navigator-interactive
{
background-color:rgba(0,0,0,0.7);
width: 28px;
@@ -556,6 +566,16 @@
border-radius: 0;
}
+.battlemap-can-attack-marker.battlemap-navigator-non-interactive
+{
+ background-image: url(/asset/svg/marker/blade.svg);
+}
+
+.battlemap-can-go-to-marker.battlemap-navigator-non-interactive
+{
+ background-image: url(/asset/svg/marker/pawprint.svg);
+}
+
.battlemap-cant-defend-marker
{
background: