]> git.pond.sub.org Git - empserver/commitdiff
(EF_SECTOR_NAVIGATION, sector_navigation): New.
authorRon Koenderink <rkoenderink@yahoo.ca>
Tue, 17 Jan 2006 21:42:02 +0000 (21:42 +0000)
committerRon Koenderink <rkoenderink@yahoo.ca>
Tue, 17 Jan 2006 21:42:02 +0000 (21:42 +0000)
(empfile): Add it.
(dchr_ca): Use it.
(NAV_NONE): New.

include/file.h
include/nsc.h
include/sect.h
src/lib/global/file.c
src/lib/global/nsc.c

index 173293d5ef44f35834d4ae1e46a458fdbb056f8b..22fcf0c83212821f90d743b074ca1ad05ee5f041 100644 (file)
@@ -145,6 +145,7 @@ enum {
     EF_PACKING,
     EF_RESOURCES,
     EF_NATION_STATUS,
+    EF_SECTOR_NAVIGATION,
     /* Views */
     EF_COUNTRY,
     /* Number of types: */
index 850fd6a715f090c1a3d893cc5e86070bd4ff3856..2c3f7c2bef5e5de81fd576284223105960712ea9 100644 (file)
@@ -237,6 +237,7 @@ extern struct symbol agreement_statuses[];
 extern struct symbol plague_stages[];
 extern struct symbol packing[];
 extern struct symbol resources[];
+extern struct symbol sector_navigation[];
 
 /* src/lib/subs/nstr.c */
 extern int nstr_comp(struct nscstr *np, int len, int type, char *str);
index 5cbaf28f17e896e08ed9bfdb4da9614975970ad3..e1f0134db972711ac694a724bcfa384a7e499aab 100644 (file)
@@ -108,6 +108,7 @@ struct dchrstr {
 };
 
 /* for d_nav */
+#define        NAV_NONE    0           /* ships can't navigate */
 #define        NAVOK   1               /* ships can always navigate */
 #define        NAV_02  2               /* requires 2% effic to navigate */
 #define        NAV_60  3               /* requires 60% effic to navigate */
index f5fd4e25fc44ed8f0fec3d77536b5e3b85c00461..d481613047a8bf525491f16a29d6b91e7450abaa 100644 (file)
@@ -189,6 +189,8 @@ struct empfile empfile[] = {
     {EF_RESOURCES, "resources", NULL, symbol_ca, PTR_CACHE(resources, EFF_CFG)},
     {EF_NATION_STATUS, "nation-status", NULL, symbol_ca,
      PTR_CACHE(nation_status, EFF_CFG)},
+    {EF_SECTOR_NAVIGATION, "sector-navigation", NULL, symbol_ca,
+     PTR_CACHE(sector_navigation, EFF_CFG)},
 
     /* Views */
     {EF_COUNTRY, "country", NULL, cou_ca, UNMAPPED_CACHE(struct natstr, 0)},
index 7f8adbb98f5de351f0cb52dba6044ce320cf879c..3557c67a4d30603d0db4e35ec0f545907ccd3af8 100644 (file)
@@ -167,7 +167,8 @@ struct castr dchr_ca[] = {
     {NSC_INT, NSC_CONST, 0, offsetof(struct dchrstr, d_mnem), "mnem", EF_BAD},
     {NSC_INT, 0, 0, offsetof(struct dchrstr, d_prd), "prd", EF_PRODUCT},
     {NSC_INT, 0, 0, offsetof(struct dchrstr, d_mcst), "mcst", EF_BAD},
-    {NSC_INT, 0, 0, offsetof(struct dchrstr, d_nav), "nav", EF_BAD /* FIXME */},
+    {NSC_INT, 0, 0, offsetof(struct dchrstr, d_nav), "nav",
+     EF_SECTOR_NAVIGATION},
     {NSC_SITYPE(i_packing), 0, 0, offsetof(struct dchrstr, d_pkg), "pkg",
      EF_PACKING},
     {NSC_FLOAT, 0, 0, offsetof(struct dchrstr, d_ostr), "ostr", EF_BAD},
@@ -781,3 +782,11 @@ struct symbol resources[] = {
     {offsetof(struct sctstr, sct_uran), "uran"},
     {0, NULL}
 };
+
+struct symbol sector_navigation[] = { /* for d_nav */
+    {NAV_NONE, "land"},
+    {NAVOK, "sea"},
+    {NAV_02, "harbor"},
+    {NAV_60, "bridge"},
+    {0, NULL}
+};