class_name CutsceneIfEvent extends "res://scripts/Cutscene/CutsceneEvent.gd" var eventTrue:CutsceneEvent var eventFalse:CutsceneEvent var condition:Callable var result:bool = false func _init(cond:Callable, evtTrue:CutsceneEvent, evtFalse:CutsceneEvent) -> void: super._init(); condition = cond; eventTrue = evtTrue; eventFalse = evtFalse; func start() -> void: super.start(); result = self.condition.call(self); if result: eventTrue.start(); else: eventFalse.start(); func getEvent() -> CutsceneEvent: if result: return eventTrue; return eventFalse; func update(delta:float) -> void: getEvent().update(delta); func isDone() -> bool: return getEvent().isDone();