44using ImperatorToCK3 . Imperator . Families ;
55using ImperatorToCK3 . Mappers . Localization ;
66using 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+ }
0 commit comments