More work on taking quests
This commit is contained in:
22
quest.gd
22
quest.gd
@@ -1,6 +1,12 @@
|
||||
class_name Quest extends Object
|
||||
|
||||
|
||||
|
||||
enum Status{
|
||||
OPEN,
|
||||
TAKEN,
|
||||
IN_PROGRESS,
|
||||
COMPLETED
|
||||
}
|
||||
|
||||
|
||||
var name : String = "A Basic Quest"
|
||||
@@ -20,9 +26,19 @@ var current_step : int = 0
|
||||
var taken : bool = false
|
||||
|
||||
var questor : AdventurerData = null
|
||||
var entry : QuestLogEntry = null
|
||||
signal status_changed(status : Status)
|
||||
|
||||
func initiate(member : AdventurerData) -> void:
|
||||
questor = member
|
||||
taken = true
|
||||
entry.update()
|
||||
status_changed.emit(Status.TAKEN)
|
||||
|
||||
func difficulty_name() -> String:
|
||||
match(difficulty):
|
||||
0: return "None"
|
||||
1: return "Trivial"
|
||||
2: return "Moderate"
|
||||
3: return "Severe"
|
||||
4: return "Extreme"
|
||||
5: return "Legendary"
|
||||
_: return "Unknown"
|
||||
|
||||
Reference in New Issue
Block a user