From 6c3a7367abf447feb9b59fb787ac6bb2ba988b3d Mon Sep 17 00:00:00 2001 From: Griatch Date: Sun, 29 Mar 2020 15:30:28 +0200 Subject: [PATCH] Fix shift bug in ANSIString.__mult__. Resolves #2030 --- evennia/utils/ansi.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/evennia/utils/ansi.py b/evennia/utils/ansi.py index 21d1abd180..7129cc8627 100644 --- a/evennia/utils/ansi.py +++ b/evennia/utils/ansi.py @@ -821,6 +821,8 @@ class ANSIString(str, metaclass=ANSIMeta): by a number. """ + if not offset: + return [] return [i + offset for i in iterable] @classmethod @@ -1063,7 +1065,7 @@ class ANSIString(str, metaclass=ANSIMeta): clean_string = self._clean_string * other code_indexes = self._code_indexes[:] char_indexes = self._char_indexes[:] - for i in range(1, other + 1): + for i in range(other): code_indexes.extend(self._shifter(self._code_indexes, i * len(self._raw_string))) char_indexes.extend(self._shifter(self._char_indexes, i * len(self._raw_string))) return ANSIString(