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); }
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); }
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(); }