class_name Quest extends Object var name : String = "A Basic Quest" var desc : String = "The default quest, with no special anything." var difficulty : int = 1 var steps : int = 1 var step_outcomes : Array = [ {"pass":"I succeeded!", "fail":"I failed!"} ] var progress : float = 0 var current_step : int = 0 var taken : bool = false var questor : AdventurerData = null var entry : QuestLogEntry = null func initiate(member : AdventurerData) -> void: questor = member taken = true entry.update()