summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2017-09-27 10:31:16 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2017-09-27 10:31:16 +0200
commit2c9b2af9ac011a871c5c02d3e2258fca73a98880 (patch)
tree653db3959f444f1065f05658650c6ec81863d627 /elm/battlemap/src/Model.elm
parent33e57128d48a012533c42635f52037fcdedd4c56 (diff)
Splits client and server into two repositories.
Diffstat (limited to 'elm/battlemap/src/Model.elm')
-rw-r--r--elm/battlemap/src/Model.elm38
1 files changed, 38 insertions, 0 deletions
diff --git a/elm/battlemap/src/Model.elm b/elm/battlemap/src/Model.elm
new file mode 100644
index 0000000..4303b6f
--- /dev/null
+++ b/elm/battlemap/src/Model.elm
@@ -0,0 +1,38 @@
+module Model exposing (Type, CharacterSelection, State(..))
+
+import Dict
+
+import Battlemap
+import Battlemap.Navigator
+import Battlemap.Location
+import Battlemap.RangeIndicator
+
+import Error
+
+import Character
+
+type alias CharacterSelection =
+ {
+ character: Character.Ref,
+ navigator: Battlemap.Navigator.Type,
+ range_indicator:
+ (Dict.Dict
+ Battlemap.Location.Ref
+ Battlemap.RangeIndicator.Type
+ )
+ }
+
+type State =
+ Default
+ | Error Error.Type
+ | MovingCharacterWithButtons
+ | MovingCharacterWithClick
+ | FocusingTile
+
+type alias Type =
+ {
+ state: State,
+ battlemap: Battlemap.Type,
+ characters: (Dict.Dict Character.Ref Character.Type),
+ selection: (Maybe CharacterSelection)
+ }