summaryrefslogtreecommitdiff |
diff options
author | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2017-12-28 18:48:18 +0100 |
---|---|---|
committer | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2017-12-28 18:48:18 +0100 |
commit | 3e338edd3d3a5bde1ea738f197762360c125261c (patch) | |
tree | 639bef4b66eb689e88d0df3206442984d0bd238c | |
parent | 7e38eda602e083a4f9d978fcc5ad93a3b17c6a1b (diff) |
Improves the footer's text.
-rw-r--r-- | src/battlemap/src/View/Footer.elm | 57 |
1 files changed, 49 insertions, 8 deletions
diff --git a/src/battlemap/src/View/Footer.elm b/src/battlemap/src/View/Footer.elm index 35c1be3..a607b14 100644 --- a/src/battlemap/src/View/Footer.elm +++ b/src/battlemap/src/View/Footer.elm @@ -28,6 +28,26 @@ end_turn_button = [ (Html.text "End Turn") ] ) +get_navigator_info : ( + Struct.Model.Type -> + Struct.Character.Type-> + String + ) +get_navigator_info model char = + case + (Struct.CharacterTurn.try_getting_navigator model.char_turn) + of + (Just nav) -> + ( + (toString (Struct.Navigator.get_remaining_points nav)) + ++ "/" + ++ (toString (Struct.Character.get_movement_points char)) + ++ " movement points remaining" + ) + + _ -> + "[Error: Unknown character selected.]" + get_curr_char_info_htmls : ( Struct.Model.Type -> Struct.Character.Ref -> @@ -36,21 +56,42 @@ get_curr_char_info_htmls : ( get_curr_char_info_htmls model char_ref = case ( - (Dict.get char_ref model.characters), - (Struct.CharacterTurn.try_getting_navigator model.char_turn) + (Struct.CharacterTurn.get_state model.char_turn), + (Dict.get char_ref model.characters) ) of - ((Just char), (Just nav)) -> + (Struct.CharacterTurn.SelectedCharacter, (Just char)) -> + [ + (Html.text + ( + "Controlling " + ++ char.name + ++ ". Moving (" + ++ (get_navigator_info model char) + ++ ")." + ) + ) + ] + + (Struct.CharacterTurn.MovedCharacter, (Just char)) -> + [ + (Html.text + ( + "Controlling " + ++ char.name + ++ ". Moved. Select targets or " + ) + ), + (end_turn_button) + ] + + (Struct.CharacterTurn.ChoseTarget, (Just char)) -> [ (Html.text ( "Controlling " ++ char.name - ++ ": " - ++ (toString (Struct.Navigator.get_remaining_points nav)) - ++ "/" - ++ (toString (Struct.Character.get_movement_points char)) - ++ " movement points remaining." + ++ ". Moved. Chose target(s). Select additional targets or " ) ), (end_turn_button) |