| 10 |  | Functions, | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 11 |  | Settings, {Helper_LevelDB, } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 12 |  | Template, | 
 
 
 
 
 
 
 
 
 
 
 | 13 | < | Preview; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 14 | < | //  BinEdit, Extractor, RawEdit, TxmpReplace; | 
 
 
 
 
 
 
 
 
 | 13 | > | RawEdit, BinEdit, Extractor, Preview, TxmpReplace; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 14 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 15 |  | type | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 16 |  | TForm_Main = class(TForm) | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 160 |  | if RepMsg = SM_OK then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 161 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 162 |  | UpdateStatBar; | 
 
 
 
 
 
 
 
 | 163 | + | UpdateConLists; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 164 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 165 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 166 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 496 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 497 |  | procedure TForm_Main.LoadFile(typedb: Boolean); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 498 |  | var | 
 
 
 
 
 
 
 
 
 
 
 | 499 | < | ext: String; | 
 
 
 
 
 
 
 
 
 | 499 | > | i: Integer; | 
 
 
 
 
 
 
 
 
 
 
 | 500 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 501 |  | opend.InitialDir := AppSettings.DatPath; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 502 |  | opend.Filter     := 'Compatible level files|*.dat;*.oldb|Oni level (*.dat)|*.dat|OUP level database (*.oldb)|*.oldb|Any (*.*)|*'; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 506 |  | opend.FilterIndex := 2; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 507 |  | if opend.Execute then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 508 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 | 509 | < | ext := ExtractFileExt(opend.FileName); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 510 | < | if ext = '.dat' then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 511 | < | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 512 | < | CreateConnection(opend.FileName); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 513 | < | end else if ext = '.oldb' then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 514 | < | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 515 | < | CreateConnection(opend.FileName); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 516 | < | end else | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 517 | < | ShowMessage('Incompatible file'); | 
 
 
 
 
 
 
 
 
 | 509 | > | if opend.Files.Count > 0 then | 
 
 
 
 
 | 510 | > | for i := 0 to opend.Files.Count - 1 do | 
 
 
 
 
 | 511 | > | CreateConnection(opend.Files.Strings[i]); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 512 |  | AppSettings.DatPath := ExtractFilepath(opend.FileName); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 513 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 514 |  | UpdateStatBar; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 686 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 687 |  | CheckConnectionCloseable(index); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 688 |  | ConManager.CloseConnectionByIndex(index, RepMsg); | 
 
 
 
 
 
 
 
 | 689 | + | ShowOpenMsg(RepMsg); | 
 
 
 
 
 
 
 
 | 690 | + | UpdateConLists; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 691 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 692 |  | UpdateStatBar; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 693 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 746 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 747 |  | if window_context = 'binedit' then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 748 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 | 749 | < | //    toolform         := TForm_BinEdit.Create(Self); | 
 
 
 
 
 
 
 
 
 | 749 | > | toolform         := TForm_BinEdit.Create(Self); | 
 
 
 
 
 
 
 
 
 
 
 | 750 |  | toolform.Caption := 'Binary .dat-Editor ' + caption_end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 751 |  | iconindex        := 5; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 752 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 753 |  | if window_context = 'extractor' then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 754 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 | 755 | < | //    toolform         := TForm_Extractor.Create(Self); | 
 
 
 
 
 
 
 
 
 | 755 | > | toolform         := TForm_Extractor.Create(Self); | 
 
 
 
 
 
 
 
 
 
 
 | 756 |  | toolform.Caption := 'Extractor ' + caption_end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 757 |  | iconindex        := 8; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 758 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 764 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 765 |  | if window_context = 'rawedit' then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 766 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 | 767 | < | //    toolform         := TForm_RawEdit.Create(Self); | 
 
 
 
 
 
 
 
 
 | 767 | > | toolform         := TForm_RawEdit.Create(Self); | 
 
 
 
 
 
 
 
 
 
 
 | 768 |  | toolform.Caption := 'Binary .raw-Editor ' + caption_end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 769 |  | iconindex        := 6; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 770 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 771 |  | if window_context = 'txmpreplace' then | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 772 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 | 773 | < | //    toolform         := TForm_TxmpReplace.Create(Application); | 
 
 
 
 
 
 
 
 
 | 773 | > | toolform         := TForm_TxmpReplace.Create(Self); | 
 
 
 
 
 
 
 
 
 
 
 | 774 |  | toolform.Caption := 'TXMP Replacer ' + caption_end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 775 |  | iconindex        := 7; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 776 |  | end; |