Fix: Stupid check if active

This commit is contained in:
Jonas Zeunert
2022-06-06 22:02:16 +02:00
parent 5db0d3f03d
commit 8f28dc2143

View File

@@ -142,13 +142,13 @@ class PlayerState:
self.hasBallScored = False self.hasBallScored = False
def resetBall(self): def resetBall(self):
self.resetBanks()
self.resetTargets()
self.printSpecial() self.printSpecial()
self.upperPlayfieldTimer = None self.upperPlayfieldTimer = None
self.upperPlayfieldTimeIter = iter(UPPER_PLAYFIELD_TIME) self.upperPlayfieldTimeIter = iter(UPPER_PLAYFIELD_TIME)
self.resetBonus() self.resetBonus()
self.resetTargets()
self.resetBanks()
def resetBonus(self): def resetBonus(self):
self.bonus = 0 self.bonus = 0
@@ -196,10 +196,14 @@ class PlayerState:
self.specialDisplay.printGameTimeBonus(self.bonusTime) self.specialDisplay.printGameTimeBonus(self.bonusTime)
def advanceRightOrangeSpecial(self): def advanceRightOrangeSpecial(self):
if not self.isActive:
return
self.orangeSpecialRight = True self.orangeSpecialRight = True
self.setOrangeSpecialLit() self.setOrangeSpecialLit()
def advanceLeftOrangeSpecial(self): def advanceLeftOrangeSpecial(self):
if not self.isActive:
return
self.orangeSpecialLeft = True self.orangeSpecialLeft = True
self.setOrangeSpecialLit() self.setOrangeSpecialLit()
@@ -213,6 +217,8 @@ class PlayerState:
Lamp("Special Orange").activate() Lamp("Special Orange").activate()
def advanceRedSpecial(self): def advanceRedSpecial(self):
if not self.isActive:
return
self.redSpecial += 1 self.redSpecial += 1
CHAMP_LAMPS.activateNext() CHAMP_LAMPS.activateNext()
@@ -221,6 +227,8 @@ class PlayerState:
Lamp("Special Red").activate() Lamp("Special Red").activate()
def advanceTunnelScore(self): def advanceTunnelScore(self):
if not self.isActive:
return
try: try:
self.tunnelScore = next(self.tunnelScoreIter) self.tunnelScore = next(self.tunnelScoreIter)
TUNNEL_SCORE_LAMPS.deactivateCurrent() TUNNEL_SCORE_LAMPS.deactivateCurrent()
@@ -230,6 +238,8 @@ class PlayerState:
pass pass
def advanceTunnel(self): def advanceTunnel(self):
if not self.isActive:
return
if self.tunnelLit == 5: if self.tunnelLit == 5:
self.advanceTunnelScore() self.advanceTunnelScore()
TUNNEL_LAMPS.deactivate() TUNNEL_LAMPS.deactivate()
@@ -241,6 +251,8 @@ class PlayerState:
TUNNEL_NUMBER_LAMPS.activateNext() TUNNEL_NUMBER_LAMPS.activateNext()
def advanceBonus(self): def advanceBonus(self):
if not self.isActive:
return
if self.bonus >= 20: if self.bonus >= 20:
return return
@@ -248,14 +260,17 @@ class PlayerState:
BONUS_LAMPS.activateNext() BONUS_LAMPS.activateNext()
def advanceBonusMultiplier(self): def advanceBonusMultiplier(self):
if not self.isActive:
return
try: try:
self.bonusMultiplier = next(self.bonusMultiplierIter) self.bonusMultiplier = next(self.bonusMultiplierIter)
BONUS_MULTIPLIER_LAMPS.activateNext() BONUS_MULTIPLIER_LAMPS.activateNext()
except StopIteration: except StopIteration:
pass pass
def setReplayBall(self): def setReplayBall(self):
if not self.isActive:
return
self.replayBall = True self.replayBall = True
def addPoints(self, points): def addPoints(self, points):
@@ -268,6 +283,8 @@ class PlayerState:
self.points += points self.points += points
def addBall(self): def addBall(self):
if not self.isActive:
return
self.ballsLeft += 1 self.ballsLeft += 1
self.specialDisplay.printBallsToPlay(self.ballsLeft) self.specialDisplay.printBallsToPlay(self.ballsLeft)
@@ -279,6 +296,8 @@ class PlayerState:
self.specialDisplay.printBallsToPlay(self.ballsLeft) self.specialDisplay.printBallsToPlay(self.ballsLeft)
def advanceUpperPlayfieldTime(self): def advanceUpperPlayfieldTime(self):
if not self.isActive:
return
try: try:
self.upperPlayfieldTime = next(self.upperPlayfieldTimeIter) self.upperPlayfieldTime = next(self.upperPlayfieldTimeIter)
UPPER_PLAYFIELD_TIME_LAMPS.activateNext() UPPER_PLAYFIELD_TIME_LAMPS.activateNext()
@@ -304,5 +323,7 @@ class PlayerState:
self.upperPlayfieldTimer = Timer(1, self.updatePlayfieldTime) self.upperPlayfieldTimer = Timer(1, self.updatePlayfieldTime)
def addBonusTimeSecond(self): def addBonusTimeSecond(self):
if not self.isActive:
return
self.bonusTime += 1 self.bonusTime += 1