private string GenerateFormattedStory(StoryCharacterType characterType) { var opener = _plotElements.StoryParts.Constants.Opener; var characterDialog = _randomSelector.SelectRandomCharacterDialog(characterType); var locationPrefix = _plotElements.StoryParts.Constants.StoryBegins; var location = _randomSelector.SelectRandomLocation(); var mainPlot = _randomSelector.SelectRandomMainPlot(); var itsAbout = _plotElements.StoryParts.Constants.ItsAbout; var yourCharacterDialog = _plotElements.StoryParts.Constants.YourCharacter; var yourCharacterAction = _randomSelector.SelectRandomCharacterAction(); return($"{opener} {characterDialog}.{Environment.NewLine}{locationPrefix} {location}.{Environment.NewLine}{mainPlot}.{Environment.NewLine}{itsAbout}.{Environment.NewLine}{yourCharacterDialog} {yourCharacterAction}."); }
public string SelectRandomCharacterDialog(StoryCharacterType characterType) { return(SelectRandom(_plotElements.StoryParts.Character[characterType.ToString()])); }