turn max_pitch_angle into a config variable (#2234)

Fixes #2232
This commit is contained in:
Fabian Greffrath 2025-04-02 09:20:22 +02:00 committed by GitHub
parent a59843fcfc
commit a58fa465f6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 4 additions and 3 deletions

View File

@ -48,13 +48,13 @@
#include "z_zone.h"
boolean direct_vertical_aiming, default_direct_vertical_aiming;
int max_pitch_angle = 32 * ANG1;
int max_pitch_angle = 32 * ANG1, default_max_pitch_angle;
void P_UpdateDirectVerticalAiming(void)
{
direct_vertical_aiming = (CRITICAL(default_direct_vertical_aiming) &&
(mouselook || padlook));
max_pitch_angle = direct_vertical_aiming ? ANG45 : 32 * ANG1;
max_pitch_angle = default_max_pitch_angle * ANG1;
}
//

View File

@ -420,7 +420,7 @@ extern int iquehead;
extern int iquetail;
extern boolean direct_vertical_aiming, default_direct_vertical_aiming;
extern int max_pitch_angle;
extern int max_pitch_angle, default_max_pitch_angle;
void P_UpdateDirectVerticalAiming(void);
extern boolean checksight12;

View File

@ -1034,6 +1034,7 @@ void R_BindRenderVariables(void)
BIND_BOOL(flashing_hom, true, "Enable flashing of the HOM indicator");
M_BindNum("screenblocks", &screenblocks, NULL, 10, 3,
UL, ss_stat, wad_no, "Size of game-world screen");
BIND_NUM(default_max_pitch_angle, 32, 30, 60, "Maximum view pitch angle");
M_BindBool("translucency", &translucency, NULL, true, ss_gen, wad_yes,
"Translucency for some things");