/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2005, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2007, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure
*
* This program is free software; you can redistribute it and/or modify
*
* ---
*
- * See the "LEGAL", "LICENSE", "CREDITS" and "README" files for all the
- * related information and legal notices. It is expected that any future
- * projects/authors will amend these files as needed.
+ * See files README, COPYING and CREDITS in the root of the source
+ * tree for related information and legal notices. It is expected
+ * that future projects/authors will amend these files as needed.
*
* ---
*
* Steve McClure, 1996
*/
-#include "misc.h"
-#include "player.h"
-#include "sect.h"
-#include "xy.h"
-#include "nat.h"
+#include <config.h>
+
+#include <ctype.h>
#include "file.h"
#include "land.h"
+#include "lost.h"
+#include "misc.h"
+#include "nat.h"
#include "nsc.h"
+#include "optlist.h"
#include "plane.h"
+#include "player.h"
#include "prototypes.h"
-#include "optlist.h"
+#include "sect.h"
+#include "xy.h"
static int checksect(struct sctstr *);
-/*ARGSUSED*/
int
-sct_postread(int id, s_char *ptr)
+sct_postread(int id, void *ptr)
{
- struct sctstr *sp = (struct sctstr *)ptr;
+ struct sctstr *sp = ptr;
checksect(sp);
player->owner = (player->god || sp->sct_own == player->cnum);
return 1;
}
-/*ARGSUSED*/
int
-sct_prewrite(int id, s_char *ptr)
+sct_prewrite(int id, void *ptr)
{
- struct sctstr *sp = (struct sctstr *)ptr;
+ struct sctstr *sp = ptr;
struct sctstr sect;
time(&sp->sct_timestamp);
sp->sct_mobil = 0;
}
}
- if (!opt_DEFENSE_INFRA)
- sp->sct_defense = sp->sct_effic;
return 1;
}
int
-issector(s_char *arg)
+issector(char *arg)
{
- s_char c;
+ char c;
while (0 != (c = *arg++))
if (!isdigit(c) && !isspace(c) && (c != '/'))
return 0;
}
-
-void
-sct_init(coord x, coord y, s_char *ptr)
-{
- struct sctstr *sp = (struct sctstr *)ptr;
-
- sp->ef_type = EF_SECTOR;
- sp->sct_x = x;
- sp->sct_y = y;
- sp->sct_dist_x = x;
- sp->sct_dist_y = y;
-}