#pragma once

typedef struct Faction_ {
  char* name;

  struct Factiona_** enemies;
  int nenemies;
  struct Faction_** allies;
  int nallies;
} Faction;

Faction* faction_get(const char* name);

int areEnemies(Faction* a, Faction* b);
int areAllies(Faction* a, Faction* b);

int factions_load(void);
void factions_free(void);