#ifndef CHARACTER_H
#define CHARACTER_H

#include "util.h"

typedef struct player_character {
  // No special data for PC right now
} pc_t;

typedef struct monster {
  uint32_t characteristics;
} monster_t;

typedef struct character {
  pc_t *player;
  monster_t *monster;
  position_t pos;
  int speed;
  int seq_num;
  int next_turn;
} character_t;
/*
static int32_t character_turn_cmp(const void *key, const void *with) {
  if (((character_t *) key)->next_turn == ((character_t *) with)->next_turn) {
    return ((character_t *) key)->seq_num - ((character_t *) with)->seq_num;
  } else {
    return ((character_t *) key)->next_turn - ((character_t *) with)->next_turn;
  }
}*/

#endif