@@ -58,6 +58,7 @@ cvar_t v_gunkick = {"v_gunkick", "0"};
58
58
cvar_t v_viewheight = {"v_viewheight" , "0" };
59
59
60
60
cvar_t cl_drawgun = {"r_drawviewmodel" , "1" };
61
+ cvar_t cl_drawgun_invisible = {"r_drawviewmodel_invisible" , "0" };
61
62
cvar_t r_nearclip = {"r_nearclip" , "2" , CVAR_RULESET_MAX | CVAR_RULESET_MIN , NULL , R_MINIMUM_NEARCLIP , R_MAXIMUM_FARCLIP , R_MINIMUM_NEARCLIP };
62
63
cvar_t r_viewmodelsize = {"r_viewmodelSize" , "1" };
63
64
cvar_t r_viewmodeloffset = {"r_viewmodeloffset" , "" };
@@ -868,9 +869,12 @@ static void V_AddViewWeapon(float bob)
868
869
cent = CL_WeaponModelForView ();
869
870
TP_ParseWeaponModel (cl .model_precache [gunmodel ]);
870
871
871
- if (!cl_drawgun .value || (cl_drawgun .value == 2 && scr_fov .value > 90 )
872
+ if (!cl_drawgun .value
873
+ || (cl_drawgun .value == 2 && scr_fov .value > 90 )
872
874
|| ((view_message .flags & (PF_GIB | PF_DEAD )))
873
- || cl .stats [STAT_ITEMS ] & IT_INVISIBILITY || cl .stats [STAT_HEALTH ] <= 0 || !Cam_DrawViewModel ()) {
875
+ || (!cl_drawgun_invisible .value && cl .stats [STAT_ITEMS ] & IT_INVISIBILITY )
876
+ || cl .stats [STAT_HEALTH ] <= 0
877
+ || !Cam_DrawViewModel ()) {
874
878
cent -> current .modelindex = 0 ; //no model
875
879
return ;
876
880
}
@@ -1156,6 +1160,7 @@ void V_Init (void) {
1156
1160
Cvar_Register (& cl_bobhead );
1157
1161
1158
1162
Cvar_Register (& cl_drawgun );
1163
+ Cvar_Register (& cl_drawgun_invisible );
1159
1164
Cvar_Register (& r_viewmodelsize );
1160
1165
Cvar_Register (& r_viewmodeloffset );
1161
1166
Cvar_Register (& r_viewpreselgun );
0 commit comments