playerstate to prop

This commit is contained in:
Jonas Zeunert
2022-05-07 14:07:55 +02:00
parent 83cb1c26b4
commit e03d0e7aa5
20 changed files with 43 additions and 40 deletions

View File

@@ -61,7 +61,8 @@ class PlayerState:
upperPlayfieldTimeIter = iter(UPPER_PLAYFIELD_TIME)
upperPlayfieldTime = 0
def __init__(self, display, specialDisplay, id, ballsToPlay):
def __init__(self, display, specialDisplay, id, ballsToPlay, banks):
self.banks = banks
self.display = display
self.specialDisplay = specialDisplay
self.id = id
@@ -72,9 +73,11 @@ class PlayerState:
self.bonusTime = config.BEGINNING_BONUS_TIME
self.reset()
self.specialDisplay.printScore()
def activate(self):
self.reset()
def enableTiming(self):
if config.BONUS_TIME_ALGORITHM == config.BONUS_TIME_ALGORITHM_OPTIONS.RANDOM:
self.disableAdvanceTimeLeft()
@@ -143,6 +146,7 @@ class PlayerState:
BONUS_MULTIPLIER_LAMPS.deactivate()
def resetTargets(self):
self.resetBanks()
self.resetRedSpecial()
self.resetOrangeSpecial()
self.resetTunnel()
@@ -167,6 +171,10 @@ class PlayerState:
TUNNEL_SCORE_LAMPS.activateNext()
TUNNEL_LAMPS.deactivate()
def resetBanks(self):
for bank in self.banks:
bank.reset()
def advanceRightOrangeSpecial(self):
self.orangeSpecialRight = True
self.setOrangeSpecialLit()