• 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.

EU4 - Development Diary - 18th of April 2017

Hello everyone and welcome to this Development Diary! For those that don’t know me, I am Trin Tragula, Content Designer of Europa Universalis, and today I will be the one writing the Tuesday Development Diary. As a Content Designer I am the one who plans and writes the events, decisions, maps, and similar things for the game. The subject of this diary will be the added content in the 1.21 “Hungary” Patch.

load_19.jpg


Background:

Hungary is in many ways a vital country to the period the game depicts. It is at the center of many events that came right before our start date, and these events are also the reason we start the game on the 11th of November in 1444.

As the only remaining major kingdom between the Ottomans and the larger Christian world Hungary nonetheless thrived in the 15th century, only to be reduced to a battleground for stronger powers after the defeat at Mohacs and up to the end of the era our game covers.

As you know, in the years leading up to 1444 Hungary has just emerged from a civil war between the supporters of the posthumous son of their last king, Ladislaus von Habsburg, and the dynamic young king of Poland, Wladyslaw Jagiellon. Wladyslaw’s supporters won this conflict and it is under Jagiellon leadership that Hungary, Bohemia, Poland, Lithuania and many others invaded the Ottoman Empire in 1443. This invasion was abruptly ended at Varna on the 10th of November in 1444 with the death of Wladyslaw and many others.

When the game opens Europe is recovering from the shocking defeat at Varna. Hungary is once again without king and powerful forces are aligning for or against the boy King, Ladislaus the Posthumous.

In Hungary patch we’ve tried to better capture the quite complicated situation of 1444 in Central and Southeastern Europe (one I have just barely touched in the short lines above). In order to do this we have both added new content and reworked some the old content related to Hungary, Austria and Bohemia.


Hungary:

Hungary has been the main focus of this patch and has received about 20 new events as well as a rework of a number of their old existing events.

eu4_292.jpg


Map Changes:

Hoping to both make Hungary more influential in the early game and to make the region more realistic and interesting to wage war in we have added a small number of provinces to Hungary in the 1.21 patch.
  1. Slovakia/Upper Hungary has been redrawn and the new province of Trencin now guards the northern border of the Kingdom. Development and trade goods of the area in general has been revised a bit to better reflect reality.

  2. The province of Fejér has been added between Sopron and Pest. The Hungarian capital in Pest is also now an inland center of trade, which both allows Hungary itself better control over the flow of trade, and makes the conquest of Pest more important for any invader.

  3. In the southern part of the kingdom we have added what was perhaps the most important of all Hungarian fortresses in 1444, Belgrade. The Hungarian kingdom had spent no small amount of energy acquiring the banate of Belgrade prior to our start date and its position at the confluence of the Sava and the Danube will make it a key province to control in the region from now on.

Events:

Hungary has received new events as well as reworks of their existing events. This is a broad (but not quite complete) overview of what we have added and why:

  • Early events will focus on recreating the rise of the Hunyadi family, allowing the player to partake in the Corvinian renaissance, with good advisors, opportunities to increase the wealth of the country and kick-starting institution spread in Budapest.
  • One of the more unique things about Hungary in this period was the so called ‘Black Army’, a very expensive, permanent, mercenary force that on numerous occasions was able to beat numerically superior armies. In the game you will be able to create the Black Army, allowing you to hire much stronger mercenaries at the cost of reducing your force limit and higher maintenance costs. Your nobility will remain skeptical of this mercenary force and will ask new kings to abolish it. The mercenaries may also mutiny if they don’t feel they are paid enough. If you are willing to pay the price however, you can enjoy mercenaries at +10% discipline up to the age of Reformation.
  • If Hussites are in power in Bohemia the Catholic estates can now turn to Hungary for protection. Should you help your brothers of faith they may offer you to be their king, giving you permanent claims on parts of their country.
  • There are a number of events dealing with the advance of the Turks, the establishment of a fortified frontier and the resettling of fleeing Balkan Christians within these lands.
  • The old “Advance of the Turks” event has been expanded upon and given follow-up events relating to the election of two different Hungarian monarchs, one with Austrian, western Hungarian and Croatian support and one with the support of Eastern Hungary. This could happen in a situation when the kingdom has been soundly defeated by the Ottomans.
  • There are now events dealing with the other peoples in the Hungarian realm such as Slovaks, Croats and Vlachs/Romanians and the development of their respective national movements as the game progresses.
  • The spread of the Protestant and Reformed faiths in the Hungarian realm now has dedicated events allowing the Hungarian player to encourage the reformation or invite the jesuits to help them work against it.
  • While the Hungarian Kingdom in our timeline was divided between Turks, Austrians and the Principality of Transylvania from the mid 16th century, we have added events based on the fate of the Hungarian people during these years to provide a continued interesting experience throughout the timeline.
Bohemia:

eu4_291.jpg


Map Changes:

In order to add more depth of maneuver and historical detail we have now split the province of Moravia into Brno and Olomouc and added a Moravia as a revolter country.

In Silesia we have added the province of Leignitz/Legnica and revised starting development values and trade goods a bit to better represent the importance of this area.


Events:
While the Hussite wars are a thing of the past in 1444, the Bohemian people are still largely heretics to Catholic Europe. Ladislaus the Posthumous is the presumed King of Bohemia as well as Hungary but the de facto government of Bohemia lies with the Hussite factions under George of Poděbrady.

Even prior to Hungary patch you could choose to support the Catholic or Hussite party but now this choice has a bigger impact than it used to:

With the Hussites in power you will now be less liked in Europe but enjoy stronger support internally. You will benefit from the tactical experience of the Hussite soldiers but the Catholic estates may offer the Bohemian crown to a foreign monarch willing to defend them.

Unless the pope acts against the continued heresy in Bohemia a strong Hussite movement could also make the Reformation trigger earlier than it otherwise would.

Minor Additions:

The Vistula Spit:

Prior to 1.21 Königsberg and Danzig have been connected by a strait at the end of the Vistula lagoon. This had the unfortunate side effect that the fort in Königsberg could prevent movement between Danzig and Marienburg. Something that was impossible to get around without a fleet. The strait was also unhistorical as by 1444 the Vistula spit was no longer open and the ports inside the Vistula lagoon did not have access to the Baltic sea.

In 1.21 the Vistula spit has been extended all the way to Königsberg, this means that you can now get to the fort there (though it will count as crossing a river) and that Marienburg and Ermland now start without ports.


Austria:

Austria has had a number of their existing events modified and can now also get new events relating to Hungary if they should come to control the country. Most importantly the advance of the Turks event now gives Austria permanent claims on Royal Hungary and Hungary itself is more likely to elect Hunyadi candidates to their throne, severely hurting relations with the Austrian monarchy.


Serbia:

Serbia was not the main focus of this patch but together with the addition of the province of Belgrade we have added a decision for the Serbian state to make Belgrade their capital if they are able to retake it from the Hungarians.

Moddability:
That is not all that is new in the Hungary patch however. I will now leave the word to @Gnivom who, aside from programming the AI, has also been working on improving the moddability:

variable_arithmetic_trigger

Ever wished you could add or multiply values in triggers? You now can! Sort of, at least. The variable_arithmetic_trigger (VAT) allows you to use export_to_variable to a local variable, that only exists within the current trigger and its children. The following effects have been modified to be usable within the VAT (as well as, as mentioned, export_to_variable):
  • set_variable

  • change_variable

  • subtract_variable

  • multiply_variable

  • divide_variable
When used within a VAT, they can only modify variables created in a VAT, as triggers are not allowed to modify the game state. The triggers that evaluate variables can also evaluate local variables.

A VAT has the following members:
  • 1 custom_tooltip: It would be too complicated to generate a tooltip automatically, so all VATs need a custom tooltip.

  • Any number of export_to_variable

  • Any number of other effects, among the ones listed above

  • Any number of triggers
When the VAT is evaluated, it will first execute the export_to_variable effects, then go through the other effects and triggers in the order they are listed. Whenever it comes to an effect, it executes that effect. Whenever it comes to a trigger, if that trigger evaluates false so does the VAT, otherwise it continues. If it gets past all the triggers, it evaluates true. In that sense it is like the AND trigger. When the trigger is done with its evaluation it destroys all variables created in its export_to_variable effects.

A simple example:
Code:
variable_arithmetic_trigger = {

custom_tooltip = HAS_HALF_THEIR_MANPOWER

    export_to_variable = {

        variable_name = my_manpower

        value = manpower

    }

    export_to_variable = {

        variable_name = their_manpower

        value = manpower

        who = FROM

    }

    multiply_variable = {

        which = my_manpower

        value = 2

    }

    check_variable = {

        which = my_manpower

        value = their_manpower

    }

}

One of the smart things with this design is that you can create conditional statements by utilizing the fact that AND and OR triggers stop evaluation when one child returns false and true, respectively. Check the following, more advanced, example:

Code:
variable_arithmetic_trigger = {

custom_tooltip = HAS_MORE_MANPOWER_OR_HALF_IF_CATHOLIC

    export_to_variable = {

        variable_name = my_manpower

        value = manpower

    }

    export_to_variable = {

        variable_name = their_manpower

        value = manpower

        who = FROM

    }

    OR =

    {

        NOT =  { religion = catholic }

        variable_arithmetic_trigger =

        {

            multiply_variable = {

                which = my_manpower

                value = 2

            }

            always = yes # This line is superfluous

        }

    }

    check_variable = {

        which = my_manpower

        value = their_manpower

    }

}


In pseudo code, this is equivalent to:

float my_manpower = GetManpower(THIS)

float their_manpower = GetManpower(FROM)

if religion == catholic

    My_manpower *= 2

Return my_manpower >= their_manpower

Although the syntax is horrible, this can be nested as much as you want to create really complicated logical conditions. It should be noted that variables are performance heavy, especially the export_to_variable, although that has been significantly improved in 1.20 and 1.21.

Scriptable Subject Types

Some modders may have noticed in 1.20 that we moved most of the differences between subject types to a script file. As of 1.21, entirely new subject types can be added just by adding entries in common/subject_types. The old subject types are still referred to in the code however, and can’t be removed. Just adding them there won’t make them visible in the game however. For that I added scriptable diplomatic actions.

Scriptable Diplomatic Action

In 1.21 you will be able to see a new folder in common called new_diplomatic_actions. This system is currently independent of what happens in diplomatic_actions, and they can’t be combined. One diplomatic action has been added there, and it might be easiest to learn how it works by checking that example, which asks someone to become your Dummy. Two things should be noted though. First, the AI will as it is never send these actions. I’m thinking of a way to make that work for a future patch. Second there is an entry called ai_acceptance. This is how it works:
  • It only accepts one type of entry, called add_entry

  • Each add_entry is a simplified/modified version of the variable_arithmetic_trigger. Namely, it doesn’t accept triggers, instead it has a “limit” entry that gets evaluated before even the export_to_variables are executed; and it has a “name” instead of “custom_tooltip”.

  • Each add_entry must define one local variable called “ai_value”. That variable will be evaluated after all effects have been executed.

As 1.21 is not yet available to you, I’ll paste the relevant script here for reference:

In subject_types I added this:
Code:
dummy =
{

    copy_from = default

}

In new_diplomatic_actions, this:

demand_dummy = {

    category = influence

 

    alert_index = 40

    alert_tooltip = demand_dummy_alert_tooltip

 

    require_acceptance = yes # Whether the recipient gets an option to decline

 

    is_visible = {

        religion_group = christian

        is_subject = no

        FROM = {

            is_subject = no

        }

    }

    is_allowed = {

        variable_arithmetic_trigger = {

            custom_tooltip = HAS_MORE_MANPOWER

            export_to_variable = {

                variable_name = my_manpower

                value = manpower

            }

            export_to_variable = {

                variable_name = their_manpower

                value = manpower

                who = FROM

            }

            subtract_variable = {

                which = my_manpower

                which = their_manpower

            }

            check_variable = {

                which = my_manpower

                value = 0

            }

        }

        religion = catholic

    }

    on_accept = {

        add_trust = {

            who = FROM

            value = 20

            mutual = yes

        }

        create_subject = {

            subject_type = dummy

            subject = FROM

        }

    }

    on_decline =

    {

        add_trust = {

            who = FROM

            value = -100

            mutual = no

        }

    }

 

    ai_acceptance = {

        add_entry = {

            name = ALWAYS_TEN

            export_to_variable = {

                variable_name = ai_value # Mandatory to use this name

                value = 10

            }

        }

        add_entry = {

            name = OPINION

            export_to_variable = {

                variable_name = ai_value

                #value = opinion who = FROM with = THIS # This is supposed to work in the future

                value = 10 # Temporary value until then

            }

            divide_variable = {

                which = ai_value

                value = 4

            }

        }

    }

}

The result looks like this (I didn’t bother localizing ALWAYS_TEN):

Capture.jpg


Scriptable diplomatic actions will be in the 1.21 patch when it releases, but it is a feature we plan to improve and expand upon in the future.

Last but not least our Mod Coordinator @Divine has also been working on a couple of additions to the 1.21 patch. This is a small list of those from the changelog.

Code:
- Added defines BANKRUPTCY_BUILDING_DESTRUCTION_THRESHOLD, BANKRUPTCY_PROVINCE_DEVASTATION_GAIN.
- Added the attribute "indestructible" to buildings, setting it to yes will exempt that type of building from being destroyed by bankruptcy.
- Added add_adm_tech, add_dip_tech, add_mil_tech effects.
- Added revanchism trigger.
- Added log effect and trigger.
- Added add_active_policy and had_active_policy effect and trigger.
- Added scripted function can_declare_bankruptcy.
- Added scripted function can_colonize_province.
- Added add_next_institution_embracement = <int> province effect.

Have fun!

That was all for today about the Hungary patch and the content related to to Hungary and its European surroundings. Next Tuesday we will be sharing the complete changelist for the upcoming patch, which will be released in late april.
 
New provinces in Hungary and in neighboring countries.

upload_2017-4-22_20-55-18.png




The green borders are drawn again

New provinces:

1.Ljubljana (in German Laibach) - the culture of the province is Croatian (or Slovenian, if any), territorial claims - Austria and Croatia

2.Banja Luka (in Hungarian Orbászvár) - provincial culture is Serbian, territorial claims - Bosnia, Serbian, Croatian and Hungarian

3.Vajdaság (in Serbian Vojvodina) - culture of the Hungarian province, territorial claims - Hungary and Serbia

4.Bucureşti (in Hungarian Bukarest) - culture of the Romanian province, territorial claims - Wallachia and Hungarian

5.Šopi (in Turkish Shopluk) - Bulgarian culture, territorial claims - Bulgaria, Serbia and Turkey

6.Nikopoł (in Turkish Nigbol) - Bulgarian culture, territorial claims - Bulgaria and Turkey

7.Ruse (in Turkish Rusçuk) - Bulgarian culture, territorial claims - Bulgaria and Turkey





upload_2017-4-22_21-47-11.png




The green borders are drawn again

New provinces:

1.Gniezno (in German Gnesen) the culture of the province is Polish , territorial claims - Poland

2.Częstochowa
the culture of the province is Polish , territorial claims - Poland

3.Kielce
the culture of the province is Polish , territorial claims - Poland



Besides, I support ideas:

  • FixativeSVK (although these provinces are too small and rather believe that my fix would be a better solution)

 
Last edited:
Friendly reminder : such map propositions belong in a thread in the Suggestions subforum.
 
Code:
#from "common\technology.txt"

tables = {
    adm_tech = "technologies/adm.txt"
    dip_tech = "technologies/dip.txt"
    mil_tech = "technologies/mil.txt"
    new_tech = "technologies/new.txt"     #mod-introduced table
}

#Currently usable modifier examples
adm_tech_cost_modifier = 0.5
new_tech_cost_modifier = 0.3

#Currently usable trigger examples
mil_tech = 4
new_tech = 6

#Presumably usable for new tables?
add_adm_tech = 1
add_new_tech = 4
Wha-? That already works?
Wow. Do you know what happens if a technology does not have a monarch power type assigned? Do they become free, impossible or cause a crash?
...And with the add_tech effect and several tech types, we could theoretically make a real tech tree!
 
Really? Was that applied to all of Catholicism? (If so then I guess that explains why bells ring at noon here in Denmark; yes we went protestant in 1536, but some of the many bell ringing traditions stem from the Catholic times. Would have thought the noon ringing more was to mark the midpoint of the day.)

The original reason for the noon bell ringing was to rouse people for a crusade that the pope declared in anticipation of the 1456 Ottoman invasion of Hungary.
The crusaders were being recruited by Giovanni da Capestrano (an Italian Franciscan friar) in the countries of the Hungarian Crown. The bells were rung to remind people of the imminent threat and to summon them.
In the end, the crusade mainly consisted of serfs and such, but their well timed assault during the battle of Nándorfehérvár/Belgrade turned the tide of the battle (together with a sally led by János Hunyadi).
The victory bought another 70 years for the independent Hungary, but both Hunyadi and Capestrano died of the plague in its aftermath.
Capestrano was made a saint for efforts (he personally led the crusaders into battle), and the noon bell was kept as a gesture of remembrance and as a sign of thanks for this victory against "pagans".
 
Wha-? That already works?
Wow. Do you know what happens if a technology does not have a monarch power type assigned? Do they become free, impossible or cause a crash?
...And with the add_tech effect and several tech types, we could theoretically make a real tech tree!

Pretty sure it was just a hypothetical example. Unless we were able to create new tech categories and I wasn't aware of it... it would be something I would be interested in, although I question how workable that would be, unless we are given ability to create new monarch point type or we just use cash for it.
 
Wha-? That already works?
Wow. Do you know what happens if a technology does not have a monarch power type assigned? Do they become free, impossible or cause a crash?
...And with the add_tech effect and several tech types, we could theoretically make a real tech tree!

Yep, it works. You can even add functional GUI support, so this was probably possible for a long time. Of course in my project I'm not using tech with monarch points, so I only started exploring this when I saw the new effects here.

Ygu8zLT.png

That image is of a work in progress that gutted a bunch of GUI elements and compacted them a bit, but everything that works with the vanilla tech GUI works seems to work with scripted techs (including the button to advance tech and the icons with tooltips, though I haven't tested the text boxes displaying modifier totals yet). You need to add the new tech types manually in the GUI file (I can share my WIP .gui file if you'd like) for them to show up, but as you can see it's a listbox with scrollbar support.

I don't remember testing the assigned monarch point type, but it probably just defaults to ADM or something.

Edit: Worth noting that I haven't the slightest clue what the secondary effects of adding additional techs are, like how the AI handles it or how things like that corruption penalty are calculated (and there are probably several other things that may be affected that may be relevant to your mod).
 
Last edited:
Yep, it works. You can even add functional GUI support, so this was probably possible for a long time. Of course in my project I'm not using tech with monarch points, so I only started exploring this when I saw the new effects here.
This sounds really promising! Especially since the GUI can be adjusted to hide modifiers that a technology doesn't use.
My plan would be to cut the relation between technology and (just) monarch power and then replace it with several tech categories (e.g. economic, government, metalworking, army) that have fewer levels. Progress could be made via decisions and the add_x_tech effect. The trigger section of these decisions would turn it into a tree by requiring other techs as prerequesites. Also, by setting all starting tech levels to zero, technology could be specifically adjusted on a per country scale on startup.

Edit: Worth noting that I haven't the slightest clue what the secondary effects of adding additional techs are, like how the AI handles it or how things like that corruption penalty are calculated (and there are probably several other things that may be affected that may be relevant to your mod).
Well, I'm not a fan of the way corruption works, I even considered dropping it completely. So this specific one shouldn't be a problem. However, you're right, there is probably a catch somewhere.
 
This is your 40th post about this "great injustice". Maybe time to let it go? It's not exactly a game-breaking issue, and Paradox probably has a reason not to include it.

Na ... they keep not including it and so ill keep asking for it. I know that they most likely wont include it ... possibly ever.
 
Na ... they keep not including it and so ill keep asking for it. I know that they most likely wont include it ... possibly ever.
You could just stick it in your signature and you'll be reminding them with every post you do.

We all have our windmills, in my case it is the fact that the great low saxon people who fought so hard against the french during the napoleonic wars are named after a french clientstate.
 
Last edited:
This is great and all, but Paradox, how about reflect reality and have Michael the Brave of Wallachia, unite Walalchia, Moldavia and Transylvania between 1599 and 1600? Also, Why is the culture in Transylvania not Romanian? They were the majority ethnics for as long as records go back for. There is no such ethnicity as Transylvanian. In reality the Romanains were the majority but were not ''accepted culture'' in the Hungarian Kingdom and only got their rights as a concession granted by the Germans after the 1848 Revolt in Transylvania lead by Avram Iancu. Also, John Hunyadi, he is of Romanian ancestry and remains a Romanian national hero to this day. Transylvania, as you should be well aware if you researched it at all, was a fully autonomous voievodat and not an integral part of Hungary. It had almost the status of Scotland/ Wales in the UK. If you are going to do this, please do it right.. Also, Moldavia was a tributary state to the Ottomans in 1444 and only acknowledged Poland as suzerain in 1459 but with the help of the Hungarians and Ottomans, overthrew the Polish in 1497. In short, Moldavia was independent (- the tribute) and only under Polish suzerainty for 38 years, between 1459-1497. Moldavia should start as a fully independent nation in 1444 with the exception of paying tribute to the Ottomans. Please fix it. Thank you :D
Man pls leave your romanian tought in romania your state gave u propagandistic history and faking it just to claim some land.., u never was a major in transylvanian and actually there was a transylvanian culture that was those hungarians and germans whoes made citys there and privilgies from the king to live there..just pls dont read romanian history book and dont belive what that state propagand give u.. just take a look at the things what truly happend.. like if u would know that in 1222 there was made law about that in hungary only hungarians can be nobles and officer u can read after it easily. Its already a big mistake that hungarian romanian and slovakian a same culture group.. hunagrian and transylvanian should be and croatian should be an accepted and srsly at that time slovakian doesnt existed...
 
Hello everyone and welcome to this Development Diary! For those that don’t know me, I am Trin Tragula, Content Designer of Europa Universalis, and today I will be the one writing the Tuesday Development Diary. As a Content Designer I am the one who plans and writes the events, decisions, maps, and similar things for the game. The subject of this diary will be the added content in the 1.21 “Hungary” Patch.

View attachment 258145

Background:

Hungary is in many ways a vital country to the period the game depicts. It is at the center of many events that came right before our start date, and these events are also the reason we start the game on the 11th of November in 1444.

As the only remaining major kingdom between the Ottomans and the larger Christian world Hungary nonetheless thrived in the 15th century, only to be reduced to a battleground for stronger powers after the defeat at Mohacs and up to the end of the era our game covers.

As you know, in the years leading up to 1444 Hungary has just emerged from a civil war between the supporters of the posthumous son of their last king, Ladislaus von Habsburg, and the dynamic young king of Poland, Wladyslaw Jagiellon. Wladyslaw’s supporters won this conflict and it is under Jagiellon leadership that Hungary, Bohemia, Poland, Lithuania and many others invaded the Ottoman Empire in 1443. This invasion was abruptly ended at Varna on the 10th of November in 1444 with the death of Wladyslaw and many others.

When the game opens Europe is recovering from the shocking defeat at Varna. Hungary is once again without king and powerful forces are aligning for or against the boy King, Ladislaus the Posthumous.

In Hungary patch we’ve tried to better capture the quite complicated situation of 1444 in Central and Southeastern Europe (one I have just barely touched in the short lines above). In order to do this we have both added new content and reworked some the old content related to Hungary, Austria and Bohemia.


Hungary:

Hungary has been the main focus of this patch and has received about 20 new events as well as a rework of a number of their old existing events.

View attachment 258147

Map Changes:

Hoping to both make Hungary more influential in the early game and to make the region more realistic and interesting to wage war in we have added a small number of provinces to Hungary in the 1.21 patch.
  1. Slovakia/Upper Hungary has been redrawn and the new province of Trencin now guards the northern border of the Kingdom. Development and trade goods of the area in general has been revised a bit to better reflect reality.

  2. The province of Fejér has been added between Sopron and Pest. The Hungarian capital in Pest is also now an inland center of trade, which both allows Hungary itself better control over the flow of trade, and makes the conquest of Pest more important for any invader.

  3. In the southern part of the kingdom we have added what was perhaps the most important of all Hungarian fortresses in 1444, Belgrade. The Hungarian kingdom had spent no small amount of energy acquiring the banate of Belgrade prior to our start date and its position at the confluence of the Sava and the Danube will make it a key province to control in the region from now on.

Events:

Hungary has received new events as well as reworks of their existing events. This is a broad (but not quite complete) overview of what we have added and why:

  • Early events will focus on recreating the rise of the Hunyadi family, allowing the player to partake in the Corvinian renaissance, with good advisors, opportunities to increase the wealth of the country and kick-starting institution spread in Budapest.
  • One of the more unique things about Hungary in this period was the so called ‘Black Army’, a very expensive, permanent, mercenary force that on numerous occasions was able to beat numerically superior armies. In the game you will be able to create the Black Army, allowing you to hire much stronger mercenaries at the cost of reducing your force limit and higher maintenance costs. Your nobility will remain skeptical of this mercenary force and will ask new kings to abolish it. The mercenaries may also mutiny if they don’t feel they are paid enough. If you are willing to pay the price however, you can enjoy mercenaries at +10% discipline up to the age of Reformation.
  • If Hussites are in power in Bohemia the Catholic estates can now turn to Hungary for protection. Should you help your brothers of faith they may offer you to be their king, giving you permanent claims on parts of their country.
  • There are a number of events dealing with the advance of the Turks, the establishment of a fortified frontier and the resettling of fleeing Balkan Christians within these lands.
  • The old “Advance of the Turks” event has been expanded upon and given follow-up events relating to the election of two different Hungarian monarchs, one with Austrian, western Hungarian and Croatian support and one with the support of Eastern Hungary. This could happen in a situation when the kingdom has been soundly defeated by the Ottomans.
  • There are now events dealing with the other peoples in the Hungarian realm such as Slovaks, Croats and Vlachs/Romanians and the development of their respective national movements as the game progresses.
  • The spread of the Protestant and Reformed faiths in the Hungarian realm now has dedicated events allowing the Hungarian player to encourage the reformation or invite the jesuits to help them work against it.
  • While the Hungarian Kingdom in our timeline was divided between Turks, Austrians and the Principality of Transylvania from the mid 16th century, we have added events based on the fate of the Hungarian people during these years to provide a continued interesting experience throughout the timeline.
Bohemia:

View attachment 258146

Map Changes:

In order to add more depth of maneuver and historical detail we have now split the province of Moravia into Brno and Olomouc and added a Moravia as a revolter country.

In Silesia we have added the province of Leignitz/Legnica and revised starting development values and trade goods a bit to better represent the importance of this area.


Events:
While the Hussite wars are a thing of the past in 1444, the Bohemian people are still largely heretics to Catholic Europe. Ladislaus the Posthumous is the presumed King of Bohemia as well as Hungary but the de facto government of Bohemia lies with the Hussite factions under George of Poděbrady.

Even prior to Hungary patch you could choose to support the Catholic or Hussite party but now this choice has a bigger impact than it used to:

With the Hussites in power you will now be less liked in Europe but enjoy stronger support internally. You will benefit from the tactical experience of the Hussite soldiers but the Catholic estates may offer the Bohemian crown to a foreign monarch willing to defend them.

Unless the pope acts against the continued heresy in Bohemia a strong Hussite movement could also make the Reformation trigger earlier than it otherwise would.

Minor Additions:

The Vistula Spit:

Prior to 1.21 Königsberg and Danzig have been connected by a strait at the end of the Vistula lagoon. This had the unfortunate side effect that the fort in Königsberg could prevent movement between Danzig and Marienburg. Something that was impossible to get around without a fleet. The strait was also unhistorical as by 1444 the Vistula spit was no longer open and the ports inside the Vistula lagoon did not have access to the Baltic sea.

In 1.21 the Vistula spit has been extended all the way to Königsberg, this means that you can now get to the fort there (though it will count as crossing a river) and that Marienburg and Ermland now start without ports.


Austria:

Austria has had a number of their existing events modified and can now also get new events relating to Hungary if they should come to control the country. Most importantly the advance of the Turks event now gives Austria permanent claims on Royal Hungary and Hungary itself is more likely to elect Hunyadi candidates to their throne, severely hurting relations with the Austrian monarchy.


Serbia:

Serbia was not the main focus of this patch but together with the addition of the province of Belgrade we have added a decision for the Serbian state to make Belgrade their capital if they are able to retake it from the Hungarians.

Moddability:
That is not all that is new in the Hungary patch however. I will now leave the word to @Gnivom who, aside from programming the AI, has also been working on improving the moddability:

variable_arithmetic_trigger

Ever wished you could add or multiply values in triggers? You now can! Sort of, at least. The variable_arithmetic_trigger (VAT) allows you to use export_to_variable to a local variable, that only exists within the current trigger and its children. The following effects have been modified to be usable within the VAT (as well as, as mentioned, export_to_variable):
  • set_variable

  • change_variable

  • subtract_variable

  • multiply_variable

  • divide_variable
When used within a VAT, they can only modify variables created in a VAT, as triggers are not allowed to modify the game state. The triggers that evaluate variables can also evaluate local variables.

A VAT has the following members:
  • 1 custom_tooltip: It would be too complicated to generate a tooltip automatically, so all VATs need a custom tooltip.

  • Any number of export_to_variable

  • Any number of other effects, among the ones listed above

  • Any number of triggers
When the VAT is evaluated, it will first execute the export_to_variable effects, then go through the other effects and triggers in the order they are listed. Whenever it comes to an effect, it executes that effect. Whenever it comes to a trigger, if that trigger evaluates false so does the VAT, otherwise it continues. If it gets past all the triggers, it evaluates true. In that sense it is like the AND trigger. When the trigger is done with its evaluation it destroys all variables created in its export_to_variable effects.

A simple example:
Code:
variable_arithmetic_trigger = {

custom_tooltip = HAS_HALF_THEIR_MANPOWER

    export_to_variable = {

        variable_name = my_manpower

        value = manpower

    }

    export_to_variable = {

        variable_name = their_manpower

        value = manpower

        who = FROM

    }

    multiply_variable = {

        which = my_manpower

        value = 2

    }

    check_variable = {

        which = my_manpower

        value = their_manpower

    }

}

One of the smart things with this design is that you can create conditional statements by utilizing the fact that AND and OR triggers stop evaluation when one child returns false and true, respectively. Check the following, more advanced, example:

Code:
variable_arithmetic_trigger = {

custom_tooltip = HAS_MORE_MANPOWER_OR_HALF_IF_CATHOLIC

    export_to_variable = {

        variable_name = my_manpower

        value = manpower

    }

    export_to_variable = {

        variable_name = their_manpower

        value = manpower

        who = FROM

    }

    OR =

    {

        NOT =  { religion = catholic }

        variable_arithmetic_trigger =

        {

            multiply_variable = {

                which = my_manpower

                value = 2

            }

            always = yes # This line is superfluous

        }

    }

    check_variable = {

        which = my_manpower

        value = their_manpower

    }

}


In pseudo code, this is equivalent to:

float my_manpower = GetManpower(THIS)

float their_manpower = GetManpower(FROM)

if religion == catholic

    My_manpower *= 2

Return my_manpower >= their_manpower

Although the syntax is horrible, this can be nested as much as you want to create really complicated logical conditions. It should be noted that variables are performance heavy, especially the export_to_variable, although that has been significantly improved in 1.20 and 1.21.

Scriptable Subject Types

Some modders may have noticed in 1.20 that we moved most of the differences between subject types to a script file. As of 1.21, entirely new subject types can be added just by adding entries in common/subject_types. The old subject types are still referred to in the code however, and can’t be removed. Just adding them there won’t make them visible in the game however. For that I added scriptable diplomatic actions.

Scriptable Diplomatic Action

In 1.21 you will be able to see a new folder in common called new_diplomatic_actions. This system is currently independent of what happens in diplomatic_actions, and they can’t be combined. One diplomatic action has been added there, and it might be easiest to learn how it works by checking that example, which asks someone to become your Dummy. Two things should be noted though. First, the AI will as it is never send these actions. I’m thinking of a way to make that work for a future patch. Second there is an entry called ai_acceptance. This is how it works:
  • It only accepts one type of entry, called add_entry

  • Each add_entry is a simplified/modified version of the variable_arithmetic_trigger. Namely, it doesn’t accept triggers, instead it has a “limit” entry that gets evaluated before even the export_to_variables are executed; and it has a “name” instead of “custom_tooltip”.

  • Each add_entry must define one local variable called “ai_value”. That variable will be evaluated after all effects have been executed.

As 1.21 is not yet available to you, I’ll paste the relevant script here for reference:

In subject_types I added this:
Code:
dummy =
{

    copy_from = default

}

In new_diplomatic_actions, this:

demand_dummy = {

    category = influence

 

    alert_index = 40

    alert_tooltip = demand_dummy_alert_tooltip

 

    require_acceptance = yes # Whether the recipient gets an option to decline

 

    is_visible = {

        religion_group = christian

        is_subject = no

        FROM = {

            is_subject = no

        }

    }

    is_allowed = {

        variable_arithmetic_trigger = {

            custom_tooltip = HAS_MORE_MANPOWER

            export_to_variable = {

                variable_name = my_manpower

                value = manpower

            }

            export_to_variable = {

                variable_name = their_manpower

                value = manpower

                who = FROM

            }

            subtract_variable = {

                which = my_manpower

                which = their_manpower

            }

            check_variable = {

                which = my_manpower

                value = 0

            }

        }

        religion = catholic

    }

    on_accept = {

        add_trust = {

            who = FROM

            value = 20

            mutual = yes

        }

        create_subject = {

            subject_type = dummy

            subject = FROM

        }

    }

    on_decline =

    {

        add_trust = {

            who = FROM

            value = -100

            mutual = no

        }

    }

 

    ai_acceptance = {

        add_entry = {

            name = ALWAYS_TEN

            export_to_variable = {

                variable_name = ai_value # Mandatory to use this name

                value = 10

            }

        }

        add_entry = {

            name = OPINION

            export_to_variable = {

                variable_name = ai_value

                #value = opinion who = FROM with = THIS # This is supposed to work in the future

                value = 10 # Temporary value until then

            }

            divide_variable = {

                which = ai_value

                value = 4

            }

        }

    }

}

The result looks like this (I didn’t bother localizing ALWAYS_TEN):

View attachment 258149

Scriptable diplomatic actions will be in the 1.21 patch when it releases, but it is a feature we plan to improve and expand upon in the future.

Last but not least our Mod Coordinator @Divine has also been working on a couple of additions to the 1.21 patch. This is a small list of those from the changelog.

Code:
- Added defines BANKRUPTCY_BUILDING_DESTRUCTION_THRESHOLD, BANKRUPTCY_PROVINCE_DEVASTATION_GAIN.
- Added the attribute "indestructible" to buildings, setting it to yes will exempt that type of building from being destroyed by bankruptcy.
- Added add_adm_tech, add_dip_tech, add_mil_tech effects.
- Added revanchism trigger.
- Added log effect and trigger.
- Added add_active_policy and had_active_policy effect and trigger.
- Added scripted function can_declare_bankruptcy.
- Added scripted function can_colonize_province.
- Added add_next_institution_embracement = <int> province effect.

Have fun!

That was all for today about the Hungary patch and the content related to to Hungary and its European surroundings. Next Tuesday we will be sharing the complete changelist for the upcoming patch, which will be released in late april.
Hello everyone and welcome to this Development Diary! For those that don’t know me, I am Trin Tragula, Content Designer of Europa Universalis, and today I will be the one writing the Tuesday Development Diary. As a Content Designer I am the one who plans and writes the events, decisions, maps, and similar things for the game. The subject of this diary will be the added content in the 1.21 “Hungary” Patch.

View attachment 258145

Background:

Hungary is in many ways a vital country to the period the game depicts. It is at the center of many events that came right before our start date, and these events are also the reason we start the game on the 11th of November in 1444.

As the only remaining major kingdom between the Ottomans and the larger Christian world Hungary nonetheless thrived in the 15th century, only to be reduced to a battleground for stronger powers after the defeat at Mohacs and up to the end of the era our game covers.

As you know, in the years leading up to 1444 Hungary has just emerged from a civil war between the supporters of the posthumous son of their last king, Ladislaus von Habsburg, and the dynamic young king of Poland, Wladyslaw Jagiellon. Wladyslaw’s supporters won this conflict and it is under Jagiellon leadership that Hungary, Bohemia, Poland, Lithuania and many others invaded the Ottoman Empire in 1443. This invasion was abruptly ended at Varna on the 10th of November in 1444 with the death of Wladyslaw and many others.

When the game opens Europe is recovering from the shocking defeat at Varna. Hungary is once again without king and powerful forces are aligning for or against the boy King, Ladislaus the Posthumous.

In Hungary patch we’ve tried to better capture the quite complicated situation of 1444 in Central and Southeastern Europe (one I have just barely touched in the short lines above). In order to do this we have both added new content and reworked some the old content related to Hungary, Austria and Bohemia.


Hungary:

Hungary has been the main focus of this patch and has received about 20 new events as well as a rework of a number of their old existing events.

View attachment 258147

Map Changes:

Hoping to both make Hungary more influential in the early game and to make the region more realistic and interesting to wage war in we have added a small number of provinces to Hungary in the 1.21 patch.
  1. Slovakia/Upper Hungary has been redrawn and the new province of Trencin now guards the northern border of the Kingdom. Development and trade goods of the area in general has been revised a bit to better reflect reality.

  2. The province of Fejér has been added between Sopron and Pest. The Hungarian capital in Pest is also now an inland center of trade, which both allows Hungary itself better control over the flow of trade, and makes the conquest of Pest more important for any invader.

  3. In the southern part of the kingdom we have added what was perhaps the most important of all Hungarian fortresses in 1444, Belgrade. The Hungarian kingdom had spent no small amount of energy acquiring the banate of Belgrade prior to our start date and its position at the confluence of the Sava and the Danube will make it a key province to control in the region from now on.

Events:

Hungary has received new events as well as reworks of their existing events. This is a broad (but not quite complete) overview of what we have added and why:

  • Early events will focus on recreating the rise of the Hunyadi family, allowing the player to partake in the Corvinian renaissance, with good advisors, opportunities to increase the wealth of the country and kick-starting institution spread in Budapest.
  • One of the more unique things about Hungary in this period was the so called ‘Black Army’, a very expensive, permanent, mercenary force that on numerous occasions was able to beat numerically superior armies. In the game you will be able to create the Black Army, allowing you to hire much stronger mercenaries at the cost of reducing your force limit and higher maintenance costs. Your nobility will remain skeptical of this mercenary force and will ask new kings to abolish it. The mercenaries may also mutiny if they don’t feel they are paid enough. If you are willing to pay the price however, you can enjoy mercenaries at +10% discipline up to the age of Reformation.
  • If Hussites are in power in Bohemia the Catholic estates can now turn to Hungary for protection. Should you help your brothers of faith they may offer you to be their king, giving you permanent claims on parts of their country.
  • There are a number of events dealing with the advance of the Turks, the establishment of a fortified frontier and the resettling of fleeing Balkan Christians within these lands.
  • The old “Advance of the Turks” event has been expanded upon and given follow-up events relating to the election of two different Hungarian monarchs, one with Austrian, western Hungarian and Croatian support and one with the support of Eastern Hungary. This could happen in a situation when the kingdom has been soundly defeated by the Ottomans.
  • There are now events dealing with the other peoples in the Hungarian realm such as Slovaks, Croats and Vlachs/Romanians and the development of their respective national movements as the game progresses.
  • The spread of the Protestant and Reformed faiths in the Hungarian realm now has dedicated events allowing the Hungarian player to encourage the reformation or invite the jesuits to help them work against it.
  • While the Hungarian Kingdom in our timeline was divided between Turks, Austrians and the Principality of Transylvania from the mid 16th century, we have added events based on the fate of the Hungarian people during these years to provide a continued interesting experience throughout the timeline.
Bohemia:

View attachment 258146

Map Changes:

In order to add more depth of maneuver and historical detail we have now split the province of Moravia into Brno and Olomouc and added a Moravia as a revolter country.

In Silesia we have added the province of Leignitz/Legnica and revised starting development values and trade goods a bit to better represent the importance of this area.


Events:
While the Hussite wars are a thing of the past in 1444, the Bohemian people are still largely heretics to Catholic Europe. Ladislaus the Posthumous is the presumed King of Bohemia as well as Hungary but the de facto government of Bohemia lies with the Hussite factions under George of Poděbrady.

Even prior to Hungary patch you could choose to support the Catholic or Hussite party but now this choice has a bigger impact than it used to:

With the Hussites in power you will now be less liked in Europe but enjoy stronger support internally. You will benefit from the tactical experience of the Hussite soldiers but the Catholic estates may offer the Bohemian crown to a foreign monarch willing to defend them.

Unless the pope acts against the continued heresy in Bohemia a strong Hussite movement could also make the Reformation trigger earlier than it otherwise would.

Minor Additions:

The Vistula Spit:

Prior to 1.21 Königsberg and Danzig have been connected by a strait at the end of the Vistula lagoon. This had the unfortunate side effect that the fort in Königsberg could prevent movement between Danzig and Marienburg. Something that was impossible to get around without a fleet. The strait was also unhistorical as by 1444 the Vistula spit was no longer open and the ports inside the Vistula lagoon did not have access to the Baltic sea.

In 1.21 the Vistula spit has been extended all the way to Königsberg, this means that you can now get to the fort there (though it will count as crossing a river) and that Marienburg and Ermland now start without ports.


Austria:

Austria has had a number of their existing events modified and can now also get new events relating to Hungary if they should come to control the country. Most importantly the advance of the Turks event now gives Austria permanent claims on Royal Hungary and Hungary itself is more likely to elect Hunyadi candidates to their throne, severely hurting relations with the Austrian monarchy.


Serbia:

Serbia was not the main focus of this patch but together with the addition of the province of Belgrade we have added a decision for the Serbian state to make Belgrade their capital if they are able to retake it from the Hungarians.

Moddability:
That is not all that is new in the Hungary patch however. I will now leave the word to @Gnivom who, aside from programming the AI, has also been working on improving the moddability:

variable_arithmetic_trigger

Ever wished you could add or multiply values in triggers? You now can! Sort of, at least. The variable_arithmetic_trigger (VAT) allows you to use export_to_variable to a local variable, that only exists within the current trigger and its children. The following effects have been modified to be usable within the VAT (as well as, as mentioned, export_to_variable):
  • set_variable

  • change_variable

  • subtract_variable

  • multiply_variable

  • divide_variable
When used within a VAT, they can only modify variables created in a VAT, as triggers are not allowed to modify the game state. The triggers that evaluate variables can also evaluate local variables.

A VAT has the following members:
  • 1 custom_tooltip: It would be too complicated to generate a tooltip automatically, so all VATs need a custom tooltip.

  • Any number of export_to_variable

  • Any number of other effects, among the ones listed above

  • Any number of triggers
When the VAT is evaluated, it will first execute the export_to_variable effects, then go through the other effects and triggers in the order they are listed. Whenever it comes to an effect, it executes that effect. Whenever it comes to a trigger, if that trigger evaluates false so does the VAT, otherwise it continues. If it gets past all the triggers, it evaluates true. In that sense it is like the AND trigger. When the trigger is done with its evaluation it destroys all variables created in its export_to_variable effects.

A simple example:
Code:
variable_arithmetic_trigger = {

custom_tooltip = HAS_HALF_THEIR_MANPOWER

    export_to_variable = {

        variable_name = my_manpower

        value = manpower

    }

    export_to_variable = {

        variable_name = their_manpower

        value = manpower

        who = FROM

    }

    multiply_variable = {

        which = my_manpower

        value = 2

    }

    check_variable = {

        which = my_manpower

        value = their_manpower

    }

}

One of the smart things with this design is that you can create conditional statements by utilizing the fact that AND and OR triggers stop evaluation when one child returns false and true, respectively. Check the following, more advanced, example:

Code:
variable_arithmetic_trigger = {

custom_tooltip = HAS_MORE_MANPOWER_OR_HALF_IF_CATHOLIC

    export_to_variable = {

        variable_name = my_manpower

        value = manpower

    }

    export_to_variable = {

        variable_name = their_manpower

        value = manpower

        who = FROM

    }

    OR =

    {

        NOT =  { religion = catholic }

        variable_arithmetic_trigger =

        {

            multiply_variable = {

                which = my_manpower

                value = 2

            }

            always = yes # This line is superfluous

        }

    }

    check_variable = {

        which = my_manpower

        value = their_manpower

    }

}


In pseudo code, this is equivalent to:

float my_manpower = GetManpower(THIS)

float their_manpower = GetManpower(FROM)

if religion == catholic

    My_manpower *= 2

Return my_manpower >= their_manpower

Although the syntax is horrible, this can be nested as much as you want to create really complicated logical conditions. It should be noted that variables are performance heavy, especially the export_to_variable, although that has been significantly improved in 1.20 and 1.21.

Scriptable Subject Types

Some modders may have noticed in 1.20 that we moved most of the differences between subject types to a script file. As of 1.21, entirely new subject types can be added just by adding entries in common/subject_types. The old subject types are still referred to in the code however, and can’t be removed. Just adding them there won’t make them visible in the game however. For that I added scriptable diplomatic actions.

Scriptable Diplomatic Action

In 1.21 you will be able to see a new folder in common called new_diplomatic_actions. This system is currently independent of what happens in diplomatic_actions, and they can’t be combined. One diplomatic action has been added there, and it might be easiest to learn how it works by checking that example, which asks someone to become your Dummy. Two things should be noted though. First, the AI will as it is never send these actions. I’m thinking of a way to make that work for a future patch. Second there is an entry called ai_acceptance. This is how it works:
  • It only accepts one type of entry, called add_entry

  • Each add_entry is a simplified/modified version of the variable_arithmetic_trigger. Namely, it doesn’t accept triggers, instead it has a “limit” entry that gets evaluated before even the export_to_variables are executed; and it has a “name” instead of “custom_tooltip”.

  • Each add_entry must define one local variable called “ai_value”. That variable will be evaluated after all effects have been executed.

As 1.21 is not yet available to you, I’ll paste the relevant script here for reference:

In subject_types I added this:
Code:
dummy =
{

    copy_from = default

}

In new_diplomatic_actions, this:

demand_dummy = {

    category = influence

 

    alert_index = 40

    alert_tooltip = demand_dummy_alert_tooltip

 

    require_acceptance = yes # Whether the recipient gets an option to decline

 

    is_visible = {

        religion_group = christian

        is_subject = no

        FROM = {

            is_subject = no

        }

    }

    is_allowed = {

        variable_arithmetic_trigger = {

            custom_tooltip = HAS_MORE_MANPOWER

            export_to_variable = {

                variable_name = my_manpower

                value = manpower

            }

            export_to_variable = {

                variable_name = their_manpower

                value = manpower

                who = FROM

            }

            subtract_variable = {

                which = my_manpower

                which = their_manpower

            }

            check_variable = {

                which = my_manpower

                value = 0

            }

        }

        religion = catholic

    }

    on_accept = {

        add_trust = {

            who = FROM

            value = 20

            mutual = yes

        }

        create_subject = {

            subject_type = dummy

            subject = FROM

        }

    }

    on_decline =

    {

        add_trust = {

            who = FROM

            value = -100

            mutual = no

        }

    }

 

    ai_acceptance = {

        add_entry = {

            name = ALWAYS_TEN

            export_to_variable = {

                variable_name = ai_value # Mandatory to use this name

                value = 10

            }

        }

        add_entry = {

            name = OPINION

            export_to_variable = {

                variable_name = ai_value

                #value = opinion who = FROM with = THIS # This is supposed to work in the future

                value = 10 # Temporary value until then

            }

            divide_variable = {

                which = ai_value

                value = 4

            }

        }

    }

}

The result looks like this (I didn’t bother localizing ALWAYS_TEN):

View attachment 258149

Scriptable diplomatic actions will be in the 1.21 patch when it releases, but it is a feature we plan to improve and expand upon in the future.

Last but not least our Mod Coordinator @Divine has also been working on a couple of additions to the 1.21 patch. This is a small list of those from the changelog.

Code:
- Added defines BANKRUPTCY_BUILDING_DESTRUCTION_THRESHOLD, BANKRUPTCY_PROVINCE_DEVASTATION_GAIN.
- Added the attribute "indestructible" to buildings, setting it to yes will exempt that type of building from being destroyed by bankruptcy.
- Added add_adm_tech, add_dip_tech, add_mil_tech effects.
- Added revanchism trigger.
- Added log effect and trigger.
- Added add_active_policy and had_active_policy effect and trigger.
- Added scripted function can_declare_bankruptcy.
- Added scripted function can_colonize_province.
- Added add_next_institution_embracement = <int> province effect.

Have fun!

That was all for today about the Hungary patch and the content related to to Hungary and its European surroundings. Next Tuesday we will be sharing the complete changelist for the upcoming patch, which will be released in late april.
why we need to get that disrespect that upper hungary got slovakian culture while austrians doesnt need slovenians....both of them didnt existed at time slovakians are the hungarian chez for sure if u read after it Károly Róbert invited them when he opened the hunagrian mines....i guess its a bit more rational then that they was always there from 10000000 years and the just hide also idk why we need to be under one culture group with romanians... most nonsense in the whole game.. just to be honest we know we lost the second world war but this disrespect to rewrite the history like a fantasy... just pls
 
why we need to get that disrespect that upper hungary got slovakian culture while austrians doesnt need slovenians....both of them didnt existed at time slovakians are the hungarian chez for sure if u read after it Károly Róbert invited them when he opened the hunagrian mines....i guess its a bit more rational then that they was always there from 10000000 years and the just hide also idk why we need to be under one culture group with romanians... most nonsense in the whole game.. just to be honest we know we lost the second world war but this disrespect to rewrite the history like a fantasy... just pls
They're not trying to push their worldview down your throat. It's a game, many decisions are made because of gameplay-reasons. Even Paradox knows that Slovaks are Slavs and not that related to Romanians. They're just included in one geographic cultural group to portray an area better. These comments of yours are not constructive and lack any kind of thought or reason. Do your homework.

They're not rewriting history.
 
They're not trying to push their worldview down your throat. It's a game, many decisions are made because of gameplay-reasons. Even Paradox knows that Slovaks are Slavs and not that related to Romanians. They're just included in one geographic cultural group to portray an area better. These comments of yours are not constructive and lack any kind of thought or reason. Do your homework.

They're not rewriting history.
well if u would do your homework u would know that this "geograpich cultur group" stupid and if they wouldnt rewrite it there would be ways less hate u should do research not just your homework. maybe this geograpich culture gruop could work if they would exist idk where the slovanians then... this kind of reply are not counstructive and lacka ny kind of tought reason if u just wanna play the big boy here go do homework and research maybe check the ww2 losers side also
They're rewriting the history by their imaginations
 
well if u would do your homework u would know that this "geograpich cultur group" stupid and if they wouldnt rewrite it there would be ways less hate u should do research not just your homework. maybe this geograpich culture gruop could work if they would exist idk where the slovanians then... this kind of reply are not counstructive and lacka ny kind of tought reason if u just wanna play the big boy here go do homework and research maybe check the ww2 losers side also
They're rewriting the history by their imaginations
No they are setting a set of initial conditions which makes event unfold resonantly along the lines of reality.
 
Long post about Croatia, Bosnia and Slovenia incoming.

Multiple new provinces have been added yet Croatia's been neglected and left with the original 4 in Hungary. I think the requests I've seen here about Croatia being put as a PU are valid (though I see how this may be problematic to implement). Many sources (*cough* wikipedia *cough*) list Kingdom of Croatia as cobelligerent in Ottoman-Hungarian wars:
https://en.wikipedia.org/wiki/Ottoman–Hungarian_wars
and you can look at the page of Matty Corvinus and see that he is specifically listed as King of Hungary and Croatia:
https://en.wikipedia.org/wiki/Matthias_Corvinus
Many maps of 15th century Hungary specifically highlight Kingdom of Croatia as a separate entity:
A map:
https://upload.wikimedia.org/wikipedia/commons/4/4b/Európa_Mátyás_király_uralkodásának_végén.png

Another argument is that there should be more provinces in Croatian (and possibly Bosnian) lands (check the map above for ideas or look for other sources). It's just silly that Zagreb province borders with Bosnia for example (you can add the historical fort of Sisak/Siscia there, existed since the Romans), or even that Lika (province capital Rijeka is a port at the far north of the province and not even close to contemporary region of Lika-Senj), Dalmatia (Zadar/Iadera and Split/Spalato placed into one province? Come on.) and Slavonia (should be a province between Slavonia and Varasd/Varaždin) are one province.
It might be good to focus on the lands of the so called "Military frontier" that was formed as a buffer against the Ottomans once the buffer states of Serbia and Bosnia were conquered. Areas in northern Bosnia (Bihać fort etc.) and southern and eastern Croatia were repurposed to be military buffer zones with some important forts. Might want to adjust the provinces in that area to reflect that possibility. It's similar to how Belgrade was created as an important regional fort.

And for Christ's sake do something about Slovenians. They do exist you know and they're neither Austrian, nor Croatian, but are South Slavic. Some event maybe to form Slovene culture at some point like the Icelandic one?
 
Last edited: