/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2006, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2009, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure
*
* This program is free software; you can redistribute it and/or modify
* ---
*
* expl.c: Take over unoccupied sectors
- *
+ *
* Known contributors to this file:
* Jeff Wallace, 1989
*/
#include <config.h>
-#include "misc.h"
-#include "player.h"
-#include "plague.h"
-#include "sect.h"
-#include "xy.h"
-#include "nsc.h"
+#include "commands.h"
+#include "game.h"
#include "item.h"
-#include "file.h"
-#include "nat.h"
+#include "map.h"
#include "optlist.h"
-#include "commands.h"
+#include "plague.h"
static int explore_map(coord curx, coord cury, char *arg);
sprintf(prompt, "Number of %s to explore with? (max %d) ",
ip->i_name, amt_src);
amount = onearg(player->argp[3], prompt);
+ if (amount <= 0)
+ return RET_SYN;
if (!check_sect_ok(§))
return RET_FAIL;
if (amount > amt_src) {
if (!check_sect_ok(§))
return RET_FAIL;
- if (amount <= 0)
- return RET_SYN;
- weight = amount * ip->i_lbs;
+ weight = (double)amount * ip->i_lbs;
/* remove commodities from source sector */
getsect(x, y, &start);
amt_src = start.sct_item[vtype];
putsect(§);
return RET_FAIL;
}
- if (chksect.sct_type == '.') {
+ if (chksect.sct_type == SCT_WATER) {
pr("Bridge disappeared!\n");
getsect(start.sct_x, start.sct_y, &start);
start.sct_flags &= ~MOVE_IN_PROGRESS;
pr("Sector %s is now yours.\n",
xyas(sect.sct_x, sect.sct_y, player->cnum));
if (opt_MOB_ACCESS) {
- time(§.sct_access);
+ game_tick_to_now(§.sct_access);
sect.sct_mobil = -(etu_per_update / sect_mob_neg_factor);
} else {
sect.sct_mobil = 0;