summaryrefslogtreecommitdiff
blob: e90e9bc46b7ed38b296dbcbcd3d9e0dd7bbf2812 (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
module Battlemap.Tile exposing
   (
      Type,
      set_character,
      get_character,
      get_cost
   )

import Battlemap.Location

import Character

type alias Type =
   {
      location : Battlemap.Location.Ref,
      floor_level : Int,
      char_level : (Maybe Character.Ref)
   }

set_character : (Maybe Character.Ref) -> Type -> Type
set_character char_ref tile = {tile | char_level = char_ref}

get_character : Type -> (Maybe Character.Ref)
get_character tile = tile.char_level

get_cost : Type -> Int
get_cost tile = tile.floor_level