diff --git a/include/ok_types.h b/include/ok_types.h index b9160d8..b303d95 100644 --- a/include/ok_types.h +++ b/include/ok_types.h @@ -2,45 +2,19 @@ #define OK_TYPES_H #include -#include - -#define OK_MAP_W 64 -#define OK_MAP_H 48 -#define OK_MAX_UNITS 256 - -typedef enum { - OK_FACTION_SURVIVORS = 0, - OK_FACTION_SCAVENGERS = 1 -} OkFaction; - -typedef enum { - OK_UNIT_INFANTRY = 0, - OK_UNIT_VEHICLE = 1 -} OkUnitKind; +// Definition für einen Koordinatenpunkt typedef struct { - int x, y; - OkFaction faction; - OkUnitKind kind; - int hp; - int hp_max; - int target; /* unit index or -1 */ - bool alive; -} OkUnit; + int x; + int y; +} Location; +// Definition für eine Einheit typedef struct { - uint8_t tile[OK_MAP_H][OK_MAP_W]; /* 0 empty, 1 blocked, 2 resource */ -} OkMap; + int id; + Location position; + int health; + // Weitere Eigenschaften für die kkknd2-spezifische Logik kommen hier hinzu +} Unit; -typedef struct { - OkMap map; - OkUnit units[OK_MAX_UNITS]; - int unit_count; - int selected; - bool running; - bool survivors_win; - bool scavengers_win; - uint32_t tick; -} OkGame; - -#endif +#endif // OK_TYPES_H \ No newline at end of file