Replace selectable name sets with a country that owns names and climate presets.
Create picks a country; climate is rolled from the school seed and stored. Old Slavic saves lift as Russia. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -25,15 +25,15 @@ public class PeopleDefTests
|
||||
Assert.Equal(0.4f, catalog.Skills["English"].AdultChance);
|
||||
Assert.Equal(
|
||||
["RussianLanguage", "BelarusianLanguage", "UkrainianLanguage"],
|
||||
catalog.NameSets["Slavic"].Spoken);
|
||||
Assert.Equal(0.6f, catalog.NameSets["Slavic"].RelatedLanguageChance);
|
||||
Assert.Equal(40, catalog.NameSets["Slavic"].RelatedLanguageMax);
|
||||
catalog.Countries["Russia"].Names.Spoken);
|
||||
Assert.Equal(0.6f, catalog.Countries["Russia"].Names.RelatedLanguageChance);
|
||||
Assert.Equal(40, catalog.Countries["Russia"].Names.RelatedLanguageMax);
|
||||
Assert.Contains(catalog.Subjects["ForeignLanguage"].Skills, share => share.Skill == "English");
|
||||
Assert.False(catalog.Skills.ContainsKey("ForeignLanguage"));
|
||||
Assert.True(catalog.NameSets.ContainsKey("Slavic"));
|
||||
Assert.True(catalog.NameSets["Slavic"].MaleGiven.Count >= 20);
|
||||
Assert.Equal("Славянский", catalog.Label("ru", catalog.NameSets["Slavic"]));
|
||||
Assert.Equal("Slavic", catalog.Label("en", catalog.NameSets["Slavic"]));
|
||||
Assert.True(catalog.Countries.ContainsKey("Russia"));
|
||||
Assert.True(catalog.Countries["Russia"].Names.MaleGiven.Count >= 20);
|
||||
Assert.Equal("Россия", catalog.Label("ru", catalog.Countries["Russia"]));
|
||||
Assert.Equal("Russia", catalog.Label("en", catalog.Countries["Russia"]));
|
||||
Assert.Equal("Усидчивый", catalog.Label("ru", catalog.Traits["Diligent"]));
|
||||
Assert.True(catalog.Subjects.ContainsKey("PrimarySchool"));
|
||||
Assert.NotNull(catalog.StaffingRules);
|
||||
@@ -213,7 +213,7 @@ public class PeopleDefTests
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void ExtraPack_AddsANameSetAndTrait()
|
||||
public void ExtraPack_AddsACountryAndTrait()
|
||||
{
|
||||
var catalog = _loader.Load(
|
||||
[CatalogLoader.CorePackId, "addon"],
|
||||
@@ -221,37 +221,48 @@ public class PeopleDefTests
|
||||
PackDocuments.Def(CatalogLoader.CorePackId, "traits", "kind", """{ "defName": "Kind", "weight": 1 }"""),
|
||||
PackDocuments.Def(
|
||||
CatalogLoader.CorePackId,
|
||||
"namesets",
|
||||
"slavic",
|
||||
"climates",
|
||||
"temperate",
|
||||
"""{ "defName": "TemperateContinental" }"""),
|
||||
PackDocuments.Def(
|
||||
CatalogLoader.CorePackId,
|
||||
"countries",
|
||||
"russia",
|
||||
"""
|
||||
{
|
||||
"defName": "Slavic",
|
||||
"maleGiven": [{ "form": "Иван" }],
|
||||
"femaleGiven": [{ "form": "Анна", "declension": "a" }],
|
||||
"surnames": [{ "male": "Иванов", "female": "Иванова" }]
|
||||
"defName": "Russia",
|
||||
"climatePresets": ["TemperateContinental"],
|
||||
"names": {
|
||||
"maleGiven": [{ "form": "Иван" }],
|
||||
"femaleGiven": [{ "form": "Анна", "declension": "a" }],
|
||||
"surnames": [{ "male": "Иванов", "female": "Иванова" }]
|
||||
}
|
||||
}
|
||||
"""),
|
||||
PackDocuments.Def("addon", "traits", "stoic", """{ "defName": "Stoic", "weight": 3 }"""),
|
||||
PackDocuments.Def("addon", "traits", "cheerful", """{ "defName": "Cheerful", "weight": 2 }"""),
|
||||
PackDocuments.Def(
|
||||
"addon",
|
||||
"namesets",
|
||||
"countries",
|
||||
"nordic",
|
||||
"""
|
||||
{
|
||||
"defName": "Nordic",
|
||||
"maleGiven": [{ "form": "Lars", "declension": "indeclinable" }],
|
||||
"femaleGiven": [{ "form": "Ingrid", "declension": "indeclinable" }],
|
||||
"surnames": [{ "male": "Berg", "female": "Berg", "declension": "indeclinable" }]
|
||||
"climatePresets": ["TemperateContinental"],
|
||||
"names": {
|
||||
"maleGiven": [{ "form": "Lars", "declension": "indeclinable" }],
|
||||
"femaleGiven": [{ "form": "Ingrid", "declension": "indeclinable" }],
|
||||
"surnames": [{ "male": "Berg", "female": "Berg", "declension": "indeclinable" }]
|
||||
}
|
||||
}
|
||||
"""),
|
||||
PackDocuments.Locale("addon", "ru", """{ "Nordic": "Северный", "Stoic": "Стоик", "Cheerful": "Жизнерадостный" }"""),
|
||||
]);
|
||||
|
||||
Assert.True(catalog.NameSets.ContainsKey("Nordic"));
|
||||
Assert.True(catalog.Countries.ContainsKey("Nordic"));
|
||||
Assert.True(catalog.Traits.ContainsKey("Stoic"));
|
||||
Assert.True(catalog.Traits.ContainsKey("Cheerful"));
|
||||
Assert.Equal("Северный", catalog.Label("ru", catalog.NameSets["Nordic"]));
|
||||
Assert.Equal("Северный", catalog.Label("ru", catalog.Countries["Nordic"]));
|
||||
Assert.Equal("Стоик", catalog.Label("ru", catalog.Traits["Stoic"]));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user