Skip to content

Commit e9906c6

Browse files
committed
Adding Quick-Reverse Key and Mouse for Hexen and Heretic
Adding Quick-Reverse Key and Mouse Input for Hexen and Heretic by copying the implementation from Doom.
1 parent f665d01 commit e9906c6

File tree

5 files changed

+20
-2
lines changed

5 files changed

+20
-2
lines changed

src/heretic/g_game.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -463,6 +463,14 @@ void G_BuildTiccmd(ticcmd_t *cmd, int maketic)
463463
lspeed = 2;
464464
}
465465

466+
// [crispy] add quick 180° reverse
467+
if (gamekeydown[key_reverse] || mousebuttons[mousebreverse])
468+
{
469+
angle += ANG180 >> FRACBITS;
470+
gamekeydown[key_reverse] = false;
471+
mousebuttons[mousebreverse] = false;
472+
}
473+
466474
// [crispy] toggle "always run"
467475
if (gamekeydown[key_toggleautorun])
468476
{

src/hexen/g_game.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,14 @@ void G_BuildTiccmd(ticcmd_t *cmd, int maketic)
361361
lspeed = 2; // 5;
362362
}
363363

364+
// [crispy] add quick 180° reverse
365+
if (gamekeydown[key_reverse] || mousebuttons[mousebreverse])
366+
{
367+
angle += ANG180 >> FRACBITS;
368+
gamekeydown[key_reverse] = false;
369+
mousebuttons[mousebreverse] = false;
370+
}
371+
364372
// [crispy] toggle "always run"
365373
if (gamekeydown[key_toggleautorun])
366374
{

src/m_config.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -508,7 +508,7 @@ static default_t doom_defaults_list[] =
508508
CONFIG_VARIABLE_INT(mouseb_mouselook),
509509

510510
//!
511-
// @game doom
511+
// @game doom heretic hexen
512512
//
513513
// Quick 180° reverse.
514514
//
@@ -2251,7 +2251,7 @@ static default_t extra_defaults_list[] =
22512251
CONFIG_VARIABLE_KEY(key_multi_msgplayer8),
22522252

22532253
//!
2254-
// @game doom
2254+
// @game doom heretic hexen
22552255
// Quick 180° reverse.
22562256
//
22572257

src/setup/keyboard.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,7 @@ static void ConfigExtraKeys(TXT_UNCAST_ARG(widget), TXT_UNCAST_ARG(unused))
246246
AddKeyControl(table, "Strafe Right (alt.)", &key_alt_straferight);
247247
AddKeyControl(table, "Toggle always run", &key_toggleautorun);
248248
AddKeyControl(table, "Toggle vert. mouse", &key_togglenovert);
249+
AddKeyControl(table, "Quick Reverse", &key_reverse);
249250
}
250251

251252
if (gamemission == heretic || gamemission == hexen)

src/setup/mouse.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ static void ConfigExtraButtons(TXT_UNCAST_ARG(widget), TXT_UNCAST_ARG(unused))
160160

161161
if (gamemission == heretic || gamemission == hexen)
162162
{
163+
AddMouseControl(buttons_table, "Quick Reverse", &mousebreverse);
163164
AddMouseControl(buttons_table, "Mouselook", &mousebmouselook);
164165
AddMouseControl(buttons_table, "Inventory left", &mousebinvleft);
165166
AddMouseControl(buttons_table, "Inventory right", &mousebinvright);

0 commit comments

Comments
 (0)