From de2364da945d1a557658efde2047237ac6263aae Mon Sep 17 00:00:00 2001 From: Pasi Kallinen Date: Sun, 29 Mar 2015 14:56:23 +0300 Subject: [PATCH] Save playmode in xlogfile --- src/topten.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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() { -- 2.40.0