summaryrefslogtreecommitdiff |
diff options
author | nsensfel <SpamShield0@noot-noot.org> | 2017-10-19 12:31:27 +0200 |
---|---|---|
committer | nsensfel <SpamShield0@noot-noot.org> | 2017-10-19 12:31:27 +0200 |
commit | ab299e08cee6ee9b2b122ce87b9bdab3b0dd637c (patch) | |
tree | 1d2aae0a73590681749338a2472392544b3df50e /elm/battlemap/src | |
parent | 96d7905f7faef941f5454fd2c8b0b50a294fd26c (diff) |
No longer use Html.beginnerProgram
Diffstat (limited to 'elm/battlemap/src')
-rw-r--r-- | elm/battlemap/src/Init.elm | 9 | ||||
-rw-r--r-- | elm/battlemap/src/Main.elm | 15 | ||||
-rw-r--r-- | elm/battlemap/src/Subscriptions.elm | 7 | ||||
-rw-r--r-- | elm/battlemap/src/Update.elm | 10 |
4 files changed, 32 insertions, 9 deletions
diff --git a/elm/battlemap/src/Init.elm b/elm/battlemap/src/Init.elm new file mode 100644 index 0000000..25509d1 --- /dev/null +++ b/elm/battlemap/src/Init.elm @@ -0,0 +1,9 @@ +module Init exposing (init) + +import Model +import Event + +import Shim.Model + +init : (Model.Type, (Cmd Event.Type)) +init = ((Shim.Model.generate), Cmd.none) diff --git a/elm/battlemap/src/Main.elm b/elm/battlemap/src/Main.elm index c92f59c..5a9d843 100644 --- a/elm/battlemap/src/Main.elm +++ b/elm/battlemap/src/Main.elm @@ -1,13 +1,20 @@ import Html + +import Model +import Event + +import Init +import Subscriptions import View -import Shim.Model import Update +main : (Program Never Model.Type Event.Type) main = - (Html.beginnerProgram + (Html.program { - model = Shim.Model.generate, + init = Init.init, view = View.view, - update = Update.update + update = Update.update, + subscriptions = Subscriptions.subscriptions } ) diff --git a/elm/battlemap/src/Subscriptions.elm b/elm/battlemap/src/Subscriptions.elm new file mode 100644 index 0000000..83df587 --- /dev/null +++ b/elm/battlemap/src/Subscriptions.elm @@ -0,0 +1,7 @@ +module Subscriptions exposing (..) + +import Model +import Event + +subscriptions : Model.Type -> (Sub Event.Type) +subscriptions model = Sub.none diff --git a/elm/battlemap/src/Update.elm b/elm/battlemap/src/Update.elm index 1a84481..7ee61a3 100644 --- a/elm/battlemap/src/Update.elm +++ b/elm/battlemap/src/Update.elm @@ -8,20 +8,20 @@ import Model.SelectTile import Model.SelectCharacter import Model.EndTurn -update : Event.Type -> Model.Type -> Model.Type +update : Event.Type -> Model.Type -> (Model.Type, (Cmd Event.Type)) update event model = let new_model = (Model.clear_error model) in case event of (Event.DirectionRequested d) -> - (Model.RequestDirection.apply_to new_model d) + ((Model.RequestDirection.apply_to new_model d), Cmd.none) (Event.TileSelected loc) -> - (Model.SelectTile.apply_to new_model loc) + ((Model.SelectTile.apply_to new_model loc), Cmd.none) (Event.CharacterSelected char_id) -> - (Model.SelectCharacter.apply_to new_model char_id) + ((Model.SelectCharacter.apply_to new_model char_id), Cmd.none) Event.TurnEnded -> - (Model.EndTurn.apply_to new_model) + ((Model.EndTurn.apply_to new_model), Cmd.none) |