]> git.pond.sub.org Git - empserver/commitdiff
(empfile,mission_flags,ship_ca,land_ca,plane_ca): Add mission flags table.
authorRon Koenderink <rkoenderink@yahoo.ca>
Sun, 6 Nov 2005 13:43:09 +0000 (13:43 +0000)
committerRon Koenderink <rkoenderink@yahoo.ca>
Sun, 6 Nov 2005 13:43:09 +0000 (13:43 +0000)
include/file.h
include/nsc.h
src/lib/global/file.c
src/lib/global/nsc.c

index 6a328eabc1e1c4803519b0e17e7bdeb208490a07..8f974ad364d5739cbdcd1b1dc285e25560ef5128 100644 (file)
@@ -132,7 +132,8 @@ struct empfile {
 #define EF_META                30
 #define EF_META_TYPE   31
 #define EF_META_FLAGS  32
-#define EF_MAX         33
+#define EF_MISSION_FLAGS       33
+#define EF_MAX         34
 
 #define EF_IS_GAME_STATE(type) (EF_SECTOR <= (type) && (type) <= EF_LOST)
 
index f320affb846e3e14301edb05ead741717009f3a1..eb4aa71c13174e5a889771f9943acb9739600d24 100644 (file)
@@ -224,6 +224,7 @@ extern struct symbol treaty_flags[];
 extern struct castr mdchr_ca[];
 extern struct symbol meta_type[];
 extern struct symbol meta_flags[];
+extern struct symbol mission_flags[];
 
 /* src/lib/subs/nstr.c */
 extern int nstr_comp(struct nscstr *np, int len, int type, char *str);
index 7ac86be4ec319d301079ba9431f74df89031cf01..28b41d97f2ca2af0aa8912d3c7ff2f81d3243de4 100644 (file)
@@ -163,6 +163,8 @@ struct empfile empfile[] = {
      PTR_CACHE(meta_type, EFF_CFG)},
     {EF_META_FLAGS, "meta flags", NULL, symbol_ca,
      PTR_CACHE(meta_flags, EFF_CFG)},
+    {EF_MISSION_FLAGS, "mission flags", NULL, symbol_ca,
+     PTR_CACHE(mission_flags, EFF_CFG)},
 
     /* Sentinel */
     {EF_BAD, NULL, NULL, NULL, 0, 0, NULL, 0, 0, 0, 0, -1, NULL, NULL, NULL},
index 193b0644a42fee08d86730ecfa791fd312cad573..ecea435bdcf09ce71aa45de1ea54046f7b20a9a6 100644 (file)
@@ -52,6 +52,7 @@
 #include "lost.h"
 #include "product.h"
 #include "file.h"
+#include "mission.h"
 
 #define fldoff(str, fld) offsetof(struct str, fld)
 
@@ -184,7 +185,7 @@ struct castr dchr_ca[] = {
 { NSC_CHAR, NSC_EXTRA, 0, fldoff(genitem, group), "group", EF_BAD},    \
 { NSC_XCOORD, 0, 0, fldoff(genitem, opx), "opx", EF_BAD},              \
 { NSC_YCOORD, 0, 0, fldoff(genitem, opy), "opy", EF_BAD},              \
-{ NSC_SHORT, 0, 0, fldoff(genitem, mission), "mission", EF_BAD},       \
+{ NSC_SHORT, 0, 0, fldoff(genitem, mission), "mission", EF_MISSION_FLAGS},     \
 { NSC_SHORT, 0, 0, fldoff(genitem, radius), "radius", EF_BAD}
 
 struct castr ship_ca[] = {
@@ -637,3 +638,14 @@ struct symbol meta_type[]  = {
     {NSC_STRINGY,"c"},
     {NSC_NOTYPE, NULL}
 };
+
+struct symbol mission_flags[] = {
+    {MI_INTERDICT, "interdiction"},
+    {MI_SUPPORT, "support"},
+    {MI_RESERVE, "reserve"},
+    {MI_ESCORT, "escort"},
+    {MI_AIR_DEFENSE, "air defense"},
+    {MI_DSUPPORT, "defensive support"},
+    {MI_OSUPPORT, "offensive support"},
+    {0, NULL}
+};