public Character(IInteractionGenerator interactionGenerator, IActionResponseMapper responseMapper)
        {
            _interactionGenerator = interactionGenerator;
            ResponseMapper        = responseMapper;

            Possessions = new List <Item>();
        }
 static Character CreateNpc(IInteractionGenerator interactionGenerator)
 {
     return(new Character(interactionGenerator, new ActionResponseMapper())
     {
         Name = "Jill",
         Gender = Gender.Female,
         Mood = Mood.Happy,
         MoodModifier = 2,
         IsPc = false
     });
 }
 static Character CreatePlayer(IInteractionGenerator interactionGenerator)
 {
     return(new Character(interactionGenerator, new ActionResponseMapper())
     {
         Name = "Jeff",
         Gender = Gender.Male,
         Mood = Mood.Happy,
         MoodModifier = 1,
         IsPc = true
     });
 }