From ec15bfe6e0b6770c5121dca0bdbb177f091b691c Mon Sep 17 00:00:00 2001 From: drojf Date: Sat, 23 Jul 2022 17:02:50 +1000 Subject: [PATCH] Improve error message for multiple asset matches --- scripts/UnityTextModifier.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/UnityTextModifier.py b/scripts/UnityTextModifier.py index c4ebf69..10084ad 100644 --- a/scripts/UnityTextModifier.py +++ b/scripts/UnityTextModifier.py @@ -75,7 +75,7 @@ class ScriptEdit: raise IndexError(f"No asset found for {self.shortString}") if self.discriminator == None: if len(offsets) > 1: - raise IndexError(f"Multiple assets found for {self.shortString}, candidates are " + ", ".join(f"{index}: 0x{offset:x}" for index, offset in enumerate(offsets)) + ". Please add a field like 'Discriminator: 0' to indicate which block should apply to which asset (do NOT use quotes around the number, do not use the raw address)") + raise IndexError(f"Multiple assets found for {self.shortString}, candidates are " + ", ".join(f"{index}: 0x{offset:x}" for index, offset in enumerate(offsets)) + ". Please add a field like 'Discriminator: 0' to indicate which block should apply to which asset (do NOT use quotes around the number, do not use the raw address). For an example, see https://github.com/07th-mod/higurashi-dev-guides/wiki/UI-editing-scripts#unitytextmodifier") self.offset = offsets[0] else: if len(offsets) <= self.discriminator: