/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2007, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2008, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure
*
* This program is free software; you can redistribute it and/or modify
* ---
*
* files.c: Create all the misc files
- *
+ *
* Known contributors to this file:
* Thomas Ruschak
* Ken Stevens, 1995
#include <config.h>
+#include <errno.h>
#include <fcntl.h>
#include <sys/stat.h>
-#include <errno.h>
-#if defined(_WIN32)
-#include <direct.h>
-#include <getopt.h>
-#include <io.h>
-#else
#include <unistd.h>
-#endif
-
#include "file.h"
#include "game.h"
#include "land.h"
}
}
+ empfile_init();
if (emp_config(config_file) < 0)
exit(1);
-
- ef_init();
+ empfile_fixup();
if (mkdir(gamedir, S_IRWXU | S_IRWXG) < 0 && errno != EEXIST) {
perror(gamedir);
}
if (!force) {
- printf("WARNING: this blasts the existing game in %s (if any)\n",
+ printf("WARNING: this blasts the existing game in %s (if any)\n",
gamedir);
- printf("continue? ");
- fgets(buf, sizeof(buf), stdin);
- if (*buf != 'y' && *buf != 'Y')
- exit(1);
+ printf("continue? ");
+ fgets(buf, sizeof(buf), stdin);
+ if (*buf != 'y' && *buf != 'Y')
+ exit(1);
}
for (i = 0; i < EF_MAX; i++) {
if (!EF_IS_GAME_STATE(i))
continue;
- if (!ef_open(i, EFF_CREATE)) {
+ if (!ef_open(i, EFF_CREATE | EFF_NOTIME, -1)) {
perror("ef_open");
exit(1);
}
memset(&nat, 0, sizeof(nat));
for (i = 1; i < MAXNOC; i++) {
nat.ef_type = EF_NATION;
- nat.nat_cnum = i;
+ nat.nat_cnum = nat.nat_uid = i;
+ nat.nat_seqno = 0;
putnat((&nat));
}
memset(&realm, 0, sizeof(realm));
for (j = 0; j < MAXNOR; j++) {
realm.r_realm = j;
realm.r_uid = (i * MAXNOR) + j;
+ realm.r_seqno = 0;
putrealm(&realm);
}
}
struct sctstr *sp = (struct sctstr *)ptr;
sp->ef_type = EF_SECTOR;
+ sp->sct_uid = XYOFFSET(x, y);
+ sp->sct_seqno = 0;
sp->sct_x = x;
sp->sct_y = y;
sp->sct_dist_x = x;