Fix: Stupid check if active
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user