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
+1 -1
View File
@@ -17,7 +17,7 @@
* Incrementing EDITLEVEL can be used to force invalidation of old bones * Incrementing EDITLEVEL can be used to force invalidation of old bones
* and save files. * and save files.
*/ */
#define EDITLEVEL 138 #define EDITLEVEL 139
/* /*
* Development status possibilities. * Development status possibilities.
+2
View File
@@ -351,6 +351,8 @@ restmon(NHFILE *nhfp, struct monst *mtmp)
if (buflen > 0) { if (buflen > 0) {
newedog(mtmp); newedog(mtmp);
Sfi_edog(nhfp, EDOG(mtmp), "monst-edog"); 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) */ /* sanity check to prevent rn2(0) */
if (EDOG(mtmp)->apport <= 0) { if (EDOG(mtmp)->apport <= 0) {
EDOG(mtmp)->apport = 1; EDOG(mtmp)->apport = 1;
+3
View File
@@ -853,7 +853,10 @@ savemon(NHFILE *nhfp, struct monst *mtmp)
buflen = EDOG(mtmp) ? (int) sizeof (struct edog) : 0; buflen = EDOG(mtmp) ? (int) sizeof (struct edog) : 0;
Sfo_int(nhfp, &buflen, "monst-edog_length"); Sfo_int(nhfp, &buflen, "monst-edog_length");
if (buflen > 0) { 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"); Sfo_edog(nhfp, EDOG(mtmp), "monst-edog");
relative_time_to_moves(&EDOG(mtmp)->droptime);
} }
buflen = EBONES(mtmp) ? (int) sizeof (struct ebones) : 0; buflen = EBONES(mtmp) ? (int) sizeof (struct ebones) : 0;
Sfo_int(nhfp, &buflen, "monst-ebones_length"); Sfo_int(nhfp, &buflen, "monst-ebones_length");