def schedule(self, in_time, callback, *params): s = Scheduler(in_time, *params) s.fired += lambda *_: self.schedulers.remove(s) s.fired += callback self.schedulers.append(s)
def __init__(self, player): AbilityInstance.__init__(self, player) self.scheduler = Scheduler(self.duration) self.scheduler.fired += self.expire self.type = "FireFlameRushInstance" self.collided = Event()
def __init__(self, player): AbilityInstance.__init__(self, player) self.scheduler = Scheduler(2) self.scheduler.on_fire += self.expire