diff options
Diffstat (limited to 'src/hexen/sv_save.c')
-rw-r--r-- | src/hexen/sv_save.c | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/hexen/sv_save.c b/src/hexen/sv_save.c index 63b0190b..bafa89d7 100644 --- a/src/hexen/sv_save.c +++ b/src/hexen/sv_save.c @@ -1040,11 +1040,11 @@ static void MangleMobj(mobj_t * mobj) case MT_MSTAFF_FX2: if (corpse) { - mobj->special1 = MOBJ_NULL; + mobj->special1.m = MOBJ_NULL; } else { - mobj->special1 = GetMobjNum((mobj_t *) mobj->special1); + mobj->special1.m = GetMobjNum(mobj->special1.m); } break; @@ -1053,11 +1053,11 @@ static void MangleMobj(mobj_t * mobj) case MT_LIGHTNING_ZAP: if (corpse) { - mobj->special2 = MOBJ_NULL; + mobj->special2.m = MOBJ_NULL; } else { - mobj->special2 = GetMobjNum((mobj_t *) mobj->special2); + mobj->special2.m = GetMobjNum(mobj->special2.m); } break; @@ -1066,19 +1066,19 @@ static void MangleMobj(mobj_t * mobj) case MT_LIGHTNING_CEILING: if (corpse) { - mobj->special1 = MOBJ_NULL; - mobj->special2 = MOBJ_NULL; + mobj->special1.m = MOBJ_NULL; + mobj->special2.m = MOBJ_NULL; } else { - mobj->special1 = GetMobjNum((mobj_t *) mobj->special1); - mobj->special2 = GetMobjNum((mobj_t *) mobj->special2); + mobj->special1.m = GetMobjNum(mobj->special1.m); + mobj->special2.m = GetMobjNum(mobj->special2.m); } break; // Miscellaneous case MT_KORAX: - mobj->special1 = 0; // Searching index + mobj->special1.i = 0; // Searching index break; default: @@ -1134,20 +1134,20 @@ static void RestoreMobj(mobj_t * mobj) case MT_THRUSTFLOOR_DOWN: case MT_MINOTAUR: case MT_SORCFX1: - SetMobjPtr(&mobj->special1); + SetMobjPtr(&mobj->special1.i); break; // Just special2 case MT_LIGHTNING_FLOOR: case MT_LIGHTNING_ZAP: - SetMobjPtr(&mobj->special2); + SetMobjPtr(&mobj->special2.i); break; // Both special1 and special2 case MT_HOLY_TAIL: case MT_LIGHTNING_CEILING: - SetMobjPtr(&mobj->special1); - SetMobjPtr(&mobj->special2); + SetMobjPtr(&mobj->special1.i); + SetMobjPtr(&mobj->special2.i); break; default: |