XenevaOS
Loading...
Searching...
No Matches
Macros | Typedefs | Functions | Variables
st_stuff.c File Reference
#include <stdio.h>
#include "i_system.h"
#include "i_video.h"
#include "z_zone.h"
#include "m_misc.h"
#include "m_random.h"
#include "w_wad.h"
#include "deh_main.h"
#include "deh_misc.h"
#include "doomdef.h"
#include "doomkeys.h"
#include "g_game.h"
#include "st_stuff.h"
#include "st_lib.h"
#include "r_local.h"
#include "p_local.h"
#include "p_inter.h"
#include "am_map.h"
#include "m_cheat.h"
#include "s_sound.h"
#include "v_video.h"
#include "doomstat.h"
#include "dstrings.h"
#include "sounds.h"
Include dependency graph for st_stuff.c:

Macros

#define STARTREDPALS   1
 
#define STARTBONUSPALS   9
 
#define NUMREDPALS   8
 
#define NUMBONUSPALS   4
 
#define RADIATIONPAL   13
 
#define ST_FACEPROBABILITY   96
 
#define ST_TOGGLECHAT   KEY_ENTER
 
#define ST_X   0
 
#define ST_X2   104
 
#define ST_FX   143
 
#define ST_FY   169
 
#define ST_TALLNUMWIDTH   (tallnum[0]->width)
 
#define ST_NUMPAINFACES   5
 
#define ST_NUMSTRAIGHTFACES   3
 
#define ST_NUMTURNFACES   2
 
#define ST_NUMSPECIALFACES   3
 
#define ST_FACESTRIDE    (ST_NUMSTRAIGHTFACES+ST_NUMTURNFACES+ST_NUMSPECIALFACES)
 
#define ST_NUMEXTRAFACES   2
 
#define ST_NUMFACES    (ST_FACESTRIDE*ST_NUMPAINFACES+ST_NUMEXTRAFACES)
 
#define ST_TURNOFFSET   (ST_NUMSTRAIGHTFACES)
 
#define ST_OUCHOFFSET   (ST_TURNOFFSET + ST_NUMTURNFACES)
 
#define ST_EVILGRINOFFSET   (ST_OUCHOFFSET + 1)
 
#define ST_RAMPAGEOFFSET   (ST_EVILGRINOFFSET + 1)
 
#define ST_GODFACE   (ST_NUMPAINFACES*ST_FACESTRIDE)
 
#define ST_DEADFACE   (ST_GODFACE+1)
 
#define ST_FACESX   143
 
#define ST_FACESY   168
 
#define ST_EVILGRINCOUNT   (2*TICRATE)
 
#define ST_STRAIGHTFACECOUNT   (TICRATE/2)
 
#define ST_TURNCOUNT   (1*TICRATE)
 
#define ST_OUCHCOUNT   (1*TICRATE)
 
#define ST_RAMPAGEDELAY   (2*TICRATE)
 
#define ST_MUCHPAIN   20
 
#define ST_AMMOWIDTH   3
 
#define ST_AMMOX   44
 
#define ST_AMMOY   171
 
#define ST_HEALTHWIDTH   3
 
#define ST_HEALTHX   90
 
#define ST_HEALTHY   171
 
#define ST_ARMSX   111
 
#define ST_ARMSY   172
 
#define ST_ARMSBGX   104
 
#define ST_ARMSBGY   168
 
#define ST_ARMSXSPACE   12
 
#define ST_ARMSYSPACE   10
 
#define ST_FRAGSX   138
 
#define ST_FRAGSY   171
 
#define ST_FRAGSWIDTH   2
 
#define ST_ARMORWIDTH   3
 
#define ST_ARMORX   221
 
#define ST_ARMORY   171
 
#define ST_KEY0WIDTH   8
 
#define ST_KEY0HEIGHT   5
 
#define ST_KEY0X   239
 
#define ST_KEY0Y   171
 
#define ST_KEY1WIDTH   ST_KEY0WIDTH
 
#define ST_KEY1X   239
 
#define ST_KEY1Y   181
 
#define ST_KEY2WIDTH   ST_KEY0WIDTH
 
#define ST_KEY2X   239
 
#define ST_KEY2Y   191
 
#define ST_AMMO0WIDTH   3
 
#define ST_AMMO0HEIGHT   6
 
#define ST_AMMO0X   288
 
#define ST_AMMO0Y   173
 
#define ST_AMMO1WIDTH   ST_AMMO0WIDTH
 
#define ST_AMMO1X   288
 
#define ST_AMMO1Y   179
 
#define ST_AMMO2WIDTH   ST_AMMO0WIDTH
 
#define ST_AMMO2X   288
 
#define ST_AMMO2Y   191
 
#define ST_AMMO3WIDTH   ST_AMMO0WIDTH
 
#define ST_AMMO3X   288
 
#define ST_AMMO3Y   185
 
#define ST_MAXAMMO0WIDTH   3
 
#define ST_MAXAMMO0HEIGHT   5
 
#define ST_MAXAMMO0X   314
 
#define ST_MAXAMMO0Y   173
 
#define ST_MAXAMMO1WIDTH   ST_MAXAMMO0WIDTH
 
#define ST_MAXAMMO1X   314
 
#define ST_MAXAMMO1Y   179
 
#define ST_MAXAMMO2WIDTH   ST_MAXAMMO0WIDTH
 
#define ST_MAXAMMO2X   314
 
#define ST_MAXAMMO2Y   191
 
#define ST_MAXAMMO3WIDTH   ST_MAXAMMO0WIDTH
 
#define ST_MAXAMMO3X   314
 
#define ST_MAXAMMO3Y   185
 
#define ST_WEAPON0X   110
 
#define ST_WEAPON0Y   172
 
#define ST_WEAPON1X   122
 
#define ST_WEAPON1Y   172
 
#define ST_WEAPON2X   134
 
#define ST_WEAPON2Y   172
 
#define ST_WEAPON3X   110
 
#define ST_WEAPON3Y   181
 
#define ST_WEAPON4X   122
 
#define ST_WEAPON4Y   181
 
#define ST_WEAPON5X   134
 
#define ST_WEAPON5Y   181
 
#define ST_WPNSX   109
 
#define ST_WPNSY   191
 
#define ST_DETHX   109
 
#define ST_DETHY   191
 
#define ST_MSGTEXTX   0
 
#define ST_MSGTEXTY   0
 
#define ST_MSGWIDTH   52
 
#define ST_MSGHEIGHT   1
 
#define ST_OUTTEXTX   0
 
#define ST_OUTTEXTY   6
 
#define ST_OUTWIDTH   52
 
#define ST_OUTHEIGHT   1
 
#define ST_MAPTITLEX    (SCREENWIDTH - ST_MAPWIDTH * ST_CHATFONTWIDTH)
 
#define ST_MAPTITLEY   0
 
#define ST_MAPHEIGHT   1
 

Typedefs

typedef void(* load_callback_t) (char *lumpname, patch_t **variable)
 

Functions

void ST_Stop (void)
 
void ST_refreshBackground (void)
 
boolean ST_Responder (event_t *ev)
 
int ST_calcPainOffset (void)
 
void ST_updateFaceWidget (void)
 
void ST_updateWidgets (void)
 
void ST_Ticker (void)
 
void ST_doPaletteStuff (void)
 
void ST_drawWidgets (boolean refresh)
 
void ST_doRefresh (void)
 
void ST_diffDraw (void)
 
void ST_Drawer (boolean fullscreen, boolean refresh)
 
void ST_loadGraphics (void)
 
void ST_loadData (void)
 
void ST_unloadGraphics (void)
 
void ST_unloadData (void)
 
void ST_initData (void)
 
void ST_createWidgets (void)
 
void ST_Start (void)
 
void ST_Init (void)
 

Variables

byte * st_backing_screen
 
cheatseq_t cheat_mus = CHEAT("idmus", 2)
 
cheatseq_t cheat_god = CHEAT("iddqd", 0)
 
cheatseq_t cheat_ammo = CHEAT("idkfa", 0)
 
cheatseq_t cheat_ammonokey = CHEAT("idfa", 0)
 
cheatseq_t cheat_noclip = CHEAT("idspispopd", 0)
 
cheatseq_t cheat_commercial_noclip = CHEAT("idclip", 0)
 
cheatseq_t cheat_powerup [7]
 
cheatseq_t cheat_choppers = CHEAT("idchoppers", 0)
 
cheatseq_t cheat_clev = CHEAT("idclev", 2)
 
cheatseq_t cheat_mypos = CHEAT("idmypos", 0)
 

Macro Definition Documentation

◆ NUMBONUSPALS

#define NUMBONUSPALS   4

◆ NUMREDPALS

#define NUMREDPALS   8

◆ RADIATIONPAL

#define RADIATIONPAL   13

◆ ST_AMMO0HEIGHT

#define ST_AMMO0HEIGHT   6

◆ ST_AMMO0WIDTH

#define ST_AMMO0WIDTH   3

◆ ST_AMMO0X

#define ST_AMMO0X   288

◆ ST_AMMO0Y

#define ST_AMMO0Y   173

◆ ST_AMMO1WIDTH

#define ST_AMMO1WIDTH   ST_AMMO0WIDTH

◆ ST_AMMO1X

#define ST_AMMO1X   288

◆ ST_AMMO1Y

#define ST_AMMO1Y   179

◆ ST_AMMO2WIDTH

#define ST_AMMO2WIDTH   ST_AMMO0WIDTH

◆ ST_AMMO2X

#define ST_AMMO2X   288

◆ ST_AMMO2Y

#define ST_AMMO2Y   191

◆ ST_AMMO3WIDTH

#define ST_AMMO3WIDTH   ST_AMMO0WIDTH

◆ ST_AMMO3X

#define ST_AMMO3X   288

◆ ST_AMMO3Y

#define ST_AMMO3Y   185

◆ ST_AMMOWIDTH

#define ST_AMMOWIDTH   3

◆ ST_AMMOX

#define ST_AMMOX   44

◆ ST_AMMOY

#define ST_AMMOY   171

◆ ST_ARMORWIDTH

#define ST_ARMORWIDTH   3

◆ ST_ARMORX

#define ST_ARMORX   221

◆ ST_ARMORY

#define ST_ARMORY   171

◆ ST_ARMSBGX

#define ST_ARMSBGX   104

◆ ST_ARMSBGY

#define ST_ARMSBGY   168

◆ ST_ARMSX

#define ST_ARMSX   111

◆ ST_ARMSXSPACE

#define ST_ARMSXSPACE   12

◆ ST_ARMSY

#define ST_ARMSY   172

◆ ST_ARMSYSPACE

#define ST_ARMSYSPACE   10

◆ ST_DEADFACE

#define ST_DEADFACE   (ST_GODFACE+1)

◆ ST_DETHX

#define ST_DETHX   109

◆ ST_DETHY

#define ST_DETHY   191

◆ ST_EVILGRINCOUNT

#define ST_EVILGRINCOUNT   (2*TICRATE)

◆ ST_EVILGRINOFFSET

#define ST_EVILGRINOFFSET   (ST_OUCHOFFSET + 1)

◆ ST_FACEPROBABILITY

#define ST_FACEPROBABILITY   96

◆ ST_FACESTRIDE

◆ ST_FACESX

#define ST_FACESX   143

◆ ST_FACESY

#define ST_FACESY   168

◆ ST_FRAGSWIDTH

#define ST_FRAGSWIDTH   2

◆ ST_FRAGSX

#define ST_FRAGSX   138

◆ ST_FRAGSY

#define ST_FRAGSY   171

◆ ST_FX

#define ST_FX   143

◆ ST_FY

#define ST_FY   169

◆ ST_GODFACE

#define ST_GODFACE   (ST_NUMPAINFACES*ST_FACESTRIDE)

◆ ST_HEALTHWIDTH

#define ST_HEALTHWIDTH   3

◆ ST_HEALTHX

#define ST_HEALTHX   90

◆ ST_HEALTHY

#define ST_HEALTHY   171

◆ ST_KEY0HEIGHT

#define ST_KEY0HEIGHT   5

◆ ST_KEY0WIDTH

#define ST_KEY0WIDTH   8

◆ ST_KEY0X

#define ST_KEY0X   239

◆ ST_KEY0Y

#define ST_KEY0Y   171

◆ ST_KEY1WIDTH

#define ST_KEY1WIDTH   ST_KEY0WIDTH

◆ ST_KEY1X

#define ST_KEY1X   239

◆ ST_KEY1Y

#define ST_KEY1Y   181

◆ ST_KEY2WIDTH

#define ST_KEY2WIDTH   ST_KEY0WIDTH

◆ ST_KEY2X

#define ST_KEY2X   239

◆ ST_KEY2Y

#define ST_KEY2Y   191

◆ ST_MAPHEIGHT

#define ST_MAPHEIGHT   1

◆ ST_MAPTITLEX

#define ST_MAPTITLEX    (SCREENWIDTH - ST_MAPWIDTH * ST_CHATFONTWIDTH)

◆ ST_MAPTITLEY

#define ST_MAPTITLEY   0

◆ ST_MAXAMMO0HEIGHT

#define ST_MAXAMMO0HEIGHT   5

◆ ST_MAXAMMO0WIDTH

#define ST_MAXAMMO0WIDTH   3

◆ ST_MAXAMMO0X

#define ST_MAXAMMO0X   314

◆ ST_MAXAMMO0Y

#define ST_MAXAMMO0Y   173

◆ ST_MAXAMMO1WIDTH

#define ST_MAXAMMO1WIDTH   ST_MAXAMMO0WIDTH

◆ ST_MAXAMMO1X

#define ST_MAXAMMO1X   314

◆ ST_MAXAMMO1Y

#define ST_MAXAMMO1Y   179

◆ ST_MAXAMMO2WIDTH

#define ST_MAXAMMO2WIDTH   ST_MAXAMMO0WIDTH

◆ ST_MAXAMMO2X

#define ST_MAXAMMO2X   314

◆ ST_MAXAMMO2Y

#define ST_MAXAMMO2Y   191

◆ ST_MAXAMMO3WIDTH

#define ST_MAXAMMO3WIDTH   ST_MAXAMMO0WIDTH

◆ ST_MAXAMMO3X

#define ST_MAXAMMO3X   314

◆ ST_MAXAMMO3Y

#define ST_MAXAMMO3Y   185

◆ ST_MSGHEIGHT

#define ST_MSGHEIGHT   1

◆ ST_MSGTEXTX

#define ST_MSGTEXTX   0

◆ ST_MSGTEXTY

#define ST_MSGTEXTY   0

◆ ST_MSGWIDTH

#define ST_MSGWIDTH   52

◆ ST_MUCHPAIN

#define ST_MUCHPAIN   20

◆ ST_NUMEXTRAFACES

#define ST_NUMEXTRAFACES   2

◆ ST_NUMFACES

#define ST_NUMFACES    (ST_FACESTRIDE*ST_NUMPAINFACES+ST_NUMEXTRAFACES)

◆ ST_NUMPAINFACES

#define ST_NUMPAINFACES   5

◆ ST_NUMSPECIALFACES

#define ST_NUMSPECIALFACES   3

◆ ST_NUMSTRAIGHTFACES

#define ST_NUMSTRAIGHTFACES   3

◆ ST_NUMTURNFACES

#define ST_NUMTURNFACES   2

◆ ST_OUCHCOUNT

#define ST_OUCHCOUNT   (1*TICRATE)

◆ ST_OUCHOFFSET

#define ST_OUCHOFFSET   (ST_TURNOFFSET + ST_NUMTURNFACES)

◆ ST_OUTHEIGHT

#define ST_OUTHEIGHT   1

◆ ST_OUTTEXTX

#define ST_OUTTEXTX   0

◆ ST_OUTTEXTY

#define ST_OUTTEXTY   6

◆ ST_OUTWIDTH

#define ST_OUTWIDTH   52

◆ ST_RAMPAGEDELAY

#define ST_RAMPAGEDELAY   (2*TICRATE)

◆ ST_RAMPAGEOFFSET

#define ST_RAMPAGEOFFSET   (ST_EVILGRINOFFSET + 1)

◆ ST_STRAIGHTFACECOUNT

#define ST_STRAIGHTFACECOUNT   (TICRATE/2)

◆ ST_TALLNUMWIDTH

#define ST_TALLNUMWIDTH   (tallnum[0]->width)

◆ ST_TOGGLECHAT

#define ST_TOGGLECHAT   KEY_ENTER

◆ ST_TURNCOUNT

#define ST_TURNCOUNT   (1*TICRATE)

◆ ST_TURNOFFSET

#define ST_TURNOFFSET   (ST_NUMSTRAIGHTFACES)

◆ ST_WEAPON0X

#define ST_WEAPON0X   110

◆ ST_WEAPON0Y

#define ST_WEAPON0Y   172

◆ ST_WEAPON1X

#define ST_WEAPON1X   122

◆ ST_WEAPON1Y

#define ST_WEAPON1Y   172

◆ ST_WEAPON2X

#define ST_WEAPON2X   134

◆ ST_WEAPON2Y

#define ST_WEAPON2Y   172

◆ ST_WEAPON3X

#define ST_WEAPON3X   110

◆ ST_WEAPON3Y

#define ST_WEAPON3Y   181

◆ ST_WEAPON4X

#define ST_WEAPON4X   122

◆ ST_WEAPON4Y

#define ST_WEAPON4Y   181

◆ ST_WEAPON5X

#define ST_WEAPON5X   134

◆ ST_WEAPON5Y

#define ST_WEAPON5Y   181

◆ ST_WPNSX

#define ST_WPNSX   109

◆ ST_WPNSY

#define ST_WPNSY   191

◆ ST_X

#define ST_X   0

◆ ST_X2

#define ST_X2   104

◆ STARTBONUSPALS

#define STARTBONUSPALS   9

◆ STARTREDPALS

#define STARTREDPALS   1

Typedef Documentation

◆ load_callback_t

typedef void(* load_callback_t) (char *lumpname, patch_t **variable)

Function Documentation

◆ ST_calcPainOffset()

int ST_calcPainOffset ( void  )

◆ ST_createWidgets()

void ST_createWidgets ( void  )

◆ ST_diffDraw()

void ST_diffDraw ( void  )

◆ ST_doPaletteStuff()

void ST_doPaletteStuff ( void  )

◆ ST_doRefresh()

void ST_doRefresh ( void  )

◆ ST_Drawer()

void ST_Drawer ( boolean  fullscreen,
boolean  refresh 
)

◆ ST_drawWidgets()

void ST_drawWidgets ( boolean  refresh)

◆ ST_Init()

void ST_Init ( void  )

◆ ST_initData()

void ST_initData ( void  )

◆ ST_loadData()

void ST_loadData ( void  )

◆ ST_loadGraphics()

void ST_loadGraphics ( void  )

◆ ST_refreshBackground()

void ST_refreshBackground ( void  )

◆ ST_Responder()

boolean ST_Responder ( event_t *  ev)

◆ ST_Start()

void ST_Start ( void  )

◆ ST_Stop()

void ST_Stop ( void  )

◆ ST_Ticker()

void ST_Ticker ( void  )

◆ ST_unloadData()

void ST_unloadData ( void  )

◆ ST_unloadGraphics()

void ST_unloadGraphics ( void  )

◆ ST_updateFaceWidget()

void ST_updateFaceWidget ( void  )

◆ ST_updateWidgets()

void ST_updateWidgets ( void  )

Variable Documentation

◆ cheat_ammo

cheatseq_t cheat_ammo = CHEAT("idkfa", 0)

◆ cheat_ammonokey

cheatseq_t cheat_ammonokey = CHEAT("idfa", 0)

◆ cheat_choppers

cheatseq_t cheat_choppers = CHEAT("idchoppers", 0)

◆ cheat_clev

cheatseq_t cheat_clev = CHEAT("idclev", 2)

◆ cheat_commercial_noclip

cheatseq_t cheat_commercial_noclip = CHEAT("idclip", 0)

◆ cheat_god

cheatseq_t cheat_god = CHEAT("iddqd", 0)

◆ cheat_mus

cheatseq_t cheat_mus = CHEAT("idmus", 2)

◆ cheat_mypos

cheatseq_t cheat_mypos = CHEAT("idmypos", 0)

◆ cheat_noclip

cheatseq_t cheat_noclip = CHEAT("idspispopd", 0)

◆ cheat_powerup

cheatseq_t cheat_powerup[7]
Initial value:
=
{
CHEAT("idbeholdv", 0),
CHEAT("idbeholds", 0),
CHEAT("idbeholdi", 0),
CHEAT("idbeholdr", 0),
CHEAT("idbeholda", 0),
CHEAT("idbeholdl", 0),
CHEAT("idbehold", 0),
}
#define CHEAT(value, parameters)
Definition m_cheat.h:29

◆ st_backing_screen

byte* st_backing_screen