(MINES_MAX): New.
(doland, mine, landmine, setsector, pln_dropoff): Use it. With variables, mining beyond the capacity of variables (65535) was ignored. Now the mines saturate at MINES_MAX.
This commit is contained in:
parent
7cd66c0f70
commit
828b84d840
5 changed files with 14 additions and 9 deletions
|
@ -59,8 +59,8 @@ mine(void)
|
|||
|
||||
if (!snxtitem(&ni, EF_SHIP, player->argp[1]))
|
||||
return RET_SYN;
|
||||
mines =
|
||||
onearg(player->argp[2], "Drop how many mines from each ship? ");
|
||||
mines = onearg(player->argp[2],
|
||||
"Drop how many mines from each ship? ");
|
||||
if (mines <= 0)
|
||||
return RET_SYN;
|
||||
while (nxtitem(&ni, (s_char *)&ship)) {
|
||||
|
@ -77,7 +77,7 @@ mine(void)
|
|||
pr("You can't lay mines there!!\n");
|
||||
continue;
|
||||
}
|
||||
sect.sct_mines += mines_avail;
|
||||
sect.sct_mines = min(sect.sct_mines + mines_avail, MINES_MAX);
|
||||
ship.shp_item[I_SHELL] = shells - mines_avail;
|
||||
putsect(§);
|
||||
ship.shp_mission = 0;
|
||||
|
@ -151,7 +151,7 @@ landmine(void)
|
|||
shells = min(shells, land.lnd_mobil);
|
||||
}
|
||||
getsect(sect.sct_x, sect.sct_y, §);
|
||||
sect.sct_mines += total_mines_laid;
|
||||
sect.sct_mines = min(sect.sct_mines + total_mines_laid, MINES_MAX);
|
||||
putsect(§);
|
||||
if (total_mines_laid == mines_wanted) {
|
||||
pr("%s laid a total of %d mines in %s",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue