19 lines
561 B
GDScript
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)
|