#include "bind_eressea.h" #include #include "json.h" #include #include #include #include #include #include void eressea_free_game(void) { free_gamedata(); init_resources(); } int eressea_read_game(const char * filename) { return readgame(filename, false); } int eressea_write_game(const char * filename) { remove_empty_factions(); return writegame(filename); } int eressea_read_orders(const char * filename) { return readorders(filename); } int eressea_export_json(const char * filename, int flags) { FILE *F = fopen(filename, "wt"); if (F) { stream out = { 0 }; int err; fstream_init(&out, F); err = json_export(&out, flags); fstream_done(&out); return err; } perror(filename); return -1; } int eressea_import_json(const char * filename) { FILE *F = fopen(filename, "rt"); if (F) { stream out = { 0 }; int err; fstream_init(&out, F); err = json_import(&out); fstream_done(&out); return err; } perror(filename); return -1; }