summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2017-11-02 13:10:37 +0100
committernsensfel <SpamShield0@noot-noot.org>2017-11-02 13:10:37 +0100
commit98c9c4f227af30cad5eb28b16d4c62c0c328ccbe (patch)
treed4b28e9c93fa8b12c95262b7f51b94fb85364337 /src/battlemap/src/Update.elm
parent0a048ea546b6f0ec142e5c159c037d3949853dec (diff)
Prepares the sending of a character's turn.
Diffstat (limited to 'src/battlemap/src/Update.elm')
-rw-r--r--src/battlemap/src/Update.elm22
1 files changed, 21 insertions, 1 deletions
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
+ )