From d4cd779ba541c02a5e35f1146e9117cfe0ac3c54 Mon Sep 17 00:00:00 2001 From: Jonas Zeunert Date: Sat, 7 May 2022 12:42:30 +0200 Subject: [PATCH] Add Tilt Event --- events/TiltEvent.py | 12 ++++++++++++ factories/EventFactory.py | 6 +++++- 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 events/TiltEvent.py diff --git a/events/TiltEvent.py b/events/TiltEvent.py new file mode 100644 index 0000000..1df3b5d --- /dev/null +++ b/events/TiltEvent.py @@ -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) diff --git a/factories/EventFactory.py b/factories/EventFactory.py index 93b2b4b..a9e61a3 100644 --- a/factories/EventFactory.py +++ b/factories/EventFactory.py @@ -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])