35#define MO_TELEPORTMAN 14
174#define STROBEBRIGHT 5
238#define MAXSWITCHES 50
302#define PLATSPEED FRACUNIT
361#define VDOORSPEED FRACUNIT*2
458#define SDOORWAIT 35*3
462#define MAXSLIDEDOORS 5
464void P_InitSlidingDoorFrames(
void);
513#define CEILSPEED FRACUNIT
515#define MAXCEILINGS 30
597#define FLOORSPEED FRACUNIT
int fixed_t
Definition m_fixed.h:32
#define max(a, b)
Definition minmax.h:28
#define MAXBUTTONS
Definition p_spec.h:241
void EV_StartLightStrobing(line_t *line)
Definition p_lights.c:208
int P_FindMinSurroundingLight(sector_t *sector, int max)
Definition p_spec.c:465
boolean levelTimer
Definition p_spec.c:1090
fixed_t P_FindLowestCeilingSurrounding(sector_t *sec)
Definition p_spec.c:392
void T_PlatRaise(plat_t *plat)
Definition p_plats.c:45
sector_t * getNextSector(line_t *line, sector_t *sec)
Definition p_spec.c:251
int EV_BuildStairs(line_t *line, stair_e type)
Definition p_floor.c:445
void P_ActivateInStasis(int tag)
Definition p_plats.c:248
int EV_DoCeiling(line_t *line, ceiling_e type)
Definition p_ceilng.c:162
void P_SpawnLightFlash(sector_t *sector)
Definition p_lights.c:117
void P_SpawnSpecials(void)
Definition p_spec.c:1374
void T_Glow(glow_t *g)
Definition p_lights.c:307
void P_RemoveActivePlat(plat_t *plat)
Definition p_plats.c:291
stair_e
Definition p_spec.h:573
@ build8
Definition p_spec.h:574
@ turbo16
Definition p_spec.h:575
void P_PlayerInSpecialSector(player_t *player)
Definition p_spec.c:1019
void P_SpawnDoorCloseIn30(sector_t *sec)
Definition p_doors.c:519
vldoor_e
Definition p_spec.h:326
@ vld_open
Definition p_spec.h:330
@ vld_blazeClose
Definition p_spec.h:334
@ vld_normal
Definition p_spec.h:327
@ vld_raiseIn5Mins
Definition p_spec.h:331
@ vld_close30ThenOpen
Definition p_spec.h:328
@ vld_blazeRaise
Definition p_spec.h:332
@ vld_blazeOpen
Definition p_spec.h:333
@ vld_close
Definition p_spec.h:329
void P_AddActivePlat(plat_t *plat)
Definition p_plats.c:278
void T_LightFlash(lightflash_t *flash)
Definition p_lights.c:91
fixed_t P_FindHighestFloorSurrounding(sector_t *sec)
Definition p_spec.c:296
void P_ChangeSwitchTexture(line_t *line, int useAgain)
Definition p_switch.c:196
bwhere_e
Definition p_spec.h:216
@ top
Definition p_spec.h:217
@ bottom
Definition p_spec.h:219
@ middle
Definition p_spec.h:218
void T_VerticalDoor(vldoor_t *door)
Definition p_doors.c:57
floor_e
Definition p_spec.h:535
@ lowerFloor
Definition p_spec.h:537
@ turboLower
Definition p_spec.h:543
@ lowerFloorToLowest
Definition p_spec.h:540
@ raiseToTexture
Definition p_spec.h:552
@ donutRaise
Definition p_spec.h:564
@ raiseFloorCrush
Definition p_spec.h:560
@ raiseFloorToNearest
Definition p_spec.h:549
@ lowerAndChange
Definition p_spec.h:556
@ raiseFloorTurbo
Definition p_spec.h:563
@ raiseFloor24AndChange
Definition p_spec.h:559
@ raiseFloor512
Definition p_spec.h:565
@ raiseFloor
Definition p_spec.h:546
@ raiseFloor24
Definition p_spec.h:558
int EV_DoPlat(line_t *line, plattype_e type, int amount)
Definition p_plats.c:130
void P_SpawnFireFlicker(sector_t *sector)
Definition p_lights.c:61
void P_InitPicAnims(void)
Definition p_spec.c:143
void P_ShootSpecialLine(mobj_t *thing, line_t *line)
Definition p_spec.c:970
int EV_Teleport(line_t *line, int side, mobj_t *thing)
Definition p_telept.c:43
void T_MoveCeiling(ceiling_t *ceiling)
Definition p_ceilng.c:45
fixed_t P_FindNextHighestFloor(sector_t *sec, int currentheight)
Definition p_spec.c:331
fixed_t P_FindLowestFloorSurrounding(sector_t *sec)
Definition p_spec.c:269
int levelTimeCount
Definition p_spec.c:1091
side_t * getSide(int currentSector, int line, int side)
Definition p_spec.c:204
void EV_TurnTagLightsOff(line_t *line)
Definition p_lights.c:229
void P_InitSwitchList(void)
Definition p_switch.c:101
int EV_DoDoor(line_t *line, vldoor_e type)
Definition p_doors.c:253
#define MAXPLATS
Definition p_spec.h:303
void P_SpawnStrobeFlash(sector_t *sector, int fastOrSlow, int inSync)
Definition p_lights.c:175
void EV_VerticalDoor(line_t *line, mobj_t *thing)
Definition p_doors.c:338
void EV_LightTurnOn(line_t *line, int bright)
Definition p_lights.c:265
#define MAXCEILINGS
Definition p_spec.h:515
button_t buttonlist[MAXBUTTONS]
Definition p_switch.c:95
void P_UpdateSpecials(void)
Definition p_spec.c:1093
boolean P_UseSpecialLine(mobj_t *thing, line_t *line, int side)
Definition p_switch.c:271
int EV_DoFloor(line_t *line, floor_e floortype)
Definition p_floor.c:252
int twoSided(int sector, int line)
Definition p_spec.c:235
plattype_e
Definition p_spec.h:271
@ raiseAndChange
Definition p_spec.h:274
@ blazeDWUS
Definition p_spec.h:276
@ perpetualRaise
Definition p_spec.h:272
@ downWaitUpStay
Definition p_spec.h:273
@ raiseToNearestAndChange
Definition p_spec.h:275
void P_SpawnGlowingLight(sector_t *sector)
Definition p_lights.c:334
plat_t * activeplats[MAXPLATS]
Definition p_plats.c:38
result_e
Definition p_spec.h:600
@ pastdest
Definition p_spec.h:603
@ ok
Definition p_spec.h:601
@ crushed
Definition p_spec.h:602
ceiling_t * activeceilings[MAXCEILINGS]
Definition p_ceilng.c:38
void P_ActivateInStasisCeiling(line_t *line)
Definition p_ceilng.c:280
sector_t * getSector(int currentSector, int line, int side)
Definition p_spec.c:220
void T_StrobeFlash(strobe_t *flash)
Definition p_lights.c:148
int EV_CeilingCrushStop(line_t *line)
Definition p_ceilng.c:303
result_e T_MovePlane(sector_t *sector, fixed_t speed, fixed_t dest, boolean crush, int floorOrCeiling, int direction)
Definition p_floor.c:43
void P_CrossSpecialLine(int linenum, int side, mobj_t *thing)
Definition p_spec.c:503
plat_e
Definition p_spec.h:260
@ down
Definition p_spec.h:262
@ waiting
Definition p_spec.h:263
@ in_stasis
Definition p_spec.h:264
@ up
Definition p_spec.h:261
void P_RemoveActiveCeiling(ceiling_t *c)
Definition p_ceilng.c:259
fixed_t P_FindHighestCeilingSurrounding(sector_t *sec)
Definition p_spec.c:417
void P_SpawnDoorRaiseIn5Mins(sector_t *sec, int secnum)
Definition p_doors.c:543
ceiling_e
Definition p_spec.h:478
@ lowerToFloor
Definition p_spec.h:479
@ fastCrushAndRaise
Definition p_spec.h:483
@ raiseToHighest
Definition p_spec.h:480
@ crushAndRaise
Definition p_spec.h:482
@ silentCrushAndRaise
Definition p_spec.h:484
@ lowerAndCrush
Definition p_spec.h:481
int EV_DoDonut(line_t *line)
Definition p_spec.c:1257
void T_MoveFloor(floormove_t *floor)
Definition p_floor.c:202
int P_FindSectorFromLineTag(line_t *line, int start)
Definition p_spec.c:445
void P_AddActiveCeiling(ceiling_t *c)
Definition p_ceilng.c:240
int EV_DoLockedDoor(line_t *line, vldoor_e type, mobj_t *thing)
Definition p_doors.c:196
void EV_StopPlat(line_t *line)
Definition p_plats.c:263
sector_t * backsector
Definition r_bsp.c:44
sector_t * frontsector
Definition r_bsp.c:43
fixed_t topheight
Definition p_spec.h:496
int tag
Definition p_spec.h:504
int direction
Definition p_spec.h:501
sector_t * sector
Definition p_spec.h:494
fixed_t speed
Definition p_spec.h:497
boolean crush
Definition p_spec.h:498
thinker_t thinker
Definition p_spec.h:492
fixed_t bottomheight
Definition p_spec.h:495
ceiling_e type
Definition p_spec.h:493
int olddirection
Definition p_spec.h:505
thinker_t thinker
Definition p_spec.h:123
int minlight
Definition p_spec.h:127
int count
Definition p_spec.h:125
int maxlight
Definition p_spec.h:126
sector_t * sector
Definition p_spec.h:124
int direction
Definition p_spec.h:587
boolean crush
Definition p_spec.h:585
floor_e type
Definition p_spec.h:584
short texture
Definition p_spec.h:589
fixed_t speed
Definition p_spec.h:591
fixed_t floordestheight
Definition p_spec.h:590
sector_t * sector
Definition p_spec.h:586
thinker_t thinker
Definition p_spec.h:583
int newspecial
Definition p_spec.h:588
int maxlight
Definition p_spec.h:167
int direction
Definition p_spec.h:168
thinker_t thinker
Definition p_spec.h:164
sector_t * sector
Definition p_spec.h:165
int minlight
Definition p_spec.h:166
int mintime
Definition p_spec.h:141
thinker_t thinker
Definition p_spec.h:135
int maxlight
Definition p_spec.h:138
int maxtime
Definition p_spec.h:140
int count
Definition p_spec.h:137
int minlight
Definition p_spec.h:139
sector_t * sector
Definition p_spec.h:136
int wait
Definition p_spec.h:289
fixed_t low
Definition p_spec.h:287
plat_e status
Definition p_spec.h:291
sector_t * sector
Definition p_spec.h:285
int count
Definition p_spec.h:290
thinker_t thinker
Definition p_spec.h:284
fixed_t high
Definition p_spec.h:288
plat_e oldstatus
Definition p_spec.h:292
boolean crush
Definition p_spec.h:293
int tag
Definition p_spec.h:294
plattype_e type
Definition p_spec.h:295
fixed_t speed
Definition p_spec.h:286
int minlight
Definition p_spec.h:152
int darktime
Definition p_spec.h:154
int maxlight
Definition p_spec.h:153
sector_t * sector
Definition p_spec.h:150
int brighttime
Definition p_spec.h:155
int count
Definition p_spec.h:151
thinker_t thinker
Definition p_spec.h:149
short episode
Definition p_spec.h:210
fixed_t speed
Definition p_spec.h:346
int direction
Definition p_spec.h:349
fixed_t topheight
Definition p_spec.h:345
int topwait
Definition p_spec.h:352
vldoor_e type
Definition p_spec.h:343
int topcountdown
Definition p_spec.h:355
sector_t * sector
Definition p_spec.h:344
thinker_t thinker
Definition p_spec.h:342