Skip to content

Commit f9f3b21

Browse files
authored
File-scoped namespaces for CK3 Map, Dynasties, Provinces (#474)
1 parent 8424ce3 commit f9f3b21

File tree

9 files changed

+671
-679
lines changed

9 files changed

+671
-679
lines changed

ImperatorToCK3/CK3/Dynasties/Dynasty.cs

Lines changed: 30 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -4,50 +4,42 @@
44
using ImperatorToCK3.Imperator.Families;
55
using ImperatorToCK3.Mappers.Localization;
66
using System.Collections.Generic;
7-
// ReSharper disable InconsistentNaming
87

9-
namespace ImperatorToCK3.CK3.Dynasties {
10-
public class Dynasty : IPDXSerializable, IIdentifiable<string> {
11-
public Dynasty(Family imperatorFamily, LocalizationMapper localizationMapper) {
12-
Id = "dynn_IMPTOCK3_" + imperatorFamily.Id;
13-
Name = Id;
8+
namespace ImperatorToCK3.CK3.Dynasties;
149

15-
var imperatorMembers = imperatorFamily.Members;
16-
if (imperatorMembers.Count > 0) {
17-
Imperator.Characters.Character? firstMember = imperatorMembers[0] as Imperator.Characters.Character;
18-
if (firstMember?.CK3Character is not null) {
19-
Culture = firstMember.CK3Character.Culture; // make head's culture the dynasty culture
20-
}
21-
} else {
22-
Logger.Warn($"Couldn't determine culture for dynasty {Id}, needs manual setting!");
23-
}
10+
public class Dynasty : IPDXSerializable, IIdentifiable<string> {
11+
public Dynasty(Family imperatorFamily, LocalizationMapper localizationMapper) {
12+
Id = $"dynn_IMPTOCK3_{imperatorFamily.Id}";
13+
Name = Id;
2414

25-
foreach (var member in imperatorMembers.Values) {
26-
var ck3Member = (member as Imperator.Characters.Character)?.CK3Character;
27-
if (ck3Member is not null) {
28-
ck3Member.DynastyId = Id;
29-
}
15+
var imperatorMembers = imperatorFamily.Members;
16+
if (imperatorMembers.Count > 0) {
17+
Imperator.Characters.Character? firstMember = imperatorMembers[0] as Imperator.Characters.Character;
18+
if (firstMember?.CK3Character is not null) {
19+
Culture = firstMember.CK3Character.Culture; // make head's culture the dynasty culture
3020
}
21+
} else {
22+
Logger.Warn($"Couldn't determine culture for dynasty {Id}, needs manual setting!");
23+
}
3124

32-
var impFamilyLocKey = imperatorFamily.Key;
33-
var impFamilyLoc = localizationMapper.GetLocBlockForKey(impFamilyLocKey);
34-
if (impFamilyLoc is not null) {
35-
Localization = new(Name, impFamilyLoc);
36-
} else { // fallback: use unlocalized Imperator family key
37-
Localization = new(Name, new LocBlock {
38-
english = impFamilyLocKey,
39-
french = impFamilyLocKey,
40-
german = impFamilyLocKey,
41-
russian = impFamilyLocKey,
42-
simp_chinese = impFamilyLocKey,
43-
spanish = impFamilyLocKey
44-
});
25+
foreach (var member in imperatorMembers.Values) {
26+
var ck3Member = (member as Imperator.Characters.Character)?.CK3Character;
27+
if (ck3Member is not null) {
28+
ck3Member.DynastyId = Id;
4529
}
4630
}
47-
[NonSerialized] public string Id { get; }
48-
[SerializedName("name")] public string Name { get; } = string.Empty;
49-
[SerializedName("culture")] public string Culture { get; private set; } = string.Empty;
5031

51-
[NonSerialized] public KeyValuePair<string, LocBlock> Localization { get; } = new();
32+
var impFamilyLocKey = imperatorFamily.Key;
33+
var impFamilyLoc = localizationMapper.GetLocBlockForKey(impFamilyLocKey);
34+
if (impFamilyLoc is not null) {
35+
Localization = new(Name, impFamilyLoc);
36+
} else { // fallback: use unlocalized Imperator family key
37+
Localization = new(Name, new LocBlock(impFamilyLocKey));
38+
}
5239
}
53-
}
40+
[NonSerialized] public string Id { get; }
41+
[SerializedName("name")] public string Name { get; } = string.Empty;
42+
[SerializedName("culture")] public string Culture { get; private set; } = string.Empty;
43+
44+
[NonSerialized] public KeyValuePair<string, LocBlock> Localization { get; } = new();
45+
}

ImperatorToCK3/CK3/Dynasties/DynastyCollection.cs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@
22
using commonItems.Collections;
33
using ImperatorToCK3.Mappers.Localization;
44

5-
namespace ImperatorToCK3.CK3.Dynasties {
6-
public class DynastyCollection : IdObjectCollection<string, Dynasty> {
7-
public void ImportImperatorFamilies(Imperator.World impWorld, LocalizationMapper localizationMapper) {
8-
Logger.Info("Importing Imperator Families.");
5+
namespace ImperatorToCK3.CK3.Dynasties;
96

10-
// the collection only holds dynasties converted from Imperator families, as vanilla ones aren't modified
11-
foreach (var family in impWorld.Families) {
12-
if (family.Minor) {
13-
continue;
14-
}
7+
public class DynastyCollection : IdObjectCollection<string, Dynasty> {
8+
public void ImportImperatorFamilies(Imperator.World impWorld, LocalizationMapper localizationMapper) {
9+
Logger.Info("Importing Imperator Families...");
1510

16-
var newDynasty = new Dynasty(family, localizationMapper);
17-
Add(newDynasty);
11+
// the collection only holds dynasties converted from Imperator families, as vanilla ones aren't modified
12+
foreach (var family in impWorld.Families) {
13+
if (family.Minor) {
14+
continue;
1815
}
19-
Logger.Info($"{Count} total families imported.");
16+
17+
var newDynasty = new Dynasty(family, localizationMapper);
18+
Add(newDynasty);
2019
}
20+
Logger.Info($"{Count} total families imported.");
2121
}
22-
}
22+
}

0 commit comments

Comments
 (0)