From 7a369a5650796c007db66126eee1a3826df122f3 Mon Sep 17 00:00:00 2001 From: Monster Iestyn Date: Tue, 5 Apr 2016 12:39:53 +0100 Subject: [PATCH] Turns out boss thing types re-setting mthing->z is a left-over from 1.09.4 and older versions Apparently bosses and players used to use options >> 5 instead of 4 for z heights, or so it seems --- src/p_mobj.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/p_mobj.c b/src/p_mobj.c index be1fd9a02..42571a5c3 100644 --- a/src/p_mobj.c +++ b/src/p_mobj.c @@ -8901,6 +8901,7 @@ void P_SpawnMapThing(mapthing_t *mthing) const size_t mthingi = (size_t)(mthing - mapthings); // Why does P_FindSpecialLineFromTag not work here?!? + // Monster Iestyn: tag lists haven't been initialised yet for the map, that's why for (line = 0; line < numlines; line++) { if (lines[line].special == 9 && lines[line].tag == mthing->angle) @@ -9050,10 +9051,6 @@ ML_NOCLIMB : Direction not controllable { if (mthing->options & MTF_OBJECTSPECIAL) // No egg trap for this boss mobj->flags2 |= MF2_BOSSNOTRAP; - - z = ss->sector->floorheight + ((mthing->options >> (ZSHIFT)) << FRACBITS); - - mthing->z = (INT16)(z>>FRACBITS); } if (i == MT_AXIS || i == MT_AXISTRANSFER || i == MT_AXISTRANSFERLINE) // Axis Points