From 2b7524e6f243049be7f8aed264638f31ab115c52 Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Sun, 18 Jan 2026 16:45:39 -0500 Subject: ModSlots loose ends Signed-off-by: Andrew Opalach --- ModSlots/ModSlots.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'ModSlots/ModSlots.py') diff --git a/ModSlots/ModSlots.py b/ModSlots/ModSlots.py index 78e7224..a478a08 100755 --- a/ModSlots/ModSlots.py +++ b/ModSlots/ModSlots.py @@ -94,8 +94,12 @@ class Mod(): continue self.files.append(file.filename) elif ext == 'rar': + if not SEVEN_ZIP_SUPPORT: + raise Exception("Use of .rar archive without required package (unrardll).") self.type = ArchiveType.RAR elif ext == '7z': + if not SEVEN_ZIP_SUPPORT: + raise Exception("Use of .7z archive without required package (py7zr).") self.type = ArchiveType.SEVEN_ZIP self.obj = SevenZipFile(path, 'r') for file in self.obj.list(): @@ -106,11 +110,11 @@ class Mod(): self.overrides = {} self.map = {} - def sub_override_name(self, name, slinger): + def sub_override_name(self, name, is_slinger): if name[0] == '[': name = name[1:-1] if name in ArmorIDs.keys(): - name = ArmorIDs[name][1 if slinger else 0][2:] + name = ArmorIDs[name][1 if is_slinger else 0][2:] else: return None return name @@ -159,7 +163,7 @@ class Mod(): if len(target.split('/')[-1].split('.')) == 1: print(f'Warning: Possible non-direct path as a direct override: {target}') targets.append(target) - elif not has_global_override: + elif not has_global_override: # Could switch to else. targets.append(base) # Substitute armor names, like '[Anja]', with their IDs. for i, target in enumerate(targets): -- cgit v1.2.3-101-g0448