]> git.pond.sub.org Git - empserver/blobdiff - src/lib/commands/mine.c
Update copyright notice.
[empserver] / src / lib / commands / mine.c
index 964c0d497b442759b0a2a17e3f080947f98d9905..24c95421f37e593f427f23470ba1218c71d04e1e 100644 (file)
@@ -1,6 +1,6 @@
 /*
  *  Empire - A multi-player, client/server Internet based war game.
- *  Copyright (C) 1986-2000, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ *  Copyright (C) 1986-2004, Dave Pare, Jeff Bailey, Thomas Ruschak,
  *                           Ken Stevens, Steve McClure
  *
  *  This program is free software; you can redistribute it and/or modify
@@ -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(&sect);
        ship.shp_mission = 0;
@@ -151,7 +151,7 @@ landmine(void)
            shells = min(shells, land.lnd_mobil);
        }
        getsect(sect.sct_x, sect.sct_y, &sect);
-       sect.sct_mines += total_mines_laid;
+       sect.sct_mines = min(sect.sct_mines + total_mines_laid, MINES_MAX);
        putsect(&sect);
        if (total_mines_laid == mines_wanted) {
            pr("%s laid a total of %d mines in %s",