MCPcopy Create free account
hub / github.com/JACoders/OpenJK / UI_UpdateCharacterSkin

Function UI_UpdateCharacterSkin

code/ui/ui_main.cpp:6240–6268  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6238extern qboolean ItemParse_asset_model_go( itemDef_t *item, const char *name );
6239extern qboolean ItemParse_model_g2skin_go( itemDef_t *item, const char *skinName );
6240static void UI_UpdateCharacterSkin( void )
6241{
6242 menuDef_t *menu;
6243 itemDef_t *item;
6244 char skin[MAX_QPATH];
6245
6246 menu = Menu_GetFocused(); // Get current menu
6247
6248 if (!menu)
6249 {
6250 return;
6251 }
6252
6253 item = (itemDef_s *) Menu_FindItemByName(menu, "character");
6254
6255 if (!item)
6256 {
6257 Com_Error( ERR_FATAL, "UI_UpdateCharacterSkin: Could not find item (character) in menu (%s)", menu->window.name);
6258 }
6259
6260 Com_sprintf( skin, sizeof( skin ), "models/players/%s/|%s|%s|%s",
6261 Cvar_VariableString ( "ui_char_model"),
6262 Cvar_VariableString ( "ui_char_skin_head"),
6263 Cvar_VariableString ( "ui_char_skin_torso"),
6264 Cvar_VariableString ( "ui_char_skin_legs")
6265 );
6266
6267 ItemParse_model_g2skin_go( item, skin );
6268}
6269
6270static void UI_UpdateCharacter( qboolean changedModel )
6271{

Callers 2

UI_RunMenuScriptFunction · 0.70
UI_UpdateCharacterFunction · 0.70

Calls 6

Menu_GetFocusedFunction · 0.70
Menu_FindItemByNameFunction · 0.70
Com_ErrorFunction · 0.50
Com_sprintfFunction · 0.50
Cvar_VariableStringFunction · 0.50

Tested by

no test coverage detected