Add Tilt Event

This commit is contained in:
Jonas Zeunert
2022-05-07 12:42:30 +02:00
parent 195752c936
commit d4cd779ba5
2 changed files with 17 additions and 1 deletions

12
events/TiltEvent.py Normal file
View File

@@ -0,0 +1,12 @@
from Event import Event
from solenoids.TopFlipper import TopFlipper
from solenoids.MainFlipper import MainFlipper
class TiltEvent(Event):
def __init__(self):
super().__init__("Tilt Event")
def trigger(self, target):
TopFlipper().deactivate()
MainFlipper().deactivate()
super().trigger(target)

View File

@@ -40,8 +40,8 @@ BONUS_EVENT_TARGETS = [
"Right Bank Left",
"Right Bank Middle",
"Right Bank Right",
]
class EventFactory:
def __init__(self, targets, currentPlayer):
self.targets = targets
@@ -150,6 +150,10 @@ class EventFactory:
event = BonusEvent(self.currentPlayer)
self.__registerEventToTargets(event, BONUS_EVENT_TARGETS)
def createTiltEvent(self):
event = TiltEvent()
self.__registerEventToTarget(event, 'Tilt')
def __registerEventToTargets(self, event, targetNames):
for targetName in targetNames:
self.__registerEventToTarget(event, self.targets[targetName])