return struct fields borrowed in 3.6

This will break existing 3.7 save/bones.
This commit is contained in:
nhmall
2019-11-27 20:18:45 -05:00
parent 7406826824
commit 566019e588
4 changed files with 11 additions and 4 deletions
+2 -1
View File
@@ -159,8 +159,9 @@ struct monst {
long mtrapseen; /* bitmap of traps we've been trapped in */ long mtrapseen; /* bitmap of traps we've been trapped in */
long mlstmv; /* for catching up with lost time */ long mlstmv; /* for catching up with lost time */
long mstate; /* debugging info on monsters stored here */
long migflags; /* migrating flags */
long mspare1; long mspare1;
#define mstate mspare1 /* only for debug exam right now, not code flow */
struct obj *minvent; /* mon's inventory */ struct obj *minvent; /* mon's inventory */
struct obj *mw; /* mon's weapon */ struct obj *mw; /* mon's weapon */
long misc_worn_check; /* mon's wornmask */ long misc_worn_check; /* mon's wornmask */
+1 -1
View File
@@ -417,7 +417,7 @@ boolean with_you;
break; break;
} }
if ((mtmp->mspare1 & MIGR_LEFTOVERS) != 0L) { if ((mtmp->migflags & MIGR_LEFTOVERS) != 0L) {
/* Pick up the rest of the MIGR_TO_SPECIES objects */ /* Pick up the rest of the MIGR_TO_SPECIES objects */
if (g.migrating_objs) if (g.migrating_objs)
deliver_obj_to_mon(mtmp, 0, DF_ALL); deliver_obj_to_mon(mtmp, 0, DF_ALL);
+2 -2
View File
@@ -646,14 +646,14 @@ unsigned long mflags;
/* once in a blue moon, he won't be at the very bottom */ /* once in a blue moon, he won't be at the very bottom */
if (!rn2(40)) if (!rn2(40))
nlev--; nlev--;
mtmp->mspare1 |= MIGR_LEFTOVERS; mtmp->migflags |= MIGR_LEFTOVERS;
} else { } else {
nlev = rn2((max_depth - cur_depth) + 1) + cur_depth; nlev = rn2((max_depth - cur_depth) + 1) + cur_depth;
if (nlev == cur_depth) if (nlev == cur_depth)
nlev++; nlev++;
if (nlev > max_depth) if (nlev > max_depth)
nlev = max_depth; nlev = max_depth;
mtmp->mspare1 = (mtmp->mspare1 & ~MIGR_LEFTOVERS); mtmp->migflags = (mtmp->migflags & ~MIGR_LEFTOVERS);
} }
get_level(&dest, nlev); get_level(&dest, nlev);
migrate_to_level(mtmp, ledger_no(&dest), MIGR_RANDOM, (coord *) 0); migrate_to_level(mtmp, ledger_no(&dest), MIGR_RANDOM, (coord *) 0);
+6
View File
@@ -1258,6 +1258,8 @@ int cnt;
sfo_ulong(nhfp, &d_monst->mstrategy, parent, "mstrategy", 1);/* (unsigned long) */ sfo_ulong(nhfp, &d_monst->mstrategy, parent, "mstrategy", 1);/* (unsigned long) */
sfo_long(nhfp, &d_monst->mtrapseen, parent, "mtrapseen", 1); /* (long) */ sfo_long(nhfp, &d_monst->mtrapseen, parent, "mtrapseen", 1); /* (long) */
sfo_long(nhfp, &d_monst->mlstmv, parent, "mlstmv", 1); /* (long) */ sfo_long(nhfp, &d_monst->mlstmv, parent, "mlstmv", 1); /* (long) */
sfo_long(nhfp, &d_monst->mstate, parent, "mstate", 1); /* (long) */
sfo_long(nhfp, &d_monst->migflags, parent, "migflags", 1); /* (long) */
sfo_long(nhfp, &d_monst->mspare1, parent, "mspare1", 1); /* (long) */ sfo_long(nhfp, &d_monst->mspare1, parent, "mspare1", 1); /* (long) */
sfo_genericptr(nhfp, (genericptr_t) &d_monst->minvent, parent, "minvent", 1);/* (struct obj *) */ sfo_genericptr(nhfp, (genericptr_t) &d_monst->minvent, parent, "minvent", 1);/* (struct obj *) */
sfo_genericptr(nhfp, (genericptr_t) &d_monst->mw, parent, "mw", 1);/* (struct obj *) */ sfo_genericptr(nhfp, (genericptr_t) &d_monst->mw, parent, "mw", 1);/* (struct obj *) */
@@ -3814,6 +3816,8 @@ int cnt;
sfi_ulong(nhfp, &d_monst->mstrategy, parent, "mstrategy", 1); sfi_ulong(nhfp, &d_monst->mstrategy, parent, "mstrategy", 1);
sfi_long(nhfp, &d_monst->mtrapseen, parent, "mtrapseen", 1); sfi_long(nhfp, &d_monst->mtrapseen, parent, "mtrapseen", 1);
sfi_long(nhfp, &d_monst->mlstmv, parent, "mlstmv", 1); sfi_long(nhfp, &d_monst->mlstmv, parent, "mlstmv", 1);
sfi_long(nhfp, &d_monst->mstate, parent, "mstate", 1);
sfi_long(nhfp, &d_monst->migflags, parent, "migflags", 1);
sfi_long(nhfp, &d_monst->mspare1, parent, "mspare1", 1); sfi_long(nhfp, &d_monst->mspare1, parent, "mspare1", 1);
sfi_genericptr(nhfp, (genericptr_t) &d_monst->minvent, parent, "minvent", 1); sfi_genericptr(nhfp, (genericptr_t) &d_monst->minvent, parent, "minvent", 1);
sfi_genericptr(nhfp, (genericptr_t) &d_monst->mw, parent, "mw", 1); sfi_genericptr(nhfp, (genericptr_t) &d_monst->mw, parent, "mw", 1);
@@ -5682,6 +5686,8 @@ const char *critical_members[] = {
"struct monst:mstrategy:unsigned long", "struct monst:mstrategy:unsigned long",
"struct monst:mtrapseen:long", "struct monst:mtrapseen:long",
"struct monst:mlstmv:long", "struct monst:mlstmv:long",
"struct monst:mstate:long",
"struct monst:migflags:long",
"struct monst:mspare1:long", "struct monst:mspare1:long",
"struct monst:minvent:struct obj *", "struct monst:minvent:struct obj *",
"struct monst:mw:struct obj *", "struct monst:mw:struct obj *",