from Event import Event from time import time class SpinnerEvent(Event): def __init__(self, playerState): super().__init__("Spinner Event") self.playerState = playerState self.activationTime = time() def trigger(self, target): super().trigger(target) if time() - self.activationTime > 10: self.activationTime = time() return self.scorePoints() def scorePoints(self): playerState = self.playerState() timePassed = time() - self.activationTime if 1 <= timePassed < 1.5: playerState().addPoints(100000) elif 1.5 <= timePassed < 2: playerState().addPoints(150000) elif 2 <= timePassed < 5: playerState().addPoints(200000) elif timePassed >= 5: playerState().addPoints(500000)