again store relative timestamps in save and bones
This commit is contained in:
@@ -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.
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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");
|
||||||
|
|||||||
Reference in New Issue
Block a user