diff --git a/src/p_spec.c b/src/p_spec.c index ab2f67d74f5e2637f24521ad126cff7f853957d3..79d71f12278c501223d81a9e75113426a176fae4 100644 --- a/src/p_spec.c +++ b/src/p_spec.c @@ -2719,7 +2719,7 @@ static void P_ProcessLineSpecial(line_t *line, mobj_t *mo, sector_t *callsec) // Reset bot too. if (bot) { - if (line->flags & ML_NOCLIMB) + if (line->args[0]) P_TeleportMove(bot, mo->x, mo->y, mo->z); bot->momx = bot->momy = bot->momz = 1; bot->pmomz = 0; @@ -4074,7 +4074,7 @@ sector_t *P_MobjTouchingSectorSpecial(mobj_t *mo, INT32 section, INT32 number) if (!(node->m_sector->flags & SF_TRIGGERSPECIAL_TOUCH)) continue; - if (GETSECSPECIAL(mo->subsector->sector->special, section) == number) + if (GETSECSPECIAL(node->m_sector->special, section) == number) return node->m_sector; } @@ -6829,7 +6829,7 @@ void P_SpawnSpecials(boolean fromnetsave) case 604: // Adjustable Blinking Light sec = sides[*lines[i].sidenum].sector - sectors; - TAG_ITER_SECTORS(tag, s) + TAG_ITER_SECTORS(lines[i].args[0], s) P_SpawnAdjustableStrobeFlash(§ors[s], lines[i].args[3], (lines[i].args[4] & TMB_USETARGET) ? sectors[s].lightlevel : lines[i].args[5], lines[i].args[1], lines[i].args[2], lines[i].args[4] & TMB_SYNC);