summaryrefslogtreecommitdiff |
diff options
author | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2017-09-26 19:13:04 +0200 |
---|---|---|
committer | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2017-09-26 19:13:04 +0200 |
commit | 33e57128d48a012533c42635f52037fcdedd4c56 (patch) | |
tree | 05deb83b77311d25168e5966c14c1bf20f17fb79 /client/elm/battlemap/src/View | |
parent | 9293fb062b0bf66995c72b30e037c762318be000 (diff) |
Range indicators are now clickable.
Diffstat (limited to 'client/elm/battlemap/src/View')
-rw-r--r-- | client/elm/battlemap/src/View/Controls.elm | 12 | ||||
-rw-r--r-- | client/elm/battlemap/src/View/Status.elm | 48 |
2 files changed, 36 insertions, 24 deletions
diff --git a/client/elm/battlemap/src/View/Controls.elm b/client/elm/battlemap/src/View/Controls.elm index 203fcdb..be698bf 100644 --- a/client/elm/battlemap/src/View/Controls.elm +++ b/client/elm/battlemap/src/View/Controls.elm @@ -5,27 +5,27 @@ import Html.Events import Battlemap.Direction -import Update +import Event -direction_button : Battlemap.Direction.Type -> String -> (Html.Html Update.Type) +direction_button : Battlemap.Direction.Type -> String -> (Html.Html Event.Type) direction_button dir label = (Html.button [ (Html.Events.onClick - (Update.DirectionRequest dir) + (Event.DirectionRequest dir) ) ] [ (Html.text label) ] ) -end_turn_button : (Html.Html Update.Type) +end_turn_button : (Html.Html Event.Type) end_turn_button = (Html.button - [ (Html.Events.onClick Update.EndTurn) ] + [ (Html.Events.onClick Event.EndTurn) ] [ (Html.text "End Turn") ] ) -view : (List (Html.Html Update.Type)) +view : (List (Html.Html Event.Type)) view = [ (direction_button Battlemap.Direction.Left "Left"), diff --git a/client/elm/battlemap/src/View/Status.elm b/client/elm/battlemap/src/View/Status.elm index 3a06572..a7beb28 100644 --- a/client/elm/battlemap/src/View/Status.elm +++ b/client/elm/battlemap/src/View/Status.elm @@ -4,27 +4,39 @@ import Dict import Html -import Update +import Error +import Event import Model -view : Model.Type -> (Html.Html Update.Type) +moving_character_text : Model.Type -> String +moving_character_text model = + case model.selection of + Nothing -> "Error: no model.selection." + (Just selection) -> + case (Dict.get selection.character model.characters) of + Nothing -> "Error: Unknown character selected." + (Just char) -> + ( + "Controlling " + ++ char.name + ++ ": " + ++ (toString selection.navigator.remaining_points) + ++ "/" + ++ (toString char.movement_points) + ++ " movement points remaining." + ) + +view : Model.Type -> (Html.Html Event.Type) view model = (Html.text - (case (model.state, model.navigator) of - (_, Nothing) -> "" - ((Model.MovingCharacter char_id), (Just nav)) -> - case (Dict.get char_id model.characters) of - Nothing -> "" - (Just char) -> - ( - "Controlling " - ++ char.name - ++ ": " - ++ (toString nav.remaining_points) - ++ "/" - ++ (toString char.movement_points) - ++ " movement points remaining." - ) - (_, _) -> "" + (case model.state of + Model.Default -> "Click on a character to control it." + Model.MovingCharacterWithButtons -> (moving_character_text model) + Model.MovingCharacterWithClick -> (moving_character_text model) + Model.FocusingTile -> "Error: Unimplemented." + (Model.Error Error.Programming) -> + "Error of programming, please report." + (Model.Error Error.IllegalAction) -> + "This cannot be done while in this state." ) ) |