remove field-level savefile code
This commit is contained in:
@@ -5,8 +5,6 @@
|
||||
|
||||
#include "hack.h"
|
||||
#include "lev.h" /* for checking save modes */
|
||||
#include "sfproto.h"
|
||||
|
||||
|
||||
static void NDECL(stoned_dialogue);
|
||||
static void NDECL(vomiting_dialogue);
|
||||
@@ -2165,16 +2163,12 @@ timer_element *timer;
|
||||
/* assume no pointers in arg */
|
||||
if (nhfp->structlevel)
|
||||
bwrite(nhfp->fd, (genericptr_t) timer, sizeof(timer_element));
|
||||
if (nhfp->fieldlevel)
|
||||
sfo_fe(nhfp, timer, "timers", "timer", 1);
|
||||
break;
|
||||
|
||||
case TIMER_OBJECT:
|
||||
if (timer->needs_fixup) {
|
||||
if (nhfp->structlevel)
|
||||
bwrite(nhfp->fd, (genericptr_t)timer, sizeof(timer_element));
|
||||
if (nhfp->fieldlevel)
|
||||
sfo_fe(nhfp, timer, "timers", "timer", 1);
|
||||
} else {
|
||||
/* replace object pointer with id */
|
||||
arg_save.a_obj = timer->arg.a_obj;
|
||||
@@ -2183,8 +2177,6 @@ timer_element *timer;
|
||||
timer->needs_fixup = 1;
|
||||
if (nhfp->structlevel)
|
||||
bwrite(nhfp->fd, (genericptr_t)timer, sizeof(timer_element));
|
||||
if (nhfp->fieldlevel)
|
||||
sfo_fe(nhfp, timer, "timers", "timer", 1);
|
||||
timer->arg.a_obj = arg_save.a_obj;
|
||||
timer->needs_fixup = 0;
|
||||
}
|
||||
@@ -2194,8 +2186,6 @@ timer_element *timer;
|
||||
if (timer->needs_fixup) {
|
||||
if (nhfp->structlevel)
|
||||
bwrite(nhfp->fd, (genericptr_t)timer, sizeof(timer_element));
|
||||
if (nhfp->fieldlevel)
|
||||
sfo_fe(nhfp, timer, "timers", "timer", 1);
|
||||
} else {
|
||||
/* replace monster pointer with id */
|
||||
arg_save.a_monst = timer->arg.a_monst;
|
||||
@@ -2204,8 +2194,6 @@ timer_element *timer;
|
||||
timer->needs_fixup = 1;
|
||||
if (nhfp->structlevel)
|
||||
bwrite(nhfp->fd, (genericptr_t)timer, sizeof(timer_element));
|
||||
if (nhfp->fieldlevel)
|
||||
sfo_fe(nhfp, timer, "timers", "timer", 1);
|
||||
timer->arg.a_monst = arg_save.a_monst;
|
||||
timer->needs_fixup = 0;
|
||||
}
|
||||
@@ -2343,14 +2331,10 @@ int range;
|
||||
if (range == RANGE_GLOBAL) {
|
||||
if (nhfp->structlevel)
|
||||
bwrite(nhfp->fd, (genericptr_t) &g.timer_id, sizeof(g.timer_id));
|
||||
if (nhfp->fieldlevel)
|
||||
sfo_ulong(nhfp, &g.timer_id, "timers", "g.timer_id", 1);
|
||||
}
|
||||
count = maybe_write_timer(nhfp, range, FALSE);
|
||||
if (nhfp->structlevel)
|
||||
bwrite(nhfp->fd, (genericptr_t) &count, sizeof count);
|
||||
if (nhfp->fieldlevel)
|
||||
sfo_int(nhfp, &count, "timers", "timer_count", 1);
|
||||
(void) maybe_write_timer(nhfp, range, TRUE);
|
||||
}
|
||||
|
||||
@@ -2389,22 +2373,16 @@ long adjust; /* how much to adjust timeout */
|
||||
if (range == RANGE_GLOBAL) {
|
||||
if (nhfp->structlevel)
|
||||
mread(nhfp->fd, (genericptr_t) &g.timer_id, sizeof g.timer_id);
|
||||
if (nhfp->fieldlevel)
|
||||
sfi_ulong(nhfp, &g.timer_id, "timers", "g.timer_id", 1);
|
||||
}
|
||||
|
||||
/* restore elements */
|
||||
if (nhfp->structlevel)
|
||||
mread(nhfp->fd, (genericptr_t) &count, sizeof count);
|
||||
if (nhfp->fieldlevel)
|
||||
sfi_int(nhfp, &count, "timers", "timer_count", 1);
|
||||
|
||||
while (count-- > 0) {
|
||||
curr = (timer_element *) alloc(sizeof(timer_element));
|
||||
if (nhfp->structlevel)
|
||||
mread(nhfp->fd, (genericptr_t) curr, sizeof(timer_element));
|
||||
if (nhfp->fieldlevel)
|
||||
sfi_fe(nhfp, curr, "timers", "timer", 1);
|
||||
if (ghostly)
|
||||
curr->timeout += adjust;
|
||||
insert_timer(curr);
|
||||
|
||||
Reference in New Issue
Block a user