From b5a24aab3dbb3d65950843c19ab2fa9934064281 Mon Sep 17 00:00:00 2001 From: Tim Angus Date: Wed, 18 Jan 2006 01:54:21 +0000 Subject: * Added BG_FindUsableForUpgrade * Added BG_UpgradeClassAvailable * Added generalised BG_*IsAllowed functions * Added some binding traps to cgame * Added tutorial mode (cg_tutorial) --- src/client/cl_cgame.c | 10 ++++++++++ src/client/cl_keys.c | 43 +++++++++++++++++++++++++++++++++++++++++++ src/client/cl_ui.c | 45 --------------------------------------------- src/client/keys.h | 2 ++ 4 files changed, 55 insertions(+), 45 deletions(-) (limited to 'src/client') diff --git a/src/client/cl_cgame.c b/src/client/cl_cgame.c index 5b09acfa..96a18f6e 100644 --- a/src/client/cl_cgame.c +++ b/src/client/cl_cgame.c @@ -636,6 +636,16 @@ long CL_CgameSystemCalls( long *args ) { CL_DemoName( VMA(1), args[2] ); return 0; + case CG_KEY_KEYNUMTOSTRINGBUF: + Key_KeynumToStringBuf( args[1], VMA(2), args[3] ); + return 0; + case CG_KEY_GETBINDINGBUF: + Key_GetBindingBuf( args[1], VMA(2), args[3] ); + return 0; + case CG_KEY_SETBINDING: + Key_SetBinding( args[1], VMA(2) ); + return 0; + case CG_MEMSET: Com_Memset( VMA(1), args[2], args[3] ); diff --git a/src/client/cl_keys.c b/src/client/cl_keys.c index 8a1eb2cf..f80c24c3 100644 --- a/src/client/cl_keys.c +++ b/src/client/cl_keys.c @@ -1251,3 +1251,46 @@ void Key_ClearStates (void) } } +/* +==================== +Key_KeynumToStringBuf +==================== +*/ +void Key_KeynumToStringBuf( int keynum, char *buf, int buflen ) { + Q_strncpyz( buf, Key_KeynumToString( keynum ), buflen ); +} + +/* +==================== +Key_GetBindingBuf +==================== +*/ +void Key_GetBindingBuf( int keynum, char *buf, int buflen ) { + char *value; + + value = Key_GetBinding( keynum ); + if ( value ) { + Q_strncpyz( buf, value, buflen ); + } + else { + *buf = 0; + } +} + +/* +==================== +Key_GetCatcher +==================== +*/ +int Key_GetCatcher( void ) { + return cls.keyCatchers; +} + +/* +==================== +Ket_SetCatcher +==================== +*/ +void Key_SetCatcher( int catcher ) { + cls.keyCatchers = catcher; +} diff --git a/src/client/cl_ui.c b/src/client/cl_ui.c index 7351d77e..eee0ba1f 100644 --- a/src/client/cl_ui.c +++ b/src/client/cl_ui.c @@ -625,51 +625,6 @@ static void GetClipboardData( char *buf, int buflen ) { Z_Free( cbd ); } -/* -==================== -Key_KeynumToStringBuf -==================== -*/ -static void Key_KeynumToStringBuf( int keynum, char *buf, int buflen ) { - Q_strncpyz( buf, Key_KeynumToString( keynum ), buflen ); -} - -/* -==================== -Key_GetBindingBuf -==================== -*/ -static void Key_GetBindingBuf( int keynum, char *buf, int buflen ) { - char *value; - - value = Key_GetBinding( keynum ); - if ( value ) { - Q_strncpyz( buf, value, buflen ); - } - else { - *buf = 0; - } -} - -/* -==================== -Key_GetCatcher -==================== -*/ -int Key_GetCatcher( void ) { - return cls.keyCatchers; -} - -/* -==================== -Ket_SetCatcher -==================== -*/ -void Key_SetCatcher( int catcher ) { - cls.keyCatchers = catcher; -} - - /* ==================== GetConfigString diff --git a/src/client/keys.h b/src/client/keys.h index b1498a88..fbab475f 100644 --- a/src/client/keys.h +++ b/src/client/keys.h @@ -56,3 +56,5 @@ qboolean Key_GetOverstrikeMode( void ); void Key_SetOverstrikeMode( qboolean state ); void Key_ClearStates( void ); int Key_GetKey(const char *binding); +void Key_KeynumToStringBuf( int keynum, char *buf, int buflen ); +void Key_GetBindingBuf( int keynum, char *buf, int buflen ); -- cgit