mirror of
https://github.com/UberGames/rpgxEF.git
synced 2024-11-10 15:21:34 +00:00
a39565b783
... not quite content with where the project files lie but it is ok for now. ... compiling works fine so far (only tested mingw32 right now)
183 lines
3.3 KiB
C
183 lines
3.3 KiB
C
#include "ui_local.h"
|
|
|
|
|
|
//===================================================================
|
|
//
|
|
// Functions to set Cvars from menus
|
|
//
|
|
//===================================================================
|
|
|
|
|
|
/*
|
|
=================
|
|
InvertMouseCallback
|
|
=================
|
|
*/
|
|
void InvertMouseCallback( void *s, int notification )
|
|
{
|
|
menulist_s *box = (menulist_s *) s;
|
|
|
|
if (notification != QM_ACTIVATED)
|
|
return;
|
|
|
|
if ( box->curvalue )
|
|
trap_Cvar_SetValue( "m_pitch", -fabs( trap_Cvar_VariableValue( "m_pitch" ) ) );
|
|
else
|
|
trap_Cvar_SetValue( "m_pitch", fabs( trap_Cvar_VariableValue( "m_pitch" ) ) );
|
|
|
|
}
|
|
|
|
/*
|
|
=================
|
|
MouseSpeedCallback
|
|
=================
|
|
*/
|
|
void MouseSpeedCallback( void *s, int notification )
|
|
{
|
|
menuslider_s *slider = (menuslider_s *) s;
|
|
|
|
if (notification != QM_ACTIVATED)
|
|
return;
|
|
|
|
trap_Cvar_SetValue( "sensitivity", slider->curvalue );
|
|
}
|
|
|
|
/*
|
|
=================
|
|
SmoothMouseCallback
|
|
=================
|
|
*/
|
|
void SmoothMouseCallback( void *s, int notification )
|
|
{
|
|
menulist_s *box = (menulist_s *) s;
|
|
|
|
if (notification != QM_ACTIVATED)
|
|
return;
|
|
|
|
trap_Cvar_SetValue( "m_filter", box->curvalue );
|
|
}
|
|
|
|
/*
|
|
=================
|
|
GammaCallback
|
|
=================
|
|
*/
|
|
void GammaCallback( void *s, int notification )
|
|
{
|
|
menuslider_s *slider = ( menuslider_s * ) s;
|
|
|
|
if (notification != QM_ACTIVATED)
|
|
return;
|
|
|
|
trap_Cvar_SetValue( "r_gamma", slider->curvalue / 10.0f );
|
|
}
|
|
|
|
|
|
/*
|
|
=================
|
|
IntensityCallback
|
|
=================
|
|
*/
|
|
void IntensityCallback( void *s, int notification )
|
|
{
|
|
menuslider_s *slider = ( menuslider_s * ) s;
|
|
|
|
if (notification != QM_ACTIVATED)
|
|
return;
|
|
|
|
trap_Cvar_SetValue( "r_intensity", slider->curvalue / 10.0f );
|
|
}
|
|
|
|
/*
|
|
=================
|
|
ScreensizeCallback
|
|
=================
|
|
*/
|
|
void ScreensizeCallback( void *s, int notification )
|
|
{
|
|
menuslider_s *slider = ( menuslider_s * ) s;
|
|
|
|
if (notification != QM_ACTIVATED)
|
|
return;
|
|
|
|
trap_Cvar_SetValue( "cg_viewsize", slider->curvalue);
|
|
}
|
|
|
|
/*
|
|
=================
|
|
AlwaysRunCallback
|
|
=================
|
|
*/
|
|
void AlwaysRunCallback( void *s, int notification )
|
|
{
|
|
menulist_s *s_alwaysrun_box = ( menulist_s * ) s;
|
|
|
|
if (notification != QM_ACTIVATED)
|
|
return;
|
|
|
|
trap_Cvar_SetValue( "cl_run", s_alwaysrun_box->curvalue );
|
|
}
|
|
|
|
|
|
/*
|
|
=================
|
|
AutoswitchCallback
|
|
=================
|
|
*/
|
|
void AutoswitchCallback( void *unused, int notification )
|
|
{
|
|
static menulist_s s_autoswitch_box;
|
|
|
|
if (notification != QM_ACTIVATED)
|
|
return;
|
|
|
|
trap_Cvar_SetValue( "cg_autoswitch", s_autoswitch_box.curvalue );
|
|
}
|
|
|
|
|
|
/*
|
|
=================
|
|
AnisotropicFilteringCallback
|
|
=================
|
|
*/
|
|
void AnisotropicFilteringCallback( void *s, int notification )
|
|
{
|
|
menulist_s *anisotropicfiltering = ( menulist_s * ) s;
|
|
|
|
if (notification != QM_ACTIVATED)
|
|
{
|
|
return;
|
|
}
|
|
|
|
trap_Cvar_SetValue( "r_ext_texture_filter_anisotropic", anisotropicfiltering->curvalue );
|
|
}
|
|
|
|
/*
|
|
=================
|
|
JoyXButtonCallback
|
|
=================
|
|
*/
|
|
void JoyXButtonCallback( void *s, int notification )
|
|
{
|
|
menulist_s *box = (menulist_s *) s;
|
|
|
|
if (notification != QM_ACTIVATED)
|
|
return;
|
|
|
|
trap_Cvar_SetValue( "joy_xbutton", box->curvalue );
|
|
}
|
|
|
|
/*
|
|
=================
|
|
JoyYButtonCallback
|
|
=================
|
|
*/
|
|
void JoyYButtonCallback( void *s, int notification )
|
|
{
|
|
menulist_s *box = (menulist_s *) s;
|
|
|
|
if (notification != QM_ACTIVATED)
|
|
return;
|
|
|
|
trap_Cvar_SetValue( "joy_ybutton", box->curvalue );
|
|
}
|