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
|