X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Fg_saveload.pas;h=2d91494b1e50b13806bb4c193b319b0ed7e7c2af;hb=HEAD;hp=6b01c06f17717f5da54bff9f796cb9edb84dcbef;hpb=3b7ef59c450d979b7011cdeaadd6d8e59c34f197;p=d2df-sdl.git diff --git a/src/game/g_saveload.pas b/src/game/g_saveload.pas index 6b01c06..2d91494 100644 --- a/src/game/g_saveload.pas +++ b/src/game/g_saveload.pas @@ -375,30 +375,17 @@ begin ///// ///// // Çàãðóæàåì êàðòó: - ZeroMemory(@gGameSettings, sizeof(TGameSettings)); + gGameSettings := Default(TGameSettings); gAimLine := false; gShowMap := false; - if (Game_Type = GT_NONE) or (Game_Type = GT_SINGLE) then - begin - // Íàñòðîéêè èãðû - gGameSettings.GameType := GT_SINGLE; - gGameSettings.MaxLives := 0; - gGameSettings.Options := gGameSettings.Options+GAME_OPTION_ALLOWEXIT; - gGameSettings.Options := gGameSettings.Options+GAME_OPTION_MONSTERS; - gGameSettings.Options := gGameSettings.Options+GAME_OPTION_BOTVSMONSTER; - gSwitchGameMode := GM_SINGLE; - end - else - begin - // Íàñòðîéêè èãðû - gGameSettings.GameType := GT_CUSTOM; - gGameSettings.GameMode := Game_Mode; - gSwitchGameMode := Game_Mode; - gGameSettings.TimeLimit := Game_TimeLimit; - gGameSettings.ScoreLimit := Game_ScoreLimit; - gGameSettings.MaxLives := IfThen(Game_Mode = GM_CTF, 0, Game_MaxLives); - gGameSettings.Options := Game_Options; - end; + // Íàñòðîéêè èãðû + gGameSettings.GameType := Game_Type; + gGameSettings.GameMode := Game_Mode; + gGameSettings.TimeLimit := Game_TimeLimit; + gGameSettings.ScoreLimit := Game_ScoreLimit; + gGameSettings.MaxLives := Game_MaxLives; + gGameSettings.Options := TGameOptions(Game_Options); + gSwitchGameMode := Game_Mode; g_Game_ExecuteEvent('ongamestart'); // Óñòàíîâêà ðàçìåðîâ îêîí èãðîêîâ