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);
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},
#include "lost.h"
#include "product.h"
#include "file.h"
+#include "mission.h"
#define fldoff(str, fld) offsetof(struct str, fld)
{ 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[] = {
{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}
+};