From b36723f2dd5697d3ab3423a30b26933692bac936 Mon Sep 17 00:00:00 2001 From: Kevin Cathcart Date: Sat, 16 Dec 2017 15:38:48 -0500 Subject: [PATCH] Fix get_all_state to correctly indicate mirror shield is is available if three progessive shields are in pool. --- BaseClasses.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/BaseClasses.py b/BaseClasses.py index 9ce34fd6..82f63765 100644 --- a/BaseClasses.py +++ b/BaseClasses.py @@ -120,6 +120,15 @@ class World(object): ret.prog_items.append('Titans Mitts') else: ret.prog_items.append('Power Glove') + elif 'Shield' in item.name: + if ret.has('Mirror Shield'): + pass + elif ret.has('Red Shield'): + ret.prog_items.append('Mirror Shield') + elif ret.has('Blue Shield'): + ret.prog_items.append('Red Shield') + else: + ret.prog_items.append('Blue Shield') elif item.advancement or item.key: ret.prog_items.append(item.name)