bugfixes
This commit is contained in:
@@ -22,4 +22,4 @@ class GameState:
|
|||||||
self.players.remove(savedPlayer)
|
self.players.remove(savedPlayer)
|
||||||
self.players.append(savedPlayer)
|
self.players.append(savedPlayer)
|
||||||
|
|
||||||
self.gameState.activate()
|
self.gameState.currentPlayer.activate()
|
||||||
|
|||||||
@@ -8,4 +8,4 @@ class BonusEvent(Event):
|
|||||||
|
|
||||||
def trigger(self, target):
|
def trigger(self, target):
|
||||||
super().trigger(target)
|
super().trigger(target)
|
||||||
self.gameState.advanceBonus()
|
self.gameState.currentPlayer.advanceBonus()
|
||||||
|
|||||||
@@ -8,4 +8,4 @@ class BonusTimeEvent(Event):
|
|||||||
|
|
||||||
def trigger(self, target):
|
def trigger(self, target):
|
||||||
super().trigger(target)
|
super().trigger(target)
|
||||||
self.gameState.playerState.addBonusTimeSecond()
|
self.gameState.currentPlayer.addBonusTimeSecond()
|
||||||
|
|||||||
@@ -8,6 +8,6 @@ class BottomLeftBankEvent(BankEvent):
|
|||||||
|
|
||||||
def trigger(self, target):
|
def trigger(self, target):
|
||||||
super().trigger(target)
|
super().trigger(target)
|
||||||
playerState = self.gameState.playerState
|
playerState = self.gameState.currentPlayer
|
||||||
playerState.advanceLeftOrangeSpecial()
|
playerState.advanceLeftOrangeSpecial()
|
||||||
playerState.advanceUpperPlayfieldTime()
|
playerState.advanceUpperPlayfieldTime()
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ class BottomRightBankEvent(BankEvent):
|
|||||||
|
|
||||||
def trigger(self, target):
|
def trigger(self, target):
|
||||||
super().trigger(target)
|
super().trigger(target)
|
||||||
playerState = self.gameState.playerState
|
playerState = self.gameState.currentPlayer
|
||||||
playerState.advanceRightOrangeSpecial()
|
playerState.advanceRightOrangeSpecial()
|
||||||
if playerState.upperPlayfieldTime < 30:
|
if playerState.upperPlayfieldTime < 30:
|
||||||
playerState.advanceUpperPlayfieldTime()
|
playerState.advanceUpperPlayfieldTime()
|
||||||
|
|||||||
@@ -11,18 +11,18 @@ class EndBallEvent(Event):
|
|||||||
|
|
||||||
def trigger(self, target):
|
def trigger(self, target):
|
||||||
super().trigger(target)
|
super().trigger(target)
|
||||||
if self.gameState.replayBall or not self.gameState.hasBallScored:
|
if self.gameState.currentPlayer.replayBall or not self.gameState.currentPlayer.hasBallScored:
|
||||||
StartBallEvent().trigger(None)
|
StartBallEvent().trigger(None)
|
||||||
return
|
return
|
||||||
|
|
||||||
self.gameState.playerState.removeBall()
|
self.gameState.currentPlayer.removeBall()
|
||||||
|
|
||||||
self.scorePoints()
|
self.scorePoints()
|
||||||
self.gameState.playerState.reset()
|
self.gameState.currentPlayer.reset()
|
||||||
|
|
||||||
if self.gameState.playerState.ballsLeft == 0:
|
if self.gameState.currentPlayer.ballsLeft == 0:
|
||||||
EndGameEvent().trigger(None)
|
EndGameEvent().trigger(None)
|
||||||
|
|
||||||
def scorePoints(self):
|
def scorePoints(self):
|
||||||
bonus = self.gameState.playerState.bonus * self.gameState.playerState.bonusMultiplier * 1000
|
bonus = self.gameState.currentPlayer.bonus * self.gameState.currentPlayer.bonusMultiplier * 1000
|
||||||
self.gameState.playerState.addPoints(bonus)
|
self.gameState.currentPlayer.addPoints(bonus)
|
||||||
|
|||||||
@@ -11,4 +11,4 @@ class EnterUpperPlayfieldEvent(Event):
|
|||||||
def trigger(self, target):
|
def trigger(self, target):
|
||||||
super().trigger(target)
|
super().trigger(target)
|
||||||
self.flipper.activate()
|
self.flipper.activate()
|
||||||
self.gameState.playerState.startUpperPlayfieldTimer()
|
self.gameState.currentPlayer.startUpperPlayfieldTimer()
|
||||||
|
|||||||
@@ -8,4 +8,4 @@ class FixedTargetEvent(Event):
|
|||||||
|
|
||||||
def trigger(self, target):
|
def trigger(self, target):
|
||||||
super().trigger(target)
|
super().trigger(target)
|
||||||
self.gameState.playerState.advanceTunnel()
|
self.gameState.currentPlayer.advanceTunnel()
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ class OrangeSpecialEvent(SpecialEvent):
|
|||||||
|
|
||||||
def trigger(self, target):
|
def trigger(self, target):
|
||||||
super().trigger(target)
|
super().trigger(target)
|
||||||
if self.gameState.playerState.orangeSpecialLit:
|
if self.gameState.currentPlayer.orangeSpecialLit:
|
||||||
config.ORANGE_SPECIAL(self)
|
config.ORANGE_SPECIAL(self)
|
||||||
self.gameState.playerState.resetOrangeSpecial()
|
self.gameState.currentPlayer.resetOrangeSpecial()
|
||||||
|
|
||||||
|
|||||||
@@ -2,10 +2,10 @@ from Event import Event
|
|||||||
|
|
||||||
|
|
||||||
class PointEvent(Event):
|
class PointEvent(Event):
|
||||||
def __init__(self, playerState):
|
def __init__(self, gameState):
|
||||||
self.gameState = playerState
|
self.gameState = gameState
|
||||||
super().__init__("Point Event")
|
super().__init__("Point Event")
|
||||||
|
|
||||||
def trigger(self, target):
|
def trigger(self, target):
|
||||||
super().trigger(target)
|
super().trigger(target)
|
||||||
self.gameState.addPoints(target.points)
|
self.gameState.currentPlayer.addPoints(target.points)
|
||||||
@@ -8,8 +8,8 @@ class RedSpecialEvent(SpecialEvent):
|
|||||||
|
|
||||||
def trigger(self, target):
|
def trigger(self, target):
|
||||||
super().trigger(target)
|
super().trigger(target)
|
||||||
if self.gameState.redSpecialLit:
|
if self.gameState.currentPlayer.redSpecialLit:
|
||||||
config.RED_SPECIAL(self)
|
config.RED_SPECIAL(self)
|
||||||
self.gameState.resetRedSpecial()
|
self.gameState.currentPlayer.resetRedSpecial()
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -7,13 +7,13 @@ class SpecialEvent(Event):
|
|||||||
self.gameState = playerState
|
self.gameState = playerState
|
||||||
|
|
||||||
def replay(self):
|
def replay(self):
|
||||||
self.gameState.setReplayBall()
|
self.gameState.currentPlayer.setReplayBall()
|
||||||
|
|
||||||
def extra_ball(self):
|
def extra_ball(self):
|
||||||
self.gameState.addBall()
|
self.gameState.currentPlayer.addBall()
|
||||||
|
|
||||||
def points(self):
|
def points(self):
|
||||||
self.gameState.addPoints(self.points)
|
self.gameState.currentPlayer.addPoints(self.points)
|
||||||
|
|
||||||
def super_bonus(self):
|
def super_bonus(self):
|
||||||
pass
|
pass
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ class SpinnerEvent(Event):
|
|||||||
self.scorePoints()
|
self.scorePoints()
|
||||||
|
|
||||||
def scorePoints(self):
|
def scorePoints(self):
|
||||||
playerState = self.gameState.playerState
|
playerState = self.gameState.currentPlayer
|
||||||
timePassed = time() - self.activationTime
|
timePassed = time() - self.activationTime
|
||||||
if 1 <= timePassed < 1.5:
|
if 1 <= timePassed < 1.5:
|
||||||
playerState.addPoints(100000)
|
playerState.addPoints(100000)
|
||||||
|
|||||||
@@ -13,5 +13,5 @@ class StartGameEvent(Event):
|
|||||||
def trigger(self, target):
|
def trigger(self, target):
|
||||||
super().trigger(target)
|
super().trigger(target)
|
||||||
self.flipper.activate()
|
self.flipper.activate()
|
||||||
self.gameState.activate()
|
self.gameState.currentPlayer.activate()
|
||||||
self.outHoleSolenoid.trigger()
|
self.outHoleSolenoid.trigger()
|
||||||
|
|||||||
@@ -8,6 +8,6 @@ class TopCentralBankEvent(BankEvent):
|
|||||||
|
|
||||||
|
|
||||||
def trigger(self, target):
|
def trigger(self, target):
|
||||||
self.gameState.advanceRedSpecial()
|
self.gameState.currentPlayer.advanceRedSpecial()
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ class TunnelEvent(Event):
|
|||||||
self.scoreBonusTunnelPoints()
|
self.scoreBonusTunnelPoints()
|
||||||
|
|
||||||
def advanceBonusMultiplier(self):
|
def advanceBonusMultiplier(self):
|
||||||
self.gameState.advanceBonusMultiplier()
|
self.gameState.currentPlayer.advanceBonusMultiplier()
|
||||||
|
|
||||||
def scoreBonusTunnelPoints(self):
|
def scoreBonusTunnelPoints(self):
|
||||||
playerState = self.gameState
|
playerState = self.gameState
|
||||||
|
|||||||
@@ -8,4 +8,4 @@ class UpperPlayfieldTimeEvent(Event):
|
|||||||
|
|
||||||
def trigger(self, target):
|
def trigger(self, target):
|
||||||
super().trigger(target)
|
super().trigger(target)
|
||||||
self.gameState.addUpperPlayfieldTime(1)
|
self.gameState.currentPlayer.addUpperPlayfieldTime(1)
|
||||||
Reference in New Issue
Block a user