New cool down timer for AI JOI

the living tribunal

Moderator
Staff member
moderator
Python:
import time
import random

class RandomIntervalTrigger:
    def __init__(self, base, diff):
        self.base = base
        self.diff = diff
        self.next_time = time.time() + random.uniform(base, base + diff)

    def check(self):
        """Return True once every random(base..base+diff) seconds."""
        now = time.time()
        if now >= self.next_time:
            # schedule next trigger
            self.next_time = now + random.uniform(self.base, self.base + self.diff)
            return True
        return False
 
Top