cl_clientfuncs_s、cl_enginefuncs_s、engine_studio_api_t、StudioModelRenderer_t
HLSDK ダウンロード アドレス /files/sdk のインデックス
序文
補助ツールを作成するときは、いくつかの一般的なゲーム構造をよく理解する必要があります。一部は公式 SDK から取得され、一部は自分で元に戻す必要があり、これはその後の開発に非常に役立ちます。
1. 基本的なデータ型
1.cl_clientfuncs_s
これらの関数はクライアント client.dll によってエクスポートされ、構造は次のように宣言されます。
typedef struct cl_clientfuncs_s
{
int(*Initialize) (cl_enginefunc_t *pEnginefuncs, int iVersion);
int(*HUD_Init) (void);
int(*HUD_VidInit) (void);
void(*HUD_Redraw) (float time, int intermission);
int(*HUD_UpdateClientData) (client_data_t *pcldata, float flTime);
int(*HUD_Reset) (void);
void(*HUD_PlayerMove) (struct playermove_s *ppmove, int server);
void(*HUD_PlayerMoveInit) (struct playermove_s *ppmove);
char(*HUD_PlayerMoveTex