|
|
@@ -1,3 +1,104 @@ |
|
|
|
class MetroidState: |
|
|
|
def __init__(self): |
|
|
|
self.itemsCollected = { |
|
|
|
"Maru Mari": False, |
|
|
|
"Bombs": False, |
|
|
|
"Long Beam": False, |
|
|
|
"Ice Beam": False, |
|
|
|
"Wave Beam": False, |
|
|
|
"High Jump Boots": False, |
|
|
|
"Varia": False, |
|
|
|
"Screw Attack": False |
|
|
|
} |
|
|
|
self.samusHas = { |
|
|
|
"Maru Mari": False, |
|
|
|
"Bombs": False, |
|
|
|
"Long Beam": False, |
|
|
|
"Ice Beam": False, |
|
|
|
"Wave Beam": False, |
|
|
|
"High Jump Boots": False, |
|
|
|
"Varia": False, |
|
|
|
"Screw Attack": False |
|
|
|
} |
|
|
|
self.missileTanks = { |
|
|
|
1: False, |
|
|
|
2: False, |
|
|
|
3: False, |
|
|
|
4: False, |
|
|
|
5: False, |
|
|
|
6: False, |
|
|
|
7: False, |
|
|
|
8: False, |
|
|
|
9: False, |
|
|
|
10: False, |
|
|
|
11: False, |
|
|
|
12: False, |
|
|
|
13: False, |
|
|
|
14: False, |
|
|
|
15: False, |
|
|
|
16: False, |
|
|
|
17: False, |
|
|
|
18: False, |
|
|
|
19: False, |
|
|
|
20: False, |
|
|
|
21: False |
|
|
|
} |
|
|
|
self.energyTanks = { |
|
|
|
1: False, |
|
|
|
2: False, |
|
|
|
3: False, |
|
|
|
4: False, |
|
|
|
5: False, |
|
|
|
6: False, |
|
|
|
7: False, |
|
|
|
8: False |
|
|
|
} |
|
|
|
self.zebetitesDestroyed { |
|
|
|
1: False, |
|
|
|
2: False, |
|
|
|
3: False, |
|
|
|
4: False, |
|
|
|
5: False |
|
|
|
} |
|
|
|
self.brinstarDoors { |
|
|
|
1: False, |
|
|
|
2: False, |
|
|
|
3: False, |
|
|
|
4: False, |
|
|
|
5: False |
|
|
|
} |
|
|
|
self.norfairDoors { |
|
|
|
1: False, |
|
|
|
2: False, |
|
|
|
3: False, |
|
|
|
4: False |
|
|
|
} |
|
|
|
self.kraidDoors { |
|
|
|
1: False, |
|
|
|
2: False, |
|
|
|
3: False, |
|
|
|
4: False, |
|
|
|
5: False |
|
|
|
} |
|
|
|
self.ridleyDoors { |
|
|
|
1: False, |
|
|
|
2: False |
|
|
|
} |
|
|
|
self.tourianDoors { |
|
|
|
1: False, |
|
|
|
2: False, |
|
|
|
3: False |
|
|
|
} |
|
|
|
self.kraidKilles = False |
|
|
|
self.ridleyKilled = False |
|
|
|
self.motherBrainKilled = False |
|
|
|
self.kraidStatue = False |
|
|
|
self.ridleyStatue = False |
|
|
|
self.swimsuit = False |
|
|
|
self.missileCount = 0 |
|
|
|
self.gameAge = 0 |
|
|
|
self.startLocation = ["Brinstar", "Norfair", "Kraid's Lair", "Ridley's Lair", "Tourian"] |
|
|
|
|
|
|
|
def main(): |
|
|
|
pass |
|
|
|
|