Browse Source

engine: client: cl_game: static-ize engine functions in client API

pull/2/head
Alibek Omarov 1 year ago
parent
commit
de1e53311a
  1. 127
      engine/client/cl_game.c
  2. 8
      engine/client/client.h

127
engine/client/cl_game.c

@ -154,7 +154,7 @@ CL_CreatePlaylist
Create a default valve playlist Create a default valve playlist
==================== ====================
*/ */
void CL_CreatePlaylist( const char *filename ) static void CL_CreatePlaylist( const char *filename )
{ {
file_t *f; file_t *f;
@ -1322,7 +1322,7 @@ pfnSPR_Load
========= =========
*/ */
HSPRITE EXPORT pfnSPR_Load( const char *szPicName ) static HSPRITE GAME_EXPORT pfnSPR_Load( const char *szPicName )
{ {
model_t *spr; model_t *spr;
@ -1338,7 +1338,7 @@ CL_GetSpritePointer
============= =============
*/ */
const model_t *CL_GetSpritePointer( HSPRITE hSprite ) static const model_t *CL_GetSpritePointer( HSPRITE hSprite )
{ {
model_t *mod; model_t *mod;
int index = hSprite - 1; int index = hSprite - 1;
@ -1370,7 +1370,7 @@ pfnSPR_Frames
========= =========
*/ */
int EXPORT pfnSPR_Frames( HSPRITE hPic ) static int GAME_EXPORT pfnSPR_Frames( HSPRITE hPic )
{ {
int numFrames = 0; int numFrames = 0;
@ -2122,7 +2122,7 @@ pfnCalcShake
============= =============
*/ */
void GAME_EXPORT pfnCalcShake( void ) static void GAME_EXPORT pfnCalcShake( void )
{ {
screen_shake_t *const shake = &clgame.shake; screen_shake_t *const shake = &clgame.shake;
float frametime, fraction, freq; float frametime, fraction, freq;
@ -2178,7 +2178,7 @@ pfnApplyShake
============= =============
*/ */
void GAME_EXPORT pfnApplyShake( float *origin, float *angles, float factor ) static void GAME_EXPORT pfnApplyShake( float *origin, float *angles, float factor )
{ {
if( origin ) if( origin )
VectorMA( origin, factor, clgame.shake.applied_offset, origin ); VectorMA( origin, factor, clgame.shake.applied_offset, origin );
@ -2306,7 +2306,7 @@ pfnPlaySound
============= =============
*/ */
void GAME_EXPORT pfnPlaySound( int ent, float *org, int chan, const char *samp, float vol, float attn, int flags, int pitch ) static void GAME_EXPORT pfnPlaySound( int ent, float *org, int chan, const char *samp, float vol, float attn, int flags, int pitch )
{ {
S_StartSound( org, ent, chan, S_RegisterSound( samp ), vol, attn, pitch, flags ); S_StartSound( org, ent, chan, S_RegisterSound( samp ), vol, attn, pitch, flags );
} }
@ -2317,7 +2317,7 @@ CL_FindModelIndex
============= =============
*/ */
int GAME_EXPORT CL_FindModelIndex( const char *m ) static int GAME_EXPORT CL_FindModelIndex( const char *m )
{ {
char filepath[MAX_QPATH]; char filepath[MAX_QPATH];
static float lasttimewarn; static float lasttimewarn;
@ -2354,7 +2354,7 @@ pfnIsLocal
============= =============
*/ */
int GAME_EXPORT pfnIsLocal( int playernum ) static int GAME_EXPORT pfnIsLocal( int playernum )
{ {
if( playernum == cl.playernum ) if( playernum == cl.playernum )
return true; return true;
@ -2367,7 +2367,7 @@ pfnLocalPlayerDucking
============= =============
*/ */
int GAME_EXPORT pfnLocalPlayerDucking( void ) static int GAME_EXPORT pfnLocalPlayerDucking( void )
{ {
return (cl.local.usehull == 1) ? true : false; return (cl.local.usehull == 1) ? true : false;
} }
@ -2378,7 +2378,7 @@ pfnLocalPlayerViewheight
============= =============
*/ */
void GAME_EXPORT pfnLocalPlayerViewheight( float *view_ofs ) static void GAME_EXPORT pfnLocalPlayerViewheight( float *view_ofs )
{ {
if( view_ofs ) VectorCopy( cl.viewheight, view_ofs ); if( view_ofs ) VectorCopy( cl.viewheight, view_ofs );
} }
@ -2389,7 +2389,7 @@ pfnLocalPlayerBounds
============= =============
*/ */
void GAME_EXPORT pfnLocalPlayerBounds( int hull, float *mins, float *maxs ) static void GAME_EXPORT pfnLocalPlayerBounds( int hull, float *mins, float *maxs )
{ {
if( hull >= 0 && hull < 4 ) if( hull >= 0 && hull < 4 )
{ {
@ -2404,7 +2404,7 @@ pfnIndexFromTrace
============= =============
*/ */
int GAME_EXPORT pfnIndexFromTrace( struct pmtrace_s *pTrace ) static int GAME_EXPORT pfnIndexFromTrace( struct pmtrace_s *pTrace )
{ {
#if 0 // Velaron: breaks compatibility with mods that call the function after CL_PopPMStates #if 0 // Velaron: breaks compatibility with mods that call the function after CL_PopPMStates
if( pTrace->ent >= 0 && pTrace->ent < clgame.pmove->numphysent ) if( pTrace->ent >= 0 && pTrace->ent < clgame.pmove->numphysent )
@ -2439,7 +2439,7 @@ pfnGetVisent
============= =============
*/ */
physent_t *pfnGetVisent( int idx ) static physent_t *pfnGetVisent( int idx )
{ {
if( idx >= 0 && idx < clgame.pmove->numvisent ) if( idx >= 0 && idx < clgame.pmove->numvisent )
{ {
@ -2455,7 +2455,7 @@ pfnSetTraceHull
============= =============
*/ */
void GAME_EXPORT CL_SetTraceHull( int hull ) static void GAME_EXPORT CL_SetTraceHull( int hull )
{ {
clgame.pmove->usehull = bound( 0, hull, 3 ); clgame.pmove->usehull = bound( 0, hull, 3 );
} }
@ -2466,7 +2466,7 @@ pfnPlayerTrace
============= =============
*/ */
void GAME_EXPORT CL_PlayerTrace( float *start, float *end, int traceFlags, int ignore_pe, pmtrace_t *tr ) static void GAME_EXPORT CL_PlayerTrace( float *start, float *end, int traceFlags, int ignore_pe, pmtrace_t *tr )
{ {
if( !tr ) return; if( !tr ) return;
*tr = PM_PlayerTraceExt( clgame.pmove, start, end, traceFlags, clgame.pmove->numphysent, clgame.pmove->physents, ignore_pe, NULL ); *tr = PM_PlayerTraceExt( clgame.pmove, start, end, traceFlags, clgame.pmove->numphysent, clgame.pmove->physents, ignore_pe, NULL );
@ -2478,7 +2478,7 @@ pfnPlayerTraceExt
============= =============
*/ */
void GAME_EXPORT CL_PlayerTraceExt( float *start, float *end, int traceFlags, int (*pfnIgnore)( physent_t *pe ), pmtrace_t *tr ) static void GAME_EXPORT CL_PlayerTraceExt( float *start, float *end, int traceFlags, int (*pfnIgnore)( physent_t *pe ), pmtrace_t *tr )
{ {
if( !tr ) return; if( !tr ) return;
*tr = PM_PlayerTraceExt( clgame.pmove, start, end, traceFlags, clgame.pmove->numphysent, clgame.pmove->physents, -1, pfnIgnore ); *tr = PM_PlayerTraceExt( clgame.pmove, start, end, traceFlags, clgame.pmove->numphysent, clgame.pmove->physents, -1, pfnIgnore );
@ -2523,7 +2523,7 @@ pfnStopAllSounds
============= =============
*/ */
void GAME_EXPORT pfnStopAllSounds( int ent, int entchannel ) static void GAME_EXPORT pfnStopAllSounds( int ent, int entchannel )
{ {
S_StopSound( ent, entchannel, NULL ); S_StopSound( ent, entchannel, NULL );
} }
@ -2548,7 +2548,7 @@ model_t *CL_LoadModel( const char *modelname, int *index )
return CL_ModelHandle( i ); return CL_ModelHandle( i );
} }
int GAME_EXPORT CL_AddEntity( int entityType, cl_entity_t *pEnt ) static int GAME_EXPORT CL_AddEntity( int entityType, cl_entity_t *pEnt )
{ {
if( !pEnt ) return false; if( !pEnt ) return false;
@ -2565,7 +2565,7 @@ pfnGetGameDirectory
============= =============
*/ */
const char *pfnGetGameDirectory( void ) static const char *pfnGetGameDirectory( void )
{ {
static char szGetGameDir[MAX_SYSPATH]; static char szGetGameDir[MAX_SYSPATH];
@ -2579,7 +2579,7 @@ Key_LookupBinding
============= =============
*/ */
const char *Key_LookupBinding( const char *pBinding ) static const char *Key_LookupBinding( const char *pBinding )
{ {
return Key_KeynumToString( Key_GetKey( pBinding )); return Key_KeynumToString( Key_GetKey( pBinding ));
} }
@ -2610,7 +2610,7 @@ pfnGetScreenFade
============= =============
*/ */
void GAME_EXPORT pfnGetScreenFade( struct screenfade_s *fade ) static void GAME_EXPORT pfnGetScreenFade( struct screenfade_s *fade )
{ {
if( fade ) *fade = clgame.fade; if( fade ) *fade = clgame.fade;
} }
@ -2632,7 +2632,7 @@ pfnLoadMapSprite
============= =============
*/ */
model_t *pfnLoadMapSprite( const char *filename ) static model_t *pfnLoadMapSprite( const char *filename )
{ {
model_t *mod; model_t *mod;
@ -2650,7 +2650,7 @@ PlayerInfo_ValueForKey
============= =============
*/ */
const char *PlayerInfo_ValueForKey( int playerNum, const char *key ) static const char *PlayerInfo_ValueForKey( int playerNum, const char *key )
{ {
// find the player // find the player
if(( playerNum > cl.maxclients ) || ( playerNum < 1 )) if(( playerNum > cl.maxclients ) || ( playerNum < 1 ))
@ -2668,7 +2668,7 @@ PlayerInfo_SetValueForKey
============= =============
*/ */
void GAME_EXPORT PlayerInfo_SetValueForKey( const char *key, const char *value ) static void GAME_EXPORT PlayerInfo_SetValueForKey( const char *key, const char *value )
{ {
convar_t *var; convar_t *var;
@ -2694,7 +2694,7 @@ pfnGetPlayerUniqueID
============= =============
*/ */
qboolean GAME_EXPORT pfnGetPlayerUniqueID( int iPlayer, char playerID[16] ) static qboolean GAME_EXPORT pfnGetPlayerUniqueID( int iPlayer, char playerID[16] )
{ {
if( iPlayer < 1 || iPlayer > cl.maxclients ) if( iPlayer < 1 || iPlayer > cl.maxclients )
return false; return false;
@ -2714,7 +2714,7 @@ pfnGetTrackerIDForPlayer
obsolete, unused obsolete, unused
============= =============
*/ */
int GAME_EXPORT pfnGetTrackerIDForPlayer( int playerSlot ) static int GAME_EXPORT pfnGetTrackerIDForPlayer( int playerSlot )
{ {
return 0; return 0;
} }
@ -2726,7 +2726,7 @@ pfnGetPlayerForTrackerID
obsolete, unused obsolete, unused
============= =============
*/ */
int GAME_EXPORT pfnGetPlayerForTrackerID( int trackerID ) static int GAME_EXPORT pfnGetPlayerForTrackerID( int trackerID )
{ {
return 0; return 0;
} }
@ -2737,7 +2737,7 @@ pfnServerCmdUnreliable
============= =============
*/ */
int GAME_EXPORT pfnServerCmdUnreliable( char *szCmdString ) static int GAME_EXPORT pfnServerCmdUnreliable( char *szCmdString )
{ {
if( !COM_CheckString( szCmdString )) if( !COM_CheckString( szCmdString ))
return 0; return 0;
@ -2754,7 +2754,7 @@ pfnGetMousePos
============= =============
*/ */
void GAME_EXPORT pfnGetMousePos( struct tagPOINT *ppt ) static void GAME_EXPORT pfnGetMousePos( struct tagPOINT *ppt )
{ {
if( !ppt ) if( !ppt )
return; return;
@ -2769,7 +2769,7 @@ pfnSetMouseEnable
legacy of dinput code legacy of dinput code
============= =============
*/ */
void GAME_EXPORT pfnSetMouseEnable( qboolean fEnable ) static void GAME_EXPORT pfnSetMouseEnable( qboolean fEnable )
{ {
} }
@ -2983,7 +2983,7 @@ pfnFillRGBABlend
============= =============
*/ */
void GAME_EXPORT CL_FillRGBABlend( int x, int y, int w, int h, int r, int g, int b, int a ) static void GAME_EXPORT CL_FillRGBABlend( int x, int y, int w, int h, int r, int g, int b, int a )
{ {
float _x = x, _y = y, _w = w, _h = h; float _x = x, _y = y, _w = w, _h = h;
@ -3045,7 +3045,7 @@ pfnParseFile
handle colon separately handle colon separately
============= =============
*/ */
char *pfnParseFile( char *data, char *token ) static char *pfnParseFile( char *data, char *token )
{ {
return COM_ParseFileSafe( data, token, PFILE_TOKEN_MAX_LENGTH, PFILE_HANDLECOLON, NULL, NULL ); return COM_ParseFileSafe( data, token, PFILE_TOKEN_MAX_LENGTH, PFILE_HANDLECOLON, NULL, NULL );
} }
@ -3266,7 +3266,7 @@ NetAPI_InitNetworking
================= =================
*/ */
void GAME_EXPORT NetAPI_InitNetworking( void ) static void GAME_EXPORT NetAPI_InitNetworking( void )
{ {
NET_Config( true, false ); // allow remote NET_Config( true, false ); // allow remote
} }
@ -3277,7 +3277,7 @@ NetAPI_InitNetworking
================= =================
*/ */
void GAME_EXPORT NetAPI_Status( net_status_t *status ) static void GAME_EXPORT NetAPI_Status( net_status_t *status )
{ {
qboolean connected = false; qboolean connected = false;
int packet_loss = 0; int packet_loss = 0;
@ -3305,7 +3305,7 @@ NetAPI_SendRequest
================= =================
*/ */
void GAME_EXPORT NetAPI_SendRequest( int context, int request, int flags, double timeout, netadr_t *remote_address, net_api_response_func_t response ) static void GAME_EXPORT NetAPI_SendRequest( int context, int request, int flags, double timeout, netadr_t *remote_address, net_api_response_func_t response )
{ {
net_request_t *nr = NULL; net_request_t *nr = NULL;
string req; string req;
@ -3386,7 +3386,7 @@ NetAPI_CancelRequest
================= =================
*/ */
void GAME_EXPORT NetAPI_CancelRequest( int context ) static void GAME_EXPORT NetAPI_CancelRequest( int context )
{ {
net_request_t *nr; net_request_t *nr;
int i; int i;
@ -3450,7 +3450,7 @@ NetAPI_AdrToString
================= =================
*/ */
const char *NetAPI_AdrToString( netadr_t *a ) static const char *NetAPI_AdrToString( netadr_t *a )
{ {
return NET_AdrToString( *a ); return NET_AdrToString( *a );
} }
@ -3461,51 +3461,18 @@ NetAPI_CompareAdr
================= =================
*/ */
int GAME_EXPORT NetAPI_CompareAdr( netadr_t *a, netadr_t *b ) static int GAME_EXPORT NetAPI_CompareAdr( netadr_t *a, netadr_t *b )
{ {
return NET_CompareAdr( *a, *b ); return NET_CompareAdr( *a, *b );
} }
/*
=================
NetAPI_StringToAdr
=================
*/
int GAME_EXPORT NetAPI_StringToAdr( char *s, netadr_t *a )
{
return NET_StringToAdr( s, a );
}
/*
=================
NetAPI_ValueForKey
=================
*/
const char *NetAPI_ValueForKey( const char *s, const char *key )
{
return Info_ValueForKey( s, key );
}
/*
=================
NetAPI_RemoveKey
=================
*/
void GAME_EXPORT NetAPI_RemoveKey( char *s, const char *key )
{
Info_RemoveKey( s, key );
}
/* /*
================= =================
NetAPI_SetValueForKey NetAPI_SetValueForKey
================= =================
*/ */
void GAME_EXPORT NetAPI_SetValueForKey( char *s, const char *key, const char *value, int maxsize ) static void GAME_EXPORT NetAPI_SetValueForKey( char *s, const char *key, const char *value, int maxsize )
{ {
if( key[0] == '*' ) return; if( key[0] == '*' ) return;
Info_SetValueForStarKey( s, key, value, maxsize ); Info_SetValueForStarKey( s, key, value, maxsize );
@ -3525,7 +3492,7 @@ Voice_StartVoiceTweakMode
================= =================
*/ */
int GAME_EXPORT Voice_StartVoiceTweakMode( void ) static int GAME_EXPORT Voice_StartVoiceTweakMode( void )
{ {
return 0; return 0;
} }
@ -3536,7 +3503,7 @@ Voice_EndVoiceTweakMode
================= =================
*/ */
void GAME_EXPORT Voice_EndVoiceTweakMode( void ) static void GAME_EXPORT Voice_EndVoiceTweakMode( void )
{ {
} }
@ -3546,7 +3513,7 @@ Voice_SetControlFloat
================= =================
*/ */
void GAME_EXPORT Voice_SetControlFloat( VoiceTweakControl iControl, float value ) static void GAME_EXPORT Voice_SetControlFloat( VoiceTweakControl iControl, float value )
{ {
} }
@ -3556,7 +3523,7 @@ Voice_GetControlFloat
================= =================
*/ */
float GAME_EXPORT Voice_GetControlFloat( VoiceTweakControl iControl ) static float GAME_EXPORT Voice_GetControlFloat( VoiceTweakControl iControl )
{ {
return 1.0f; return 1.0f;
} }
@ -3699,9 +3666,9 @@ static net_api_t gNetApi =
NetAPI_CancelAllRequests, NetAPI_CancelAllRequests,
NetAPI_AdrToString, NetAPI_AdrToString,
NetAPI_CompareAdr, NetAPI_CompareAdr,
NetAPI_StringToAdr, NET_StringToAdr,
NetAPI_ValueForKey, Info_ValueForKey,
NetAPI_RemoveKey, Info_RemoveKey,
NetAPI_SetValueForKey, NetAPI_SetValueForKey,
}; };

8
engine/client/client.h

@ -839,28 +839,21 @@ void CL_CenterPrint( const char *text, float y );
void CL_TextMessageParse( byte *pMemFile, int fileSize ); void CL_TextMessageParse( byte *pMemFile, int fileSize );
client_textmessage_t *CL_TextMessageGet( const char *pName ); client_textmessage_t *CL_TextMessageGet( const char *pName );
int pfnDecalIndexFromName( const char *szDecalName ); int pfnDecalIndexFromName( const char *szDecalName );
int pfnIndexFromTrace( struct pmtrace_s *pTrace );
model_t *CL_ModelHandle( int modelindex ); model_t *CL_ModelHandle( int modelindex );
void NetAPI_CancelAllRequests( void ); void NetAPI_CancelAllRequests( void );
int CL_FindModelIndex( const char *m );
cl_entity_t *CL_GetLocalPlayer( void ); cl_entity_t *CL_GetLocalPlayer( void );
model_t *CL_LoadClientSprite( const char *filename ); model_t *CL_LoadClientSprite( const char *filename );
model_t *CL_LoadModel( const char *modelname, int *index ); model_t *CL_LoadModel( const char *modelname, int *index );
HSPRITE EXPORT pfnSPR_Load( const char *szPicName );
HSPRITE pfnSPR_LoadExt( const char *szPicName, uint texFlags ); HSPRITE pfnSPR_LoadExt( const char *szPicName, uint texFlags );
void SPR_AdjustSize( float *x, float *y, float *w, float *h ); void SPR_AdjustSize( float *x, float *y, float *w, float *h );
void SPR_AdjustTexCoords( float width, float height, float *s1, float *t1, float *s2, float *t2 ); void SPR_AdjustTexCoords( float width, float height, float *s1, float *t1, float *s2, float *t2 );
int CL_GetScreenInfo( SCREENINFO *pscrinfo ); int CL_GetScreenInfo( SCREENINFO *pscrinfo );
void CL_FillRGBA( int x, int y, int width, int height, int r, int g, int b, int a ); void CL_FillRGBA( int x, int y, int width, int height, int r, int g, int b, int a );
void CL_PlayerTrace( float *start, float *end, int traceFlags, int ignore_pe, pmtrace_t *tr );
void CL_PlayerTraceExt( float *start, float *end, int traceFlags, int (*pfnIgnore)( physent_t *pe ), pmtrace_t *tr );
pmtrace_t *PM_CL_TraceLine( float *start, float *end, int flags, int usehull, int ignore_pe ); pmtrace_t *PM_CL_TraceLine( float *start, float *end, int flags, int usehull, int ignore_pe );
const char *PM_CL_TraceTexture( int ground, float *vstart, float *vend ); const char *PM_CL_TraceTexture( int ground, float *vstart, float *vend );
int PM_CL_PointContents( const float *p, int *truecontents ); int PM_CL_PointContents( const float *p, int *truecontents );
void CL_SetTraceHull( int hull );
void CL_GetMousePosition( int *mx, int *my ); // TODO: move to input void CL_GetMousePosition( int *mx, int *my ); // TODO: move to input
cl_entity_t* CL_GetViewModel( void ); cl_entity_t* CL_GetViewModel( void );
void pfnGetScreenFade( struct screenfade_s *fade );
physent_t *pfnGetPhysent( int idx ); physent_t *pfnGetPhysent( int idx );
struct msurface_s *pfnTraceSurface( int ground, float *vstart, float *vend ); struct msurface_s *pfnTraceSurface( int ground, float *vstart, float *vend );
movevars_t *pfnGetMoveVars( void ); movevars_t *pfnGetMoveVars( void );
@ -1005,7 +998,6 @@ void R_AddEfrags( cl_entity_t *ent );
// cl_tent.c // cl_tent.c
// //
struct particle_s; struct particle_s;
int CL_AddEntity( int entityType, cl_entity_t *pEnt );
void CL_WeaponAnim( int iAnim, int body ); void CL_WeaponAnim( int iAnim, int body );
void CL_ClearEffects( void ); void CL_ClearEffects( void );
void CL_ClearEfrags( void ); void CL_ClearEfrags( void );

Loading…
Cancel
Save