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