This commit is contained in:
Jonas Zeunert
2022-06-02 21:28:44 +02:00
parent 3d2008dc4d
commit cfdcbcb5bd
17 changed files with 28 additions and 28 deletions

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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)

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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)

View File

@@ -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()

View File

@@ -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

View File

@@ -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)

View File

@@ -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()

View File

@@ -8,6 +8,6 @@ class TopCentralBankEvent(BankEvent):
def trigger(self, target): def trigger(self, target):
self.gameState.advanceRedSpecial() self.gameState.currentPlayer.advanceRedSpecial()

View File

@@ -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

View File

@@ -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)