From 44446b49ca05fe78ed74e2187c60d9810a2f737b Mon Sep 17 00:00:00 2001 From: brunzelchen Date: Thu, 4 Mar 2010 17:17:04 +0000 Subject: fixed lineNo in error reporting; fixed videopreview after singing or editing git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/branches/1.0.1 Challenge MOD@2171 b956fd51-792f-4845-bead-9b4dfca2ff2c --- Game/Code/Classes/UFiles.pas | 15 +++++++++------ Game/Code/Screens/UScreenSong.pas | 10 ++++++---- 2 files changed, 15 insertions(+), 10 deletions(-) (limited to 'Game/Code') diff --git a/Game/Code/Classes/UFiles.pas b/Game/Code/Classes/UFiles.pas index 358bc6bf..1af6e3a8 100644 --- a/Game/Code/Classes/UFiles.pas +++ b/Game/Code/Classes/UFiles.pas @@ -813,7 +813,7 @@ begin ReadLn(SongFile, Tekst); Inc(FileLineNo); - if (EoF(SongFile)) then + if (EoF(SongFile)) or (Length(Tekst)=0) then begin //Song File Corrupted - No Notes CloseFile(SongFile); FileMode := fmOpenReadWrite; @@ -821,9 +821,11 @@ begin Result := False; Exit; end; + Read(SongFile, TempC); until ((TempC = ':') or (TempC = 'F') or (TempC = '*')); - + Inc(FileLineNo); + SetLength(Czesci, 0); SetLength(Czesci, 2); for Pet := 0 to High(Czesci) do begin @@ -837,8 +839,6 @@ begin Czesci[Pet].Czesc[0].HighNut := -1; end; -// TempC := ':'; -// TempC := Tekst[1]; // read from backup variable, don't use default ':' value isNewSentence := false; while (TempC <> 'E') AND (not EOF(SongFile)) do begin if (TempC = ':') or (TempC = '*') or (TempC = 'F') then begin @@ -919,7 +919,10 @@ begin end; end; - Read(SongFile, TempC); + Repeat + Read(SongFile, TempC); + Until ((TempC <> #13) AND (TempC <> #10)) or (TempC = 'E') or (EOF(SongFile)); + Inc(FileLineNo); end; // while} @@ -933,7 +936,7 @@ begin end; Result := false; - Log.LogError('Error Loading File: "' + Name + '" in Line ' + inttostr(FileLineNo+1)); + Log.LogError('Error Loading File: "' + Name + '" in Line ' + inttostr(FileLineNo)); exit; end; diff --git a/Game/Code/Screens/UScreenSong.pas b/Game/Code/Screens/UScreenSong.pas index 9751b042..52e679b5 100644 --- a/Game/Code/Screens/UScreenSong.pas +++ b/Game/Code/Screens/UScreenSong.pas @@ -1807,7 +1807,7 @@ begin (PlaylistMan.Mode=0) then begin CatSongs.ShowCategoryList; - SelectNext; + //SelectNext; //Show Cat in Top Left Mod HideCatTL; end else if (PlaylistMan.Mode=0) and (Ini.Tabs_at_startup = 1) AND (CatSongs.CatNumShow = -3) then @@ -1944,11 +1944,13 @@ begin if Length(CatSongs.Song) > 0 then begin if SongIndex<>Interaction then - ChangeMusic - else begin - StartVideoPreview; CoverTime := 0; + ChangeMusic; + end else + begin + CoverTime := 0; + StartVideoPreview; LoadTop; end; -- cgit v1.2.3