static TreeInfo *type_name_node = NULL;
static char type_name_last[MAX_PLAYER_NAME_LEN + 1] = { 0 };
+static int type_name_nr = 0;
static void drawTypeNameText(char *name, struct TextPosInfo *pos,
boolean active)
pos->font = (node->color == FC_RED ? FONT_INPUT_1 : FONT_VALUE_OLD);
}
- if (!changed)
- return;
-
+ // if player name not changed, no further action required
if (strEqual(name, type_name_last))
return;
if (setup.multiple_users)
{
- int edit_user_nr = posTreeInfo(node);
+ type_name_nr = posTreeInfo(node);
// change name of edited user in global list of user names
- setString(&global.user_names[edit_user_nr], name);
+ setString(&global.user_names[type_name_nr], name);
// change name of edited user in local menu tree structure
setString(&node->name, name);
SaveSetup();
// temporarily change active user to edited user
- user.nr = edit_user_nr;
+ user.nr = type_name_nr;
// load setup of edited user
LoadSetup();
StopTextInput();
SetGameStatus(game_status_last_screen);
+
+ if (game_status == GAME_MODE_MAIN)
+ InitializeMainControls();
}
}