/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2008, 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
while (nxtitem(&nbst, &ship)) {
if (!ship.shp_own)
continue;
- if (!player->owner && (load_unload == UNLOAD)) {
- continue;
- }
if (!player->owner) {
- if (!noisy)
+ if (load_unload == UNLOAD || !noisy)
continue;
if (getrel(getnatp(ship.shp_own), player->cnum) < FRIENDLY)
continue;
}
+
if (!getsect(ship.shp_x, ship.shp_y, §)) /* XXX */
continue;
- if (!player->owner && ship.shp_own != player->cnum)
- continue;
- if (!player->owner && !sect_has_dock(§))
- continue;
if (!sect.sct_own)
continue;
- if (!player->owner && load_unload == LOAD) {
- if (noisy)
- pr("You don't own %s \n",
- xyas(ship.shp_x, ship.shp_y, player->cnum));
- continue;
+ if (!player->owner) {
+ if (ship.shp_own != player->cnum)
+ continue;
+ if (!sect_has_dock(§))
+ continue;
+ if (load_unload == LOAD) {
+ if (noisy)
+ pr("You don't own %s \n",
+ xyas(sect.sct_x, sect.sct_y, player->cnum));
+ continue;
+ }
}
if (!sect_has_dock(§)) {
if (noisy)
pr("Sector %s is not a harbor or canal.\n",
- xyas(ship.shp_x, ship.shp_y, player->cnum));
+ xyas(sect.sct_x, sect.sct_y, player->cnum));
continue;
}
if (!player->owner && load_unload == UNLOAD
if (noisy)
pr("The %s at %s is not 2%% efficient yet.\n",
dchr[sect.sct_type].d_name,
- xyas(ship.shp_x, ship.shp_y, player->cnum));
+ xyas(sect.sct_x, sect.sct_y, player->cnum));
continue;
}
while (nxtitem(&nbst, &land)) {
if (land.lnd_own == 0)
continue;
- if (!player->owner && load_unload == UNLOAD)
- continue;
if (!player->owner) {
- if (!noisy)
+ if (load_unload == UNLOAD || !noisy)
continue;
if (getrel(getnatp(land.lnd_own), player->cnum) != ALLIED)
continue;
if (!getsect(land.lnd_x, land.lnd_y, §)) /* XXX */
continue;
- if (!player->owner && land.lnd_own != player->cnum)
- continue;
- if (!player->owner && load_unload == LOAD) {
- if (noisy)
+ if (!player->owner) {
+ if (land.lnd_own != player->cnum)
+ continue;
+ if (load_unload == LOAD) {
+ if (noisy)
+ pr("Sector %s is not yours.\n",
+ xyas(sect.sct_x, sect.sct_y, player->cnum));
+ continue;
+ }
+ if (getrel(getnatp(sect.sct_own), player->cnum) != ALLIED) {
pr("Sector %s is not yours.\n",
xyas(sect.sct_x, sect.sct_y, player->cnum));
- continue;
- }
- if (!player->owner &&
- getrel(getnatp(sect.sct_own), player->cnum) != ALLIED) {
- pr("Sector %s is not yours.\n",
- xyas(land.lnd_x, land.lnd_y, player->cnum));
- continue;
+ continue;
+ }
}
if (opt_MARKET) {