from synergine2.simulation import SubjectBehaviour from synergine2.simulation import Event class GrassGrownUp(Event): def __init__(self, subject_id, density, *args, **kwargs): super().__init__(*args, **kwargs) self.subject_id = subject_id self.density = density class GrowUp(SubjectBehaviour): frequency = 20 def run(self, data): return True def action(self, data) -> [Event]: self.subject.density += 1 return [GrassGrownUp( self.subject.id, self.subject.density, )]