Guy-L / parakit

Scripting framework to extract and analyze Touhou game data for score players and anyone looking for insight!
7 stars 2 forks source link

Add deferrable analysis template once analyzers are better organized #62

Open Guy-L opened 4 months ago

Guy-L commented 4 months ago

something like

class DeferrableAnalysis(Analysis, ABC):
    deferred = False
    history = []

    def step(self, state):
        if deferred:
            history.append(state)
        else:
            self.process(state)

    def done(self):
        if deferred:
            for state in history:
                self.process(state)

         #to be extended

    @abstractmethod
    def process(self, state):
        pass