again store relative timestamps in save and bones

This commit is contained in:
nhmall
2026-04-13 07:32:54 -04:00
parent c249de0c2a
commit 36c3f208a6
3 changed files with 6 additions and 1 deletions

View File

@@ -17,7 +17,7 @@
* Incrementing EDITLEVEL can be used to force invalidation of old bones
* and save files.
*/
#define EDITLEVEL 138
#define EDITLEVEL 139
/*
* Development status possibilities.

View File

@@ -351,6 +351,8 @@ restmon(NHFILE *nhfp, struct monst *mtmp)
if (buflen > 0) {
newedog(mtmp);
Sfi_edog(nhfp, EDOG(mtmp), "monst-edog");
/* save or bones held a relative time */
relative_time_to_moves(&EDOG(mtmp)->droptime);
/* sanity check to prevent rn2(0) */
if (EDOG(mtmp)->apport <= 0) {
EDOG(mtmp)->apport = 1;

View File

@@ -853,7 +853,10 @@ savemon(NHFILE *nhfp, struct monst *mtmp)
buflen = EDOG(mtmp) ? (int) sizeof (struct edog) : 0;
Sfo_int(nhfp, &buflen, "monst-edog_length");
if (buflen > 0) {
/* we only store relative times in save and bones */
moves_to_relative_time(&EDOG(mtmp)->droptime);
Sfo_edog(nhfp, EDOG(mtmp), "monst-edog");
relative_time_to_moves(&EDOG(mtmp)->droptime);
}
buflen = EBONES(mtmp) ? (int) sizeof (struct ebones) : 0;
Sfo_int(nhfp, &buflen, "monst-ebones_length");