Example #1
0
        public void ExecuteStep(CharacterSheet character)
        {
            var chosenOptions = new List <PhysicalFeature>();
            var paragraph     = new ParagraphBuilder();

            while (chosenOptions.Count < MaximumFeatures && physical.All().Exclude(chosenOptions).HasChoices())
            {
                var selected = physical.All().Exclude(chosenOptions).ChooseOne();
                chosenOptions.Add(selected);
                paragraph.AddSentence(CharacterSentenceGenerator.Create(character, selected));
            }
            character.Appearance.PhysicalAppearance = paragraph.GetParagraph();
        }
Example #2
0
        public void TakesAGroupOfSentencesToCreateAParagraph()
        {
            var paragraph = new ParagraphBuilder();

            paragraph.AddSentence("I am a good boy.");
            paragraph.AddSentence("Everybody loves me.");
            paragraph.AddSentence("Hold on to your seat.");


            Assert.Equal("I am a good boy. Everybody loves me. Hold on to your seat.", paragraph.GetParagraph());
        }