private void ImportImperatorCharacter( Imperator.Characters.Character character, ReligionMapper religionMapper, CultureMapper cultureMapper, TraitMapper traitMapper, NicknameMapper nicknameMapper, LocDB locDB, ProvinceMapper provinceMapper, DeathReasonMapper deathReasonMapper, Date endDate, Date ck3BookmarkDate ) { // Create a new CK3 character var newCharacter = new Character( character, religionMapper, cultureMapper, traitMapper, nicknameMapper, locDB, provinceMapper, deathReasonMapper, endDate, ck3BookmarkDate ); character.CK3Character = newCharacter; Add(newCharacter); }
public void ImportImperatorCharacters(Imperator.World impWorld, ReligionMapper religionMapper, CultureMapper cultureMapper, TraitMapper traitMapper, NicknameMapper nicknameMapper, LocDB locDB, ProvinceMapper provinceMapper, DeathReasonMapper deathReasonMapper, Date endDate, Date ck3BookmarkDate ) { Logger.Info("Importing Imperator Characters..."); foreach (var character in impWorld.Characters) { ImportImperatorCharacter( character, religionMapper, cultureMapper, traitMapper, nicknameMapper, locDB, provinceMapper, deathReasonMapper, endDate, ck3BookmarkDate ); } Logger.Info($"{Count} total characters recognized."); LinkMothersAndFathers(); LinkSpouses(); LinkPrisoners(); }
public void NonMatchGivesEmptyOptional() { var reader = new BufferedReader("link = { ck3 = ck3Trait imp = impTrait }"); var mapper = new TraitMapper(reader); var ck3Trait = mapper.GetCK3TraitForImperatorTrait("nonMatchingTrait"); Assert.Null(ck3Trait); }
[Fact] public void MappingsAreReadFromFile() { var mapper = new TraitMapper("TestFiles/configurables/trait_map.txt"); Assert.Equal("dull", mapper.GetCK3TraitForImperatorTrait("dull")); Assert.Equal("dull", mapper.GetCK3TraitForImperatorTrait("stupid")); Assert.Equal("kind", mapper.GetCK3TraitForImperatorTrait("friendly")); Assert.Equal("brave", mapper.GetCK3TraitForImperatorTrait("brave")); }
public void MultipleImpTraitsCanBeInARule() { var reader = new BufferedReader("link = { ck3 = ck3Trait imp = impTrait imp = impTrait2 }"); var mapper = new TraitMapper(reader); var ck3Trait = mapper.GetCK3TraitForImperatorTrait("impTrait2"); Assert.Equal("ck3Trait", ck3Trait); }
public void Ck3TraitCanBeFound() { var reader = new BufferedReader("link = { ck3 = ck3Trait imp = impTrait }"); var mapper = new TraitMapper(reader); var ck3Trait = mapper.GetCK3TraitForImperatorTrait("impTrait"); Assert.Equal("ck3Trait", ck3Trait); }
public void MappingsWithNoCK3TraitAreIgnored() { var reader = new BufferedReader( "link = { imp = impTrait }" ); var mapper = new TraitMapper(reader); var ck3Trait = mapper.GetCK3TraitForImperatorTrait("impTrait"); Assert.Null(ck3Trait); }
public void CorrectRuleMatches() { var reader = new BufferedReader( "link = { ck3 = ck3Trait imp = impTrait }" + "link = { ck3 = ck3Trait2 imp = impTrait2 }" ); var mapper = new TraitMapper(reader); var ck3Trait = mapper.GetCK3TraitForImperatorTrait("impTrait2"); Assert.Equal("ck3Trait2", ck3Trait); }