public Paragraph(Novel inbound)
        {
            int quotes = 0;

            for (int i = 0; i <= 3; i++) {
                Sentence nextSentence = new Sentence (inbound);
                sentences.Add (nextSentence);
                text = (text + " " + nextSentence.ToString ());
            }
            Smooth ();
        }
        public Outline(Novel inboundNovel)
        {
            myNovel = inboundNovel;

            myStats.AddRange (myNovel.Stats); //Add the novel stats
            foreach (Character character in myNovel.Characters) { //Add character relationships as stats
                if ((character.Name != null) && (character.Name != "")) {
                    myStats.Add (new Stat (character));

                }
            }
        }
        public static void Main()
        {
            string outputPath = @"choicescript-master\web\mygame\scenes";
            //string dictPath = "smalldict.i";
            string dictPath = @"mpos\mobyposi.i";
            Prosebreaker breaker;
            Novel novel;
            Outline outline;

            breaker = new Prosebreaker (dictPath);
            breaker.BreakProse ("sample.txt");

            novel = new Novel (breaker);

            outline = new Outline (novel);

            outline.Build ();

            outline.WriteFiles(outputPath);
        }
 public Section(Architect builder)
 {
     myNovel = builder.MyNovel;
     myLabel = new Label (this);
     myPage = new Page (builder.MyChapter);
     builder.MyChapter.MySections.Add(this);
     Console.Write ("Section #"+myLabel.ID+" created by Builder #" + builder.ID + " at depth " + builder.Depth + " of " + builder.PlannedSections + ". Built ");
     if (builder.Depth < builder.PlannedSections-1) {
         if (myNovel.Rand.Next (0, builder.ChapterNumber) == 0) {
             myEnd = new Choice (builder);
             Console.WriteLine ("Choice.");
         }
         else {
             myEnd = new StatCheck (builder);
             Console.WriteLine ("StatCheck.");
         }
     }
     else {
         myEnd = new Ending (builder);
         Console.WriteLine ("Ending.");
     }
     myEnd.BuildOptions (builder);
 }
 public Sentence(Novel inbound)
 {
     //Console.WriteLine ("Building a sentence.");
     novel = inbound;
     BuildSentence ();
 }
 public Sentence(Novel inbound)
 {
     //Console.WriteLine ("Building a sentence.");
     novel = inbound;
     BuildSentence();
 }