From 3ef0a56ec2409bd99687be4d10907bd5e006e4b8 Mon Sep 17 00:00:00 2001 From: Alchav <59858495+Alchav@users.noreply.github.com> Date: Wed, 29 Mar 2023 22:28:00 -0400 Subject: [PATCH] =?UTF-8?q?Pok=C3=A9mon=20R/B:=20Another=20quiz=20fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- worlds/pokemon_rb/rom.py | 10 +++++----- worlds/pokemon_rb/text.py | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/worlds/pokemon_rb/rom.py b/worlds/pokemon_rb/rom.py index fbb0ec41..67e37915 100644 --- a/worlds/pokemon_rb/rom.py +++ b/worlds/pokemon_rb/rom.py @@ -577,10 +577,7 @@ def write_quizzes(self, data, random): for location in self.multiworld.get_filled_locations(): if location.item.name == "Secret Key" and location.item.player == self.player: break - if location.player == self.player: - player_name = "yourself" - else: - player_name = self.multiworld.player_name[location.player] + player_name = self.multiworld.player_name[location.player] if not a: if len(self.multiworld.player_name) > 1: old_name = player_name @@ -588,7 +585,10 @@ def write_quizzes(self, data, random): player_name = random.choice(list(self.multiworld.player_name.values())) else: return encode_text("You're playingin a multiworldwith otherplayers?") - return encode_text(f"The Secret Key wasfound by{player_name[:17]}?") + if player_name == self.multiworld.player_name[self.player]: + player_name = "yourself" + player_name = encode_text(player_name, force=True, safety=True) + return encode_text(f"The Secret Key wasfound by") + player_name + encode_text("") elif q == 2: if a: return encode_text(f"#mon ispronouncedPo-kay-mon?") diff --git a/worlds/pokemon_rb/text.py b/worlds/pokemon_rb/text.py index feb54e65..d20891d7 100644 --- a/worlds/pokemon_rb/text.py +++ b/worlds/pokemon_rb/text.py @@ -118,9 +118,9 @@ def encode_text(text: str, length: int=0, whitespace=False, force=False, safety= special = False for char in text: if char == ">": - if spec_char in unsafe_chars and safety: - raise KeyError(f"Disallowed Pokemon text special character '<{spec_char}>'") try: + if spec_char in unsafe_chars and safety: + raise KeyError(f"Disallowed Pokemon text special character '<{spec_char}>'") encoded_text.append(special_chars[spec_char]) except KeyError: if force: @@ -135,10 +135,10 @@ def encode_text(text: str, length: int=0, whitespace=False, force=False, safety= elif special is True: spec_char += char else: - if char in unsafe_chars and safety: - raise KeyError(f"Disallowed Pokemon text character '{char}'") try: encoded_text.append(char_map[char]) + if char in unsafe_chars and safety: + raise KeyError(f"Disallowed Pokemon text character '{char}'") except KeyError: if force: encoded_text.append(char_map[" "])