@@ -40,18 +40,12 @@ func start(p_ctx: ParleyContext, p_dialogue_sequence_ast: ParleyDialogueSequence
4040 is_waiting_for_input = false
4141 ctx = p_ctx
4242 dialogue_sequence_ast = p_dialogue_sequence_ast
43- if p_start_node is ParleyDialogueNodeAst or p_start_node is ParleyDialogueOptionNodeAst :
44- current_node_asts = [p_start_node ]
45- elif p_start_node :
46- var run_result : ParleyRunResult = await ParleyDialogueSequenceAst .run (ctx , dialogue_sequence_ast , p_start_node )
47- current_node_asts = run_result .node_asts
48- dialogue_sequence_ast = run_result .dialogue_sequence
49- run_result .free () # Needed to ensure that everything is correctly freed up at exit
50- else :
51- var run_result : ParleyRunResult = await ParleyDialogueSequenceAst .run (ctx , dialogue_sequence_ast )
52- current_node_asts = run_result .node_asts
53- dialogue_sequence_ast = run_result .dialogue_sequence
54- run_result .free () # Needed to ensure that everything is correctly freed up at exit
43+ # TODO: remove
44+ ctx .start_of_run = true
45+ var run_result : ParleyRunResult = await ParleyDialogueSequenceAst .run (ctx , dialogue_sequence_ast , p_start_node if p_start_node else null )
46+ current_node_asts = run_result .node_asts
47+ dialogue_sequence_ast = run_result .dialogue_sequence
48+ run_result .free () # Needed to ensure that everything is correctly freed up at exit
5549
5650
5751## Process the next Nodes
@@ -83,31 +77,6 @@ func _set_current_node_asts(p_current_node_asts: Array[ParleyNodeAst]) -> void:
8377 await ready
8478
8579 balloon .show ()
86- # TODO: remove
87- # current_node_asts = []
88- # for node_ast: ParleyNodeAst in p_current_node_asts:
89- # # TODO: add a resolve method to each node
90- # var resolved_node_ast: ParleyNodeAst
91- # if node_ast is ParleyDialogueNodeAst:
92- # var dialogue_node_ast: ParleyDialogueNodeAst = node_ast
93- # var resolved_text: String = dialogue_sequence_ast.resolve_value(ctx, dialogue_node_ast.text, true, dialogue_node_ast, 'text')
94- # resolved_node_ast = ParleyDialogueNodeAst.new(
95- # dialogue_node_ast.id,
96- # dialogue_node_ast.position,
97- # dialogue_node_ast.character,
98- # resolved_text,
99- # )
100- # elif node_ast is ParleyDialogueOptionNodeAst:
101- # var dialogue_option_node_ast: ParleyDialogueOptionNodeAst = node_ast
102- # var resolved_text: String = dialogue_sequence_ast.resolve_value(ctx, dialogue_option_node_ast.text, true, dialogue_option_node_ast, 'text')
103- # resolved_node_ast = ParleyDialogueOptionNodeAst.new(
104- # dialogue_option_node_ast.id,
105- # dialogue_option_node_ast.position,
106- # dialogue_option_node_ast.character,
107- # resolved_text,
108- # )
109- # if resolved_node_ast:
110- # current_node_asts.append(resolved_node_ast)
11180 current_node_asts = p_current_node_asts
11281 var current_children : Array [Node ] = balloon_container .get_children ()
11382 var first_node : ParleyNodeAst = current_node_asts .front ()
0 commit comments