(empfile): Add it.
(pchr_ca): Use it.
#define EF_AGREEMENT_STATUS 39
#define EF_PLAGUE_STAGES 40
#define EF_PACKING 41
-#define EF_MAX 42
+#define EF_RESOURCES 42
+#define EF_MAX 43
#define EF_IS_GAME_STATE(type) (EF_SECTOR <= (type) && (type) <= EF_LOST)
extern struct symbol agreement_statuses[];
extern struct symbol plague_stages[];
extern struct symbol packing[];
+extern struct symbol resources[];
/* 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_MISSIONS, "missions", NULL, symbol_ca,
- PTR_CACHE(missions, EFF_CFG)},
+ {EF_MISSIONS, "missions", NULL, symbol_ca, PTR_CACHE(missions, EFF_CFG)},
{EF_PLANE_FLAGS, "plane-flags", NULL, symbol_ca,
PTR_CACHE(plane_flags, EFF_CFG)},
{EF_RETREAT_FLAGS, "retreat-flags", NULL, symbol_ca,
PTR_CACHE(agreement_statuses, EFF_CFG)},
{EF_PLAGUE_STAGES, "plague-stages", NULL, symbol_ca,
PTR_CACHE(plague_stages, EFF_CFG)},
- {EF_PACKING, "packing", NULL, symbol_ca,
- PTR_CACHE(packing, EFF_CFG)},
+ {EF_PACKING, "packing", NULL, symbol_ca, PTR_CACHE(packing, EFF_CFG)},
+ {EF_RESOURCES, "resources", NULL, symbol_ca, PTR_CACHE(resources, EFF_CFG)},
/* Sentinel */
{EF_BAD, NULL, NULL, NULL, 0, 0, NULL, 0, 0, 0, 0, -1, NULL, NULL, NULL},
EF_ITEM},
{NSC_INT, 0, 0, offsetof(struct pchrstr, p_level), "level", EF_LEVEL},
{NSC_INT, 0, 0, offsetof(struct pchrstr, p_cost), "cost", EF_BAD},
- {NSC_INT, 0, 0, offsetof(struct pchrstr, p_nrndx), "nrndx", EF_BAD},
+ {NSC_INT, 0, 0, offsetof(struct pchrstr, p_nrndx), "nrndx", EF_RESOURCES},
{NSC_INT, 0, 0, offsetof(struct pchrstr, p_nrdep), "nrdep", EF_BAD},
{NSC_INT, 0, 0, offsetof(struct pchrstr, p_nlndx), "nlndx", EF_BAD},
{NSC_INT, 0, 0, offsetof(struct pchrstr, p_nlmin), "nlmin", EF_BAD},
{BPKG, "bank"},
{0, NULL}
};
+
+struct symbol resources[] = {
+ /* names should match resource selector names in sect_ca[] */
+ {0, "none"},
+ {offsetof(struct sctstr, sct_min), "min"},
+ {offsetof(struct sctstr, sct_gmin), "gold"},
+ {offsetof(struct sctstr, sct_fertil), "fert"},
+ {offsetof(struct sctstr, sct_oil), "ocontent"},
+ {offsetof(struct sctstr, sct_uran), "uran"},
+ {0, NULL}
+};