summaryrefslogtreecommitdiff
blob: e3ab7bb72035c82858d137ebc17660d3f1cf021a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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
         ]
      )
   )