]> git.pond.sub.org Git - empserver/commitdiff
(ITEM_MAX): New, value 9999.
authorMarkus Armbruster <armbru@pond.sub.org>
Fri, 5 Mar 2004 06:34:34 +0000 (06:34 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Fri, 5 Mar 2004 06:34:34 +0000 (06:34 +0000)
(give, deliver_it): Use it instead of 9990.
(load_comm_ship, load_comm_land, rese): Use it instead of 9999.
(thre): Use it instead of 10000.
(check_market, explore, move, pln_dropoff): Use it instead of 32767.
(unload_it): Use it instead of 99999 (which couldn't possibly work,
but what do you expect from the autonav code).

include/sect.h
src/lib/commands/buy.c
src/lib/commands/expl.c
src/lib/commands/give.c
src/lib/commands/load.c
src/lib/commands/move.c
src/lib/commands/rese.c
src/lib/commands/thre.c
src/lib/subs/plnsub.c
src/lib/update/deliver.c
src/lib/update/nav_util.c

index 6cfcef69732f8ce025d23be0e1b3a8f36d3bf74f..5750796dea9b6cc9d6e1d03873bff7796199c024 100644 (file)
@@ -184,10 +184,12 @@ extern struct dchrstr bigcity_dchr;
 /* Sector flags */
 #define MOVE_IN_PROGRESS       bit(0)  /* move in progress */
 
-/* maximum number of che, must fit into struct sctstr member sct_che */
-#define CHE_MAX 255
+/* maximum amount of an item, must fit into sct_item[], sct_del[], sct_dist */
+#define ITEM_MAX 9999
 /* maximum number of mines, must fit into struct sctstr member sct_mines */
 #define MINES_MAX 65535
+/* maximum number of che, must fit into struct sctstr member sct_che */
+#define CHE_MAX 255
 /* maximum fallout, must fit into struct sctstr member sct_fallout */
 #define FALLOUT_MAX 9999
 
index 8feb50aa94badf79ef815b05a9559a84188784b9..ff9593ab089437705acbcc6206301ccf8e2eafde 100644 (file)
@@ -333,7 +333,7 @@ check_market(void)
            wu(0, comm.com_owner,
               "Sale #%d fell through.  Goods remain on the market.\n", n);
            comm.com_maxbidder = comm.com_owner;
-       } else if (m + comm.com_amount > 32767) {
+       } else if (m + comm.com_amount > ITEM_MAX) {
            wu(0, comm.com_maxbidder,
               "Warehouse full,  sale #%d fell though.\n", n);
            wu(0, comm.com_owner,
index 809db97661c1660dcead8c126fe0d72145877c64..a4dc589c6f07dbda12ee2e3827d54c3828523383 100644 (file)
@@ -236,8 +236,8 @@ explore(void)
     start.sct_flags &= ~MOVE_IN_PROGRESS;
     putsect(&start);
     amt_dst = sect.sct_item[vtype];
-    if (32767 - amt_dst < amount) {
-       amount = 32767 - amt_dst;
+    if (amount > ITEM_MAX - amt_dst) {
+       amount = ITEM_MAX - amt_dst;
        pr("Only %d can be left there.\n", amount);
        if (amount <= 0)
            getsect(start.sct_x, start.sct_y, &sect);
index b0841a8a047e45834e5f4fb29b53f4f99ea060c6..066f73e8c3abf0a5e84b53cb52dda77d2b785f2c 100644 (file)
@@ -72,8 +72,8 @@ give(void)
        n = sect.sct_item[ip->i_vtype];
        if (amt < 0 && -amt > n) {
            m = 0;
-       } else if (amt > 0 && amt + n > 9990) {
-           m = 9990;
+       } else if (amt > 0 && amt + n > ITEM_MAX) {
+           m = ITEM_MAX;
        } else
            m = n + amt;
        sect.sct_item[ip->i_vtype] = m;
index 792b908d1a8837e83b4dd89fff9c4f39b59cb1d4..1668e1a3fcbf0323dc24dfbc8139e2300b28677f 100644 (file)
@@ -767,8 +767,8 @@ load_comm_ship(struct sctstr *sectp, struct shpstr *sp,
        move_amt = -ship_amt;
     if (move_amt > sect_amt)
        move_amt = sect_amt;
-    if (move_amt < sect_amt - 9999)
-       move_amt = sect_amt - 9999;
+    if (move_amt < sect_amt - ITEM_MAX)
+       move_amt = sect_amt - ITEM_MAX;
     if (!move_amt)
        return RET_OK;
     if (sectp->sct_oldown != player->cnum && item == V_CIVIL) {
@@ -970,8 +970,8 @@ load_comm_land(struct sctstr *sectp, struct lndstr *lp,
        move_amt = -land_amt;
     if (move_amt > sect_amt)
        move_amt = sect_amt;
-    if (move_amt < sect_amt - 9999)
-       move_amt = sect_amt - 9999;
+    if (move_amt < sect_amt - ITEM_MAX)
+       move_amt = sect_amt - ITEM_MAX;
     if (!move_amt)
        return RET_OK;
     if (sectp->sct_own != player->cnum && move_amt > 0) {
index 47f349b10454db9d3936a0973a1ae0ed2ff99b96..60c44c11b2a8064e88ddbae6cd4ae1c944345647 100644 (file)
@@ -308,8 +308,8 @@ move(void)
     }
 
     amt_dst = sect.sct_item[vtype];
-    if (32767 - amt_dst < amount) {
-       amount = 32767 - amt_dst;
+    if (amount > ITEM_MAX - amt_dst) {
+       amount = ITEM_MAX - amt_dst;
        pr("Only room for %d, the rest were lost.\n", amount);
     }
     if (istest)
index 5207f6c4c9dbe39a3fc4b202010c8b5f1e806263..b76ae7b7f727cab29f2c7f115be8741aa70241c8 100644 (file)
@@ -122,8 +122,8 @@ rese(void)
        sect.sct_y = comm.sell_y;
        m = sect.sct_item[ix->i_vtype];
        m = m + comm.com_amount;
-       if (m > 9999)
-           m = 9999;
+       if (m > ITEM_MAX)
+           m = ITEM_MAX;
        sect.sct_item[ix->i_vtype] = m;
        putsect(&sect);
        comm.com_owner = 0;
index 429fb25e0f07225ab3787fb816997d17906f7e11..5def538fe0b171a1b1cc3591f10d9b5f37ec3aea 100644 (file)
@@ -88,8 +88,8 @@ thre(void)
        if (*p == '\0' || *p == '-')
            continue;
        thresh = atoi(p);
-       if (thresh > 10000)
-           thresh = 10000;
+       if (thresh > ITEM_MAX)
+           thresh = ITEM_MAX;
        if ((val > 0) && (val == thresh)) {
            pr("%s threshold unchanged (left at %d)\n",
               xyas(nstr.x, nstr.y, player->cnum), val);
index 38b6f56db1d28381996d6259c2602817703ee64e..a6fc77e61cf2c92295527a8717efbf0f5590cb0d 100644 (file)
@@ -240,7 +240,7 @@ pln_dropoff(struct emp_qelem *list, struct ichrstr *ip, coord tx, coord ty,
            return;
        }
        there = sectp->sct_item[ip->i_vtype];
-       max = 32767;
+       max = ITEM_MAX;
     } else {
        sp = ptr;
        there = sp->shp_item[ip->i_vtype];
index efb22b31be25d4e9d6c4cb2733358e702d2ffc91..6c57a0c8fe404b4bc5a6f6c0a2660bb357e22387 100644 (file)
@@ -101,10 +101,9 @@ deliver(register struct sctstr *from, struct ichrstr *ip, int dir,
            return 0;
     }
     amt_dst = to->sct_item[vtype];
-    if (amt_moved + amt_dst > 9990) {
+    if (amt_moved > ITEM_MAX - amt_dst) {
        /* delivery backlog */
-       if ((amt_moved = 9990 - amt_dst) <= 0)
-           return 0;
+       amt_moved = ITEM_MAX - amt_dst;
     }
     to->sct_item[vtype] = amt_moved + amt_dst;
     /* deliver the plague too! */
index d3379a073cf4cc5b4741550397eaa2aa1e4b4060..dfcbc730d754d111c71c01ed5b138db54889ac2a 100644 (file)
@@ -84,8 +84,8 @@ check_nav(struct sctstr *sect)
 int
 load_it(register struct shpstr *sp, register struct sctstr *psect, int i)
 {
-    int comm, shipown, amount, ship_amt, sect_amt,
-       abs_max, max_amt, transfer;
+    int comm, shipown, amount, ship_amt, sect_amt;
+    int abs_max, max_amt, transfer;
     s_char item;
     struct mchrstr *vship;
 
@@ -107,8 +107,8 @@ load_it(register struct shpstr *sp, register struct sctstr *psect, int i)
     if (comm == V_CIVIL || comm == V_MILIT)
        sect_amt--;             /* leave 1 civ or mil to hold the sector. */
     vship = &mchr[(int)sp->shp_type];
-    abs_max = max_amt = (vl_find(comm, vship->m_vtype,
-                                vship->m_vamt, (int)vship->m_nv));
+    abs_max = max_amt = vl_find(comm, vship->m_vtype,
+                               vship->m_vamt, (int)vship->m_nv);
 
     if (!abs_max)
        return 0;               /* can't load the ship, skip to the end. */
@@ -168,7 +168,6 @@ unload_it(register struct shpstr *sp)
     int comm;
     int sect_amt;
     int ship_amt;
-    int abs_max = 99999;       /* max amount a sector can hold. */
     int max_amt;
     int level;
 
@@ -204,11 +203,7 @@ unload_it(register struct shpstr *sp)
        if (comm == V_CIVIL)
            ship_amt--;         /* This leaves 1 civs on board the ship */
 
-       if (sect_amt >= abs_max)
-           continue;           /* The sector is full. */
-
-       max_amt = min(ship_amt, abs_max - sect_amt);
-
+       max_amt = min(ship_amt, ITEM_MAX - sect_amt);
        if (max_amt <= 0)
            continue;