fixed default player names on name selection screen
[rocksndiamonds.git] / src / screens.c
index e9be137bb2ccf9a6c4e340ef1a8ffd4406241cc6..3638840e82b711166e725178f9d8be2fa8e02a48 100644 (file)
@@ -1745,7 +1745,7 @@ static void gotoTopLevelDir(void)
     if (leveldir_current->node_parent->node_group->cl_first == -1)
     {
       int num_leveldirs = numTreeInfoInGroup(leveldir_current);
-      int leveldir_pos = posTreeInfo(leveldir_current);
+      int leveldir_pos = getPosFromTreeInfo(leveldir_current);
       int num_page_entries = MIN(num_leveldirs, NUM_MENU_ENTRIES_ON_SCREEN);
       int cl_first, cl_cursor;
 
@@ -4056,6 +4056,7 @@ static void getTypeNameValues(char *name, struct TextPosInfo *pos, int *xpos)
     int font_width = getFontWidth(pos->font);
 
     type_name_node = getTreeInfoFromPos(node_first, entry_pos);
+    type_name_nr = entry_pos;
 
     strcpy(name, type_name_node->name);
 
@@ -4065,6 +4066,8 @@ static void getTypeNameValues(char *name, struct TextPosInfo *pos, int *xpos)
   }
   else
   {
+    type_name_nr = user.nr;
+
     strcpy(name, setup.player_name);
   }
 
@@ -4104,13 +4107,11 @@ static void setTypeNameValues(char *name, struct TextPosInfo *pos,
 
   int last_user_nr = user.nr;
 
+  // change name of edited user in global list of user names
+  setString(&global.user_names[type_name_nr], name);
+
   if (setup.multiple_users)
   {
-    type_name_nr = posTreeInfo(node);
-
-    // change name of edited user in global list of user names
-    setString(&global.user_names[type_name_nr], name);
-
     // change name of edited user in local menu tree structure
     setString(&node->name, name);
     setString(&node->name_sorting, name);
@@ -4416,7 +4417,7 @@ static void HandleChooseTree(int mx, int my, int dx, int dy, int button,
   if (button == MB_MENU_INITIALIZE)
   {
     int num_entries = numTreeInfoInGroup(ti);
-    int entry_pos = posTreeInfo(ti);
+    int entry_pos = getPosFromTreeInfo(ti);
 
     align_xoffset = getAlignXOffsetFromTreeInfo(ti);
     align_yoffset = getAlignYOffsetFromTreeInfo(ti);