X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Fg_options.pas;h=506fc186424753429b21151925830bb1a0b6376d;hb=055a225d4c2a18e9aff2f0e682cf89048d1efefe;hp=86761de063a688abc621149e2b2adc531c906755;hpb=249437fb26187bc1db9b35f59ad597e169ec9c01;p=d2df-sdl.git diff --git a/src/game/g_options.pas b/src/game/g_options.pas index 86761de..506fc18 100644 --- a/src/game/g_options.pas +++ b/src/game/g_options.pas @@ -61,6 +61,8 @@ type P2Control: TPlayerControl; end; +function GenPlayerName (n: Integer): String; + procedure g_Options_SetDefault(); procedure g_Options_Read(FileName: String); procedure g_Options_Write(FileName: String); @@ -137,7 +139,18 @@ uses {$INCLUDE ../nogl/noGLuses.inc} e_log, e_input, g_window, g_sound, g_gfx, g_player, Math, g_map, g_net, g_netmaster, SysUtils, CONFIG, g_game, g_main, e_texture, - g_items, wadreader, e_graphics, g_touch, SDL2; + g_items, wadreader, e_graphics, g_touch, SDL2, envvars; + + var + machine: Integer; + + function GenPlayerName (n: Integer): String; + begin + ASSERT(n >= 1); + Result := GetUserName; + if Result = '' then Result := 'Player' + IntToStr(machine MOD 10000); + if n > 1 then Result := Copy(Result, 1, 10) + (' ' + IntToStr(n)) + end; procedure g_Options_SetDefaultVideo; var @@ -259,7 +272,7 @@ begin with gPlayer1Settings do begin - Name := 'Player1'; + Name := GenPlayerName(1); Model := STD_PLAYER_MODEL; Color.R := PLAYER1_DEF_COLOR.R; Color.G := PLAYER1_DEF_COLOR.G; @@ -304,7 +317,7 @@ begin with gPlayer2Settings do begin - Name := 'Player2'; + Name := GenPlayerName(2); Model := STD_PLAYER_MODEL; Color.R := PLAYER2_DEF_COLOR.R; Color.G := PLAYER2_DEF_COLOR.G; @@ -1039,4 +1052,6 @@ begin config.Free(); end; +initialization + machine := Random(10000) end.