X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fscreens.c;h=fb6b4e76976952219a1015710389d65fe6dbb38a;hb=b4d5ee2ce10178c6250daa19c8bb2a2ced7ec127;hp=d648b00e914a95b3a618cf3ce23b0c1a891ca85f;hpb=f4784d1444f57635f6d0ef02d72b2baf4844a2dc;p=rocksndiamonds.git diff --git a/src/screens.c b/src/screens.c index d648b00e..fb6b4e76 100644 --- a/src/screens.c +++ b/src/screens.c @@ -4356,10 +4356,17 @@ static void setTypeNameValues(char *name, struct TextPosInfo *pos, // temporarily change active user to edited user user.nr = type_name_nr; - // load setup of edited user (unless creating user with current setup) - if (!create_user || - !Request("Use current setup values for the new player?", REQ_ASK)) + if (create_user && + Request("Use current setup values for the new player?", REQ_ASK)) + { + // use current setup values for new user, but create new player UUID + setup.player_uuid = getStringCopy(getUUID()); + } + else + { + // load setup for existing user (or start with defaults for new user) LoadSetup(); + } } char *setup_filename = getSetupFilename();