From: Pasi Kallinen Date: Sun, 29 Mar 2015 11:56:23 +0000 (+0300) Subject: Save playmode in xlogfile X-Git-Tag: NetHack-3.6.0_RC01~519 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=de2364da945d1a557658efde2047237ac6263aae;p=nethack Save playmode in xlogfile --- diff --git a/src/topten.c b/src/topten.c index b68ad1bce..19eaa2ed2 100644 --- a/src/topten.c +++ b/src/topten.c @@ -66,6 +66,7 @@ STATIC_DCL void FDECL(discardexcess, (FILE *)); STATIC_DCL void FDECL(readentry, (FILE *,struct toptenentry *)); STATIC_DCL void FDECL(writeentry, (FILE *,struct toptenentry *)); STATIC_DCL void FDECL(writexlentry, (FILE*, struct toptenentry *)); +STATIC_DCL long NDECL(encodexlogflags); STATIC_DCL long NDECL(encodeconduct); STATIC_DCL long NDECL(encodeachieve); STATIC_DCL void FDECL(free_ttlist, (struct toptenentry *)); @@ -341,10 +342,23 @@ struct toptenentry *tt; Fprintf(rfile, "%cgender0=%s%calign0=%s", XLOG_SEP, genders[flags.initgend].filecode, XLOG_SEP, aligns[1 - u.ualignbase[A_ORIGINAL]].filecode); + Fprintf(rfile, "%cflags=0x%lx", + XLOG_SEP, encodexlogflags()); Fprintf(rfile, "\n"); #undef XLOG_SEP } +STATIC_OVL long +encodexlogflags() +{ + long e = 0L; + + if (wizard) e |= 1L << 0; + if (discover) e |= 1L << 1; + + return e; +} + STATIC_OVL long encodeconduct() {