; Oblivion version check:
; - OBSE (2nd parameter) is omitted, because it needs to be checked separately furhter below, in order to allow Steam users to skip the version check
; - OBGE (3rd parameter) is omitted, because it is not required
; - Wrye Bash (last parameter) is used here, but doesn't seem to work! So the check for version 291 will be run explicitely a second time further below
RequireVersions "1.2.0.416","","","287"

;** Requirement Check for Wrye Bash 287 or higher **
checkWryeBashVersion = CompareWBVersion("287")
If checkWryeBashVersion < 0
        Cancel "Deine Wrye Bash-Version ist zu niedrig!\n\nDiese Erweiterung erfordert Wrye Bash 287 oder hher.\nBitte installiere die neueste Version von http://tesnexus.com/downloads/file.php?id=22368.\nDie Installation wird nun abgebrochen."
EndIf

;** Requirement Check for OBSE 19 or higher (my be skipped by STEAM users) **
checkOBSEVersion = CompareOBSEVersion("0.0.19.0")
If checkOBSEVersion < 0
        SelectOne "Deine OBSE-Version ist entweder zu gering oder OBSE ist nicht installiert. Bitte installiere die neueste OBSE-Version.\nDu kannst sie hier herunterladen : http://obse.silverlock.org.\n\nANMERKUNG FR STEAM-NUTZER:\nWenn du eine STEAM-Version von Oblivion hast, so ist es mglich, dass die OBSE-berprfung nicht funktioniert.\nWenn du WIRKLICH sicher bist, dass du die richtige OBSE-Version installiert hast, so kannst du diesen Schritt berspringen.", \
                          "|Installation abbrechen",            "Wenn du KEINE STEAM-Version hast, beende die Installation", "", \
                          "Trotzdem installieren!",             "Wenn du die STEAM-Version hast und SICHER bist, dass OBSE korrekt vorliegt, kannst du die Installation fortsetzen.", ""
        Case "Installation abbrechen"
                Cancel "Installation abgebrochen, weil OBSE-Version zu gering ist.\nDu kannst dieses Fenster nun schlieen.\n\nAnmerkung:\nWenn du versuchst hast, den automatischen Wizard-Modus zu nutzen, wird diese Nachricht abgespielt, weil eine Wahl seitens des Nutzers erforderlich ist.\nBitte starte den Wizard im normalen Modus, um fortzufahren."
        Break
        Case "Trotzdem installieren!"
        Break
        EndSelect
EndIf

;** Requirement Check for ShiveringIsles **
If !DataFileExists("DLCShiveringIsles.esp") & !DataFileExists("DLCShiveringIsles.esp.ghost")
        Cancel "Diese Mod bentigt das AddOn Shivering Isles, welches nicht gefunden wurde.\nDie Installation wird abgebrochen."
EndIf

;** Compatibility Check for CM Partners.esm **
If DataFileExists("CM Partners.esm") | DataFileExists("CM Partners.esm.ghost")
        SelectOne "BAIN hat entdeckt, dass CM-Partners (CM Partners.esm) installiert ist, welche Companions hinzufgt.\nWenn du diese Mod nutzt solltest du die besonderen Notizen lesen,\nwelche in der ReadMe stehen.\n\nWillst du mit der Installation fortfahren?", \
                          "|Weiter installieren",       "Ich bin mir der mglichen Konflikte fr CM-Partners bewusst und will trotzdem weiterinstallieren.", "" \
                          "Installation abbrechen",     "Ich will jetzt nicht installieren und zunchst einmal in der ReadMe die mglichen Risiken lesen!", "", 
        Case "Installation abbrechen"
            Cancel "Installation wurde abgebrochen, denn BAIN hat CM-Partners entdeckt\nDu kannst das Fenster nun schlieen.\n\nNote:\nWenn du versuchst hast, den automatischen Wizard-Modus zu nutzen, wird diese Nachricht abgespielt, weil eine Wahl seitens des Nutzers erforderlich ist.\nBitte starte den Wizard im normalen Modus, um fortzufahren."
		Break
        Case "Weiter installieren"
        Break
        EndSelect
EndIf

;** Select core resources **
DeSelectAll
SelectSubPackage "00 Core"

;** Detect whether Better Music System is installed and let the user choose whether he wants to install the compatibility version **
If DataFileExists("BetterMusicSystem.esm") | DataFileExists("BetterMusicSystem.esm.ghost")
        SelectOne "BAIN hat entdeckt, dass Better Music System (BetterMusicSystem.esm) aktiv ist.\nWenn jene Mod genutzt wird, so solltest du die alternative Version mit Better Music System-Kompatibilitt nutzen\n(beachte die ReadMe-Datei fr genauere Informationen).\n\nBitte entscheide, welche Version installiert werden soll.", \
                          "|BetterMusicSystem-kompatible Version",      "Diese Version garantiert vollste Kompatibiltt zu BMS. Sie luft NUR, wenn BMS aktiv ist.", "" \
                          "Standardversion (kein BetterMusicSystem)",   "Diese Version luft mit oder ohne BMS, aber mit BMS wird die BMS-kompatible Version empfohlen!", "" \
                          "Nichts (Installation abbrechen)",            "Dies wird die Installation abbrechen.", "" 
        Case "Nichts (Installation abbrechen)"
                Cancel "Installation wurde abgebrochen. Das Fenster kann nun geschlossen werden."
        Break
        Case "Standardversion (kein BetterMusicSystem)"
                SelectSubPackage "01 Base Version (no Better Music System)"
        Break
        Case "BetterMusicSystem-kompatible Version"
                SelectSubPackage "01 BetterMusicSystem compatibility"
        Break
        EndSelect
EndIf

;** Add a note to remove the deprecated UL Imperial Isle patch, if present**
If DataFileExists("BladeOfTheHaunted_UL_ImperialIsle_Patch.esp") | DataFileExists("BladeOfTheHaunted_UL_ImperialIsle_Patch.esp.ghost")
        Note "WARNUNG:\nBAIN hat entdeckt, dass Patch fr Unique Landscapes - Imperial Isles (BladeOfTheHaunted_UL_ImperialIsle_Patch.esp) installiert ist,\nwelcher fr die Version 2.2. dieser Mod angefertigt wurde.\nBitte DEAKTIVIERT / LSCHT diesen Patch manuell nach der Installation,\nda er in der neuen Version nicht mehr von Belang ist (das Beibehalten wird nur Konflikte verursachen!)"
EndIf

;** Let the user choose whether to use the Blade Customizer feature by default **
SelectOne "Willst du die Option zum Schwertwechsel nutzen?\n\nDieses Feature fgt einen Zauber hinzu, womit man die Werte der Klinge\nund deren Haltung (1H oder 2H) bestimmen kann.\nEs kann jederzeit in der INI-Datei an- und abgeschaltet werden.", \
                  "|Ja",        "Ja, ich will dieses Feature nutzen!",          "", \
                  "Nein",       "Nein, ich will dieses Feature (jetzt) nicht nutzen.",  ""
        Case "Ja"
                SelectSubPackage "02 Blade Customizer"
        Break
        Case "Nein"
                SelectSubPackage "02 No Blade Customizer"
        Break
        Break Default
                SelectSubPackage "02 Blade Customizer"
        Break
EndSelect

;** Add final comments **
Note "Diese Installation wird einen Dummy-Texturordner in dein Oblivionverzeichnis unter Data\\Textures mit den Namen '_DeleteMe_BladeOfTheHaunted' erstellen. Du kannst diesen Subordner einfach entfernen!"
Note "Vergiss nicht, deinen Bashed Patch neu zu erstellen!"
Note "Vergiss nicht die Fraktionen aus dieser Mod (BladeOfTheHauntedDV.esp) in deinen Bashed Patch zu importieren!"
Note "Wenn du keine 'ArchiveInvalidation Invalidated!' nutzt, vergiss nicht, manuell eine Archive Invalidation vorzunehmen!"