Subversion Repositories spacemission

Rev

Rev 50 | Rev 54 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 50 Rev 51
Line 277... Line 277...
277
    EnemyCounter: integer;
277
    EnemyCounter: integer;
278
    FBossImLevel: boolean;
278
    FBossImLevel: boolean;
279
    FBossLife: integer;
279
    FBossLife: integer;
280
    Crash: boolean;
280
    Crash: boolean;
281
    crashsound: boolean;
281
    crashsound: boolean;
282
    FLifeAtLevelStart: integer;
-
 
283
    FScoreAtLevelStart: integer;
-
 
284
    FLevelDataAlreadyLoaded: boolean;
-
 
285
  public
282
  public
286
    FNextScene: TGameScene;
283
    FNextScene: TGameScene;
287
    FScore: Integer;
284
    FScore: Integer;
288
    FNotSave: boolean;
285
    FNotSave: boolean;
289
    FLife: integer;
286
    FLife: integer;
290
    FLevel: integer;
287
    FLevel: integer;
291
    FGameMode: TGameMode;
288
    FGameMode: TGameMode;
292
 
-
 
-
 
289
    FLifeAtLevelStart: integer;
-
 
290
    FScoreAtLevelStart: integer;
-
 
291
    FLevelDataAlreadyLoaded: boolean;
293
    FRestEnemies: integer;
292
    FRestEnemies: integer;
294
    FCheat: boolean;
293
    FCheat: boolean;
295
    { VCL-Ersatz }
294
    { VCL-Ersatz }
296
    dxdraw: TDxDraw;
295
    dxdraw: TDxDraw;
297
    imagelist: TDxImageList;
296
    imagelist: TDxImageList;
Line 2013... Line 2012...
2013
    {$ENDREGION}
2012
    {$ENDREGION}
2014
  end
2013
  end
2015
  else
2014
  else
2016
  begin
2015
  begin
2017
    {$REGION 'Normal game'}
2016
    {$REGION 'Normal game'}
2018
    if fileexists(GetLevelFileName(lev)) then
2017
    if fileexists(GetLevelFileName(lev,false)) then
2019
    begin
2018
    begin
2020
      try
2019
      try
2021
        LevelData.RasterErzwingen := false;
2020
        LevelData.RasterErzwingen := false;
2022
        LevelData.LoadFromFile(GetLevelFileName(lev));
2021
        LevelData.LoadFromFile(GetLevelFileName(lev,false));
2023
      except
2022
      except
2024
        showmessage(Format(LNG_LEVEL_INVALID, [lev]));
2023
        showmessage(Format(LNG_LEVEL_INVALID, [lev]));
2025
        ResetLevelData;
2024
        ResetLevelData;
2026
      end;
2025
      end;
2027
    end;
2026
    end;
Line 2084... Line 2083...
2084
 
2083
 
2085
  // Weiter mit Leertaste oder Enter
2084
  // Weiter mit Leertaste oder Enter
2086
  if (isButton1 in DXInput.States) or (isButton2 in DXInput.States) then
2085
  if (isButton1 in DXInput.States) or (isButton2 in DXInput.States) then
2087
  begin
2086
  begin
2088
    FLevel := 1;
2087
    FLevel := 1;
2089
    if ((FGameMode=gmLevels) and not fileexists(GetLevelFileName(FLevel))) or ((FGameMode=gmRandom) and (FLevel > 20)) then
2088
    if ((FGameMode=gmLevels) and not fileexists(GetLevelFileName(FLevel,false))) or ((FGameMode=gmRandom) and (FLevel > 20)) then
2090
    begin
2089
    begin
2091
      //PlaySound('Frage', False);
2090
      //PlaySound('Frage', False);
2092
      exit;
2091
      exit;
2093
    end;
2092
    end;
2094
    PlaySound(smsSceneMov, False);
2093
    PlaySound(smsSceneMov, False);
Line 2325... Line 2324...
2325
  Neustart.enabled := false;
2324
  Neustart.enabled := false;
2326
  GamePause.enabled := false;
2325
  GamePause.enabled := false;
2327
  GameStart.enabled := true;
2326
  GameStart.enabled := true;
2328
  Spielgeschwindigkeit.enabled := false;
2327
  Spielgeschwindigkeit.enabled := false;
2329
  Spielgeschwindigkeit.enabled := false;
2328
  Spielgeschwindigkeit.enabled := false;
2330
  if ((FGameMode=gmLevels) and (not fileexists(GetLevelFileName(FLevel))))
2329
  if ((FGameMode=gmLevels) and (not fileexists(GetLevelFileName(FLevel,false))))
2331
     // or ((FGameMode=gmRandom) and (FLevel > 25))
2330
     // or ((FGameMode=gmRandom) and (FLevel > 25))
2332
     or (FLevel > MaxPossibleLevels) then
2331
     or (FLevel > MaxPossibleLevels) then
2333
  begin
2332
  begin
2334
    //PlaySound('SceneMov', False);
2333
    //PlaySound('SceneMov', False);
2335
    PalleteAnim(RGBQuad(0, 0, 0), 300);
2334
    PalleteAnim(RGBQuad(0, 0, 0), 300);