Exemple #1
0
        public void RunAddBackground(Character character)
        {
            var backgroundObject = new Background();

            Console.WriteLine("Do you want Grim Hollow Advanced Backgrounds? Y/N");
            var yesNo = new List <string> {
                "y", "n"
            };
            string answer = CLIHelper.GetStringInList(yesNo);

            if (answer == "y")
            {
                character.ChosenBackground = Prompts.PickOption("background", Options.GHBackgrounds);
                Console.Clear();
                Console.WriteLine($"You've picked {character.ChosenBackground}.\n");
                var GHFillerObject = GHBackground.NewBackground(character);
                backgroundObject = AddBackground.AddGHBackground(GHFillerObject);
            }
            else if (answer == "n")
            {
                character.ChosenBackground = Prompts.PickOption("background", Options.Backgrounds);
                backgroundObject           = Background.NewBackground(character);
            }

            AddBackground.PersonalCharacteristics(character, backgroundObject);
            AddBackground.BackgroundSpecifics(character, backgroundObject);

            Console.Clear();
            Console.WriteLine("\nYou've finished adding your background!\n");
        }
Exemple #2
0
        public static Background AddGHBackground(GHBackground background)
        {
            var result = new Background();

            background.PersonalityTrait.CopyTo(result.PersonalityTrait, 0);
            background.Ideal.CopyTo(result.Ideal, 0);
            background.Bond.CopyTo(result.Bond, 0);
            background.Flaw.CopyTo(result.Flaw, 0);
            background.FavoriteScam.CopyTo(result.FavoriteScam, 0);
            background.Routine.CopyTo(result.Routine, 0);
            background.GuildBusiness.CopyTo(result.GuildBusiness, 0);

            return(result);
        }