38 lines
544 B
Odin
38 lines
544 B
Odin
package game
|
|
|
|
import rl "vendor:raylib"
|
|
import "core:math/rand"
|
|
|
|
Tile :: struct #packed {
|
|
tilemap_pos: Vec2i,
|
|
color: [4]u8,
|
|
type: TileType,
|
|
interaction: InteractionType,
|
|
resource: ResourceType,
|
|
}
|
|
|
|
TileType :: enum u8 {
|
|
NOTHING,
|
|
WALL,
|
|
FOLIAGE,
|
|
}
|
|
|
|
ResourceType :: enum u8 {
|
|
NOTHING,
|
|
TREE,
|
|
}
|
|
|
|
InteractionType :: enum u8 {
|
|
NOTHING,
|
|
RESOURCE,
|
|
ENEMY,
|
|
}
|
|
|
|
tree_tile := Tile {
|
|
type = .WALL,
|
|
tilemap_pos = {0,1},
|
|
color = {17,87,30,255},
|
|
resource = .TREE,
|
|
interaction = .RESOURCE,
|
|
}
|