load and unload work on foreign ships only when their argument
explicitely names them, i.e. you have to ask for them by number. When
any other syntax is used, load() ignores foreign ships. This makes
sense. Change lload() to work just like that.
while (nxtitem(&nbst, &land)) {
if (land.lnd_own == 0)
continue;
-
- if (player->cnum != land.lnd_own &&
- getrel(getnatp(land.lnd_own), player->cnum) != ALLIED)
- continue;
+ if (player->cnum != land.lnd_own) {
+ if (!noisy)
+ continue;
+ if (getrel(getnatp(land.lnd_own), player->cnum) != ALLIED)
+ continue;
+ }
if (!getsect(land.lnd_x, land.lnd_y, §)) /* XXX */
continue;