2022-09-07 01:03:04 +03:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
< html >
< head >
< title > Director Template< / title >
< link href = "../docs-assets/Breadcrumbs.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< meta name = "viewport" content = "width=device-width initial-scale=1" >
< meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" >
< meta http-equiv = "Content-Language" content = "en-gb" >
< link href = "../docs-assets/Contents.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Progress.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Navigation.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Fonts.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Base.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< link href = "../docs-assets/Colours.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< / head >
< body class = "commentary-font" >
< nav role = "navigation" >
< h1 > < a href = "../index.html" >
< img src = "../docs-assets/Inform.png" height = 72" >
< / a > < / h1 >
< ul > < li > < a href = "../index.html" > home< / a > < / li >
< / ul > < h2 > Compiler< / h2 > < ul >
< li > < a href = "../structure.html" > structure< / a > < / li >
< li > < a href = "../inbuildn.html" > inbuild< / a > < / li >
< li > < a href = "../inform7n.html" > inform7< / a > < / li >
< li > < a href = "../intern.html" > inter< / a > < / li >
< li > < a href = "../services.html" > services< / a > < / li >
< li > < a href = "../secrets.html" > secrets< / a > < / li >
< / ul > < h2 > Other Tools< / h2 > < ul >
< li > < a href = "../inblorbn.html" > inblorb< / a > < / li >
< li > < a href = "../indocn.html" > indoc< / a > < / li >
< li > < a href = "../inform6.html" > inform6< / a > < / li >
< li > < a href = "../inpolicyn.html" > inpolicy< / a > < / li >
< li > < a href = "../inrtpsn.html" > inrtps< / a > < / li >
< / ul > < h2 > Resources< / h2 > < ul >
< li > < a href = "../extensions.html" > extensions< / a > < / li >
< li > < a href = "../kits.html" > kits< / a > < / li >
< / ul > < h2 > Repository< / h2 > < ul >
< li > < a href = "https://github.com/ganelson/inform" > < img src = "../docs-assets/github.png" height = 18 > github< / a > < / li >
< / ul > < h2 > Related Projects< / h2 > < ul >
< li > < a href = "../../../inweb/index.html" > inweb< / a > < / li >
< li > < a href = "../../../intest/index.html" > intest< / a > < / li >
< / ul >
< / nav >
< main role = "main" >
<!-- Weave of 'Director Template' generated by Inweb -->
< div class = "breadcrumbs" >
< ul class = "crumbs" > < li > < a href = "../index.html" > Home< / a > < / li > < li > < a href = "../extensions.html" > Kits< / a > < / li > < li > < b > DialogueKit< / b > < / li > < / ul > < / div >
< p class = "purpose" > Run-time support for dialogue.< / p >
< ul class = "toc" > < li > < a href = "S-drc.html#SP1" > § 1. Placeholder< / a > < / li > < / ul > < hr class = "tocbar" >
< p class = "commentary firstcommentary" > < a id = "SP1" class = "paragraph-anchor" > < / a > < b > § 1. Placeholder. < / b > < / p >
< pre class = "displayed-code all-displayed-code code-font" >
2022-09-22 01:39:34 +03:00
< span class = "identifier-syntax" > Global< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > latest_performed_beat< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "identifier-syntax" > Global< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > line_performance_count< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "reserved-syntax" > Array< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DialogueTopicPool< / span > < span class = "plain-syntax" > --> < / span > < span class = "constant-syntax" > 20< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorEmptyLiveSubjectList< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DialogueTopicPool< / span > < span class = "plain-syntax" > --> 0 = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorAddLiveSubjectList< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > obj< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > o2< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > =0:< / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < 20:< / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ++) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > o2< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > DialogueTopicPool< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > o2< / span > < span class = "plain-syntax" > == < / span > < span class = "identifier-syntax" > obj< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > o2< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > =18:< / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > > 0:< / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > --) < / span > < span class = "identifier-syntax" > DialogueTopicPool< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > DialogueTopicPool< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > -1);< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DialogueTopicPool< / span > < span class = "plain-syntax" > --> 0 = < / span > < span class = "identifier-syntax" > obj< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DialogueTopicPool< / span > < span class = "plain-syntax" > --> 19 = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorRemoveLiveSubjectList< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > obj< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > =0:< / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < 20:< / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ++) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DialogueTopicPool< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DialogueTopicPool< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > == < / span > < span class = "identifier-syntax" > obj< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > =< / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > :< / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > < 19:< / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > ++) < / span > < span class = "identifier-syntax" > DialogueTopicPool< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > DialogueTopicPool< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > +1);< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DialogueTopicPool< / span > < span class = "plain-syntax" > --> 19 = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorLiveSubjectList< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > len< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > ==0) || (< / span > < span class = "identifier-syntax" > BlkValueWeakKind< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > ) ~= < / span > < span class = "identifier-syntax" > LIST_OF_TY< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > len< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > while< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DialogueTopicPool< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > len< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > len< / span > < span class = "plain-syntax" > ++;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > LIST_OF_TY_SetLength< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > len< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > =0: < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < < / span > < span class = "identifier-syntax" > len< / span > < span class = "plain-syntax" > : < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ++)< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > LIST_OF_TY_PutItem< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > +1, < / span > < span class = "identifier-syntax" > DialogueTopicPool< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorAlterLiveSubjectList< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > len< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > ==0) || (< / span > < span class = "identifier-syntax" > BlkValueWeakKind< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > ) ~= < / span > < span class = "identifier-syntax" > LIST_OF_TY< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > len< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > BlkValueRead< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > LIST_LENGTH_F< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > len< / span > < span class = "plain-syntax" > > < / span > < span class = "constant-syntax" > 19< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > len< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 19< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > =0: < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < < / span > < span class = "identifier-syntax" > len< / span > < span class = "plain-syntax" > : < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ++)< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DialogueTopicPool< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > BlkValueRead< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > LIST_ITEM_BASE< / span > < span class = "plain-syntax" > +< / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DialogueTopicPool< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > len< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DialogueTopicPool< / span > < span class = "plain-syntax" > --> 19 = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
2022-09-07 01:03:04 +03:00
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorBegin< / span > < span class = "plain-syntax" > ;< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorEmptyLiveSubjectList< / span > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > latest_performed_beat< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackChoices< / span > < span class = "plain-syntax" > --> 0 = < / span > < span class = "identifier-syntax" > BlkValueCreate< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > LIST_OF_TY< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > BlkValueWrite< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DirectorStackChoices< / span > < span class = "plain-syntax" > --> 0, < / span > < span class = "identifier-syntax" > LIST_ITEM_KOV_F< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > DIALOGUE_CHOICE_TY< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "reserved-syntax" > Constant< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > MAX_BEAT_PERFORMANCE_NESTING< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 20< / span > < span class = "plain-syntax" > ;< / span >
< span class = "identifier-syntax" > Global< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "reserved-syntax" > Array< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackBeat< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > MAX_BEAT_PERFORMANCE_NESTING< / span > < span class = "plain-syntax" > ;< / span >
< span class = "reserved-syntax" > Array< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackAgain< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > MAX_BEAT_PERFORMANCE_NESTING< / span > < span class = "plain-syntax" > ;< / span >
< span class = "reserved-syntax" > Array< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackLastPC< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > MAX_BEAT_PERFORMANCE_NESTING< / span > < span class = "plain-syntax" > ;< / span >
< span class = "reserved-syntax" > Array< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackPC< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > MAX_BEAT_PERFORMANCE_NESTING< / span > < span class = "plain-syntax" > ;< / span >
< span class = "reserved-syntax" > Array< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackChoices< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > MAX_BEAT_PERFORMANCE_NESTING< / span > < span class = "plain-syntax" > ;< / span >
< span class = "reserved-syntax" > Array< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackMin< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > MAX_BEAT_PERFORMANCE_NESTING< / span > < span class = "plain-syntax" > ;< / span >
< span class = "reserved-syntax" > Array< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackStart< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > MAX_BEAT_PERFORMANCE_NESTING< / span > < span class = "plain-syntax" > ;< / span >
2022-09-26 02:22:54 +03:00
< span class = "reserved-syntax" > Array< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackLastSpeaker< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > MAX_BEAT_PERFORMANCE_NESTING< / span > < span class = "plain-syntax" > ;< / span >
< span class = "reserved-syntax" > Array< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackLastInterlocutor< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > MAX_BEAT_PERFORMANCE_NESTING< / span > < span class = "plain-syntax" > ;< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorPush< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > max< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > > = < / span > < span class = "identifier-syntax" > MAX_BEAT_PERFORMANCE_NESTING< / span > < span class = "plain-syntax" > )< / span >
< span class = "plain-syntax" > < / span > < span class = "string-syntax" > "*** Director stack overflow: too many open beats ***"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackBeat< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackAgain< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > = -1;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackLastPC< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackPC< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackMin< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > max< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackStart< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
2022-09-26 02:22:54 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackLastSpeaker< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > = < / span > < span class = "reserved-syntax" > nothing< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackLastInterlocutor< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > = < / span > < span class = "reserved-syntax" > nothing< / span > < span class = "plain-syntax" > ;< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DirectorStackChoices< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackChoices< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > BlkValueCreate< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > LIST_OF_TY< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > BlkValueWrite< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DirectorStackChoices< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > LIST_ITEM_KOV_F< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > DIALOGUE_CHOICE_TY< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > } < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > LIST_OF_TY_SetLength< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DirectorStackChoices< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > ++;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > debug_dialogue< / span > < span class = "plain-syntax" > > = < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ) { < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "-- Push to: "< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > DirectorTraceStack< / span > < span class = "plain-syntax" > (); }< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorPop< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > --;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > debug_dialogue< / span > < span class = "plain-syntax" > > = < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ) { < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "-- Pop to: "< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > DirectorTraceStack< / span > < span class = "plain-syntax" > (); }< / span >
< span class = "plain-syntax" > ];< / span >
2022-09-26 02:22:54 +03:00
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorPerform< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > without_detecting< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > ;< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) || (< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > > < / span > < span class = "identifier-syntax" > NO_DIALOGUE_BEATS< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > debug_dialogue< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "-- Performing "< / span > < span class = "plain-syntax" > , (< / span > < span class = "identifier-syntax" > PrintDialogueBeatName< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > "^"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WriteGProperty< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DIALOGUE_BEAT_TY< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > performed< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > latest_performed_beat< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorPush< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackStart< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > - < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > ) = < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > ;< / span >
2022-09-26 02:22:54 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueBeats< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 3) & & (< / span > < span class = "identifier-syntax" > without_detecting< / span > < span class = "plain-syntax" > == < / span > < span class = "reserved-syntax" > false< / span > < span class = "plain-syntax" > )) < / span > < span class = "identifier-syntax" > DetectSceneChange< / span > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 1) (< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 1)(< / span > < span class = "identifier-syntax" > DialogueTopicPool< / span > < span class = "plain-syntax" > , < / span > < span class = "reserved-syntax" > true< / span > < span class = "plain-syntax" > );< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorRun< / span > < span class = "plain-syntax" > (0);< / span >
2022-09-26 02:22:54 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 3) & & (< / span > < span class = "identifier-syntax" > without_detecting< / span > < span class = "plain-syntax" > == < / span > < span class = "reserved-syntax" > false< / span > < span class = "plain-syntax" > )) < / span > < span class = "identifier-syntax" > DetectSceneChange< / span > < span class = "plain-syntax" > ();< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > debug_dialogue< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "-- Performance of "< / span > < span class = "plain-syntax" > , (< / span > < span class = "identifier-syntax" > PrintDialogueBeatName< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > " ended^"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > ];< / span >
2022-09-26 02:22:54 +03:00
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorBeatBeingPerformed< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > x< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > > = < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > ) & & (< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > < = < / span > < span class = "identifier-syntax" > NO_DIALOGUE_BEATS< / span > < span class = "plain-syntax" > ))< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > x< / span > < span class = "plain-syntax" > =0: < / span > < span class = "identifier-syntax" > x< / span > < span class = "plain-syntax" > < < / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > : < / span > < span class = "identifier-syntax" > x< / span > < span class = "plain-syntax" > ++)< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DirectorStackBeat< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > x< / span > < span class = "plain-syntax" > == < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > )< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rtrue< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorPerformTiedBeat< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DirectorBeatBeingPerformed< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > ) == < / span > < span class = "reserved-syntax" > false< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorPerform< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > , < / span > < span class = "reserved-syntax" > true< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > PERFORM_OPENING_BEAT_R< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > InitialSituation< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > START_BEAT_INIS< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > DirectorPerform< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorTraceStack< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > instruction< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > depth< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > > < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "["< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > =0: < / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > < < / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > : < / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > ++) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > > < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > " --> "< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DirectorStackStart< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "$"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > PrintDialogueBeatName< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > DirectorStackBeat< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > DirectorStackPC< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > == -1) < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "+return"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueBeats< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > DirectorStackBeat< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 2;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > instruction< / span > < span class = "plain-syntax" > = (< / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > )/100;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > depth< / span > < span class = "plain-syntax" > = (< / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > )%100;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DirectorStackAgain< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "[*"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > DirectorStackAgain< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > "]"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "+"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > " "< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > "L"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > depth< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > "/"< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > DirectorStackMin< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > " "< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > switch< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > instruction< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > : < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "STOP"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > : < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > PrintDialogueLineName< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > +1);< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > : < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > PrintDialogueChoiceName< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > +1);< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 3< / span > < span class = "plain-syntax" > : < / span > < span class = "reserved-syntax" > switch< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > +1)) {< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > : < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "TEXT-D"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 3< / span > < span class = "plain-syntax" > : < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "ACTION-D"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 4< / span > < span class = "plain-syntax" > : < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "CONTROL-D"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > default< / span > < span class = "plain-syntax" > : < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "(*** unknown dtd ***)"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > default< / span > < span class = "plain-syntax" > : < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "*** unknown instruction ***"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > LIST_OF_TY_GetLength< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DirectorStackChoices< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > ) > < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > " {"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > LIST_OF_TY_Say< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DirectorStackChoices< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "}"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "]^"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > } < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "[Director stack empty]^"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorRun< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > last_pc< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > instruction< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > depth< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > next_instruction< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > while< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > true< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > deadflag< / span > < span class = "plain-syntax" > ) { < / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ; < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > ; }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > LIST_OF_TY_GetLength< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DirectorStackChoices< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1)) > < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueBeats< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > DirectorStackBeat< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1));< / span >
2022-09-26 02:22:54 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 3) & & (< / span > < span class = "identifier-syntax" > scene_status< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 3 - < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > ) == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > )) { < / span > < span class = "identifier-syntax" > DirectorPop< / span > < span class = "plain-syntax" > (); < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > ; }< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 2;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > DirectorStackPC< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1);< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > == -1) { < / span > < span class = "identifier-syntax" > DirectorPop< / span > < span class = "plain-syntax" > (); < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > ; }< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > last_pc< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackLastPC< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1) = < / span > < span class = "identifier-syntax" > last_pc< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > instruction< / span > < span class = "plain-syntax" > = (< / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > )/100;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > depth< / span > < span class = "plain-syntax" > = (< / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > )%100;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > instruction< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) { < / span > < span class = "identifier-syntax" > DirectorPop< / span > < span class = "plain-syntax" > (); < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > ; }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > depth< / span > < span class = "plain-syntax" > < < / span > < span class = "identifier-syntax" > DirectorStackMin< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1)) { < / span > < span class = "identifier-syntax" > DirectorPop< / span > < span class = "plain-syntax" > (); < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > ; }< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > while< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > )%100 > < / span > < span class = "identifier-syntax" > depth< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > = -1;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (((< / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > )%100) < < / span > < span class = "identifier-syntax" > DirectorStackMin< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1)) < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > = -1;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > debug_dialogue< / span > < span class = "plain-syntax" > > = < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "-- Instruction ("< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "next is "< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > ; < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "last"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "): "< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > DirectorTraceStack< / span > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackPC< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1) = < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > switch< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > instruction< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > : < / span > < span class = "comment-syntax" > Line< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DirectorPerformLine< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > last_pc< / span > < span class = "plain-syntax" > +1))) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > next_instruction< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > last_pc< / span > < span class = "plain-syntax" > +2);< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > next_instruction< / span > < span class = "plain-syntax" > ) & & (< / span > < span class = "identifier-syntax" > next_instruction< / span > < span class = "plain-syntax" > % < / span > < span class = "constant-syntax" > 100< / span > < span class = "plain-syntax" > == < / span > < span class = "identifier-syntax" > depth< / span > < span class = "plain-syntax" > +1)) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorPush< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DirectorStackBeat< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1), < / span > < span class = "identifier-syntax" > depth< / span > < span class = "plain-syntax" > +1, < / span > < span class = "identifier-syntax" > last_pc< / span > < span class = "plain-syntax" > +2);< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorRun< / span > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > : < / span > < span class = "comment-syntax" > Choice< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "*** Encountered choice node ***^"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 3< / span > < span class = "plain-syntax" > : < / span > < span class = "comment-syntax" > Decision< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackAgain< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1) = < / span > < span class = "identifier-syntax" > last_pc< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorPerformDecision< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > last_pc< / span > < span class = "plain-syntax" > +1));< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > default< / span > < span class = "plain-syntax" > : < / span > < span class = "string-syntax" > "*** Bad node ***"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > ];< / span >
2022-09-26 02:22:54 +03:00
< span class = "identifier-syntax" > Global< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > director_current_speaker< / span > < span class = "plain-syntax" > ;< / span >
< span class = "identifier-syntax" > Global< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > director_current_interlocutor< / span > < span class = "plain-syntax" > ;< / span >
< span class = "identifier-syntax" > Global< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > director_current_style< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorCurrentLineSpeaker< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > director_current_speaker< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorCurrentLineInterlocutor< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > director_current_interlocutor< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorCurrentLineStyle< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > director_current_style< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "identifier-syntax" > Global< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > director_speaker_list< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorSelectConverser< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > val< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > select_speaker< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > nonverbal< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > len< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > best< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > best_score< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > x< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > best_count< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > val< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > metaclass< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > val< / span > < span class = "plain-syntax" > ) == < / span > < span class = "identifier-syntax" > Routine< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > director_speaker_list< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > director_speaker_list< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > BlkValueCreate< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > LIST_OF_TY< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > BlkValueWrite< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > director_speaker_list< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > LIST_ITEM_KOV_F< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > OBJECT_TY< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > } < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > LIST_OF_TY_SetLength< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > director_speaker_list< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > objectloop< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > ofclass< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > K2_thing< / span > < span class = "plain-syntax" > )< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > ~= < / span > < span class = "identifier-syntax" > player< / span > < span class = "plain-syntax" > ) & & (< / span > < span class = "identifier-syntax" > val< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > )))< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > LIST_OF_TY_InsertItem< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > director_speaker_list< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > len< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > LIST_OF_TY_GetLength< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > director_speaker_list< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > len< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > nothing< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > best< / span > < span class = "plain-syntax" > = -1;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > best_score< / span > < span class = "plain-syntax" > = -1;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > best_count< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > =1: < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < =< / span > < span class = "identifier-syntax" > len< / span > < span class = "plain-syntax" > : < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ++) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > LIST_OF_TY_GetItem< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > director_speaker_list< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > nonverbal< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > DirectorScoreConverser< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > select_speaker< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > nonverbal< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > > < / span > < span class = "identifier-syntax" > best_score< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > best< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > best_score< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > best_count< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > } < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > == < / span > < span class = "identifier-syntax" > best_score< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > best_count< / span > < span class = "plain-syntax" > ++;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "comment-syntax" > print (name) speaker, " scores ", this_score, "^";< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > best_count< / span > < span class = "plain-syntax" > < < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > ) < / span > < span class = "string-syntax" > "*** impossibly low ***"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "comment-syntax" > print best_count, " option(s)^";< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > best_count< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > best< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > x< / span > < span class = "plain-syntax" > = < / span > < span class = "reserved-syntax" > random< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > best_count< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > =1: < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < =< / span > < span class = "identifier-syntax" > len< / span > < span class = "plain-syntax" > : < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ++) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > LIST_OF_TY_GetItem< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > director_speaker_list< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > DirectorScoreConverser< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > select_speaker< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > == < / span > < span class = "identifier-syntax" > best_score< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > x< / span > < span class = "plain-syntax" > --;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > x< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > best< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorScoreConverser< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > select_speaker< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > nonverbal< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > select_speaker< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > OnStage< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > , -1)) < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > 16< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DirectorTestAccessible< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > player< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > nonverbal< / span > < span class = "plain-syntax" > )) < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > 8< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > == < / span > < span class = "identifier-syntax" > DirectorStackLastInterlocutor< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1)) < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > 4< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > ofclass< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > K8_person< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > ~= < / span > < span class = "identifier-syntax" > DirectorStackLastSpeaker< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1)) < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > } < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > OnStage< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > , -1)) < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > 16< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DirectorTestAccessible< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > player< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > nonverbal< / span > < span class = "plain-syntax" > )) < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > 8< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > == < / span > < span class = "identifier-syntax" > DirectorStackLastSpeaker< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1)) < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > 4< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > ofclass< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > K8_person< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > ~= < / span > < span class = "identifier-syntax" > DirectorStackLastInterlocutor< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1)) < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > this_score< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorPerformLine< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > action_fn< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > interlocutor< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > manner< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > mentioning< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > nonverbal< / span > < span class = "plain-syntax" > ;< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > line_performance_count< / span > < span class = "plain-syntax" > ++;< / span >
< span class = "plain-syntax" > < / span > < span class = "comment-syntax" > Must either be unperformed or recurring< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > GProperty< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DIALOGUE_LINE_TY< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > performed< / span > < span class = "plain-syntax" > )) & & < / span >
< span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > GProperty< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DIALOGUE_LINE_TY< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > recurring< / span > < span class = "plain-syntax" > ) == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueLines< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "comment-syntax" > Must be available< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 0; < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > ) & & (< / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > () == < / span > < span class = "reserved-syntax" > false< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
2022-09-26 02:22:54 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 7) & < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > nonverbal< / span > < span class = "plain-syntax" > = < / span > < span class = "reserved-syntax" > true< / span > < span class = "plain-syntax" > ;< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > < / span > < span class = "comment-syntax" > A speaker matching the description must be found, unless it's narration< / span >
2022-09-26 02:22:54 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 1) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > DirectorSelectConverser< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 1, < / span > < span class = "reserved-syntax" > true< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > nonverbal< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > == < / span > < span class = "reserved-syntax" > nothing< / span > < span class = "plain-syntax" > ) || (< / span > < span class = "identifier-syntax" > DirectorTestAccessible< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > player< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > nonverbal< / span > < span class = "plain-syntax" > ) == < / span > < span class = "reserved-syntax" > false< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > }< / span >
2022-09-26 02:22:54 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 2) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > interlocutor< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > DirectorSelectConverser< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 2, < / span > < span class = "reserved-syntax" > false< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > nonverbal< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > interlocutor< / span > < span class = "plain-syntax" > == < / span > < span class = "reserved-syntax" > nothing< / span > < span class = "plain-syntax" > ) || (< / span > < span class = "identifier-syntax" > DirectorTestAccessible< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > interlocutor< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > nonverbal< / span > < span class = "plain-syntax" > ) == < / span > < span class = "reserved-syntax" > false< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > manner< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 4;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > action_fn< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 6;< / span >
< span class = "plain-syntax" > < / span > < span class = "comment-syntax" > If the line is "after ..." some action, that action must succeed< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > action_fn< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > action_fn< / span > < span class = "plain-syntax" > (3, < / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > ) == < / span > < span class = "reserved-syntax" > false< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
2022-09-26 02:22:54 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackLastSpeaker< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1) = < / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackLastInterlocutor< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1) = < / span > < span class = "identifier-syntax" > interlocutor< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DivideParagraphPoint< / span > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > director_current_speaker< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > director_current_interlocutor< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > interlocutor< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > director_current_style< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > manner< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > PERFORMING_DIALOGUE< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "string-syntax" > "*** no activity ***"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > BeginActivity< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > PERFORMING_DIALOGUE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > ForActivity< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > PERFORMING_DIALOGUE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > )) & & < / span >
< span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > RulebookFailed< / span > < span class = "plain-syntax" > ())) < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > EndActivity< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > PERFORMING_DIALOGUE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > );< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > }< / span >
2022-09-26 02:22:54 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > director_current_speaker< / span > < span class = "plain-syntax" > = < / span > < span class = "reserved-syntax" > nothing< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > director_current_interlocutor< / span > < span class = "plain-syntax" > = < / span > < span class = "reserved-syntax" > nothing< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > director_current_style< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > ;< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DivideParagraphPoint< / span > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WriteGProperty< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DIALOGUE_LINE_TY< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > performed< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > action_fn< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > action_fn< / span > < span class = "plain-syntax" > (2, < / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > action_fn< / span > < span class = "plain-syntax" > (1, < / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > mentioning< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 5;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > switch< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > metaclass< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > mentioning< / span > < span class = "plain-syntax" > )) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Object< / span > < span class = "plain-syntax" > : < / span > < span class = "identifier-syntax" > DirectorAddLiveSubjectList< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > mentioning< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Routine< / span > < span class = "plain-syntax" > : < / span > < span class = "identifier-syntax" > mentioning< / span > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rtrue< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorGetChoice< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > instruction< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > depth< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > LIST_OF_TY_SetLength< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueBeats< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > DirectorStackBeat< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1));< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 2;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > DirectorStackLastPC< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1);< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > instruction< / span > < span class = "plain-syntax" > = (< / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > )/100;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > depth< / span > < span class = "plain-syntax" > = (< / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > )%100;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > while< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > )%100 > < / span > < span class = "identifier-syntax" > depth< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > )%100 == < / span > < span class = "identifier-syntax" > depth< / span > < span class = "plain-syntax" > +1) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > +1);< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueChoices< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > GProperty< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DIALOGUE_CHOICE_TY< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > performed< / span > < span class = "plain-syntax" > ) == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) ||< / span >
< span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > GProperty< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DIALOGUE_CHOICE_TY< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > recurring< / span > < span class = "plain-syntax" > ))) {< / span >
< span class = "plain-syntax" > < / span > < span class = "comment-syntax" > Must be available< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 1;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) || (< / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > ())) < / span > < span class = "identifier-syntax" > LIST_OF_TY_InsertItem< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorPerformDecision< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > decision< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > count< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > n< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > spc< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > DirectorStackChoices< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1);< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorGetChoice< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > count< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > LIST_OF_TY_GetLength< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > debug_dialogue< / span > < span class = "plain-syntax" > > = < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > count< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "-- no available options^"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > } < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > decision< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > or< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 3< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "-- available options: "< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > LIST_OF_TY_Say< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "^"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > count< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > switch< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > decision< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > : < / span > < span class = "string-syntax" > "*** blank dtd ***"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > : < / span > < span class = "identifier-syntax" > DivideParagraphPoint< / span > < span class = "plain-syntax" > ();< / span >
2022-09-26 02:22:54 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > OFFERING_A_DIALOGUE_CHOICE< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "string-syntax" > "*** no activity ***"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > BeginActivity< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > OFFERING_A_DIALOGUE_CHOICE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > ForActivity< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > OFFERING_A_DIALOGUE_CHOICE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > )) & & < / span >
< span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > RulebookFailed< / span > < span class = "plain-syntax" > ())) < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > EndActivity< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > OFFERING_A_DIALOGUE_CHOICE< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > );< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > }< / span >
2022-09-26 02:22:54 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DivideParagraphPoint< / span > < span class = "plain-syntax" > ();< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > n< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > DirectorPickANumber< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > count< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > LIST_OF_TY_GetItem< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > n< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > LIST_OF_TY_SetLength< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueChoices< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > style< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > bold< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > TEXT_TY_Say< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 2);< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > style< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > roman< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "^"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > say__p< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DivideParagraphPoint< / span > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorExerciseChoice< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 3< / span > < span class = "plain-syntax" > : < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 4< / span > < span class = "plain-syntax" > : < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > LIST_OF_TY_GetItem< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > LIST_OF_TY_SetLength< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > DirectorPerformChoice< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "*** c = 0 ***"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > default< / span > < span class = "plain-syntax" > : < / span > < span class = "string-syntax" > "*** unknown dtd ***"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorBeforeAction< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > N< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > was< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > chose< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorScreenActionChoices< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > BEFORE_DSEL< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorInsteadAction< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > N< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > was< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > chose< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorScreenActionChoices< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > INSTEAD_OF_DSEL< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorAfterAction< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > N< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > was< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > chose< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorScreenActionChoices< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > AFTER_DSEL< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorScreenActionChoices< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > wanted< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > N< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > was< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > chose< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > suppress_otherwise< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > > < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > debug_dialogue< / span > < span class = "plain-syntax" > > = < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ) { < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "-- found: "< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > DirectorTraceStack< / span > < span class = "plain-syntax" > (); }< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > DirectorStackChoices< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1);< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > N< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > LIST_OF_TY_GetLength< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > N< / span > < span class = "plain-syntax" > > < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > =1: < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < =< / span > < span class = "identifier-syntax" > N< / span > < span class = "plain-syntax" > : < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ++) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > LIST_OF_TY_GetItem< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueChoices< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "comment-syntax" > print "-- type: ", tab--> 0, "^";< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 0 == < / span > < span class = "identifier-syntax" > OTHERWISE_DSEL< / span > < span class = "plain-syntax" > ) & & (< / span > < span class = "identifier-syntax" > suppress_otherwise< / span > < span class = "plain-syntax" > == < / span > < span class = "reserved-syntax" > false< / span > < span class = "plain-syntax" > )) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > chose< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > ; < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > } < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 2;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > ) & & (< / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > ())) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 0 == < / span > < span class = "identifier-syntax" > wanted< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > chose< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > ; < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > } < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > suppress_otherwise< / span > < span class = "plain-syntax" > = < / span > < span class = "reserved-syntax" > true< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > debug_dialogue< / span > < span class = "plain-syntax" > > = < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > chose< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "-- selected "< / span > < span class = "plain-syntax" > , (< / span > < span class = "identifier-syntax" > PrintDialogueChoiceName< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > chose< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > " at stage "< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > wanted< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > "^"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > } < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "-- no selection at stage "< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > wanted< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > "^"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > chose< / span > < span class = "plain-syntax" > ) || (< / span > < span class = "identifier-syntax" > wanted< / span > < span class = "plain-syntax" > == -1)) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > LIST_OF_TY_SetLength< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > chose< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > DirectorExerciseChoice< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > chose< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > while< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > > < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > was< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > debug_dialogue< / span > < span class = "plain-syntax" > ) { < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "-- Resuming "< / span > < span class = "plain-syntax" > , (< / span > < span class = "identifier-syntax" > PrintDialogueBeatName< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > DirectorStackBeat< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1), < / span > < span class = "string-syntax" > "^"< / span > < span class = "plain-syntax" > ; }< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorRun< / span > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > was< / span > < span class = "plain-syntax" > == < / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > > < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > debug_dialogue< / span > < span class = "plain-syntax" > ) { < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "-- Stack not empty: "< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > DirectorTraceStack< / span > < span class = "plain-syntax" > (); }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rtrue< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > debug_dialogue< / span > < span class = "plain-syntax" > > = < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ) { < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "-- gave up: "< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > DirectorTraceStack< / span > < span class = "plain-syntax" > (); }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorCurrentChoiceList< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > L< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackChoices< / span > < span class = "plain-syntax" > --> 0;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackChoices< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1);< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorExerciseChoice< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > spc< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WriteGProperty< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DIALOGUE_CHOICE_TY< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > performed< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueBeats< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > DirectorStackBeat< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1));< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 2;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > DirectorStackLastPC< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1);< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > spc< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > while< / span > < span class = "plain-syntax" > (((< / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > spc< / span > < span class = "plain-syntax" > )/100 ~= < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ) || (< / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > spc< / span > < span class = "plain-syntax" > +1) ~= < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > )) < / span > < span class = "identifier-syntax" > spc< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > spc< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > spc< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > spc< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorPush< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DirectorStackBeat< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1), (< / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > ) % < / span > < span class = "constant-syntax" > 100< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > spc< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorRun< / span > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorPickANumber< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > max< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > wa< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > wl< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > sign< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > base< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > digit_count< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > n< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > digit< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (::) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "> "< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > #< / span > < span class = "identifier-syntax" > Ifdef< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > TARGET_ZCODE< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > location< / span > < span class = "plain-syntax" > == < / span > < span class = "reserved-syntax" > nothing< / span > < span class = "plain-syntax" > || < / span > < span class = "reserved-syntax" > parent< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > player< / span > < span class = "plain-syntax" > ) == < / span > < span class = "reserved-syntax" > nothing< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > read< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > buffer2< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > parse2< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > read< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > buffer2< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > parse2< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DrawStatusLine< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > parse2< / span > < span class = "plain-syntax" > -> 1;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > wa< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > buffer2< / span > < span class = "plain-syntax" > + < / span > < span class = "identifier-syntax" > parse2< / span > < span class = "plain-syntax" > -> 5;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > wl< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > parse2< / span > < span class = "plain-syntax" > -> 4;< / span >
< span class = "plain-syntax" > #< / span > < span class = "identifier-syntax" > Ifnot< / span > < span class = "plain-syntax" > ; < / span > < span class = "comment-syntax" > TARGET_GLULX;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > location< / span > < span class = "plain-syntax" > ~= < / span > < span class = "reserved-syntax" > nothing< / span > < span class = "plain-syntax" > & & < / span > < span class = "reserved-syntax" > parent< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > player< / span > < span class = "plain-syntax" > ) ~= < / span > < span class = "reserved-syntax" > nothing< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > DrawStatusLine< / span > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > KeyboardPrimitive< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > buffer2< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > parse2< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > parse2< / span > < span class = "plain-syntax" > --> 0;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > wa< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > buffer2< / span > < span class = "plain-syntax" > + < / span > < span class = "identifier-syntax" > parse2< / span > < span class = "plain-syntax" > --> 3;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > wl< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > parse2< / span > < span class = "plain-syntax" > --> 2;< / span >
< span class = "plain-syntax" > #< / span > < span class = "identifier-syntax" > Endif< / span > < span class = "plain-syntax" > ; < / span > < span class = "comment-syntax" > TARGET_< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > j< / span > < span class = "plain-syntax" > ) { < / span > < span class = "comment-syntax" > at least one word entered< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > sign< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > base< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 10< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > digit_count< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > wa< / span > < span class = "plain-syntax" > -> 0 ~= < / span > < span class = "character-syntax" > '-'< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > or< / span > < span class = "plain-syntax" > < / span > < span class = "character-syntax" > '$'< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > or< / span > < span class = "plain-syntax" > < / span > < span class = "character-syntax" > '0'< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > or< / span > < span class = "plain-syntax" > < / span > < span class = "character-syntax" > '1'< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > or< / span > < span class = "plain-syntax" > < / span > < span class = "character-syntax" > '2'< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > or< / span > < span class = "plain-syntax" > < / span > < span class = "character-syntax" > '3'< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > or< / span > < span class = "plain-syntax" > < / span > < span class = "character-syntax" > '4'< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > or< / span > < span class = "plain-syntax" > < / span > < span class = "character-syntax" > '5'< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > or< / span > < span class = "plain-syntax" > < / span > < span class = "character-syntax" > '6'< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > or< / span > < span class = "plain-syntax" > < / span > < span class = "character-syntax" > '7'< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > or< / span > < span class = "plain-syntax" > < / span > < span class = "character-syntax" > '8'< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > or< / span > < span class = "plain-syntax" > < / span > < span class = "character-syntax" > '9'< / span > < span class = "plain-syntax" > )< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > jump< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Retry< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > wa< / span > < span class = "plain-syntax" > -> 0 == < / span > < span class = "character-syntax" > '-'< / span > < span class = "plain-syntax" > ) { < / span > < span class = "identifier-syntax" > sign< / span > < span class = "plain-syntax" > = -1; < / span > < span class = "identifier-syntax" > wl< / span > < span class = "plain-syntax" > --; < / span > < span class = "identifier-syntax" > wa< / span > < span class = "plain-syntax" > ++; }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > wl< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > jump< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Retry< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > n< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > while< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > wl< / span > < span class = "plain-syntax" > > < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > wa< / span > < span class = "plain-syntax" > -> 0 > = < / span > < span class = "character-syntax" > 'a'< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > digit< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > wa< / span > < span class = "plain-syntax" > -> 0 - < / span > < span class = "character-syntax" > 'a'< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > 10< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > digit< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > wa< / span > < span class = "plain-syntax" > -> 0 - < / span > < span class = "character-syntax" > '0'< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > digit_count< / span > < span class = "plain-syntax" > ++;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > switch< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > base< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > : < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > digit_count< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 17< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > jump< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Retry< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 10< / span > < span class = "plain-syntax" > :< / span >
< span class = "plain-syntax" > #< / span > < span class = "identifier-syntax" > Iftrue< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > WORDSIZE< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > digit_count< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 6< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > jump< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Retry< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > digit_count< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 5< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > n< / span > < span class = "plain-syntax" > > < / span > < span class = "constant-syntax" > 3276< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > jump< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Retry< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > n< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 3276< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > sign< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > & & < / span > < span class = "identifier-syntax" > digit< / span > < span class = "plain-syntax" > > < / span > < span class = "constant-syntax" > 7< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > jump< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Retry< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > sign< / span > < span class = "plain-syntax" > == -1 & & < / span > < span class = "identifier-syntax" > digit< / span > < span class = "plain-syntax" > > < / span > < span class = "constant-syntax" > 8< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > jump< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Retry< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > #< / span > < span class = "identifier-syntax" > Ifnot< / span > < span class = "plain-syntax" > ; < / span > < span class = "comment-syntax" > i.e., if (WORDSIZE == 4)< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > digit_count< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 11< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > jump< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Retry< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > digit_count< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 10< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > n< / span > < span class = "plain-syntax" > > < / span > < span class = "constant-syntax" > 214748364< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > jump< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Retry< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > n< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 214748364< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > sign< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > & & < / span > < span class = "identifier-syntax" > digit< / span > < span class = "plain-syntax" > > < / span > < span class = "constant-syntax" > 7< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > jump< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Retry< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > sign< / span > < span class = "plain-syntax" > == -1 & & < / span > < span class = "identifier-syntax" > digit< / span > < span class = "plain-syntax" > > < / span > < span class = "constant-syntax" > 8< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > jump< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Retry< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > #< / span > < span class = "identifier-syntax" > Endif< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 16< / span > < span class = "plain-syntax" > : < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > digit_count< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 5< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > jump< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Retry< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > digit< / span > < span class = "plain-syntax" > > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > & & < / span > < span class = "identifier-syntax" > digit< / span > < span class = "plain-syntax" > < < / span > < span class = "identifier-syntax" > base< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > n< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > base< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > n< / span > < span class = "plain-syntax" > + < / span > < span class = "identifier-syntax" > digit< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > jump< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Retry< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > wl< / span > < span class = "plain-syntax" > --; < / span > < span class = "identifier-syntax" > wa< / span > < span class = "plain-syntax" > ++;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > n< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > n< / span > < span class = "plain-syntax" > *< / span > < span class = "identifier-syntax" > sign< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > n< / span > < span class = "plain-syntax" > < < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > ) || (< / span > < span class = "identifier-syntax" > n< / span > < span class = "plain-syntax" > > < / span > < span class = "identifier-syntax" > max< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > jump< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > Retry< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > n< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > .< / span > < span class = "identifier-syntax" > Retry< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "(Please type an option in the range 1 to "< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > max< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > " and press return.)^^"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "reserved-syntax" > Constant< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > NEW_CHOICE_DSEL< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > ;< / span >
< span class = "reserved-syntax" > Constant< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > TEXTUAL_DSEL< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ;< / span >
< span class = "reserved-syntax" > Constant< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > AGAIN_DSEL< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 3< / span > < span class = "plain-syntax" > ;< / span >
< span class = "reserved-syntax" > Constant< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > STOP_DSEL< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 4< / span > < span class = "plain-syntax" > ;< / span >
< span class = "reserved-syntax" > Constant< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > OTHERWISE_DSEL< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 5< / span > < span class = "plain-syntax" > ;< / span >
< span class = "reserved-syntax" > Constant< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > INSTEAD_OF_DSEL< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 6< / span > < span class = "plain-syntax" > ;< / span >
< span class = "reserved-syntax" > Constant< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > AFTER_DSEL< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 7< / span > < span class = "plain-syntax" > ;< / span >
< span class = "reserved-syntax" > Constant< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > BEFORE_DSEL< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 8< / span > < span class = "plain-syntax" > ;< / span >
< span class = "reserved-syntax" > Constant< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PERFORM_DSEL< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 9< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorPerformChoice< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > enough< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > WriteGProperty< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DIALOGUE_CHOICE_TY< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > performed< / span > < span class = "plain-syntax" > , < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueChoices< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > switch< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 0) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > AGAIN_DSEL< / span > < span class = "plain-syntax" > :< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > debug_dialogue< / span > < span class = "plain-syntax" > > = < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ) { < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "-- again^"< / span > < span class = "plain-syntax" > ; }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > while< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > > < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > debug_dialogue< / span > < span class = "plain-syntax" > > = < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ) { < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "-- again at: "< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > DirectorTraceStack< / span > < span class = "plain-syntax" > (); }< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorPop< / span > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DirectorStackAgain< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1) > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorStackPC< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1) = < / span > < span class = "identifier-syntax" > DirectorStackAgain< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1);< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rtrue< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > STOP_DSEL< / span > < span class = "plain-syntax" > :< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > debug_dialogue< / span > < span class = "plain-syntax" > > = < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ) { < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "-- stop at: "< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > DirectorTraceStack< / span > < span class = "plain-syntax" > (); }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > while< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > > < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > enough< / span > < span class = "plain-syntax" > = < / span > < span class = "reserved-syntax" > false< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DirectorStackStart< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > -1)) < / span > < span class = "identifier-syntax" > enough< / span > < span class = "plain-syntax" > = < / span > < span class = "reserved-syntax" > true< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorPop< / span > < span class = "plain-syntax" > ();< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > enough< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > debug_dialogue< / span > < span class = "plain-syntax" > > = < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ) { < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "-- after stop: "< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > DirectorTraceStack< / span > < span class = "plain-syntax" > (); }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rtrue< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PERFORM_DSEL< / span > < span class = "plain-syntax" > : < / span > < span class = "identifier-syntax" > DirectorPerform< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 2); < / span > < span class = "reserved-syntax" > rtrue< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > default< / span > < span class = "plain-syntax" > : < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "*** Unimplemented choice ***^"< / span > < span class = "plain-syntax" > ; < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rtrue< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorListLiveTopics< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > t< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > =0: < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < 20: < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ++) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > t< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > DialogueTopicPool< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > t< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > name< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > t< / span > < span class = "plain-syntax" > , < / span > < span class = "string-syntax" > "^"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorBeatAvailable< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) || (< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > > < / span > < span class = "identifier-syntax" > NO_DIALOGUE_BEATS< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueBeats< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 0;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > )(< / span > < span class = "identifier-syntax" > latest_performed_beat< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rtrue< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorBeatRelevant< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) || (< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > > < / span > < span class = "identifier-syntax" > NO_DIALOGUE_BEATS< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueBeats< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 1;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > )(< / span > < span class = "identifier-syntax" > DialogueTopicPool< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorBeatPrintStructure< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > which< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > depth< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) || (< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > > < / span > < span class = "identifier-syntax" > NO_DIALOGUE_BEATS< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > PrintDialogueBeatName< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > " ("< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DirectorBeatAvailable< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "available"< / span > < span class = "plain-syntax" > ; < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "unavailable"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > ", "< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DirectorBeatRelevant< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "relevant"< / span > < span class = "plain-syntax" > ; < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "irrelevant"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "):^"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueBeats< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 2;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > while< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > which< / span > < span class = "plain-syntax" > = (< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > )/100;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > depth< / span > < span class = "plain-syntax" > = (< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > )%100;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > =0: < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < < / span > < span class = "identifier-syntax" > depth< / span > < span class = "plain-syntax" > : < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ++) < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > " "< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > switch< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > which< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > : < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "Line "< / span > < span class = "plain-syntax" > , (< / span > < span class = "identifier-syntax" > PrintDialogueLineName< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > +1), < / span > < span class = "string-syntax" > "^"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > : < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "Choice "< / span > < span class = "plain-syntax" > , (< / span > < span class = "identifier-syntax" > PrintDialogueChoiceName< / span > < span class = "plain-syntax" > ) < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > +1), < / span > < span class = "string-syntax" > "^"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 3< / span > < span class = "plain-syntax" > : < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "Decision of type "< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > +1), < / span > < span class = "string-syntax" > "^"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > default< / span > < span class = "plain-syntax" > : < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "*** Unimplemented ***^"< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorLineAvailable< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) || (< / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > > < / span > < span class = "identifier-syntax" > NO_DIALOGUE_LINES< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueLines< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 0) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 0)();< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rtrue< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "identifier-syntax" > Global< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > director_is_active< / span > < span class = "plain-syntax" > = < / span > < span class = "reserved-syntax" > false< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorActivate< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > director_is_active< / span > < span class = "plain-syntax" > = < / span > < span class = "reserved-syntax" > true< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > line_performance_count< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorDeactivate< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > director_is_active< / span > < span class = "plain-syntax" > = < / span > < span class = "reserved-syntax" > false< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
2022-09-26 02:22:54 +03:00
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorTestAccessible< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > from< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > to< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > nonverbal< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > nonverbal< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > TestVisibility< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > from< / span > < span class = "plain-syntax" > , < / span > < span class = "reserved-syntax" > to< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > TestAudibility< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > from< / span > < span class = "plain-syntax" > , < / span > < span class = "reserved-syntax" > to< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > ];< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorBeatAvailableToPlayer< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > GProperty< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DIALOGUE_BEAT_TY< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > performed< / span > < span class = "plain-syntax" > ) == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) ||< / span >
< span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > GProperty< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DIALOGUE_BEAT_TY< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > recurring< / span > < span class = "plain-syntax" > ))) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueBeats< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > ;< / span >
2022-09-26 02:22:54 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 4< / span > < span class = "plain-syntax" > ;< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > while< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > true< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > == < / span > < span class = "reserved-syntax" > nothing< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > rtrue< / span > < span class = "plain-syntax" > ;< / span >
2022-09-26 02:22:54 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > TestAudibility< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > player< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > ) == < / span > < span class = "reserved-syntax" > false< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ++;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
2022-09-26 02:22:54 +03:00
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorLiveRequiredList< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > len< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > ==0) || (< / span > < span class = "identifier-syntax" > BlkValueWeakKind< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > ) ~= < / span > < span class = "identifier-syntax" > LIST_OF_TY< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > len< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueBeats< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 4< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > while< / span > < span class = "plain-syntax" > (< / span > < span class = "reserved-syntax" > true< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > speaker< / span > < span class = "plain-syntax" > == < / span > < span class = "reserved-syntax" > nothing< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > break< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > len< / span > < span class = "plain-syntax" > ++;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ++;< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > LIST_OF_TY_SetLength< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > len< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > =0: < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < < / span > < span class = "identifier-syntax" > len< / span > < span class = "plain-syntax" > : < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > ++)< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > LIST_OF_TY_PutItem< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > +1, < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > +4));< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > list< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DIALOGUE_DIRECTION_R< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > i< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > topic< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > director_is_active< / span > < span class = "plain-syntax" > == < / span > < span class = "reserved-syntax" > false< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "comment-syntax" > If nothing much has happened this turn...< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > director_sp< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) & & (< / span > < span class = "identifier-syntax" > line_performance_count< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > )) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > =1: < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > < =< / span > < span class = "identifier-syntax" > NO_DIALOGUE_BEATS< / span > < span class = "plain-syntax" > : < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > ++) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DirectorBeatAvailableToPlayer< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > )) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueBeats< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 0;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) || ((< / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > )(< / span > < span class = "identifier-syntax" > latest_performed_beat< / span > < span class = "plain-syntax" > ))) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 1;< / span >
2022-09-26 02:22:54 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > ) & & (< / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DialogueTopicPool< / span > < span class = "plain-syntax" > ))) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorPerform< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > line_performance_count< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > =1: < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > < =< / span > < span class = "identifier-syntax" > NO_DIALOGUE_BEATS< / span > < span class = "plain-syntax" > : < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > ++) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > GProperty< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DIALOGUE_BEAT_TY< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > spontaneous< / span > < span class = "plain-syntax" > )) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DirectorBeatAvailableToPlayer< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > )) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorEmptyLiveSubjectList< / span > < span class = "plain-syntax" > ();< / span >
2022-09-26 02:22:54 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorPerform< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > );< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > line_performance_count< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > line_performance_count< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
2022-09-27 01:05:37 +03:00
< span class = "reserved-syntax" > Array< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorMiniPool< / span > < span class = "plain-syntax" > --> < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorIntervenes< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > obj< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > saved< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > saved< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > DirectorMiniPool< / span > < span class = "plain-syntax" > --> 0;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorMiniPool< / span > < span class = "plain-syntax" > --> 0 = < / span > < span class = "identifier-syntax" > obj< / span > < span class = "plain-syntax" > ;< / span >
2022-09-26 02:22:54 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > for< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > =1: < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > < =< / span > < span class = "identifier-syntax" > NO_DIALOGUE_BEATS< / span > < span class = "plain-syntax" > : < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > ++) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DirectorBeatAvailableToPlayer< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > )) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueBeats< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 0;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) || ((< / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > )(< / span > < span class = "identifier-syntax" > latest_performed_beat< / span > < span class = "plain-syntax" > ))) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 1;< / span >
2022-09-27 01:05:37 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > ) & & (< / span > < span class = "identifier-syntax" > fn< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > DirectorMiniPool< / span > < span class = "plain-syntax" > ))) {< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorMiniPool< / span > < span class = "plain-syntax" > --> 0 = < / span > < span class = "identifier-syntax" > saved< / span > < span class = "plain-syntax" > ; < / span > < span class = "identifier-syntax" > DirectorPerform< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > ); < / span > < span class = "reserved-syntax" > rtrue< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
2022-09-26 02:22:54 +03:00
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
< span class = "plain-syntax" > }< / span >
2022-09-27 01:05:37 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DirectorMiniPool< / span > < span class = "plain-syntax" > --> 0 = < / span > < span class = "identifier-syntax" > saved< / span > < span class = "plain-syntax" > ;< / span >
2022-09-26 02:22:54 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
2022-09-27 01:05:37 +03:00
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorTestLineContainment< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > X< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tX< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tb< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > instruction< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > wanted< / span > < span class = "plain-syntax" > ;< / span >
< span class = "comment-syntax" > print "I.e. whether ", (PrintDialogueLineName) X, " is in ", (PrintDialogueBeatName) db, "^";< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > tb< / span > < span class = "plain-syntax" > ~= < / span > < span class = "identifier-syntax" > DIALOGUE_BEAT_TY< / span > < span class = "plain-syntax" > ) { < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "*** Not a db ***"< / span > < span class = "plain-syntax" > ; < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ; }< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > tX< / span > < span class = "plain-syntax" > ~= < / span > < span class = "identifier-syntax" > DIALOGUE_LINE_TY< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > or< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > DIALOGUE_CHOICE_TY< / span > < span class = "plain-syntax" > ) { < / span > < span class = "reserved-syntax" > print< / span > < span class = "plain-syntax" > < / span > < span class = "string-syntax" > "*** Not a dl/dc ***"< / span > < span class = "plain-syntax" > ; < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ; }< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > < < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > ) || (< / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > > < / span > < span class = "identifier-syntax" > NO_DIALOGUE_BEATS< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
2022-09-27 01:05:37 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > tX< / span > < span class = "plain-syntax" > == < / span > < span class = "identifier-syntax" > DIALOGUE_LINE_TY< / span > < span class = "plain-syntax" > ) {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > X< / span > < span class = "plain-syntax" > < < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > ) || (< / span > < span class = "identifier-syntax" > X< / span > < span class = "plain-syntax" > > < / span > < span class = "identifier-syntax" > NO_DIALOGUE_LINES< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > wanted< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > } < / span > < span class = "reserved-syntax" > else< / span > < span class = "plain-syntax" > {< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > X< / span > < span class = "plain-syntax" > < < / span > < span class = "constant-syntax" > 1< / span > < span class = "plain-syntax" > ) || (< / span > < span class = "identifier-syntax" > X< / span > < span class = "plain-syntax" > > < / span > < span class = "identifier-syntax" > NO_DIALOGUE_CHOICES< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > wanted< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > }< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueBeats< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > db< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 2;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > = < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > instruction< / span > < span class = "plain-syntax" > = (< / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > )/100;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > while< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > instruction< / span > < span class = "plain-syntax" > ) {< / span >
2022-09-27 01:05:37 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > instruction< / span > < span class = "plain-syntax" > == < / span > < span class = "identifier-syntax" > wanted< / span > < span class = "plain-syntax" > ) & & (< / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > --> (< / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > +1) == < / span > < span class = "identifier-syntax" > X< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > rtrue< / span > < span class = "plain-syntax" > ;< / span >
2022-09-22 01:39:34 +03:00
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > + < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > instruction< / span > < span class = "plain-syntax" > = (< / span > < span class = "identifier-syntax" > structure< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > pc< / span > < span class = "plain-syntax" > )/100;< / span >
< span class = "plain-syntax" > }< / span >
2022-09-07 01:03:04 +03:00
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
2022-09-26 02:22:54 +03:00
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorLineContent< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > text< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) || (< / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > > < / span > < span class = "identifier-syntax" > NO_DIALOGUE_LINES< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > text< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueLines< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > BlkValueCopy< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > text< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 3);< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > text< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorLineNarrated< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) || (< / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > > < / span > < span class = "identifier-syntax" > NO_DIALOGUE_LINES< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueLines< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 1 == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > rtrue< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorLineNonverbal< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) || (< / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > > < / span > < span class = "identifier-syntax" > NO_DIALOGUE_LINES< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueLines< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 7) & < / span > < span class = "constant-syntax" > 2< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > rtrue< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorLineStoryEnding< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) || (< / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > > < / span > < span class = "identifier-syntax" > NO_DIALOGUE_LINES< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueLines< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > dl< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 7) & < / span > < span class = "constant-syntax" > 12< / span > < span class = "plain-syntax" > ) < / span > < span class = "reserved-syntax" > rtrue< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorChoiceContent< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > text< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) || (< / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > > < / span > < span class = "identifier-syntax" > NO_DIALOGUE_CHOICES< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > text< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueChoices< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > BlkValueCopy< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > text< / span > < span class = "plain-syntax" > , < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 2);< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > return< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > text< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
< span class = "plain-syntax" > [ < / span > < span class = "identifier-syntax" > DirectorChoiceFlowing< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > type< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > ((< / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > == < / span > < span class = "constant-syntax" > 0< / span > < span class = "plain-syntax" > ) || (< / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > > < / span > < span class = "identifier-syntax" > NO_DIALOGUE_CHOICES< / span > < span class = "plain-syntax" > )) < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > TableOfDialogueChoices< / span > < span class = "plain-syntax" > --> < / span > < span class = "identifier-syntax" > dc< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > type< / span > < span class = "plain-syntax" > = < / span > < span class = "identifier-syntax" > tab< / span > < span class = "plain-syntax" > --> 0;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > if< / span > < span class = "plain-syntax" > (< / span > < span class = "identifier-syntax" > type< / span > < span class = "plain-syntax" > == < / span > < span class = "identifier-syntax" > NEW_CHOICE_DSEL< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > or< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > AGAIN_DSEL< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > or< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > STOP_DSEL< / span > < span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > or< / span > < span class = "plain-syntax" > < / span > < span class = "identifier-syntax" > PERFORM_DSEL< / span > < span class = "plain-syntax" > )< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rtrue< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > < / span > < span class = "reserved-syntax" > rfalse< / span > < span class = "plain-syntax" > ;< / span >
< span class = "plain-syntax" > ];< / span >
2022-09-07 01:03:04 +03:00
< / pre >
<!-- End of weave -->
< / main >
< / body >
< / html >