def _bonusJob(self): if not self.running: return nextBonus = random.randint(0, 10) if nextBonus <= 5: bonus = self._windex(PersistentBonus.probs) self.bonus = PersistentBonus(self, (bonus, PersistentBonus.boni[bonus])) elif 5 < nextBonus <= 7: bonus = self._windex(InstantBonus.probs) self.bonus = InstantBonus(self, (bonus, InstantBonus.boni[bonus])) else: self.bonus = InstantBonus(self, ('newBlock', InstantBonus.boni['newBlock'])) self.bonusjob = g_player.setTimeout(random.choice([4000, 5000, 6000]), self._bonusJob)