loup99 / bp Goto Github PK
View Code? Open in Web Editor NEWA Migrational Era Mod for CK3.
Home Page: https://forum.paradoxplaza.com/forum/threads/wip-a-migrational-era-mod-for-ck3.1414709/
A Migrational Era Mod for CK3.
Home Page: https://forum.paradoxplaza.com/forum/threads/wip-a-migrational-era-mod-for-ck3.1414709/
The following traits are not clearly mapped into CK3. Review and replace; history/_BP_fix_char_history_issues.info has some sed scripts that can be used in Git bash to replace traits when resolution is determined.
Loading BP into CK3 (after stripping the history/character file, which causes a crash if included [not unexpected]), there are around 30k lines of errors. Some of these have to do with Issue #15 but others seem to have to do with localizations not existing.
Biggest reason this is a problem (on my end at least) is it makes it difficult to parse the error log to track down implementation bugs in other parts we're working on simultaneously (e.g., the Henotikon and such).
Most notable errors seem to be:
@AvalonXD I think you created most of these culture files and are thus in the best position to direct how to start plugging these up, either by yourself or assigning sub-parts of this to other people if it's a lot of work to fix. If you can narrow down which parts specifically are causing problems, I can attempt batch fixes for some of these errors that are large and repetitive.
Attached is the log file I generated today so you can see for yourself.
Some questions I have on mapping landed titles &c. meant to stimulate discussion
Aside: I've been doing more work on landed titles here, primarily mapping county data to the CK3 map. Because of the nature of Paradox's file formats, it should be very easy to port specific changes to main if people agree with the proposals. Besides a handful of additional characters in _lt_rascek_new_chars.txt, the only changes to characters in the files are fixing some mismatched religion/cultures that annoyed me; I have no problems obliterating those changes to bring Abian36's new history as those culture/religion changes were a done with a simple bash script.
79cab07 covers the easiest portions of the map (former West Roman Empire (sans Britain), North Africa, East Africa, Arabia, and the Persian Empire) and moving forward will end up being the less well-attested portions in Germania et al.
This ticket is building on the culture/religion mapping of the WtWSMS map to the new CK3 map.
In my view the religion map will have to be done at the lowest level to reflect minorities, so I would suggest working on a map based upon baronies, not counties. There are several areas where baronies would be of different religions.
For reference, religion/culture is determined by the county level, not barony, as much as I'd like to set culture/religion at the barony level. Unless someone has worked out how to do it at the barony level, but I can't find a way to do it; my attempts lead to the county religion matching the capital barony religion.
If you want to I can start drawing out that. On reviewing your changes, I disagree with any Christian heresy being removed, the Zoroastrian heresies will have to be reconsidered together with India and Africa and on the Mandeans Basra is Nestorian in the mod.
The below is the religion map from the previous work I did, and should not be considered complete by any means. I will be reworking the map in line with @loup99's feedback this week.
The following cultures have significant ties to vanilla but aren't of use for this mod. Remove when possible:
Future Removals:
00_east_iranian:sakan - remove after character/province history revamped
00_south_slavic:vlach - breaks a large number of references that need to be removed before vlach is
00_east_iranian:saka & 00_east_iranian:sakan : resolve as per below.
From Loup: With regards to Sakan, I think we should rather remove the mod culture Saka, while adding any content we had for that to vanilla Sakan. That would require less maintenance with regards to vanilla.
Along with #27, I've started trying to fix the 476 Bookmark CTD.
Doing some investigation, I made a second 475 bookmark with a single character (Julius Nepos) owning k_croatia and renumbering him to some very high number (900000 as per ck3 wiki suggestion). That managed, however slowly, to not CTD. So some character id collision might be playing a roll, but I doubt it's the single cause.
I've got some very coarse work started locally on rewriting the title history but I'm still getting CTD with full character history after removing all CK3 vanilla characters and reimporting the character history data. I'll probably back up and spend some time with sed on the character history files to cut down on the number of errors associated with it in error.log (stuff like "invalid traits" and incorrect education trait mapping should be a quick fix).
Loading BP project (sans character files, which currently cause a crash), some errors that arise are of the form:
[TIMESTAMP][religion_templates.cpp:195]: faith 'FAITH_NAME' :missing custom localization 'SOMETHING'
Example:
[22:15:39][religion_templates.cpp:195]: faith 'akom_pagan': missing custom localization 'WealthGod'
[22:15:39][religion_templates.cpp:195]: faith 'akom_pagan': missing custom localization '='
[22:15:39][religion_templates.cpp:195]: faith 'akom_pagan': missing custom localization 'christianity_religious_head_title'
[22:15:39][religion_templates.cpp:195]: faith 'akom_pagan': missing custom localization 'CreatorNameAlternatePossessive'
[22:15:39][religion_templates.cpp:195]: faith 'akom_pagan': missing custom localization 'CreatorNameAlternate'
Some of these refer to true missing localizations. Others, like the above example, do not. This has something to do with how the localization files are handled/written. I ran into a similar issue months ago and cannot remember how to fix it. I'll look into how to fix it.
(Maybe localization file EOL or general encoding?)
(Loup: For some reason I can't assign this to myself, so you'll have to do it for me).
I will publish a list for it here and will update it later. Your help in finding the suitable Roman era names would be very appreciated. Here for start most of these titles from the Eastern Roman empire.
Ain al-Gharbi.
Gizeh (Only Coptic name).
Daqahla (Only Coptic name).
Iqna.
Zarnikh
Al Hamam.
Al-Harra.
Bawiti.
Bawit. (Yes, these two are distinct).
Al-Qasr Dakhla.
Farafra Oasis.
Dahab
Qalat al-Jundi.
Ramla. (Founded under Muslim rule, so I may just go with Lydda).
Tih.
-Judr. (Jayrud?. Then it is ancient Geroda)
Ar-Rikha.
As-Suwaida (Chasanara of the Byzantines, but that is just a corruption of its Arabic name Hisn ar-Ran).
Urd.
Siffin.
Makisin.
Ash-Shamsiya.
Everything in counties of Podrinje, Zlatibor and Rashka.
Zegligovo.
Macva
Debrc.
Krupanj.
Rudnik.
Plav.
Moraca.
Krusevac.
Koznik.
Vranje.
Glubocica.
Bosilegrad.
Breznik.
Kucevo.
Samundzhievo.
Cherven.
Sborishte. (Targovishte in Bulgaria)
Janitsa.
Krichim.
Lyutitsa.
Smolyan.
Ustra.
Byalgrad.
Sivista.
Vella.
Vrestenitsa
Andravida.
List of tasks to be delegated to beta release (for tracking purposes):
As #33 has focused on getting 476 a playable date, I've avoided adding in any titles not present at this date. This will create some issues with the error log; add the additional historical titles to remove these errors.
1.2.2 patch broke some localizations and layout aspects associated with the custom faith creation GUI (which we require because of custom Christian doctrines) and now seems to have some other potential errors. Fix these issues.
Note: This doesn't seem to really break anything from the player perspective from what I tested, but we should prune these errors when we get the chance.
@loup99 : I can't assign this to myself, so if you could do that for me.
I don't think that Cyrenaica should be Coptic. Linguistic maps of the Byzantine Empire under Justinian list this area under "Greek and Native", where Native probably mean Berber, since Coptic is listed under its own category. That makes more sense, because Cyrenaica was colonized by the Greeks and their colonies formed local Pentapolis. So, I would suggest to change Cyrenaica's culture to Greek or add a new culture called Libyco-Greek. This culture for late-antiquity Cyrenaica was created by Asakhra, who also made several cultures already used in the mod.
Here is the link for Asakhra's Libyco-Greek culture, with unique namelists: https://forum.paradoxplaza.com/forum/threads/new-cultures.610605/page-40#post-19562981
The second is probably fixable as per here: https://ck3.paradoxwikis.com/Bookmarks_modding#Bookmark_screen
Cross-Reference #7
Initial Planning for 0.2.0 Features
set_de_jure_liege_title
to change what county a barony is in works, it won't display correctly in the game GUI and destroy_title
does not work on counties.Since it was brought up here: https://forum.paradoxplaza.com/forum/threads/wip-a-migrational-era-mod-for-ck3.1414709/page-5#post-26933330, I have a few notes on innovations. I was holding off on posting this until the code base was more developed, but now seems as good a time as any.
General notes:
Innovations in base CK3 are closely tied to both government and culture, so they'll really should be modified more-or-less simultaneously; at least, that's my take on it.
General notion is to break up what would be the Vanila "Tribal Era" into the following groups, with some notable innovations listed (more details in the spreadsheet):
Tribal Era (AD 1):
Late Antiquity (AD 200):
Migration Era (AD 450):
Rise of Islam (AD 700):
Early Middle Ages (AD 900):
As seen in vanilla and so on
Most of the innovations are just one-line descriptions at this time, along with a few notes on holding changes (more steps leading to Mottes for example) and government details. The items listed in Blue in the spreadsheet should be worked out in more detail before implementation (Imperial Elective Succession, Adopt High Tribal Government, Send Missionaries Decision, Foederati Contract, Religious Councils).
Tribals would be locked into just Tribal Era innovations, High Tribals would be locked into before the Early Middle Ages. Given overall lower development in this mod, the a lower tech spread rate should keep the 250 year gaps between Tribal-Late Antiquity-Rise of Islam reasonable. The techs listed in the attached spreadsheet mostly would be combined with some changes to the default values so that most values converge to default CK3 values (levy reinforcement, taxation, etc) by AD 900.
I think you might want to reach out to Markellus of Rhomaioi mod or Knuckey333 or the Imperial Government mod to see if they'll let us implement some of their government modifications for the Bureaucratic government. I imagine it'd be useful for modeling Bureaucracy and Sub-Roman governments and save us some headache.
Other thoughts:
Considering breaking the Tribal Era in two if Tribals develop too quickly under this layout.
India is a land of many cultures, peoples and languages, but vanilla CK has mostly giant blobs, which IMO don't really work for the time period of the mod. So here are my suggestions for cultures.
First the cultures that we should keep from Vanilla: Kashmiri, Punjabi, Sindhi, Rajaput, Nepali, Bengali, Assamese, Oriya, Marathi, Telugu, Kannada, Tamil, Gujarati, Kirati.
I would however rename Rajaput to Rajasthani since Rajasthani is both the language and the name of the people group.
In vanilla there is a central culture group called Hindustani. The problem is that this is based on where Hindi is most focused and Hindi doesn't exist in 476, it also doesn't exist in either 867 or 1066. So it should be broken up into several cultures. My suggestion is that Hindustani should be broken up into Braj and Awadhi.
The language Braj Bhasha still has over a million native speakers today. While Awadhi has 3.85 million native speakers, which I think makes a good case for the split cultures.
This is a big one IMO. In vanilla, the region of Bihar is bengali, when that was never the case. More importantly for the Mod. This is the time period of the Gupta Empire who were Bihari, specifically they were Magadhi IIRC. There are several languages and several peoples besides the Magadhi in Bihar with the other two prominent peoples being the Maithils and the Bhojpuri.
Considering the Guptas, we could call this culture over all Magadhi or go with Bihari or we could split it into the three main peoples of the Magadhi, Maithils and the Bhojpuri. The easist solution is to just have the Bihari culture as one group weather we name it Magadhi or Bihari.
Another one for this time period in particular, is Gandharan or Gandhari. The Gandharan culture thrived in Northwest of India, and are well known for their Buddhist culture. This culture was patronized by the Kushan Empire, and would thrive for most of the Mod Time Period. Moreover it was one of the official languages of the Hephthalite Empire. So they should be another culture.
There are a number of cultures throughout India, which have millions of members to day that are still tribal. The Bhil, the Munda, and the various tribes of the Odisha, the various bodo-kachari peoples, the Gondi to name a few cultures. Now there are a number of these cultures groups throughout India so which cultures are added would have to be decided upon.
My suggestion of the groups we should add are:
The Meitiei people are the people that moved into Manipur around the first century IIRC and founded there kingdom there. They would also IIRC have some presence in Burma and Bengal.
There are a number of other cultures that I think should be represented on the map. Those people and culture are the Malayali, Konkani, Nagpuri, Konkani, Malvi, and Saurashtra.
The Malayali are the people of Karelia. They are closely related to the Tamils, and the rulers of Karelia are the Tamil Cheras. However they are their own people with their own language and culture.
The Konkani are the people of Kanara, aka Coastal Karnataka.
Nagpuri are the natives to the western Chota Nagpur plateau region in the western part of India.
The Malvi culture reflects the culture of Malwa. The Malvi language is still spoken today by over 5, million people.
The Saurashtra are the people of the Saurashtra region which bears their name. They and their language are related to the Gujarati people north of them. It was one of the more productive areas of the Gupta Empire and the region had their own kings not that long ago before the start date IIRC
So in addition to the vanilla cultures of:
Kashmiri, Punjabi, Sindhi, Rajaput, Nepali, Bengali, Assamese, Oriya, Marathi, Telugu, Kannada, Tamil, Gujarati, Kirati.
There would be the cultures of Saurasthra, Malvi, Nagpuri, Konkani, Malayali, Meitei, Gondi, Sambalpuri, Gandharan, Bihari, Braj, and Awadhi.
This would mean a total of 26 cultures for India, which I think is good to represent the diversity of India. I would like to hear the rest of the team's thoughts on this cultural setup.
(or at least not simple)
@loup99: While working on culture/innovations and hit some annoying roadblocks, so I spent some time mapping out dependencies between game concepts. I put this together in about 20 minutes, so I might have missed some of the dependencies; I can update it more if necessary.
Blue indicates history aspects (i.e., making the map, characters, and situation that match the 476 start), while purple indicates things in the common/ folder that relate to nice WtWSMS chrome (e.g., migration and Roman Reconquest Casus Belli, Religious events like the Henotikon and Three Chapters Controversy, Restoration of Rome and Rebuilding the Circus Maximums). This will also better explain the relationship between some items that should make linking things together easier.
Short story: Cultures and Religions are the biggest blockers at the moment and we should focus on getting those stamped out in the near term; that greatly opens up the things we can develop without having to backtrack.
Might be useful to set up a wiki for storing this sort of info rather than issues; a central repository is always useful.
A graphmp file used to build the above diagram in yEd.
Development_Map.zip
Religion:
Cultures:
Beta features:
A number of cultures have no dynasty names. The list is as follows:
List of cultures missing dynasties:
New religion families might require additions to common/coat_of_arms/. Review and implement if required.
Province terrain is innaccurate (e.g., too much farmland in France). Modify terrain to better match 476 conditions.
history/_BP_notes.info has a list of some terrains that should change.
@LT-Rascek, you correctly noted that some characters like Varus the Younger and Avidius Cassius didn't historically belonged to Octavianus dynasty. But that's actually how Erik set things up, continuing various famous bloodlines through female lines. For example, later members of "S. J. Caesar" dynasty considered themselves to be Sextii, Vettii, Caecinii etc, but not "Caesarians". What should we do with them? I can add husbands and stuff, moving characters to their appropriate families, but it will take a lot of work.
This thread is intended to discuss various issues of the Roman genealogies. To start, I will post three initial questions:
Pope Gregory the Great is said to be member of the Anicii, but how exactly was he related to them?
Same goes for Boethius's mother - we know that she also belonged to the Anicii, but her exact relationship to members of this family is not given among the sources I read.
So far, the bare minimum custom COAs are getting implemented for alpha. For Beta, we should expand on this to all major custom empires/dynasties.
Overall, each step is not difficult, just somewhat time consuming because of the scale.
Suggested changes:
The regions listed in geographical_region.txt require a serious overhaul; many duchies/regions are no longer valid and their associated events must be removed. Others will require significant refactoring to match the new map. This also ties into defining regions for GHW areas for new religions/faiths.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.