server/src/bind_eressea.c
Enno Rehling abca25d1d5 fix indentation in every file
fix copyright date
remove vi ts=2 code
remove a couple of superfluous extern declarations
2015-01-30 20:37:14 +01:00

60 lines
1.2 KiB
C
Executable file

#include "bind_eressea.h"
#include <platform.h>
#include "json.h"
#include <kernel/faction.h>
#include <kernel/item.h>
#include <kernel/config.h>
#include <kernel/save.h>
#include <stream.h>
#include <filestream.h>
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;
}