summaryrefslogtreecommitdiff |
diff options
Diffstat (limited to 'client/elm/battlemap/src/Update.elm')
-rw-r--r-- | client/elm/battlemap/src/Update.elm | 33 |
1 files changed, 13 insertions, 20 deletions
diff --git a/client/elm/battlemap/src/Update.elm b/client/elm/battlemap/src/Update.elm index 5c97ab8..b6b2a80 100644 --- a/client/elm/battlemap/src/Update.elm +++ b/client/elm/battlemap/src/Update.elm @@ -1,32 +1,25 @@ -module Update exposing (update, Type(..)) +module Update exposing (update) + +import Event import Model import Update.DirectionRequest +import Update.SelectTile import Update.SelectCharacter import Update.EndTurn -import Battlemap -import Battlemap.Direction -import Battlemap.Navigator - -import Dict - -import Character - -type Type = - DirectionRequest Battlemap.Direction.Type - | SelectCharacter Character.Ref - | EndTurn - -update : Type -> Model.Type -> Model.Type -update msg model = - case msg of - (DirectionRequest d) -> +update : Event.Type -> Model.Type -> Model.Type +update event model = + case event of + (Event.DirectionRequest d) -> (Update.DirectionRequest.apply_to model d) - (SelectCharacter char_id) -> + (Event.SelectTile loc) -> + (Update.SelectTile.apply_to model loc) + + (Event.SelectCharacter char_id) -> (Update.SelectCharacter.apply_to model char_id) - EndTurn -> + Event.EndTurn -> (Update.EndTurn.apply_to model) |