• We have updated our Community Code of Conduct. Please read through the new rules for the forum that are an integral part of Paradox Interactive’s User Agreement.
Hi all!
New update is in the OP

Main addition: CULTURAL RENAMINGS

Column H now holds cultural renamings in the form of "language = cultural name". A renaming defined like this applies to the barony. And if the county shares the name also to the county. When more than one renaming should be provided separate them with a "|".

Example:
1612617863819.png

Here the barony as well as the county of Litoměřice is given Polish and German localisations.

Higher up titles can be localised in all of their constituent baronies. The syntax for higher title is "title_type={language=cultural name}. e.g. c, d, k, e

Example:
1612618034665.png


Here the barony and county of Praha is given german localisations. Additionally the kingdom of bohemia is given Czech and German localisations.

But wait, what is "de" and "pl" in the context of ck3 you might ask. The mapfiller comes with a file called languages.properties. Here you can define any shortcuts for languages you want. If not defined there the verbatim version is used (i.e. writing "franconian=Frankfurt" would also work as a cultural renaming).
"de", used in the examples, is defined as "de=swabian,franconian,bavarian,saxon" which is several languages all at once.

All these cultural renamings are put into a new yml file called "00_mapfiller_cultural_titles_l_english.yml"

Lastly, for illustration, the generated landed_titles for k_bohemia
Code:
k_bohemia = {
        color = { 44 237 210 }
        color2 = { 255 255 255 }
     
        capital = c_praha
        cultural_names = {
            bohemian=cn_cechy
            slovien=cn_cechy
            swabian=cn_bohmen
            franconian=cn_bohmen
            bavarian=cn_bohmen
            saxon=cn_bohmen
        }
     
        d_bohemia = {
            color = { 35 169 205 }
            color2 = { 255 255 255 }
         
            capital = c_praha
            cultural_names = {
                bohemian=cn_cechy
                slovien=cn_cechy
                swabian=cn_bohmen
                franconian=cn_bohmen
                bavarian=cn_bohmen
                saxon=cn_bohmen
            }
         
            c_praha = {
                color = { 22 109 198 }
                color2 = { 255 255 255 }
                cultural_names = {
                    swabian=cn_prag
                    franconian=cn_prag
                    bavarian=cn_prag
                    saxon=cn_prag
                }
             
                b_praha = {
                    province = 4125
                    color = { 22 109 198 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_prag
                        franconian=cn_prag
                        bavarian=cn_prag
                        saxon=cn_prag
                    }
                }
                b_vysehrad = {
                    province = 4126
                    color = { 22 109 198 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_wyschehrad
                        franconian=cn_wyschehrad
                        bavarian=cn_wyschehrad
                        saxon=cn_wyschehrad
                    }
                }
                b_beroun = {
                    province = 4127
                    color = { 22 109 198 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_beraun
                        franconian=cn_beraun
                        bavarian=cn_beraun
                        saxon=cn_beraun
                    }
                }
                b_melnik = {
                    province = 4128
                    color = { 22 109 198 }
                    color2 = { 255 255 255 }
                }
                b_slany = {
                    province = 4130
                    color = { 22 109 198 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_schlan
                        franconian=cn_schlan
                        bavarian=cn_schlan
                        saxon=cn_schlan
                    }
                }
                b_milevsko = {
                    province = 4158
                    color = { 22 109 198 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_muhlhausen
                        franconian=cn_muhlhausen
                        bavarian=cn_muhlhausen
                        saxon=cn_muhlhausen
                    }
                }
            }
            c_boleslav = {
                color = { 39 122 150 }
                color2 = { 255 255 255 }
                cultural_names = {
                    swabian=cn_bunzlau
                    franconian=cn_bunzlau
                    bavarian=cn_bunzlau
                    saxon=cn_bunzlau
                }
             
                b_boleslav = {
                    province = 4136
                    color = { 39 122 150 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_bunzlau
                        franconian=cn_bunzlau
                        bavarian=cn_bunzlau
                        saxon=cn_bunzlau
                    }
                }
                b_bezdez = {
                    province = 4134
                    color = { 39 122 150 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_bosig
                        franconian=cn_bosig
                        bavarian=cn_bosig
                        saxon=cn_bosig
                    }
                }
            }
            c_caslav = {
                color = { 39 152 206 }
                color2 = { 255 255 255 }
                cultural_names = {
                    swabian=cn_czaslau
                    franconian=cn_czaslau
                    bavarian=cn_czaslau
                    saxon=cn_czaslau
                }
             
                b_caslav = {
                    province = 4161
                    color = { 39 152 206 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_czaslau
                        franconian=cn_czaslau
                        bavarian=cn_czaslau
                        saxon=cn_czaslau
                    }
                }
                b_vraclav = {
                    province = 4140
                    color = { 39 152 206 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_hohenmauth
                        franconian=cn_hohenmauth
                        bavarian=cn_hohenmauth
                        saxon=cn_hohenmauth
                    }
                }
                b_chrudim = {
                    province = 4160
                    color = { 39 152 206 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_crudim
                        franconian=cn_crudim
                        bavarian=cn_crudim
                        saxon=cn_crudim
                    }
                }
            }
            c_doudleby = {
                color = { 89 144 153 }
                color2 = { 255 255 255 }
                cultural_names = {
                    swabian=cn_teindles
                    franconian=cn_teindles
                    bavarian=cn_teindles
                    saxon=cn_teindles
                }
             
                b_doudleby = {
                    province = 4154
                    color = { 89 144 153 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_teindles
                        franconian=cn_teindles
                        bavarian=cn_teindles
                        saxon=cn_teindles
                    }
                }
                b_netolice = {
                    province = 4150
                    color = { 89 144 153 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_nettolitz
                        franconian=cn_nettolitz
                        bavarian=cn_nettolitz
                        saxon=cn_nettolitz
                    }
                }
                b_rozmberk = {
                    province = 4153
                    color = { 89 144 153 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_rosenberg
                        franconian=cn_rosenberg
                        bavarian=cn_rosenberg
                        saxon=cn_rosenberg
                    }
                }
                b_krumlov = {
                    province = 4152
                    color = { 89 144 153 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_krummau
                        franconian=cn_krummau
                        bavarian=cn_krummau
                        saxon=cn_krummau
                    }
                }
                b_chynov = {
                    province = 4156
                    color = { 89 144 153 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_kinau
                        franconian=cn_kinau
                        bavarian=cn_kinau
                        saxon=cn_kinau
                    }
                }
                b_bechyne = {
                    province = 4157
                    color = { 89 144 153 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_beching
                        franconian=cn_beching
                        bavarian=cn_beching
                        saxon=cn_beching
                    }
                }
            }
            c_hradec = {
                color = { 72 125 150 }
                color2 = { 255 255 255 }
                cultural_names = {
                    swabian=cn_gratz
                    franconian=cn_gratz
                    bavarian=cn_gratz
                    saxon=cn_gratz
                }
             
                b_hradec = {
                    province = 4138
                    color = { 72 125 150 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_gratz
                        franconian=cn_gratz
                        bavarian=cn_gratz
                        saxon=cn_gratz
                    }
                }
                b_upice = {
                    province = 4137
                    color = { 72 125 150 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_eypel
                        franconian=cn_eypel
                        bavarian=cn_eypel
                        saxon=cn_eypel
                    }
                }
                b_jaromer = {
                    province = 4139
                    color = { 72 125 150 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_jermer
                        franconian=cn_jermer
                        bavarian=cn_jermer
                        saxon=cn_jermer
                    }
                }
                b_kladzko = {
                    province = 3047
                    color = { 72 125 150 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        polish=cn_kłodzko
                        swabian=cn_glatz
                        franconian=cn_glatz
                        bavarian=cn_glatz
                        saxon=cn_glatz
                    }
                }
            }
            c_litomerice = {
                color = { 89 114 199 }
                color2 = { 255 255 255 }
                cultural_names = {
                    swabian=cn_leitmeritz
                    franconian=cn_leitmeritz
                    bavarian=cn_leitmeritz
                    saxon=cn_leitmeritz
                    polish=cn_litomierzyce
                }
             
                b_litomerice = {
                    province = 4129
                    color = { 89 114 199 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_leitmeritz
                        franconian=cn_leitmeritz
                        bavarian=cn_leitmeritz
                        saxon=cn_leitmeritz
                        polish=cn_litomierzyce
                    }
                }
                b_bilina = {
                    province = 4131
                    color = { 89 114 199 }
                    color2 = { 255 255 255 }
                }
                b_decin = {
                    province = 4133
                    color = { 89 114 199 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_tetschen
                        franconian=cn_tetschen
                        bavarian=cn_tetschen
                        saxon=cn_tetschen
                    }
                }
                b_zitava = {
                    province = 4135
                    color = { 89 114 199 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_zittau
                        franconian=cn_zittau
                        bavarian=cn_zittau
                        saxon=cn_zittau
                    }
                }
            }
            c_plzen = {
                color = { 22 133 202 }
                color2 = { 255 255 255 }
                cultural_names = {
                    swabian=cn_pilsen
                    franconian=cn_pilsen
                    bavarian=cn_pilsen
                    saxon=cn_pilsen
                }
             
                b_plzen = {
                    province = 4145
                    color = { 22 133 202 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_pilsen
                        franconian=cn_pilsen
                        bavarian=cn_pilsen
                        saxon=cn_pilsen
                    }
                }
                b_stribro = {
                    province = 4143
                    color = { 22 133 202 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_mies
                        franconian=cn_mies
                        bavarian=cn_mies
                        saxon=cn_mies
                    }
                }
                b_primda = {
                    province = 4144
                    color = { 22 133 202 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_pfraumberg
                        franconian=cn_pfraumberg
                        bavarian=cn_pfraumberg
                        saxon=cn_pfraumberg
                    }
                }
                b_domazlice = {
                    province = 4146
                    color = { 22 133 202 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_taus
                        franconian=cn_taus
                        bavarian=cn_taus
                        saxon=cn_taus
                    }
                }
                b_prachen = {
                    province = 4149
                    color = { 22 133 202 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_prachin
                        franconian=cn_prachin
                        bavarian=cn_prachin
                        saxon=cn_prachin
                    }
                }
                b_pisek = {
                    province = 4151
                    color = { 22 133 202 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_pisek
                        franconian=cn_pisek
                        bavarian=cn_pisek
                        saxon=cn_pisek
                    }
                }
            }
            c_zatec = {
                color = { 56 136 203 }
                color2 = { 255 255 255 }
                cultural_names = {
                    swabian=cn_saaz
                    franconian=cn_saaz
                    bavarian=cn_saaz
                    saxon=cn_saaz
                }
             
                b_zatec = {
                    province = 4147
                    color = { 56 136 203 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_saaz
                        franconian=cn_saaz
                        bavarian=cn_saaz
                        saxon=cn_saaz
                    }
                }
                b_kadan = {
                    province = 4132
                    color = { 56 136 203 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_kaaden
                        franconian=cn_kaaden
                        bavarian=cn_kaaden
                        saxon=cn_kaaden
                    }
                }
                b_sedlec = {
                    province = 4141
                    color = { 56 136 203 }
                    color2 = { 255 255 255 }
                }
                b_loket = {
                    province = 4142
                    color = { 56 136 203 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_elbogen
                        franconian=cn_elbogen
                        bavarian=cn_elbogen
                        saxon=cn_elbogen
                    }
                }
                b_ghf = {
                    province = 10004
                    color = { 56 136 203 }
                    color2 = { 255 255 255 }
                }
            }
        }
        d_moravia = {
            color = { 35 205 211 }
            color2 = { 255 255 255 }
         
            capital = c_olomouc
            cultural_names = {
                bohemian=cn_morava
                slovien=cn_morava
                swabian=cn_mahren
                franconian=cn_mahren
                bavarian=cn_mahren
                saxon=cn_mahren
            }
         
            c_olomouc = {
                color = { 22 179 210 }
                color2 = { 255 255 255 }
                cultural_names = {
                    swabian=cn_olmutz
                    franconian=cn_olmutz
                    bavarian=cn_olmutz
                    saxon=cn_olmutz
                }
             
                b_olomouc = {
                    province = 4165
                    color = { 22 179 210 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_olmutz
                        franconian=cn_olmutz
                        bavarian=cn_olmutz
                        saxon=cn_olmutz
                    }
                }
                b_unicov = {
                    province = 4181
                    color = { 22 179 210 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_neustadt
                        franconian=cn_neustadt
                        bavarian=cn_neustadt
                        saxon=cn_neustadt
                    }
                }
                b_kromeriz = {
                    province = 4148
                    color = { 22 179 210 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_kremsier
                        franconian=cn_kremsier
                        bavarian=cn_kremsier
                        saxon=cn_kremsier
                    }
                }
            }
            c_brno = {
                color = { 72 182 160 }
                color2 = { 255 255 255 }
                cultural_names = {
                    swabian=cn_brunn
                    franconian=cn_brunn
                    bavarian=cn_brunn
                    saxon=cn_brunn
                }
             
                b_brno = {
                    province = 4168
                    color = { 72 182 160 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_brunn
                        franconian=cn_brunn
                        bavarian=cn_brunn
                        saxon=cn_brunn
                    }
                }
                b_ivancice = {
                    province = 4167
                    color = { 72 182 160 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_eibenschutz
                        franconian=cn_eibenschutz
                        bavarian=cn_eibenschutz
                        saxon=cn_eibenschutz
                    }
                }
                b_zdar = {
                    province = 4163
                    color = { 72 182 160 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_saar
                        franconian=cn_saar
                        bavarian=cn_saar
                        saxon=cn_saar
                    }
                }
            }
            c_jihlava = {
                color = { 56 175 158 }
                color2 = { 255 255 255 }
                cultural_names = {
                    swabian=cn_iglau
                    franconian=cn_iglau
                    bavarian=cn_iglau
                    saxon=cn_iglau
                }
             
                b_jihlava = {
                    province = 4162
                    color = { 56 175 158 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_iglau
                        franconian=cn_iglau
                        bavarian=cn_iglau
                        saxon=cn_iglau
                    }
                }
                b_telcz = {
                    province = 4155
                    color = { 56 175 158 }
                    color2 = { 255 255 255 }
                }
            }
            c_opava = {
                color = { 89 202 163 }
                color2 = { 255 255 255 }
                cultural_names = {
                    swabian=cn_troppau
                    franconian=cn_troppau
                    bavarian=cn_troppau
                    saxon=cn_troppau
                }
             
                b_opava = {
                    province = 4184
                    color = { 89 202 163 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_troppau
                        franconian=cn_troppau
                        bavarian=cn_troppau
                        saxon=cn_troppau
                    }
                }
                b_hradec_nad_moravici = {
                    province = 4183
                    color = { 89 202 163 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_gratz
                        franconian=cn_gratz
                        bavarian=cn_gratz
                        saxon=cn_gratz
                    }
                }
            }
            c_prerov = {
                color = { 56 199 162 }
                color2 = { 255 255 255 }
                cultural_names = {
                    swabian=cn_prerau
                    franconian=cn_prerau
                    bavarian=cn_prerau
                    saxon=cn_prerau
                }
             
                b_prerov = {
                    province = 4182
                    color = { 56 199 162 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_prerau
                        franconian=cn_prerau
                        bavarian=cn_prerau
                        saxon=cn_prerau
                    }
                }
                b_spytihnev = {
                    province = 4159
                    color = { 56 199 162 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_spitinau
                        franconian=cn_spitinau
                        bavarian=cn_spitinau
                        saxon=cn_spitinau
                    }
                }
                b_hodonin = {
                    province = 4170
                    color = { 56 199 162 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_goding
                        franconian=cn_goding
                        bavarian=cn_goding
                        saxon=cn_goding
                    }
                }
                b_hradiste = {
                    province = 8999
                    color = { 56 199 162 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_hradisch
                        franconian=cn_hradisch
                        bavarian=cn_hradisch
                        saxon=cn_hradisch
                    }
                }
            }
            c_znojmo = {
                color = { 39 180 159 }
                color2 = { 255 255 255 }
                cultural_names = {
                    swabian=cn_znaym
                    franconian=cn_znaym
                    bavarian=cn_znaym
                    saxon=cn_znaym
                }
             
                b_znojmo = {
                    province = 4166
                    color = { 39 180 159 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_znaym
                        franconian=cn_znaym
                        bavarian=cn_znaym
                        saxon=cn_znaym
                    }
                }
                b_bitov = {
                    province = 4164
                    color = { 39 180 159 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_vottau
                        franconian=cn_vottau
                        bavarian=cn_vottau
                        saxon=cn_vottau
                    }
                }
                b_breclav = {
                    province = 4169
                    color = { 39 180 159 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_lundenburg
                        franconian=cn_lundenburg
                        bavarian=cn_lundenburg
                        saxon=cn_lundenburg
                    }
                }
                b_mikulov = {
                    province = 3080
                    color = { 39 180 159 }
                    color2 = { 255 255 255 }
                    cultural_names = {
                        swabian=cn_nikolsburg
                        franconian=cn_nikolsburg
                        bavarian=cn_nikolsburg
                        saxon=cn_nikolsburg
                    }
                }
            }
        }
    }
 
Last edited:
  • 2Like
Reactions:
If you are getting this error:

error log.png


--> you have to insert a new column H and shift the existing to the right. The new column is for the renamings explained in the previous post.
 
  • 2Like
Reactions:
@JonStryker any chance you could update the original post explaining the following parts of the config.properties:
Code:
removeVanilla=false
writeDefaultMap=false
writeDefinitions=false
writeTitleHistory=false
writeProvinceHistory=false
I can sort of figure out some of them, but it would be nice to know exactly how they work.
 
  • 1Like
Reactions:
Also... I enabled all of them, and I got this error. Can you help?

EDIT: I've narrowed it down writeDefinitions. The error appears when I make this true rather than false.

Skærmbillede 2021-02-26 114922.png
 
Last edited:
I found the source of the error. I had several unnamed provinces in provinceDef. In the previous version this didn't matter, because they were all impassible mountains. In the new version it causes the error above.
 
Great tool, but not very noob-friendly unfortunately.

I don't know what I'm doing wrong, but for some reason if I choose to write definitions (writeDefinitions=true) in config.properties, my game crashes as soon as I try to start it up. If I delete definition.csv from my mod folder, my game launches but all of the provinces I added are called "Unlanded of" and none of them have any holders (even though I've added them in history/titles). I also get the following error when running mapfiller.bat:

Code:
java.io.FileNotFoundException: C:\Users\USER\Documents\Paradox Interactive\Crusader Kings III\mod\MODNAME\localization\english\dynasties (Access is denied)
        at java.base/java.io.FileInputStream.open0(Native Method)
        at java.base/java.io.FileInputStream.open(FileInputStream.java:211)
        at java.base/java.io.FileInputStream.<init>(FileInputStream.java:153)
        at java.base/java.io.FileReader.<init>(FileReader.java:120)
        at kld.ck3tools.files.localization.TitleLocalizations.loadLocalisation(TitleLocalizations.java:42)
        at kld.ck3tools.files.localization.TitleLocalizations.loadLocalisations(TitleLocalizations.java:30)
        at kld.ck3tools.mapfiller.ConvertXlsToProvinces.generate(ConvertXlsToProvinces.java:217)
        at kld.ck3tools.mapfiller.ConvertXlsToProvinces.main(ConvertXlsToProvinces.java:160)

This is what my provinceDef.xls looks like:

1614386283267.png


And this is my provinces.png:

1614386331447.png


(Note these are placeholders as I wanted to make sure everything works before I put too much effort into creating proper provinces.)

EDIT: Now it's crashing even after deleting definition.csv.

EDIT 2: There's also this weird cloud texture now over my entire map for no reason. It wasn't there before, the tool added it:

1614387082190.png
 
Last edited:
The game is still crashing as soon as I click New Game. tried about every workaround, suggestion, and fix that people have mentioned in this thread and elsewhere. Here's what my error.log has to say, maybe some of it will be useful if anyone here wants to help me.

Code:
[history.cpp:1027]: File history/cultures/afghan.txt exists despite that not being a culture group or culture in common/culture/cultures. Might need a rename, or the culture definition might be missing
Got this error for every Vanilla culture. The files have all been blanked out.

Code:
[map.cpp:431]: Duchy d_duchy_1 is not assigned to a region
Had this error for my other custom duchies as well.

Code:
[pdx_assert.cpp:568]: Assertion failed: no river pixels
I don't think this is causing the CTD, I have a blank `rivers.png` currently as I haven't added any rivers yet.

Code:
[pdx_assert.cpp:568]: Assertion failed: failed to get transform for locator instance
[pdx_assert.cpp:568]: Assertion failed: Trying to create a CCoatOfArmsSprite with invalid coat of arms
[pdx_assert.cpp:568]: Assertion failed: _CoatOfArms is null!

Code:
[history.cpp:418]: Test Character of k_testkingdom (Internal ID: 16 - Historical ID 26) should hold at least one landed title (barony or county) but doesn't has any:
[history.cpp:421]: Test Character of k_testkingdom (Internal ID: 16 - Historical ID 26)'s title: Kingdom of Test
This is not correct, I've assigned holders in history\titles.

Code:
[history.cpp:161]: County c_testvalley is missing culture. Make sure to assign it in the capital province
[history.cpp:168]: County c_testvalley is missing faith. Make sure to assign it in the capital province

Code:
[landedtitlemanager.cpp:617]: Date 1012.1.1. c_placeholder_X doesn't have a holder in history. All counties should have one.
Again, had this error for all of my counties. They have holders assigned though.

Code:
[pdx_assert.cpp:568]: Assertion failed: Invalid province
[pdx_assert.cpp:568]: Assertion failed: no province found
[pdx_assert.cpp:568]: Assertion failed: couldn't get random province but cache was not empty?
[pdx_assert.cpp:568]: Assertion failed: invalid province in pool
[pdx_assert.cpp:568]: Assertion failed: Trying to add null province
[pdx_assert.cpp:568]: Assertion failed: Invalid era for culture innovation

Code:
[characterhistory.cpp:615]: Missing loc for name 'Blank' for character '1'
Had this error for every custom character I've added.
 
Also... I enabled all of them, and I got this error. Can you help?

EDIT: I've narrowed it down writeDefinitions. The error appears when I make this true rather than false.

View attachment 686212
Seems as if you are getting (Danish) permission denied errors here. Not sure what to make of it.

I found the source of the error. I had several unnamed provinces in provinceDef. In the previous version this didn't matter, because they were all impassible mountains. In the new version it causes the error above.
I'll look into improving that for the next version, thanks. But great, that you found the reason and were able to fix it locally.

Embarrassingly, all of my errors boiled down to a leftover entry in default.map that was trying to set one of my land titles with the ID 5 into a sea zone.
CK3 is sure is fickle when it comes to province IDs. Frustrating these things o_O
 
Seems as if you are getting (Danish) permission denied errors here. Not sure what to make of it.
The danish part is simply saying "Access Denied". I actually think that error is still happening, though it doesn't prevent the map filler from running successfully to its conclusion.
 
As I understood it, development is set by having "change_development_level" in a title file, correct?
I am always hesitant to add events to the xls file. The titles files I generate if not present, they are not updated on mapfiller reruns. If they were custom set ruler information etc. would be lost all the time. The only thing I can do is provide an initial version to start from (and that can be returned to by deleting a file).
How would you guys want development treated? As one or multiple values in the spreadsheet, as a static block that is added to all titles (of a type?) or in another way?
 
As I understood it, development is set by having "change_development_level" in a title file, correct?
This is correct.

The only thing I can do is provide an initial version to start from (and that can be returned to by deleting a file).
Noob question, is it possible to have one file for manual use (e.g 00_k_mykingdom), aswell as a dedicated file generated by the mapfiller for development (e.g 01_k_mykingdom)?

How would you guys want development treated? As one or multiple values in the spreadsheet, as a static block that is added to all titles (of a type?) or in another way?
As multiple values might be the best method in the long run. A prefered method might be to have a different value for every start date specified inside config.properties.



After a rough overview, i have noticed that every county in a de jure kingdom has roughly the same development. The exeption being the dutchies and kingdom capitals. If we take de jure k_bavaria as an example we can see that it has a median development of 8 in start date 1066. Some of the capital counties of a dutchy looks to have +2 development from the median development. Also, all the counties in the capital dutchy of k_bavaria has +2 from the median, with the capital county (c_regensburg) having a development of +6.
(hope this wasn't too confusing)

Perhaps a method of just applying a median development level for a kingdom title inside the spreadsheet, then having the mapfiller add the appropriate values (or custom values added in config.properties?) for the dutchy capitals based of off the given median value might be a "quick" (sorry) and user friendly way to add a little diversity inside a kingdom?
k_bavaria.png



Have a nice day and thank you for your work! :)
 
Last edited:
  • 1
Reactions:
Hello JonStryker, you may know me from Discord as Georgios, someone that has asked you lots of questions and gave you lots of personal ideas for this amazing tool. Now honestly this is an amazing tool and I have been using it since CK2, and it is not only useful, day I say it is actually a lot of fun.

Now i would like to give you some ideas, pretty old, but ideas that i did not end up writing them here:

  • Custom Holdings. CK3 brings this excellent ability with it, the ability to create custom holdings, and a very popular mod City of Wonders 2 uses this in its advantage. Now i have a small project of mine that will include some new and modified holdings, even before you have added the Tribal (Uncivilized) holding i have managed to add all of the tribal holdings myself through some shenanigans (lots of text editing to be sure). I would like to ask if you could add a way to introduce custom holdings, for example either like the cultural titles using shortened forms that include more cultures coded in a configuration file, (for example if i wish no add a nomadic holding i will add a N = nomadic_holding in the config file and I will use N in the excel sheet) or maybe just have us type the code key for the holding in the sheet, anyway would work (maybe the first is more friendly to complex modifications).
  • Sea Localization something that seems weird is that seas are not localized like provinces(holdings) but in a separate way, by using the province name/"comment" that is specified in the definition file. Yes this seems weird and I know you did not know that (at least some time ago when i have told you abut this in the Discord chat). I hope you could fix this as we as modders can simply add the code to a loc. file, but each time we run your code the definition file is re-written so the comments used for the sea provinces that link them to the loc file are reset, but i don't think it would be that hard to implement this.
As I have said this is an amazing tool that i don't just find helpful, but very enjoying and relaxing from time to time when you fulfill the hobby of modding. I hope you will find my ideas helpful!
 
  • 2
Reactions:
Btw with the Northern Lords update this tool requires an imediate update so it works nicely. Winter is based around the winter_severity_bias modifier, which is found in the province_terrain/01_province_properties file and it is unique to each and every province(barony). Adding this value into the tool will be extremely helpful.
 
Hi all!
New update is in the OP - PLEASE SOMEBODY TEST IT!

winter severity @\common\province_terrain\01_province_properties.txt

Column P "climate", unused until now can be used as follows:

1620048977542.png


Here I've allowed a few options for configuring winter. All work for land provinces only:
  • If nothing is configured winterSeverityDefault from config.properties is used
  • If a single number is configured that is used for winter_severity_bias
  • Several numbers separed by '|':
    • last is harsh_winter_factor_override
    • second to last normal_winter_factor_override
    • third to last is mild_winter_factor_override

Please everyone test, I just quickly tried to add winter to the mapfiller tool and didn't get around excessively testing it. Thanks!!
 
  • 1Like
Reactions:
Amazing ! I will test it asap. Any development or ideas on my suggestion ?

  • Custom Holdings. CK3 brings this excellent ability with it, the ability to create custom holdings, and a very popular mod City of Wonders 2 uses this in its advantage. Now i have a small project of mine that will include some new and modified holdings, even before you have added the Tribal (Uncivilized) holding i have managed to add all of the tribal holdings myself through some shenanigans (lots of text editing to be sure). I would like to ask if you could add a way to introduce custom holdings, for example either like the cultural titles using shortened forms that include more cultures coded in a configuration file, (for example if i wish no add a nomadic holding i will add a N = nomadic_holding in the config file and I will use N in the excel sheet) or maybe just have us type the code key for the holding in the sheet, anyway would work (maybe the first is more friendly to complex modifications).
  • Sea Localization something that seems weird is that seas are not localized like provinces(holdings) but in a separate way, by using the province name/"comment" that is specified in the definition file. Yes this seems weird and I know you did not know that (at least some time ago when i have told you abut this in the Discord chat). I hope you could fix this as we as modders can simply add the code to a loc. file, but each time we run your code the definition file is re-written so the comments used for the sea provinces that link them to the loc file are reset, but i don't think it would be that hard to implement this.