* nsc.c: Empire selection global structures
*
* Known contributors to this file:
- * Markus Armbruster, 2004-2006
+ * Markus Armbruster, 2004-2007
*/
/*
struct castr sect_ca[] = {
/* uid is encoded in x, y */
{NSC_NATID, 0, 0, fldoff(sctstr, sct_own), "owner", EF_NATION},
+ {NSC_SHORT, NSC_DEITY, 0, fldoff(sctstr, sct_elev), "elev", EF_BAD},
{NSC_XCOORD, NSC_CONST, 0, fldoff(sctstr, sct_x), "xloc", EF_BAD},
{NSC_YCOORD, NSC_CONST, 0, fldoff(sctstr, sct_y), "yloc", EF_BAD},
{NSC_UCHAR, 0, 0, fldoff(sctstr, sct_type), "des", EF_SECTOR_CHR},
{NSC_NATID, NSC_DEITY, 0, fldoff(sctstr, sct_che_target), "che_target",
EF_NATION},
{NSC_USHORT, 0, 0, fldoff(sctstr, sct_fallout), "fallout", EF_BAD},
- {NSC_TIME, 0, 0, fldoff(sctstr, sct_access), "access", EF_BAD},
+ {NSC_SHORT, 0, 0, fldoff(sctstr, sct_access), "access", EF_BAD},
{NSC_UCHAR, 0, 0, fldoff(sctstr, sct_road), "road", EF_BAD},
{NSC_UCHAR, 0, 0, fldoff(sctstr, sct_rail), "rail", EF_BAD},
{NSC_UCHAR, 0, 0, fldoff(sctstr, sct_defense), "dfense", EF_BAD},
{NSC_SHORT, NSC_DEITY, 0, fldoff(shpstr, shp_pstage), "pstage",
EF_PLAGUE_STAGES},
{NSC_SHORT, NSC_DEITY, 0, fldoff(shpstr, shp_ptime), "ptime", EF_BAD},
- {NSC_TIME, 0, 0, fldoff(shpstr, shp_access), "access", EF_BAD},
+ {NSC_SHORT, 0, 0, fldoff(shpstr, shp_access), "access", EF_BAD},
{NSC_TIME, NSC_EXTRA, 0, fldoff(shpstr, shp_timestamp), "timestamp",
EF_BAD},
{NSC_UCHAR, 0, 0, fldoff(shpstr, shp_mobquota), "mquota", EF_BAD},
{NSC_CHAR, 0, 0, fldoff(plnstr, pln_nuketype), "nuketype", EF_BAD},
{NSC_CHAR, NSC_BITS, 0, fldoff(plnstr, pln_flags), "flags",
EF_PLANE_FLAGS},
- {NSC_TIME, 0, 0, fldoff(plnstr, pln_access), "access", EF_BAD},
+ {NSC_SHORT, 0, 0, fldoff(plnstr, pln_access), "access", EF_BAD},
{NSC_TIME, NSC_EXTRA, 0, fldoff(plnstr, pln_timestamp), "timestamp",
EF_BAD},
{NSC_FLOAT, 0, 0, fldoff(plnstr, pln_theta), "theta", EF_BAD},
{NSC_SHORT, NSC_DEITY, 0, fldoff(lndstr, lnd_ptime), "ptime", EF_BAD},
{NSC_SHORT, 0, 0, fldoff(lndstr, lnd_land), "land", EF_BAD},
{NSC_UCHAR, NSC_EXTRA, 0, fldoff(lndstr, lnd_nland), "nland", EF_BAD},
- {NSC_TIME, 0, 0, fldoff(lndstr, lnd_access), "access", EF_BAD},
+ {NSC_SHORT, 0, 0, fldoff(lndstr, lnd_access), "access", EF_BAD},
{NSC_FLOAT, NSC_EXTRA, 0, fldoff(lndstr, lnd_att), "att", EF_BAD},
{NSC_FLOAT, NSC_EXTRA, 0, fldoff(lndstr, lnd_def), "def", EF_BAD},
{NSC_INT, NSC_EXTRA, 0, fldoff(lndstr, lnd_vul), "vul", EF_BAD},
{NSC_USHORT, 0, 0, fldoff(natstr, nat_ann), "ann", EF_BAD},
{NSC_USHORT, 0, 0, fldoff(natstr, nat_minused), "minused", EF_BAD},
{NSC_SHORT, 0, 0, fldoff(natstr, nat_btu), "btu", EF_BAD},
+ {NSC_SHORT, 0, 0, fldoff(natstr, nat_access), "access", EF_BAD},
{NSC_LONG, 0, 0, fldoff(natstr, nat_reserve), "milreserve", EF_BAD},
{NSC_LONG, 0, 0, fldoff(natstr, nat_money), "money", EF_BAD},
{NSC_TIME, 0, 0, fldoff(natstr, nat_last_login), "login", EF_BAD},
"contacts", EF_BAD},
{NSC_UCHAR, NSC_EXTRA | NSC_BITS, MAXNOC, fldoff(natstr, nat_rejects),
"rejects", EF_NATION_REJECTS},
- /* FIXME nat_priorities[] */
{NSC_LONG, NSC_BITS, 0, fldoff(natstr, nat_flags), "flags",
EF_NATION_FLAGS},
{NSC_NOTYPE, 0, 0, 0, NULL, EF_BAD}
};
struct castr game_ca[] = {
+ /* no need for uid */
+ {NSC_CHAR, 0, 0, offsetof(struct gamestr, game_upd_disable),
+ "upd_disable", EF_BAD},
+ {NSC_SHORT, 0, 0, offsetof(struct gamestr, game_turn), "turn", EF_BAD},
+ {NSC_SHORT, NSC_DEITY, 0, offsetof(struct gamestr, game_tick), "tick",
+ EF_BAD},
+ {NSC_TIME, NSC_DEITY, 0, offsetof(struct gamestr, game_rt), "rt", EF_BAD},
{NSC_NOTYPE, 0, 0, 0, NULL, EF_BAD}
};
{NSC_NOTYPE, 0, 0, 0, NULL, EF_BAD}
};
+struct castr update_ca[] = {
+ {NSC_TIME, 0, 0, 0, "time", EF_BAD},
+ {NSC_NOTYPE, 0, 0, 0, NULL, EF_BAD}
+};
+
struct castr empfile_ca[] = {
{NSC_INT, 0, 0, offsetof(struct empfile, uid), "uid", EF_TABLE},
{NSC_STRING, NSC_CONST, 0, offsetof(struct empfile, name), "name", EF_BAD},