From baf51e59591c7c4f051345c8f5cafc22e27c4442 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Mon, 5 Sep 2022 21:09:03 +0200 Subject: [PATCH] SC2: fix Launching Mission: text pulling the unshuffled ID. (#1001) Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com> --- Starcraft2Client.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Starcraft2Client.py b/Starcraft2Client.py index b8f60869..ce4d9b04 100644 --- a/Starcraft2Client.py +++ b/Starcraft2Client.py @@ -340,9 +340,8 @@ class SC2Context(CommonContext): def mission_callback(self, button): if not self.launching: - mission_id: int = list(self.mission_id_to_button.values()).index(button) - self.ctx.play_mission(list(self.mission_id_to_button) - [mission_id]) + mission_id: int = next(k for k, v in self.mission_id_to_button.items() if v == button) + self.ctx.play_mission(mission_id) self.launching = mission_id Clock.schedule_once(self.finish_launching, 10) @@ -359,7 +358,7 @@ class SC2Context(CommonContext): if self.sc2_run_task: self.sc2_run_task.cancel() - def play_mission(self, mission_id): + def play_mission(self, mission_id: int): if self.missions_unlocked or \ is_mission_available(self, mission_id): if self.sc2_run_task: