Easy way to fix peace conferences without changing the entire system - Fix the AI (especially democratic AI)

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

currylambchop

Star eater gang (she/her)
42 Badges
Nov 25, 2016
3.052
3.715
  • Hearts of Iron IV: Expansion Pass
  • Stellaris: Synthetic Dawn
  • Europa Universalis IV: Cradle of Civilization
  • Hearts of Iron IV: Expansion Pass
  • Stellaris: Humanoids Species Pack
  • Stellaris: Apocalypse
  • Europa Universalis IV: Rule Britannia
  • Stellaris: Distant Stars
  • Europa Universalis IV: Dharma
  • Stellaris: Megacorp
  • Europa Universalis IV: Golden Century
  • Hearts of Iron IV: Death or Dishonor
  • Stellaris: Ancient Relics
  • Stellaris: Lithoids
  • Stellaris: Federations
  • Battle for Bosporus
  • Europa Universalis 4: Emperor
  • Stellaris: Necroids
  • Stellaris: Nemesis
  • Hearts of Iron IV: By Blood Alone
  • Hearts of Iron IV: No Step Back
  • Stellaris
  • Europa Universalis IV
  • Europa Universalis IV: Art of War
  • Europa Universalis IV: Conquest of Paradise
  • Europa Universalis IV: Wealth of Nations
  • Europa Universalis IV: Call to arms event
  • Europa Universalis IV: Res Publica
  • Europa Universalis IV: El Dorado
  • Europa Universalis IV: Common Sense
  • Europa Universalis IV: Cossacks
  • Europa Universalis IV: Mare Nostrum
  • Stellaris: Galaxy Edition
  • Stellaris: Galaxy Edition
  • Hearts of Iron IV: Cadet
  • Europa Universalis IV: Rights of Man
  • Stellaris: Digital Anniversary Edition
  • Stellaris: Leviathans Story Pack
  • Stellaris - Path to Destruction bundle
  • Europa Universalis IV: Mandate of Heaven
  • Europa Universalis IV: Third Rome
  • Crusader Kings II
The main problem with peace conferences is when random states get liberated by the allies. For example, the Allies liberating a mini-poland or occitania. Maybe they should make it so that if any country on the same side is occupying a state, the allies won't liberate it in the peace conference. Also, make the AI not take states that are claimed by the player. And make countries prioritise taking territories they occupied before the peace conference and that are near to them. It would make the peace conference work a whole lot better than now without being too complex.
 
  • 3Like
  • 1
  • 1
Reactions:

currylambchop

Star eater gang (she/her)
42 Badges
Nov 25, 2016
3.052
3.715
  • Hearts of Iron IV: Expansion Pass
  • Stellaris: Synthetic Dawn
  • Europa Universalis IV: Cradle of Civilization
  • Hearts of Iron IV: Expansion Pass
  • Stellaris: Humanoids Species Pack
  • Stellaris: Apocalypse
  • Europa Universalis IV: Rule Britannia
  • Stellaris: Distant Stars
  • Europa Universalis IV: Dharma
  • Stellaris: Megacorp
  • Europa Universalis IV: Golden Century
  • Hearts of Iron IV: Death or Dishonor
  • Stellaris: Ancient Relics
  • Stellaris: Lithoids
  • Stellaris: Federations
  • Battle for Bosporus
  • Europa Universalis 4: Emperor
  • Stellaris: Necroids
  • Stellaris: Nemesis
  • Hearts of Iron IV: By Blood Alone
  • Hearts of Iron IV: No Step Back
  • Stellaris
  • Europa Universalis IV
  • Europa Universalis IV: Art of War
  • Europa Universalis IV: Conquest of Paradise
  • Europa Universalis IV: Wealth of Nations
  • Europa Universalis IV: Call to arms event
  • Europa Universalis IV: Res Publica
  • Europa Universalis IV: El Dorado
  • Europa Universalis IV: Common Sense
  • Europa Universalis IV: Cossacks
  • Europa Universalis IV: Mare Nostrum
  • Stellaris: Galaxy Edition
  • Stellaris: Galaxy Edition
  • Hearts of Iron IV: Cadet
  • Europa Universalis IV: Rights of Man
  • Stellaris: Digital Anniversary Edition
  • Stellaris: Leviathans Story Pack
  • Stellaris - Path to Destruction bundle
  • Europa Universalis IV: Mandate of Heaven
  • Europa Universalis IV: Third Rome
  • Crusader Kings II
Simple way to implement this into the game that I tested: add this to ai_peace puppet, liberate and force government code
Code:
        modifier = { #Don't touch occupied territory
            factor = 0
            ROOT = {
                any_allied_country = {
                    FROM = {
                        all_owned_state = {
                            OR = {
                                is_controlled_by = PREV
                                is_owned_by = PREV
                                is_core_of = PREV
                                is_claimed_by = PREV
                            }
                        }
                    }
                }
            }   
        }
 
  • 3Like
Reactions:

Shaka of Carthage

General
12 Badges
Sep 7, 2017
2.095
1.742
  • Hearts of Iron IV: Cadet
  • Hearts of Iron IV: Together for Victory
  • Hearts of Iron IV: Death or Dishonor
  • Hearts of Iron IV: Expansion Pass
  • Hearts of Iron IV: Expansion Pass
  • Imperator: Rome Deluxe Edition
  • Imperator: Rome
  • Hearts of Iron IV: Expansion Pass
  • Imperator: Rome Sign Up
  • Hearts of Iron IV: La Resistance
  • Battle for Bosporus
  • Crusader Kings II
Simple way to implement this into the game that I tested: add this to ai_peace puppet, liberate and force government code

Congrats on offering a solution.
 

kettyo

General
11 Badges
Feb 11, 2017
2.429
1.260
  • Hearts of Iron IV: Cadet
  • Hearts of Iron IV: Colonel
  • Hearts of Iron IV: Expansion Pass
  • Hearts of Iron IV: Death or Dishonor
  • Hearts of Iron IV: Expansion Pass
  • Hearts of Iron IV: Expansion Pass
  • Hearts of Iron IV: Expansion Pass
  • Hearts of Iron IV: La Resistance
  • Battle for Bosporus
  • Hearts of Iron IV: By Blood Alone
  • Hearts of Iron IV: No Step Back
Simple way to implement this into the game that I tested: add this to ai_peace puppet, liberate and force government code
Code:
        modifier = { #Don't touch occupied territory
            factor = 0
            ROOT = {
                any_allied_country = {
                    FROM = {
                        all_owned_state = {
                            OR = {
                                is_controlled_by = PREV
                                is_owned_by = PREV
                                is_core_of = PREV
                                is_claimed_by = PREV
                            }
                        }
                    }
                }
            }
        }

Maybe should be any_owned_state instead of all_owned_state?

As i understand the current implementation blocks only if the whole country is controlled/owned/cored/claimed by a single ally.

Moreover checking for states owned by others makes no sense here i think as only FROM's self-owned states are up for grabs in the conference.
 
  • 1
Reactions:

currylambchop

Star eater gang (she/her)
42 Badges
Nov 25, 2016
3.052
3.715
  • Hearts of Iron IV: Expansion Pass
  • Stellaris: Synthetic Dawn
  • Europa Universalis IV: Cradle of Civilization
  • Hearts of Iron IV: Expansion Pass
  • Stellaris: Humanoids Species Pack
  • Stellaris: Apocalypse
  • Europa Universalis IV: Rule Britannia
  • Stellaris: Distant Stars
  • Europa Universalis IV: Dharma
  • Stellaris: Megacorp
  • Europa Universalis IV: Golden Century
  • Hearts of Iron IV: Death or Dishonor
  • Stellaris: Ancient Relics
  • Stellaris: Lithoids
  • Stellaris: Federations
  • Battle for Bosporus
  • Europa Universalis 4: Emperor
  • Stellaris: Necroids
  • Stellaris: Nemesis
  • Hearts of Iron IV: By Blood Alone
  • Hearts of Iron IV: No Step Back
  • Stellaris
  • Europa Universalis IV
  • Europa Universalis IV: Art of War
  • Europa Universalis IV: Conquest of Paradise
  • Europa Universalis IV: Wealth of Nations
  • Europa Universalis IV: Call to arms event
  • Europa Universalis IV: Res Publica
  • Europa Universalis IV: El Dorado
  • Europa Universalis IV: Common Sense
  • Europa Universalis IV: Cossacks
  • Europa Universalis IV: Mare Nostrum
  • Stellaris: Galaxy Edition
  • Stellaris: Galaxy Edition
  • Hearts of Iron IV: Cadet
  • Europa Universalis IV: Rights of Man
  • Stellaris: Digital Anniversary Edition
  • Stellaris: Leviathans Story Pack
  • Stellaris - Path to Destruction bundle
  • Europa Universalis IV: Mandate of Heaven
  • Europa Universalis IV: Third Rome
  • Crusader Kings II
Maybe should be any_owned_state instead of all_owned_state?

As i understand the current implementation blocks only if the whole country is controlled/owned/cored/claimed by a single ally.

Moreover checking for states owned by others makes no sense here i think as only FROM's self-owned states are up for grabs in the conference.
any_owned_state seems to cause the game to crash for some reason
 
  • 1
Reactions:

Casko

Lt. General
68 Badges
Apr 18, 2015
1.578
1.031
  • Europa Universalis IV: Wealth of Nations
  • Stellaris: Synthetic Dawn
  • Europa Universalis IV: Third Rome
  • Crusader Kings II: Jade Dragon
  • Victoria 2: Heart of Darkness
  • Victoria 2: A House Divided
  • Victoria: Revolutions
  • Europa Universalis IV: Res Publica
  • Europa Universalis IV: Call to arms event
  • Europa Universalis IV: Conquest of Paradise
  • Europa Universalis IV: Art of War
  • Crusader Kings II
  • Darkest Hour
  • Crusader Kings II: Sword of Islam
  • Crusader Kings II: Sunset Invasion
  • Crusader Kings II: Sons of Abraham
  • Crusader Kings II: The Republic
  • Crusader Kings II: Rajas of India
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: Charlemagne
  • Hearts of Iron IV: Together for Victory
  • Stellaris: Distant Stars
  • Crusader Kings II: Monks and Mystics
  • Europa Universalis IV: Dharma
  • Europa Universalis IV: Mandate of Heaven
  • BATTLETECH
  • Hearts of Iron IV: Death or Dishonor
  • Age of Wonders III
  • Europa Universalis IV: Cradle of Civilization
  • Hearts of Iron IV: Expansion Pass
  • Stellaris: Humanoids Species Pack
  • Stellaris: Apocalypse
  • BATTLETECH - Digital Deluxe Edition
  • Europa Universalis IV: Cossacks
  • Europa Universalis IV
  • Teleglitch: Die More Edition
  • Victoria 2
  • Europa Universalis IV: El Dorado
  • Crusader Kings II: Way of Life
  • Pillars of Eternity
  • Europa Universalis IV: Common Sense
  • Crusader Kings II: Horse Lords
  • Hearts of Iron IV: No Step Back
  • Europa Universalis IV: Mare Nostrum
  • Stellaris
  • Stellaris Sign-up
  • Hearts of Iron IV: Cadet
  • Crusader Kings II: Reapers Due
  • Europa Universalis IV: Rights of Man
Great suggestion.

I'd argue you might want to check to do the same for Communists, as Soviets or other Communist countries, if they were to ever win a war, as they're quite spam happy to release random puppets everywhere possible much like Democratic AI.
 

MattZed

Major
49 Badges
Mar 21, 2019
563
512
  • Stellaris: Ancient Relics
  • Stellaris: Synthetic Dawn
  • Europa Universalis IV: Cradle of Civilization
  • Hearts of Iron IV: Expansion Pass
  • Stellaris: Humanoids Species Pack
  • Stellaris: Apocalypse
  • Europa Universalis IV: Rule Britannia
  • Hearts of Iron IV: Expansion Pass
  • Stellaris: Distant Stars
  • Europa Universalis IV: Dharma
  • Stellaris: Megacorp
  • Europa Universalis IV: Golden Century
  • Hearts of Iron IV: Expansion Pass
  • Hearts of Iron IV: Death or Dishonor
  • Stellaris: Lithoids
  • Hearts of Iron IV: La Resistance
  • Stellaris: Federations
  • Crusader Kings III
  • Crusader Kings III: Royal Edition
  • Battle for Bosporus
  • Europa Universalis 4: Emperor
  • Stellaris: Necroids
  • Stellaris: Nemesis
  • Hearts of Iron IV: By Blood Alone
  • Hearts of Iron IV: No Step Back
  • Europa Universalis IV
  • Europa Universalis IV: El Dorado
  • Europa Universalis IV: Conquest of Paradise
  • Magicka 2
  • Europa Universalis IV: Common Sense
  • Europa Universalis IV: Cossacks
  • Magicka 2: Ice, Death and Fury
  • Europa Universalis IV: Mare Nostrum
  • Stellaris
  • Stellaris: Galaxy Edition
  • Stellaris: Galaxy Edition
  • Hearts of Iron IV: Cadet
  • Europa Universalis IV: Rights of Man
  • Stellaris: Digital Anniversary Edition
  • Stellaris: Leviathans Story Pack
  • Hearts of Iron IV: Together for Victory
  • Stellaris - Path to Destruction bundle
  • Europa Universalis IV: Mandate of Heaven
  • Europa Universalis IV: Art of War
  • Europa Universalis IV: Wealth of Nations
  • Magicka
  • Europa Universalis IV: Res Publica
  • Europa Universalis IV: Pre-order
  • Europa Universalis IV: Third Rome
Great suggestion.

I'd argue you might want to check to do the same for Communists, as Soviets or other Communist countries, if they were to ever win a war, as they're quite spam happy to release random puppets everywhere possible much like Democratic AI.
They actually have a little bit of this already; the communists don't take cores/claims from faction allies. (so no Soviet Occitania if France is in the Comintern) and Fascists won't take land from an ally who has an "annex" wargoal on the land in question.

Overall, I really like the suggestion that started this thread. Not doing anything to land *controlled* by an ally seems excessive, (the Dutch can end up controlling most of Germany, depending on where D-Day lands) but respecting cores and claims of allies seems extremely sensible. No more British Occitania!

IMO, the dev team usually does a pretty good job updating peace conferences. They still have their troubles, but they get better basically every expansion. (The last update to the non-fascist peace conference AI was MtG, though.)

The main issue is the ahistorical balkanization of France. They could update the Democratic/Communist/Neutral peace conference to respect France's borders more, but the peace conference AI isn't really the issue here: France should probably automatically get all of the territory owned by Vichy. (but then you run into "what happens to Indochina, which was probably owned by Japan in the peace conference?" and some weird edge cases for if Vichy happened to have annexed new colonies after being formed)
 
  • 2
Reactions:

TheMeInTeam

Field Marshal
54 Badges
Dec 27, 2013
30.279
18.955
  • Age of Wonders III
  • Crusader Kings II: Conclave
  • Hearts of Iron IV: No Step Back
  • Stellaris
  • Hearts of Iron IV: Cadet
  • Crusader Kings II: Reapers Due
  • Europa Universalis IV: Rights of Man
  • Hearts of Iron IV: Together for Victory
  • Crusader Kings II: Monks and Mystics
  • Europa Universalis IV: Mandate of Heaven
  • Europa Universalis 4: Emperor
  • Hearts of Iron IV: Death or Dishonor
  • Stellaris: Synthetic Dawn
  • Europa Universalis IV: Cossacks
  • Europa Universalis IV: Cradle of Civilization
  • Battle for Bosporus
  • Hearts of Iron IV: Expansion Pass
  • Europa Universalis IV: Rule Britannia
  • Europa Universalis IV: Dharma
  • Crusader Kings II: Holy Fury
  • Europa Universalis IV: Golden Century
  • Hearts of Iron IV: Expansion Pass
  • Prison Architect
  • Hearts of Iron IV: La Resistance
  • Crusader Kings III
  • Crusader Kings II: Horse Lords
  • Europa Universalis IV: Common Sense
  • Magicka 2
  • Crusader Kings II: Way of Life
  • Europa Universalis IV: El Dorado
  • Victoria 2
  • Europa Universalis IV
  • Crusader Kings II: Charlemagne
  • Crusader Kings II
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Rajas of India
  • Crusader Kings II: The Republic
  • Crusader Kings II: Sons of Abraham
  • Crusader Kings II: Sunset Invasion
  • Crusader Kings II: Sword of Islam
  • Europa Universalis IV: Art of War
  • Europa Universalis IV: Conquest of Paradise
  • Europa Universalis IV: Wealth of Nations
  • Hearts of Iron III
  • Magicka
  • Europa Universalis IV: Res Publica
  • Stellaris - Path to Destruction bundle
  • Victoria 2: A House Divided
  • Victoria 2: Heart of Darkness
Yeah but fundamentally the problem is when they try and steal land that others occupy. So this would be a fix for that.

Fundamentally, there are two big problems and several smaller ones. The first big problem is that war participation doesn't trace to actual impact on the war outcome. The second is that the top two nations in peace conferences can infinite pass and lock out all other nations from getting anything...which even the AI does sometimes.

A significant runner up to those two is that making a puppet or supervised state allows one to bypass the 10x cost modifier for taking land held by other factions.
 
  • 2Like
Reactions: