{
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, ComCtrls,
ShellAPI, Buttons, ExtCtrls, StdCtrls, MMSystem;
type
{ TForm1 }
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button7: TButton;
Button8: TButton;
Button9: TButton;
Image1: TImage;
Image2: TImage;
Image3: TImage;
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
procedure Button8Click(Sender: TObject);
procedure Button9Click(Sender: TObject);
procedure music();
procedure confCheck();
private
sLanguageLine:String;
public
end;
var
Form1: TForm1;
implementation
{$R *.lfm}
{ TForm1 }
const cMyFileName='conf.ini';
procedure TForm1.Button1Click(Sender: TObject);
begin
ShellExecute(0,nil,PChar('cmd'),PChar('/c cd ../Binaries && start.bat'),nil,1);
Close;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
PageControl1.ActivePageIndex:=1;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
ShellExecute(0,nil,PChar('cmd'),PChar('/c cd ../Binaries && start init.bat'),nil,1);
Button3.Enabled:=false
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
Close;
end;
procedure TForm1.Button5Click(Sender: TObject);
var slMyFileStrings:TStringList;
begin
ShowMessage(sLanguageLine);
case sLanguageLine of
'lang=deu':sLanguageLine:='lang=eng';
'lang=eng':sLanguageLine:='lang=deu';
else
sLanguageLine:='lang=eng';
end;
slMyFileStrings:=TStringList.Create;
try
slMyFileStrings.LoadFromFile(cMyFileName);
If slMyFileStrings.Count>1 then
slMyFileStrings[1]:=sLanguageLine;
slMyFileStrings.SaveToFile(cMyFileName);
finally
slMyFileStrings.Free;
end;
confCheck();
end;
procedure TForm1.Button6Click(Sender: TObject);
begin
ShellExecute(0,nil,PChar('cmd'),PChar('/c cd ../Binaries && start changeVers.bat'),nil,1);
end;
procedure TForm1.Button7Click(Sender: TObject);
begin
ShellExecute(0,nil,PChar('cmd'),PChar('/c cd ../Binaries && start changeEnhancements.bat'),nil,1);
end;
procedure TForm1.Button8Click(Sender: TObject);
begin
ShellExecute(0,nil,PChar('cmd'),PChar('/c cd ../Binaries && start changeMods.bat'),nil,1);
end;
procedure TForm1.Button9Click(Sender: TObject);
begin
PageControl1.ActivePageIndex:=0;
end;
//Systemjunk
procedure TForm1.music();
begin
PlaySound('../Binaries/theme.wav',0,SND_ASYNC or SND_LOOP);
end;
procedure TForm1.confCheck();
var
MyFile:Text;
Line1,Line2,Line3,Line4,Line5:String;
begin
AssignFile(MyFile,cMyFileName);
Reset(MyFile);
ReadLn(MyFile,Line1);
ReadLn(MyFile,Line2);
ReadLn(MyFile,Line3);
ReadLn(MyFile,Line4);
ReadLn(MyFile,Line5);
CloseFile(MyFile);
if Line1='init=1' then
Button3.Enabled:=false
else
Button3.Enabled:=true;
if Line2='lang=deu' then
begin
Button1.Caption:='Starten';
Button2.Caption:='Eintellungen';
Button3.Caption:='Initialisieren';
Button4.Caption:='Beenden';
Button5.Caption:='Sprache ändern';
Button9.Caption:='Zurück';
if Line3='vers=rem' then
if Line4='enhancements=0' then
if Line5='mods=0' then
begin
Button6.Caption:='Original laden';
Button7.Caption:='Enhancements aktivieren';
Button8.Caption:='Mods aktivieren';
end
else
begin
Button6.Caption:='Original laden';
Button7.Caption:='Enhancements aktivieren';
Button8.Caption:='Mods deaktivieren';
end
else
if Line5='mods=0' then
begin
Button6.Caption:='Original laden';
Button7.Caption:='Enhancements deaktivieren';
Button8.Caption:='Mods aktivieren';
end
else
begin
Button6.Caption:='Original laden';
Button7.Caption:='Enhancements deaktivieren';
Button8.Caption:='Mods deaktivieren';
end
else
if Line4='enhancements=0' then
if Line5='mods=0' then
begin
Button6.Caption:='Remastered laden';
Button7.Caption:='Enhancements aktivieren';
Button8.Caption:='Mods aktivieren';
end
else
begin
Button6.Caption:='Remastered laden';
Button7.Caption:='Enhancements aktivieren';
Button8.Caption:='Mods deaktivieren';
end
else
if Line5='mods=0' then
begin
Button6.Caption:='Remastered laden';
Button7.Caption:='Enhancements dekativieren';
Button8.Caption:='Mods aktiveren';
end
else
begin
Button6.Caption:='Remastered laden';
Button7.Caption:='Enhancements deaktivieren';
Button8.Caption:='Mods deaktivieren';
end
end
else if Line2='lang=eng' then
begin
Button1.Caption:='Start';
Button2.Caption:='Settings';
Button3.Caption:='Initialize';
Button4.Caption:='Close';
BUtton5.Caption:='Change Langauge';
Button9.Caption:='Back';
if Line3='vers=rem' then
if Line4='enhancements=0' then
if Line5='mods=0' then
begin
Button6.Caption:='Load Original';
Button7.Caption:='Activate Enhancements';
Button8.Caption:='Activate Mods';
end
else
begin
Button6.Caption:='Load Original';
Button7.Caption:='Activate Enhancements';
Button8.Caption:='Deactivate Mods';
end
else
if Line5='mods=0' then
begin
Button6.Caption:='Load Original';
Button7.Caption:='Deactivate Enhancements';
Button8.Caption:='Activate Mods';
end
else
begin
Button6.Caption:='Load Original';
Button7.Caption:='Deactivate Enhancements';
Button8.Caption:='Deactivate Mods';
end
else
if Line4='enhancements=0' then
if Line5='mods=0' then
begin
Button6.Caption:='Load Remastered';
Button7.Caption:='Activate Enhancements';
Button8.Caption:='Activate Mods';
end
else
begin
Button6.Caption:='Load Remastered';
Button7.Caption:='Activate Enhancements';
Button8.Caption:='Deactivate Mods';
end
else
if Line5='mods=0' then
begin
Button6.Caption:='Load Remastered';
Button7.Caption:='Deactivate Enhancements';
Button8.Caption:='Activate Mods';
end
else
begin
Button6.Caption:='Load Remastered';
Button7.Caption:='Deactivate Enhancements';
Button8.Caption:='Deactivate Mods';
end;
end;
end;
end.