Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; Script generated by the Inno Setup Script Wizard.
- #define MyAppName "Arcanum UAP2.0.2PL"
- #define MyAppVersion "1.7"
- #define MyAppPublisher "Eselter"
- #define BeveledLabel "by Eselter"
- #define SourceDir "SourceDir\Arcanum\Spolszczenie raw UAP2.0.2"
- #define MyAppExeName "Arcanum.exe"
- [Setup]
- AppId=1207658829
- AppName={#MyAppName}
- VersionInfoDescription=Spolszczenie Arcanum do wersji UAP2.0.2
- VersionInfoOriginalFileName={#MyAppName}.exe
- VersionInfoCopyright={#MyAppPublisher}
- VersionInfoVersion=1.7.0.0
- AppVersion={#MyAppVersion}
- AppVerName={#MyAppName}
- AppPublisher={#MyAppPublisher}
- DefaultDirName={code:GetInstallationPath}
- AppendDefaultDirName=no
- DefaultGroupName=Arcanum - Of Steamworks and Magick Obscura [GOG.com]
- AllowNoIcons=yes
- DisableProgramGroupPage=yes
- OutputBaseFilename={#MyAppName}
- SetupIconFile=icon.ico
- Compression=lzma2/ultra64
- InternalCompressLevel=ultra64
- LZMANumFastBytes=273
- LZMADictionarySize=90112
- LZMAUseSeparateProcess=yes
- SolidCompression=yes
- DiskSpanning=no
- UsePreviousLanguage=yes
- UsePreviousAppDir=yes
- Uninstallable=no
- DisableDirPage=no
- DirExistsWarning=no
- WizardStyle=classic
- WizardResizable=no
- WizardSmallImageFile=55x55.bmp
- WizardImageFile=164x314.bmp
- InfoBeforeFile=InfoBeforeFile.rtf
- InfoAfterFile=changelog.rtf
- ShowComponentSizes=no
- [Languages]
- Name: "polish"; MessagesFile: "compiler:Languages\Polish.isl"
- [Messages]
- BeveledLabel={#BeveledLabel}
- polish.WizardInfoAfter=Lista zmian
- polish.InfoAfterLabel=Poniżej znajduje się lista zmian spolszczenia.
- [CustomMessages]
- polish.GameFolderName=Gry
- polish.LaunchProgram=Uruchom %1
- polish.Open=Otwórz %1
- [Types]
- Name: "custom"; Description: Standardowa; Flags: iscustom
- [Components]
- Name: "main"; Description: Spolszczenie; Flags: fixed; Types: custom
- Name: "main\UAP"; Description: dla wersji UAP2.0; Flags: exclusive checkablealone; Types: custom
- Name: "main\UAP\borders"; Description: Dodatkowe obramowanie (High Resolution Patch: Borders = 1); Flags: dontinheritcheck
- Name: "main\UAP\races"; Description: Dodatkowe rasy (UAP2.0 - Race Mod); Flags: dontinheritcheck
- Name: "main\UAP\riddlers"; Description: Dodatkowe zagadki (UAP2.0 - Riddlers Mod); Flags: dontinheritcheck
- Name: "main\UAP\debug"; Description: "Menu debugowania (UAP2.0 - Virgil's Debug Menu)"; Flags: dontinheritcheck
- Name: "main\stock"; Description: dla wersji 1.0.7.4 (stock); Flags: exclusive checkablealone
- Name: "main\stock\borders"; Description: Dodatkowe obramowanie (High Resolution Patch: Borders = 1); Flags: dontinheritcheck
- Name: "DDrawWrapper"; Description: Aktualizacja/instalacja DDrawCompat v0.4.0 (27.09.2022)
- Name: "additional_modules"; Description: Spolszczenie dodatkowych misji:
- Name: "additional_modules\BuriedSecrets"; Description: Buried Secrets (Tajemnice zabrane do grobu)
- Name: "additional_modules\Deathmatch"; Description: Deathmatch (Śmiertelny Pojedynek)
- Name: "additional_modules\DustyDunes"; Description: Dusty Dunes (Szare Wydmy)
- Name: "additional_modules\Hellgate"; Description: Hellgate (Wrota Piekieł)
- Name: "additional_modules\Time"; Description: Time (Czas)
- Name: "additional_modules\WoodmirRace"; Description: Woodmir Race (Wyścig Woodmir)
- Name: "additional_modules\LostDungeonofSouls"; Description: Lost Dungeon of Souls (Zagubiony Loch Dusz)
- [Files]
- Source: "{#SourceDir}\base\*"; DestDir: "{app}"; Flags: createallsubdirs recursesubdirs overwritereadonly sortfilesbyextension sortfilesbyname; Components: main
- Source: "{#SourceDir}\UAP\*"; DestDir: "{app}"; Flags: createallsubdirs recursesubdirs overwritereadonly sortfilesbyextension sortfilesbyname; Components: main\UAP
- Source: "{#SourceDir}\1.0.7.4\*"; DestDir: "{app}"; Flags: createallsubdirs recursesubdirs overwritereadonly sortfilesbyextension sortfilesbyname; Components: not main\UAP
- Source: "{#SourceDir}\no_borders\*"; DestDir: "{app}\data\art\interface"; Flags: createallsubdirs recursesubdirs overwritereadonly sortfilesbyextension sortfilesbyname; Components: not (main\UAP\borders or main\stock\borders)
- Source: "{#SourceDir}\borders\*"; DestDir: "{app}\data\art\interface"; Flags: createallsubdirs recursesubdirs overwritereadonly sortfilesbyextension sortfilesbyname; Components: main\UAP\borders main\stock\borders
- Source: "{#SourceDir}\no_races_base\*"; DestDir: "{app}"; Flags: createallsubdirs recursesubdirs overwritereadonly sortfilesbyextension sortfilesbyname; Components: not main\UAP\races
- Source: "{#SourceDir}\no_races_uap\*"; DestDir: "{app}"; Flags: createallsubdirs recursesubdirs overwritereadonly sortfilesbyextension sortfilesbyname; Components: not main\UAP\races and main\UAP
- Source: "{#SourceDir}\no_races_1.0.7.4\*"; DestDir: "{app}"; Flags: createallsubdirs recursesubdirs overwritereadonly sortfilesbyextension sortfilesbyname; Components: main\stock
- Source: "{#SourceDir}\races\*"; DestDir: "{app}"; Flags: createallsubdirs recursesubdirs overwritereadonly sortfilesbyextension sortfilesbyname; Components: main\UAP\races
- Source: "{#SourceDir}\no_riddlers\*"; DestDir: "{app}"; Flags: createallsubdirs recursesubdirs overwritereadonly sortfilesbyextension sortfilesbyname; Components: not main\UAP\riddlers
- Source: "{#SourceDir}\riddlers\*"; DestDir: "{app}"; Flags: createallsubdirs recursesubdirs overwritereadonly sortfilesbyextension sortfilesbyname; Components: main\UAP\riddlers
- Source: "{#SourceDir}\60000Debug.dlg"; DestDir: "{app}\data\dlg"; Flags: overwritereadonly sortfilesbyextension sortfilesbyname; Components: main\UAP\debug
- Source: "{#SourceDir}\ddraw.dll"; DestDir: "{app}"; Flags: overwritereadonly sortfilesbyextension sortfilesbyname; Components: DDrawWrapper
- Source: "{#SourceDir}\ddraw.dll"; DestDir: "{app}\HighRes\Files"; Flags: overwritereadonly sortfilesbyextension sortfilesbyname; Components: DDrawWrapper; Check: FileExists(ExpandConstant('{app}\HighRes\Files\ddraw.dll'))
- Source: "{#SourceDir}\additional_modules\BuriedSecrets\*"; DestDir: "{app}\modules\BuriedSecrets"; Flags: createallsubdirs recursesubdirs overwritereadonly sortfilesbyextension sortfilesbyname; Components: additional_modules\BuriedSecrets; Check: FileExists(ExpandConstant('{app}\modules\BuriedSecrets.dat'))
- Source: "{#SourceDir}\additional_modules\BuriedSecrets\*"; DestDir: "{app}\modules\Buried Secrets"; Flags: createallsubdirs recursesubdirs overwritereadonly sortfilesbyextension sortfilesbyname; Components: additional_modules\BuriedSecrets; Check: FileExists(ExpandConstant('{app}\modules\buried secrets.dat'))
- Source: "{#SourceDir}\additional_modules\Deathmatch\*"; DestDir: "{app}\modules\Deathmatch"; Flags: createallsubdirs recursesubdirs overwritereadonly sortfilesbyextension sortfilesbyname; Components: additional_modules\Deathmatch
- Source: "{#SourceDir}\additional_modules\Dusty Dunes\*"; DestDir: "{app}\modules\Dusty Dunes"; Flags: createallsubdirs recursesubdirs overwritereadonly sortfilesbyextension sortfilesbyname; Components: additional_modules\DustyDunes
- Source: "{#SourceDir}\additional_modules\Hellgate\*"; DestDir: "{app}\modules\Hellgate"; Flags: createallsubdirs recursesubdirs overwritereadonly sortfilesbyextension sortfilesbyname; Components: additional_modules\Hellgate
- Source: "{#SourceDir}\additional_modules\Time\*"; DestDir: "{app}\modules\Time"; Flags: createallsubdirs recursesubdirs overwritereadonly sortfilesbyextension sortfilesbyname; Components: additional_modules\Time
- Source: "{#SourceDir}\additional_modules\Woodmir Race\*"; DestDir: "{app}\modules\Woodmir Race"; Flags: createallsubdirs recursesubdirs overwritereadonly sortfilesbyextension sortfilesbyname; Components: additional_modules\WoodmirRace
- Source: "{#SourceDir}\additional_modules\LostDungeonofSouls\*"; DestDir: "{app}\modules\LostDungeonofSouls"; Flags: createallsubdirs recursesubdirs overwritereadonly sortfilesbyextension sortfilesbyname; Components: additional_modules\LostDungeonofSouls
- [InstallDelete]
- Type: files; Name: "{app}\data\dlg\01853Bates_with_Logahaire.dlg"; Components: main\UAP
- Type: files; Name: "{app}\data\dlg\02899Ashbury_Guard_Evil.dlg"; Components: main\UAP
- Type: files; Name: "{app}\data\dlg\01853Bates_with_Loghaire.dlg"; Components: main\stock
- Type: files; Name: "{app}\data\dlg\02899Ashbury_Guards_Evil.dlg"; Components: main\stock
- Type: files; Name: "{app}\data\dlg\03100Game_Of_Witt_Female.dlg"; Components: main\stock
- Type: files; Name: "{app}\modules\Arcanum\sound\speech\01912\v12_m.mp3"; Components: main\stock
- Type: dirifempty; Name: "{app}\modules\Arcanum\sound\speech\01912\"; Components: main\stock
- Type: files; Name: "{app}\data\dlg\60000Debug.dlg"; Components: not main\UAP\debug
- Type: filesandordirs; Name: "{app}\modules\BuriedSecrets\dlg\*.dlg"; Components: not additional_modules\BuriedSecrets;
- Type: dirifempty; Name: "{app}\modules\BuriedSecrets\dlg\"; Components: not additional_modules\BuriedSecrets;
- Type: filesandordirs; Name: "{app}\modules\BuriedSecrets\mes\*.mes"; Components: not additional_modules\BuriedSecrets;
- Type: dirifempty; Name: "{app}\modules\BuriedSecrets\mes\"; Components: not additional_modules\BuriedSecrets;
- Type: filesandordirs; Name: "{app}\modules\BuriedSecrets\Slide\*.bmp"; Components: not additional_modules\BuriedSecrets;
- Type: dirifempty; Name: "{app}\modules\BuriedSecrets\Slide\"; Components: not additional_modules\BuriedSecrets;
- Type: dirifempty; Name: "{app}\modules\BuriedSecrets\"; Components: not additional_modules\BuriedSecrets;
- Type: filesandordirs; Name: "{app}\modules\Buried Secrets\dlg\*.dlg"; Components: not additional_modules\BuriedSecrets;
- Type: dirifempty; Name: "{app}\modules\Buried Secrets\dlg\"; Components: not additional_modules\BuriedSecrets;
- Type: filesandordirs; Name: "{app}\modules\Buried Secrets\mes\*.mes"; Components: not additional_modules\BuriedSecrets;
- Type: dirifempty; Name: "{app}\modules\Buried Secrets\mes\"; Components: not additional_modules\BuriedSecrets;
- Type: filesandordirs; Name: "{app}\modules\Buried Secrets\Slide\*.bmp"; Components: not additional_modules\BuriedSecrets;
- Type: dirifempty; Name: "{app}\modules\Buried Secrets\Slide\"; Components: not additional_modules\BuriedSecrets;
- Type: dirifempty; Name: "{app}\modules\Buried Secrets\"; Components: not additional_modules\BuriedSecrets;
- Type: filesandordirs; Name: "{app}\modules\Deathmatch\dlg\*.dlg"; Components: not additional_modules\Deathmatch;
- Type: dirifempty; Name: "{app}\modules\Deathmatch\dlg\"; Components: not additional_modules\Deathmatch;
- Type: filesandordirs; Name: "{app}\modules\Deathmatch\mes\*.mes"; Components: not additional_modules\Deathmatch;
- Type: dirifempty; Name: "{app}\modules\Deathmatch\mes\"; Components: not additional_modules\Deathmatch;
- Type: filesandordirs; Name: "{app}\modules\Deathmatch\Slide\*.bmp"; Components: not additional_modules\Deathmatch;
- Type: dirifempty; Name: "{app}\modules\Deathmatch\Slide\"; Components: not additional_modules\Deathmatch;
- Type: dirifempty; Name: "{app}\modules\Deathmatch\"; Components: not additional_modules\Deathmatch;
- Type: filesandordirs; Name: "{app}\modules\Dusty Dunes\dlg\*.dlg"; Components: not additional_modules\DustyDunes;
- Type: dirifempty; Name: "{app}\modules\Dusty Dunes\dlg\"; Components: not additional_modules\DustyDunes;
- Type: filesandordirs; Name: "{app}\modules\Dusty Dunes\mes\*.mes"; Components: not additional_modules\DustyDunes;
- Type: dirifempty; Name: "{app}\modules\Dusty Dunes\mes\"; Components: not additional_modules\DustyDunes;
- Type: filesandordirs; Name: "{app}\modules\Dusty Dunes\Slide\*.bmp"; Components: not additional_modules\DustyDunes;
- Type: dirifempty; Name: "{app}\modules\Dusty Dunes\Slide\"; Components: not additional_modules\DustyDunes;
- Type: dirifempty; Name: "{app}\modules\Dusty Dunes\"; Components: not additional_modules\DustyDunes;
- Type: filesandordirs; Name: "{app}\modules\Hellgate\dlg\*.dlg"; Components: not additional_modules\Hellgate;
- Type: dirifempty; Name: "{app}\modules\Hellgate\dlg\"; Components: not additional_modules\Hellgate;
- Type: filesandordirs; Name: "{app}\modules\Hellgate\mes\*.mes"; Components: not additional_modules\Hellgate;
- Type: dirifempty; Name: "{app}\modules\Hellgate\mes\"; Components: not additional_modules\Hellgate;
- Type: filesandordirs; Name: "{app}\modules\Hellgate\Slide\*.bmp"; Components: not additional_modules\Hellgate;
- Type: dirifempty; Name: "{app}\modules\Hellgate\Slide\"; Components: not additional_modules\Hellgate;
- Type: dirifempty; Name: "{app}\modules\Hellgate\"; Components: not additional_modules\Hellgate;
- Type: filesandordirs; Name: "{app}\modules\Time\dlg\*.dlg"; Components: not additional_modules\Time;
- Type: dirifempty; Name: "{app}\modules\Time\dlg\"; Components: not additional_modules\Time;
- Type: filesandordirs; Name: "{app}\modules\Time\mes\*.mes"; Components: not additional_modules\Time;
- Type: dirifempty; Name: "{app}\modules\Time\mes\"; Components: not additional_modules\Time;
- Type: filesandordirs; Name: "{app}\modules\Time\Slide\*.bmp"; Components: not additional_modules\Time;
- Type: dirifempty; Name: "{app}\modules\Time\Slide\"; Components: not additional_modules\Time;
- Type: dirifempty; Name: "{app}\modules\Time\"; Components: not additional_modules\Time;
- Type: filesandordirs; Name: "{app}\modules\Woodmir Race\dlg\*.dlg"; Components: not additional_modules\WoodmirRace;
- Type: dirifempty; Name: "{app}\modules\Woodmir Race\dlg\"; Components: not additional_modules\WoodmirRace;
- Type: filesandordirs; Name: "{app}\modules\Woodmir Race\mes\*.mes"; Components: not additional_modules\WoodmirRace;
- Type: dirifempty; Name: "{app}\modules\Woodmir Race\mes\"; Components: not additional_modules\WoodmirRace;
- Type: filesandordirs; Name: "{app}\modules\Woodmir Race\Slide\*.bmp"; Components: not additional_modules\WoodmirRace;
- Type: dirifempty; Name: "{app}\modules\Woodmir Race\Slide\"; Components: not additional_modules\WoodmirRace;
- Type: dirifempty; Name: "{app}\modules\Woodmir Race\"; Components: not additional_modules\WoodmirRace;
- Type: filesandordirs; Name: "{app}\modules\LostDungeonofSouls\dlg\*.dlg"; Components: not additional_modules\LostDungeonofSouls;
- Type: dirifempty; Name: "{app}\modules\LostDungeonofSouls\dlg\"; Components: not additional_modules\LostDungeonofSouls;
- Type: filesandordirs; Name: "{app}\modules\LostDungeonofSouls\mes\*.mes"; Components: not additional_modules\LostDungeonofSouls;
- Type: dirifempty; Name: "{app}\modules\LostDungeonofSouls\mes\"; Components: not additional_modules\LostDungeonofSouls;
- Type: filesandordirs; Name: "{app}\modules\LostDungeonofSouls\Slide\*.bmp"; Components: not additional_modules\LostDungeonofSouls;
- Type: dirifempty; Name: "{app}\modules\LostDungeonofSouls\Slide\"; Components: not additional_modules\LostDungeonofSouls;
- Type: dirifempty; Name: "{app}\modules\LostDungeonofSouls\"; Components: not additional_modules\LostDungeonofSouls;
- Type: files; Name: "{app}\modules\BuriedSecrets\Slide\Death.bmp"
- Type: files; Name: "{app}\modules\Buried Secrets\Slide\Death.bmp"
- Type: files; Name: "{app}\modules\Deathmatch\Slide\Death.bmp"
- Type: files; Name: "{app}\modules\Dusty Dunes\Slide\Death.bmp"
- Type: files; Name: "{app}\modules\Hellgate\Slide\Death.bmp"
- Type: files; Name: "{app}\modules\Time\Slide\Death.bmp"
- Type: files; Name: "{app}\modules\Woodmir Race\Slide\Death.bmp"
- [Icons]
- Name: "{group}\Dokumenty\Arcanum - Instrukcja"; Filename: "{app}\Arcanum Instrukcja.pdf"; Flags: createonlyiffileexists; Check: DirExists(ExpandConstant('{group}\Dokumenty'))
- Name: "{group}\Dokumenty\Mapa Arcanum"; Filename: "{app}\mapa_pl.pdf"; Flags: createonlyiffileexists; Check: DirExists(ExpandConstant('{group}\Dokumenty'))
- Name: "{group}\Dokumenty\Opowieści Arcanum"; Filename: "{app}\opowiadanie.pdf"; Flags: createonlyiffileexists; Check: DirExists(ExpandConstant('{group}\Dokumenty'))
- [Run]
- Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,Arcanum}"; Flags: nowait postinstall unchecked skipifsilent
- Filename: "{app}\Arcanum Instrukcja.pdf"; Description: "{cm:Open,Instrukcję Arcanum}"; Flags: nowait postinstall unchecked skipifsilent shellexec skipifdoesntexist
- Filename: "{app}\mapa_pl.pdf"; Description: "{cm:Open,Mapę Arcanum}"; Flags: nowait postinstall unchecked skipifsilent shellexec skipifdoesntexist
- Filename: "{app}\opowiadanie.pdf"; Description: "{cm:Open,Opowieści Arcanum}"; Flags: nowait postinstall unchecked skipifsilent shellexec skipifdoesntexist
- [INI]
- Filename: "{app}\..\SierraLauncher.ini"; Section: "Launcher"; Key: "GameManual"; String: "..\Arcanum\Arcanum Instrukcja.pdf"; Check: FileExists(ExpandConstant('{app}\..\SierraLauncher.ini'))
- [Code]
- var SelectedComponents: string;
- var SelectedComponentsMissingAddons: string;
- var SelectedComponentsMissingLocalization: string;
- function NextButtonClick(CurPageID: Integer): Boolean;
- begin
- Result := True;
- if CurPageID = wpSelectDir then
- begin
- if not FileExists(ExpandConstant('{app}\Arcanum.exe')) then
- begin
- if FileExists(ExpandConstant('{app}\SierraLauncher.exe')) and FileExists(ExpandConstant('{app}\Arcanum\Arcanum.exe')) then
- begin
- Result := False;
- Msgbox('Zidentyfikowano wersję gry ze steam.' + #13#10 + 'Musisz wskazać podkatalog Arcanum.', mbInformation, MB_OK);
- end
- else
- Result := Msgbox('Nie znaleziono pliku "Arcanum.exe"' + #13#10 + 'Czy wybrany katalog jest prawidłowy?', mbError, MB_YESNO) = IDYES;
- end
- end;
- if CurPageID = wpSelectComponents then
- begin
- SelectedComponentsMissingAddons := '';
- SelectedComponentsMissingLocalization := '';
- SelectedComponents := WizardSelectedComponents(false) + ',';
- Log('Selected Components: ' + SelectedComponents + ' pos: ' + IntToStr(Pos('main\uap', SelectedComponents)));
- if FileExists(ExpandConstant('{app}\Arcanum5.dat')) then
- begin
- if Pos('main\uap,', SelectedComponents) = 0 then
- SelectedComponentsMissingLocalization := SelectedComponentsMissingLocalization + ' - UAP2.0' + #13#10;
- end
- else
- if Pos('main\uap,', SelectedComponents) <> 0 then
- SelectedComponentsMissingAddons := SelectedComponentsMissingAddons + ' - UAP2.0' + #13#10;
- if FileExists(ExpandConstant('{app}\ArcanumZHighResBorders.dat')) then
- begin
- if Pos('\borders,', SelectedComponents) = 0 then
- SelectedComponentsMissingLocalization := SelectedComponentsMissingLocalization + ' - Dodatkowe obramowanie' + #13#10;
- end
- else
- if Pos('\borders,', SelectedComponents) <> 0 then
- SelectedComponentsMissingAddons := SelectedComponentsMissingAddons + ' - Dodatkowe obramowanie' + #13#10;
- if FileExists(ExpandConstant('{app}\ArcanumXRaces.dat')) then
- begin
- if Pos('\races,', SelectedComponents) = 0 then
- SelectedComponentsMissingLocalization := SelectedComponentsMissingLocalization + ' - Dodatkowe rasy' + #13#10;
- end
- else
- if Pos('\races,', SelectedComponents) <> 0 then
- SelectedComponentsMissingAddons := SelectedComponentsMissingAddons + ' - Dodatkowe rasy' + #13#10;
- if FileExists(ExpandConstant('{app}\ArcanumXRiddlers.dat')) then
- begin
- if Pos('\riddlers,', SelectedComponents) = 0 then
- SelectedComponentsMissingLocalization := SelectedComponentsMissingLocalization + ' - Dodatkowe zagadki' + #13#10;
- end
- else
- if Pos('\riddlers,', SelectedComponents) <> 0 then
- SelectedComponentsMissingAddons := SelectedComponentsMissingAddons + ' - Dodatkowe zagadki' + #13#10;
- if FileExists(ExpandConstant('{app}\ArcanumXVirgilDebug.dat')) then
- begin
- if (Pos('\debug,', SelectedComponents) = 0) and (Pos('main\uap,', SelectedComponents) <> 0) then
- SelectedComponentsMissingLocalization := SelectedComponentsMissingLocalization + ' - Menu debugowania' + #13#10;
- end
- else
- if Pos('\debug,', SelectedComponents) <> 0 then
- SelectedComponentsMissingAddons := SelectedComponentsMissingAddons + ' - Menu debugowania' + #13#10;
- if FileExists(ExpandConstant('{app}\modules\BuriedSecrets.dat'))
- or FileExists(ExpandConstant('{app}\modules\buried secrets.dat')) then
- begin
- if (Pos('additional_modules\buriedsecrets,', SelectedComponents) = 0) then
- SelectedComponentsMissingLocalization := SelectedComponentsMissingLocalization + ' - Buried Secrets' + #13#10;
- end
- else
- if Pos('additional_modules\buriedsecrets,', SelectedComponents) <> 0 then
- SelectedComponentsMissingAddons := SelectedComponentsMissingAddons + ' - Buried Secrets' + #13#10;
- if FileExists(ExpandConstant('{app}\modules\Deathmatch.dat')) then
- begin
- if (Pos('additional_modules\deathmatch,', SelectedComponents) = 0) then
- SelectedComponentsMissingLocalization := SelectedComponentsMissingLocalization + ' - Deathmatch' + #13#10;
- end
- else
- if Pos('additional_modules\deathmatch,', SelectedComponents) <> 0 then
- SelectedComponentsMissingAddons := SelectedComponentsMissingAddons + ' - Deathmatch' + #13#10;
- if FileExists(ExpandConstant('{app}\modules\Dusty Dunes.dat')) then
- begin
- if (Pos('additional_modules\dustydunes,', SelectedComponents) = 0) then
- SelectedComponentsMissingLocalization := SelectedComponentsMissingLocalization + ' - Dusty Dunes' + #13#10;
- end
- else
- if Pos('additional_modules\dustydunes,', SelectedComponents) <> 0 then
- SelectedComponentsMissingAddons := SelectedComponentsMissingAddons + ' - Dusty Dunes' + #13#10;
- if FileExists(ExpandConstant('{app}\modules\Hellgate.dat')) then
- begin
- if (Pos('additional_modules\hellgate,', SelectedComponents) = 0) then
- SelectedComponentsMissingLocalization := SelectedComponentsMissingLocalization + ' - Hellgate' + #13#10;
- end
- else
- if Pos('additional_modules\hellgate,', SelectedComponents) <> 0 then
- SelectedComponentsMissingAddons := SelectedComponentsMissingAddons + ' - Hellgate' + #13#10;
- if FileExists(ExpandConstant('{app}\modules\Time.dat')) then
- begin
- if (Pos('additional_modules\time,', SelectedComponents) = 0) then
- SelectedComponentsMissingLocalization := SelectedComponentsMissingLocalization + ' - Time' + #13#10;
- end
- else
- if Pos('additional_modules\time,', SelectedComponents) <> 0 then
- SelectedComponentsMissingAddons := SelectedComponentsMissingAddons + ' - Time' + #13#10;
- if FileExists(ExpandConstant('{app}\modules\Woodmir Race.dat')) then
- begin
- if (Pos('additional_modules\woodmirrace,', SelectedComponents) = 0) then
- SelectedComponentsMissingLocalization := SelectedComponentsMissingLocalization + ' - Woodmir Race' + #13#10;
- end
- else
- if Pos('additional_modules\woodmirrace,', SelectedComponents) <> 0 then
- SelectedComponentsMissingAddons := SelectedComponentsMissingAddons + ' - Woodmir Race' + #13#10;
- if FileExists(ExpandConstant('{app}\modules\LostDungeonofSouls.dat')) then
- begin
- if (Pos('additional_modules\lostdungeonofsouls,', SelectedComponents) = 0) then
- SelectedComponentsMissingLocalization := SelectedComponentsMissingLocalization + ' - Lost Dungeon of Souls' + #13#10;
- end
- else
- if Pos('additional_modules\lostdungeonofsouls,', SelectedComponents) <> 0 then
- SelectedComponentsMissingAddons := SelectedComponentsMissingAddons + ' - Lost Dungeon of Souls' + #13#10;
- if not (SelectedComponentsMissingLocalization = '') then
- SelectedComponentsMissingLocalization := 'Nie wybrano komponentu dla odnalezionych dodatków:' + #13#10 + SelectedComponentsMissingLocalization + #13#10;
- if not (SelectedComponentsMissingAddons = '') then
- SelectedComponentsMissingLocalization := SelectedComponentsMissingLocalization + 'Wybrano komponent dla niezainstalowanych dodatków:' + #13#10 + SelectedComponentsMissingAddons + #13#10;
- if not (SelectedComponentsMissingLocalization = '') then
- Result := Msgbox(SelectedComponentsMissingLocalization + 'Czy jesteś pewny, że zaznaczyłeś poprawne komponenty?', mbError, MB_YESNO) = IDYES;
- end;
- end;
- procedure CurPageChanged(CurPageID: Integer);
- begin
- if CurPageID = wpSelectComponents then
- begin
- WizardForm.ComponentsList.ItemIndex := -1;
- if FileExists(ExpandConstant('{app}\Arcanum5.dat')) then
- begin
- WizardSelectComponents('main\UAP');
- if FileExists(ExpandConstant('{app}\ArcanumZHighResBorders.dat')) then
- WizardSelectComponents('main\UAP\borders')
- else
- WizardSelectComponents('!main\UAP\borders');
- if FileExists(ExpandConstant('{app}\ArcanumXRaces.dat')) then
- WizardSelectComponents('main\UAP\races')
- else
- WizardSelectComponents('!main\UAP\races');
- if FileExists(ExpandConstant('{app}\ArcanumXRiddlers.dat')) then
- WizardSelectComponents('main\UAP\riddlers')
- else
- WizardSelectComponents('!main\UAP\riddlers');
- if FileExists(ExpandConstant('{app}\ArcanumXVirgilDebug.dat')) then
- WizardSelectComponents('main\UAP\debug')
- else
- WizardSelectComponents('!main\UAP\debug');
- end
- else
- begin
- WizardSelectComponents('main\stock')
- if FileExists(ExpandConstant('{app}\ArcanumZHighResBorders.dat')) then
- WizardSelectComponents('main\stock\borders')
- else
- WizardSelectComponents('!main\stock\borders');
- end;
- if FileExists(ExpandConstant('{app}\ddraw.dll')) then
- WizardSelectComponents('DDrawWrapper')
- else
- WizardSelectComponents('!DDrawWrapper');
- if FileExists(ExpandConstant('{app}\modules\BuriedSecrets.dat'))
- or FileExists(ExpandConstant('{app}\modules\buried secrets.dat')) then
- WizardSelectComponents('additional_modules\BuriedSecrets')
- else
- WizardSelectComponents('!additional_modules\BuriedSecrets');
- if FileExists(ExpandConstant('{app}\modules\Deathmatch.dat')) then
- WizardSelectComponents('additional_modules\Deathmatch')
- else
- WizardSelectComponents('!additional_modules\Deathmatch');
- if FileExists(ExpandConstant('{app}\modules\Dusty Dunes.dat')) then
- WizardSelectComponents('additional_modules\DustyDunes')
- else
- WizardSelectComponents('!additional_modules\DustyDunes');
- if FileExists(ExpandConstant('{app}\modules\Hellgate.dat')) then
- WizardSelectComponents('additional_modules\Hellgate')
- else
- WizardSelectComponents('!additional_modules\Hellgate');
- if FileExists(ExpandConstant('{app}\modules\Time.dat')) then
- WizardSelectComponents('additional_modules\Time')
- else
- WizardSelectComponents('!additional_modules\Time');
- if FileExists(ExpandConstant('{app}\modules\Woodmir Race.dat')) then
- WizardSelectComponents('additional_modules\WoodmirRace')
- else
- WizardSelectComponents('!additional_modules\WoodmirRace');
- if FileExists(ExpandConstant('{app}\modules\LostDungeonofSouls.DAT')) then
- WizardSelectComponents('additional_modules\LostDungeonofSouls')
- else
- WizardSelectComponents('!additional_modules\LostDungeonofSouls');
- end;
- end;
- // Credits for function GetInstallationPath goes to Martin Prikryl
- var InstallationPath: string;
- function GetInstallationPath(Param: string): string;
- begin
- if InstallationPath = '' then
- begin
- if RegQueryStringValue(
- HKLM32, 'SOFTWARE\GOG.com\Games\1207658829',
- 'path', InstallationPath) then
- begin
- Log('Detected GOG installation: ' + InstallationPath);
- end
- else if IsWin64 and RegQueryStringValue(
- HKLM64, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 500810',
- 'InstallLocation', InstallationPath) then
- begin
- InstallationPath := InstallationPath + '\Arcanum';
- Log('Detected Steam (x64) installation: ' + InstallationPath);
- end
- else if RegQueryStringValue(
- HKLM32, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 500810',
- 'InstallLocation', InstallationPath) then
- begin
- InstallationPath := InstallationPath + '\Arcanum';
- Log('Detected Steam (x86) installation: ' + InstallationPath);
- end
- else if RegQueryStringValue(
- HKLM32, 'SOFTWARE\Troika\Arcanum',
- 'installed_to', InstallationPath) then
- begin
- Log('Detected Troika installation: ' + InstallationPath);
- end
- else if RegQueryStringValue(
- HKLM32, 'SOFTWARE\Sierra OnLine\Setup\AR_USENG',
- 'Directory', InstallationPath) then
- begin
- Log('Detected Sierra OnLine installation: ' + InstallationPath);
- end
- else if RegQueryStringValue(
- HKLM32, 'SOFTWARE\Sierra OnLine\Setup\AR_PL',
- 'Directory', InstallationPath) then
- begin
- Log('Detected Sierra OnLine PL installation: ' + InstallationPath);
- end
- else
- begin
- InstallationPath := ExpandConstant('{sd}\{cm:GameFolderName}\Arcanum');
- Log('No installation detected, using the default path: ' + InstallationPath);
- end;
- end;
- Result := InstallationPath;
- end;
Advertisement
Add Comment
Please, Sign In to add comment