Files

19 lines
561 B
GDScript

extends Resource
class_name Dialogue
@export var character: Character
@export_multiline() var dialogue_str: String
@export var choices: Array[Choice]
func _init(chr : String, str1:String, choices1:Array[Choice]):
# there's probably a better way to do this but idk yet
character = load("res://characters/"+chr+".tres")
dialogue_str = str1
choices = choices1
static func load_dict(dict: Dictionary) -> Dialogue:
var chs : Array[Choice] = []
for ch : Dictionary in dict["chs"]:
chs.append(Choice.load_dict(ch))
return new(dict["chr"], dict["d"], chs)