summaryrefslogtreecommitdiff |
diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/battlemap/src/ElmModule/Update.elm | 4 | ||||
-rw-r--r-- | src/battlemap/src/Struct/Event.elm | 1 | ||||
-rw-r--r-- | src/battlemap/src/Util/Array.elm | 11 | ||||
-rw-r--r-- | src/battlemap/src/View/Battlemap/Navigator.elm | 12 | ||||
-rw-r--r-- | src/battlemap/src/View/MessageBoard.elm | 1 | ||||
-rw-r--r-- | src/battlemap/src/View/MessageBoard/Animator.elm | 1 | ||||
-rw-r--r-- | src/battlemap/www/style.css | 2 |
7 files changed, 24 insertions, 8 deletions
diff --git a/src/battlemap/src/ElmModule/Update.elm b/src/battlemap/src/ElmModule/Update.elm index fda47f6..0e4f4a6 100644 --- a/src/battlemap/src/ElmModule/Update.elm +++ b/src/battlemap/src/ElmModule/Update.elm @@ -16,6 +16,7 @@ import Update.HandleServerReply import Update.LookForCharacter import Update.RequestDirection import Update.SelectCharacter +import Update.SelectCharacterOrTile import Update.SelectTab import Update.SelectTile import Update.SendLoadBattlemapRequest @@ -61,6 +62,9 @@ update event model = (Struct.Event.TileSelected loc) -> (Update.SelectTile.apply_to new_model loc) + (Struct.Event.CharacterOrTileSelected loc) -> + (Update.SelectCharacterOrTile.apply_to new_model loc) + (Struct.Event.CharacterSelected char_id) -> (Update.SelectCharacter.apply_to new_model char_id) diff --git a/src/battlemap/src/Struct/Event.elm b/src/battlemap/src/Struct/Event.elm index 8355d52..891cc60 100644 --- a/src/battlemap/src/Struct/Event.elm +++ b/src/battlemap/src/Struct/Event.elm @@ -30,6 +30,7 @@ type Type = | ServerReplied (Result Http.Error (List Struct.ServerReply.Type)) | TabSelected Struct.UI.Tab | TileSelected Struct.Location.Ref + | CharacterOrTileSelected Struct.Location.Ref | TurnEnded | WeaponSwitchRequest diff --git a/src/battlemap/src/Util/Array.elm b/src/battlemap/src/Util/Array.elm index 69d329c..9e57c18 100644 --- a/src/battlemap/src/Util/Array.elm +++ b/src/battlemap/src/Util/Array.elm @@ -1,4 +1,9 @@ -module Util.Array exposing (update, update_unsafe) +module Util.Array exposing + ( + update, + update_unsafe, + filter_first + ) import Array @@ -23,3 +28,7 @@ update_unsafe index fun array = case (Array.get index array) of Nothing -> array (Just e) -> (Array.set index (fun e) array) + +filter_first : (t -> Bool) -> (Array.Array t) -> (Maybe t) +filter_first fun array = + (Array.get 0 (Array.filter fun array)) diff --git a/src/battlemap/src/View/Battlemap/Navigator.elm b/src/battlemap/src/View/Battlemap/Navigator.elm index b22b95e..a03e7d0 100644 --- a/src/battlemap/src/View/Battlemap/Navigator.elm +++ b/src/battlemap/src/View/Battlemap/Navigator.elm @@ -81,7 +81,9 @@ marker_get_html is_interactive (loc_ref, marker) = [ (Html.Attributes.class "battlemap-navigator-interactive"), (Html.Attributes.class "clickable"), - (Html.Events.onClick (Struct.Event.TileSelected loc_ref)) + (Html.Events.onClick + (Struct.Event.CharacterOrTileSelected loc_ref) + ) ] else [ @@ -90,7 +92,9 @@ marker_get_html is_interactive (loc_ref, marker) = else [ (Html.Attributes.class "battlemap-navigator-non-interactive"), - (Html.Events.onClick (Struct.Event.TileSelected loc_ref)) + (Html.Events.onClick + (Struct.Event.CharacterOrTileSelected loc_ref) + ) ] ) ) @@ -140,7 +144,7 @@ path_node_get_html is_below_markers next_dir (curr_loc, curr_dir, curr_nodes) = ) ), (Html.Events.onClick - (Struct.Event.TileSelected + (Struct.Event.CharacterOrTileSelected (Struct.Location.get_ref curr_loc) ) ), @@ -192,7 +196,7 @@ mark_the_spot loc origin_dir = ) ), (Html.Events.onClick - (Struct.Event.TileSelected (Struct.Location.get_ref loc)) + (Struct.Event.CharacterOrTileSelected (Struct.Location.get_ref loc)) ), (Html.Attributes.style [ diff --git a/src/battlemap/src/View/MessageBoard.elm b/src/battlemap/src/View/MessageBoard.elm index 308a534..5de6e8d 100644 --- a/src/battlemap/src/View/MessageBoard.elm +++ b/src/battlemap/src/View/MessageBoard.elm @@ -2,7 +2,6 @@ module View.MessageBoard exposing (get_html) -- Elm ------------------------------------------------------------------------- import Html -import Html.Attributes -- Struct.Battlemap ------------------------------------------------------------------- import Struct.Event diff --git a/src/battlemap/src/View/MessageBoard/Animator.elm b/src/battlemap/src/View/MessageBoard/Animator.elm index 7899d4f..5c8938b 100644 --- a/src/battlemap/src/View/MessageBoard/Animator.elm +++ b/src/battlemap/src/View/MessageBoard/Animator.elm @@ -2,7 +2,6 @@ module View.MessageBoard.Animator exposing (get_html) -- Elm ------------------------------------------------------------------------- import Html -import Html.Attributes -- Battlemap ------------------------------------------------------------------- import Struct.Event diff --git a/src/battlemap/www/style.css b/src/battlemap/www/style.css index 09e1edd..532ab88 100644 --- a/src/battlemap/www/style.css +++ b/src/battlemap/www/style.css @@ -47,7 +47,7 @@ display: flex; flex-flow: row; - justify-content: space-between; + justify-content: space-evenly; } |