28 lines
482 B
Odin
28 lines
482 B
Odin
|
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},
|
||
|
)
|
||
|
}
|