summaryrefslogtreecommitdiff
blob: e8f2493fb9ee304e57d59bf52c2a94fdef533e87 (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
41
module Battlemap.Tile exposing (Tile, generate, set_direction)

import Battlemap.Direction exposing (..)

import List exposing (map)
import Array exposing (Array, fromList)

type alias Tile =
   {
      floor_level : Int,
      nav_level : Direction
--      char_level : Int,
--      mod_level : Int
   }

set_direction : Tile -> Direction -> Tile
set_direction t d =
   {t | nav_level = d}

from_int : Int -> Tile
from_int i =
   {
      floor_level = i,
      nav_level = None
   }

generate : Int -> Int -> (Array Tile)
generate width height =
   (fromList
      (map
         (from_int)
         [
            1, 1, 1, 2, 2, 2,
            1, 0, 0, 0, 0, 2,
            1, 0, 1, 2, 0, 2,
            3, 0, 3, 4, 0, 4,
            3, 0, 0, 0, 0, 4,
            3, 3, 3, 4, 4, 4
         ]
      )
   )