mirror of
https://github.com/fabiangreffrath/woof.git
synced 2025-09-23 12:04:38 -04:00
simplify matters again a bit in m_cheat.c
This commit is contained in:
parent
719e2c31a6
commit
6f0e47fde3
132
src/m_cheat.c
132
src/m_cheat.c
@ -53,43 +53,43 @@
|
|||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|
||||||
static void cheat_mus(cheatarg_t arg);
|
static void cheat_mus(cheatarg_t arg);
|
||||||
static void cheat_choppers(cheatarg_t arg);
|
static void cheat_choppers();
|
||||||
static void cheat_god(cheatarg_t arg);
|
static void cheat_god();
|
||||||
static void cheat_fa(cheatarg_t arg);
|
static void cheat_fa();
|
||||||
static void cheat_k(cheatarg_t arg);
|
static void cheat_k();
|
||||||
static void cheat_kfa(cheatarg_t arg);
|
static void cheat_kfa();
|
||||||
static void cheat_noclip(cheatarg_t arg);
|
static void cheat_noclip();
|
||||||
static void cheat_pw(cheatarg_t arg);
|
static void cheat_pw(cheatarg_t arg);
|
||||||
static void cheat_behold(cheatarg_t arg);
|
static void cheat_behold();
|
||||||
static void cheat_clev(cheatarg_t arg);
|
static void cheat_clev(cheatarg_t arg);
|
||||||
static void cheat_clev0(cheatarg_t arg);
|
static void cheat_clev0();
|
||||||
static void cheat_mypos(cheatarg_t arg);
|
static void cheat_mypos();
|
||||||
static void cheat_comp(cheatarg_t arg);
|
static void cheat_comp();
|
||||||
static void cheat_friction(cheatarg_t arg);
|
static void cheat_friction();
|
||||||
static void cheat_pushers(cheatarg_t arg);
|
static void cheat_pushers();
|
||||||
static void cheat_tran(cheatarg_t arg);
|
static void cheat_tran();
|
||||||
static void cheat_massacre(cheatarg_t arg);
|
static void cheat_massacre();
|
||||||
static void cheat_ddt(cheatarg_t arg);
|
static void cheat_ddt();
|
||||||
static void cheat_hom(cheatarg_t arg);
|
static void cheat_hom();
|
||||||
static void cheat_fast(cheatarg_t arg);
|
static void cheat_fast();
|
||||||
static void cheat_key(cheatarg_t arg);
|
static void cheat_key();
|
||||||
static void cheat_keyx(cheatarg_t arg);
|
static void cheat_keyx();
|
||||||
static void cheat_keyxx(cheatarg_t arg);
|
static void cheat_keyxx(cheatarg_t arg);
|
||||||
static void cheat_weap(cheatarg_t arg);
|
static void cheat_weap();
|
||||||
static void cheat_weapx(cheatarg_t arg);
|
static void cheat_weapx(cheatarg_t arg);
|
||||||
static void cheat_ammo(cheatarg_t arg);
|
static void cheat_ammo();
|
||||||
static void cheat_ammox(cheatarg_t arg);
|
static void cheat_ammox(cheatarg_t arg);
|
||||||
static void cheat_smart(cheatarg_t arg);
|
static void cheat_smart();
|
||||||
static void cheat_pitch(cheatarg_t arg);
|
static void cheat_pitch();
|
||||||
static void cheat_nuke(cheatarg_t arg);
|
static void cheat_nuke();
|
||||||
static void cheat_rate(cheatarg_t arg);
|
static void cheat_rate();
|
||||||
static void cheat_buddha(cheatarg_t arg);
|
static void cheat_buddha();
|
||||||
static void cheat_spechits(cheatarg_t arg);
|
static void cheat_spechits();
|
||||||
static void cheat_notarget(cheatarg_t arg);
|
static void cheat_notarget();
|
||||||
|
|
||||||
static void cheat_autoaim(cheatarg_t arg); // killough 7/19/98
|
static void cheat_autoaim(); // killough 7/19/98
|
||||||
static void cheat_tst(cheatarg_t arg);
|
static void cheat_tst();
|
||||||
static void cheat_showfps(cheatarg_t arg); // [FG] FPS counter widget
|
static void cheat_showfps(); // [FG] FPS counter widget
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
//
|
//
|
||||||
@ -286,13 +286,13 @@ struct cheat_s cheat[] = {
|
|||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|
||||||
// [FG] FPS counter widget
|
// [FG] FPS counter widget
|
||||||
static void cheat_showfps(cheatarg_t arg)
|
static void cheat_showfps()
|
||||||
{
|
{
|
||||||
plyr->powers[pw_showfps] ^= 1;
|
plyr->powers[pw_showfps] ^= 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
// killough 7/19/98: Autoaiming optional in beta emulation mode
|
// killough 7/19/98: Autoaiming optional in beta emulation mode
|
||||||
static void cheat_autoaim(cheatarg_t arg)
|
static void cheat_autoaim()
|
||||||
{
|
{
|
||||||
extern int autoaim;
|
extern int autoaim;
|
||||||
plyr->message = (autoaim=!autoaim) ?
|
plyr->message = (autoaim=!autoaim) ?
|
||||||
@ -342,14 +342,14 @@ static void cheat_mus(cheatarg_t arg)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 'choppers' invulnerability & chainsaw
|
// 'choppers' invulnerability & chainsaw
|
||||||
static void cheat_choppers(cheatarg_t arg)
|
static void cheat_choppers()
|
||||||
{
|
{
|
||||||
plyr->weaponowned[wp_chainsaw] = true;
|
plyr->weaponowned[wp_chainsaw] = true;
|
||||||
plyr->powers[pw_invulnerability] = true;
|
plyr->powers[pw_invulnerability] = true;
|
||||||
plyr->message = s_STSTR_CHOPPERS; // Ty 03/27/98 - externalized
|
plyr->message = s_STSTR_CHOPPERS; // Ty 03/27/98 - externalized
|
||||||
}
|
}
|
||||||
|
|
||||||
static void cheat_god(cheatarg_t arg)
|
static void cheat_god()
|
||||||
{ // 'dqd' cheat for toggleable god mode
|
{ // 'dqd' cheat for toggleable god mode
|
||||||
// [crispy] dead players are first respawned at the current position
|
// [crispy] dead players are first respawned at the current position
|
||||||
if (plyr->playerstate == PST_DEAD)
|
if (plyr->playerstate == PST_DEAD)
|
||||||
@ -385,7 +385,7 @@ static void cheat_god(cheatarg_t arg)
|
|||||||
plyr->message = s_STSTR_DQDOFF; // Ty 03/27/98 - externalized
|
plyr->message = s_STSTR_DQDOFF; // Ty 03/27/98 - externalized
|
||||||
}
|
}
|
||||||
|
|
||||||
static void cheat_buddha(cheatarg_t arg)
|
static void cheat_buddha()
|
||||||
{
|
{
|
||||||
plyr->cheats ^= CF_BUDDHA;
|
plyr->cheats ^= CF_BUDDHA;
|
||||||
if (plyr->cheats & CF_BUDDHA)
|
if (plyr->cheats & CF_BUDDHA)
|
||||||
@ -394,7 +394,7 @@ static void cheat_buddha(cheatarg_t arg)
|
|||||||
plyr->message = "Buddha Mode OFF";
|
plyr->message = "Buddha Mode OFF";
|
||||||
}
|
}
|
||||||
|
|
||||||
static void cheat_notarget(cheatarg_t arg)
|
static void cheat_notarget()
|
||||||
{
|
{
|
||||||
plyr->cheats ^= CF_NOTARGET;
|
plyr->cheats ^= CF_NOTARGET;
|
||||||
if (plyr->cheats & CF_NOTARGET)
|
if (plyr->cheats & CF_NOTARGET)
|
||||||
@ -403,13 +403,13 @@ static void cheat_notarget(cheatarg_t arg)
|
|||||||
plyr->message = "Notarget Mode OFF";
|
plyr->message = "Notarget Mode OFF";
|
||||||
}
|
}
|
||||||
|
|
||||||
static void cheat_tst(cheatarg_t arg)
|
static void cheat_tst()
|
||||||
{ // killough 10/98: same as iddqd except for message
|
{ // killough 10/98: same as iddqd except for message
|
||||||
cheat_god((cheatarg_t){.i = 0});
|
cheat_god();
|
||||||
plyr->message = plyr->cheats & CF_GODMODE ? "God Mode On" : "God Mode Off";
|
plyr->message = plyr->cheats & CF_GODMODE ? "God Mode On" : "God Mode Off";
|
||||||
}
|
}
|
||||||
|
|
||||||
static void cheat_fa(cheatarg_t arg)
|
static void cheat_fa()
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
@ -436,7 +436,7 @@ static void cheat_fa(cheatarg_t arg)
|
|||||||
plyr->message = s_STSTR_FAADDED;
|
plyr->message = s_STSTR_FAADDED;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void cheat_k(cheatarg_t arg)
|
static void cheat_k()
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
for (i=0;i<NUMCARDS;i++)
|
for (i=0;i<NUMCARDS;i++)
|
||||||
@ -447,14 +447,14 @@ static void cheat_k(cheatarg_t arg)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void cheat_kfa(cheatarg_t arg)
|
static void cheat_kfa()
|
||||||
{
|
{
|
||||||
cheat_k((cheatarg_t){.i = 0});
|
cheat_k();
|
||||||
cheat_fa((cheatarg_t){.i = 0});
|
cheat_fa();
|
||||||
plyr->message = s_STSTR_KFAADDED;
|
plyr->message = s_STSTR_KFAADDED;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void cheat_noclip(cheatarg_t arg)
|
static void cheat_noclip()
|
||||||
{
|
{
|
||||||
// Simplified, accepting both "noclip" and "idspispopd".
|
// Simplified, accepting both "noclip" and "idspispopd".
|
||||||
// no clipping mode cheat
|
// no clipping mode cheat
|
||||||
@ -485,13 +485,13 @@ static void cheat_pw(cheatarg_t arg)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 'behold' power-up menu
|
// 'behold' power-up menu
|
||||||
static void cheat_behold(cheatarg_t arg)
|
static void cheat_behold()
|
||||||
{
|
{
|
||||||
plyr->message = s_STSTR_BEHOLD; // Ty 03/27/98 - externalized
|
plyr->message = s_STSTR_BEHOLD; // Ty 03/27/98 - externalized
|
||||||
}
|
}
|
||||||
|
|
||||||
// 'clev' change-level cheat
|
// 'clev' change-level cheat
|
||||||
static void cheat_clev0(cheatarg_t arg)
|
static void cheat_clev0()
|
||||||
{
|
{
|
||||||
int epsd, map;
|
int epsd, map;
|
||||||
char *cur, *next;
|
char *cur, *next;
|
||||||
@ -570,14 +570,14 @@ static void cheat_clev(cheatarg_t arg)
|
|||||||
|
|
||||||
// 'mypos' for player position
|
// 'mypos' for player position
|
||||||
// killough 2/7/98: simplified using dprintf and made output more user-friendly
|
// killough 2/7/98: simplified using dprintf and made output more user-friendly
|
||||||
static void cheat_mypos(cheatarg_t arg)
|
static void cheat_mypos()
|
||||||
{
|
{
|
||||||
plyr->powers[pw_renderstats] = 0;
|
plyr->powers[pw_renderstats] = 0;
|
||||||
if (!(plyr->powers[pw_mapcoords] ^= 1))
|
if (!(plyr->powers[pw_mapcoords] ^= 1))
|
||||||
plyr->message = "";
|
plyr->message = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
void cheat_mypos_print(cheatarg_t arg)
|
void cheat_mypos_print()
|
||||||
{
|
{
|
||||||
doomprintf("X=%.10f Y=%.10f A=%-.0f",
|
doomprintf("X=%.10f Y=%.10f A=%-.0f",
|
||||||
(double)players[consoleplayer].mo->x / FRACUNIT,
|
(double)players[consoleplayer].mo->x / FRACUNIT,
|
||||||
@ -587,7 +587,7 @@ void cheat_mypos_print(cheatarg_t arg)
|
|||||||
|
|
||||||
// compatibility cheat
|
// compatibility cheat
|
||||||
|
|
||||||
static void cheat_comp(cheatarg_t arg)
|
static void cheat_comp()
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
@ -599,7 +599,7 @@ static void cheat_comp(cheatarg_t arg)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// variable friction cheat
|
// variable friction cheat
|
||||||
static void cheat_friction(cheatarg_t arg)
|
static void cheat_friction()
|
||||||
{
|
{
|
||||||
plyr->message = // Ty 03/27/98 - *not* externalized
|
plyr->message = // Ty 03/27/98 - *not* externalized
|
||||||
(variable_friction = !variable_friction) ? "Variable Friction enabled" :
|
(variable_friction = !variable_friction) ? "Variable Friction enabled" :
|
||||||
@ -609,21 +609,21 @@ static void cheat_friction(cheatarg_t arg)
|
|||||||
|
|
||||||
// Pusher cheat
|
// Pusher cheat
|
||||||
// phares 3/10/98
|
// phares 3/10/98
|
||||||
static void cheat_pushers(cheatarg_t arg)
|
static void cheat_pushers()
|
||||||
{
|
{
|
||||||
plyr->message = // Ty 03/27/98 - *not* externalized
|
plyr->message = // Ty 03/27/98 - *not* externalized
|
||||||
(allow_pushers = !allow_pushers) ? "Pushers enabled" : "Pushers disabled";
|
(allow_pushers = !allow_pushers) ? "Pushers enabled" : "Pushers disabled";
|
||||||
}
|
}
|
||||||
|
|
||||||
// translucency cheat
|
// translucency cheat
|
||||||
static void cheat_tran(cheatarg_t arg)
|
static void cheat_tran()
|
||||||
{
|
{
|
||||||
plyr->message = // Ty 03/27/98 - *not* externalized
|
plyr->message = // Ty 03/27/98 - *not* externalized
|
||||||
(translucency = !translucency) ? "Translucency enabled" : "Translucency disabled";
|
(translucency = !translucency) ? "Translucency enabled" : "Translucency disabled";
|
||||||
D_SetPredefinedTranslucency();
|
D_SetPredefinedTranslucency();
|
||||||
}
|
}
|
||||||
|
|
||||||
static void cheat_massacre(cheatarg_t arg) // jff 2/01/98 kill all monsters
|
static void cheat_massacre() // jff 2/01/98 kill all monsters
|
||||||
{
|
{
|
||||||
// jff 02/01/98 'em' cheat - kill all monsters
|
// jff 02/01/98 'em' cheat - kill all monsters
|
||||||
// partially taken from Chi's .46 port
|
// partially taken from Chi's .46 port
|
||||||
@ -662,7 +662,7 @@ static void cheat_massacre(cheatarg_t arg) // jff 2/01/98 kill all monsters
|
|||||||
doomprintf("%d Monster%s Killed", killcount, killcount==1 ? "" : "s");
|
doomprintf("%d Monster%s Killed", killcount, killcount==1 ? "" : "s");
|
||||||
}
|
}
|
||||||
|
|
||||||
static void cheat_spechits(cheatarg_t arg)
|
static void cheat_spechits()
|
||||||
{
|
{
|
||||||
int i, speciallines = 0;
|
int i, speciallines = 0;
|
||||||
boolean origcards[NUMCARDS];
|
boolean origcards[NUMCARDS];
|
||||||
@ -810,7 +810,7 @@ static void cheat_spechits(cheatarg_t arg)
|
|||||||
|
|
||||||
// killough 2/7/98: move iddt cheat from am_map.c to here
|
// killough 2/7/98: move iddt cheat from am_map.c to here
|
||||||
// killough 3/26/98: emulate Doom better
|
// killough 3/26/98: emulate Doom better
|
||||||
static void cheat_ddt(cheatarg_t arg)
|
static void cheat_ddt()
|
||||||
{
|
{
|
||||||
extern int ddt_cheating;
|
extern int ddt_cheating;
|
||||||
if (automapactive)
|
if (automapactive)
|
||||||
@ -818,7 +818,7 @@ static void cheat_ddt(cheatarg_t arg)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// killough 2/7/98: HOM autodetection
|
// killough 2/7/98: HOM autodetection
|
||||||
static void cheat_hom(cheatarg_t arg)
|
static void cheat_hom()
|
||||||
{
|
{
|
||||||
extern int autodetect_hom; // Ty 03/27/98 - *not* externalized
|
extern int autodetect_hom; // Ty 03/27/98 - *not* externalized
|
||||||
plyr->message = (autodetect_hom = !autodetect_hom) ? "HOM Detection On" :
|
plyr->message = (autodetect_hom = !autodetect_hom) ? "HOM Detection On" :
|
||||||
@ -826,7 +826,7 @@ static void cheat_hom(cheatarg_t arg)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// killough 3/6/98: -fast parameter toggle
|
// killough 3/6/98: -fast parameter toggle
|
||||||
static void cheat_fast(cheatarg_t arg)
|
static void cheat_fast()
|
||||||
{
|
{
|
||||||
plyr->message = (fastparm = !fastparm) ? "Fast Monsters On" :
|
plyr->message = (fastparm = !fastparm) ? "Fast Monsters On" :
|
||||||
"Fast Monsters Off"; // Ty 03/27/98 - *not* externalized
|
"Fast Monsters Off"; // Ty 03/27/98 - *not* externalized
|
||||||
@ -834,12 +834,12 @@ static void cheat_fast(cheatarg_t arg)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// killough 2/16/98: keycard/skullkey cheat functions
|
// killough 2/16/98: keycard/skullkey cheat functions
|
||||||
static void cheat_key(cheatarg_t arg)
|
static void cheat_key()
|
||||||
{
|
{
|
||||||
plyr->message = "Red, Yellow, Blue"; // Ty 03/27/98 - *not* externalized
|
plyr->message = "Red, Yellow, Blue"; // Ty 03/27/98 - *not* externalized
|
||||||
}
|
}
|
||||||
|
|
||||||
static void cheat_keyx(cheatarg_t arg)
|
static void cheat_keyx()
|
||||||
{
|
{
|
||||||
plyr->message = "Card, Skull"; // Ty 03/27/98 - *not* externalized
|
plyr->message = "Card, Skull"; // Ty 03/27/98 - *not* externalized
|
||||||
}
|
}
|
||||||
@ -853,7 +853,7 @@ static void cheat_keyxx(cheatarg_t arg)
|
|||||||
|
|
||||||
// killough 2/16/98: generalized weapon cheats
|
// killough 2/16/98: generalized weapon cheats
|
||||||
|
|
||||||
static void cheat_weap(cheatarg_t arg)
|
static void cheat_weap()
|
||||||
{ // Ty 03/27/98 - *not* externalized
|
{ // Ty 03/27/98 - *not* externalized
|
||||||
plyr->message = gamemode==commercial ? // killough 2/28/98
|
plyr->message = gamemode==commercial ? // killough 2/28/98
|
||||||
"Weapon number 1-9" : "Weapon number 1-8";
|
"Weapon number 1-9" : "Weapon number 1-8";
|
||||||
@ -885,7 +885,7 @@ static void cheat_weapx(cheatarg_t arg)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// killough 2/16/98: generalized ammo cheats
|
// killough 2/16/98: generalized ammo cheats
|
||||||
static void cheat_ammo(cheatarg_t arg)
|
static void cheat_ammo()
|
||||||
{
|
{
|
||||||
plyr->message = "Ammo 1-4, Backpack"; // Ty 03/27/98 - *not* externalized
|
plyr->message = "Ammo 1-4, Backpack"; // Ty 03/27/98 - *not* externalized
|
||||||
}
|
}
|
||||||
@ -913,26 +913,26 @@ static void cheat_ammox(cheatarg_t arg)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void cheat_smart(cheatarg_t arg)
|
static void cheat_smart()
|
||||||
{
|
{
|
||||||
plyr->message = (monsters_remember = !monsters_remember) ?
|
plyr->message = (monsters_remember = !monsters_remember) ?
|
||||||
"Smart Monsters Enabled" : "Smart Monsters Disabled";
|
"Smart Monsters Enabled" : "Smart Monsters Disabled";
|
||||||
}
|
}
|
||||||
|
|
||||||
static void cheat_pitch(cheatarg_t arg)
|
static void cheat_pitch()
|
||||||
{
|
{
|
||||||
plyr->message=(pitched_sounds = !pitched_sounds) ? "Pitch Effects Enabled" :
|
plyr->message=(pitched_sounds = !pitched_sounds) ? "Pitch Effects Enabled" :
|
||||||
"Pitch Effects Disabled";
|
"Pitch Effects Disabled";
|
||||||
}
|
}
|
||||||
|
|
||||||
static void cheat_nuke(cheatarg_t arg)
|
static void cheat_nuke()
|
||||||
{
|
{
|
||||||
extern int disable_nuke;
|
extern int disable_nuke;
|
||||||
plyr->message = (disable_nuke = !disable_nuke) ? "Nukage Disabled" :
|
plyr->message = (disable_nuke = !disable_nuke) ? "Nukage Disabled" :
|
||||||
"Nukage Enabled";
|
"Nukage Enabled";
|
||||||
}
|
}
|
||||||
|
|
||||||
static void cheat_rate(cheatarg_t arg)
|
static void cheat_rate()
|
||||||
{
|
{
|
||||||
plyr->powers[pw_mapcoords] = 0;
|
plyr->powers[pw_mapcoords] = 0;
|
||||||
if (!(plyr->powers[pw_renderstats] ^= 1))
|
if (!(plyr->powers[pw_renderstats] ^= 1))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user