public void IfNoPreferredSkillsAvailableJustChooseOne() { var generic = CharacterTestTemplates.WithSkills(new string[] { "Climb" }); var skillFocus = SkillFocus.CreateForTesting(); generic.Add(skillFocus); Assert.Equal(3, generic.SkillRanks.GetScore("Climb")); }
public void TracksTheSkillThatWasSelected() { var generic = CharacterTestTemplates.WithSkills(new string[] { "Climb" }); var skillFocus = SkillFocus.CreateForTesting(); generic.Add(skillFocus); Assert.Equal(generic.SkillRanks.GetSkill("Climb"), skillFocus.CharacterSkill); }
public void SkillFocusThatHasSkillSelectedAlwaysPicksThatSkill() { var skillFocus = SkillFocus.CreateForTesting(); skillFocus.SetSkillFocus("Climb"); var genericCharacter = CharacterTestTemplates.WithSkills(new string[] { "Climb", "Swim" }); genericCharacter.Add(skillFocus); Assert.Equal(3, genericCharacter.SkillRanks.GetScore("Climb")); }
public void SelectsASkillBasedOnStrategyForSkillsToProvideABonusTo() { var generic = CharacterTestTemplates.WithSkills(new string[] { "Climb", "Swim", "Perception" }); generic.Get <CharacterStrategy>().FavoredSkills.AddEntry("Swim", 1000); var skillFocus = SkillFocus.CreateForTesting(); generic.Add(skillFocus); Assert.Equal(3, generic.SkillRanks.GetScore("Swim")); }
public void AddingASecondSkillFocusSelectsADifferentSkill() { var genericCharacter = CharacterTestTemplates.WithSkills(new string[] { "Climb", "Swim" }); var skillFocus = SkillFocus.CreateForTesting(); genericCharacter.Add(skillFocus); var skillFocus2 = SkillFocus.CreateForTesting(); genericCharacter.Add(skillFocus2); Assert.Equal(3, genericCharacter.SkillRanks.GetScore("Climb")); Assert.Equal(3, genericCharacter.SkillRanks.GetScore("Swim")); }
public void AtTenRanksProvideABonusOfSix() { var generic = CharacterTestTemplates.WithSkills(new string[] { "Climb", "Swim", "Perception" }); generic.Get <CharacterStrategy>().FavoredSkills.AddEntry("Swim", 1000); var skillFocus = SkillFocus.CreateForTesting(); generic.Add(skillFocus); Repeat.Times(10, generic.SkillRanks.GetSkill("Swim").AddRank ); Assert.Equal(16, generic.SkillRanks.GetScore("Swim")); }