fumarole/unit.odin

28 lines
482 B
Odin
Raw Normal View History

2025-06-22 21:35:03 +02:00
package main
import "vendor:sdl3"
Faction :: enum {
Player,
Enemy,
}
Unit :: struct {
faction: Faction,
position: Position,
hp: u32,
}
RenderUnit :: proc(unit: Unit, game: Game) {
switch unit.faction {
case Faction.Player:
sdl3.SetRenderDrawColor(game.render, 0, 255, 0, 0)
case Faction.Enemy:
sdl3.SetRenderDrawColor(game.render, 255, 0, 0, 0)
}
sdl3.RenderRect(
game.render,
&sdl3.FRect{x = unit.position.x, y = unit.position.y, w = 10, h = 10},
)
}