from Event import Event from time import time class SpinnerEvent(Event): def __init__(self, gameState): super().__init__("Spinner Event") self.gameState = gameState 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.gameState.currentPlayer 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)