diff --git a/src/client/refresh/gl1/gl1_main.c b/src/client/refresh/gl1/gl1_main.c index 88928750..8b336108 100644 --- a/src/client/refresh/gl1/gl1_main.c +++ b/src/client/refresh/gl1/gl1_main.c @@ -1200,7 +1200,7 @@ void R_Register(void) { gl_lefthand = ri.Cvar_Get("hand", "0", CVAR_USERINFO | CVAR_ARCHIVE); - r_gunfov = ri.Cvar_Get("r_gunfov", "80", CVAR_USERINFO | CVAR_ARCHIVE); + r_gunfov = ri.Cvar_Get("r_gunfov", "80", CVAR_ARCHIVE); r_farsee = ri.Cvar_Get("r_farsee", "0", CVAR_LATCH | CVAR_ARCHIVE); r_norefresh = ri.Cvar_Get("r_norefresh", "0", 0); r_fullbright = ri.Cvar_Get("r_fullbright", "0", 0); diff --git a/src/client/refresh/gl3/gl3_main.c b/src/client/refresh/gl3/gl3_main.c index fa397c46..6c45a63e 100644 --- a/src/client/refresh/gl3/gl3_main.c +++ b/src/client/refresh/gl3/gl3_main.c @@ -191,7 +191,7 @@ static void GL3_Register(void) { gl_lefthand = ri.Cvar_Get("hand", "0", CVAR_USERINFO | CVAR_ARCHIVE); - r_gunfov = ri.Cvar_Get("r_gunfov", "80", CVAR_USERINFO | CVAR_ARCHIVE); + r_gunfov = ri.Cvar_Get("r_gunfov", "80", CVAR_ARCHIVE); r_farsee = ri.Cvar_Get("r_farsee", "0", CVAR_LATCH | CVAR_ARCHIVE); gl_drawbuffer = ri.Cvar_Get("gl_drawbuffer", "GL_BACK", 0); diff --git a/src/client/refresh/soft/sw_alias.c b/src/client/refresh/soft/sw_alias.c index 64f3c9c6..b71b28fe 100644 --- a/src/client/refresh/soft/sw_alias.c +++ b/src/client/refresh/soft/sw_alias.c @@ -733,7 +733,7 @@ void R_AliasDrawModel (void) return; } - float fov = 2.0*tan((r_gunfov->value*(4.0/3.0))/360.0*M_PI); + float fov = 2.0*tan(r_gunfov->value*((4.0/3.0)*M_PI/360.0)); aliasxscale = ((float)r_refdef.vrect.width / fov) * r_aliasuvscale; aliasyscale = aliasxscale; @@ -752,9 +752,10 @@ void R_AliasDrawModel (void) // trivial accept status if ( R_AliasCheckBBox() == BBOX_TRIVIAL_REJECT ) { - if ( ( currententity->flags & RF_WEAPONMODEL ) && ( r_lefthand->value == 1.0F ) ) + if ( currententity->flags & RF_WEAPONMODEL ) { - aliasxscale = -aliasxscale; + aliasxscale = oldAliasxscale; + aliasyscale = oldAliasyscale; } return; } @@ -764,6 +765,8 @@ void R_AliasDrawModel (void) { R_Printf( PRINT_ALL, "R_AliasDrawModel %s: NULL skin found\n", currentmodel->name); + aliasxscale = oldAliasxscale; + aliasyscale = oldAliasyscale; return; } diff --git a/src/client/refresh/soft/sw_main.c b/src/client/refresh/soft/sw_main.c index 1c38a804..e09407f6 100644 --- a/src/client/refresh/soft/sw_main.c +++ b/src/client/refresh/soft/sw_main.c @@ -275,7 +275,7 @@ R_Register (void) r_mode = ri.Cvar_Get( "r_mode", "0", CVAR_ARCHIVE ); r_lefthand = ri.Cvar_Get( "hand", "0", CVAR_USERINFO | CVAR_ARCHIVE ); - r_gunfov = ri.Cvar_Get( "r_gunfov", "80", CVAR_USERINFO | CVAR_ARCHIVE ); + r_gunfov = ri.Cvar_Get( "r_gunfov", "80", CVAR_ARCHIVE ); r_speeds = ri.Cvar_Get ("r_speeds", "0", 0); r_fullbright = ri.Cvar_Get ("r_fullbright", "0", 0); r_drawentities = ri.Cvar_Get ("r_drawentities", "1", 0);