Don't overwrite mobj fields with defaults in write mode (whoops!)

This commit is contained in:
GenericHeroGuy 2025-10-09 20:42:45 +02:00
parent 1dfb32495b
commit 8114ece18a

View file

@ -1023,7 +1023,8 @@ enum linediff_e
#define GETB(b) (diff[b / (8*sizeof(*diff))] & (1 << (b & (8*sizeof(*diff) - 1))))
#define SYNCF(b, v) if (GETB(b)) SYNC(v)
#define SYNCFB(b, v) if (GETB(b)) SYNCBOOLEAN(v)
#define SYNCDEF(b, v, d) (GETB(b) ? SYNC(v) : (v = d))
// if diff includes b, sync v, else if in read mode, set v to d(efault)
#define SYNCDEF(b, v, d) (GETB(b) ? SYNC(v) : !save->write ? (v = d) : (void)0)
static boolean P_LineArgsEqual(const line_t *li, const line_t *spawnli)
{