Kaiserreich / Kaiserreich-DH

Home of the Kaiserreich mod for Darkest Hour
46 stars 25 forks source link

Plans on Annexation/Core Events cleanup #80

Open mechu1205 opened 2 years ago

mechu1205 commented 2 years ago

Issues with the current implmentations

Plans

  1. Set up some policies regarding different types of addcore events, and decide which cases should grant cores more easily than other cases. These should be based on the "legitimacy" each nation should have on ruling various regions. This legitimacy would be determined by:
    • whether the country ever/recently held control of the region in question
      • e.g. RUS/SOV and Ukraine, VIC and mainland France
    • whether there are a significant population of the same ethnic/cultural in that region
      • e.g. FRA/VIC/U08 and Alsace-Lorraine, Chinese warlords and China Proper
    • whether there are any historical/KR-lore context for the people in that region to accept the rule of the nation
      • e.g. U24/U25 and its territories outside Austria
    • game balance reasons
    • etc.
  2. Set up different "types" of addcore events. A rough sketchout:
    • cores exist right away from the start of the game (without actually controlling them)
    • cores only granted if you make a specific decision
      • POL should not gain cores on Lithuania (even if they control it) unless they have chose to form the Polish-Lithuanian Union
    • cores are given after you control the province for <1yr
      • SAU/EGY and the Arabian regions (Egypt, Arabia, Yemen, Oman, Syria, Mesopotamia)
    • cores are given after you control the province for 5~10 yrs
      • MEX and its claims on USA
    • you get claims, but can never core them
      • RUS/SOV and Poland/Finland/Istanbul. (currently RUS can get cores, but I intend to remove them)
  3. Design the set of "generic" Annexation events and their options.
    • Some options must be conditional: syndicalists should not be able to liberate RUS and non-syndicalists should not release SOV.
    • Some decisions must precede others: If you control both European Russia and Central Asia, Fate of Central Asia should be blocked until you decide on the Fate of Russia; this ensures players (both human and AI) to release RUS/SOV, and then feed Central Asia to them w/o any complicated mechanics or manual labor.
    • The dissent penalty should be lower for smaller regions; it makes little sense that occupying Montenegro should raise the same amount of dissent as occupying France would.
    • These generic events should be available to (if possible) all nations, except for their native nations (of course), and the "specific" cases discussed below.
  4. Define the "specific" decisions that are allowed only to limited nations, in limited regions. These decisions might:
    • enable unique options
      • AUS and Germany: Create a new German Empire, under the leadership of Vienna!
    • have different AI chances
      • RUS/SOV should have higher chance to occupy Finland/Poland.
    • and/or grant lower dissent penalties for occupation
  5. Gather and organize these events in a set of files. A rough sketch:
    • All Annexation (Fate of ~) events go to Other/Annexations.txt.
    • All follow-up events for the liberated nations (Initial army, cabinet setups, elections, etc.) go to Other/Liberations.txt (new file)
    • All addcore events go to Other/Cores.txt unless they fall under this category.
    • cores only granted if you make a specific decision
      • POL should not gain cores on Lithuania (even if they control it) unless they have chose to form the Polish-Lithuanian Union

Lookouts

mechu1205 commented 2 years ago

Plans: Europe

Swiss

Req. Action Effect AI Chance
is GER1 and owns Zurich Keep Zurich, liberate the rest 70
is ITA/RSI and owns Lugano Keep Lugano, liberate the rest 70
is FRA/VIC/U08 and owns Geneva Keep Geneva(Romandy), liberate the rest 70
2 Liberate SCH 30
Occupation dissent +5% 0

1) might add AUS and/or German minor states 2) Ger/Ita/... are intentionally not blocked from taking this option

Northern France

Req. Action Effect AI Chance
allied to VIC give to VIC 100
not GER/RUS/EUS and not allied to VIC and not in Entente and not Syndicalist Liberate U08 80
not GER/RUS and not allied to VIC and not in Entente and not Syndicalist and U21/U22 does not exist and owns Caen/Rennes Liberate U08, U21, U22 set local flag partition_fra 20
is GER and not allied to VIC and not in Entente and not Syndicalist Keep disputed territories and Liberate U08 (GER variant) 50
is GER and not allied to VIC and not in Entente and not Syndicalist and U21/U22 does not exist and owns Caen/Rennes Keep disputed territories and Liberate U08, U21, U22 (GER variant) set local flag partition_fra 50
is GER and not allied to VIC/U08 and not in Entente and is not at war against VIC offer VIC their land for alliance 40% acceptance if allied to U07/CAN, 90% if not 5
is RUS and not allied to VIC and not in Entente and not Syndicalist Liberate U08 (RUS variant) cabinet depends on flag RUS_TSAR 50
is RUS and not allied to VIC and not in Entente and not Syndicalist and U21/U22 does not exist and owns Caen/Rennes Liberate U08, U21, U22 (RUS variant) set local flag partition_fra 50
is RUS and not allied to VIC/U08 and not in Entente and is not at war against VIC offer VIC their land for alliance 40% acceptance if allied to U07/CAN, 90% if not 5
is EUS and not allied to VIC and not in Entente and not Syndicalist Liberate U08 20
is EUS and not allied to VIC and not in Entente and is not at war against VIC offer VIC their land for alliance 40% acceptance if allied to U07/CAN, 90% if not 80
in Entente and VIC does not exist Liberate VIC 100
in Entente and VIC exists and not allied to VIC Liberate U08 100
not allied to VIC/U08 and not in Entente and Syndicalist Liberate FRA 100
not allied to VIC/FRA and not in Entente and not Syndicalist Liberate U08 100
Occupation dissent +15% 0

Occitania (Southern France)

Req. Action Effect AI Chance
allied to either FRA/VIC/U08 which controls Paris and not has local flag partition_fra Give to Ally FRA/VIC/U08 (whomever controls Paris) 100
allied to either FRA/VIC/U08 which controls Paris and has local flag partition_fra Give to Ally FRA/VIC/U08 (whomever controls Paris) clear partition_fra 20
has local flag partition_fra Liberate U23 clear partition_fra 80
in Entente and VIC does not exist and not allied to U08 and not allied to FRA Liberate VIC 100
not in Entente and not Syndicalist and U08 does not exist and not allied to VIC and not allied to FRA Liberate U08 100
not in Entente and Syndicalist and FRA does not exist and not allied to VIC and not allied to U08 Liberate FRA 100
in Entente and VIC exists and not allied to VIC Liberate U23 1
not in Entente and not Syndicalist and U08 exists and not allied to U08 Liberate U23 1
not in Entente and Syndicalist and FRA exists and not allied to FRA Liberate U23 1
Occupation dissent +10% 0

Britain

Req. Action Effect AI Chance
allied to CAN and U07 does not exist Return to CAN 100
in Entente and CAN does not exist Liberate U07 Brit royal family 100
not GER/RUS/ITA/EUS and not in Entente and not Syndicalist Liberate U07 U07_REP_NAME 85
not GER/RUS/ITA/EUS and not in Entente and not Syndicalist and owns Edinburgh Liberate U16/SCO Wales to U16 10
not GER/RUS/ITA/EUS and not in Entente and not Syndicalist and owns Edinburgh/Cardiff Liberate U16/SCO/U17 5
is GER and not in Entente and not Syndicalist Liberate U07 (GER variant) 85
is GER and not in Entente and not Syndicalist and owns Edinburgh Liberate U16/SCO (GER variant) Wales to U16 10
is GER and not in Entente and not Syndicalist and owns Edinburgh/Cardiff Liberate U16/SCO/U17 (RUS variant) 5
is RUS and not in Entente and not Syndicalist Liberate U07 (RUS variant) 85
is RUS and not in Entente and not Syndicalist and owns Edinburgh Liberate U16/SCO (RUS variant) Wales to U16 10
is RUS and not in Entente and not Syndicalist and owns Edinburgh/Cardiff Liberate U16/SCO/U17 (RUS variant) 5
is ITA/EUS and not in Entente and not Syndicalist Liberate U07 (Catholic variant) 85
is ITA/EUS and not in Entente and not Syndicalist and owns Edinburgh Liberate U16/SCO (Catholic variant) Wales to U16 10
not in Entente and Syndicalist Liberate ENG 100
Occupation dissent +20% 100

Ireland

Bulgaria

Req. Action Effect AI Chance
is SER/YUG Keep North Macedonia, liberate the rest 100
is OTT/TUR Keep Eastern Rumelia, liberate the rest 100
is ROM/URU Keep Dobrich, liberate the rest 100
is GRE Keep the Aegean coastline, liberate the rest 100
is none of the above Liberate BUL 0
Occupation dissent +5% 0

Romania