Fix bossaction walkover specials (#1806)

Co-authored-by: kraflab <kraflab@gmail.com>
This commit is contained in:
Fabian Greffrath 2024-07-31 14:42:13 +02:00 committed by GitHub
parent b7f1eba406
commit 29d3fabef0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 178 additions and 178 deletions

View File

@ -1188,7 +1188,7 @@ void P_CrossSpecialLine(line_t *line, int side, mobj_t *thing, boolean bossactio
if (!thing->player || bossaction) if (!thing->player || bossaction)
{ {
ok = 0; ok = bossaction;
switch(line->special) switch(line->special)
{ {
case 39: // teleport trigger case 39: // teleport trigger

View File

@ -425,20 +425,20 @@ P_UseSpecialLine
case 117: // Blazing door raise case 117: // Blazing door raise
case 118: // Blazing door open case 118: // Blazing door open
EV_VerticalDoor (line, thing); EV_VerticalDoor (line, thing);
break; return true;
// Switches (non-retriggerable) // Switches (non-retriggerable)
case 7: case 7:
// Build Stairs // Build Stairs
if (EV_BuildStairs(line,build8)) if (EV_BuildStairs(line,build8))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 9: case 9:
// Change Donut // Change Donut
if (EV_DoDonut(line)) if (EV_DoDonut(line))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 11: case 11:
// Exit level // Exit level
@ -451,74 +451,74 @@ P_UseSpecialLine
} }
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
G_ExitLevel (); G_ExitLevel();
break; return true;
case 14: case 14:
// Raise Floor 32 and change texture // Raise Floor 32 and change texture
if (EV_DoPlat(line,raiseAndChange,32)) if (EV_DoPlat(line,raiseAndChange,32))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 15: case 15:
// Raise Floor 24 and change texture // Raise Floor 24 and change texture
if (EV_DoPlat(line,raiseAndChange,24)) if (EV_DoPlat(line,raiseAndChange,24))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 18: case 18:
// Raise Floor to next highest floor // Raise Floor to next highest floor
if (EV_DoFloor(line, raiseFloorToNearest)) if (EV_DoFloor(line, raiseFloorToNearest))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 20: case 20:
// Raise Plat next highest floor and change texture // Raise Plat next highest floor and change texture
if (EV_DoPlat(line,raiseToNearestAndChange,0)) if (EV_DoPlat(line,raiseToNearestAndChange,0))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 21: case 21:
// PlatDownWaitUpStay // PlatDownWaitUpStay
if (EV_DoPlat(line,downWaitUpStay,0)) if (EV_DoPlat(line,downWaitUpStay,0))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 23: case 23:
// Lower Floor to Lowest // Lower Floor to Lowest
if (EV_DoFloor(line,lowerFloorToLowest)) if (EV_DoFloor(line,lowerFloorToLowest))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 29: case 29:
// Raise Door // Raise Door
if (EV_DoDoor(line, doorNormal)) if (EV_DoDoor(line, doorNormal))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 41: case 41:
// Lower Ceiling to Floor // Lower Ceiling to Floor
if (EV_DoCeiling(line,lowerToFloor)) if (EV_DoCeiling(line,lowerToFloor))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 71: case 71:
// Turbo Lower Floor // Turbo Lower Floor
if (EV_DoFloor(line,turboLower)) if (EV_DoFloor(line,turboLower))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 49: case 49:
// Ceiling Crush And Raise // Ceiling Crush And Raise
if (EV_DoCeiling(line,crushAndRaise)) if (EV_DoCeiling(line,crushAndRaise))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 50: case 50:
// Close Door // Close Door
if (EV_DoDoor(line,doorClose)) if (EV_DoDoor(line,doorClose))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 51: case 51:
// Secret EXIT // Secret EXIT
@ -531,68 +531,68 @@ P_UseSpecialLine
} }
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
G_SecretExitLevel (); G_SecretExitLevel();
break; return true;
case 55: case 55:
// Raise Floor Crush // Raise Floor Crush
if (EV_DoFloor(line,raiseFloorCrush)) if (EV_DoFloor(line,raiseFloorCrush))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 101: case 101:
// Raise Floor // Raise Floor
if (EV_DoFloor(line,raiseFloor)) if (EV_DoFloor(line,raiseFloor))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 102: case 102:
// Lower Floor to Surrounding floor height // Lower Floor to Surrounding floor height
if (EV_DoFloor(line,lowerFloor)) if (EV_DoFloor(line,lowerFloor))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 103: case 103:
// Open Door // Open Door
if (EV_DoDoor(line,doorOpen)) if (EV_DoDoor(line,doorOpen))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 111: case 111:
// Blazing Door Raise (faster than TURBO!) // Blazing Door Raise (faster than TURBO!)
if (EV_DoDoor (line,blazeRaise)) if (EV_DoDoor (line,blazeRaise))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 112: case 112:
// Blazing Door Open (faster than TURBO!) // Blazing Door Open (faster than TURBO!)
if (EV_DoDoor (line,blazeOpen)) if (EV_DoDoor (line,blazeOpen))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 113: case 113:
// Blazing Door Close (faster than TURBO!) // Blazing Door Close (faster than TURBO!)
if (EV_DoDoor (line,blazeClose)) if (EV_DoDoor (line,blazeClose))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 122: case 122:
// Blazing PlatDownWaitUpStay // Blazing PlatDownWaitUpStay
if (EV_DoPlat(line,blazeDWUS,0)) if (EV_DoPlat(line,blazeDWUS,0))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 127: case 127:
// Build Stairs Turbo 16 // Build Stairs Turbo 16
if (EV_BuildStairs(line,turbo16)) if (EV_BuildStairs(line,turbo16))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 131: case 131:
// Raise Floor Turbo // Raise Floor Turbo
if (EV_DoFloor(line,raiseFloorTurbo)) if (EV_DoFloor(line,raiseFloorTurbo))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 133: case 133:
// BlzOpenDoor BLUE // BlzOpenDoor BLUE
@ -602,13 +602,13 @@ P_UseSpecialLine
// BlzOpenDoor YELLOW // BlzOpenDoor YELLOW
if (EV_DoLockedDoor (line,blazeOpen,thing)) if (EV_DoLockedDoor (line,blazeOpen,thing))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 140: case 140:
// Raise Floor 512 // Raise Floor 512
if (EV_DoFloor(line,raiseFloor512)) if (EV_DoFloor(line,raiseFloor512))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
// killough 1/31/98: factored out compatibility check; // killough 1/31/98: factored out compatibility check;
// added inner switch, relaxed check to demo_compatibility // added inner switch, relaxed check to demo_compatibility
@ -625,56 +625,56 @@ P_UseSpecialLine
// 158 S1 EV_DoFloor(raiseToTexture), CSW(0) // 158 S1 EV_DoFloor(raiseToTexture), CSW(0)
if (EV_DoFloor(line,raiseToTexture)) if (EV_DoFloor(line,raiseToTexture))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 159: case 159:
// Raise Floor to shortest lower texture // Raise Floor to shortest lower texture
// 159 S1 EV_DoFloor(lowerAndChange) // 159 S1 EV_DoFloor(lowerAndChange)
if (EV_DoFloor(line,lowerAndChange)) if (EV_DoFloor(line,lowerAndChange))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 160: case 160:
// Raise Floor 24 and change // Raise Floor 24 and change
// 160 S1 EV_DoFloor(raiseFloor24AndChange) // 160 S1 EV_DoFloor(raiseFloor24AndChange)
if (EV_DoFloor(line,raiseFloor24AndChange)) if (EV_DoFloor(line,raiseFloor24AndChange))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 161: case 161:
// Raise Floor 24 // Raise Floor 24
// 161 S1 EV_DoFloor(raiseFloor24) // 161 S1 EV_DoFloor(raiseFloor24)
if (EV_DoFloor(line,raiseFloor24)) if (EV_DoFloor(line,raiseFloor24))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 162: case 162:
// Moving floor min n to max n // Moving floor min n to max n
// 162 S1 EV_DoPlat(perpetualRaise,0) // 162 S1 EV_DoPlat(perpetualRaise,0)
if (EV_DoPlat(line,perpetualRaise,0)) if (EV_DoPlat(line,perpetualRaise,0))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 163: case 163:
// Stop Moving floor // Stop Moving floor
// 163 S1 EV_DoPlat(perpetualRaise,0) // 163 S1 EV_DoPlat(perpetualRaise,0)
EV_StopPlat(line); EV_StopPlat(line);
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 164: case 164:
// Start fast crusher // Start fast crusher
// 164 S1 EV_DoCeiling(fastCrushAndRaise) // 164 S1 EV_DoCeiling(fastCrushAndRaise)
if (EV_DoCeiling(line,fastCrushAndRaise)) if (EV_DoCeiling(line,fastCrushAndRaise))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 165: case 165:
// Start slow silent crusher // Start slow silent crusher
// 165 S1 EV_DoCeiling(silentCrushAndRaise) // 165 S1 EV_DoCeiling(silentCrushAndRaise)
if (EV_DoCeiling(line,silentCrushAndRaise)) if (EV_DoCeiling(line,silentCrushAndRaise))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 166: case 166:
// Raise ceiling, Lower floor // Raise ceiling, Lower floor
@ -682,133 +682,133 @@ P_UseSpecialLine
if (EV_DoCeiling(line, raiseToHighest) || if (EV_DoCeiling(line, raiseToHighest) ||
EV_DoFloor(line, lowerFloorToLowest)) EV_DoFloor(line, lowerFloorToLowest))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 167: case 167:
// Lower floor and Crush // Lower floor and Crush
// 167 S1 EV_DoCeiling(lowerAndCrush) // 167 S1 EV_DoCeiling(lowerAndCrush)
if (EV_DoCeiling(line, lowerAndCrush)) if (EV_DoCeiling(line, lowerAndCrush))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 168: case 168:
// Stop crusher // Stop crusher
// 168 S1 EV_CeilingCrushStop() // 168 S1 EV_CeilingCrushStop()
if (EV_CeilingCrushStop(line)) if (EV_CeilingCrushStop(line))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 169: case 169:
// Lights to brightest neighbor sector // Lights to brightest neighbor sector
// 169 S1 EV_LightTurnOn(0) // 169 S1 EV_LightTurnOn(0)
EV_LightTurnOn(line,0); EV_LightTurnOn(line,0);
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 170: case 170:
// Lights to near dark // Lights to near dark
// 170 S1 EV_LightTurnOn(35) // 170 S1 EV_LightTurnOn(35)
EV_LightTurnOn(line,35); EV_LightTurnOn(line,35);
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 171: case 171:
// Lights on full // Lights on full
// 171 S1 EV_LightTurnOn(255) // 171 S1 EV_LightTurnOn(255)
EV_LightTurnOn(line,255); EV_LightTurnOn(line,255);
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 172: case 172:
// Start Lights Strobing // Start Lights Strobing
// 172 S1 EV_StartLightStrobing() // 172 S1 EV_StartLightStrobing()
EV_StartLightStrobing(line); EV_StartLightStrobing(line);
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 173: case 173:
// Lights to Dimmest Near // Lights to Dimmest Near
// 173 S1 EV_TurnTagLightsOff() // 173 S1 EV_TurnTagLightsOff()
EV_TurnTagLightsOff(line); EV_TurnTagLightsOff(line);
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 174: case 174:
// Teleport // Teleport
// 174 S1 EV_Teleport(side,thing) // 174 S1 EV_Teleport(side,thing)
if (EV_Teleport(line,side,thing)) if (EV_Teleport(line,side,thing))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 175: case 175:
// Close Door, Open in 30 secs // Close Door, Open in 30 secs
// 175 S1 EV_DoDoor(close30ThenOpen) // 175 S1 EV_DoDoor(close30ThenOpen)
if (EV_DoDoor(line,close30ThenOpen)) if (EV_DoDoor(line,close30ThenOpen))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 189: //jff 3/15/98 create texture change no motion type case 189: //jff 3/15/98 create texture change no motion type
// Texture Change Only (Trigger) // Texture Change Only (Trigger)
// 189 S1 Change Texture/Type Only // 189 S1 Change Texture/Type Only
if (EV_DoChange(line,trigChangeOnly)) if (EV_DoChange(line,trigChangeOnly))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 203: case 203:
// Lower ceiling to lowest surrounding ceiling // Lower ceiling to lowest surrounding ceiling
// 203 S1 EV_DoCeiling(lowerToLowest) // 203 S1 EV_DoCeiling(lowerToLowest)
if (EV_DoCeiling(line,lowerToLowest)) if (EV_DoCeiling(line,lowerToLowest))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 204: case 204:
// Lower ceiling to highest surrounding floor // Lower ceiling to highest surrounding floor
// 204 S1 EV_DoCeiling(lowerToMaxFloor) // 204 S1 EV_DoCeiling(lowerToMaxFloor)
if (EV_DoCeiling(line,lowerToMaxFloor)) if (EV_DoCeiling(line,lowerToMaxFloor))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 209: case 209:
// killough 1/31/98: silent teleporter // killough 1/31/98: silent teleporter
//jff 209 S1 SilentTeleport //jff 209 S1 SilentTeleport
if (EV_SilentTeleport(line, side, thing)) if (EV_SilentTeleport(line, side, thing))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 241: //jff 3/15/98 create texture change no motion type case 241: //jff 3/15/98 create texture change no motion type
// Texture Change Only (Numeric) // Texture Change Only (Numeric)
// 241 S1 Change Texture/Type Only // 241 S1 Change Texture/Type Only
if (EV_DoChange(line,numChangeOnly)) if (EV_DoChange(line,numChangeOnly))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 221: case 221:
// Lower floor to next lowest floor // Lower floor to next lowest floor
// 221 S1 Lower Floor To Nearest Floor // 221 S1 Lower Floor To Nearest Floor
if (EV_DoFloor(line,lowerFloorToNearest)) if (EV_DoFloor(line,lowerFloorToNearest))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 229: case 229:
// Raise elevator next floor // Raise elevator next floor
// 229 S1 Raise Elevator next floor // 229 S1 Raise Elevator next floor
if (EV_DoElevator(line,elevateUp)) if (EV_DoElevator(line,elevateUp))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 233: case 233:
// Lower elevator next floor // Lower elevator next floor
// 233 S1 Lower Elevator next floor // 233 S1 Lower Elevator next floor
if (EV_DoElevator(line,elevateDown)) if (EV_DoElevator(line,elevateDown))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
case 237: case 237:
// Elevator to current floor // Elevator to current floor
// 237 S1 Elevator to current floor // 237 S1 Elevator to current floor
if (EV_DoElevator(line,elevateCurrent)) if (EV_DoElevator(line,elevateCurrent))
P_ChangeSwitchTexture(line,0); P_ChangeSwitchTexture(line,0);
break; return true;
// jff 1/29/98 end of added S1 linedef types // jff 1/29/98 end of added S1 linedef types
@ -821,42 +821,42 @@ P_UseSpecialLine
// 78 SR Change Texture/Type Only // 78 SR Change Texture/Type Only
if (EV_DoChange(line,numChangeOnly)) if (EV_DoChange(line,numChangeOnly))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 176: case 176:
// Raise Floor to shortest lower texture // Raise Floor to shortest lower texture
// 176 SR EV_DoFloor(raiseToTexture), CSW(1) // 176 SR EV_DoFloor(raiseToTexture), CSW(1)
if (EV_DoFloor(line,raiseToTexture)) if (EV_DoFloor(line,raiseToTexture))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 177: case 177:
// Raise Floor to shortest lower texture // Raise Floor to shortest lower texture
// 177 SR EV_DoFloor(lowerAndChange) // 177 SR EV_DoFloor(lowerAndChange)
if (EV_DoFloor(line,lowerAndChange)) if (EV_DoFloor(line,lowerAndChange))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 178: case 178:
// Raise Floor 512 // Raise Floor 512
// 178 SR EV_DoFloor(raiseFloor512) // 178 SR EV_DoFloor(raiseFloor512)
if (EV_DoFloor(line,raiseFloor512)) if (EV_DoFloor(line,raiseFloor512))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 179: case 179:
// Raise Floor 24 and change // Raise Floor 24 and change
// 179 SR EV_DoFloor(raiseFloor24AndChange) // 179 SR EV_DoFloor(raiseFloor24AndChange)
if (EV_DoFloor(line,raiseFloor24AndChange)) if (EV_DoFloor(line,raiseFloor24AndChange))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 180: case 180:
// Raise Floor 24 // Raise Floor 24
// 180 SR EV_DoFloor(raiseFloor24) // 180 SR EV_DoFloor(raiseFloor24)
if (EV_DoFloor(line,raiseFloor24)) if (EV_DoFloor(line,raiseFloor24))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 181: case 181:
// Moving floor min n to max n // Moving floor min n to max n
@ -864,35 +864,35 @@ P_UseSpecialLine
EV_DoPlat(line,perpetualRaise,0); EV_DoPlat(line,perpetualRaise,0);
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 182: case 182:
// Stop Moving floor // Stop Moving floor
// 182 SR EV_DoPlat(perpetualRaise,0) // 182 SR EV_DoPlat(perpetualRaise,0)
EV_StopPlat(line); EV_StopPlat(line);
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 183: case 183:
// Start fast crusher // Start fast crusher
// 183 SR EV_DoCeiling(fastCrushAndRaise) // 183 SR EV_DoCeiling(fastCrushAndRaise)
if (EV_DoCeiling(line,fastCrushAndRaise)) if (EV_DoCeiling(line,fastCrushAndRaise))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 184: case 184:
// Start slow crusher // Start slow crusher
// 184 SR EV_DoCeiling(crushAndRaise) // 184 SR EV_DoCeiling(crushAndRaise)
if (EV_DoCeiling(line,crushAndRaise)) if (EV_DoCeiling(line,crushAndRaise))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 185: case 185:
// Start slow silent crusher // Start slow silent crusher
// 185 SR EV_DoCeiling(silentCrushAndRaise) // 185 SR EV_DoCeiling(silentCrushAndRaise)
if (EV_DoCeiling(line,silentCrushAndRaise)) if (EV_DoCeiling(line,silentCrushAndRaise))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 186: case 186:
// Raise ceiling, Lower floor // Raise ceiling, Lower floor
@ -900,140 +900,140 @@ P_UseSpecialLine
if (EV_DoCeiling(line, raiseToHighest) || if (EV_DoCeiling(line, raiseToHighest) ||
EV_DoFloor(line, lowerFloorToLowest)) EV_DoFloor(line, lowerFloorToLowest))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 187: case 187:
// Lower floor and Crush // Lower floor and Crush
// 187 SR EV_DoCeiling(lowerAndCrush) // 187 SR EV_DoCeiling(lowerAndCrush)
if (EV_DoCeiling(line, lowerAndCrush)) if (EV_DoCeiling(line, lowerAndCrush))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 188: case 188:
// Stop crusher // Stop crusher
// 188 SR EV_CeilingCrushStop() // 188 SR EV_CeilingCrushStop()
if (EV_CeilingCrushStop(line)) if (EV_CeilingCrushStop(line))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 190: //jff 3/15/98 create texture change no motion type case 190: //jff 3/15/98 create texture change no motion type
// Texture Change Only (Trigger) // Texture Change Only (Trigger)
// 190 SR Change Texture/Type Only // 190 SR Change Texture/Type Only
if (EV_DoChange(line,trigChangeOnly)) if (EV_DoChange(line,trigChangeOnly))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 191: case 191:
// Lower Pillar, Raise Donut // Lower Pillar, Raise Donut
// 191 SR EV_DoDonut() // 191 SR EV_DoDonut()
if (EV_DoDonut(line)) if (EV_DoDonut(line))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 192: case 192:
// Lights to brightest neighbor sector // Lights to brightest neighbor sector
// 192 SR EV_LightTurnOn(0) // 192 SR EV_LightTurnOn(0)
EV_LightTurnOn(line,0); EV_LightTurnOn(line,0);
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 193: case 193:
// Start Lights Strobing // Start Lights Strobing
// 193 SR EV_StartLightStrobing() // 193 SR EV_StartLightStrobing()
EV_StartLightStrobing(line); EV_StartLightStrobing(line);
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 194: case 194:
// Lights to Dimmest Near // Lights to Dimmest Near
// 194 SR EV_TurnTagLightsOff() // 194 SR EV_TurnTagLightsOff()
EV_TurnTagLightsOff(line); EV_TurnTagLightsOff(line);
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 195: case 195:
// Teleport // Teleport
// 195 SR EV_Teleport(side,thing) // 195 SR EV_Teleport(side,thing)
if (EV_Teleport(line,side,thing)) if (EV_Teleport(line,side,thing))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 196: case 196:
// Close Door, Open in 30 secs // Close Door, Open in 30 secs
// 196 SR EV_DoDoor(close30ThenOpen) // 196 SR EV_DoDoor(close30ThenOpen)
if (EV_DoDoor(line,close30ThenOpen)) if (EV_DoDoor(line,close30ThenOpen))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 205: case 205:
// Lower ceiling to lowest surrounding ceiling // Lower ceiling to lowest surrounding ceiling
// 205 SR EV_DoCeiling(lowerToLowest) // 205 SR EV_DoCeiling(lowerToLowest)
if (EV_DoCeiling(line,lowerToLowest)) if (EV_DoCeiling(line,lowerToLowest))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 206: case 206:
// Lower ceiling to highest surrounding floor // Lower ceiling to highest surrounding floor
// 206 SR EV_DoCeiling(lowerToMaxFloor) // 206 SR EV_DoCeiling(lowerToMaxFloor)
if (EV_DoCeiling(line,lowerToMaxFloor)) if (EV_DoCeiling(line,lowerToMaxFloor))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 210: case 210:
// killough 1/31/98: silent teleporter // killough 1/31/98: silent teleporter
//jff 210 SR SilentTeleport //jff 210 SR SilentTeleport
if (EV_SilentTeleport(line, side, thing)) if (EV_SilentTeleport(line, side, thing))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 211: //jff 3/14/98 create instant toggle floor type case 211: //jff 3/14/98 create instant toggle floor type
// Toggle Floor Between C and F Instantly // Toggle Floor Between C and F Instantly
// 211 SR Toggle Floor Instant // 211 SR Toggle Floor Instant
if (EV_DoPlat(line,toggleUpDn,0)) if (EV_DoPlat(line,toggleUpDn,0))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 222: case 222:
// Lower floor to next lowest floor // Lower floor to next lowest floor
// 222 SR Lower Floor To Nearest Floor // 222 SR Lower Floor To Nearest Floor
if (EV_DoFloor(line,lowerFloorToNearest)) if (EV_DoFloor(line,lowerFloorToNearest))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 230: case 230:
// Raise elevator next floor // Raise elevator next floor
// 230 SR Raise Elevator next floor // 230 SR Raise Elevator next floor
if (EV_DoElevator(line,elevateUp)) if (EV_DoElevator(line,elevateUp))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 234: case 234:
// Lower elevator next floor // Lower elevator next floor
// 234 SR Lower Elevator next floor // 234 SR Lower Elevator next floor
if (EV_DoElevator(line,elevateDown)) if (EV_DoElevator(line,elevateDown))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 238: case 238:
// Elevator to current floor // Elevator to current floor
// 238 SR Elevator to current floor // 238 SR Elevator to current floor
if (EV_DoElevator(line,elevateCurrent)) if (EV_DoElevator(line,elevateCurrent))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 258: case 258:
// Build stairs, step 8 // Build stairs, step 8
// 258 SR EV_BuildStairs(build8) // 258 SR EV_BuildStairs(build8)
if (EV_BuildStairs(line,build8)) if (EV_BuildStairs(line,build8))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 259: case 259:
// Build stairs, step 16 // Build stairs, step 16
// 259 SR EV_BuildStairs(turbo16) // 259 SR EV_BuildStairs(turbo16)
if (EV_BuildStairs(line,turbo16)) if (EV_BuildStairs(line,turbo16))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
// 1/29/98 jff end of added SR linedef types // 1/29/98 jff end of added SR linedef types
@ -1045,115 +1045,115 @@ P_UseSpecialLine
// Close Door // Close Door
if (EV_DoDoor(line,doorClose)) if (EV_DoDoor(line,doorClose))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 43: case 43:
// Lower Ceiling to Floor // Lower Ceiling to Floor
if (EV_DoCeiling(line,lowerToFloor)) if (EV_DoCeiling(line,lowerToFloor))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 45: case 45:
// Lower Floor to Surrounding floor height // Lower Floor to Surrounding floor height
if (EV_DoFloor(line,lowerFloor)) if (EV_DoFloor(line,lowerFloor))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 60: case 60:
// Lower Floor to Lowest // Lower Floor to Lowest
if (EV_DoFloor(line,lowerFloorToLowest)) if (EV_DoFloor(line,lowerFloorToLowest))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 61: case 61:
// Open Door // Open Door
if (EV_DoDoor(line,doorOpen)) if (EV_DoDoor(line,doorOpen))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 62: case 62:
// PlatDownWaitUpStay // PlatDownWaitUpStay
if (EV_DoPlat(line,downWaitUpStay,1)) if (EV_DoPlat(line,downWaitUpStay,1))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 63: case 63:
// Raise Door // Raise Door
if (EV_DoDoor(line, doorNormal)) if (EV_DoDoor(line, doorNormal))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 64: case 64:
// Raise Floor to ceiling // Raise Floor to ceiling
if (EV_DoFloor(line,raiseFloor)) if (EV_DoFloor(line,raiseFloor))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 66: case 66:
// Raise Floor 24 and change texture // Raise Floor 24 and change texture
if (EV_DoPlat(line,raiseAndChange,24)) if (EV_DoPlat(line,raiseAndChange,24))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 67: case 67:
// Raise Floor 32 and change texture // Raise Floor 32 and change texture
if (EV_DoPlat(line,raiseAndChange,32)) if (EV_DoPlat(line,raiseAndChange,32))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 65: case 65:
// Raise Floor Crush // Raise Floor Crush
if (EV_DoFloor(line,raiseFloorCrush)) if (EV_DoFloor(line,raiseFloorCrush))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 68: case 68:
// Raise Plat to next highest floor and change texture // Raise Plat to next highest floor and change texture
if (EV_DoPlat(line,raiseToNearestAndChange,0)) if (EV_DoPlat(line,raiseToNearestAndChange,0))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 69: case 69:
// Raise Floor to next highest floor // Raise Floor to next highest floor
if (EV_DoFloor(line, raiseFloorToNearest)) if (EV_DoFloor(line, raiseFloorToNearest))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 70: case 70:
// Turbo Lower Floor // Turbo Lower Floor
if (EV_DoFloor(line,turboLower)) if (EV_DoFloor(line,turboLower))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 114: case 114:
// Blazing Door Raise (faster than TURBO!) // Blazing Door Raise (faster than TURBO!)
if (EV_DoDoor (line,blazeRaise)) if (EV_DoDoor (line,blazeRaise))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 115: case 115:
// Blazing Door Open (faster than TURBO!) // Blazing Door Open (faster than TURBO!)
if (EV_DoDoor (line,blazeOpen)) if (EV_DoDoor (line,blazeOpen))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 116: case 116:
// Blazing Door Close (faster than TURBO!) // Blazing Door Close (faster than TURBO!)
if (EV_DoDoor (line,blazeClose)) if (EV_DoDoor (line,blazeClose))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 123: case 123:
// Blazing PlatDownWaitUpStay // Blazing PlatDownWaitUpStay
if (EV_DoPlat(line,blazeDWUS,0)) if (EV_DoPlat(line,blazeDWUS,0))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 132: case 132:
// Raise Floor Turbo // Raise Floor Turbo
if (EV_DoFloor(line,raiseFloorTurbo)) if (EV_DoFloor(line,raiseFloorTurbo))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 99: case 99:
// BlzOpenDoor BLUE // BlzOpenDoor BLUE
@ -1163,21 +1163,21 @@ P_UseSpecialLine
// BlzOpenDoor YELLOW // BlzOpenDoor YELLOW
if (EV_DoLockedDoor (line,blazeOpen,thing)) if (EV_DoLockedDoor (line,blazeOpen,thing))
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 138: case 138:
// Light Turn On // Light Turn On
EV_LightTurnOn(line,255); EV_LightTurnOn(line,255);
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break; return true;
case 139: case 139:
// Light Turn Off // Light Turn Off
EV_LightTurnOn(line,35); EV_LightTurnOn(line,35);
P_ChangeSwitchTexture(line,1); P_ChangeSwitchTexture(line,1);
break;
}
return true; return true;
}
return !bossaction;
} }