# speaker: # title (string) # text (string) # options: # - text (string) # click (task) tickquests_create_dialogue_task: type: task definitions: d|loc script: - define title <[d.speaker.title]> - define text <[d.speaker.text]> - define lines # TITLE - define lines:->:<[title]> - define lines:->: # TEXT - define lines:->:<&[base]><[text]> - define lines:->: # OPTIONS - foreach <[d.options]> as:opt: - define lines:->:<&[base]><[opt.text]> - define text <[lines].separated_by[]> - spawn tickquests_text_display[text=<[text]>] <[loc]> save:text - define text_entity - define line_width <[text_entity].line_width> - define lines_split <[text].split_lines_by_width[<[line_width]>]> - announce <[lines_split]> tickquests_text_display: type: entity entity_type: text_display mechanisms: background_color: black pivot: center display: left scale: 0.7,0.7,0.7 line_width: 150 tickquests_sample_dialogue: type: data d: speaker: title: James text: Hello, I'm . This is a sample dialogue. options: ].include_single[]>