X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Fg_options.pas;h=79da12ec4439c1e57f490e504481e15ce2bf730a;hb=refs%2Fheads%2Fmaster;hp=b0153192dc5c2c6995922ab13424c190c06f7073;hpb=d0c37e245a31713f3207059347ded7e97dfb5564;p=d2df-sdl.git diff --git a/src/game/g_options.pas b/src/game/g_options.pas index b015319..79da12e 100644 --- a/src/game/g_options.pas +++ b/src/game/g_options.pas @@ -18,7 +18,7 @@ unit g_options; interface uses - g_language, g_weapons, utils; + g_language, g_game, g_weapons, utils; function GenPlayerName (n: Integer): String; @@ -71,11 +71,12 @@ var gsScoreLimit: Word; gsMaxLives: Byte; gsPlayers: Byte; - gsGameFlags: LongWord; + gsGameFlags: TGameOptions; gsSpawnInvul: Integer = 0; gsItemRespawnTime: Word = 60; - gsRulezRespawnTime: Word = 60; - gsRulezRespawnRandom: Word = 0; + gsItemRespawnRandom: Word = 0; + gsPowerupRespawnTime: Word = 60; + gsPowerupRespawnRandom: Word = 0; gsWarmupTime: Word = 30; implementation @@ -86,7 +87,7 @@ uses SDL2, {$ENDIF} e_log, e_input, g_console, g_window, g_sound, g_gfx, g_player, Math, - g_map, g_net, g_netmaster, SysUtils, CONFIG, g_game, g_main, e_texture, + g_map, g_net, g_netmaster, SysUtils, CONFIG, g_main, e_texture, g_items, wadreader, e_graphics, g_touch, envvars, g_system; var @@ -99,7 +100,7 @@ uses if Result = '' then Result := 'Player' + IntToStr(machine MOD 10000); if n = 1 then - Result := Copy(Result, 1, 12) + ' ' + Result := Copy(Result, 1, 12) else Result := Copy(Result, 1, 10) + ' ' + IntToStr(n) end; @@ -269,12 +270,12 @@ begin gsPlayers := 1; gsSpawnInvul := 0; gsItemRespawnTime := 60; - gsRulezRespawnTime := 60; - gsRulezRespawnRandom := 0; - gsGameFlags := GAME_OPTION_ALLOWEXIT or GAME_OPTION_DMKEYS or - GAME_OPTION_BOTVSPLAYER or GAME_OPTION_BOTVSMONSTER or - GAME_OPTION_TEAMHITTRACE or GAME_OPTION_TEAMHITPROJECTILE or - GAME_OPTION_ALLOWDROPFLAG or GAME_OPTION_RULEZRANDOM; + gsItemRespawnRandom := 0; + gsPowerupRespawnTime := 60; + gsPowerupRespawnRandom := 0; + gsGameFlags := [TGameOption.ALLOW_EXIT, TGameOption.DM_KEYS, TGameOption.BOTS_VS_PLAYERS, + TGameOption.BOTS_VS_MONSTERS, TGameOption.TEAM_HIT_TRACE, TGameOption.TEAM_HIT_PROJECTILE, + TGameOption.ALLOW_DROP_FLAG]; gsPlayers := 1; if not gGameOn then @@ -319,8 +320,9 @@ begin MaxLives := gsMaxLives; SpawnInvul := gsSpawnInvul; ItemRespawnTime := gsItemRespawnTime; - RulezRespawnTime := gsRulezRespawnTime; - RulezRespawnRandom := gsRulezRespawnRandom; + ItemRespawnRandom := gsItemRespawnRandom; + PowerupRespawnTime := gsPowerupRespawnTime; + PowerupRespawnRandom := gsPowerupRespawnRandom; WarmupTime := gsWarmupTime; Options := gsGameFlags; end;