summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2020-03-04 14:38:49 +0100
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2020-03-04 14:38:49 +0100
commit4905bb9d6322c14034ef3278f67917cf09aae8be (patch)
tree40a02a1c23c82d8dd2adbaa6e461f0df226c3fca /src/shared/battle-characters
parentf6fbffbe6aac7e499db1db5a453b84885bb4b1db (diff)
...
Diffstat (limited to 'src/shared/battle-characters')
-rw-r--r--src/shared/battle-characters/BattleCharacters/Struct/StatusIndicator.elm44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/shared/battle-characters/BattleCharacters/Struct/StatusIndicator.elm b/src/shared/battle-characters/BattleCharacters/Struct/StatusIndicator.elm
new file mode 100644
index 0000000..c982898
--- /dev/null
+++ b/src/shared/battle-characters/BattleCharacters/Struct/StatusIndicator.elm
@@ -0,0 +1,44 @@
+module BattleCharacters.Struct.StatusIndicator exposing
+ (
+ Type,
+ decoder
+ )
+
+-- Elm -------------------------------------------------------------------------
+import Set
+
+import Json.Decode
+import Json.Decode.Pipeline
+
+-- Battle Character ------------------------------------------------------------
+
+--------------------------------------------------------------------------------
+-- TYPES -----------------------------------------------------------------------
+--------------------------------------------------------------------------------
+type Visibility =
+ None
+ | Limited (Set.Set Int)
+ | All
+
+type alias Type =
+ {
+ ix : Int,
+ category : String,
+ parameter : String
+ }
+
+--------------------------------------------------------------------------------
+-- LOCAL -----------------------------------------------------------------------
+--------------------------------------------------------------------------------
+
+--------------------------------------------------------------------------------
+-- EXPORTED --------------------------------------------------------------------
+--------------------------------------------------------------------------------
+decoder : (Json.Decode.Decoder Type)
+decoder =
+ (Json.Decode.succeed
+ Type
+ |> (Json.Decode.Pipeline.required "i" Json.Decode.int)
+ |> (Json.Decode.Pipeline.required "c" Json.Decode.string)
+ |> (Json.Decode.Pipeline.required "p" Json.Decode.string)
+ )