2020-08-20 20:16:10 +02:00
|
|
|
module main
|
|
|
|
|
|
|
|
struct Cell {
|
|
|
|
mut:
|
2020-08-23 23:55:47 +02:00
|
|
|
// XXX pos
|
|
|
|
x int
|
|
|
|
y int
|
2020-08-20 20:16:10 +02:00
|
|
|
|
2020-08-23 23:55:47 +02:00
|
|
|
z int
|
2020-08-20 20:16:10 +02:00
|
|
|
tile_id int
|
2020-09-04 09:51:31 +02:00
|
|
|
open bool
|
2020-08-23 23:55:47 +02:00
|
|
|
|
|
|
|
wall &Wall // XXX use wall_id?
|
2020-09-04 09:51:31 +02:00
|
|
|
map_obj &MapObj
|
2020-08-20 20:16:10 +02:00
|
|
|
}
|
2020-08-23 23:55:47 +02:00
|
|
|
|
|
|
|
fn new_cell() Cell {
|
|
|
|
c := Cell{
|
2020-09-04 09:51:31 +02:00
|
|
|
open: true,
|
|
|
|
wall: &Wall(0),
|
|
|
|
map_obj: &MapObj(0),
|
2020-08-23 23:55:47 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
return c
|
|
|
|
}
|
|
|
|
|
|
|
|
fn (c &Cell) draw() {
|
|
|
|
println("panic: not implemented")
|
|
|
|
pp(1)
|
|
|
|
}
|