From 98c9c4f227af30cad5eb28b16d4c62c0c328ccbe Mon Sep 17 00:00:00 2001 From: nsensfel Date: Thu, 2 Nov 2017 13:10:37 +0100 Subject: Prepares the sending of a character's turn. --- src/battlemap/src/Update.elm | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'src/battlemap/src/Update.elm') diff --git a/src/battlemap/src/Update.elm b/src/battlemap/src/Update.elm index c62100d..a171aa6 100644 --- a/src/battlemap/src/Update.elm +++ b/src/battlemap/src/Update.elm @@ -2,6 +2,8 @@ module Update exposing (update) import Event +import Error + import UI import Model @@ -10,6 +12,8 @@ import Model.SelectTile import Model.SelectCharacter import Model.EndTurn +import Send.CharacterTurn + update : Event.Type -> Model.Type -> (Model.Type, (Cmd Event.Type)) update event model = let @@ -26,7 +30,14 @@ update event model = ((Model.SelectCharacter.apply_to new_model char_id), Cmd.none) Event.TurnEnded -> - ((Model.EndTurn.apply_to new_model), Cmd.none) + ( + (Model.EndTurn.apply_to new_model), +-- Cmd.none + (case (Send.CharacterTurn.try_sending model) of + (Just cmd) -> cmd + Nothing -> Cmd.none + ) + ) (Event.ScaleChangeRequested mod) -> if (mod == 0.0) @@ -50,3 +61,12 @@ update event model = (Model.reset {model | controlled_team = 0} model.characters), Cmd.none ) + + (Event.ServerReplied _) -> + ( + (Model.invalidate + model + (Error.new Error.Unimplemented "Handle server reply.") + ), + Cmd.none + ) -- cgit v1.2.3-70-g09d2