2025-07-24 08:41:19 -04:00
|
|
|
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
|
2025-08-04 21:12:30 -04:00
|
|
|
var location : String
|
2025-07-24 08:41:19 -04:00
|
|
|
var steps : int = 1
|
2025-08-04 21:12:30 -04:00
|
|
|
var rewards : Dictionary
|
2025-07-24 08:41:19 -04:00
|
|
|
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()
|