From 0c9382e704a03ec564b73a79899d8790fd939fca Mon Sep 17 00:00:00 2001 From: nhmall Date: Sat, 2 May 2026 08:25:58 -0400 Subject: [PATCH] placeholders --- include/decl.h | 7 +++++++ src/decl.c | 7 +++++++ src/restore.c | 2 ++ src/save.c | 2 ++ 4 files changed, 18 insertions(+) diff --git a/include/decl.h b/include/decl.h index 1904ecfd1..70727a2bf 100644 --- a/include/decl.h +++ b/include/decl.h @@ -1221,6 +1221,12 @@ struct instance_globals_saved_u { dest_area updest; }; +struct instance_globals_saved_w { + /* reserved */ + long wreserve; + int32_t wtreserved; +}; + struct instance_globals_saved_x { /* mkmaze.c */ int xmin, xmax; /* level boundaries x */ @@ -1274,6 +1280,7 @@ extern struct instance_globals_saved_r svr; extern struct instance_globals_saved_s svs; extern struct instance_globals_saved_t svt; extern struct instance_globals_saved_u svu; +extern struct instance_globals_saved_w svw; extern struct instance_globals_saved_x svx; extern struct instance_globals_saved_y svy; extern struct sinfo program_state; /* flags describing game's current state */ diff --git a/src/decl.c b/src/decl.c index a3298c4ef..4fe4585f0 100644 --- a/src/decl.c +++ b/src/decl.c @@ -987,6 +987,11 @@ static const struct instance_globals_saved_x init_svx = { UNDEFINED_VALUE /* xmax */ }; +static const struct instance_globals_saved_w init_svw = { + 0, /* wreserve */ + 100, /* wtreserved, not used currently */ +}; + static const struct instance_globals_saved_y init_svy = { /* mkmaze.c */ UNDEFINED_VALUE, /* ymin */ @@ -1042,6 +1047,7 @@ struct instance_globals_saved_r svr; struct instance_globals_saved_s svs; struct instance_globals_saved_t svt; struct instance_globals_saved_u svu; +struct instance_globals_saved_w svw; struct instance_globals_saved_x svx; struct instance_globals_saved_y svy; struct sinfo program_state; @@ -1119,6 +1125,7 @@ decl_globals_init(void) svs = init_svs; svt = init_svt; svu = init_svu; + svw = init_svw; svx = init_svx; svy = init_svy; diff --git a/src/restore.c b/src/restore.c index 5023816cc..fab825de3 100644 --- a/src/restore.c +++ b/src/restore.c @@ -598,6 +598,8 @@ restgamestate(NHFILE *nhfp) amii_setpens(amii_numcolors); /* use colors from save file */ #endif #endif /* !SFCTOOL */ + Sfi_long(nhfp, &svw.wreserve, "wreserve"); + Sfi_int32(nhfp, &svw.wtreserved, "wtreserved"); Sfi_you(nhfp, &u, "gamestate-you"); gy.youmonst.cham = u.mcham; diff --git a/src/save.c b/src/save.c index fdbb0011a..1d61ee751 100644 --- a/src/save.c +++ b/src/save.c @@ -282,6 +282,8 @@ savegamestate(NHFILE *nhfp) urealtime.finish_time = getnow(); urealtime.realtime += timet_delta(urealtime.finish_time, urealtime.start_timing); + Sfo_long(nhfp, &svw.wreserve, "wreserve"); + Sfo_int32(nhfp, &svw.wtreserved, "wtreserved"); Sfo_you(nhfp, &u, "gamestate-you"); Sfo_char(nhfp, yyyymmddhhmmss(ubirthday), "gamestate-ubirthday", 14); Sfo_long(nhfp, &urealtime.realtime, "gamestate-realtime");