XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Functions | Variables
p_spec.c File Reference
#include <stdlib.h>
#include "doomdef.h"
#include "doomstat.h"
#include "deh_main.h"
#include "i_system.h"
#include "z_zone.h"
#include "m_argv.h"
#include "m_misc.h"
#include "m_random.h"
#include "w_wad.h"
#include "r_local.h"
#include "p_local.h"
#include "g_game.h"
#include "s_sound.h"
#include "r_state.h"
#include "sounds.h"
Include dependency graph for p_spec.c:

Classes

struct  anim_t
 
struct  animdef_t
 

Macros

#define MAXANIMS   32
 
#define MAXLINEANIMS   64
 
#define MAX_ADJOINING_SECTORS   20
 
#define DONUT_FLOORHEIGHT_DEFAULT   0x00000000
 
#define DONUT_FLOORPIC_DEFAULT   0x16
 

Functions

void P_InitPicAnims (void)
 
side_t * getSide (int currentSector, int line, int side)
 
sector_t * getSector (int currentSector, int line, int side)
 
int twoSided (int sector, int line)
 
sector_t * getNextSector (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_FindLowestCeilingSurrounding (sector_t *sec)
 
fixed_t P_FindHighestCeilingSurrounding (sector_t *sec)
 
int P_FindSectorFromLineTag (line_t *line, int start)
 
int P_FindMinSurroundingLight (sector_t *sector, int max)
 
void P_CrossSpecialLine (int linenum, int side, mobj_t *thing)
 
void P_ShootSpecialLine (mobj_t *thing, line_t *line)
 
void P_PlayerInSpecialSector (player_t *player)
 
void P_UpdateSpecials (void)
 
int EV_DoDonut (line_t *line)
 
void P_SpawnSpecials (void)
 

Variables

anim_t anims [MAXANIMS]
 
anim_t * lastanim
 
animdef_t animdefs []
 
short numlinespecials
 
line_t * linespeciallist [MAXLINEANIMS]
 
boolean levelTimer
 
int levelTimeCount
 

Macro Definition Documentation

◆ DONUT_FLOORHEIGHT_DEFAULT

#define DONUT_FLOORHEIGHT_DEFAULT   0x00000000

◆ DONUT_FLOORPIC_DEFAULT

#define DONUT_FLOORPIC_DEFAULT   0x16

◆ MAX_ADJOINING_SECTORS

#define MAX_ADJOINING_SECTORS   20

◆ MAXANIMS

#define MAXANIMS   32

◆ MAXLINEANIMS

#define MAXLINEANIMS   64

Function Documentation

◆ EV_DoDonut()

int EV_DoDonut ( line_t *  line)

◆ getNextSector()

sector_t * getNextSector ( line_t *  line,
sector_t *  sec 
)

◆ getSector()

sector_t * getSector ( int  currentSector,
int  line,
int  side 
)

◆ getSide()

side_t * getSide ( int  currentSector,
int  line,
int  side 
)

◆ P_CrossSpecialLine()

void P_CrossSpecialLine ( int  linenum,
int  side,
mobj_t *  thing 
)

◆ P_FindHighestCeilingSurrounding()

fixed_t P_FindHighestCeilingSurrounding ( sector_t *  sec)

◆ P_FindHighestFloorSurrounding()

fixed_t P_FindHighestFloorSurrounding ( sector_t *  sec)

◆ P_FindLowestCeilingSurrounding()

fixed_t P_FindLowestCeilingSurrounding ( sector_t *  sec)

◆ P_FindLowestFloorSurrounding()

fixed_t P_FindLowestFloorSurrounding ( sector_t *  sec)

◆ P_FindMinSurroundingLight()

int P_FindMinSurroundingLight ( sector_t *  sector,
int  max 
)

◆ P_FindNextHighestFloor()

fixed_t P_FindNextHighestFloor ( sector_t *  sec,
int  currentheight 
)

◆ P_FindSectorFromLineTag()

int P_FindSectorFromLineTag ( line_t *  line,
int  start 
)

◆ P_InitPicAnims()

void P_InitPicAnims ( void  )

◆ P_PlayerInSpecialSector()

void P_PlayerInSpecialSector ( player_t *  player)

◆ P_ShootSpecialLine()

void P_ShootSpecialLine ( mobj_t *  thing,
line_t *  line 
)

◆ P_SpawnSpecials()

void P_SpawnSpecials ( void  )

◆ P_UpdateSpecials()

void P_UpdateSpecials ( void  )

◆ twoSided()

int twoSided ( int  sector,
int  line 
)

Variable Documentation

◆ animdefs

animdef_t animdefs[]

◆ anims

anim_t anims

◆ lastanim

anim_t * lastanim

◆ levelTimeCount

int levelTimeCount

◆ levelTimer

boolean levelTimer

◆ linespeciallist

line_t * linespeciallist

◆ numlinespecials

short numlinespecials