project-villain/task_creator.gd

34 lines
503 B
GDScript

extends Node
class_name TaskCreator
signal record_task
signal finish_task
var task_list = null
func _ready():
pass
func create_task(
source: Object,
assignment = null,
location = null,
interaction = null,
urgency = null,
):
var task: Dictionary = {
"source": source,
"assignment": assignment,
"location": location,
"interaction": interaction,
"urgency": urgency,
}
emit_signal("record_task", task)
func complete_task(
source,
task
):
emit_signal("finish_task", source, task)