/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2006, 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
/*
* Initialize empfile for full server operations.
- * ef_init() must be called first.
*/
void
ef_init_srv(void)
{
- unsigned i, flags;
+ unsigned i;
for (i = 0; i < sizeof(fileinit) / sizeof(fileinit[0]); i++) {
empfile[fileinit[i].ef_type].init = fileinit[i].init;
empfile[fileinit[i].ef_type].prewrite = fileinit[i].prewrite;
}
- for (i = 0; cou_ca[i].ca_name; i++) {
- nat_ca[i] = cou_ca[i];
- flags = nat_ca[i].ca_flags | NSC_CONST;
- if (flags & NSC_EXTRA)
- flags &= ~NSC_EXTRA;
- else if (i != 0)
- flags |= NSC_DEITY;
- nat_ca[i].ca_flags = flags;
- }
- nat_ca[i] = cou_ca[i];
-
+ nsc_init();
ef_open_srv();
if (ef_verify() < 0)
exit(EXIT_FAILURE);
ef_open_srv(void)
{
int failed = 0;
+
failed |= !ef_open(EF_NATION, EFF_MEM);
failed |= !ef_open(EF_SECTOR, EFF_MEM);
failed |= !ef_open(EF_SHIP, EFF_MEM);
failed |= !ef_open(EF_PLANE, EFF_MEM);
failed |= !ef_open(EF_LAND, EFF_MEM);
+ failed |= !ef_open(EF_GAME, EFF_MEM);
failed |= !ef_open(EF_NEWS, 0);
failed |= !ef_open(EF_LOAN, 0);
failed |= !ef_open(EF_TREATY, 0);
ef_close(EF_SHIP);
ef_close(EF_PLANE);
ef_close(EF_LAND);
+ ef_close(EF_GAME);
ef_close(EF_NEWS);
ef_close(EF_LOAN);
ef_close(EF_TREATY);