]> git.pond.sub.org Git - empserver/commitdiff
(sect_ca, genitem_ca, ship_ca, plane_ca, land_ca, nuke_ca, treaty_ca,
authorMarkus Armbruster <armbru@pond.sub.org>
Sat, 28 Feb 2004 08:29:21 +0000 (08:29 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Sat, 28 Feb 2004 08:29:21 +0000 (08:29 +0000)
loan_ca, news_ca, lost_ca, commodity_ca, trade_ca, nat_ca, map_ca):
NSC_OFF was lost during Empire3, rendering the codes confusing and
harder to use.  Tack it back on.
(encode, code_char): No need to fool around with NSC_OFF anymore.

src/lib/commands/surv.c
src/lib/global/nsc.c
src/lib/subs/nstr.c

index a750cb34fb575f512a7457b49c57efa5262c4e28..dd93f1a91f8f7e50cbe77c8f77b97209204b0e5e 100644 (file)
@@ -147,8 +147,6 @@ code_char(long int coding, struct sctstr *sp)
     int amt;
     int n;
 
-    if (!(coding & NSC_VAR))
-       coding |= NSC_OFF;
     amt = decode(player->cnum, coding, (s_char *)sp, EF_SECTOR);
     n = 0;
     if ((coding & NSC_CMASK) == NSC_VAR) {
index 91dc44140e51209d87595849e56298d5a734df33..c230e367c9a07d98651affdb2b2c67e4ec6e3c78 100644 (file)
@@ -57,20 +57,20 @@ struct castr var_ca[] = {
     {NSC_DEITY | NSC_VAR | V_CHE, "che", 0},
     {NSC_DEITY | NSC_VAR | V_MINE, "lmine", 0},
     {NSC_VAR | V_FALLOUT, "fallout", 0},
-    {NSC_ROUND | NSC_VAR | V_CIVIL, "civil", 0},
-    {NSC_ROUND | NSC_VAR | V_MILIT, "milit", 0},
-    {NSC_ROUND | NSC_VAR | V_SHELL, "shell", 0},
-    {NSC_ROUND | NSC_VAR | V_GUN, "gun", 0},
-    {NSC_ROUND | NSC_VAR | V_PETROL, "petrol", 0},
-    {NSC_ROUND | NSC_VAR | V_IRON, "iron", 0},
-    {NSC_ROUND | NSC_VAR | V_DUST, "dust", 0},
-    {NSC_ROUND | NSC_VAR | V_BAR, "bar", 0},
-    {NSC_ROUND | NSC_VAR | V_FOOD, "food", 0},
-    {NSC_ROUND | NSC_VAR | V_OIL, "oil", 0},
-    {NSC_ROUND | NSC_VAR | V_LCM, "lcm", 0},
-    {NSC_ROUND | NSC_VAR | V_HCM, "hcm", 0},
-    {NSC_ROUND | NSC_VAR | V_UW, "uw", 0},
-    {NSC_ROUND | NSC_VAR | V_RAD, "rad", 0},
+    {NSC_VAR | V_CIVIL, "civil", 0},
+    {NSC_VAR | V_MILIT, "milit", 0},
+    {NSC_VAR | V_SHELL, "shell", 0},
+    {NSC_VAR | V_GUN, "gun", 0},
+    {NSC_VAR | V_PETROL, "petrol", 0},
+    {NSC_VAR | V_IRON, "iron", 0},
+    {NSC_VAR | V_DUST, "dust", 0},
+    {NSC_VAR | V_BAR, "bar", 0},
+    {NSC_VAR | V_FOOD, "food", 0},
+    {NSC_VAR | V_OIL, "oil", 0},
+    {NSC_VAR | V_LCM, "lcm", 0},
+    {NSC_VAR | V_HCM, "hcm", 0},
+    {NSC_VAR | V_UW, "uw", 0},
+    {NSC_VAR | V_RAD, "rad", 0},
     {NSC_VAR | V_CDIST, "c_dist", 0},
     {NSC_VAR | V_MDIST, "m_dist", 0},
     {NSC_VAR | V_UDIST, "u_dist", 0},
@@ -103,51 +103,51 @@ struct castr var_ca[] = {
 };
 
 struct castr sect_ca[] = {
-    {NSC_UCHAR | fldoff(sctstr, sct_own), "owner", 0},
-    {NSC_XCOORD | fldoff(sctstr, sct_x), "xloc", 0},
-    {NSC_YCOORD | fldoff(sctstr, sct_y), "yloc", 0},
-    {NSC_UCHAR | fldoff(sctstr, sct_type), "des", 0},
-    {NSC_ROUND | NSC_UCHAR | fldoff(sctstr, sct_effic), "effic", 0},
-    {NSC_SHORT | fldoff(sctstr, sct_mobil), "mobil", 0},
-    {NSC_UCHAR | fldoff(sctstr, sct_terr), "terr", 0},
-    {NSC_UCHAR | fldoff(sctstr, sct_terr), "terr0", 0},
-    {NSC_UCHAR | fldoff(sctstr, sct_terr1), "terr1", 0},
-    {NSC_UCHAR | fldoff(sctstr, sct_terr2), "terr2", 0},
-    {NSC_UCHAR | fldoff(sctstr, sct_terr3), "terr3", 0},
-    {NSC_UCHAR | fldoff(sctstr, sct_work), "work", 0},
-    {NSC_UCHAR | fldoff(sctstr, sct_coastal), "coastal", 0},
-    {NSC_UCHAR | fldoff(sctstr, sct_newtype), "newdes", 0},
-    {NSC_UCHAR | fldoff(sctstr, sct_min), "min", 0},
-    {NSC_UCHAR | fldoff(sctstr, sct_gmin), "gold", 0},
-    {NSC_UCHAR | fldoff(sctstr, sct_fertil), "fert", 0},
-    {NSC_UCHAR | fldoff(sctstr, sct_oil), "ocontent", 0},
-    {NSC_UCHAR | fldoff(sctstr, sct_uran), "uran", 0},
-    {NSC_UCHAR | fldoff(sctstr, sct_oldown), "oldown", 0},
-    {NSC_UCHAR | fldoff(sctstr, sct_off), "off", 0},
-    {NSC_XCOORD | fldoff(sctstr, sct_dist_x), "xdist", 0},
-    {NSC_YCOORD | fldoff(sctstr, sct_dist_y), "ydist", 0},
-    {NSC_SHORT | fldoff(sctstr, sct_avail), "avail", 0},
-    {NSC_UCHAR | fldoff(sctstr, sct_road), "road", 0},
-    {NSC_UCHAR | fldoff(sctstr, sct_rail), "rail", 0},
-    {NSC_UCHAR | fldoff(sctstr, sct_defense), "dfense", 0},
-    {NSC_TIME | fldoff(sctstr, sct_timestamp), "timestamp", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(sctstr, sct_own), "owner", 0},
+    {NSC_XCOORD | NSC_OFF | fldoff(sctstr, sct_x), "xloc", 0},
+    {NSC_YCOORD | NSC_OFF | fldoff(sctstr, sct_y), "yloc", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(sctstr, sct_type), "des", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(sctstr, sct_effic), "effic", 0},
+    {NSC_SHORT | NSC_OFF | fldoff(sctstr, sct_mobil), "mobil", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(sctstr, sct_terr), "terr", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(sctstr, sct_terr), "terr0", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(sctstr, sct_terr1), "terr1", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(sctstr, sct_terr2), "terr2", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(sctstr, sct_terr3), "terr3", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(sctstr, sct_work), "work", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(sctstr, sct_coastal), "coastal", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(sctstr, sct_newtype), "newdes", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(sctstr, sct_min), "min", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(sctstr, sct_gmin), "gold", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(sctstr, sct_fertil), "fert", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(sctstr, sct_oil), "ocontent", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(sctstr, sct_uran), "uran", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(sctstr, sct_oldown), "oldown", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(sctstr, sct_off), "off", 0},
+    {NSC_XCOORD | NSC_OFF | fldoff(sctstr, sct_dist_x), "xdist", 0},
+    {NSC_YCOORD | NSC_OFF | fldoff(sctstr, sct_dist_y), "ydist", 0},
+    {NSC_SHORT | NSC_OFF | fldoff(sctstr, sct_avail), "avail", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(sctstr, sct_road), "road", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(sctstr, sct_rail), "rail", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(sctstr, sct_defense), "dfense", 0},
+    {NSC_TIME | NSC_OFF | fldoff(sctstr, sct_timestamp), "timestamp", 0},
     {0, 0, 0}
 };
 
 #define NSC_GENITEM \
-{ NSC_UCHAR | fldoff(genitem, own), "owner", 0},\
-{ NSC_SHORT | fldoff(genitem, uid), "uid", 0},\
-{ NSC_XCOORD | fldoff(genitem, x), "xloc", 0},\
-{ NSC_YCOORD | fldoff(genitem, y), "yloc", 0},\
-{ NSC_UCHAR | fldoff(genitem, type), "type", 0},\
-{ NSC_ROUND | NSC_UCHAR | fldoff(genitem, effic), "effic", 0},\
-{ NSC_CHAR  | fldoff(genitem, mobil), "mobil", 0},\
-{ NSC_SHORT | fldoff(genitem, sell), "sell", 0},\
-{ NSC_ROUND | NSC_SHORT | fldoff(genitem, tech), "tech", 0},\
-{ NSC_CHAR | fldoff(genitem, group), "group", 0},\
-{ NSC_XCOORD | fldoff(genitem, opx), "opx", 0},\
-{ NSC_YCOORD | fldoff(genitem, opy), "opy", 0},\
-{ NSC_SHORT | fldoff(genitem, mission), "mission", 0}
+{ NSC_UCHAR | NSC_OFF | fldoff(genitem, own), "owner", 0},\
+{ NSC_SHORT | NSC_OFF | fldoff(genitem, uid), "uid", 0},\
+{ NSC_XCOORD | NSC_OFF | fldoff(genitem, x), "xloc", 0},\
+{ NSC_YCOORD | NSC_OFF | fldoff(genitem, y), "yloc", 0},\
+{ NSC_UCHAR | NSC_OFF | fldoff(genitem, type), "type", 0},\
+{ NSC_UCHAR | NSC_OFF | fldoff(genitem, effic), "effic", 0},\
+{ NSC_CHAR  | NSC_OFF | fldoff(genitem, mobil), "mobil", 0},\
+{ NSC_SHORT | NSC_OFF | fldoff(genitem, sell), "sell", 0},\
+{ NSC_SHORT | NSC_OFF | fldoff(genitem, tech), "tech", 0},\
+{ NSC_CHAR | NSC_OFF | fldoff(genitem, group), "group", 0},\
+{ NSC_XCOORD | NSC_OFF | fldoff(genitem, opx), "opx", 0},\
+{ NSC_YCOORD | NSC_OFF | fldoff(genitem, opy), "opy", 0},\
+{ NSC_SHORT | NSC_OFF | fldoff(genitem, mission), "mission", 0}
 
 struct castr genitem_ca[] = {
     NSC_GENITEM,
@@ -156,194 +156,194 @@ struct castr genitem_ca[] = {
 
 struct castr ship_ca[] = {
     NSC_GENITEM,
-    {NSC_CHAR | fldoff(shpstr, shp_fleet), "fleet", 0},
-    {NSC_CHAR | fldoff(shpstr, shp_nplane), "nplane", 0},
-    {NSC_TIME | fldoff(shpstr, shp_timestamp), "timestamp", 0},
-    {NSC_UCHAR | fldoff(shpstr, shp_fuel), "fuel", 0},
-    {NSC_UCHAR | fldoff(shpstr, shp_nxlight), "nxlight", 0},
-    {NSC_UCHAR | fldoff(shpstr, shp_nchoppers), "nchoppers", 0},
-    {NSC_UCHAR | fldoff(shpstr, shp_autonav), "autonav", 0},
+    {NSC_CHAR | NSC_OFF | fldoff(shpstr, shp_fleet), "fleet", 0},
+    {NSC_CHAR | NSC_OFF | fldoff(shpstr, shp_nplane), "nplane", 0},
+    {NSC_TIME | NSC_OFF | fldoff(shpstr, shp_timestamp), "timestamp", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(shpstr, shp_fuel), "fuel", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(shpstr, shp_nxlight), "nxlight", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(shpstr, shp_nchoppers), "nchoppers", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(shpstr, shp_autonav), "autonav", 0},
     {0, 0, 0}
 };
 
 struct castr plane_ca[] = {
     NSC_GENITEM,
-    {NSC_UCHAR | fldoff(plnstr, pln_wing), "wing", 0},
-    {NSC_UCHAR | fldoff(plnstr, pln_range), "range", 0},
-    {NSC_SHORT | fldoff(plnstr, pln_ship), "ship", 0},
-    {NSC_UCHAR | fldoff(plnstr, pln_att), "att", 0},
-    {NSC_UCHAR | fldoff(plnstr, pln_def), "def", 0},
-    {NSC_UCHAR | fldoff(plnstr, pln_harden), "harden", 0},
-    {NSC_UCHAR | fldoff(plnstr, pln_nuketype), "nuketype", 0},
-    {NSC_UCHAR | fldoff(plnstr, pln_flags), "flags", 0},
-    {NSC_SHORT | fldoff(plnstr, pln_land), "land", 0},
-    {NSC_TIME | fldoff(plnstr, pln_timestamp), "timestamp", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(plnstr, pln_wing), "wing", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(plnstr, pln_range), "range", 0},
+    {NSC_SHORT | NSC_OFF | fldoff(plnstr, pln_ship), "ship", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(plnstr, pln_att), "att", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(plnstr, pln_def), "def", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(plnstr, pln_harden), "harden", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(plnstr, pln_nuketype), "nuketype", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(plnstr, pln_flags), "flags", 0},
+    {NSC_SHORT | NSC_OFF | fldoff(plnstr, pln_land), "land", 0},
+    {NSC_TIME | NSC_OFF | fldoff(plnstr, pln_timestamp), "timestamp", 0},
     {0, 0, 0}
 };
 
 struct castr land_ca[] = {
     NSC_GENITEM,
-    {NSC_CHAR | fldoff(lndstr, lnd_army), "army", 0},
-    {NSC_SHORT | fldoff(lndstr, lnd_ship), "ship", 0},
-    {NSC_SHORT | fldoff(lndstr, lnd_land), "land", 0},
-    {NSC_CHAR | fldoff(lndstr, lnd_harden), "harden", 0},
-    {NSC_SHORT | fldoff(lndstr, lnd_retreat), "retreat", 0},
-    {NSC_UCHAR | fldoff(lndstr, lnd_fuel), "fuel", 0},
-    {NSC_UCHAR | fldoff(lndstr, lnd_nxlight), "nxlight", 0},
-    {NSC_FLOAT | fldoff(lndstr, lnd_att), "att", 0},
-    {NSC_FLOAT | fldoff(lndstr, lnd_def), "def", 0},
-    {NSC_INT | fldoff(lndstr, lnd_vul), "vul", 0},
-    {NSC_INT | fldoff(lndstr, lnd_spd), "spd", 0},
-    {NSC_INT | fldoff(lndstr, lnd_vis), "vis", 0},
-    {NSC_INT | fldoff(lndstr, lnd_spy), "spy", 0},
-    {NSC_INT | fldoff(lndstr, lnd_rad), "rad", 0},
-    {NSC_INT | fldoff(lndstr, lnd_frg), "frg", 0},
-    {NSC_INT | fldoff(lndstr, lnd_acc), "acc", 0},
-    {NSC_INT | fldoff(lndstr, lnd_dam), "dam", 0},
-    {NSC_INT | fldoff(lndstr, lnd_ammo), "ammo", 0},
-    {NSC_INT | fldoff(lndstr, lnd_aaf), "aaf", 0},
-    {NSC_UCHAR | fldoff(lndstr, lnd_fuelc), "fuelc", 0},
-    {NSC_UCHAR | fldoff(lndstr, lnd_fuelu), "fuelu", 0},
-    {NSC_UCHAR | fldoff(lndstr, lnd_maxlight), "maxlight", 0},
-    {NSC_TIME | fldoff(lndstr, lnd_timestamp), "timestamp", 0},
+    {NSC_CHAR | NSC_OFF | fldoff(lndstr, lnd_army), "army", 0},
+    {NSC_SHORT | NSC_OFF | fldoff(lndstr, lnd_ship), "ship", 0},
+    {NSC_SHORT | NSC_OFF | fldoff(lndstr, lnd_land), "land", 0},
+    {NSC_CHAR | NSC_OFF | fldoff(lndstr, lnd_harden), "harden", 0},
+    {NSC_SHORT | NSC_OFF | fldoff(lndstr, lnd_retreat), "retreat", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(lndstr, lnd_fuel), "fuel", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(lndstr, lnd_nxlight), "nxlight", 0},
+    {NSC_FLOAT | NSC_OFF | fldoff(lndstr, lnd_att), "att", 0},
+    {NSC_FLOAT | NSC_OFF | fldoff(lndstr, lnd_def), "def", 0},
+    {NSC_INT | NSC_OFF | fldoff(lndstr, lnd_vul), "vul", 0},
+    {NSC_INT | NSC_OFF | fldoff(lndstr, lnd_spd), "spd", 0},
+    {NSC_INT | NSC_OFF | fldoff(lndstr, lnd_vis), "vis", 0},
+    {NSC_INT | NSC_OFF | fldoff(lndstr, lnd_spy), "spy", 0},
+    {NSC_INT | NSC_OFF | fldoff(lndstr, lnd_rad), "rad", 0},
+    {NSC_INT | NSC_OFF | fldoff(lndstr, lnd_frg), "frg", 0},
+    {NSC_INT | NSC_OFF | fldoff(lndstr, lnd_acc), "acc", 0},
+    {NSC_INT | NSC_OFF | fldoff(lndstr, lnd_dam), "dam", 0},
+    {NSC_INT | NSC_OFF | fldoff(lndstr, lnd_ammo), "ammo", 0},
+    {NSC_INT | NSC_OFF | fldoff(lndstr, lnd_aaf), "aaf", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(lndstr, lnd_fuelc), "fuelc", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(lndstr, lnd_fuelu), "fuelu", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(lndstr, lnd_maxlight), "maxlight", 0},
+    {NSC_TIME | NSC_OFF | fldoff(lndstr, lnd_timestamp), "timestamp", 0},
     {0, 0, 0}
 };
 
 struct castr nuke_ca[] = {
-    {NSC_UCHAR | fldoff(nukstr, nuk_own), "owner", 0},
-    {NSC_SHORT | fldoff(nukstr, nuk_uid), "uid", 0},
-    {NSC_XCOORD | fldoff(nukstr, nuk_x), "xloc", 0},
-    {NSC_YCOORD | fldoff(nukstr, nuk_y), "yloc", 0},
-    {NSC_CHAR | fldoff(nukstr, nuk_n), "number", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(nukstr, nuk_own), "owner", 0},
+    {NSC_SHORT | NSC_OFF | fldoff(nukstr, nuk_uid), "uid", 0},
+    {NSC_XCOORD | NSC_OFF | fldoff(nukstr, nuk_x), "xloc", 0},
+    {NSC_YCOORD | NSC_OFF | fldoff(nukstr, nuk_y), "yloc", 0},
+    {NSC_CHAR | NSC_OFF | fldoff(nukstr, nuk_n), "number", 0},
 #if !defined(_WIN32)
-    {NSC_CHAR | fldoff(nukstr, nuk_types[0]), "types", N_MAXNUKE},
+    {NSC_CHAR | NSC_OFF | fldoff(nukstr, nuk_types[0]), "types", N_MAXNUKE},
 #else
-    {NSC_CHAR | fldoff(nukstr, nuk_types), "types", N_MAXNUKE},
+    {NSC_CHAR | NSC_OFF | fldoff(nukstr, nuk_types), "types", N_MAXNUKE},
 #endif
-    {NSC_TIME | fldoff(nukstr, nuk_timestamp), "timestamp", 0},
+    {NSC_TIME | NSC_OFF | fldoff(nukstr, nuk_timestamp), "timestamp", 0},
     {0, 0, 0}
 };
 
 struct castr treaty_ca[] = {
-    {NSC_UCHAR | fldoff(trtstr, trt_cna), "cna", 0},
-    {NSC_UCHAR | fldoff(trtstr, trt_cnb), "cnb", 0},
-    {NSC_UCHAR | fldoff(trtstr, trt_status), "status", 0},
-    {NSC_SHORT | fldoff(trtstr, trt_acond), "acond", 0},
-    {NSC_SHORT | fldoff(trtstr, trt_bcond), "bcond", 0},
-    {NSC_LONG | fldoff(trtstr, trt_exp), "exp", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(trtstr, trt_cna), "cna", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(trtstr, trt_cnb), "cnb", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(trtstr, trt_status), "status", 0},
+    {NSC_SHORT | NSC_OFF | fldoff(trtstr, trt_acond), "acond", 0},
+    {NSC_SHORT | NSC_OFF | fldoff(trtstr, trt_bcond), "bcond", 0},
+    {NSC_LONG | NSC_OFF | fldoff(trtstr, trt_exp), "exp", 0},
     {0, 0, 0}
 };
 
 struct castr loan_ca[] = {
-    {NSC_UCHAR | fldoff(lonstr, l_loner), "loaner", 0},
-    {NSC_SHORT | fldoff(lonstr, l_uid), "uid", 0},
-    {NSC_UCHAR | fldoff(lonstr, l_lonee), "loanee", 0},
-    {NSC_CHAR | fldoff(lonstr, l_status), "status", 0},
-    {NSC_SHORT | fldoff(lonstr, l_sell), "sell", 0},
-    {NSC_INT | fldoff(lonstr, l_irate), "irate", 0},
-    {NSC_INT | fldoff(lonstr, l_ldur), "ldur", 0},
-    {NSC_LONG | fldoff(lonstr, l_amtpaid), "amtpaid", 0},
-    {NSC_LONG | fldoff(lonstr, l_amtdue), "amtdue", 0},
-    {NSC_TIME | fldoff(lonstr, l_lastpay), "lastpay", 0},
-    {NSC_TIME | fldoff(lonstr, l_duedate), "duedate", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(lonstr, l_loner), "loaner", 0},
+    {NSC_SHORT | NSC_OFF | fldoff(lonstr, l_uid), "uid", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(lonstr, l_lonee), "loanee", 0},
+    {NSC_CHAR | NSC_OFF | fldoff(lonstr, l_status), "status", 0},
+    {NSC_SHORT | NSC_OFF | fldoff(lonstr, l_sell), "sell", 0},
+    {NSC_INT | NSC_OFF | fldoff(lonstr, l_irate), "irate", 0},
+    {NSC_INT | NSC_OFF | fldoff(lonstr, l_ldur), "ldur", 0},
+    {NSC_LONG | NSC_OFF | fldoff(lonstr, l_amtpaid), "amtpaid", 0},
+    {NSC_LONG | NSC_OFF | fldoff(lonstr, l_amtdue), "amtdue", 0},
+    {NSC_TIME | NSC_OFF | fldoff(lonstr, l_lastpay), "lastpay", 0},
+    {NSC_TIME | NSC_OFF | fldoff(lonstr, l_duedate), "duedate", 0},
     {0, 0, 0}
 };
 
 struct castr news_ca[] = {
-    {NSC_CHAR | fldoff(nwsstr, nws_ano), "actor", 0},
-    {NSC_CHAR | fldoff(nwsstr, nws_vrb), "action", 0},
-    {NSC_CHAR | fldoff(nwsstr, nws_vno), "victim", 0},
-    {NSC_CHAR | fldoff(nwsstr, nws_ntm), "times", 0},
-    {NSC_LONG | fldoff(nwsstr, nws_when), "time", 0},
+    {NSC_CHAR | NSC_OFF | fldoff(nwsstr, nws_ano), "actor", 0},
+    {NSC_CHAR | NSC_OFF | fldoff(nwsstr, nws_vrb), "action", 0},
+    {NSC_CHAR | NSC_OFF | fldoff(nwsstr, nws_vno), "victim", 0},
+    {NSC_CHAR | NSC_OFF | fldoff(nwsstr, nws_ntm), "times", 0},
+    {NSC_LONG | NSC_OFF | fldoff(nwsstr, nws_when), "time", 0},
     {0, 0, 0}
 };
 
 struct castr lost_ca[] = {
-    {NSC_UCHAR | fldoff(loststr, lost_owner), "owner", 0},
-    {NSC_INT | fldoff(loststr, lost_uid), "uid", 0},
-    {NSC_UCHAR | fldoff(loststr, lost_type), "type", 0},
-    {NSC_XCOORD | fldoff(loststr, lost_x), "x", 0},
-    {NSC_YCOORD | fldoff(loststr, lost_y), "y", 0},
-    {NSC_TIME | fldoff(loststr, lost_timestamp), "timestamp", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(loststr, lost_owner), "owner", 0},
+    {NSC_INT | NSC_OFF | fldoff(loststr, lost_uid), "uid", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(loststr, lost_type), "type", 0},
+    {NSC_XCOORD | NSC_OFF | fldoff(loststr, lost_x), "x", 0},
+    {NSC_YCOORD | NSC_OFF | fldoff(loststr, lost_y), "y", 0},
+    {NSC_TIME | NSC_OFF | fldoff(loststr, lost_timestamp), "timestamp", 0},
     {0, 0, 0}
 };
 
 struct castr commodity_ca[] = {
-    {NSC_UCHAR | fldoff(comstr, com_owner), "owner", 0},
-    {NSC_SHORT | fldoff(comstr, com_uid), "uid", 0},
-    {NSC_UCHAR | fldoff(comstr, com_type), "type", 0},
-    {NSC_INT | fldoff(comstr, com_amount), "amount", 0},
-    {NSC_FLOAT | fldoff(comstr, com_price), "price", 0},
-    {NSC_INT | fldoff(comstr, com_maxbidder), "maxbidder", 0},
-    {NSC_FLOAT | fldoff(comstr, com_maxprice), "maxprice", 0},
-    {NSC_TIME | fldoff(comstr, com_markettime), "markettime", 0},
-    {NSC_INT | fldoff(comstr, com_x), "xloc", 0},
-    {NSC_INT | fldoff(comstr, com_y), "yloc", 0},
-    {NSC_XCOORD | fldoff(comstr, sell_x), "xsell", 0},
-    {NSC_YCOORD | fldoff(comstr, sell_y), "ysell", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(comstr, com_owner), "owner", 0},
+    {NSC_SHORT | NSC_OFF | fldoff(comstr, com_uid), "uid", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(comstr, com_type), "type", 0},
+    {NSC_INT | NSC_OFF | fldoff(comstr, com_amount), "amount", 0},
+    {NSC_FLOAT | NSC_OFF | fldoff(comstr, com_price), "price", 0},
+    {NSC_INT | NSC_OFF | fldoff(comstr, com_maxbidder), "maxbidder", 0},
+    {NSC_FLOAT | NSC_OFF | fldoff(comstr, com_maxprice), "maxprice", 0},
+    {NSC_TIME | NSC_OFF | fldoff(comstr, com_markettime), "markettime", 0},
+    {NSC_INT | NSC_OFF | fldoff(comstr, com_x), "xloc", 0},
+    {NSC_INT | NSC_OFF | fldoff(comstr, com_y), "yloc", 0},
+    {NSC_XCOORD | NSC_OFF | fldoff(comstr, sell_x), "xsell", 0},
+    {NSC_YCOORD | NSC_OFF | fldoff(comstr, sell_y), "ysell", 0},
     {0, 0, 0}
 };
 
 struct castr trade_ca[] = {
-    {NSC_UCHAR | fldoff(trdstr, trd_owner), "owner", 0},
-    {NSC_SHORT | fldoff(trdstr, trd_uid), "uid", 0},
-    {NSC_UCHAR | fldoff(trdstr, trd_type), "type", 0},
-    {NSC_SHORT | fldoff(trdstr, trd_unitid), "unitid", 0},
-    {NSC_LONG | fldoff(trdstr, trd_price), "price", 0},
-    {NSC_INT | fldoff(trdstr, trd_maxbidder), "maxbidder", 0},
-    {NSC_INT | fldoff(trdstr, trd_maxprice), "maxprice", 0},
-    {NSC_TIME | fldoff(trdstr, trd_markettime), "markettime", 0},
-    {NSC_XCOORD | fldoff(trdstr, trd_x), "xloc", 0},
-    {NSC_YCOORD | fldoff(trdstr, trd_y), "yloc", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(trdstr, trd_owner), "owner", 0},
+    {NSC_SHORT | NSC_OFF | fldoff(trdstr, trd_uid), "uid", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(trdstr, trd_type), "type", 0},
+    {NSC_SHORT | NSC_OFF | fldoff(trdstr, trd_unitid), "unitid", 0},
+    {NSC_LONG | NSC_OFF | fldoff(trdstr, trd_price), "price", 0},
+    {NSC_INT | NSC_OFF | fldoff(trdstr, trd_maxbidder), "maxbidder", 0},
+    {NSC_INT | NSC_OFF | fldoff(trdstr, trd_maxprice), "maxprice", 0},
+    {NSC_TIME | NSC_OFF | fldoff(trdstr, trd_markettime), "markettime", 0},
+    {NSC_XCOORD | NSC_OFF | fldoff(trdstr, trd_x), "xloc", 0},
+    {NSC_YCOORD | NSC_OFF | fldoff(trdstr, trd_y), "yloc", 0},
     {0, 0, 0}
 };
 
 struct castr nat_ca[] = {
-    {NSC_UCHAR | fldoff(natstr, nat_cnum), "cnum", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(natstr, nat_cnum), "cnum", 0},
 #if !defined(_WIN32)
-    {NSC_CHAR | fldoff(natstr, nat_cnam[0]), "cnam", 20},
-    {NSC_DEITY | NSC_CHAR | fldoff(natstr, nat_pnam[0]), "pnam", 20},
+    {NSC_CHAR | NSC_OFF | fldoff(natstr, nat_cnam[0]), "cnam", 20},
+    {NSC_DEITY | NSC_CHAR | NSC_OFF | fldoff(natstr, nat_pnam[0]), "pnam", 20},
 #else
-    {NSC_CHAR | fldoff(natstr, nat_cnam), "cnam", 20},
-    {NSC_DEITY | NSC_CHAR | fldoff(natstr, nat_pnam), "pnam", 20},
+    {NSC_CHAR | NSC_OFF | fldoff(natstr, nat_cnam), "cnam", 20},
+    {NSC_DEITY | NSC_CHAR | NSC_OFF | fldoff(natstr, nat_pnam), "pnam", 20},
 #endif
-    {NSC_XCOORD | fldoff(natstr, nat_xstart), "xstart", 0},
-    {NSC_YCOORD | fldoff(natstr, nat_ystart), "ystart", 0},
-    {NSC_XCOORD | fldoff(natstr, nat_xcap), "xcap", 0},
-    {NSC_YCOORD | fldoff(natstr, nat_ycap), "ycap", 0},
-    {NSC_DEITY | NSC_XCOORD | fldoff(natstr, nat_xorg), "xorg", 0},
-    {NSC_DEITY | NSC_YCOORD | fldoff(natstr, nat_yorg), "yorg", 0},
+    {NSC_XCOORD | NSC_OFF | fldoff(natstr, nat_xstart), "xstart", 0},
+    {NSC_YCOORD | NSC_OFF | fldoff(natstr, nat_ystart), "ystart", 0},
+    {NSC_XCOORD | NSC_OFF | fldoff(natstr, nat_xcap), "xcap", 0},
+    {NSC_YCOORD | NSC_OFF | fldoff(natstr, nat_ycap), "ycap", 0},
+    {NSC_DEITY | NSC_XCOORD | NSC_OFF | fldoff(natstr, nat_xorg), "xorg", 0},
+    {NSC_DEITY | NSC_YCOORD | NSC_OFF | fldoff(natstr, nat_yorg), "yorg", 0},
 #ifdef MAYBE_LATER
-    {NSC_CHAR | fldoff(natstr, nat_stat), "stat", 0},
-    {NSC_CHAR | fldoff(natstr, nat_dayno), "dayno", 0},
-    {NSC_CHAR | fldoff(natstr, nat_update), "update", 0},
-    {NSC_UCHAR | fldoff(natstr, nat_missed), "missed", 0},
+    {NSC_CHAR | NSC_OFF | fldoff(natstr, nat_stat), "stat", 0},
+    {NSC_CHAR | NSC_OFF | fldoff(natstr, nat_dayno), "dayno", 0},
+    {NSC_CHAR | NSC_OFF | fldoff(natstr, nat_update), "update", 0},
+    {NSC_UCHAR | NSC_OFF | fldoff(natstr, nat_missed), "missed", 0},
 #endif /* MAYBE_LATER */
-    {NSC_USHORT | fldoff(natstr, nat_tgms), "tgms", 0},
-    {NSC_USHORT | fldoff(natstr, nat_ann), "ann", 0},
-    {NSC_USHORT | fldoff(natstr, nat_minused), "minused", 0},
-    {NSC_SHORT | fldoff(natstr, nat_btu), "btu", 0},
-    {NSC_LONG | fldoff(natstr, nat_reserve), "reserve", 0},
-    {NSC_LONG | fldoff(natstr, nat_money), "money", 0},
+    {NSC_USHORT | NSC_OFF | fldoff(natstr, nat_tgms), "tgms", 0},
+    {NSC_USHORT | NSC_OFF | fldoff(natstr, nat_ann), "ann", 0},
+    {NSC_USHORT | NSC_OFF | fldoff(natstr, nat_minused), "minused", 0},
+    {NSC_SHORT | NSC_OFF | fldoff(natstr, nat_btu), "btu", 0},
+    {NSC_LONG | NSC_OFF | fldoff(natstr, nat_reserve), "reserve", 0},
+    {NSC_LONG | NSC_OFF | fldoff(natstr, nat_money), "money", 0},
 #ifdef MAYBE_LATER
-    {NSC_LONG | fldoff(natstr, nat_last_login), "last_login", 0},
-    {NSC_LONG | fldoff(natstr, nat_last_logout), "last_logout", 0},
-    {NSC_LONG | fldoff(natstr, nat_newstim), "newstim", 0},
+    {NSC_LONG | NSC_OFF | fldoff(natstr, nat_last_login), "last_login", 0},
+    {NSC_LONG | NSC_OFF | fldoff(natstr, nat_last_logout), "last_logout", 0},
+    {NSC_LONG | NSC_OFF | fldoff(natstr, nat_newstim), "newstim", 0},
 #endif /* MAYBE_LATER */
 #if !defined(_WIN32)
-    {NSC_FLOAT | fldoff(natstr, nat_level[0]), "level", 4},
+    {NSC_FLOAT | NSC_OFF | fldoff(natstr, nat_level[0]), "level", 4},
 #else
-    {NSC_FLOAT | fldoff(natstr, nat_level), "level", 4},
+    {NSC_FLOAT | NSC_OFF | fldoff(natstr, nat_level), "level", 4},
 #endif
-/* {NSC_SHORT | fldoff(natstr, nat_relate[0]),"relate",MAXNOC}, */
-/* {NSC_CHAR | fldoff(natstr, nat_priorities[0]),"priorities",39}, */
-/* {NSC_LONG | fldoff(natstr, nat_flags),"flags",0}, */
+/* {NSC_SHORT | NSC_OFF | fldoff(natstr, nat_relate[0]),"relate",MAXNOC}, */
+/* {NSC_CHAR | NSC_OFF | fldoff(natstr, nat_priorities[0]),"priorities",39}, */
+/* {NSC_LONG | NSC_OFF | fldoff(natstr, nat_flags),"flags",0}, */
     {0, 0, 0}
 };
 
 struct castr map_ca[] = {
-    {NSC_XCOORD | fldoff(mapstr, map_x), "x", 0},
-    {NSC_YCOORD | fldoff(mapstr, map_y), "y", 0},
-    {NSC_CHAR | fldoff(mapstr, map_des), "des", 0},
+    {NSC_XCOORD | NSC_OFF | fldoff(mapstr, map_x), "x", 0},
+    {NSC_YCOORD | NSC_OFF | fldoff(mapstr, map_y), "y", 0},
+    {NSC_CHAR | NSC_OFF | fldoff(mapstr, map_des), "des", 0},
     {0, 0, 0}
 };
index 9eae2b837ce387c04f6941f9a929596bb29ccf8c..0051b9d2c496fed81789691fdf648b373a352b58 100644 (file)
@@ -167,7 +167,7 @@ encode(register s_char *str, long int *val, int type)
        i = stmtch(str, (caddr_t)cap, fldoff(castr, ca_name),
                   sizeof(struct castr));
        if (i >= 0) {
-           *val = cap[i].ca_code | NSC_OFF;
+           *val = cap[i].ca_code;
            *val &= ~NSC_ROUND;
            return legal_val(str, *val);
        }