From 1223a8bd5aee17e9a0f1f1a943aa264ddec30977 Mon Sep 17 00:00:00 2001 From: f1fth_freed0m Date: Fri, 7 Mar 2008 04:08:32 +0000 Subject: Translated some Variables Ilosc To Number Pet To Count Tekst To Text NrCzesciP To LineNumber NrCzesci To LineNumber AktSong To CurrentSong AktNuta To CurrentNote Some Translations In ModiSDK on TSentences Maybe Plugin Code Needs to be Updated git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/trunk@927 b956fd51-792f-4845-bead-9b4dfca2ff2c --- Game/Code/Classes/TextGL.pas | 32 +++++------ Game/Code/Classes/UCommandLine.pas | 2 +- Game/Code/Classes/UFiles.pas | 18 +++--- Game/Code/Classes/UMain.pas | 114 ++++++++++++++++++------------------- Game/Code/Classes/UMusic.pas | 2 +- Game/Code/Classes/USong.pas | 86 ++++++++++++++-------------- 6 files changed, 127 insertions(+), 127 deletions(-) (limited to 'Game/Code/Classes') diff --git a/Game/Code/Classes/TextGL.pas b/Game/Code/Classes/TextGL.pas index f6c04b3a..c29648c3 100644 --- a/Game/Code/Classes/TextGL.pas +++ b/Game/Code/Classes/TextGL.pas @@ -109,14 +109,14 @@ procedure BuildFont; // Build Our Bitmap Font {$ELSE} var - Rejestr: TResourceStream; + Reg: TResourceStream; begin try - Rejestr := TResourceStream.Create(HInstance, aResourceName , pchar( aType ) ); + Reg := TResourceStream.Create(HInstance, aResourceName , pchar( aType ) ); try - Rejestr.Read(Fonts[ aID ].Width, 256); + Reg.Read(Fonts[ aID ].Width, 256); finally - Rejestr.Free; + Reg.Free; end; {$ENDIF} @@ -126,7 +126,7 @@ procedure BuildFont; // Build Our Bitmap Font end; var - Pet: integer; + Count: integer; begin ActFont := 0; @@ -175,21 +175,21 @@ begin loadfont( 2, 'FNT', 'FontO' ); loadfont( 3, 'FNT', 'FontO2' ); -{ Rejestr := TResourceStream.Create(HInstance, 'FontO', 'FNT'); - Rejestr.Read(Fonts[4].Width, 256); - Rejestr.Free;} +{ Reg := TResourceStream.Create(HInstance, 'FontO', 'FNT'); + Reg.Read(Fonts[4].Width, 256); + Reg.Free;} - for Pet := 0 to 255 do - Fonts[1].Width[Pet] := Fonts[1].Width[Pet] div 2; + for Count := 0 to 255 do + Fonts[1].Width[Count] := Fonts[1].Width[Count] div 2; - for Pet := 0 to 255 do - Fonts[2].Width[Pet] := Fonts[2].Width[Pet] div 2 + 2; + for Count := 0 to 255 do + Fonts[2].Width[Count] := Fonts[2].Width[Count] div 2 + 2; - for Pet := 0 to 255 do - Fonts[3].Width[Pet] := Fonts[3].Width[Pet] + 1; + for Count := 0 to 255 do + Fonts[3].Width[Count] := Fonts[3].Width[Count] + 1; -{ for Pet := 0 to 255 do - Fonts[4].Width[Pet] := Fonts[4].Width[Pet] div 2 + 2;} +{ for Count := 0 to 255 do + Fonts[4].Width[Count] := Fonts[4].Width[Count] div 2 + 2;} end; diff --git a/Game/Code/Classes/UCommandLine.pas b/Game/Code/Classes/UCommandLine.pas index 55dfc6ce..92163f89 100644 --- a/Game/Code/Classes/UCommandLine.pas +++ b/Game/Code/Classes/UCommandLine.pas @@ -11,7 +11,7 @@ interface type //----------- - // TCMDParams - Class Reaads Infos from ParamStr and set some easy Interface Variables + // TCMDParams - Class Reads Infos from ParamStr and set some easy Interface Variables //----------- TCMDParams = class private diff --git a/Game/Code/Classes/UFiles.pas b/Game/Code/Classes/UFiles.pas index def74c70..8d3a1c42 100644 --- a/Game/Code/Classes/UFiles.pas +++ b/Game/Code/Classes/UFiles.pas @@ -38,17 +38,17 @@ uses TextGL, //-------------------- procedure ResetSingTemp; var - Pet: integer; + Count: integer; begin SetLength(Lines, Length(Player)); - for Pet := 0 to High(Player) do begin - SetLength(Lines[Pet].Line, 1); - SetLength(Lines[Pet].Line[0].Note, 0); - Lines[Pet].Line[0].Lyric := ''; - Lines[Pet].Line[0].LyricWidth := 0; - Player[pet].Score := 0; - Player[pet].IlNut := 0; - Player[pet].HighNote := -1; + for Count := 0 to High(Player) do begin + SetLength(Lines[Count].Line, 1); + SetLength(Lines[Count].Line[0].Note, 0); + Lines[Count].Line[0].Lyric := ''; + Lines[Count].Line[0].LyricWidth := 0; + Player[Count].Score := 0; + Player[Count].IlNut := 0; + Player[Count].HighNote := -1; end; (* FIXME diff --git a/Game/Code/Classes/UMain.pas b/Game/Code/Classes/UMain.pas index dc76429d..67690706 100644 --- a/Game/Code/Classes/UMain.pas +++ b/Game/Code/Classes/UMain.pas @@ -56,13 +56,13 @@ type //Meter: real; HighNote: integer; - IlNut: integer; + IlNut: integer; Note: array of record - Start: integer; + Start: integer; Lenght: integer; - Detekt: real; // accurate place, detected in the note - Tone: real; - Perfect: boolean; // true if the note matches the original one, lit the star + Detekt: real; // accurate place, detected in the note + Tone: real; + Perfect: boolean; // true if the note matches the original one, lit the star // Half size Notes Patch Hit: boolean; // true if the note Hits the Line @@ -676,11 +676,11 @@ end; procedure Sing(Sender: TScreenSing); var - Pet: integer; - PetGr: integer; - CP: integer; - Done: real; - N: integer; + Count: integer; + CountGr: integer; + CP: integer; + Done: real; + N: integer; begin LineState.CurrentTime := LineState.CurrentTime + TimeSkip; @@ -702,17 +702,17 @@ begin LineState.FracBeatD := Frac(LineState.MidBeatD); // sentences routines - for PetGr := 0 to 0 do //High(Gracz) + for CountGr := 0 to 0 do //High(Gracz) begin; - CP := PetGr; + CP := CountGr; // ustawianie starej parts LineState.OldLine := Lines[CP].Current; // wybieranie aktualnej parts - for Pet := 0 to Lines[CP].High do + for Count := 0 to Lines[CP].High do begin - if LineState.CurrentBeat >= Lines[CP].Line[Pet].Start then - Lines[CP].Current := Pet; + if LineState.CurrentBeat >= Lines[CP].Line[Count].Start then + Lines[CP].Current := Count; end; // czysczenie nut gracza, gdy to jest nowa plansza @@ -720,7 +720,7 @@ begin if Lines[CP].Current <> LineState.OldLine then NewSentence(Sender); - end; // for PetGr + end; // for CountGr // wykonuje operacje raz na beat if (LineState.CurrentBeat >= 0) and (LineState.OldBeat <> LineState.CurrentBeat) then @@ -803,17 +803,17 @@ end; procedure NewBeat(Sender: TScreenSing); var - Pet: integer; + Count: integer; // TempBeat: integer; begin // ustawia zaznaczenie tekstu // SingScreen.LyricMain.Selected := -1; - for Pet := 0 to Lines[0].Line[Lines[0].Current].HighNote do - if (Lines[0].Line[Lines[0].Current].Note[Pet].Start = LineState.CurrentBeat) then + for Count := 0 to Lines[0].Line[Lines[0].Current].HighNote do + if (Lines[0].Line[Lines[0].Current].Note[Count].Start = LineState.CurrentBeat) then begin // operates on currently beated note //Todo: Lyrics - //Sender.LyricMain.Selected := Pet; + //Sender.LyricMain.Selected := Count; // LCD.MoveCursor(1, ScreenSing.LyricMain.SelectedLetter); // LCD.ShowCursor; @@ -825,7 +825,7 @@ end; procedure NewBeatC; var - Pet: integer; + Count: integer; // LPT_1: integer; // LPT_2: integer; begin @@ -853,9 +853,9 @@ begin Light.LightOne(1, 150)} end; - for Pet := 0 to Lines[0].Line[Lines[0].Current].HighNote do + for Count := 0 to Lines[0].Line[Lines[0].Current].HighNote do begin - if (Lines[0].Line[Lines[0].Current].Note[Pet].Start = LineState.CurrentBeatC) then + if (Lines[0].Line[Lines[0].Current].Note[Count].Start = LineState.CurrentBeatC) then begin // click assist if Ini.ClickAssist = 1 then @@ -898,9 +898,9 @@ var SMin: integer; SMax: integer; SDet: integer; // temporary: sentence of detected note - Pet: integer; + Count: integer; Mozna: boolean; - Nowa: boolean; + New: boolean; Range: integer; NoteHit:boolean; begin @@ -932,12 +932,12 @@ begin SDet:=SMin; for S := SMin to SMax do begin - for Pet := 0 to Lines[0].Line[S].HighNote do + for Count := 0 to Lines[0].Line[S].HighNote do begin - if ((Lines[0].Line[S].Note[Pet].Start <= LineState.CurrentBeatD) - and (Lines[0].Line[S].Note[Pet].Start + Lines[0].Line[S].Note[Pet].Lenght - 1 >= LineState.CurrentBeatD)) - and (not Lines[0].Line[S].Note[Pet].FreeStyle) // but don't allow when it's FreeStyle note - and (Lines[0].Line[S].Note[Pet].Lenght > 0) then // and make sure the note lenghts is at least 1 + if ((Lines[0].Line[S].Note[Count].Start <= LineState.CurrentBeatD) + and (Lines[0].Line[S].Note[Count].Start + Lines[0].Line[S].Note[Count].Lenght - 1 >= LineState.CurrentBeatD)) + and (not Lines[0].Line[S].Note[Count].FreeStyle) // but don't allow when it's FreeStyle note + and (Lines[0].Line[S].Note[Count].Lenght > 0) then // and make sure the note lenghts is at least 1 begin SDet := S; Mozna := true; @@ -951,23 +951,23 @@ begin //Czas.SzczytJest := true; //Czas.Tone := 27; - // gdy moze, to dodaje nute + // gdy moze, to dodaje nute - When Mozna, it adds note (?) if (AudioInputProcessor.Sound[CP].ToneValid) and (Mozna) then begin // operowanie na ostatniej nucie - for Pet := 0 to Lines[0].Line[S].HighNote do + for Count := 0 to Lines[0].Line[S].HighNote do begin - if (Lines[0].Line[S].Note[Pet].Start <= LineState.OldBeatD+1) and - (Lines[0].Line[S].Note[Pet].Start + - Lines[0].Line[S].Note[Pet].Lenght > LineState.OldBeatD+1) then + if (Lines[0].Line[S].Note[Count].Start <= LineState.OldBeatD+1) and + (Lines[0].Line[S].Note[Count].Start + + Lines[0].Line[S].Note[Count].Lenght > LineState.OldBeatD+1) then begin // to robi, tylko dla pary nut (oryginalnej i gracza) // przesuwanie tonu w odpowiednia game - while (AudioInputProcessor.Sound[CP].Tone - Lines[0].Line[S].Note[Pet].Tone > 6) do + while (AudioInputProcessor.Sound[CP].Tone - Lines[0].Line[S].Note[Count].Tone > 6) do AudioInputProcessor.Sound[CP].Tone := AudioInputProcessor.Sound[CP].Tone - 12; - while (AudioInputProcessor.Sound[CP].Tone - Lines[0].Line[S].Note[Pet].Tone < -6) do + while (AudioInputProcessor.Sound[CP].Tone - Lines[0].Line[S].Note[Count].Tone < -6) do AudioInputProcessor.Sound[CP].Tone := AudioInputProcessor.Sound[CP].Tone + 12; // Half size Notes Patch @@ -978,9 +978,9 @@ begin //if Ini.Difficulty = 2 then Range := 0; Range := 2 - Ini.Difficulty; - if abs(Lines[0].Line[S].Note[Pet].Tone - AudioInputProcessor.Sound[CP].Tone) <= Range then + if abs(Lines[0].Line[S].Note[Count].Tone - AudioInputProcessor.Sound[CP].Tone) <= Range then begin - AudioInputProcessor.Sound[CP].Tone := Lines[0].Line[S].Note[Pet].Tone; + AudioInputProcessor.Sound[CP].Tone := Lines[0].Line[S].Note[Count].Tone; // Half size Notes Patch NoteHit := true; @@ -988,21 +988,21 @@ begin if (Ini.LineBonus = 0) then begin // add points without LineBonus - case Lines[0].Line[S].Note[Pet].NoteType of + case Lines[0].Line[S].Note[Count].NoteType of 1: Player[CP].Score := Player[CP].Score + 10000 / Lines[0].NoteType * - Lines[0].Line[S].Note[Pet].NoteType; + Lines[0].Line[S].Note[Count].NoteType; 2: Player[CP].ScoreGolden := Player[CP].ScoreGolden + 10000 / Lines[0].NoteType * - Lines[0].Line[S].Note[Pet].NoteType; + Lines[0].Line[S].Note[Count].NoteType; end; end else begin // add points with Line Bonus - case Lines[0].Line[S].Note[Pet].NoteType of + case Lines[0].Line[S].Note[Count].NoteType of 1: Player[CP].Score := Player[CP].Score + 9000 / Lines[0].NoteType * - Lines[0].Line[S].Note[Pet].NoteType; + Lines[0].Line[S].Note[Count].NoteType; 2: Player[CP].ScoreGolden := Player[CP].ScoreGolden + 9000 / Lines[0].NoteType * - Lines[0].Line[S].Note[Pet].NoteType; + Lines[0].Line[S].Note[Count].NoteType; end; end; @@ -1018,26 +1018,26 @@ begin // sprawdzanie czy to nowa nuta, czy przedluzenie if S = SMax then begin - Nowa := true; + New := true; // jezeli ostatnia ma ten sam Tone if (Player[CP].IlNut > 0 ) and (Player[CP].Note[Player[CP].HighNote].Tone = AudioInputProcessor.Sound[CP].Tone) and (Player[CP].Note[Player[CP].HighNote].Start + Player[CP].Note[Player[CP].HighNote].Lenght = LineState.CurrentBeatD) then begin - Nowa := false; + New := false; end; // jezeli jest jakas nowa nuta na sprawdzanym beacie - for Pet := 0 to Lines[0].Line[S].HighNote do + for Count := 0 to Lines[0].Line[S].HighNote do begin - if (Lines[0].Line[S].Note[Pet].Start = LineState.CurrentBeatD) then - Nowa := true; + if (Lines[0].Line[S].Note[Count].Start = LineState.CurrentBeatD) then + New := true; end; // dodawanie nowej nuty - if Nowa then + if New then begin - // nowa nuta + // New Note Player[CP].IlNut := Player[CP].IlNut + 1; Player[CP].HighNote := Player[CP].HighNote + 1; SetLength(Player[CP].Note, Player[CP].IlNut); @@ -1049,7 +1049,7 @@ begin // Half Note Patch Player[CP].Note[Player[CP].HighNote].Hit := NoteHit; - //Log.LogStatus('Nowa Nuta ' + IntToStr(Gracz.Note[Gracz.HighNote].Start), 'NewBeat'); + //Log.LogStatus('New Note ' + IntToStr(Gracz.Note[Gracz.HighNote].Start), 'NewBeat'); end else begin @@ -1058,11 +1058,11 @@ begin end; // check for perfect note and then lit the star (on Draw) - for Pet := 0 to Lines[0].Line[S].HighNote do + for Count := 0 to Lines[0].Line[S].HighNote do begin - if (Lines[0].Line[S].Note[Pet].Start = Player[CP].Note[Player[CP].HighNote].Start) and - (Lines[0].Line[S].Note[Pet].Lenght = Player[CP].Note[Player[CP].HighNote].Lenght) and - (Lines[0].Line[S].Note[Pet].Tone = Player[CP].Note[Player[CP].HighNote].Tone) then + if (Lines[0].Line[S].Note[Count].Start = Player[CP].Note[Player[CP].HighNote].Start) and + (Lines[0].Line[S].Note[Count].Lenght = Player[CP].Note[Player[CP].HighNote].Lenght) and + (Lines[0].Line[S].Note[Count].Tone = Player[CP].Note[Player[CP].HighNote].Tone) then begin Player[CP].Note[Player[CP].HighNote].Perfect := true; end; diff --git a/Game/Code/Classes/UMusic.pas b/Game/Code/Classes/UMusic.pas index 956e0372..699cfa23 100644 --- a/Game/Code/Classes/UMusic.pas +++ b/Game/Code/Classes/UMusic.pas @@ -51,7 +51,7 @@ type TLines = record Current: integer; // for drawing of current line High: integer; - Ilosc: integer; // (TODO: Ilosc = Number/Count) + Number: integer; Resolution: integer; NotesGAP: integer; NoteType: integer; diff --git a/Game/Code/Classes/USong.pas b/Game/Code/Classes/USong.pas index a97ea1c9..1196e995 100644 --- a/Game/Code/Classes/USong.pas +++ b/Game/Code/Classes/USong.pas @@ -50,8 +50,8 @@ type TSong = class FileLineNo : integer; //Line which is readed at Last, for error reporting - procedure ParseNote(NrCzesci: integer; TypeP: char; StartP, DurationP, NoteP: integer; LyricS: string); - procedure NewSentence(NrCzesciP: integer; Param1, Param2: integer); + procedure ParseNote(LineNumber: integer; TypeP: char; StartP, DurationP, NoteP: integer; LyricS: string); + procedure NewSentence(LineNumberP: integer; Param1, Param2: integer); function ReadTXTHeader( const aFileName : WideString ): boolean; public @@ -114,7 +114,7 @@ implementation uses TextGL, UIni, - UMusic, // needed for Lines .. ( whatever that is ) + UMusic, //needed for Lines UMain; //needed for Player constructor TSong.create( const aFileName : WideString ); @@ -160,9 +160,9 @@ function TSong.LoadSong(): boolean; var TempC: char; - Tekst: string; + Text: string; CP: integer; // Current Player (0 or 1) - Pet: integer; + Count: integer; Both: boolean; Param1: integer; Param2: integer; @@ -209,7 +209,7 @@ begin FileLineNo := 0; //Search for Note Begining repeat - ReadLn(SongFile, Tekst); + ReadLn(SongFile, Text); Inc(FileLineNo); if (EoF(SongFile)) then @@ -223,19 +223,19 @@ begin until ((TempC = ':') or (TempC = 'F') or (TempC = '*')); SetLength(Lines, 2); - for Pet := 0 to High(Lines) do begin - SetLength(Lines[Pet].Line, 1); - Lines[Pet].High := 0; - Lines[Pet].Ilosc := 1; - Lines[Pet].Current := 0; - Lines[Pet].Resolution := self.Resolution; - Lines[Pet].NotesGAP := self.NotesGAP; - Lines[Pet].Line[0].IlNut := 0; - Lines[Pet].Line[0].HighNote := -1; + for Count := 0 to High(Lines) do begin + SetLength(Lines[Count].Line, 1); + Lines[Count].High := 0; + Lines[Count].Number := 1; + Lines[Count].Current := 0; + Lines[Count].Resolution := self.Resolution; + Lines[Count].NotesGAP := self.NotesGAP; + Lines[Count].Line[0].IlNut := 0; + Lines[Count].Line[0].HighNote := -1; end; // TempC := ':'; - // TempC := Tekst[1]; // read from backup variable, don't use default ':' value + // TempC := Text[1]; // read from backup variable, don't use default ':' value while (TempC <> 'E') AND (not EOF(SongFile)) do begin @@ -281,8 +281,8 @@ begin Read(SongFile, self.BPM[High(self.BPM)].StartBeat); self.BPM[High(self.BPM)].StartBeat := self.BPM[High(self.BPM)].StartBeat + Rel[0]; - Read(SongFile, Tekst); - self.BPM[High(self.BPM)].BPM := StrToFloat(Tekst); + Read(SongFile, Text); + self.BPM[High(self.BPM)].BPM := StrToFloat(Text); self.BPM[High(self.BPM)].BPM := self.BPM[High(self.BPM)].BPM * Mult * MultBPM; end; @@ -299,14 +299,14 @@ begin end; //Total Notes Patch End end else begin - for Pet := 0 to High(Lines) do begin - Lines[Pet].Line[Lines[Pet].High].BaseNote := Base[Pet]; - Lines[Pet].Line[Lines[Pet].High].LyricWidth := glTextWidth(PChar(Lines[Pet].Line[Lines[Pet].High].Lyric)); + for Count := 0 to High(Lines) do begin + Lines[Count].Line[Lines[Count].High].BaseNote := Base[Count]; + Lines[Count].Line[Lines[Count].High].LyricWidth := glTextWidth(PChar(Lines[Count].Line[Lines[Count].High].Lyric)); //Total Notes Patch - Lines[Pet].Line[Lines[Pet].High].TotalNotes := 0; - for I := low(Lines[Pet].Line[Lines[Pet].High].Note) to high(Lines[Pet].Line[Lines[Pet].High].Note) do + Lines[Count].Line[Lines[Count].High].TotalNotes := 0; + for I := low(Lines[Count].Line[Lines[Count].High].Note) to high(Lines[Count].Line[Lines[Count].High].Note) do begin - Lines[Pet].Line[Lines[Pet].High].TotalNotes := Lines[Pet].Line[Lines[Pet].High].TotalNotes + Lines[Pet].Line[Lines[Pet].High].Note[I].Lenght * Lines[Pet].Line[Lines[Pet].High].Note[I].NoteType; + Lines[Count].Line[Lines[Count].High].TotalNotes := Lines[Count].Line[Lines[Count].High].TotalNotes + Lines[Count].Line[Lines[Count].High].Note[I].Lenght * Lines[Count].Line[Lines[Count].High].Note[I].NoteType; end; //Total Notes Patch End end; @@ -535,7 +535,7 @@ begin end; -procedure TSong.ParseNote(NrCzesci: integer; TypeP: char; StartP, DurationP, NoteP: integer; LyricS: string); +procedure TSong.ParseNote(LineNumber: integer; TypeP: char; StartP, DurationP, NoteP: integer; LyricS: string); var Space: boolean; begin @@ -578,7 +578,7 @@ begin end; end; // case - with Lines[NrCzesci].Line[Lines[NrCzesci].High] do begin + with Lines[LineNumber].Line[Lines[LineNumber].High] do begin SetLength(Note, Length(Note) + 1); IlNut := IlNut + 1; HighNote := HighNote + 1; @@ -587,7 +587,7 @@ begin Note[HighNote].Start := StartP; if IlNut = 1 then begin StartNote := Note[HighNote].Start; - if Lines[NrCzesci].Ilosc = 1 then + if Lines[LineNumber].Number = 1 then Start := -100; // Start := Note[HighNote].Start; end; @@ -602,10 +602,10 @@ begin '*': Note[HighNote].NoteType := 2; end; - Lines[NrCzesci].NoteType := Lines[NrCzesci].NoteType + Note[HighNote].Lenght * Note[HighNote].NoteType; + Lines[LineNumber].NoteType := Lines[LineNumber].NoteType + Note[HighNote].Lenght * Note[HighNote].NoteType; Note[HighNote].Tone := NoteP; - if Note[HighNote].Tone < Base[NrCzesci] then Base[NrCzesci] := Note[HighNote].Tone; + if Note[HighNote].Tone < Base[LineNumber] then Base[LineNumber] := Note[HighNote].Tone; Note[HighNote].ToneGamus := Note[HighNote].ToneGamus mod 12; Note[HighNote].Text := Copy(LyricS, 2, 100); @@ -618,39 +618,39 @@ begin end; // with end; -procedure TSong.NewSentence(NrCzesciP: integer; Param1, Param2: integer); +procedure TSong.NewSentence(LineNumberP: integer; Param1, Param2: integer); var I: Integer; begin // stara czesc //Alter Satz //Update Old Part - Lines[NrCzesciP].Line[Lines[NrCzesciP].High].BaseNote := Base[NrCzesciP]; - Lines[NrCzesciP].Line[Lines[NrCzesciP].High].LyricWidth := glTextWidth(PChar(Lines[NrCzesciP].Line[Lines[NrCzesciP].High].Lyric)); + Lines[LineNumberP].Line[Lines[LineNumberP].High].BaseNote := Base[LineNumberP]; + Lines[LineNumberP].Line[Lines[LineNumberP].High].LyricWidth := glTextWidth(PChar(Lines[LineNumberP].Line[Lines[LineNumberP].High].Lyric)); //Total Notes Patch - Lines[NrCzesciP].Line[Lines[NrCzesciP].High].TotalNotes := 0; - for I := low(Lines[NrCzesciP].Line[Lines[NrCzesciP].High].Note) to high(Lines[NrCzesciP].Line[Lines[NrCzesciP].High].Note) do + Lines[LineNumberP].Line[Lines[LineNumberP].High].TotalNotes := 0; + for I := low(Lines[LineNumberP].Line[Lines[LineNumberP].High].Note) to high(Lines[LineNumberP].Line[Lines[LineNumberP].High].Note) do begin - Lines[NrCzesciP].Line[Lines[NrCzesciP].High].TotalNotes := Lines[NrCzesciP].Line[Lines[NrCzesciP].High].TotalNotes + Lines[NrCzesciP].Line[Lines[NrCzesciP].High].Note[I].Lenght * Lines[NrCzesciP].Line[Lines[NrCzesciP].High].Note[I].NoteType; + Lines[LineNumberP].Line[Lines[LineNumberP].High].TotalNotes := Lines[LineNumberP].Line[Lines[LineNumberP].High].TotalNotes + Lines[LineNumberP].Line[Lines[LineNumberP].High].Note[I].Lenght * Lines[LineNumberP].Line[Lines[LineNumberP].High].Note[I].NoteType; end; //Total Notes Patch End // nowa czesc //Neuer Satz //Update New Part - SetLength(Lines[NrCzesciP].Line, Lines[NrCzesciP].Ilosc + 1); - Lines[NrCzesciP].High := Lines[NrCzesciP].High + 1; - Lines[NrCzesciP].Ilosc := Lines[NrCzesciP].Ilosc + 1; - Lines[NrCzesciP].Line[Lines[NrCzesciP].High].HighNote := -1; + SetLength(Lines[LineNumberP].Line, Lines[LineNumberP].Number + 1); + Lines[LineNumberP].High := Lines[LineNumberP].High + 1; + Lines[LineNumberP].Number := Lines[LineNumberP].Number + 1; + Lines[LineNumberP].Line[Lines[LineNumberP].High].HighNote := -1; if self.Relative then begin - Lines[NrCzesciP].Line[Lines[NrCzesciP].High].Start := Param1; - Rel[NrCzesciP] := Rel[NrCzesciP] + Param2; + Lines[LineNumberP].Line[Lines[LineNumberP].High].Start := Param1; + Rel[LineNumberP] := Rel[LineNumberP] + Param2; end else - Lines[NrCzesciP].Line[Lines[NrCzesciP].High].Start := Param1; + Lines[LineNumberP].Line[Lines[LineNumberP].High].Start := Param1; - Base[NrCzesciP] := 100; // high number + Base[LineNumberP] := 100; // high number end; procedure TSong.clear(); -- cgit v1.2.3