Odamex
Setting the Standard in Multiplayer Doom
common/p_spec.h File Reference

Go to the source code of this file.

Data Structures

class  DScroller
class  DPusher
class  DLighting
class  DFireFlicker
class  DFlicker
class  DLightFlash
class  DStrobe
class  DGlow
class  DGlow2
class  DPhased
struct  switchlist_t
class  DPlat
class  DPillar
class  DDoor
class  DCeiling
class  DFloor
class  DElevator

Enumerations

enum  special_e { floor_special, ceiling_special, lighting_special }
enum  EChange { trigChangeOnly, numChangeOnly }

Functions

FArchiveoperator<< (FArchive &arc, DScroller::EScrollType type)
FArchiveoperator>> (FArchive &arc, DScroller::EScrollType &out)
FArchiveoperator<< (FArchive &arc, DPusher::EPusher type)
FArchiveoperator>> (FArchive &arc, DPusher::EPusher &out)
BOOL P_CheckKeys (player_t *p, card_t lock, BOOL remote)
BOOL CheckIfExitIsGood (AActor *self)
void P_InitPicAnims (void)
void P_SpawnSpecials (void)
void P_UpdateSpecials (void)
void P_CrossSpecialLine (int linenum, int side, AActor *thing, bool FromServer=false)
void P_ShootSpecialLine (AActor *thing, line_t *line, bool FromServer=false)
bool P_UseSpecialLine (AActor *thing, line_t *line, int side, bool FromServer=false)
bool P_PushSpecialLine (AActor *thing, line_t *line, int side, bool FromServer=false)
void P_PlayerInSpecialSector (player_t *player)
side_tgetSide (int currentSector, int line, int side)
sector_tgetSector (int currentSector, int line, int side)
int twoSided (int sector, int line)
sector_tgetNextSector (line_t *line, sector_t *sec)
fixed_t P_FindLowestFloorSurrounding (sector_t *sec)
fixed_t P_FindHighestFloorSurrounding (sector_t *sec)
fixed_t P_FindNextHighestFloor (sector_t *sec, int currentheight)
fixed_t P_FindNextLowestFloor (sector_t *sec, int currentheight)
fixed_t P_FindLowestCeilingSurrounding (sector_t *sec)
fixed_t P_FindHighestCeilingSurrounding (sector_t *sec)
fixed_t P_FindNextLowestCeiling (sector_t *sec, int currentheight)
fixed_t P_FindNextHighestCeiling (sector_t *sec, int currentheight)
fixed_t P_FindShortestTextureAround (int secnum)
fixed_t P_FindShortestUpperAround (int secnum)
sector_tP_FindModelFloorSector (fixed_t floordestheight, int secnum)
sector_tP_FindModelCeilingSector (fixed_t ceildestheight, int secnum)
int P_FindSectorFromTag (int tag, int start)
int P_FindLineFromID (int id, int start)
int P_FindMinSurroundingLight (sector_t *sector, int max)
sector_tP_NextSpecialSector (sector_t *sec, int type, sector_t *back2)
void EV_StartLightFlickering (int tag, int upper, int lower)
void EV_StartLightStrobing (int tag, int upper, int lower, int utics, int ltics)
void EV_StartLightStrobing (int tag, int utics, int ltics)
void EV_TurnTagLightsOff (int tag)
void EV_LightTurnOn (int tag, int bright)
void EV_LightChange (int tag, int value)
int EV_LightTurnOnPartway (int tag, int level)
void P_SpawnGlowingLight (sector_t *sector)
void EV_StartLightGlowing (int tag, int upper, int lower, int tics)
void EV_StartLightFading (int tag, int value, int tics)
void P_ChangeSwitchTexture (line_t *line, int useAgain)
void P_InitSwitchList ()
bool P_GetButtonInfo (line_t *line, unsigned &state, unsigned &time)
bool P_SetButtonInfo (line_t *line, unsigned state, unsigned time)
FArchiveoperator<< (FArchive &arc, DPlat::EPlatType type)
FArchiveoperator>> (FArchive &arc, DPlat::EPlatType &out)
FArchiveoperator<< (FArchive &arc, DPlat::EPlatState state)
FArchiveoperator>> (FArchive &arc, DPlat::EPlatState &out)
FArchiveoperator<< (FArchive &arc, DPillar::EPillar type)
FArchiveoperator>> (FArchive &arc, DPillar::EPillar &out)
BOOL EV_DoPillar (DPillar::EPillar type, int tag, fixed_t speed, fixed_t height, fixed_t height2, bool crush)
void P_SpawnDoorCloseIn30 (sector_t *sec)
void P_SpawnDoorRaiseIn5Mins (sector_t *sec)
FArchiveoperator<< (FArchive &arc, DDoor::EVlDoor type)
FArchiveoperator>> (FArchive &arc, DDoor::EVlDoor &out)
FArchiveoperator<< (FArchive &arc, DCeiling::ECeiling type)
FArchiveoperator>> (FArchive &arc, DCeiling::ECeiling &type)
FArchiveoperator<< (FArchive &arc, DFloor::EFloor type)
FArchiveoperator>> (FArchive &arc, DFloor::EFloor &type)
FArchiveoperator<< (FArchive &arc, DElevator::EElevator type)
FArchiveoperator>> (FArchive &arc, DElevator::EElevator &out)
BOOL EV_DoChange (line_t *line, EChange changetype, int tag)
BOOL EV_Teleport (int tid, int side, AActor *thing)
BOOL EV_SilentTeleport (int tid, line_t *line, int side, AActor *thing)
BOOL EV_SilentLineTeleport (line_t *line, int side, AActor *thing, int id, BOOL reverse)
BOOL P_StartScript (AActor *who, line_t *where, int script, char *map, int lineSide, int arg0, int arg1, int arg2, int always)
void P_SuspendScript (int script, char *map)
void P_TerminateScript (int script, char *map)
void P_StartOpenScripts (void)
void P_DoDeferedScripts (void)
BOOL P_StartQuake (int tid, int intensity, int duration, int damrad, int tremrad)

Enumeration Type Documentation

enum EChange
Enumerator:
trigChangeOnly 
numChangeOnly 
enum special_e
Enumerator:
floor_special 
ceiling_special 
lighting_special 

Function Documentation

BOOL CheckIfExitIsGood ( AActor self)
BOOL EV_DoChange ( line_t line,
EChange  changetype,
int  tag 
)
BOOL EV_DoPillar ( DPillar::EPillar  type,
int  tag,
fixed_t  speed,
fixed_t  height,
fixed_t  height2,
bool  crush 
)
void EV_LightChange ( int  tag,
int  value 
)
void EV_LightTurnOn ( int  tag,
int  bright 
)
int EV_LightTurnOnPartway ( int  tag,
int  level 
)
BOOL EV_SilentLineTeleport ( line_t line,
int  side,
AActor thing,
int  id,
BOOL  reverse 
)
BOOL EV_SilentTeleport ( int  tid,
line_t line,
int  side,
AActor thing 
)
void EV_StartLightFading ( int  tag,
int  value,
int  tics 
)
void EV_StartLightFlickering ( int  tag,
int  upper,
int  lower 
)
void EV_StartLightGlowing ( int  tag,
int  upper,
int  lower,
int  tics 
)
void EV_StartLightStrobing ( int  tag,
int  upper,
int  lower,
int  utics,
int  ltics 
)
void EV_StartLightStrobing ( int  tag,
int  utics,
int  ltics 
)
BOOL EV_Teleport ( int  tid,
int  side,
AActor thing 
)
void EV_TurnTagLightsOff ( int  tag)
sector_t* getNextSector ( line_t line,
sector_t sec 
) [inline]
sector_t* getSector ( int  currentSector,
int  line,
int  side 
) [inline]
side_t* getSide ( int  currentSector,
int  line,
int  side 
) [inline]
FArchive& operator<< ( FArchive arc,
DElevator::EElevator  type 
) [inline]
FArchive& operator<< ( FArchive arc,
DPlat::EPlatType  type 
) [inline]
FArchive& operator<< ( FArchive arc,
DPlat::EPlatState  state 
) [inline]
FArchive& operator<< ( FArchive arc,
DPusher::EPusher  type 
) [inline]
FArchive& operator<< ( FArchive arc,
DPillar::EPillar  type 
) [inline]
FArchive& operator<< ( FArchive arc,
DScroller::EScrollType  type 
) [inline]
FArchive& operator<< ( FArchive arc,
DDoor::EVlDoor  type 
) [inline]
FArchive& operator<< ( FArchive arc,
DCeiling::ECeiling  type 
) [inline]
FArchive& operator<< ( FArchive arc,
DFloor::EFloor  type 
) [inline]
FArchive& operator>> ( FArchive arc,
DElevator::EElevator &  out 
) [inline]
FArchive& operator>> ( FArchive arc,
DPusher::EPusher &  out 
) [inline]
FArchive& operator>> ( FArchive arc,
DFloor::EFloor &  type 
) [inline]
FArchive& operator>> ( FArchive arc,
DScroller::EScrollType &  out 
) [inline]
FArchive& operator>> ( FArchive arc,
DPlat::EPlatType out 
) [inline]
FArchive& operator>> ( FArchive arc,
DPlat::EPlatState out 
) [inline]
FArchive& operator>> ( FArchive arc,
DPillar::EPillar &  out 
) [inline]
FArchive& operator>> ( FArchive arc,
DDoor::EVlDoor &  out 
) [inline]
FArchive& operator>> ( FArchive arc,
DCeiling::ECeiling &  type 
) [inline]
void P_ChangeSwitchTexture ( line_t line,
int  useAgain 
)
BOOL P_CheckKeys ( player_t p,
card_t  lock,
BOOL  remote 
)
void P_CrossSpecialLine ( int  linenum,
int  side,
AActor thing,
bool  FromServer = false 
)
void P_DoDeferedScripts ( void  )
fixed_t P_FindHighestCeilingSurrounding ( sector_t sec)
fixed_t P_FindHighestFloorSurrounding ( sector_t sec)
int P_FindLineFromID ( int  id,
int  start 
)
fixed_t P_FindLowestCeilingSurrounding ( sector_t sec)
fixed_t P_FindLowestFloorSurrounding ( sector_t sec)
int P_FindMinSurroundingLight ( sector_t sector,
int  max 
)
sector_t* P_FindModelCeilingSector ( fixed_t  ceildestheight,
int  secnum 
)
sector_t* P_FindModelFloorSector ( fixed_t  floordestheight,
int  secnum 
)
fixed_t P_FindNextHighestCeiling ( sector_t sec,
int  currentheight 
)
fixed_t P_FindNextHighestFloor ( sector_t sec,
int  currentheight 
)
fixed_t P_FindNextLowestCeiling ( sector_t sec,
int  currentheight 
)
fixed_t P_FindNextLowestFloor ( sector_t sec,
int  currentheight 
)
int P_FindSectorFromTag ( int  tag,
int  start 
)
fixed_t P_FindShortestTextureAround ( int  secnum)
fixed_t P_FindShortestUpperAround ( int  secnum)
bool P_GetButtonInfo ( line_t line,
unsigned &  state,
unsigned &  time 
)
void P_InitPicAnims ( void  )
void P_InitSwitchList ( )
sector_t* P_NextSpecialSector ( sector_t sec,
int  type,
sector_t back2 
)
void P_PlayerInSpecialSector ( player_t player)
bool P_PushSpecialLine ( AActor thing,
line_t line,
int  side,
bool  FromServer = false 
)
bool P_SetButtonInfo ( line_t line,
unsigned  state,
unsigned  time 
)
void P_ShootSpecialLine ( AActor thing,
line_t line,
bool  FromServer = false 
)
void P_SpawnDoorCloseIn30 ( sector_t sec)
void P_SpawnDoorRaiseIn5Mins ( sector_t sec)
void P_SpawnGlowingLight ( sector_t sector)
void P_SpawnSpecials ( void  )
void P_StartOpenScripts ( void  )
BOOL P_StartQuake ( int  tid,
int  intensity,
int  duration,
int  damrad,
int  tremrad 
)
BOOL P_StartScript ( AActor who,
line_t where,
int  script,
char *  map,
int  lineSide,
int  arg0,
int  arg1,
int  arg2,
int  always 
)
void P_SuspendScript ( int  script,
char *  map 
)
void P_TerminateScript ( int  script,
char *  map 
)
void P_UpdateSpecials ( void  )
bool P_UseSpecialLine ( AActor thing,
line_t line,
int  side,
bool  FromServer = false 
)
int twoSided ( int  sector,
int  line 
) [inline]
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends