Example #1
0
        public void ExecuteStep(CharacterSheet character)
        {
            var selected = quirkGateway.Choose(character.Strategy.QuirkCount);
            var quirks   = new Quirks();

            foreach (var q in selected)
            {
                quirks.Items.Add(CharacterSentenceGenerator.Create(character, q));
            }
            character.Add(quirks);
        }
Example #2
0
        public void ExecuteStep(CharacterSheet character)
        {
            var strategy = character.Strategy;
            var selected = fearGateway.Choose(strategy.FearCount);
            var fears    = new Fears();

            foreach (var q in selected)
            {
                fears.Add(CharacterSentenceGenerator.Create(character, q));
            }
            character.Add(fears);
        }
Example #3
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();
        }