summaryrefslogtreecommitdiff |
diff options
Diffstat (limited to 'client/elm/battlemap/src/Shim/Battlemap')
-rw-r--r-- | client/elm/battlemap/src/Shim/Battlemap/Tile.elm | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/client/elm/battlemap/src/Shim/Battlemap/Tile.elm b/client/elm/battlemap/src/Shim/Battlemap/Tile.elm new file mode 100644 index 0000000..e3ab7bb --- /dev/null +++ b/client/elm/battlemap/src/Shim/Battlemap/Tile.elm @@ -0,0 +1,40 @@ +module Shim.Battlemap.Tile exposing (generate) + +import Array +import List + +import Battlemap.Direction +import Battlemap.Tile + +from_int : Int -> Battlemap.Tile.Type +from_int i = + if (i >= 10) + then + { + floor_level = (i - 10), + nav_level = Battlemap.Direction.None, + char_level = (Just (toString (i - 10))) + } + else + { + floor_level = i, + nav_level = Battlemap.Direction.None, + char_level = Nothing + } + + +generate : (Array.Array Battlemap.Tile.Type) +generate = + (Array.fromList + (List.map + (from_int) + [ + 10, 1, 1, 2, 2, 2, + 1, 0, 0, 0, 11, 2, + 1, 0, 1, 2, 0, 2, + 3, 0, 3, 4, 0, 4, + 3, 12, 0, 0, 0, 4, + 3, 3, 3, 4, 4, 4 + ] + ) + ) |