From 81c8e5e646b8c9a82809005d8219771d2cb49097 Mon Sep 17 00:00:00 2001 From: Thomas McGrew Date: Tue, 7 Jun 2016 14:03:18 -0400 Subject: [PATCH] Fixed an crash when short seed numbers are used --- dwrandomizer.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dwrandomizer.py b/dwrandomizer.py index cba5df6..9cf89c1 100755 --- a/dwrandomizer.py +++ b/dwrandomizer.py @@ -685,6 +685,10 @@ def update_title_screen(self, seed, flags): new_text += blank_line needed_bytes = len(self.title_screen_text) - len(new_text) - 4 + if needed_bytes > 31: # current data is too short... + new_text = new_text[:-len(blank_line)] + (b'\x5f' * 32 + b'\xfc') + needed_bytes = len(self.title_screen_text) - len(new_text) - 4 + new_text += b'\x5f' * needed_bytes + padding(32 - needed_bytes) + b'\xfc' new_text = new_text.replace(b'\x47', b'\x61').replace(b'\x49', b'\x63')