diff --git a/src/globals.c b/src/globals.c index 3f390aa..7b60109 100644 --- a/src/globals.c +++ b/src/globals.c @@ -19,6 +19,9 @@ DECL_INTF(StudioModelRenderer_t, studiomodelrenderer); /* Game struct with some useful info */ game_t* game_info; +/* Array of extra_player_info's for each player */ +extra_player_info_t* player_extra_info; + /* Updated in CL_CreateMove hook */ cl_entity_t* localplayer = NULL; @@ -49,6 +52,9 @@ bool globals_init(void) { const char* SMR_STR = "g_StudioRenderer"; /* For clang-format */ i_studiomodelrenderer = *(StudioModelRenderer_t**)dlsym(*h_client, SMR_STR); + const char* PEI_STR = "g_PlayerExtraInfo"; /* For clang-format */ + player_extra_info = (extra_player_info_t*)dlsym(*h_client, PEI_STR); + game_info = *(game_t**)dlsym(hw, "game"); if (!i_engine || !i_client || !i_pmove || !i_enginestudio || diff --git a/src/include/globals.h b/src/include/globals.h index a0dafc6..a3dbad3 100644 --- a/src/include/globals.h +++ b/src/include/globals.h @@ -35,6 +35,7 @@ DECL_INTF_EXTERN(engine_studio_api_t, enginestudio); DECL_INTF_EXTERN(StudioModelRenderer_t, studiomodelrenderer); extern game_t* game_info; +extern extra_player_info_t* player_extra_info; extern cl_entity_t* localplayer; /*----------------------------------------------------------------------------*/