Files
flippr-game/events/StartBallEvent.py
Jonas Zeunert ef7acb7246 bub
2022-09-03 19:43:28 +02:00

25 lines
758 B
Python

from Event import Event
from solenoids.OutHoleSolenoid import OutHoleSolenoid
from solenoids.MainFlipper import MainFlipper
from sounds.LowScore import LowScore
class StartBallEvent(Event):
def __init__(self, gameState = None):
self.gameState = gameState
self.flipper = MainFlipper()
super().__init__("Start Ball Event")
def trigger(self, target):
if self.gameState is not None:
if self.gameState.isPlaying or not self.gameState.isStarted:
return
self.gameState.isPlaying = True
if self.gameState.currentPlayer.ballsLeft == 1:
LowScore().play()
super().trigger(target)
self.flipper.activate()
OutHoleSolenoid().trigger()