commit a5bd328a60737d6efe5b329b23706313298282b2 Author: www-data Date: Wed Sep 10 16:01:00 2025 +0200 Initial commit diff --git a/files.php b/files.php new file mode 100644 index 0000000..27d53ef --- /dev/null +++ b/files.php @@ -0,0 +1,16 @@ + diff --git a/mod/common/characters/JAM.txt b/mod/common/characters/JAM.txt new file mode 100644 index 0000000..f5beab6 --- /dev/null +++ b/mod/common/characters/JAM.txt @@ -0,0 +1,427 @@ +mcharacters={ + JAM_coi={ + advisor={ + slot = political_advisor + idea_token = JAM_coi + allowed = { + original_tag = JAM + } + traits = { + captain_of_industry + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_political_advisor_african_1" + } + } + } + JAM_aa2={ + advisor={ + slot = high_command + idea_token = JAM_aa2 + ledger = army + allowed = { + original_tag = JAM + } + traits = { + army_armored_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_army_african_2" + } + } + } + JAM_democratic_guy={ + advisor={ + slot = political_advisor + idea_token = JAM_democratic_guy + allowed = { + original_tag = JAM + } + traits = { + democratic_reformer + } + do_effect = { + not = { + has_government = democratic + } + } + ai_will_do = { + factor = 0.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_political_advisor_african_1" + } + } + } + JAM_acd2={ + advisor={ + slot = army_chief + idea_token = JAM_acd2 + allowed = { + original_tag = JAM + } + traits = { + army_chief_defensive_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_army_african_1" + } + } + } + JAM_acr={ + advisor={ + slot = air_chief + idea_token = JAM_acr + allowed = { + original_tag = JAM + } + traits = { + air_chief_reform_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_air_african_3" + } + } + } + JAM_fascist_guy={ + advisor={ + slot = political_advisor + idea_token = JAM_fascist_guy + allowed = { + original_tag = JAM + } + traits = { + fascist_demagogue + } + do_effect = { + not = { + has_government = fascism + } + } + ai_will_do = { + factor = 0.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_political_advisor_african_2" + } + } + } + JAM_stc={ + advisor={ + slot = political_advisor + idea_token = JAM_stc + allowed = { + original_tag = JAM + } + traits = { + smooth_talking_charmer + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_political_advisor_african_3" + } + } + } + JAM_ncs={ + advisor={ + slot = high_command + idea_token = JAM_ncs + ledger = navy + allowed = { + original_tag = JAM + } + traits = { + navy_capital_ship_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_navy_african_2" + } + } + } + JAM_awt={ + advisor={ + slot = theorist + idea_token = JAM_awt + ledger = air + allowed = { + original_tag = JAM + } + traits = { + air_warfare_theorist + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_air_african_2" + } + } + } + JAM_mt={ + advisor={ + slot = theorist + idea_token = JAM_mt + ledger = army + allowed = { + original_tag = JAM + } + traits = { + military_theorist + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_army_african_6" + } + } + } + JAM_communist_guy={ + advisor={ + slot = political_advisor + idea_token = JAM_communist_guy + allowed = { + original_tag = JAM + } + traits = { + communist_revolutionary + } + do_effect = { + not = { + has_government = communism + } + } + ai_will_do = { + factor = 0.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_political_advisor_african_3" + } + } + } + JAM_ai2={ + advisor={ + slot = high_command + idea_token = JAM_ai2 + ledger = army + allowed = { + original_tag = JAM + } + traits = { + army_infantry_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_army_african_3" + } + } + } + JAM_ar={ + advisor={ + slot = high_command + idea_token = JAM_ar + ledger = army + allowed = { + original_tag = JAM + } + traits = { + army_regrouping_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_army_african_5" + } + } + } + JAM_acas={ + advisor={ + slot = high_command + idea_token = JAM_acas + ledger = air + allowed = { + original_tag = JAM + } + traits = { + air_close_air_support_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_air_african_2" + } + } + } + JAM_acgs={ + advisor={ + slot = air_chief + idea_token = JAM_acgs + allowed = { + original_tag = JAM + } + traits = { + air_chief_ground_support_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_air_african_3" + } + } + } + JAM_ncm={ + advisor={ + slot = navy_chief + idea_token = JAM_ncm + allowed = { + original_tag = JAM + } + traits = { + navy_chief_maneuver_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_navy_african_3" + } + } + } + JAM_nt={ + advisor={ + slot = theorist + idea_token = JAM_nt + ledger = navy + allowed = { + original_tag = JAM + } + traits = { + naval_theorist + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_navy_african_3" + } + } + } + JAM_pot={ + advisor={ + slot = political_advisor + idea_token = JAM_pot + allowed = { + original_tag = JAM + } + traits = { + prince_of_terror + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_political_advisor_african_2" + } + } + } + JAM_nccr={ + advisor={ + slot = navy_chief + idea_token = JAM_nccr + allowed = { + original_tag = JAM + } + traits = { + navy_chief_commerce_raiding_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_navy_african_2" + } + } + } + JAM_aco2={ + advisor={ + slot = army_chief + idea_token = JAM_aco2 + allowed = { + original_tag = JAM + } + traits = { + army_chief_organizational_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_army_african_4" + } + } + } +} diff --git a/mod/common/characters/MAD.txt b/mod/common/characters/MAD.txt new file mode 100644 index 0000000..34a6e83 --- /dev/null +++ b/mod/common/characters/MAD.txt @@ -0,0 +1,519 @@ +characters={ + MAD_net={ + name="Julien" + portraits={ + civilian={ + large="GFX_MAD_net_big" + } + } + country_leader={ + ideology=oligarchism + traits={ MAD_monkey } + expire="1965.1.1.1" + } + } + MAD_fac={ + name="Skipper" + portraits={ + civilian={ + large="GFX_MAD_fac_big" + } + } + country_leader={ + ideology=nazism + traits={ MAD_penguin } + expire="1965.1.1.1" + } + } + MAD_com={ + name="Julien" + portraits={ + civilian={ + large="GFX_MAD_com_big" + } + } + country_leader={ + ideology=stalinism + traits={ MAD_worker_leader } + expire="1965.1.1.1" + } + } + MAD_dem={ + name="Skipper" + portraits={ + civilian={ + large="GFX_MAD_dem_big" + } + } + country_leader={ + ideology=liberalism + traits={ MAD_lazy } + expire="1965.1.1.1" + } + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NGR_pot={ + advisor={ + slot = political_advisor + idea_token = NGR_pot + allowed = { + original_tag = NGR + } + traits = { + prince_of_terror + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_political_advisor_african_2" + } + } + } + NGR_mt={ + advisor={ + slot = theorist + idea_token = NGR_mt + ledger = army + allowed = { + original_tag = NGR + } + traits = { + military_theorist + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_army_african_6" + } + } + } + NGR_awt={ + advisor={ + slot = theorist + idea_token = NGR_awt + ledger = air + allowed = { + original_tag = NGR + } + traits = { + air_warfare_theorist + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_air_african_2" + } + } + } + NGR_acgs={ + advisor={ + slot = air_chief + idea_token = NGR_acgs + allowed = { + original_tag = NGR + } + traits = { + air_chief_ground_support_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_air_african_3" + } + } + } + NGR_communist_guy={ + advisor={ + slot = political_advisor + idea_token = NGR_communist_guy + allowed = { + original_tag = NGR + } + traits = { + communist_revolutionary + } + do_effect = { + not = { + has_government = communism + } + } + ai_will_do = { + factor = 0.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_political_advisor_african_3" + } + } + } + NGR_coi={ + advisor={ + slot = political_advisor + idea_token = NGR_coi + allowed = { + original_tag = NGR + } + traits = { + captain_of_industry + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_political_advisor_african_1" + } + } + } + NGR_ar={ + advisor={ + slot = high_command + idea_token = NGR_ar + ledger = army + allowed = { + original_tag = NGR + } + traits = { + army_regrouping_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_army_african_5" + } + } + } + NGR_acr={ + advisor={ + slot = air_chief + idea_token = NGR_acr + allowed = { + original_tag = NGR + } + traits = { + air_chief_reform_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_air_african_3" + } + } + } + NGR_nccr={ + advisor={ + slot = navy_chief + idea_token = NGR_nccr + allowed = { + original_tag = NGR + } + traits = { + navy_chief_commerce_raiding_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_navy_african_2" + } + } + } + NGR_ncm={ + advisor={ + slot = navy_chief + idea_token = NGR_ncm + allowed = { + original_tag = NGR + } + traits = { + navy_chief_maneuver_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_navy_african_3" + } + } + } + NGR_aco2={ + advisor={ + slot = army_chief + idea_token = NGR_aco2 + allowed = { + original_tag = NGR + } + traits = { + army_chief_organizational_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_army_african_4" + } + } + } + NGR_stc={ + advisor={ + slot = political_advisor + idea_token = NGR_stc + allowed = { + original_tag = NGR + } + traits = { + smooth_talking_charmer + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_political_advisor_african_3" + } + } + } + NGR_aa2={ + advisor={ + slot = high_command + idea_token = NGR_aa2 + ledger = army + allowed = { + original_tag = NGR + } + traits = { + army_armored_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_army_african_2" + } + } + } + NGR_ncs={ + advisor={ + slot = high_command + idea_token = NGR_ncs + ledger = navy + allowed = { + original_tag = NGR + } + traits = { + navy_capital_ship_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_navy_african_2" + } + } + } + NGR_nt={ + advisor={ + slot = theorist + idea_token = NGR_nt + ledger = navy + allowed = { + original_tag = NGR + } + traits = { + naval_theorist + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_navy_african_3" + } + } + } + NGR_democratic_guy={ + advisor={ + slot = political_advisor + idea_token = NGR_democratic_guy + allowed = { + original_tag = NGR + } + traits = { + democratic_reformer + } + do_effect = { + not = { + has_government = democratic + } + } + ai_will_do = { + factor = 0.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_political_advisor_african_1" + } + } + } + NGR_fascist_guy={ + advisor={ + slot = political_advisor + idea_token = NGR_fascist_guy + allowed = { + original_tag = NGR + } + traits = { + fascist_demagogue + } + do_effect = { + not = { + has_government = fascism + } + } + ai_will_do = { + factor = 0.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_political_advisor_african_2" + } + } + } + NGR_ai2={ + advisor={ + slot = high_command + idea_token = NGR_ai2 + ledger = army + allowed = { + original_tag = NGR + } + traits = { + army_infantry_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_army_african_3" + } + } + } + NGR_acas={ + advisor={ + slot = high_command + idea_token = NGR_acas + ledger = air + allowed = { + original_tag = NGR + } + traits = { + air_close_air_support_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_air_african_2" + } + } + } + NGR_acd2={ + advisor={ + slot = army_chief + idea_token = NGR_acd2 + allowed = { + original_tag = NGR + } + traits = { + army_chief_defensive_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_army_african_1" + } + } + } +} diff --git a/mod/common/characters/MEL.txt b/mod/common/characters/MEL.txt new file mode 100644 index 0000000..ab55e45 --- /dev/null +++ b/mod/common/characters/MEL.txt @@ -0,0 +1,51 @@ +characters={ + MEL_fac={ + name="Son of the Light God" + portraits={ + civilian={ + large="GFX_MEL_fac_big" + small="GFX_MEL_ico_jesus" + } + } + country_leader={ + ideology=nazism + traits={ MEL_divine } + expire="1965.1.1.1" + } + advisor={ + slot = high_command + idea_token = mel_fac_leader + ledger = army + allowed = { + original_tag = MEL + } + available = { + has_government = fascism + } + visible = { + has_government = fascism + } + traits = { + MEL_holy_figure + } + cost = 100 + ai_will_do = { + factor = 1.500 + } + } + field_marshal={ + traits={ MEL_crusader } + skill=3 + attack_skill=3 + defense_skill=2 + planning_skill=3 + logistics_skill=2 + available = { + has_government = fascism + } + visible = { + has_government = fascism + } + } + } +} diff --git a/mod/common/characters/NGR.txt b/mod/common/characters/NGR.txt new file mode 100644 index 0000000..20c2169 --- /dev/null +++ b/mod/common/characters/NGR.txt @@ -0,0 +1,519 @@ +characters={ + NGR_net={ + name="Uvuvwevwevwe Onyetenyevwe Ugwemuhwem Osas" + portraits={ + civilian={ + large="GFX_NGR_net_big" + } + } + country_leader={ + ideology=oligarchism + traits={ NIG_monkey_warfare } + expire="1965.1.1.1" + } + } + NGR_fac={ + name="Nigus Absolutus" + portraits={ + civilian={ + large="GFX_NGR_fac_big" + } + } + country_leader={ + ideology=nazism + traits={ NIG_enlightened } + expire="1965.1.1.1" + } + } + NGR_com={ + name="Shoe Makoor" + portraits={ + civilian={ + large="GFX_NGR_com_big" + } + } + country_leader={ + ideology=stalinism + traits={ NIG_laborer } + expire="1965.1.1.1" + } + } + NGR_dem={ + name="Obamababobus" + portraits={ + civilian={ + large="GFX_NGR_dem_big" + } + } + country_leader={ + ideology=liberalism + traits={ NIG_democrat } + expire="1965.1.1.1" + } + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NGR_pot={ + advisor={ + slot = political_advisor + idea_token = NGR_pot + allowed = { + original_tag = NGR + } + traits = { + prince_of_terror + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_political_advisor_african_2" + } + } + } + NGR_mt={ + advisor={ + slot = theorist + idea_token = NGR_mt + ledger = army + allowed = { + original_tag = NGR + } + traits = { + military_theorist + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_army_african_6" + } + } + } + NGR_awt={ + advisor={ + slot = theorist + idea_token = NGR_awt + ledger = air + allowed = { + original_tag = NGR + } + traits = { + air_warfare_theorist + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_air_african_2" + } + } + } + NGR_acgs={ + advisor={ + slot = air_chief + idea_token = NGR_acgs + allowed = { + original_tag = NGR + } + traits = { + air_chief_ground_support_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_air_african_3" + } + } + } + NGR_communist_guy={ + advisor={ + slot = political_advisor + idea_token = NGR_communist_guy + allowed = { + original_tag = NGR + } + traits = { + communist_revolutionary + } + do_effect = { + not = { + has_government = communism + } + } + ai_will_do = { + factor = 0.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_political_advisor_african_3" + } + } + } + NGR_coi={ + advisor={ + slot = political_advisor + idea_token = NGR_coi + allowed = { + original_tag = NGR + } + traits = { + captain_of_industry + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_political_advisor_african_1" + } + } + } + NGR_ar={ + advisor={ + slot = high_command + idea_token = NGR_ar + ledger = army + allowed = { + original_tag = NGR + } + traits = { + army_regrouping_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_army_african_5" + } + } + } + NGR_acr={ + advisor={ + slot = air_chief + idea_token = NGR_acr + allowed = { + original_tag = NGR + } + traits = { + air_chief_reform_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_air_african_3" + } + } + } + NGR_nccr={ + advisor={ + slot = navy_chief + idea_token = NGR_nccr + allowed = { + original_tag = NGR + } + traits = { + navy_chief_commerce_raiding_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_navy_african_2" + } + } + } + NGR_ncm={ + advisor={ + slot = navy_chief + idea_token = NGR_ncm + allowed = { + original_tag = NGR + } + traits = { + navy_chief_maneuver_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_navy_african_3" + } + } + } + NGR_aco2={ + advisor={ + slot = army_chief + idea_token = NGR_aco2 + allowed = { + original_tag = NGR + } + traits = { + army_chief_organizational_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_army_african_4" + } + } + } + NGR_stc={ + advisor={ + slot = political_advisor + idea_token = NGR_stc + allowed = { + original_tag = NGR + } + traits = { + smooth_talking_charmer + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_political_advisor_african_3" + } + } + } + NGR_aa2={ + advisor={ + slot = high_command + idea_token = NGR_aa2 + ledger = army + allowed = { + original_tag = NGR + } + traits = { + army_armored_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_army_african_2" + } + } + } + NGR_ncs={ + advisor={ + slot = high_command + idea_token = NGR_ncs + ledger = navy + allowed = { + original_tag = NGR + } + traits = { + navy_capital_ship_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_navy_african_2" + } + } + } + NGR_nt={ + advisor={ + slot = theorist + idea_token = NGR_nt + ledger = navy + allowed = { + original_tag = NGR + } + traits = { + naval_theorist + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_navy_african_3" + } + } + } + NGR_democratic_guy={ + advisor={ + slot = political_advisor + idea_token = NGR_democratic_guy + allowed = { + original_tag = NGR + } + traits = { + democratic_reformer + } + do_effect = { + not = { + has_government = democratic + } + } + ai_will_do = { + factor = 0.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_political_advisor_african_1" + } + } + } + NGR_fascist_guy={ + advisor={ + slot = political_advisor + idea_token = NGR_fascist_guy + allowed = { + original_tag = NGR + } + traits = { + fascist_demagogue + } + do_effect = { + not = { + has_government = fascism + } + } + ai_will_do = { + factor = 0.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_political_advisor_african_2" + } + } + } + NGR_ai2={ + advisor={ + slot = high_command + idea_token = NGR_ai2 + ledger = army + allowed = { + original_tag = NGR + } + traits = { + army_infantry_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_army_african_3" + } + } + } + NGR_acas={ + advisor={ + slot = high_command + idea_token = NGR_acas + ledger = air + allowed = { + original_tag = NGR + } + traits = { + air_close_air_support_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_air_african_2" + } + } + } + NGR_acd2={ + advisor={ + slot = army_chief + idea_token = NGR_acd2 + allowed = { + original_tag = NGR + } + traits = { + army_chief_defensive_2 + } + ai_will_do = { + factor = 1.000 + } + } +# TODO[ PORTRAIT LARGE ]: Missing large portrait please check! + portraits={ + army={ + small="GFX_idea_generic_army_african_1" + } + } + } +} diff --git a/mod/common/country_leader/00_traits.txt b/mod/common/country_leader/00_traits.txt new file mode 100644 index 0000000..2cadc0e --- /dev/null +++ b/mod/common/country_leader/00_traits.txt @@ -0,0 +1,10337 @@ +@tier1 = 30 +@tier2 = 20 +@tier3 = 10 + +@experience_gain_low = 0.03 +@experience_gain_medium = 0.06 +@experience_gain_high = 0.08 + +@chief_experience_gain_low = 0.20 +@chief_experience_gain_medium = 0.30 +@chief_experience_gain_high = 0.40 + +###Todo remove commented advisor experience gains + +leader_traits = { + + NIG_enlightened = { + random = no + stability_weekly = 0.01 + war_support_weekly = 0.01 + justify_war_goal_time = -0.5 + experience_gain_army = 1 + training_time_factor = -0.5 + hidden_modifier = { + army_attack_factor = 10.0 + industrial_capacity_factory = 10.00 + industrial_capacity_dockyard = 5.00 + } + } + + NIG_laborer = { + random = no + industrial_capacity_factory = 20.00 + industrial_capacity_dockyard = 20.00 + army_defence_factor = 10.0 + dig_in_speed_factor = 10.0 + max_dig_in = 100 + } + + NIG_monkey_warfare = { + random = no + generate_wargoal_tension = -10.0 + attrition = -10.0 + supply_factor = 10.0 + supply_consumption_factor = -10.0 + army_speed_factor = 1.5 + justify_war_goal_time = -0.5 + } + + NIG_democrat = { + random = no + monthly_population = -50.00 + research_speed_factor = 10.5 + conscription = -0.2 + special_forces_cap = 10 + } + + MAD_penguin = { + random = no + naval_damage_factor = 10.00 + naval_defense_factor = 10.00 + hidden_modifier = { + naval_coordination = 1.00 + naval_critical_effect_factor = -0.5 + naval_critical_score_chance_factor = 1.00 + naval_detection = 1.00 + naval_hit_chance = 1.00 + navy_org_factor = 1.00 + navy_visibility = -0.5 + naval_attrition = -10.00 + positioning = 1.00 + shore_bombardment_bonus = 99999.99 + spotting_chance = 1.00 + naval_accidents_chance = -1.00 + navy_anti_air_attack_factor = 100.00 + production_lack_of_resource_penalty_factor = -10.00 + navy_max_range_factor = 10.00 + naval_invasion_prep_speed = 10.00 + naval_invasion_penalty = -10.00 + amphibious_invasion_defence = 10.00 + } + industrial_capacity_dockyard = 20.00 + repair_speed_factor = 20.00 + } + + MAD_worker_leader = { + random = no + conscription = -0.2 + stability_weekly = 0.1 + army_defence_factor = 10.0 + industrial_capacity_factory = 10.00 + industrial_capacity_dockyard = 10.00 + production_speed_buildings_factor = 10.00 + hidden_modifier = { + weekly_manpower = 1000 + production_lack_of_resource_penalty_factor = -10.00 + dig_in_speed_factor = 10.0 + max_dig_in = 100 + } + } + + MAD_lazy = { + random = no + industrial_capacity_factory = -0.2 + industrial_capacity_dockyard = -0.2 + production_speed_buildings_factor = -0.2 + } + + MAD_monkey = { + random = no + attrition = -10.0 + supply_consumption_factor = -10.0 + army_speed_factor = 1.5 + } + + KOR_nukephile = { + random = no + nuclear_production_factor = 100.0 + } + + MEL_divine = { + random = no + stability_weekly = 0.01 + resistance_damage_to_garrison = -0.9 + foreign_subversive_activites = -1.0 + hidden_modifier = { + army_defence_factor = 10.0 + } + } + + MEL_holy_figure = { + random = no + war_support_weekly = 0.01 + conscription_factor = 0.2 + experience_gain_army = 1 + hidden_modifier = { + non_core_manpower = 0.5 + army_defence_factor = 10.0 + } + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + dictator = { + random = no + political_power_factor = 0.25 + weekly_casualties_war_support = 0.001 + ai_desired_divisions_factor = 0.20 + + ai_will_do = { + factor = 1 + } + } + + warrior_code = { + random = no + ai_call_ally_desire_factor = -40 + ai_join_ally_desire_factor = -30 + + ai_will_do = { + factor = 1 + } + } + + underage_monarch = { + random = no + stability_factor = 0.10 + political_advisor_cost_factor = 0.25 + trade_laws_cost_factor = 0.25 + mobilization_laws_cost_factor = 0.25 + economy_cost_factor = 0.25 + } + + legitimate_heir = { + random = no + stability_factor = 0.10 + political_power_factor = 0.1 + } + + collaborator_king = { + random = no + fascism_drift = 0.1 + fascism_acceptance = 75 + political_power_factor = 0.1 + } + + imperial_sanction = { + random = no + + targeted_modifier = { + tag = CHI + generate_wargoal_tension_against = 0.75 + } + targeted_modifier = { + tag = PRC + generate_wargoal_tension_against = 0.75 + } + targeted_modifier = { + tag = SHX + generate_wargoal_tension_against = 0.75 + } + targeted_modifier = { + tag = GXC + generate_wargoal_tension_against = 0.75 + } + targeted_modifier = { + tag = YUN + generate_wargoal_tension_against = 0.75 + } + targeted_modifier = { + tag = XSM + generate_wargoal_tension_against = 0.75 + } + targeted_modifier = { + tag = SIK + generate_wargoal_tension_against = 0.75 + } + + ai_will_do = { + factor = 1 + } + } + + emperor_showa = { + random = no + stability_factor = 0.6 #FOR THE EMPERAH + + ai_will_do = { + factor = 1 + } + } + + ww_one_trauma = { + random = no + ai_call_ally_desire_factor = 10 + + ai_will_do = { + factor = 1 + } + } + + stout_defender = { # This particular trait will make the AI heavily prioritize defensive warfare, rarely, if ever, attacking out of fortified locations + random = no + ai_focus_defense_factor = 0.5 + + ai_will_do = { + factor = 1 + } + } + + warmonger = { + random = no + ai_focus_aggressive_factor = 0.5 + + ai_will_do = { + factor = 1 + } + } + + inexperienced_imperialist = { + random = no + political_power_factor = -0.3 + stability_factor = 0.05 + justify_war_goal_time = -0.25 + + ai_will_do = { + factor = 1 + } + } + + autocratic_imperialist = { + random = no + war_support_factor = 0.05 + stability_factor = 0.05 + justify_war_goal_time = -0.25 + + ai_will_do = { + factor = 1 + } + } + + cabinet_crisis = { + random = no + political_power_factor = -0.5 + stability_factor = -0.1 + + ai_will_do = { + factor = 1 + } + } + + unpopular_monarch = { + random = no + political_power_factor = -0.3 + stability_factor = -0.2 + + ai_will_do = { + factor = 1 + } + } + + socialite_connections = { + random = no + trade_laws_cost_factor = -0.25 + economy_cost_factor = -0.25 + industrial_capacity_factory = 0.1 + + ai_will_do = { + factor = 1 + } + } + + wallis_fancy_title = { + random = no + neutrality_drift = 0.05 + + ai_will_do = { + factor = 1 + } + } + + inexperienced_monarch = { + random = no + political_advisor_cost_factor = 0.25 + trade_laws_cost_factor = 0.25 + mobilization_laws_cost_factor = 0.25 + economy_cost_factor = 0.25 + high_command_cost_factor = 0.25 + air_chief_cost_factor = 0.25 + army_chief_cost_factor = 0.25 + navy_chief_cost_factor = 0.25 + + ai_will_do = { + factor = 1 + } + } + + headstrong = { + random = no + political_power_factor = 0.15 + + ai_will_do = { + factor = 1 + } + } + + popular_queen = { + random = no + stability_factor = 0.15 + industrial_capacity_factory = 0.05 + industrial_capacity_dockyard = 0.05 + + ai_will_do = { + factor = 1 + } + } + + heels_nipper = { + random = no + sprite = 10 + political_power_factor = -0.1 + stability_factor = -0.1 + political_advisor_cost_factor = -0.25 + trade_laws_cost_factor = -0.25 + mobilization_laws_cost_factor = -0.25 + economy_cost_factor = -0.25 + high_command_cost_factor = -0.25 + air_chief_cost_factor = -0.25 + army_chief_cost_factor = -0.25 + navy_chief_cost_factor = -0.25 + + ai_will_do = { + factor = 1 + } + } + + snuggler = { + random = no + sprite = 10 + political_power_factor = -0.1 + stability_factor = 0.05 + neutrality_drift = 0.05 + consumer_goods_factor = -0.15 + + ai_will_do = { + factor = 1 + } + } + + face_licker = { + random = no + sprite = 10 + political_power_factor = -0.1 + war_support_factor = 0.05 + conscription = 0.01 + + ai_will_do = { + factor = 1 + } + } + + stammer = { + random = no + political_power_factor = -0.1 + + ai_will_do = { + factor = 1 + } + } + + humble = { + random = no + neutrality_drift = 0.05 + consumer_goods_factor = -0.15 + + ai_will_do = { + factor = 1 + } + } + + british_bulldog = { + random = no + war_support_factor = 0.1 + political_power_factor = 0.05 + + ai_will_do = { + factor = 1 + } + } + + chamberlain_appeaser = { + random = no + war_support_factor = -0.05 + + ai_will_do = { + factor = 1 + } + } + + rearmer = { + random = no + industrial_capacity_factory = 0.05 + + ai_will_do = { + factor = 1 + } + } + + conservative_grandee = { + random = no + political_power_factor = 0.05 + political_advisor_cost_factor = -0.1 + + ai_will_do = { + factor = 1 + } + } + + famous_aviator = { + random = no + equipment_bonus = { + medium_plane_airframe = { + air_range = 0.01 + } + small_plane_airframe = { + air_range = 0.01 + } + } + + ai_will_do = { + factor = 1 + } + } + spirit_of_genghis = { + random = no + cavalry_attack_factor = 0.05 + equipment_bonus = { + small_plane_naval_bomber_airframe = { + air_range = 0.1 naval_strike_attack = 0.1 + } + } + + ai_will_do = { + factor = 1 + } + } + + + indomitable_perseverance = { # Ground units get 4 more Morale + random = no + sprite = 5 + army_morale_factor = 0.04 + + ai_will_do = { + factor = 1 + } + } + + generallissimo = { + random = no + defensive_war_stability_factor = 0.4 + } + + great_architect = { + random = no + production_speed_buildings_factor = 0.01 + } + + #ESPIONAGE IDEAS# + + head_of_intelligence = { + random = no + sprite = 15 + operative_slot = 1 + agency_upgrade_time = -0.15 + } + + mastermind_code_cracker = { + random = no + sprite = 15 + decryption_power = 15 + } + + +#ai_focus_defense_factor +#ai_focus_aggressive_factor +#ai_focus_production_factor +#ai_focus_military_advancements_factor +#ai_focus_peaceful_factor +#ai_focus_naval_factor +#ai_focus_naval_air_factor +#ai_focus_aviation_factor + + dislikes_germany = { + random = no + ai_strategy = { + type = antagonize + id = "GER" + value = 200 + } + + ai_will_do = { + factor = 1 + } + } + + dislikes_soviet = { + random = no + ai_strategy = { + type = antagonize + id = "SOV" + value = 200 + } + + ai_will_do = { + factor = 1 + } + } + + likes_germany = { + random = no + ai_strategy = { + type = alliance + id = "GER" + value = 300 + } + + ai_will_do = { + factor = 1 + } + } + + likes_allies = { + random = no + ai_strategy = { + type = alliance + id = "ENG" + value = 300 + } + + ai_strategy = { + type = alliance + id = "FRA" + value = 300 + } + + ai_strategy = { + type = alliance + id = "USA" + value = 300 + } + + ai_will_do = { + factor = 1 + } + } + + tenacious_defender = { + random = no + + ai_will_do = { + factor = 1 + } + } + + exiled = { + random = no + + ai_will_do = { + factor = 1 + } + } + + political_prisoner = { + random = no + + ai_will_do = { + factor = 1 + } + } + + assassination_survivor = { + random = no + + ai_will_do = { + factor = 1 + } + } + + stalins_puppet = { + random = no + + ai_will_do = { + factor = 1 + } + } + + union_man = { + random = no + + ai_will_do = { + factor = 1 + } + } + + political_dancer = { + random = no + political_power_factor = 0.15 + + ai_will_do = { + factor = 1 + } + } + + staunch_constitutionalist = { + random = no + drift_defence_factor = 0.5 + + ai_will_do = { + factor = 1 + } + } + + first_lady = { + random = no + sprite = 12 + + war_support_factor = 0.05 + stability_factor = 0.05 + + ai_will_do = { + factor = 1 + } + } + + dealbroker = { + random = yes + + trade_laws_cost_factor = -0.25 + mobilization_laws_cost_factor = -0.25 + economy_cost_factor = -0.25 + + ai_will_do = { + factor = 1 + } + } + + hawk = { + random = yes + sprite = 13 + war_support_factor = 0.1 + stability_factor = -0.05 + + ai_will_do = { + factor = 1 + } + } + + cornered_fox = { + random = no + army_defence_factor = 0.15 + army_morale_Factor = 0.10 + + ai_will_do = { + factor = 1 + } + } + + permanent_revolutionary = { + random = no + political_power_factor = -0.15 + justify_war_goal_time = 0.15 + subversive_activites_upkeep = -0.3 + max_command_power = 30 + + ai_will_do = { + factor = 1 + } + } + + triumphant_revolutionary = { + random = no + justify_war_goal_time = 0.15 + subversive_activites_upkeep = -0.5 + max_command_power = 50 + + drift_defence_factor = 0.15 + command_power_gain_mult = 0.15 + + ai_will_do = { + factor = 1 + } + } + + exiled_revolutionary = { + random = no + subversive_activites_upkeep = -0.5 + drift_defence_factor = 0.3 + + ai_will_do = { + factor = 1 + } + } + + railroad_enthusiast = { #Valentin Campa + random = no + production_speed_rail_way_factor = 0.25 + + ai_will_do = { + factor = 1 + } + } + + strongman_of_san_luis_potosi = { #Saturnino Cedillo + random = no + army_morale_factor = 0.05 + political_power_factor = 0.10 + + ai_will_do = { + factor = 1 + } + } + + revolutionary_general = { #Francisco José Mugica + random = no + resistance_growth_on_our_occupied_states = 0.25 + mobilization_laws_cost_factor = -0.25 + economy_cost_factor = -0.25 + theorist_cost_factor = -0.25 + + ai_will_do = { + factor = 1 + } + } + + fascist_militia_leader = { #Nicolás Rodríguez Carrasco, probably others too could be used for random fascist leaders + random = no + war_support_factor = 0.05 + ai_will_do = { + factor = 1 + } + } + + cristero_general = { #Jesús Degollado Guízar + random = no + conscription = 0.01 + ai_will_do = { + factor = 1 + } + } + + primate_of_mexico = { # Luis María Martínez + random = no + stability_factor = 0.05 + ai_will_do = { + factor = 1 + } + } + + el_jefe_maximo = { #Plutarco Calles + random = no + political_advisor_cost_factor = -0.25 + political_power_factor = 0.1 + ai_will_do = { + factor = 1 + } + } + + protector_of_the_campesinos = { #communist Cardenas (land reformer) + random = no + production_speed_industrial_complex_factor = 0.1 + production_speed_infrastructure_factor = 0.1 + ai_will_do = { + factor = 1 + } + } + + refounder_of_mexico = { # democratic Cardenas + random = no + + stability_factor = 0.05 + trade_opinion_factor = 0.2 + + ai_will_do = { + factor = 1 + } + } + + the_gentleman_president = { #Manuel Avila Camacho + random = no + stability_factor = 0.05 + improve_relations_maintain_cost_factor = -0.5 + + ai_will_do = { + factor = 1 + } + } + + conservative_nationalist = { #Antonio de Oliveira Salazar - Vanilla + random = no + stability_factor = 0.1 + production_speed_infrastructure_factor = 0.2 + + ai_will_do = { + factor = 1 + } + } + + conservative_nationalist_lar = { #Antonio de Oliveira Salazar - LAR + random = no + stability_weekly = 0.005 + production_speed_infrastructure_factor = 0.2 + + ai_will_do = { + factor = 1 + } + } + + the_silver_president = { #Juan Andreu + random = no + consumer_goods_factor = -0.15 + fascism_acceptance = 50 + ai_will_do = { + factor = 1 + } + } + + the_dean_of_mexican_marxism = { #Vicente Lombardo + random = no + + stability_factor = 0.05 + industrial_capacity_factory = 0.1 + + ai_will_do = { + factor = 1 + } + } + + staunch_stalinist = { #Dionisio Encina + random = no + sprite = 13 + industrial_capacity_factory = 0.1 + drift_defence_factor = 0.15 + + ai_will_do = { + factor = 1 + } + } + + devoted_trotskyist = { #Hernan Laborde Devoted Trotkyist + random = no + war_support_factor = 0.05 + subversive_activites_upkeep = -0.25 + + ai_will_do = { + factor = 1 + } + } + + devoted_trotskyist = { #Hernan Laborde Devoted Trotkyist + random = no + war_support_factor = 0.05 + subversive_activites_upkeep = -0.25 + + ai_will_do = { + factor = 1 + } + } + + fascist_sympathies = { + random = no + fascism_acceptance = 70 + + ai_will_do = { + factor = 1 + } + } + + anti_communist = { + random = no + communism_acceptance = -50 + communism_drift = -0.01 + + ai_will_do = { + factor = 1 + } + } + + camarilla_leader = { + random = no + political_advisor_cost_factor = -0.25 + trade_laws_cost_factor = -0.25 + mobilization_laws_cost_factor = -0.25 + economy_cost_factor = -0.25 + high_command_cost_factor = -0.25 + air_chief_cost_factor = -0.25 + army_chief_cost_factor = -0.25 + navy_chief_cost_factor = -0.25 + + ai_will_do = { + factor = 1 + } + } + + hedonist = { + random = no + stability_factor = -0.05 + + ai_will_do = { + factor = 1 + } + } + appeaser = { + random = yes + sprite = 13 + war_support_factor = -0.05 + stability_factor = 0.1 + + ai_will_do = { + factor = 1 + } + } + + tenacious_negotiator = { + random = yes + political_power_factor = 0.1 + trade_opinion_factor = 0.25 + } + + national_integralist = { + sprite = 13 + random = yes + political_power_factor = 0.15 + stability_weekly = 0.001 + + ai_will_do = { + factor = 1 + } + } + + retired_officer = { + random = yes + war_support_factor = 0.05 + high_command_cost_factor = -0.25 + air_chief_cost_factor = -0.25 + army_chief_cost_factor = -0.25 + navy_chief_cost_factor = -0.25 + + ai_will_do = { + factor = 1 + } + } + eager_collaborator = { + random = yes + send_volunteer_size = 2 + improve_relations_maintain_cost_factor = -1 + fascism_acceptance = 75 + ai_will_do = { + factor = 1 + } + } + + constitutional_monarch = { + random = no + stability_weekly = 0.01 + political_power_gain = 0.1 + ai_will_do = { + factor = 1 + } + } + duke_of_orleans = { + random = no + neutrality_drift = 0.1 + ai_will_do = { + factor = 1 + } + } + count_of_paris = { + random = no + global_building_slots_factor = 0.05 + ai_will_do = { + factor = 1 + } + } + reluctant_veteran = { + random = no + war_support_factor = 0.05 + conscription_factor = 0.05 + } + proletariat_internationalist = { + random = no + war_support_factor = 0.05 + non_core_manpower = 0.025 + } + + anti_democrat = { + random = no + democratic_acceptance = -50 + democratic_drift = -0.02 + stability_factor = 0.10 + + ai_will_do = { + factor = 1 + } + } + emergency_powers = { + random = no + political_power_gain = 0.5 + ai_will_do = { + factor = 1 + } + } + + popular_figurehead2 = { + sprite = 13 + stability_factor = 0.05 + + ai_will_do = { + factor = 1 + } + } + + popular_figurehead3 = { + sprite = 13 + stability_factor = 0.1 + + ai_will_do = { + factor = 1 + } + } + american_caesar = { + random = no + high_command_cost_factor = -0.25 + air_chief_cost_factor = -0.25 + army_chief_cost_factor = -0.25 + navy_chief_cost_factor = -0.25 + army_core_attack_factor = 0.1 + army_core_defence_factor = 0.1 + } + great_war_hero = { + war_support_factor = 0.05 + stability_factor = 0.05 + army_core_attack_factor = 0.2 + army_core_defence_factor = 0.2 + } + + imperial_connections = { + random = no + political_advisor_cost_factor = -0.25 + trade_laws_cost_factor = -0.25 + mobilization_laws_cost_factor = -0.25 + economy_cost_factor = -0.25 + high_command_cost_factor = -0.25 + air_chief_cost_factor = -0.25 + army_chief_cost_factor = -0.25 + navy_chief_cost_factor = -0.25 + + ai_will_do = { + factor = 1 + } + } + + kaiserin_of_the_people = { + stability_weekly = 0.001 + stability_factor = 0.05 + war_support_factor = 0.05 + army_core_defence_factor = 0.1 + political_power_factor = 0.15 + } + + victoria_iii = { + stability_factor = 0.05 + } + + incognito = { + fascism_drift = 0.1 + drift_defence_factor = 0.15 + } + + nationalist_symbol = { + war_support_factor = 0.05 + stability_factor = 0.05 + army_core_attack_factor = 0.1 + army_core_defence_factor = 0.1 + } + + red_army_organizer = { # Trotsky's trait if invited to join the Mexican government. Combines effects of Genius Army Organizer and Communist Revolutionary + sprite = 12 + army_org_factor = 0.12 + experience_gain_army = @chief_experience_gain_high + communism_drift = 0.1 + + command_cap = @tier3 + + ai_will_do = { + factor = 2 + } + } + + champion_of_peace_1 = { + random = no + war_support_factor = -0.3 + generate_wargoal_tension = 1 + } + + champion_of_peace_2 = { + random = no + war_support_factor = -0.24 + generate_wargoal_tension = 0.80 + } + + champion_of_peace_3 = { + random = no + war_support_factor = -0.18 + generate_wargoal_tension = 0.60 + } + + champion_of_peace_4 = { + random = no + war_support_factor = -0.12 + generate_wargoal_tension = 0.40 + } + + champion_of_peace_5 = { + random = no + war_support_factor = -0.06 + generate_wargoal_tension = 0.20 + } + + economic_reformer = { + random = no + trade_laws_cost_factor = -0.33 + economy_cost_factor = -0.33 + consumer_goods_factor = -0.15 + } + + strict_austerity_adherent = { + random = no + stability_factor = -0.15 + economy_cost_factor = 0.5 + consumer_goods_factor = -0.30 + } + + defeatist = { + random = no + war_support_factor = -0.1 + surrender_limit = -0.25 + } + + little_churchill = { + random = no + war_support_factor = 0.05 + resistance_growth_on_our_occupied_states = 0.15 + } + + wilhelmina = { + random = no + stability_factor = 0.15 + } + + disdain_for_politicians_1 = { + random = no + political_power_factor = 0.05 + communism_drift = -0.01 + fascism_drift = -0.01 + democratic_drift = -0.01 + } + + disdain_for_politicians_2 = { + random = no + political_power_factor = 0.1 + communism_drift = -0.02 + fascism_drift = -0.02 + democratic_drift = -0.02 + } + + queen_of_the_people = { + random = no + war_support_factor = 0.1 + resistance_target_on_our_occupied_states = 0.25 + } + + leider = { + random = no + war_support_factor = 0.1 + fascism_acceptance = 50 + } + + comintern_workhorse = { + random = no + opinion_gain_monthly_same_ideology_factor = 1.0 + subversive_activites_upkeep = -0.5 + } + + veteran_communist = { + random = no + stability_factor = 0.05 + industrial_capacity_factory = 0.05 + } + + indecisive = { + random = no + stability_factor = 0.05 + political_power_factor = -0.05 + } + + figurehead_president = { + random = no + stability_factor = -0.05 + political_power_factor = 0.05 + } + + great_survivor = { + random = no + stability_factor = 0.1 + mobilization_speed = 0.15 + } + + the_director = { + random = no + planning_speed = -0.1 + max_planning = 0.1 + army_core_attack_factor = 0.15 + army_core_defence_factor = 0.15 + } + + sins_of_the_father = { + random = no + production_speed_arms_factory_factor = 0.1 + political_power_gain = -0.1 + high_command_cost_factor = -0.34 + air_chief_cost_factor = -0.34 + army_chief_cost_factor = -0.34 + navy_chief_cost_factor = -0.34 + } + + empire_builder = { + random = no + war_support_factor = 0.05 + justify_war_goal_time = -0.25 + } + + jefe = { + random = no + war_support_factor = 0.05 + } + + caudillo_1 = { + random = no + resistance_damage_to_garrison = -0.15 + high_command_cost_factor = -0.15 + } + + caudillo_2 = { + random = no + resistance_damage_to_garrison = -0.15 + high_command_cost_factor = -0.15 + max_command_power = 20 + command_power_gain_mult = 0.25 + } + + the_lion_of_the_rif = { + random = no + war_support_factor = 0.1 + army_org_factor = 0.05 + } + + the_sacred_king = { + random = no + stability_factor = 0.1 + } + + disgraced_monarch = { + random = no + consumer_goods_factor = -0.15 + stability_factor = -0.1 + } + + the_legitimist = { + random = no + stability_factor = 0.05 + war_support_factor = 0.05 + } + + divided_interests = { + random = no + army_core_attack_factor = 0.05 + army_core_defence_factor = -0.05 + research_speed_factor = -0.1 + } + + our_right_to_survive = { + random = no + war_support_factor = 0.1 + army_core_defence_factor = 0.1 + } + + anarchist_zeal = { + random = no + neutrality_drift = 0.05 + war_support_factor = 0.1 + minimum_training_level = -0.1 + } + + militant_socialist = { + random = no + war_support_factor = 0.05 + targeted_modifier = { + tag = SOU + attack_bonus_against = 0.1 + defense_bonus_against = 0.1 + } + } + + constitutional_monarch_minor = { #Dom Duarte Nuno, King of Portugal + random = no + stability_weekly = 0.005 + political_power_gain = 0.1 + ai_will_do = { + factor = 1 + } + } + + + #GREECE LEADER TRAITS + + arkhigos = { + random = no + communism_drift = -0.02 + democratic_drift = -0.02 + fascism_acceptance = 35 + army_core_defence_factor = 0.05 + } + + divisive_absolute_monarch = { + random = no + stability_factor = -0.1 + political_advisor_cost_factor = -0.15 + high_command_cost_factor = -0.15 + air_chief_cost_factor = -0.15 + army_chief_cost_factor = -0.15 + navy_chief_cost_factor = -0.15 + + ai_will_do = { + factor = 1 + } + } + + monarchist_puppet = { + random = no + neutrality_drift = 0.02 + stability_weekly = -0.03 + } + + elected_monarchist_puppet = { + random = no + stability_factor = -0.05 + } + + ethnarch = { + random = no + stability_factor = 0.1 + war_support_factor = 0.15 + political_power_gain = 0.15 + political_advisor_cost_factor = -0.25 + + ai_will_do = { + factor = 1 + } + } + + professional_crisis_solver = { #Sofoulis + random = no + stability_factor = 0.05 + political_power_gain = 0.05 + } + + the_banker = { #Tsouderos + random = no + stability_factor = 0.05 + economy_cost_factor = -0.33 + consumer_goods_factor = -0.10 + democratic_acceptance = 50 + fascism_acceptance = -25 + communism_acceptance = -25 + } + + the_young_magnate = { + random = no + production_speed_industrial_complex_factor = 0.1 + production_speed_rail_way_factor = 0.1 + production_speed_synthetic_refinery_factor = 0.1 + trade_opinion_factor = 0.25 + democratic_acceptance = 25 + } + + polemarch = { + random = no + war_support_factor = 0.05 + justify_war_goal_time = -0.15 + } + + likes_turkey = { + random = no + ai_strategy = { + type = befriend + id = "TUR" + value = 50 + } + + ai_will_do = { + factor = 1 + } + } + + archon_basileus = { + random = no + political_power_gain = 0.15 + justify_war_goal_time = -0.25 + ai_focus_aggressive_factor = 0.5 + ai_get_ally_desire_factor = -90 + } + + autokrator = { + random = no + political_power_gain = 0.15 + war_support_factor = 0.1 + justify_war_goal_time = -0.50 + ai_focus_aggressive_factor = 0.5 + ai_get_ally_desire_factor = -100 + } + + basileus = { + random = no + political_power_gain = 0.25 + war_support_factor = 0.1 + mobilization_laws_cost_factor = -0.25 + military_leader_cost_factor = -0.2 + justify_war_goal_time = -0.50 + ai_focus_aggressive_factor = 0.5 + ai_get_ally_desire_factor = -100 + } + + #TURKEY LEADER TRAITS + + father_of_the_turks = { + random = no + stability_factor = 0.3 + political_advisor_cost_factor = -0.3 + high_command_cost_factor = -0.3 + air_chief_cost_factor = -0.3 + army_chief_cost_factor = -0.3 + navy_chief_cost_factor = -0.3 + mobilization_laws_cost_factor = -0.25 + economy_cost_factor = -0.25 + } + + father_of_the_turks_1 = { + random = no + stability_factor = 0.3 + political_advisor_cost_factor = -0.22 + high_command_cost_factor = -0.22 + air_chief_cost_factor = -0.22 + army_chief_cost_factor = -0.22 + navy_chief_cost_factor = -0.22 + mobilization_laws_cost_factor = -0.18 + economy_cost_factor = -0.18 + } + + father_of_the_turks_2 = { + random = no + stability_factor = 0.3 + political_advisor_cost_factor = -0.15 + high_command_cost_factor = -0.15 + air_chief_cost_factor = -0.15 + army_chief_cost_factor = -0.15 + navy_chief_cost_factor = -0.15 + mobilization_laws_cost_factor = -0.12 + economy_cost_factor = -0.12 + } + + father_of_the_turks_3 = { + random = no + stability_factor = 0.3 + political_advisor_cost_factor = -0.075 + high_command_cost_factor = -0.075 + air_chief_cost_factor = -0.075 + army_chief_cost_factor = -0.075 + navy_chief_cost_factor = -0.075 + mobilization_laws_cost_factor = -0.05 + economy_cost_factor = -0.05 + } + + father_of_the_turks_4 = { + random = no + stability_factor = 0.3 + } + + the_absentee_president = { + random = no + political_power_factor = -0.3 + } + + infirm = { + random = no + political_power_factor = -0.25 + political_advisor_cost_factor = 0.25 + high_command_cost_factor = 0.25 + air_chief_cost_factor = 0.25 + army_chief_cost_factor = 0.25 + navy_chief_cost_factor = 0.25 + mobilization_laws_cost_factor = 0.25 + economy_cost_factor = 0.25 + } + + gentle_scholar = { #abdulmejid + random = no + stability_factor = 0.15 + war_support_factor = -0.1 + political_advisor_cost_factor = -0.25 + high_command_cost_factor = -0.15 + air_chief_cost_factor = -0.15 + army_chief_cost_factor = -0.15 + navy_chief_cost_factor = -0.15 + } + + caliph = { #shared monarch trait + random = no + war_support_factor = 0.25 + weekly_manpower = 1250 + mobilization_speed = 0.25 + } + + calipha = { #shared monarch trait + random = no + war_support_factor = 0.2 + weekly_manpower = 2000 + mobilization_speed = 0.25 + } + + sultana = { #Dürrüşehvar + random = no + stability_factor = 0.15 + war_support_factor = 0.1 + compliance_gain = 0.01 + political_advisor_cost_factor = -0.33 + high_command_cost_factor = -0.33 + air_chief_cost_factor = -0.33 + army_chief_cost_factor = -0.33 + navy_chief_cost_factor = -0.33 + } + + crown_regent = { #Esad Pasha + random = no + stability_factor = 0.15 + political_power_factor = -0.15 + } + + maresal = { #Cakmak + random = no + political_power_factor = 0.05 + war_support_factor = 0.1 + mobilization_speed = 0.1 + army_core_attack_factor = 0.05 + } + + milli_sef = { #Inonu + random = no + stability_factor = 0.1 + enemy_justify_war_goal_time = 2.00 + drift_defence_factor = 0.25 + army_core_defence_factor = 0.05 + } + + man_of_the_nation = { #Menderes + random = no + stability_factor = 0.1 + political_power_gain = 0.05 + political_advisor_cost_factor = -0.15 + } + + liberal_democratic_paragon = { #Bayar + random = no + political_power_gain = 0.05 + drift_defence_factor = 0.33 + opinion_gain_monthly_factor = 0.25 + trade_opinion_factor = 0.25 + } + + + the_statist = { #Peker + random = no + consumer_goods_factor = -0.10 + political_power_factor = 0.1 + production_speed_arms_factory_factor = 0.05 + production_speed_industrial_complex_factor = 0.05 + } + + the_academic = { #Aydemir + random = no + consumer_goods_factor = -0.10 + political_power_factor = 0.1 + industrial_capacity_factory = 0.05 + production_factory_efficiency_gain_factor = 0.05 + } + + celebrity_junta_leader = { #Orbay + random = no + stability_factor = 0.15 + political_power_factor = -0.15 + } + + reluctant_stalinist = { #Husnu + random = no + war_support_factor = 0.1 + industrial_capacity_factory = 0.1 + conversion_cost_civ_to_mil_factor = -0.25 + } + + the_humbled_knyaz = { + random = no + political_power_factor = -0.3 + stability_factor = -0.1 + + ai_will_do = { + factor = 1 + } + } + + freedom_fighter = { #Seyid Riza + random = no + stability_factor = 0.25 + war_support_factor = 0.15 + army_core_defence_factor = 0.1 + } + + experienced_insurgent = { #Ihsan Nuri + random = no + war_support_factor = 0.15 + max_command_power = 25 + command_power_gain_mult = 0.25 + defensive_war_stability_factor = 0.4 + } + + #GREECE MINISTERS + + national_socialist_paramilitarist = { + random = no + sprite = 13 + + training_time_factor = -0.05 + fascism_drift = 0.1 + } + + devoted_corporatist = { + random = no + sprite = 13 + + political_power_factor = 0.1 + industrial_capacity_factory = 0.05 + } + + sharp_tongued_lawyer = { + random = no + sprite = 13 + + improve_relations_maintain_cost_factor = -0.5 + drift_defence_factor = 0.25 + } + + resolute_social_democrat = { + random = no + sprite = 13 + + stability_factor = 0.05 + political_power_factor = 0.05 + democratic_drift = 0.1 + } + + gifted_shipping_magnate = { + random = no + sprite = 10 + + production_speed_industrial_complex_factor = 0.1 + production_speed_infrastructure_factor = 0.1 + production_speed_rail_way_factor = 0.1 + production_speed_supply_node_factor = 0.1 + production_speed_synthetic_refinery_factor = 0.1 + trade_opinion_factor = 0.15 + democratic_drift = 0.05 + fascism_drift = -0.1 + communism_drift = -0.1 + } + + marxist_academic = { + random = no + sprite = 13 + + political_power_factor = 0.05 + communism_drift = 0.1 + } + + marxist_priest = { + random = no + sprite = 13 + + war_support_factor = 0.05 + army_core_defence_factor = 0.05 + drift_defence_factor = 0.3 + } + + guerilla_warfare_expert = { + random = no + sprite = 13 + + required_garrison_factor = -0.25 + resistance_damage_to_garrison = -0.15 + conscription = 0.002 + } + + # TURKEY MINISTERS + + prime_minister_inonu = { + random = no + sprite = 13 + + stability_factor = 0.05 + production_speed_industrial_complex_factor = 0.05 + industrial_capacity_factory = 0.05 + drift_defence_factor = 0.25 + } + + prime_minister_cakmak = { + random = no + sprite = 13 + + war_support_factor = 0.05 + mobilization_speed = 0.15 + command_power_gain_mult = 0.1 + } + + prime_minister_bayar = { + random = no + sprite = 13 + + political_power_gain = 0.05 + opinion_gain_monthly_factor = 0.15 + trade_opinion_factor = 0.25 + } + + prime_minister_okyar = { + random = no + sprite = 13 + + local_resources_factor = 0.1 + subversive_activites_upkeep = -0.15 + production_speed_arms_factory_factor = 0.05 + democratic_drift = 0.1 + } + + prime_minister_saracoglu = { + random = no + sprite = 13 + + consumer_goods_factor = -0.10 + political_power_gain = 0.05 + opinion_gain_monthly_factor = 0.25 + enemy_justify_war_goal_time = 0.25 + } + + prime_minister_peker = { + random = no + sprite = 13 + + consumer_goods_factor = -0.10 + production_speed_arms_factory_factor = 0.07 + production_speed_industrial_complex_factor = 0.07 + fascism_drift = 0.1 + } + + prime_minister_aydemir = { + random = no + sprite = 13 + + political_power_gain = 0.05 + economy_cost_factor = -0.15 + production_factory_max_efficiency_factor = 0.07 + communism_drift = 0.1 + } + + prime_minister_husnu = { + random = no + sprite = 13 + + war_support_factor = 0.05 + production_factory_max_efficiency_factor = 0.05 + communism_drift = 0.1 + } + + prime_minister_menderes = { + random = no + sprite = 13 + + stability_factor = 0.05 + political_power_gain = 0.07 + political_advisor_cost_factor = -0.1 + democratic_drift = 0.05 + } + + prime_minister_demirag = { + random = no + sprite = 13 + + political_power_gain = 0.05 + production_speed_industrial_complex_factor = 0.1 + production_speed_infrastructure_factor = 0.1 + production_speed_arms_factory_factor = 0.05 + production_speed_air_base_factor = 0.25 + democratic_drift = 0.05 + } + + grand_vizier_nursi = { + random = no + sprite = 13 + + war_support_factor = 0.1 + mobilization_laws_cost_factor = -0.33 + justify_war_goal_time = -0.25 + non_core_manpower = 0.05 + neutrality_drift = 0.1 + } + + prime_minister_atsiz = { + random = no + war_support_factor = 0.1 + mobilization_laws_cost_factor = -0.25 + justify_war_goal_time = -0.33 + conscription = 0.005 + fascism_drift = 0.1 + } + + feminist_ultranationalist = { + random = no + sprite = 13 + + stability_factor = -0.1 + war_support_factor = 0.05 + conscription = 0.02 + } + + pan_turkic_doyen = { + random = no + sprite = 13 + + compliance_gain = 0.05 + root_out_resistance_effectiveness_factor = 0.1 + non_core_manpower = 0.05 + } + + vatan_ideologue = { + random = no + sprite = 13 + + stability_factor = 0.1 + war_support_factor = 0.1 + justify_war_goal_time = -0.1 + } + + irredentist_academic = { + random = no + sprite = 13 + + justify_war_goal_time = -0.1 + mobilization_speed = 0.15 + drift_defence_factor = 0.3 + } + + avid_turanist = { + random = no + sprite = 13 + + fascism_drift = 0.1 + war_support_factor = 0.1 + non_core_manpower = 0.025 + } + + revolutionary_author = { + random = no + sprite = 13 + + communism_drift = 0.1 + political_power_factor = 0.15 + stability_factor = 0.05 + war_support_factor = 0.05 + + ai_will_do = { + factor = 1 + } + } + + # BULGARIA LEADER TRAITS + tsar_unifier = { #Tsar Boris III + random = no + war_support_factor = -0.1 + neutrality_drift = 0.05 + drift_defence_factor = 0.25 + } + + old_coup_maker = { #Kimon Georgiev (Zveno) + random = no + production_speed_industrial_complex_factor = 0.1 + research_speed_factor = 0.05 + war_support_factor = 0.1 + stability_factor = -0.1 + } + + dreams_of_a_new_byzantium = { #Tsar Ferdinand I + random = no + war_support_factor = 0.1 + stability_factor = -0.1 + offensive_war_stability_factor = 0.2 + justify_war_goal_time = -0.15 + generate_wargoal_tension = -0.5 + subjects_autonomy_gain = -0.15 + custom_modifier_tooltip = BUL_ferdinand_subjects_modifier_tt + } + + the_bloody_professor = { #Aleksandar Tsankov (NSM) + random = no + master_ideology_drift = 0.1 + war_support_factor = 0.05 + mobilization_speed = 0.1 + fascism_drift = 0.1 + foreign_subversive_activites = -0.5 + stability_weekly = -0.002 + justify_war_goal_time = -0.35 + } + + hardened_officer = { #Kimon Georgiev and Hristo Lukov + random = no + conscription_factor = 0.05 + army_core_defence_factor = 0.05 + dig_in_speed_factor = 0.05 + max_dig_in = 5 + } + + incompetent_leader = { #Georgi Kyoseivanov + random = no + political_power_factor = -0.15 + } + + no_designated_regency = { #Georgi Kyoseivanov and Bogdan Filov (only when the Tsar dies before appointing a regency/return of Ferdinand) + random = no + political_power_factor = -0.05 + stability_factor = -0.1 + drift_defence_factor = -0.25 + political_advisor_cost_factor = 0.15 + } + + the_hero_of_the_leipzig_trials = { #Georgi Dimitirov + random = no + political_power_factor = 0.15 + political_advisor_cost_factor = -0.1 + communism_drift = 0.1 + enemy_justify_war_goal_time = 0.25 + opinion_gain_monthly_factor = 0.15 + opinion_gain_monthly_same_ideology_factor = 0.3 + } + + political_manipulator = { #Bogdan Filov + random = no + political_power_factor = 0.1 + join_faction_tension = -0.25 + fascism_acceptance = 50 + improve_relations_maintain_cost_factor = -0.5 + } + + elected_regency_council = { #Regency Council (independent) + random = no + political_power_factor = 0.05 + stability_factor = 0.1 + political_advisor_cost_factor = -0.1 + } + + elected_regency_council_pro_axis = { #Regency Council (pro axis) + name = elected_regency_council + + random = no + political_power_factor = 0.05 + stability_factor = 0.1 + political_advisor_cost_factor = -0.1 + fascism_acceptance = 50 + } + + elected_regency_council_pro_allies = { #Regency Council (pro allies) + name = elected_regency_council + + random = no + political_power_factor = 0.05 + stability_factor = 0.1 + political_advisor_cost_factor = -0.1 + democratic_acceptance = 50 + } + + the_bloody_professor_regency_council = { #Regency Council (led by Aleksandar Tsankov) + random = no + master_ideology_drift = 0.1 + war_support_factor = 0.05 + mobilization_speed = 0.1 + fascism_drift = 0.1 + foreign_subversive_activites = -0.5 + stability_weekly = -0.002 + justify_war_goal_time = -0.35 + } + + hardened_officer_regency_council = { #Regency Council (led by Hristo Lukov) + random = no + conscription_factor = 0.05 + army_core_defence_factor = 0.05 + dig_in_speed_factor = 0.05 + max_dig_in = 5 + } + + political_manipulator_regency_council = { #Regency Council (led by Bogdan Filov) + random = no + political_power_factor = 0.1 + join_faction_tension = -0.25 + fascism_acceptance = 50 + improve_relations_maintain_cost_factor = -0.5 + } + + appeaser_regency_council = { #Regency Council (led by Nikola Mushanov) + random = no + war_support_factor = -0.05 + stability_factor = 0.1 + } + + # BULGARIA MINISTERS + + tsars_puppet = { + random = no + sprite = 13 + stability_weekly = 0.003 + political_power_gain = 0.05 + } + + leader_of_the_agrarian_union = { + random = no + sprite = 13 + democratic_drift = 0.05 + political_power_factor = 0.1 + global_building_slots_factor = 0.1 + min_export = -0.1 + } + + industry_reformer = { + random = no + sprite = 10 + production_speed_industrial_complex_factor = 0.1 + production_speed_infrastructure_factor = 0.05 + consumer_goods_factor = -0.10 + } + + womens_rights_activist = { + random = no + sprite = 13 + democratic_drift = 0.05 + political_power_gain = 0.05 + stability_weekly = 0.005 + } + + marxist_philosopher = { + random = no + sprite = 13 + communism_drift = 0.05 + political_power_factor = 0.1 + research_speed_factor = 0.05 + } + + statism_adept = { + random = no + sprite = 13 + fascism_drift = 0.05 + political_power_factor = 0.1 + consumer_goods_factor = -0.15 + } + + nazi_sympathizer = { + random = no + sprite = 13 + fascism_drift = 0.1 + opinion_gain_monthly_same_ideology_factor = 0.75 + } + + ambitious_negotiator_neutrality = { #This trait will be changed to fascist if Bulgaria becomes fascist or a Fascist Regency Council is formed (on_ruling_party_change) + random = no + sprite = 13 + neutrality_drift = 0.05 + political_power_factor = 0.1 + opinion_gain_monthly_factor = 0.25 + custom_modifier_tooltip = BUL_bogdan_filov_ideology_neutrality_tt + } + + ambitious_negotiator_fascism = { + random = no + sprite = 13 + fascism_drift = 0.05 + political_power_factor = 0.1 + opinion_gain_monthly_factor = 0.25 + custom_modifier_tooltip = BUL_bogdan_filov_ideology_fascism_tt + } + + + ############################ + ## ETHIOPIA LEADER TRAITS ## + ############################ + # Haile Selassie - Starting trait + king_of_kings = { + random = no + drift_defence_factor = 0.1 + political_power_factor = 0.05 + mobilization_speed = 0.05 + # TODO_TA create lvl 2, 3a, 3b and 4 + } + # Haile Selassie - Starting trait + King of Kings + king_of_kings_2 = { + random = no + drift_defence_factor = 0.1 + political_power_factor = 0.1 # +0.05 + mobilization_speed = 0.05 + # king of kings new + stability_factor = 0.05 + } + # Haile Selassie - Starting trait + King of Kings + Lord of Lords + king_of_kings_3a = { + + random = no + # From King of Kings + drift_defence_factor = 0.1 + political_power_factor = 0.1 + mobilization_speed = 0.05 + stability_factor = 0.1 # +0.05 + # Lord of Lords new + puppet_cost_factor = -0.1 + max_command_power_mult = 0.1 + guarantee_tension = -0.2 + } + # Haile Selassie - Starting trait + King of Kings + Elect of God + king_of_kings_3b = { + + random = no + # From King of Kings + drift_defence_factor = 0.1 + political_power_factor = 0.1 + mobilization_speed = 0.05 + stability_factor = 0.05 + # Elect of God New + conscription_factor = 0.05 + compliance_gain = 0.1 + enemy_justify_war_goal_time = 0.25 + } + # Haile Selassie - Starting trait + King of Kings + Lord of Lords + Elect of God + king_of_kings_4 = { + + random = no + # From King of Kings (modified) + drift_defence_factor = 0.1 + political_power_factor = 0.1 + mobilization_speed = 0.05 + stability_factor = 0.1 + # From Lord of Lords + puppet_cost_factor = -0.1 + max_command_power_mult = 0.1 + guarantee_tension = -0.2 + # From Elect of God + conscription_factor = 0.05 + compliance_gain = 0.1 + enemy_justify_war_goal_time = 0.25 + } + + imperator_absentis = { + random = no + surrender_limit = -0.2 + political_power_factor = 0.05 + } + god_of_the_rastafari = { + random = no + compliance_growth = 0.2 + compliance_gain = 0.01 + stability_factor = 0.1 + drift_defence_factor = 0.5 + } + # Gugsa + crowned_adder = { + random = no + stability_factor = -0.15 + opinion_gain_monthly_factor = -0.4 + army_core_attack_factor = 0.15 + neutrality_acceptance = 30 + + } + crowned_adder_2 = { + random = no + opinion_gain_monthly_factor = -0.2 + army_core_attack_factor = 0.15 + neutrality_acceptance = 30 + + } + # Hailu Tekle Haymanot + tainted_ras = { + random = no + production_factory_efficiency_gain_factor = -0.1 + consumer_goods_factor = 0.10 + equipment_capture_factor = 0.25 + neutrality_acceptance = 30 + + } + tainted_ras_2 = { + random = no + production_factory_efficiency_gain_factor = -0.1 + consumer_goods_factor = 0.10 + equipment_capture_factor = 0.25 + neutrality_acceptance = 30 + stability_factor = 0.05 + + } + # Abba Jofir + inexperienced_sultan = { + random = no + stability_factor = -0.1 + political_power_cost = 0.3 + justify_war_goal_time = -0.3 + neutrality_acceptance = 30 + + } + inexperienced_sultan_2 = { + random = no + stability_factor = 0.05 + political_power_cost = 0 + justify_war_goal_time = -0.3 + neutrality_acceptance = 30 + + } + + # Alemework Beyene + gallant_doctor = { + random = no + drift_defence_factor = 0.1 + mobilization_speed = 0.05 + political_power_factor = 0.1 + } + # Imru Haile Selassie + the_red_ras = { + random = no + army_core_defence_factor = 0.05 + political_power_factor = 0.1 + democratic_drift = 0.1 + } + # Amha Selassie + king_of_ethiopia = { + random = no + stability_factor = 0.1 + political_power_factor = -0.05 + political_advisor_cost_factor = -0.25 + } + + liberator_of_eth_jofir = { + random = no + stability_factor = 0.1 + political_power_cost = -0.1 + justify_war_goal_time = -0.3 + neutrality_acceptance = 30 + political_power_factor = 0.1 + } + + liberator_of_eth_gugsa = { + random = no + opinion_gain_monthly_factor = 0 + army_core_attack_factor = 0.15 + neutrality_acceptance = 30 + political_power_factor = 0.1 + stability_factor = 0.1 + } + + liberator_of_eth_haymanot = { + random = no + production_factory_efficiency_gain_factor = 0 + consumer_goods_factor = 0.20 + equipment_capture_factor = 0.25 + neutrality_acceptance = 30 + stability_factor = 0.1 + political_power_factor = 0.1 + } + + anarcho_communist_council = { + random = no + surrender_limit = 0.2 + army_core_defence_factor = 0.15 + stability_factor = -0.05 + mobilization_speed = 0.05 + } + + revolutionary_council = { + random = no + surrender_limit = 0.2 + army_core_attack_factor = 0.15 + war_support_factor = 0.1 + conscription_factor = 0.05 + } + + ############################# + ## ETHIOPIA ADVISOR TRAITS ## + ############################# + + modernist_and_reformer = { + random = no + sprite = 13 + research_speed_factor = 0.05 + stability_factor = 0.05 + democratic_acceptance = 50 + communism_acceptance = 10 + } + + staunch_loyalist = { + random = no + sprite = 13 + party_popularity_stability_factor = 0.1 + drift_defence_factor = 0.3 + political_power_factor = 0.05 + war_support_factor = 0.05 + } + archbishop_of_ethiopian_orthodox_tewahedo_church = { + random = no + sprite = 13 + legitimacy_gain_factor = 0.15 + compliance_growth_on_our_occupied_states = -0.1 + resistance_growth_on_our_occupied_states = 0.1 + defensive_war_stability_factor = 0.25 + } + + international_anarchist = { + random = no + sprite = 13 + legitimacy_gain_factor = 0.15 + drift_defence_factor = 0.1 + request_lease_tension = -0.3 + production_factory_max_efficiency_factor = 0.1 + female_random_army_leader_chance = 0.35 + } + + minister_of_the_interior_aregai = { + random = no + sprite = 13 + surrender_limit = 0.05 + production_speed_buildings_factor = 0.05 + enemy_operative_detection_chance = 0.1 + foreign_subversive_activites = -0.1 + } + minister_of_the_interior_abate = { + random = no + sprite = 13 + trade_opinion_factor = 0.1 + production_lack_of_resource_penalty_factor = -0.2 + industry_repair_factor = 0.1 + supply_node_range = 0.1 + } + + japanizer = { #Weeb + random = no + sprite = 13 + trade_opinion_factor = 0.15 + opinion_gain_monthly_factor = 0.05 + research_speed_factor = 0.04 + } + + anti_unionist_pure_anarchist = { + random = no + sprite = 13 + consumer_goods_factor = -0.05 + production_speed_buildings_factor = 0.1 + industry_free_repair_factor = 0.15 + } + + transnational_anarchist = { + random = no + sprite = 13 + global_building_slots_factor = 0.05 + conscription_factor = 0.05 + non_core_manpower = 0.05 + } + + constitutional_philosopher = { + random = no + political_power_factor = 0.10 + stability_factor = 0.10 + } + + democratic_firebrand = { + random = no + democratic_drift = 0.10 + conscription_factor = 0.1 + } + + communist_orator = { + random = no + communism_drift = 0.10 + war_support_factor = 0.05 + } + + harsh_propagandist = { + sprite = 13 + random = no + fascism_drift = 0.10 + neutrality_drift = 0.05 + offensive_war_stability_factor = 0.15 + } + + commander_of_the_fetno_derash = { + random = no + sprite = 15 + special_forces_cap = 0.2 + special_forces_out_of_supply_factor = -0.1 + agency_upgrade_time = -0.1 + intel_network_gain_factor = 0.1 + resistance_growth_on_our_occupied_states = 0.1 + operative_slot = 1 + } + commander_of_the_fetno_derash_no_lar = { + random = no + sprite = 15 + special_forces_cap = 0.2 + special_forces_out_of_supply_factor = -0.15 + resistance_growth_on_our_occupied_states = 0.15 + } + + modernizer_and_diplomat = { + random = no + sprite = 13 + enemy_justify_war_goal_time = 0.25 + enemy_declare_war_tension = 0.1 + research_speed_factor = 0.02 + political_power_factor = 0.05 + } + + minister_of_finance_deressa = { + random = no + sprite = 10 + consumer_goods_factor = -0.10 + min_export = -0.05 + industrial_capacity_factory = 0.1 + production_lack_of_resource_penalty_factor = -0.05 + } + minister_of_finance_mariyam = { + random = no + sprite = 10 + research_speed_factor = 0.02 + production_lack_of_resource_penalty_factor = -0.1 + production_speed_infrastructure_factor = 0.1 + } + + patroness_of_ethiopian_red_cross = { + random = no + sprite = 9 + out_of_supply_factor = -0.1 + enemy_army_bonus_air_superiority_factor = -0.1 + } + + collaborationist_arch_bishop = { + random = no + sprite = 13 + fascism_drift = 0.05 + conscription_factor = 0.05 + required_garrison_factor = -0.1 + } + + arch_bishop_of_gojjam = { + random = no + sprite = 13 + fascism_drift = 0.1 + conscription_factor = 0.05 + required_garrison_factor = -0.15 + surrender_limit = 0.1 + } + + rebellious_educator = { + random = no + sprite = 13 + research_speed_factor = 0.05 + defensive_war_stability_factor = 0.2 + army_core_defence_factor = 0.05 + } + + imprisoned_emperor = { + random = no + drift_defence_factor = 0.1 + political_power_factor = 0.05 + mobilization_speed = 0.05 + communism_acceptance = -50 + } + + ############################ + ### AFAR LEADER TRAITS ### + ############################ + rich_sultan = { + random = no + industrial_capacity_factory = 0.05 + consumer_goods_factor = 0.10 + political_power_factor = 0.1 + } + + + ############################ + ### ITALY LEADER TRAITS ### + ############################ + + ### MUSSOLINI ### + #IL DUCE + il_duce = { #Initial trait + random = no + political_power_factor = 0.1 + max_command_power_mult = -0.1 + custom_modifier_tooltip = il_duce_laws_cost_tt + hidden_modifier = { + mobilization_laws_cost_factor = -0.15 + trade_laws_cost_factor = -0.15 + economy_cost_factor = -0.15 + } + } + + il_duce_providence = { #Focus The Man of Providence + random = no + political_power_factor = 0.15 + max_command_power_mult = -0.1 + custom_modifier_tooltip = il_duce_laws_cost_tt + hidden_modifier = { + mobilization_laws_cost_factor = -0.15 + trade_laws_cost_factor = -0.15 + economy_cost_factor = -0.15 + } + stability_factor = 0.05 + } + + il_duce_strengthen = { #Focus Strengthen the Regime + random = no + political_power_factor = 0.15 + max_command_power_mult = -0.1 + custom_modifier_tooltip = il_duce_laws_cost_tt + hidden_modifier = { + mobilization_laws_cost_factor = -0.15 + trade_laws_cost_factor = -0.15 + economy_cost_factor = -0.15 + } + drift_defence_factor = 0.1 + conscription_factor = 0.1 + fascism_drift = 0.1 + } + + il_duce_providence_strengthen = { #Focus The Man of Providence + Strengthen the Regime + random = no + political_power_factor = 0.15 + max_command_power_mult = -0.1 + custom_modifier_tooltip = il_duce_laws_cost_tt + hidden_modifier = { + mobilization_laws_cost_factor = -0.15 + trade_laws_cost_factor = -0.15 + economy_cost_factor = -0.15 + } + stability_factor = 0.05 + drift_defence_factor = 0.1 + conscription_factor = 0.1 + fascism_drift = 0.1 + } + + il_duce_devotion = { #Focus Heroes of the Nation + random = no + political_power_factor = 0.15 + max_command_power_mult = -0.1 + custom_modifier_tooltip = il_duce_laws_cost_tt + hidden_modifier = { + mobilization_laws_cost_factor = -0.15 + trade_laws_cost_factor = -0.15 + economy_cost_factor = -0.15 + } + stability_factor = 0.1 + drift_defence_factor = 0.15 + conscription_factor = 0.15 + fascism_drift = 0.1 + } + + il_duce_heroes = { #Focus Heroes of the Nation + random = no + political_power_factor = 0.15 + custom_modifier_tooltip = il_duce_laws_cost_tt + hidden_modifier = { + mobilization_laws_cost_factor = -0.15 + trade_laws_cost_factor = -0.15 + economy_cost_factor = -0.15 + } + stability_factor = 0.1 + drift_defence_factor = 0.15 + conscription_factor = 0.15 + fascism_drift = 0.1 + } + + #LION TAMER + lion_tamer = { #Focus Culto al Duce + random = no + party_popularity_stability_factor = 0.1 + surrender_limit = 0.05 + resistance_damage_to_garrison = -0.15 + } + + lion_tamer_2 = { #Focus To Live as a Lion + random = no + party_popularity_stability_factor = 0.1 + surrender_limit = 0.05 + resistance_damage_to_garrison = -0.15 + war_support_factor = 0.05 + offensive_war_stability_factor = 0.1 + } + + #CAPO SUPREMO + capo_supremo = { + random = no + autonomy_manpower_share = 0.15 + subjects_autonomy_gain = -0.15 + puppet_cost_factor = -0.1 + modifier_army_sub_unit_militia_max_org_factor = 0.1 + } + + #MUSSOLINI TAKING OVER MINISTERIAL POSITIONS + mussolini_minister_of_foreign_affairs = { + random = no + sprite = 13 + opinion_gain_monthly_factor = 0.07 + resistance_damage_to_garrison = -0.07 + } + + mussolini_minister_of_justice = { + random = no + sprite = 13 + improve_relations_maintain_cost_factor = -0.25 + resistance_decay = 0.02 + } + + mussolini_minister_of_education = { + random = no + sprite = 13 + research_speed_factor = 0.01 + stability_factor = 0.02 + } + + mussolini_minister_of_corporations = { + random = no + sprite = 13 + industrial_capacity_factory = 0.02 + industrial_capacity_dockyard = 0.02 + } + + ### KING VITTORIO EMANUELE III ### + #THE SOLDIER KING + the_soldier_king = { + random = no + command_power_gain_mult = 0.05 + stability_factor = 0.05 + experience_gain_army_factor = 0.05 + } + + king_of_albania = { + random = no + stability_factor = 0.02 + party_popularity_stability_factor = 0.1 + compliance_growth = 0.1 + non_core_manpower = 0.025 + } + + emperor_of_ethiopia = { + random = no + stability_factor = 0.02 + party_popularity_stability_factor = 0.1 + compliance_growth = 0.1 + non_core_manpower = 0.025 + } + + ### KING UMBERTO II ### + eager_commander = { + random = no + max_command_power_mult = 0.15 + command_power_gain_mult = 0.1 + stability_factor = 0.05 + experience_gain_army_factor = 0.05 + } + + ### POPES ### + supreme_pontiff = { #All Popes + random = no + opinion_gain_monthly_factor = 0.25 + justify_war_goal_time = -0.25 + } + + temperamental = { #Pio XI + random = no + opinion_gain_monthly_factor = -0.35 + justify_war_goal_time = -0.25 + command_abilities_cost_factor = -0.15 + subjects_autonomy_gain = -0.5 + } + + grand_master_of_the_equestrian_order_of_the_holy_sepulcher_of_jerusalem = { #Pio XII + random = no + cavalry_attack_factor = 0.1 + army_org_factor = 0.03 + max_command_power_mult = 0.25 + political_power_factor = -0.1 + } + + ### DEMOCRATIC LEADERS ### + #ALCIDE DE GASPERI + master_of_politics = { + random = no + party_popularity_stability_factor = 0.15 + political_power_factor = 0.1 + consumer_goods_factor = -0.05 + } + + #FERRUCIO PARRI + resistance_leader = { + random = no + sprite = 13 + + political_power_factor = 0.1 + resistance_damage_to_garrison_on_our_occupied_states = 0.1 + resistance_target_on_our_occupied_states = 0.1 + resistance_decay_on_our_occupied_states = -0.1 + high_command_cost_factor = -0.25 + } + + #IVANOE BONOMI + moderate_reformist = { + random = no + sprite = 13 + + political_advisor_cost_factor = -0.25 + stability_factor = 0.1 + consumer_goods_factor = -0.10 + } + + ### CLN ### + anti_fascist_committee = { + random = no + sprite = 13 + + political_power_factor = -0.3 + industrial_capacity_factory = 0.1 + industrial_capacity_dockyard = 0.1 + } + + ### COMMUNIST LEADERS ### + #GRAMSCI + indisposed_political_scientist = { + random = no + communism_drift = 0.05 + stability_factor = 0.05 + political_power_factor = -0.05 + custom_modifier_tooltip = indisposed_political_scientist_tt + } + + cultural_hegemony_theorist = { + random = no + communism_drift = 0.1 + stability_factor = 0.1 + political_power_factor = 0.1 + research_speed_factor = 0.03 + compliance_gain = 0.05 + surrender_limit = 0.1 + } + + #TOGLIATTI + conservative_communist = { + random = no + political_power_factor = 0.1 + democratic_acceptance = 50 + stability_factor = 0.1 + war_support_factor = -0.05 + } + + #PERTINI + staunch_anti_fascist = { + random = no + opinion_gain_monthly_same_ideology_factor = 0.25 + war_support_factor = 0.1 + political_power_factor = 0.1 + } + + #THE GRAND COUNCIL + the_grand_council = { + random = no + political_power_factor = -0.01 + stability_factor = -0.05 + } + + #ITALO BALBO TRAITS + aviation_hero = { + random = no + custom_modifier_tooltip = ITA_aviation_hero_tt #air_equipment = -0.05 + political_power_factor = 0.05 + fascism_drift = 0.05 + } + + military_modernizer = { + random = no + air_doctrine_cost_factor = -0.15 + land_doctrine_cost_factor = -0.15 + coordination_bonus = 0.02 + command_power_gain = 0.1 + } + + #DINO GRANDI TRAITS + silver_tongue = { + random = no + opinion_gain_monthly_factor = 0.2 + improve_relations_maintain_cost_factor = -0.2 + justify_war_goal_time = -0.15 + foreign_subversive_activites = -0.1 + } + + silver_tongue_no_lar = { + random = no + opinion_gain_monthly_factor = 0.2 + improve_relations_maintain_cost_factor = -0.2 + justify_war_goal_time = -0.15 + } + + father_of_the_empire = { + random = no + political_power_factor = 0.05 + fascism_drift = 0.05 + conscription_factor = 0.1 + } + + political_reformer_1 = { + random = no + custom_modifier_tooltip = ITA_political_reformer_tt + hidden_modifier = { + political_advisor_cost_factor = -0.25 + air_advisor_cost_factor = -0.25 + army_advisor_cost_factor = -0.25 + navy_advisor_cost_factor = -0.25 + } + } + + political_reformer_2_no_lar = { + random = no + custom_modifier_tooltip = ITA_political_reformer_tt + hidden_modifier = { + political_advisor_cost_factor = -0.25 + air_advisor_cost_factor = -0.25 + army_advisor_cost_factor = -0.25 + navy_advisor_cost_factor = -0.25 + } + drift_defence_factor = 0.05 + research_speed_factor = 0.025 + } + + political_reformer_2 = { + random = no + custom_modifier_tooltip = ITA_political_reformer_tt + hidden_modifier = { + political_advisor_cost_factor = -0.25 + air_advisor_cost_factor = -0.25 + army_advisor_cost_factor = -0.25 + navy_advisor_cost_factor = -0.25 + } + drift_defence_factor = 0.05 + research_speed_factor = 0.025 + operative_slot = 1 + } + + ITA_tomislav_of_croatia = { + random = no + stability_factor = -0.25 + political_power_factor = 0.15 + naval_coordination = 0.2 + army_breakthrough_against_minor_factor = 0.3 + + ai_will_do = { + factor = 1 + } + } + + BBA_ALB_fascist_lawyer = { + random = no + + political_power_gain = 0.25 + consumer_goods_factor = -0.10 + puppet_cost_factor = -0.4 + + ai_will_do = { + factor = 1 + } + } + + ITA_head_of_the_national_committee = { + random = no + + war_support_factor = 0.1 + modifier_army_sub_unit_mountaineers_attack_factor = 0.1 + modifier_army_sub_unit_mountaineers_speed_factor = 0.1 + modifier_army_sub_unit_mountaineers_max_org_factor = 0.15 + + ai_will_do = { + factor = 1 + } + } + + + ############################ + ### ITALY ADVISOR TRAITS ### + ############################ + + hierarch_minister_of_foreign_affairs = { + random = no + sprite = 13 + fascism_drift = 0.05 + political_power_factor = 0.05 + opinion_gain_monthly_factor = 0.15 + resistance_damage_to_garrison = -0.15 + custom_modifier_tooltip = ITA_hierarch_bop_tt + } + + hierarch_minister_of_justice = { + random = no + sprite = 13 + fascism_drift = 0.05 + political_power_factor = 0.05 + improve_relations_maintain_cost_factor = -0.5 + resistance_decay = 0.05 + custom_modifier_tooltip = ITA_hierarch_bop_tt + } + + hierarch_minister_of_education = { + random = no + sprite = 13 + political_power_factor = 0.05 + fascism_drift = 0.05 + research_speed_factor = 0.02 + stability_factor = 0.05 + custom_modifier_tooltip = ITA_hierarch_bop_tt + } + + hierarch_minister_of_corporations = { + random = no + sprite = 13 + political_power_factor = 0.05 + fascism_drift = 0.05 + industrial_capacity_factory = 0.05 + industrial_capacity_dockyard = 0.05 + custom_modifier_tooltip = ITA_hierarch_bop_tt + } + + minister_of_peasants = { + random = no + sprite = 13 + research_speed_factor = 0.02 + political_power_factor = 0.05 + global_building_slots_factor = 0.1 + } + + partisans_organizer = { + random = no + sprite = 13 + resistance_damage_to_garrison_on_our_occupied_states = 0.1 + resistance_target_on_our_occupied_states = 0.1 + boost_ideology_mission_factor = 0.15 + operative_slot = 1 + modifier_army_sub_unit_militia_defence_factor = 0.05 + } + + gallo = { + random = no + sprite = 13 + send_volunteer_size = 3 + air_volunteer_cap = 1 + communism_drift = 0.05 + modifier_army_sub_unit_militia_attack_factor = 0.03 + } + + minister_of_posts_and_telegraphs = { + random = no + sprite = 13 + political_power_factor = 0.05 + democratic_drift = 0.05 + land_reinforce_rate = 0.02 + } + + liberal_professor = { + random = no + sprite = 13 + democratic_drift = 0.05 + political_power_factor = 0.1 + research_speed_factor = 0.02 + } + + anti_fascist_chaplain = { + random = no + sprite = 13 + army_morale_factor = 0.05 + army_org_regain = 0.05 + resistance_decay_on_our_occupied_states = -0.1 + } + + ### AOI + + duke_of_aosta = { + random = no + political_power_factor = 0.1 + war_support_factor = 0.05 + command_power_gain = 0.05 + } + + viceroy_of_aoi = { + random = no + required_garrison_factor = -0.1 + compliance_gain = 0.1 + } + + iron_duke = { + random = no + resistance_growth = -0.15 + resistance_damage_to_garrison = -0.1 + } + + scholar_of_ethiopian_and_somali_studies = { + random = no + compliance_gain = 0.05 + non_core_manpower = 0.1 + resistance_target = -0.05 + } + +########################################################################### +################# SWISS TRAITS ######################## +########################################################################### + + + ################################ + #### SWISS ADVISOR TRAITS #### + ################################ + + SWI_commander_in_chief = { + random = no + sprite = 5 + experience_gain_army = @chief_experience_gain_high + army_defence_factor = 0.15 + command_power_gain = 0.07 + command_cap = @tier3 + } + + SWI_guisan_leader_trait = { + random = no + sprite = 5 + army_defence_factor = 0.15 + army_attack_factor = 0.1 + war_support_factor = 0.15 + stability_factor = 0.1 + } + + ### Pro Cantons ### + + SWI_radical_democrat = { #Unlocks Democratic Tradition Campaign + random = no + sprite = 13 + #power_balance_daily = 0.003 + democratic_drift = 0.07 + production_speed_industrial_complex_factor = 0.1 + } + + SWI_democratic_capitalist = { #Unlocks Defense Fund Drive + random = no + sprite = 10 + #power_balance_daily = 0.003 + democratic_drift = 0.03 + production_speed_buildings_factor = 0.05 + } + + SWI_cantonal_conservative = { #Unlocks Democratic Tradition Campaign + random = no + sprite = 13 + #power_balance_daily = 0.003 + party_popularity_stability_factor = 0.1 + political_power_gain = 0.1 + democratic_drift = 0.05 + } + + SWI_anarchist = { + random = no + sprite = 13 + #power_balance_daily = 0.003 + communism_drift = 0.05 + } + + SWI_trade_unionist = { #Unlocks Rally Workers + random = no + sprite = 10 + #power_balance_daily = 0.003 + communism_drift = 0.05 + production_factory_max_efficiency_factor = 0.05 + production_lack_of_resource_penalty_factor = -0.3 + } + + ### Pro Council ### + + SWI_fascist_appeaser = { #Unlocks appease fascists + random = no + sprite = 13 + #power_balance_daily = -0.003 + fascism_drift = 0.03 + opinion_gain_monthly_factor = 0.2 + surrender_limit = -0.1 + } + + SWI_fascist = { #Unlocks appease fascists + random = no + sprite = 13 + #power_balance_daily = -0.003 + fascism_drift = 0.07 + stability_factor = -0.1 + war_support_factor = 0.1 + } + + SWI_fascist_propagandist = { #Unlocks Spouse Fascism + random = no + sprite = 13 + #power_balance_daily = -0.003 + fascism_drift = 0.07 + war_support_factor = 0.15 + } + + SWI_fascist_recruiter = { #Unlocks Spouse Fascism + random = no + sprite = 13 + #power_balance_daily = -0.003 + fascism_drift = 0.07 + stability_factor = -0.1 + war_support_factor = 0.1 + conscription_factor = 0.1 + } + + SWI_corporatist = { #Unlocks Rally Workers + random = no + sprite = 13 + #power_balance_daily = -0.003 + democratic_drift = -0.05 + surrender_limit = -0.1 + opinion_gain_monthly_factor = -0.1 + political_power_gain = 0.3 + } + + SWI_social_democrat = { #Unlocks Focus on Swiss Unity + random = no + sprite = 13 + #power_balance_daily = -0.003 + political_power_gain = 0.1 + stability_factor = 0.05 + communism_drift = 0.03 + democratic_drift = 0.05 + } + + SWI_socialist_pacifist = { #Unlocks Focus on Swiss Unity + random = no + sprite = 13 + communism_drift = 0.05 + war_support_factor = -0.2 + political_power_gain = 0.25 + stability_factor = 0.05 + } + + SWI_pragmatic_democrat = { #Unlocks Defense Fund Drive + random = no + sprite = 13 + #power_balance_daily = -0.003 + democratic_drift = 0.05 + stability_factor = 0.1 + } + + SWI_conservative_democrat = { #Unlocks Isolate Switzerland + random = no + sprite = 13 + #power_balance_daily = -0.003 + democratic_drift = 0.05 + political_power_factor = -0.1 + stability_factor = 0.05 + } + + SWI_militaristic_democrat = { #Unlocks Militarization Drive + random = no + sprite = 9 + #power_balance_daily = -0.003 + democratic_drift = 0.03 + command_power_gain = 0.07 + } + + SWI_militaristic_nationalist = { #Unlocks Militarization Drive + random = no + sprite = 9 + #power_balance_daily = -0.003 + neutrality_drift = 0.05 + war_support_factor = 0.1 + opinion_gain_monthly_factor = -0.1 + surrender_limit = 0.2 + } + + SWI_nationalistic_industrialist = { #Unlocks SWI_defense_fund_drive + random = no + sprite = 9 + #power_balance_daily = -0.003 + neutrality_drift = 0.07 + production_lack_of_resource_penalty_factor = -0.3 + war_support_factor = 0.10 + } + + SWI_soviet_spy = { #Unlocks Anti-Fascist Drive + random = no + sprite = 15 + intel_network_gain_factor = 0.2 + communism_drift = 0.05 + war_support_factor = 0.10 + + } + + ### Neutrals ### + + SWI_diplomat = { #Unlocks Diplomatic Mission + random = no + sprite = 13 + opinion_gain_monthly_factor = 0.3 + trade_opinion_factor = 0.5 + drift_defence_factor = 0.2 + intel_network_gain_factor = 0.15 + } + + SWI_intelligence_officer = { #Unlocks Expand Covert Operations + random = no + sprite = 15 + agency_upgrade_time = -0.15 + decryption_factor = 0.1 + army_intel_factor = 0.3 + operative_slot = 1 + } + + SWI_humanitarian = { #Unlocks Support Humanitarian Efforts + random = no + sprite = 13 + democratic_drift = 0.05 + war_support_factor = -0.15 + join_faction_tension = -0.15 + civilian_intel_factor = 0.15 + political_power_factor = 0.5 + } + + SWI_weapons_designer = { #Unlocks Expand Arms Industry + random = no + sprite = 10 + production_factory_max_efficiency_factor = 0.1 + neutrality_drift = 0.03 + materiel_manufacturer_cost_factor = -0.75 + research_speed_factor = 0.1 + } + + SWI_brandy_the_st_bernard_trait = { + random = no + sprite = 13 + political_power_factor = -0.3 + stability_factor = -0.1 + war_support_factor = -0.1 + } + + ######################### + ###### DENMARK ###### + ######################### + + #LEADER TRAITS + DEN_socialdemokrat = { #Thorvald Stauning/Vilhelm Buhl + random = no + sprite = 13 + political_power_factor = 0.05 + party_popularity_stability_factor = 0.1 + political_advisor_cost_factor = -0.15 + mobilization_laws_cost_factor = 0.1 + trade_laws_cost_factor = -0.1 + } + + DEN_venstre = { #Knud Kristensen/Erik Scavenius + random = no + sprite = 13 + party_popularity_stability_factor = 0.05 + political_advisor_cost_factor = -0.15 + consumer_goods_factor = -0.1 + economy_cost_factor = 0.15 + trade_laws_cost_factor = -0.15 + } + + DEN_kommunist = { #Aksel Larsen + random = no + sprite = 13 + political_power_factor = 0.05 + party_popularity_stability_factor = 0.05 + trade_laws_cost_factor = -0.1 + consumer_goods_factor = -0.2 + conscription = 0.015 + } + + DEN_konservativ = { #Christmas Moller + random = no + sprite = 13 + war_support_factor = 0.1 + production_speed_arms_factory_factor = 0.05 + mobilization_laws_cost_factor = -0.1 + conscription = 0.025 + custom_modifier_tooltip = DEN_military_advisors_cost_big_tt + hidden_modifier = { + air_advisor_cost_factor = -0.15 + army_advisor_cost_factor = -0.15 + navy_advisor_cost_factor = -0.15 + } + } + + DEN_rightwing_populist = { #Knud Bach + random = no + sprite = 13 + political_power_factor = 0.05 + party_popularity_stability_factor = 0.1 + war_support_factor = 0.05 + monthly_population = 0.05 + mobilization_laws_cost_factor = 0.15 + economy_cost_factor = -0.1 + trade_laws_cost_factor = -0.1 + conscription = 0.015 + } + + DEN_the_king = { #Christian X + random = no + sprite = 13 + party_popularity_stability_factor = 0.05 + war_support_factor = 0.05 + mobilization_laws_cost_factor = -0.1 + economy_cost_factor = -0.1 + trade_laws_cost_factor = 0.15 + conscription = 0.025 + custom_modifier_tooltip = DEN_military_advisors_cost_big_tt + hidden_modifier = { + air_advisor_cost_factor = -0.15 + army_advisor_cost_factor = -0.15 + navy_advisor_cost_factor = -0.15 + } + } + + DEN_fascist_militarist = { #Cay Lembcke + random = no + sprite = 13 + war_support_factor = 0.1 + production_speed_arms_factory_factor = 0.05 + mobilization_laws_cost_factor = -0.1 + economy_cost_factor = -0.1 + trade_laws_cost_factor = 0.15 + conscription = 0.015 + custom_modifier_tooltip = DEN_military_advisors_cost_small_tt + hidden_modifier = { + air_advisor_cost_factor = -0.10 + army_advisor_cost_factor = -0.10 + navy_advisor_cost_factor = -0.10 + } + } + + DEN_fascist_populist = { #Fritz Clausen + random = no + sprite = 13 + political_power_factor = 0.05 + party_popularity_stability_factor = 0.1 + war_support_factor = 0.1 + mobilization_laws_cost_factor = -0.1 + economy_cost_factor = -0.1 + trade_laws_cost_factor = 0.15 + conscription = 0.015 + } + + DEN_freedom_council_traits = { + random = no + sprite = 13 + custom_modifier_tooltip = ITA_political_reformer_tt + hidden_modifier = { + political_advisor_cost_factor = -0.25 + air_advisor_cost_factor = -0.25 + army_advisor_cost_factor = -0.25 + navy_advisor_cost_factor = -0.25 + } + mobilization_laws_cost_factor = -0.1 + economy_cost_factor = -0.1 + trade_laws_cost_factor = -0.1 + conscription = 0.025 + weekly_casualties_war_support = 0.001 + weekly_bombing_war_support = 0.001 + weekly_convoys_war_support = 0.001 + } + + #BEWARE! All characters with this trait will get promoted or retired through a Danish Event - use with caution + DEN_plenipotentiary = { + random = no + sprite = 13 + political_power_factor = -0.05 + mobilization_laws_cost_factor = 0.05 + economy_cost_factor = 0.05 + trade_laws_cost_factor = 0.05 + consumer_goods_factor = -0.1 + power_balance_weekly = -0.005 + master_ideology_drift = 0.01 + } + + #ADVISOR TRAITS + udenrigsminister = { #Foreign Minister + random = no + sprite = 13 + improve_relations_maintain_cost_factor = -0.25 + opinion_gain_monthly_factor = 0.15 + trade_opinion_factor = 0.15 + } + + landbrugsminister = { #Agricultural Minister + random = no + sprite = 13 + neutrality_drift = 0.1 + monthly_population = 0.05 + consumer_goods_factor = -0.10 + economy_cost_factor = -0.1 + } + + forsvarsminister = { #Defense Minister + random = no + sprite = 5 + production_speed_arms_factory_factor = 0.1 + production_speed_dockyard_factor = 0.1 + production_speed_air_base_factor = 0.1 + production_speed_naval_base_factor = 0.1 + } + + undervisningsminister = { #Education minister + random = no + sprite = 13 + research_speed_factor = 0.05 + } + + finansminister = { #Finance Minister + random = no + sprite = 13 + consumer_goods_factor = -0.15 + economy_cost_factor = -0.15 + stability_factor = 0.05 + } + + welfare_architect = { + random = no + sprite = 13 + stability_factor = 0.1 + political_power_factor = 0.05 + consumer_goods_factor = -0.15 + } + + disarmament_proponent = { + random = no + sprite = 13 + stability_factor = 0.05 + war_support_factor = -0.05 + consumer_goods_factor = -0.1 + trade_laws_cost_factor = -0.15 + } + + rearmament_proponent = { + random = no + sprite = 5 + war_support_factor = 0.1 + conscription = 0.015 + mobilization_laws_cost_factor = -0.15 + conversion_cost_civ_to_mil_factor = -0.1 + } + + industry_magnate = { + random = no + sprite = 10 + production_speed_industrial_complex_factor = 0.1 + industrial_capacity_factory = 0.1 + industrial_capacity_dockyard = 0.1 + } + + ######################### + ###### FINLAND ###### + ######################### + + ### COUNTRY LEADER TRAITS ### + + #SVINHUFVUD & PAASIKIVI + kokoomus_policies = { + random = no + consumer_goods_factor = -0.1 + } + + #SVINHUFVUD + member_of_the_suojeluskunta = { + random = no + max_surrender_limit_offset = 0.15 + stability_factor = -0.05 + drift_defence_factor = 0.15 + } + + member_of_the_suojeluskunta_improved = { + random = no + max_surrender_limit_offset = 0.3 + stability_factor = -0.05 + drift_defence_factor = 0.25 + justify_war_goal_when_in_major_war_time = -0.35 + max_command_power_mult = 0.25 + } + + #PAASIKIVI + paasikivi_doctrine = { + random = no + war_support_factor = -0.05 + stability_factor = 0.05 + improve_relations_maintain_cost_factor = -0.1 + democratic_acceptance = 50 + communism_acceptance = 50 + } + + paasikivi_doctrine_improved = { + random = no + war_support_factor = -0.05 + stability_factor = 0.1 + improve_relations_maintain_cost_factor = -0.2 + democratic_acceptance = 50 + communism_acceptance = 50 + compliance_gain = 0.1 + research_speed_factor = 0.1 + } + + #KALLIO + backed_by_political_coalition = { + random = no + political_power_factor = 0.1 + political_advisor_cost_factor = -0.25 + trade_laws_cost_factor = -0.25 + economy_cost_factor = -0.25 + } + + #RYTI + white_liberal_leader = { + random = no + political_power_factor = 0.05 + production_factory_max_efficiency_factor = 0.05 + neutrality_drift = 0.05 + } + + white_liberal_leader_improved = { + random = no + political_power_factor = 0.1 + production_factory_max_efficiency_factor = 0.1 + neutrality_drift = 0.1 + } + + expansionist_policies = { + random = no + generate_wargoal_tension = -0.25 + justify_war_goal_time = -0.25 + custom_modifier_tooltip = FIN_expansionist_policies_take_states_tt + } + + #MANNERHEIM + sotamarsalkka = { + random = no + conscription = 0.01 + war_support_factor = 0.05 + stability_factor = -0.05 + defensive_war_stability_factor = 0.1 + } + + sotamarsalkka_improved = { + random = no + conscription = 0.02 + war_support_factor = 0.1 + stability_factor = -0.05 + defensive_war_stability_factor = 0.2 + } + + #ANNALA + architect_of_finnish_coporatism = { + random = no + trade_laws_cost_factor = -0.33 + economy_cost_factor = -0.33 + consumer_goods_factor = -0.15 + global_building_slots = 1 + production_speed_buildings_factor = 0.15 + } + + #TANNER + pragmatic_socialist = { + random = no + war_support_factor = -0.05 + party_popularity_stability_factor = 0.1 + political_advisor_cost_factor = -0.2 + communism_acceptance = -35 + } + + champion_of_national_cooperation = { + random = no + party_popularity_stability_factor = 0.2 + political_advisor_cost_factor = -0.2 + communism_acceptance = -70 + mobilization_laws_cost_factor = -0.33 + economy_cost_factor = -0.33 + conscription = 0.02 + } + + #AALTONEN + committed_anti_fascist = { + random = no + opinion_gain_monthly_same_ideology_factor = 0.25 + send_volunteer_size = 2 + agency_upgrade_time = -0.15 + drift_defence_factor = 0.5 + } + unbreakable_anti_fascist = { + random = no + opinion_gain_monthly_same_ideology_factor = 0.25 + send_volunteer_size = 4 + agency_upgrade_time = -0.3 + drift_defence_factor = 0.5 + root_out_resistance_effectiveness_factor = 0.2 + war_support_factor = 0.1 + } + + committed_anti_fascist_no_lar = { + random = no + opinion_gain_monthly_same_ideology_factor = 0.25 + send_volunteer_size = 2 + foreign_subversive_activites = -0.15 + drift_defence_factor = 0.5 + } + unbreakable_anti_fascist_no_lar = { + random = no + opinion_gain_monthly_same_ideology_factor = 0.25 + send_volunteer_size = 4 + foreign_subversive_activites = -0.3 + drift_defence_factor = 0.5 + subversive_activites_upkeep = -0.2 + war_support_factor = 0.1 + } + + #LEINO + devoted_communist = { + random = no + industrial_capacity_factory = 0.1 + resistance_activity = -0.1 + compliance_gain = 0.05 + } + + + #KUUSINEN + FIN_stalins_puppet_kuusinen = { + random = no + production_speed_buildings_factor = 0.1 + custom_modifier_tooltip = FIN_stalins_puppet_kuusinen_ns_tt + } + + international_communist = { + random = no + opinion_gain_monthly_same_ideology_factor = 1 + subversive_activites_upkeep = -0.5 + conscription = 0.02 + war_support_factor = 0.05 + } + + #PRINCE WOLFGANG VON HESSE + crown_prince_of_finland = { + random = no + custom_modifier_tooltip = FIN_crown_prince_of_finland_tt + fascism_acceptance = 75 + political_power_factor = 0.1 + stability_factor = 0.05 + neutrality_drift = 0.1 + conscription = 0.025 + } + + + + ### BOP TRAITS COUNTRY LEADER TRAITS ### + + personal_agenda_svinhufvud = { + random = no + custom_modifier_tooltip = FIN_personal_agenda_svinhufvud_tt + } + + personal_agenda_kallio = { + random = no + custom_modifier_tooltip = FIN_personal_agenda_kallio_tt + } + + personal_agenda_ryti = { + random = no + custom_modifier_tooltip = FIN_personal_agenda_ryti_tt + } + + personal_agenda_mannerheim = { + random = no + custom_modifier_tooltip = FIN_personal_agenda_mannerheim_tt + } + + personal_agenda_paasikivi = { + random = no + custom_modifier_tooltip = FIN_personal_agenda_paasikivi_tt + } + + personal_agenda_annala = { + random = no + custom_modifier_tooltip = FIN_personal_agenda_annala_tt + } + + personal_agenda_tanner = { + random = no + custom_modifier_tooltip = FIN_personal_agenda_tanner_tt + } + + personal_agenda_aaltonen = { + random = no + custom_modifier_tooltip = FIN_personal_agenda_aaltonen_tt + } + + personal_agenda_leino = { + random = no + custom_modifier_tooltip = FIN_personal_agenda_leino_tt + } + + personal_agenda_kuusinen = { + random = no + custom_modifier_tooltip = FIN_personal_agenda_kuusinen_tt + } + + personal_agenda_von_hesse = { + random = no + custom_modifier_tooltip = FIN_personal_agenda_von_hesse_tt + } + + + ### KARELIAN LEADER TRAITS ### + + grandpa_vainamoinen = { + random = no + consumer_goods_factor = -0.15 + required_garrison_factor = -0.3 + } + + tribal_warrior = { + random = no + army_speed_factor = 0.05 + org_loss_when_moving = -0.15 + initiative_factor = 0.04 + } + + veteran_guerrilla_fighter = { + random = no + war_support_factor = 0.1 + conscription_factor = 0.15 + army_core_defence_factor = 0.1 + } + + ### ADVISOR TRAITS ### + + FIN_communist_revolutionary_leino = { + random = no + sprite = 13 + communism_drift = 0.1 + custom_modifier_tooltip = FIN_communist_revolutionary_leino_tt + } + + FIN_technocrat_saarinen = { + sprite = 13 + random = no + production_speed_industrial_complex_factor = 0.05 + research_speed_factor = 0.05 + custom_modifier_tooltip = FIN_technocrat_saarinen_tt + } + + FIN_patriotic_socialist_kuusinen = { + random = no + sprite = 13 + communism_drift = 0.05 + war_support_factor = 0.1 + custom_modifier_tooltip = FIN_patriotic_socialist_kuusinen_tt + } + + FIN_democratic_reformer_fagerholm = { + random = no + sprite = 13 + democratic_drift = 0.1 + custom_modifier_tooltip = FIN_democratic_reformer_fagerholm_tt + } + + FIN_humble_appeaser_tanner = { + random = no + sprite = 13 + war_support_factor = -0.05 + stability_factor = 0.1 + custom_modifier_tooltip = FIN_humble_appeaser_tanner_tt + } + + FIN_champion_of_equality_sillanpaa = { + random = no + sprite = 13 + political_power_factor = 0.1 + stability_factor = 0.1 + democratic_drift = 0.05 + custom_modifier_tooltip = FIN_champion_of_equality_sillanpaa_tt + } + + white_liberal = { + random = no + sprite = 13 + neutrality_drift = 0.05 + production_factory_max_efficiency_factor = 0.05 + political_power_factor = 0.05 + } + + fascist_corporatist = { + random = no + sprite = 13 + fascism_drift = 0.05 + industrial_capacity_factory = 0.05 + political_power_factor = 0.05 + } + + model_cajander = { + random = no + sprite = 13 + stability_factor = 0.1 + war_support_factor = -0.05 + consumer_goods_factor = -0.15 + mobilization_speed = -0.1 + mobilization_laws_cost_factor = 0.15 + } + + hurja_hilja = { + random = no + sprite = 13 + stability_factor = -0.05 + fascism_drift = 0.05 + resistance_growth_on_our_occupied_states = 0.1 + political_power_factor = 0.1 + } + + nationalist_lutheran_priest = { + random = no + sprite = 13 + weekly_manpower = 200 + fascism_drift = 0.05 + political_power_factor = 0.05 + } + + maan_turva_headman = { + random = no + sprite = 13 + intelligence_agency_defense = 0.05 + civilian_intel_to_others = -10 + resistance_damage_to_garrison = 0.1 + drift_defence_factor = 0.2 + } + + white_chaplain = { + random = no + sprite = 13 + war_support_factor = 0.05 + army_morale_factor = 0.05 + army_core_defence_factor = 0.05 + drift_defence_factor = 0.1 + } + + karelian_irredentist_writer = { + random = no + sprite = 13 + stability_factor = 0.05 + political_power_factor = 0.05 + justify_war_goal_time = -0.1 + communism_drift = -0.1 + } + + agrarian_nationalist = { + random = no + sprite = 13 + political_power_factor = 0.05 + global_building_slots_factor = 0.1 + consumer_goods_factor = -0.10 + } + + champion_of_equality = { + random = no + sprite = 13 + political_power_factor = 0.1 + stability_factor = 0.1 + democratic_drift = 0.05 + } + + kautskyian_socialist = { + random = no + sprite = 13 + defensive_war_stability_factor = 0.15 + offensive_war_stability_factor = -0.1 + political_power_factor = 0.1 + communism_drift = 0.05 + } + + socialist_journalist = { + random = no + sprite = 13 + communism_drift = 0.05 + political_power_factor = 0.05 + compliance_gain = 0.02 + } + + veteran_trade_unionist = { + random = no + sprite = 13 + industrial_capacity_factory = 0.05 + production_speed_buildings_factor = 0.05 + stability_factor = 0.05 + political_power_factor = -0.1 + } + + former_leader_of_red_finland = { + random = no + sprite = 13 + production_speed_industrial_complex_factor = 0.1 + production_speed_dockyard_factor = 0.1 + war_support_factor = 0.05 + } + + anti_soviet_socialist = { + random = no + sprite = 13 + political_power_factor = 0.05 + war_support_factor = 0.05 + democratic_acceptance = 40 + drift_defence_factor = 0.1 + } + + master_armorer = { + random = no + sprite = 13 + equipment_conversion_speed = 0.15 + equipment_upgrade_xp_cost = -0.1 + industrial_capacity_factory = 0.05 + production_lack_of_resource_penalty_factor = -0.1 + } + + ################################ + ## Sweden TRAITS ## + ################################ + + SWE_committee_against_the_finnish_white_terror_idea = { + random = no + army_breakthrough_against_minor_factor = 0.06 + } + + SWE_support_party_in_power = { + random = no + political_advisor_cost_factor = 0.25 + economy_cost_factor = 0.25 + trade_laws_cost_factor = 0.25 + mobilization_laws_cost_factor = 0.25 + } + + SWE_minor_opposition_party_in_power = { + random = no + stability_factor = -0.05 + } + + SWE_rearnament_proponent = { + equipment_bonus = { + infantry_equipment = { + build_cost_ic = -0.05 + instant = yes + } + } + war_support_factor = 0.05 + } + + SWE_rearnament_proponent_upgraded = { + equipment_bonus = { + infantry_equipment = { + build_cost_ic = -0.1 + instant = yes + } + } + war_support_factor = 0.1 + } + + SWE_fallen_riksdag_trait = { + political_power_factor = -0.25 + } + + SWE_solidified_mandate = { + political_power_factor = 0.05 + trade_laws_cost_factor = -0.1 + economy_cost_factor = -0.15 + stability_factor = 0.025 + } + + SWE_solidified_mandate_upgraded = { + political_power_factor = 0.1 + trade_laws_cost_factor = -0.2 + economy_cost_factor = -0.3 + stability_factor = 0.05 + } + + SWE_admiral_of_industry = { + sprite = 10 + random = no + production_speed_industrial_complex_factor = 0.17 + production_speed_infrastructure_factor = 0.17 + production_speed_rail_way_factor = 0.17 + production_speed_synthetic_refinery_factor = 0.17 + } + + SWE_close_ties_to_the_military = { + sprite = 10 + random = NO + max_command_power = 30 + training_time_factor = -0.1 + + } + + SWE_landsfader = { + sprite = 10 + random = no + army_core_defence_factor = 0.06 + army_core_attack_factor = 0.06 + supply_combat_penalties_on_core_factor = -0.08 + } + + SWE_respectful_occupier = { + sprite = 10 + random = no + resistance_target = -0.1 + resistance_growth = -0.15 + resistance_activity = -0.2 + } + + + + SWE_education_for_all = { + sprite = 10 + random = no + research_speed_factor = 0.06 + + } + + SWE_every_barrel_counts = { + random = no + supply_consumption_factor = -0.05 + air_fuel_consumption_factor = -0.05 + navy_fuel_consumption_factor = -0.05 + } + + + SWE_reluctant_towards_rearmament = { + mobilization_laws_cost_factor = 0.15 + war_support_factor = -0.05 + } + + SWE_minister_of_trade = { + random = no + sprite = 13 + trade_laws_cost_factor = -0.3 + trade_opinion_factor = 0.35 + } + + SWE_minister_of_supply = { + supply_factor = 0.1 + production_lack_of_resource_penalty_factor = -0.2 + } + + SWE_minister_of_justice = { + random = no + sprite = 13 + resistance_target = -0.05 + } + + SWE_minister_of_state = { + random = no + sprite = 13 + political_power_factor = 0.1 + } + + SWE_suffragette = { + random = no + sprite = 13 + stability_factor = -0.05 + production_speed_buildings_factor = 0.05 + + } + + SWE_suffragette_research = { + random = no + sprite = 13 + research_speed_factor = 0.04 + stability_factor = -0.04 + } + + SWE_suffragette_production = { + random = no + sprite = 13 + industrial_capacity_factory = 0.04 + industrial_capacity_dockyard = 0.04 + stability_factor = -0.04 + } + + SWE_suffragette_clout = { + random = no + sprite = 13 + stability_factor = -0.05 + economy_cost_factor = -0.25 + mobilization_laws_cost_factor = -0.25 + trade_laws_cost_factor = -0.25 + political_advisor_cost_factor = -0.15 + + + } + + SWE_suffragette_rfsu = { + random = no + sprite = 13 + + democratic_drift = 0.08 + party_popularity_stability_factor = 0.08 + opinion_gain_monthly_same_ideology_factor = 0.2 + } + + + SWE_committee_against_the_finnish_white_terror = { + random = no + sprite = 5 + communism_acceptance = 50 + army_breakthrough_against_minor_factor = 0.06 + + } + + SWE_high_defense_budget = { + random = no + conscription = 0.02 + } + + SWE_foreign_minister = { + random = no + sprite = 13 + enemy_justify_war_goal_time = 0.3 + request_lease_tension = -0.5 + lend_lease_tension = -0.5 + embargo_threshold_factor = -0.5 + embargo_cost_factor = -0.5 + military_industrial_organization_funds_gain = 0.15 + } + + SWE_foreign_minister_no_bba = { + random = no + sprite = 13 + enemy_justify_war_goal_time = 0.3 + request_lease_tension = -0.5 + lend_lease_tension = -0.5 + military_industrial_organization_funds_gain = 0.25 + } + + SWE_minister_of_agriculture = { + random = no + sprite = 13 + production_speed_infrastructure_factor = 0.2 + production_speed_rail_way_factor = 0.1 + } + + SWE_interventionist_firebrand = { + random = no + sprite = 13 + send_volunteers_tension = -0.7 + send_volunteer_divisions_required = -0.5 + send_volunteer_size = 3 + army_attack_against_major_factor = 0.08 + army_defence_against_major_factor = 0.08 + } + + SWE_minister_of_defense= { + random = no + sprite = 13 + production_speed_bunker_factor = 0.1 + production_speed_synthetic_refinery_factor = 0.1 + production_speed_coastal_bunker_factor = 0.1 + production_speed_anti_air_building_factor = 0.1 + production_speed_arms_factory_factor = 0.1 + } + + SWE_family_oriented_sociologist = { + #200,000 units are ready, with a million more well on the way + sprite = 13 + weekly_manpower = 80 + monthly_population = 0.1 + fascism_drift = -0.03 + war_support_factor = -0.01 + + } + + SWE_anti_nazi_interdisciplinary_social_scientist = { + sprite = 13 + war_stability_factor = 0.1 + production_speed_industrial_complex_factor = 0.04 + resistance_target_on_our_occupied_states = 0.1 + fascism_drift = -0.1 + } + + SWE_partners_in_a_dangerous_time_gunnar = { + production_speed_industrial_complex_factor = 0.03 + } + + SWE_partners_in_a_dangerous_time_alva = { + stability_factor = 0.02 + } + + SWE_minister_of_transport = { + sprite = 10 + random = no + production_speed_industrial_complex_factor = 0.1 + production_speed_infrastructure_factor = 0.1 + production_speed_rail_way_factor = 0.1 + production_speed_supply_node_factor = 0.1 + } + + SWE_former_autocrat = { + random = no + political_power_factor = -0.1 + fascism_acceptance = 20 + neutrality_acceptance = 20 + neutrality_drift = 0.01 + command_power_gain_mult = 0.15 + } + + SWE_former_autocrat_upgraded = { + random = no + fascism_acceptance = 20 + neutrality_acceptance = 20 + neutrality_drift = 0.01 + command_power_gain_mult = 0.15 + } + + SWE_exiled_revolutionaries = { + sprite = 3 + command_cap = @tier2 + army_attack_factor = 0.16 + stability_factor = -0.08 + army_org_factor = -0.06 + } + + SWE_ardent_conservative = { + political_power_factor = -0.1 + grant_medal_cost_factor = -0.15 + dig_in_speed_factor = 0.20 + max_dig_in_factor = 0.1 + conscription = 0.02 + } + + SWE_the_great = { + max_training = 0.15 + experience_gain_army_unit_factor = 0.15 + experience_loss_factor = -0.25 + conscription = 0.02 + non_core_manpower = 0.02 + } + + SWE_the_eternal = { + max_training = 0.15 + experience_gain_army_unit_factor = 0.15 + experience_loss_factor = -0.25 + conscription = 0.03 + non_core_manpower = 0.02 + resistance_target = -0.05 + resistance_damage_to_garrison = -0.1 + } + + the_spider = { + land_night_attack = 0.1 + air_night_penalty = -0.1 + naval_night_attack = 0.1 + } + + untethered = { + army_speed_factor = 0.1 + org_loss_when_moving = -0.1 + } + + mild_mannered_no_lar = { + trade_opinion_factor = 0.2 + improve_relations_maintain_cost_factor = -0.25 + subversive_activites_upkeep = -0.25 + } + + mild_mannered = { + trade_opinion_factor = 0.2 + improve_relations_maintain_cost_factor = -0.25 + own_operative_detection_chance_factor = -0.05 + } + + unbreakable = { + dont_lose_dig_in_on_attack = 1.0 + offence = -0.05 + defence = 0.15 + } + + hyena = { + equipment_capture_factor = 0.1 + } + + lucky = { + land_reinforce_rate = 0.02 + naval_critical_score_chance_factor = 0.1 + critical_receive_chance = -0.1 + } + + amnesiac = { #You dont always remember everything, but seeing rockets explode will forever be a wonder as a result + rocket_attack_factor = 0.15 + political_power_factor = -0.1 + planning_speed = -0.2 + coordination_bonus = -0.2 + } + + trusty_no_lar = { + trade_opinion_factor = 0.2 + opinion_gain_monthly = 0.25 + foreign_subversive_activites = 0.3 + } + + trusty = { + trade_opinion_factor = 0.2 + opinion_gain_monthly = 0.25 + operation_coup_government_outcome = 0.25 + operation_infiltrate_outcome = 0.25 + operation_boost_resistance_outcome = 0.35 + operation_targeted_sabotage_industry_outcome = 0.35 + operation_targeted_sabotage_resources_outcome = 0.35 + operation_targeted_sabotage_infrastructure_outcome = 0.35 + } + + ############## + ### ICEMAN ### + ############## + + # Country Leader + ICE_hot_tempered_reformer = { + random = no + stability_factor = -0.05 + political_power_factor = 0.1 + democratic_drift = 0.01 + } + ICE_national_romanticist = { + justify_war_goal_time = -0.1 + drift_defence_factor = 0.25 + } + ICE_revolutionary_educator = { + random = no + party_popularity_stability_factor = 0.15 + research_speed_factor = 0.1 + } + + ICE_the_strict_regent = { + random = no + political_power_factor = -0.15 + stability_factor = 0.1 + industrial_capacity_factory = 0.05 + } + ICE_independence_advocate = { + random = no + autonomy_gain = 0.1 + autonomy_gain_global_factor = 0.2 + party_popularity_stability_factor = 0.15 + } + ICE_the_navy_king = { + random = no + naval_doctrine_cost_factor = -0.1 + experience_gain_navy_factor = 0.2 + } + + ICE_transportation_enthusiast = { + equipment_bonus = { + train_equipment = { + instant = yes + build_cost_ic = -0.15 + } + } + equipment_bonus = { + motorized_equipment = { + instant = yes + build_cost_ic = -0.15 + } + } + + } + + # Advisor traits + ICE_minister_of_healthcare_and_finance = { + random = no + sprite = 13 + stability_factor = 0.1 + production_speed_industrial_complex_factor = 0.1 + } + + ICE_internationalist_guardian = { + random = no + sprite = 13 + join_faction_tension = -0.05 + send_volunteers_tension = -0.15 + send_volunteer_divisions_required = -0.75 + } + ICE_minister_of_finance_moller = { + random = no + sprite = 10 + consumer_goods_factor = -0.05 + industrial_capacity_factory = 0.1 + production_lack_of_resource_penalty_factor = -0.05 + } + ICE_judge_and_editor = { + random = no + sprite = 13 + political_power_factor = 0.05 + non_core_manpower = 0.2 + stability_factor = 0.05 + } + ICE_travel_enthusiast = { + random = no + sprite = 13 + custom_modifier_tooltip = ICE_travel_enthusiast_tt + send_volunteers_tension = -0.05 + send_volunteer_divisions_required = -0.05 + } + + ICE_progressive_doctor = { + random = no + sprite = 13 + drift_defence_factor = 0.20 + weekly_manpower = 100 + conscription_factor = 0.1 + } + ICE_trade_unionist = { #Unlocks Rally Workers + random = no + sprite = 10 + #power_balance_daily = 0.003 + communism_drift = 0.02 + production_factory_max_efficiency_factor = 0.1 + production_lack_of_resource_penalty_factor = -0.3 + } + ICE_german_consul = { + random = no + sprite = 13 + fascism_acceptance = 50 + opinion_gain_monthly_same_ideology_factor = 0.15 + research_speed_factor = 0.05 + weekly_manpower = 50 + } + # Company traits + ICE_shipping_concern = { + random = no + ai_will_do = { + factor = 1 + } + } + + # End Iceland + + + + anti_stalinist_marxist = { + random = no + sprite = 13 + communism_acceptance = -20 + trade_opinion_factor = 0.10 + justify_war_goal_time = -0.1 + } + + national_socialist_sympathizer = { + random = no + sprite = 13 + fascism_drift = 0.02 + fascism_acceptance = 40 + } + + minister_of_ecclesiastical_affairs = { #Education + random = no + sprite = 13 + research_speed_factor = 0.06 + } + + special_envoy = { + random = no + sprite = 15 + operative_slot = 1 + agency_upgrade_time = -0.2 + civilian_intel_factor = 0.2 + stability_factor = 0.05 + } + + minister_of_ecclesiastical_affairs_upgraded = { #Education + random = no + sprite = 13 + research_speed_factor = 0.1 + political_power_factor = 0.05 + } + + national_socialist_veterinarian = { + random = no + sprite = 13 + stability_factor = -0.1 + justify_war_goal_time = -0.1 + conscription = 0.02 + } + + munckska_karens_member = { + random = no + sprite = 13 + resistance_activity = -0.1 + drift_defence_factor = 0.25 + communism_acceptance = -50 + } + + socialist_writer = { + random = no + sprite = 13 + communism_drift = 0.1 + conscription_factor = 0.1 + ai_will_do = { + factor = 1 + } + } + + protector_of_cultural_heritage = { + random = no + sprite = 13 + stability_factor = 0.1 + democratic_acceptance = 60 + communism_acceptance = 60 + ai_will_do = { + factor = 1 + } + } + + humanist = { + random = no + sprite = 13 + war_support_factor = -0.05 + civilian_intel_factor = 0.15 + political_power_factor = 0.15 + } + + ################################ + ## SOVIET UNION LEADER TRAITS ## + ################################ + + ### STALIN ### + stalin_political_paranoia = { + random = no + drift_defence_factor = 0.1 + custom_modifier_tooltip = SOV_paranoia_modifier_increase_effect_tt + } + + stalin_political_paranoia_advanced = { + random = no + drift_defence_factor = 0.1 + custom_modifier_tooltip = SOV_paranoia_advance_modifier_increase_effect_tt + } + + stalin_heart_of_steel = { + random = no + stability_factor = -0.1 + war_support_factor = 0.05 + political_power_factor = 0.05 + opinion_gain_monthly_factor = -0.05 + subjects_autonomy_gain = -0.1 + } + + stalin_heart_of_steel_opposition = { + random = no + stability_factor = -0.1 + war_support_factor = 0.05 + opinion_gain_monthly_factor = -0.05 + subjects_autonomy_gain = -0.1 + } + + stalin_inheritor_of_lenin = { + random = no + political_power_factor = 0.1 + justify_war_goal_time = -0.25 + } + + stalin_inheritor_of_lenin_genius = { + random = no + political_power_factor = 0.1 + justify_war_goal_time = -0.25 + research_speed_factor = 0.05 + } + + stalin_inheritor_of_lenin_leader = { + random = no + political_power_factor = 0.1 + justify_war_goal_time = -0.25 + party_popularity_stability_factor = 0.15 + defensive_war_stability_factor = 0.4 + political_advisor_cost_factor = -0.25 + } + + stalin_inheritor_of_lenin_final = { + random = no + political_power_factor = 0.1 + justify_war_goal_time = -0.25 + research_speed_factor = 0.05 + party_popularity_stability_factor = 0.15 + defensive_war_stability_factor = 0.4 + political_advisor_cost_factor = -0.25 + } + + stalin_servant_of_lenin = { + random = no + drift_defence_factor = 0.15 + guarantee_cost = -0.5 + } + + stalin_servant_of_lenin_worship = { + random = no + drift_defence_factor = 0.15 + guarantee_cost = -0.5 + stability_factor = 0.15 + } + + stalin_servant_of_lenin_leader = { + random = no + drift_defence_factor = 0.15 + guarantee_cost = -0.5 + party_popularity_stability_factor = 0.15 + defensive_war_stability_factor = 0.4 + political_advisor_cost_factor = -0.25 + } + + stalin_servant_of_lenin_final = { + random = no + drift_defence_factor = 0.15 + guarantee_cost = -0.5 + stability_factor = 0.15 + party_popularity_stability_factor = 0.15 + defensive_war_stability_factor = 0.4 + political_advisor_cost_factor = -0.25 + } + + stalin_great_commander = { + random = no + war_support_factor = 0.1 + army_morale_factor = 0.05 + annex_cost_factor = -0.1 + } + + stalin_architect_of_communism = { + random = no + communism_drift = 0.1 + master_ideology_drift = 0.1 + puppet_cost_factor = -0.2 + } + + stalin_father_of_nations = { + random = no + stability_weekly = 0.001 + compliance_gain = 0.05 + justify_war_goal_when_in_major_war_time = -0.5 + conscription = 0.02 + } + + stalin_authority_undermined = { + random = no + drift_defence_factor = 0.05 + political_power_factor = 0.1 + custom_modifier_tooltip = SOV_paranoia_modifier_increase_2_effect_tt + } + + #BERIYA + unscrupulous_orchestrator = { + random = no + intel_network_gain_factor = 0.15 + own_operative_detection_chance_factor = -0.1 + intelligence_agency_defense = 0.1 + stability_factor = -0.1 + } + + #BERIYA -> No LaR + unscrupulous_orchestrator_no_lar = { + random = no + subversive_activites_upkeep = -0.35 + war_support_factor = 0.1 + stability_factor = -0.1 + } + + #SMIRNOV + the_siberian_lenin = { + random = no + resistance_activity = -0.1 + resistance_damage_to_garrison = -0.1 + operative_slot = 1 + resistance_decay = 0.1 + stability_factor = -0.05 + } + + #THE SUPREME SOVIET + strong_party_discipline = { + random = no + drift_defence_factor = 0.15 + compliance_gain = 0.05 + resistance_decay = 0.1 + stability_factor = 0.1 + surrender_limit = 0.1 + } + + #BUKHARIN + defender_of_the_peasantry = { + random = no + political_power_factor = 0.1 + stability_factor = 0.05 + research_speed_factor = 0.02 + democratic_acceptance = 50 + civilian_intel_to_others = 15 + industrial_capacity_factory = -0.05 + } + + #BUKHARIN -> Improved + hero_of_the_peasantry = { + random = no + political_power_factor = 0.15 + stability_factor = 0.1 + research_speed_factor = 0.05 + democratic_acceptance = 50 + civilian_intel_to_others = 15 + industrial_capacity_factory = -0.02 + } + + #RYKOV + labor_defense_organizer = { + random = no + sprite = 13 + consumer_goods_factor = -0.15 + army_core_defence_factor = 0.05 + experience_gain_army_factor = 0.05 + research_speed_factor = -0.03 + } + + #ZINOVYEV + born_agitator = { + random = no + political_power_factor = 0.1 + conscription_factor = 0.15 + army_morale_factor = 0.05 + stability_factor = -0.05 + compliance_growth = -0.05 + } + + #KAMENEV + the_faded_star = { + random = no + research_speed_factor = 0.03 + stability_factor = 0.1 + compliance_gain = 0.05 + political_power_factor = -0.1 + drift_defence_factor = -0.1 + } + + defier_of_the_sun_god = { + random = no + army_morale_factor = 0.05 + compliance_growth = 0.05 + targeted_modifier = { + tag = JAP + attack_bonus_against = 0.1 + defense_bonus_against = 0.1 + } + } + + supreme_representative_of_god_on_earth = { + random = no + stability_factor = 0.1 + war_support_factor = 0.1 + drift_defence_factor = 1 + } + + fascist_orchestrator = { + random = no + political_advisor_cost_factor = -0.33 + high_command_cost_factor = -0.33 + air_chief_cost_factor = -0.33 + army_chief_cost_factor = -0.33 + navy_chief_cost_factor = -0.33 + subjects_autonomy_gain = -0.3 + production_speed_arms_factory_factor = 0.05 + production_speed_dockyard_factor = 0.05 + } + + emperor_and_autocrat_of_all_the_russias = { + random = no + resistance_growth_on_our_occupied_states = 0.1 + required_garrison_factor = -0.15 + war_support_factor = 0.05 + } + + emigre_connections = { + random = no + weekly_manpower = 2000 + consumer_goods_factor = -0.10 + } + + desperate_gambit = { + random = no + army_core_attack_factor = 0.1 + army_core_defence_factor = 0.1 + resistance_growth_on_our_occupied_states = 0.25 + } + + dysfunctional_assembly = { + random = no + stability_weekly = -0.002 + political_power_gain = -0.5 + } + + ################################# + ## SOVIET UNION ADVISOR TRAITS ## + ################################# + + head_of_the_nkvd_yagoda_initial = { + random = no + sprite = 13 + stability_factor = -0.05 + enemy_operative_detection_chance = 0.1 + enemy_operative_capture_chance_factor = 0.05 + civilian_intel_to_others = -5 + custom_modifier_tooltip = SOV_head_of_the_nkvd_locked_tt + } + + head_of_the_nkvd_yagoda = { + random = no + sprite = 13 + stability_factor = -0.05 + enemy_operative_detection_chance = 0.1 + enemy_operative_capture_chance_factor = 0.05 + civilian_intel_to_others = -5 + custom_modifier_tooltip = SOV_head_of_the_nkvd_yagoda_tt + custom_modifier_tooltip = SOV_head_of_the_nkvd_locked_tt + } + + head_of_the_nkvd_yagoda_no_paranoia = { + random = no + sprite = 13 + stability_factor = -0.05 + enemy_operative_detection_chance = 0.1 + enemy_operative_capture_chance_factor = 0.05 + civilian_intel_to_others = -5 + } + + head_of_the_nkvd_yezhov_initial = { + random = no + sprite = 13 + stability_factor = -0.1 + enemy_operative_detection_chance = 0.1 + enemy_operative_capture_chance_factor = 0.1 + civilian_intel_to_others = -10 + agency_upgrade_time = -0.1 + custom_modifier_tooltip = SOV_head_of_the_nkvd_locked_tt + } + + head_of_the_nkvd_yezhov = { + random = no + sprite = 13 + stability_factor = -0.1 + enemy_operative_detection_chance = 0.1 + enemy_operative_capture_chance_factor = 0.1 + civilian_intel_to_others = -10 + agency_upgrade_time = -0.1 + custom_modifier_tooltip = SOV_head_of_the_nkvd_yezhov_tt + custom_modifier_tooltip = SOV_head_of_the_nkvd_locked_tt + } + + head_of_the_nkvd_yezhov_no_paranoia = { + random = no + sprite = 13 + stability_factor = -0.1 + enemy_operative_detection_chance = 0.1 + enemy_operative_capture_chance_factor = 0.1 + civilian_intel_to_others = -10 + agency_upgrade_time = -0.1 + } + + head_of_the_nkvd_beriya_initial = { + random = no + sprite = 13 + stability_factor = -0.05 + enemy_operative_detection_chance = 0.1 + enemy_operative_capture_chance_factor = 0.15 + civilian_intel_to_others = -10 + intel_network_gain_factor = 0.1 + custom_modifier_tooltip = SOV_head_of_the_nkvd_locked_tt + } + + head_of_the_nkvd_beriya = { + random = no + sprite = 13 + stability_factor = -0.05 + enemy_operative_detection_chance = 0.1 + enemy_operative_capture_chance_factor = 0.15 + civilian_intel_to_others = -10 + intel_network_gain_factor = 0.1 + custom_modifier_tooltip = SOV_head_of_the_nkvd_beriya_tt + custom_modifier_tooltip = SOV_head_of_the_nkvd_locked_tt + } + + head_of_the_nkvd_beriya_no_paranoia = { + random = no + sprite = 13 + stability_factor = -0.05 + enemy_operative_detection_chance = 0.2 + enemy_operative_capture_chance_factor = 0.15 + civilian_intel_to_others = -10 + intel_network_gain_factor = 0.1 + } + + #Kaganovich + iron_lazar = { + random = no + sprite = 13 + equipment_bonus = { + train_equipment = { + build_cost_ic = 0.05 + reliability = 0.15 + } + } + production_speed_rail_way_factor = 0.05 + production_speed_supply_node_factor = 0.05 + fuel_gain_factor = 0.05 + } + + #Khrsuhchyov + political_commissar = { + random = no + sprite = 13 + communism_drift = 0.1 + political_power_factor = 0.05 + max_command_power = 30 + } + + #Molotov + pc_for_foreign_affairs_molotov = { + random = no + sprite = 13 + trade_opinion_factor = 0.10 + justify_war_goal_time = -0.1 + fascism_acceptance = 40 + } + + #Litvinov + pc_for_foreign_affairs_litvinov = { + random = no + sprite = 13 + opinion_gain_monthly_factor = 0.15 + enemy_justify_war_goal_time = 0.15 + request_lease_tension = -0.2 + democratic_acceptance = 40 + } + + #Patriarch Sergy + patriarch_of_moscow_and_all_russia = { + random = no + sprite = 13 + stability_factor = 0.1 + army_morale_factor = 0.1 + compliance_growth_on_our_occupied_states = -0.15 + } + + #Smirnov + head_directorate_of_new_buildings = { + random = no + sprite = 13 + production_speed_buildings_factor = 0.1 + industrial_capacity_factory = 0.05 + industrial_capacity_dockyard = 0.05 + } + + #Smilga + soviet_economist = { + random = no + sprite = 13 + consumer_goods_factor = -0.10 + war_support_factor = 0.05 + production_speed_synthetic_refinery_factor = 0.15 + subversive_activites_upkeep = -0.05 + } + + #Radek + international_revolutionary = { + random = no + sprite = 13 + subversive_activites_upkeep = -0.1 + intel_network_gain_factor = 0.1 + boost_ideology_mission_factor = 0.1 + diplomatic_pressure_mission_factor = 0.1 + # TODO Thomas - maybe add something relating to decisions for internatinal revolutions + } + + #Preobrazhensky + ecomonist_publicist = { + random = no + sprite = 13 + production_factory_max_efficiency_factor = 0.05 + political_power_factor = 0.05 + party_popularity_stability_factor = 0.1 + } + + #Shlyapnikov + left_trade_unionist = { + random = no + sprite = 13 + political_power_factor = -0.1 + drift_defence_factor = 0.1 + research_speed_factor = 0.1 + min_export = -0.1 + } + + #Trotsky + pc_military_naval_affairs = { + random = no + sprite = 13 + resistance_growth = -0.1 + army_org_factor = 0.1 + experience_gain_army_factor = 0.1 + experience_gain_navy_factor = 0.1 + party_popularity_stability_factor = -0.1 + } + + #Bukharin + economy_reformer = { + random = no + sprite = 13 + research_speed_factor = 0.05 + stability_factor = 0.05 + political_power_factor = 0.05 + } + + #Tomsky Default + right_trade_unionist = { + random = no + sprite = 13 + industrial_capacity_factory = 0.1 + production_factory_max_efficiency_factor = 0.1 + line_change_production_efficiency_factor = 0.1 + production_factory_efficiency_gain_factor = -0.05 + } + + #Tomsky Improved + chair_of_the_unions = { + random = no + sprite = 13 + industrial_capacity_factory = 0.1 + production_factory_max_efficiency_factor = 0.15 + line_change_production_efficiency_factor = 0.1 + } + + #Rykov + peoples_commissar_for_posts_and_telegraphs = { + random = no + sprite = 13 + political_power_factor = 0.05 + land_reinforce_rate = 0.02 + } + + #Zinovyev + communist_theorist = { + random = no + sprite = 13 + drift_defence_factor = 0.1 + political_power_factor = 0.15 + } + + #Kamenev + appeasing_technocrat = { + random = no + sprite = 13 + drift_defence_factor = -0.1 + political_power_factor = 0.15 + stability_factor = 0.1 + compliance_gain = 0.02 + } + + #Ryutin + anti_stalinist_propagandist = { + random = no + sprite = 13 + subversive_activites_upkeep = -0.15 + boost_resistance_factor = 0.1 + resistance_decay_on_our_occupied_states = -0.1 + intel_from_operatives_factor = 0.1 + } + + #Sokolnikov + peoples_commissar_of_finance = { + random = no + sprite = 13 + industrial_capacity_factory = 0.15 + industrial_capacity_dockyard = 0.15 + production_speed_buildings_factor = -0.05 + industry_repair_factor = -0.05 + } + + #Semyonov + ataman_transbaikal_host = { + random = no + sprite = 13 + army_attack_against_major_factor = 0.15 + stability_factor = -0.05 + political_power_factor = -0.05 + army_attack_speed_factor = 0.1 + unit_cavalry_design_cost_factor = -0.25 + } + + internal_rivalry = { + random = no + sprite = 13 + political_power_factor = -0.05 + encryption_factor = -0.15 + join_faction_tension = 0.5 + opinion_gain_monthly_factor = -0.25 + } + + political_chameleon = { + random = no + sprite = 13 + stability_factor = 0.1 + } + + mladorossi_theorist = { + random = no + sprite = 13 + stability_weekly = -0.001 + political_power_factor = 0.10 + communism_drift = 0.03 + neutrality_drift = 0.15 + } + + the_foreign_connection = { + random = no + sprite = 13 + fascism_drift = 0.1 + consumer_goods_factor = -0.10 + opinion_gain_monthly_same_ideology_factor = 0.15 + } + + theocratic_diplomat = { + random = no + sprite = 13 + opinion_gain_monthly_factor = 0.15 + drift_defence_factor = 0.15 + political_power_factor = 0.05 + } + + orthodox_rabblerouser = { + random = no + sprite = 13 + conscription = 0.01 + non_core_manpower = 0.025 + } + + driver_of_the_faithful = { + random = no + sprite = 13 + consumer_goods_factor = -0.10 + industrial_capacity_factory = 0.05 + } + + the_masses_opium = { + random = no + sprite = 13 + required_garrison_factor = -0.2 + resistance_garrison_penetration_chance = -0.25 + weekly_manpower = 1000 + } + + ### IDEA TRAITS ### + + # drift is a percent applied weekly + communist_revolutionary = { + random = no + # Boosts Communism + sprite = 13 + communism_drift = 0.1 + + ai_will_do = { + factor = 1 + modifier = { + not = { has_completed_focus = USA_suspend_the_presecution } + factor = 0 + } + } + } + + democratic_reformer = { + random = no + # Boosts Democracy + sprite = 13 + democratic_drift = 0.1 + + ai_will_do = { + factor = 0 + } + } + + fascist_demagogue = { + random = no + # Boosts Fascism + sprite = 13 + fascism_drift = 0.1 + + ai_will_do = { + factor = 1 + modifier = { + tag = USA + NOT = { has_completed_focus = USA_america_first } + factor = 0 + } + } + } + staunch_monarchist = { + random = no + # Boosts Unaligned + sprite = 13 + neutrality_drift = 0.1 + + ai_will_do = { + factor = 1 + modifier = { + tag = HUN + NOT = { has_completed_focus = HUN_invite_the_habsburg_prince } + factor = 0 + } + } + } + + shadow_of_calles = { + random = no + sprite = 13 + + neutrality_drift = 0.1 + political_power_factor = 0.15 + + ai_will_do = { + factor = 1 + } + } + + social_reformer = { + random = no + sprite = 13 + + democratic_drift = 0.1 + stability_factor = 0.15 + + ai_will_do = { + factor = 1 + } + } + + syncretic_revanchist = { + random = no + sprite = 13 + + fascism_drift = 0.1 + generate_wargoal_tension = -0.5 + justify_war_goal_time = -0.25 + + ai_will_do = { + factor = 1 + } + } + + ambitious_union_boss = { + random = no + sprite = 13 + + communism_drift = 0.1 + consumer_goods_factor = -0.15 + + ai_will_do = { + factor = 1 + } + } + + popular_figurehead = { + sprite = 13 + stability_factor = 0.15 + + ai_will_do = { + factor = 1 + } + } + anti_communist_crusader = { + sprite = 13 + stability_factor = 0.05 + communism_drift = -0.1 + + ai_will_do = { + factor = 1 + } + } + + propaganda_expert = { + sprite = 13 + war_support_factor = 0.10 + + ai_will_do = { + factor = 1 + } + } + technocrat = { + sprite = 13 + + production_speed_industrial_complex_factor = 0.05 + research_speed_factor = 0.05 + ai_will_do = { + factor = 1 + } + } + + silent_workhorse = { + random = yes + sprite = 13 + political_power_factor = 0.15 + + ai_will_do = { + factor = 1 + } + } + + prince_of_terror = { + sprite = 13 + resistance_damage_to_garrison = -0.25 + foreign_subversive_activites = -0.3 + non_core_manpower = 0.02 + + ai_will_do = { + factor = 1 + } + } + + compassionate_gentleman = { + random = yes + sprite = 13 + opinion_gain_monthly_factor = 0.15 + resistance_damage_to_garrison = -0.15 + + ai_will_do = { + factor = 1 + } + } + + backroom_backstabber = { + sprite = 13 + subversive_activites_upkeep = -0.25 + drift_defence_factor = 0.25 + + ai_will_do = { + factor = 1 + } + } + + smooth_talking_charmer = { + random = yes + sprite = 13 + improve_relations_maintain_cost_factor = -0.5 + trade_opinion_factor = 0.10 + + ai_will_do = { + factor = 1 + } + } + + ideological_crusader = { + random = yes + sprite = 13 + opinion_gain_monthly_same_ideology_factor = 1.0 + party_popularity_stability_factor = 0.1 + + ai_will_do = { + factor = 0.2 + } + } + + fortification_engineer = { + sprite = 10 + random = yes + production_speed_bunker_factor = 0.2 + production_speed_coastal_bunker_factor = 0.2 + production_speed_anti_air_building_factor = 0.2 + + ai_will_do = { + factor = 1 + } + } + + war_industrialist = { + sprite = 10 + random = yes + production_speed_arms_factory_factor = 0.1 + production_speed_dockyard_factor = 0.1 + production_speed_fuel_silo_factor = 0.1 + + ai_will_do = { + factor = 2 + } + } + + captain_of_industry = { + sprite = 10 + random = yes + production_speed_industrial_complex_factor = 0.1 + production_speed_infrastructure_factor = 0.1 + production_speed_rail_way_factor = 0.1 + production_speed_synthetic_refinery_factor = 0.1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 1.8 + date < 1939.1.1 + } + } + } + + financial_expert = { + sprite = 10 + random = yes + consumer_goods_factor = -0.15 + + ai_will_do = { + factor = 2 + } + } + economist = { + sprite = 10 + random = yes + production_factory_max_efficiency_factor = 0.05 + + ai_will_do = { + factor = 2 + } + } + + editor = { + sprite = 10 + random = yes + political_power_factor = 0.05 + stability_factor = 0.05 + + ai_will_do = { + factor = 2 + } + } + + armaments_organizer = { + sprite = 10 + random = yes + conversion_cost_civ_to_mil_factor = -0.2 + production_speed_supply_node_factor = 0.1 + # civ_to_mil_industry_conversion_rate = -1 + + ai_will_do = { + factor = 1 + } + } + reluctant_interventionist = { + random = yes + stability_factor = 0.05 + lend_lease_tension = -0.2 + request_lease_tension = -0.2 + + ai_will_do = { + factor = 2 + } + } + quartermaster_general = { + sprite = 10 + random = yes + production_speed_air_base_factor = 0.15 + production_speed_naval_base_factor = 0.15 + production_speed_rocket_site_factor = 0.15 + production_speed_radar_station_factor = 0.15 + production_speed_nuclear_reactor_factor = 0.15 + + ai_will_do = { + factor = 0.2 + } + } + + rocket_scientist = { + random = no + sprite = 14 + + ai_will_do = { + factor = 1 + } + } + + nuclear_scientist = { + random = no + sprite = 14 + + ai_will_do = { + factor = 1 + } + } + + ### BRITISH TRADE UNION MINISTER TRAITS ### + + propaganda_bungler = { + random = no + sprite = 13 + war_support_factor = 0.05 + + ai_will_do = { + factor = 1 + } + } + + silent_mule = { + random = no + sprite = 13 + political_power_factor = 0.05 + + ai_will_do = { + factor = 1 + } + } + + baron_of_terror = { + sprite = 13 + resistance_damage_to_garrison = -0.15 + foreign_subversive_activites = -0.15 + non_core_manpower = 0.01 + + ai_will_do = { + factor = 1 + } + } + + compassionate_commoner = { + random = no + sprite = 13 + opinion_gain_monthly_factor = 0.05 + + ai_will_do = { + factor = 1 + } + } + + backroom_windbag = { + sprite = 13 + random = no + political_power_factor = 0.02 + drift_defence_factor = 0.05 + + ai_will_do = { + factor = 1 + } + } + + smooth_talking_con_man = { + random = no + sprite = 13 + trade_opinion_factor = 0.05 + + ai_will_do = { + factor = 1 + } + } + + ideological_groupie = { + random = no + sprite = 13 + opinion_gain_monthly_same_ideology_factor = 0.05 + + ai_will_do = { + factor = 0.2 + } + } + + fortification_armchair_general = { + sprite = 10 + random = no + production_speed_bunker_factor = 0.1 + production_speed_coastal_bunker_factor = 0.1 + production_speed_anti_air_building_factor = 0.1 + + ai_will_do = { + factor = 1 + } + } + + war_profiteer = { + sprite = 10 + random = no + production_speed_arms_factory_factor = 0.05 + production_speed_dockyard_factor = 0.05 + + ai_will_do = { + factor = 2 + } + } + + lieutenant_of_industry = { + sprite = 10 + random = no + production_speed_industrial_complex_factor = 0.05 + production_speed_infrastructure_factor = 0.05 + production_speed_rail_way_factor = 0.05 + production_speed_synthetic_refinery_factor = 0.05 + + ai_will_do = { + factor = 1 + } + } + + finance_graduate = { + sprite = 10 + random = no + consumer_goods_factor = -0.10 + + ai_will_do = { + factor = 2 + } + } + + + armaments_aficionado = { + sprite = 10 + random = no + conversion_cost_civ_to_mil_factor= -0.1 + # civ_to_mil_industry_conversion_rate = -1 + + ai_will_do = { + factor = 1 + } + } + + quartermaster_trainee = { + sprite = 10 + random = no + production_speed_air_base_factor = 0.05 + production_speed_naval_base_factor = 0.05 + production_speed_rocket_site_factor = 0.05 + production_speed_radar_station_factor = 0.05 + production_speed_nuclear_reactor_factor = 0.05 + + ai_will_do = { + factor = 0.2 + } + } + + little_rocket_man = { + random = no + sprite = 14 + + ai_will_do = { + factor = 1 + } + } + + nuclear_enthusiast = { + random = no + sprite = 14 + + ai_will_do = { + factor = 1 + } + } + + ### END BRITISH TRADE UNION MINISTER TRAITS ### + + # HOL Netherlands Prince Bernhard trait + adventurous_daredevil = { + random = no + sprite = 13 + + war_support_factor = 0.05 + political_power_factor = 0.05 + army_morale_factor = 0.1 + experience_gain_air_factor = 0.03 + + ai_will_do = { + factor = 1 + } + } + + princess_of_terror = { + random = no + sprite = 13 + + resistance_damage_to_garrison = -0.25 + foreign_subversive_activites = -0.3 + non_core_manpower = 0.02 + + ai_will_do = { + factor = 1 + } + } + + socialist_novelist = { + random = no + sprite = 13 + + war_support_factor = 0.1 + communism_drift = 0.1 + + ai_will_do = { + factor = 1 + } + } + + red_suffragette = { + random = no + sprite = 13 + + stability_factor = -0.1 + conscription = 0.02 + + ai_will_do = { + factor = 1 + } + } + + royalist_bulldog = { + random = no + sprite = 13 + + war_support_factor = 0.1 + neutrality_drift = 0.1 + weekly_bombing_war_support = 0.001 + + ai_will_do = { + factor = 1 + } + } + + economic_organizer = { + random = no + sprite = 10 + + stability_factor = 0.05 + consumer_goods_factor = -0.15 + + ai_will_do = { + factor = 1 + } + } + + old_figurehead = { + random = no + sprite = 13 + + political_power_factor = 0.15 + + ai_will_do = { + factor = 1 + } + } + + council_communist = { + random = no + sprite = 13 + + political_power_factor = -0.3 + industrial_capacity_factory = 0.1 + industrial_capacity_dockyard = 0.1 + + ai_will_do = { + factor = 1 + } + } + + resistance_banker = { + random = no + sprite = 10 + + consumer_goods_factor = -0.30 + resistance_growth_on_our_occupied_states = 0.1 + + ai_will_do = { + factor = 1 + } + } + + colonial_communist = { + random = no + sprite = 13 + + non_core_manpower = 0.02 + weekly_manpower = 250 + communism_drift = 0.05 + + ai_will_do = { + factor = 1 + } + } + + genial_anti_revolutionary = { + random = no + sprite = 13 + + political_power_factor = 0.1 + stability_factor = 0.05 + + ai_will_do = { + factor = 1 + } + } + + liberal_journalist = { + sprite = 13 + random = no + democratic_drift = 0.05 + political_power_factor = 0.05 + + ai_will_do = { + factor = 2 + } + } + + anti_fascist_agent = { + sprite = 13 + random = no + fascism_drift = -0.02 + stability_factor = 0.1 + + ai_will_do = { + factor = 2 + } + } + + monarchist_media_mogul = { + sprite = 13 + random = no + neutrality_drift = 0.1 + + ai_will_do = { + factor = 2 + } + } + + connected_citizen = { + sprite = 13 + random = no + political_power_factor = 0.05 + stability_factor = 0.05 + + ai_will_do = { + factor = 2 + } + } + + ### Spanish LAR traits ### + + education_reformer = { + sprite = 13 + + research_speed_factor = 0.05 + ai_will_do = { + factor = 1 + } + } + + voice_of_restraint = { + random = no + sprite = 13 + + democratic_drift = 0.05 + stability_factor = 0.1 + + ai_will_do = { + factor = 1 + } + } + + gran_carabinero = { # Hundred Thousand Sons of Negrín! + random = no + sprite = 13 + + consumer_goods_factor = -0.10 + stability_factor = 0.05 + conscription = 0.005 + + ai_will_do = { + factor = 1 + } + } + + la_pasionaria = { + random = no + sprite = 13 + + communism_drift = 0.05 + war_support_factor = 0.1 + stability_factor = 0.1 + + ai_will_do = { + factor = 1 + } + } + + social_revolutionary = { + random = no + sprite = 13 + + neutrality_drift = 0.05 + political_power_factor = 0.1 + war_support_factor = 0.1 + + ai_will_do = { + factor = 1 + } + } + + revolutionary_culture_minister = { + random = no + sprite = 13 + + communism_drift = 0.1 + political_power_factor = 0.15 + + ai_will_do = { + factor = 1 + } + } + + collectivization_specialist = { + random = no + sprite = 10 + + industrial_capacity_factory = 0.05 + + ai_will_do = { + factor = 1 + } + } + + nkvd_rezident = { + random = no + sprite = 13 + + resistance_damage_to_garrison = -0.10 + foreign_subversive_activites = -0.20 + drift_defence_factor = 0.20 + stability_factor = -0.05 + + ai_will_do = { + factor = 1 + } + } + + traditionalist_theorist = { + random = no + sprite = 13 + + neutrality_drift = 0.05 + political_power_factor = 0.15 + + ai_will_do = { + factor = 1 + } + } + + lifelong_carlist = { + random = no + sprite = 13 + neutrality_drift = 0.1 + stability_factor = 0.1 + } + + falangist_industrialist = { + random = no + sprite = 13 + fascism_drift = 0.05 + production_speed_industrial_complex_factor = 0.1 + production_speed_infrastructure_factor = 0.1 + production_speed_rail_way_factor = 0.1 + production_speed_synthetic_refinery_factor = 0.1 + } + + falangist_syndicalist = { + random = no + sprite = 13 + fascism_drift = 0.1 + consumer_goods_factor = -0.15 + } + + leftist_freemason = { + random = no + sprite = 13 + opinion_gain_monthly_same_ideology_factor = 0.25 + civilian_intel_factor = 0.1 + army_intel_factor = 0.1 + navy_intel_factor = 0.1 + airforce_intel_factor = 0.1 + } + + loyal_falangist = { + random = no + sprite = 13 + fascism_drift = 0.1 + political_power_factor = 0.05 + } + + falangist_figurehead = { + random = no + sprite = 13 + fascism_drift = 0.1 + political_power_factor = 0.1 + } + + carlist_intellectual = { + random = no + sprite = 13 + political_power_factor = 0.1 + compliance_gain = 0.05 + opinion_gain_monthly_factor = 0.15 + } + + regional_traditionalist_leader = { + random = no + sprite = 13 + war_support_factor = 0.1 + drift_defence_factor = 0.15 + } + + ### Baltic States ### + + priestly_prime_minister = { + random = no + sprite = 13 + political_power_factor = 0.15 + stability_factor = 0.1 + } + + militant_minister = { + random = no + sprite = 13 + political_power_factor = 0.1 + fascism_drift = 0.1 + neutrality_drift = 0.05 + fascism_acceptance = 40 + } + + democratic_crusader = { + random = no + sprite = 13 + fascism_drift = -0.05 + communism_drift = -0.05 + democratic_drift = 0.05 + democratic_acceptance = 40 + } + + agricultural_nationalist = { + random = no + sprite = 13 + trade_laws_cost_factor = -0.25 + economy_cost_factor = -0.25 + neutrality_drift = -0.05 + fascism_drift = -0.05 + } + + agricultural_capitalist = { + random = no + sprite = 13 + consumer_goods_factor = -0.15 + neutrality_drift = 0.05 + } + + anti_german_personality = { + random = no + sprite = 13 + fascism_drift = -0.05 + fascism_acceptance = -40 + targeted_modifier = { + tag = GER + attack_bonus_against = 0.1 + defense_bonus_against = 0.1 + } + } + + subservient_democrat = { + random = no + sprite = 13 + political_power_factor = 0.15 + political_advisor_cost_factor = -0.1 + neutrality_drift = 0.1 + democratic_drift = 0.05 + } + + subservient_democrat_democratic = { + random = no + sprite = 13 + political_power_factor = 0.15 + political_advisor_cost_factor = -0.1 + democratic_drift = 0.05 + } + + hardline_latvian_nationalist = { + random = no + sprite = 13 + fascism_drift = 0.15 + army_core_attack_factor = 0.075 + army_core_defence_factor = 0.075 + } + + married_to_latvia = { + random = no + sprite = 13 + neutrality_drift = 0.1 + stability_factor = 0.1 + war_support_factor = 0.1 + } + + veteran_minister = { + random = no + sprite = 13 + experience_gain_army_factor = 0.1 + high_command_cost_factor = -0.15 + max_command_power = 20 + command_power_gain_mult = 0.1 + } + + vapsid_economist = { + random = no + sprite = 13 + fascism_drift = 0.05 + consumer_goods_factor = -0.15 + } + + subservient_ultranationalist = { + random = no + sprite = 13 + fascism_drift = 0.05 + political_power_factor = 0.15 + fascism_acceptance = 85 + } + + veteran_anti_bolshevik = { + random = no + sprite = 13 + communism_drift = -0.05 + non_core_manpower = -0.005 + conscription_factor = 0.1 + } + + revolutionary_poet = { + random = no + sprite = 13 + communism_drift = 0.05 + political_power_factor = 0.15 + } + + socialist_justice = { + random = no + sprite = 13 + communism_drift = 0.05 + resistance_target = -0.05 + } + + marxist_fundamentalist = { + random = no + sprite = 13 + communism_drift = 0.1 + stability_factor = 0.15 + } + + patriotic_socialist = { + random = no + sprite = 13 + communism_drift = 0.05 + war_support_factor = 0.1 + } + + LAT_military_dictator = { + random = no + sprite = 13 + neutrality_drift = -0.2 + mobilization_laws_cost_factor = -0.1 + } + + latvian_militant = { + random = no + sprite = 13 + neutrality_drift = 0.05 + war_support_factor = 0.1 + command_power_gain_mult = 0.1 + mobilization_laws_cost_factor = -0.1 + } + + ### Poland ### + + the_king_of_the_castle = { + random = no + sprite = 13 + neutrality_drift = 0.1 + political_power_factor = 0.1 + } + + left_sanationist_minister = { + random = no + sprite = 13 + stability_factor = 0.1 + democratic_acceptance = 85 + } + + leftist_legionary = { + random = no + sprite = 13 + democratic_drift = 0.1 + special_forces_attack_factor = 0.15 + special_forces_defence_factor = 0.15 + } + + noble_beurocrat = { + random = no + sprite = 13 + stability_factor = 0.05 + political_power_factor = 0.15 + } + + national_determinist = { + random = no + sprite = 13 + resistance_damage_to_garrison = -0.25 + foreign_subversive_activites = -0.3 + non_core_manpower = -0.02 + conscription_factor = 0.05 + } + + leftist_intellectual = { + random = no + sprite = 13 + communism_drift = 0.05 + communism_acceptance = 25 + research_speed_factor = 0.05 + } + + right_industrialist = { + random = no + sprite = 13 + neutrality_drift = 0.05 + production_speed_industrial_complex_factor = 0.1 + production_speed_infrastructure_factor = 0.1 + production_speed_rail_way_factor = 0.1 + production_speed_synthetic_refinery_factor = 0.1 + } + + sanation_militarist = { + random = no + sprite = 13 + neutrality_drift = 0.05 + land_doctrine_cost_factor = -0.10 + experience_gain_army = 0.04 + } + + sanation_militarist_falangist = { + random = no + sprite = 13 + fascism_drift = 0.05 + experience_gain_army = 0.04 + } + + falangist_militarist = { + random = no + sprite = 13 + fascism_drift = 0.05 + resistance_damage_to_garrison = -0.25 + foreign_subversive_activites = -0.3 + non_core_manpower = 0.02 + } + + patriotic_guerilla = { + random = no + sprite = 13 + exiled_government_weekly_manpower = 700 + legitimacy_daily = 0.1 + army_attack_factor = 0.1 + army_defence_factor = 0.1 + } + + polish_legionary = { + random = no + sprite = 13 + exiled_government_weekly_manpower = 700 + army_core_attack_factor = 0.15 + army_core_defence_factor = 0.15 + } + + democratic_restorationist = { + random = no + sprite = 13 + exiled_government_weekly_manpower = 700 + legitimacy_daily = 0.1 + democratic_drift = 0.1 + } + + exile_king = { + random = no + sprite = 13 + exiled_government_weekly_manpower = 700 + legitimacy_daily = 0.1 + army_core_attack_factor = 0.05 + army_core_defence_factor = 0.05 + } + + anti_bolshevik_leftist = { + random = no + sprite = 13 + communism_drift = 0.05 + conscription_factor = 0.15 + } + + devoted_marxist = { + random = no + sprite = 13 + communism_drift = 0.05 + opinion_gain_monthly_same_ideology_factor = 1.0 + stability_factor = 0.1 + } + + baltic_revolutionary = { + random = no + sprite = 13 + communism_drift = 0.05 + army_core_attack_factor = 0.1 + army_core_defence_factor = 0.1 + } + + leftist_independent = { + random = no + sprite = 13 + army_morale_Factor = 0.10 + army_core_attack_factor = 0.05 + army_core_defence_factor = 0.05 + } + + royal_dictator = { + random = no + sprite = 13 + political_power_factor = 0.15 + neutrality_drift = 0.05 + } + + autocratic_archbishop = { + random = no + sprite = 13 + stability_factor = 0.15 + neutrality_drift = 0.05 + } + + staunch_aristocrat = { + random = no + sprite = 13 + consumer_goods_factor = -0.20 + drift_defence_factor = 0.15 + } + + soviet_thaw = { + random = no + sprite = 13 + drift_defence_factor = 0.15 + autonomy_gain = 0.5 + } + + socialist_autocrat = { + random = no + sprite = 13 + communism_drift = 0.05 + political_power_factor = 0.2 + } + + the_last_romanov_maybe = { + random = no + sprite = 13 + stability_factor = -0.2 + } + + the_last_romanov_probably = { + random = no + sprite = 13 + stability_factor = -0.05 + } + + the_last_romanov_definitely = { + random = no + sprite = 13 + stability_factor = 0.2 + war_support_factor = 0.1 + political_power_factor = 0.1 + } + + resistance_artist = { + random = no + sprite = 13 + stability_factor = 0.1 + exiled_government_weekly_manpower = 700 + legitimacy_gain_factor = 0.25 + } + + polish_peasant_champion = { + random = no + sprite = 13 + stability_factor = 0.1 + conscription_factor = 0.05 + } + + morges_champion = { + random = no + sprite = 13 + war_support_factor = 0.1 + training_time_factor = -0.1 + mobilization_laws_cost_factor = -0.1 + } + + he_who_bears_the_throne = { + random = no + sprite = 13 + stability_factor = 0.2 + war_support_factor = 0.2 + drift_defence_factor = 0.5 + } + + personal_union_trait = { + random = no + sprite = 13 + stability_factor = 0.1 + autonomy_gain_global_factor = -0.5 + } + + socdem_reformist = { + random = no + sprite = 13 + political_power_factor = 0.15 + democratic_drift = 0.05 + } + + national_propagandist = { + random = no + sprite = 13 + political_power_factor = 0.15 + fascism_drift = 0.05 + } + + nationalist_journalist = { + random = no + sprite = 13 + stability_factor = 0.1 + fascism_drift = 0.05 + } + + father_of_polish_nationalism = { + random = no + sprite = 13 + political_power_factor = 0.1 + stability_factor = 0.1 + fascism_drift = 0.1 + } + + unruly_falangist = { + random = no + sprite = 13 + generate_wargoal_tension = -0.5 + justify_war_goal_time = -0.25 + war_support_factor = 0.05 + } + + POL_cossack_king = { + random = no + sprite = 13 + justify_war_goal_time = -0.25 + cavalry_attack_factor = 0.15 + cavalry_defence_factor = 0.15 + } + + royal_legitimist = { + random = no + sprite = 13 + political_power_factor = 0.1 + compliance_gain = 0.05 + stability_factor = 0.05 + } + + patriot_king = { + random = no + sprite = 13 + stability_factor = 0.05 + war_support_factor = 0.1 + } + + king_of_galicia_and_lodomeria = { + random = no + sprite = 13 + political_power_factor = 0.1 + } + + POL_soldier_king = { + random = no + sprite = 13 + army_morale_factor = 0.1 + } + + LIT_king_of_lithuania = { + random = no + sprite = 13 + stability_factor = 0.1 + war_support_factor = 0.05 + } + + + #Hess + amateur_aviator_hess = { + sprite = 1 + political_power_factor = 0.15 + equipment_bonus = { + medium_plane_fighter_airframe = { + build_cost_ic = -0.025 + } + } + } + + + ### + + council_of_theorists = { + sprite = 14 + experience_gain_army = 0.03 + experience_gain_air = 0.03 + experience_gain_navy = 0.03 + land_doctrine_cost_factor = -0.05 + air_doctrine_cost_factor = -0.05 + naval_doctrine_cost_factor = -0.05 + + ai_will_do = { + factor = 3 + } + } + + military_theorist = { + sprite = 14 + land_doctrine_cost_factor = -0.1 + + ai_will_do = { + factor = 1 + } + } + + mobile_warfare_expert = { + sprite = 14 + cat_mobile_warfare_cost_factor = -0.15 + + ai_will_do = { + factor = 1 + } + } + + superior_firepower_expert = { + sprite = 14 + cat_superior_firepower_cost_factor = -0.15 + + ai_will_do = { + factor = 1 + } + } + + grand_battle_plan_expert = { + sprite = 14 + cat_grand_battle_plan_cost_factor = -0.15 + + ai_will_do = { + factor = 1 + } + } + + mass_assault_expert = { + sprite = 14 + cat_mass_assault_cost_factor = -0.15 + + ai_will_do = { + factor = 1 + } + } + + air_warfare_theorist = { + sprite = 14 + air_doctrine_cost_factor = -0.1 + + ai_will_do = { + factor = 1 + } + } + + dive_bomber = { + sprite = 14 + equipment_bonus = { + small_plane_cas_airframe = { + instant = yes + air_ground_attack = 0.1 + } + } + air_doctrine_cost_factor = -0.10 + + ai_will_do = { + factor = 1 + } + } + + victory_through_airpower = { + sprite = 14 + cat_strategic_destruction_cost_factor = -0.15 + + ai_will_do = { + factor = 1 + } + } + + close_air_support_proponent = { + sprite = 14 + cat_battlefield_support_cost_factor = -0.15 + + ai_will_do = { + factor = 1 + } + } + + assault_avaition = { + sprite = 14 + cat_operational_integrity_cost_factor = -0.15 + + ai_will_do = { + factor = 1 + } + } + + naval_theorist = { + sprite = 14 + naval_doctrine_cost_factor = -0.1 + + ai_will_do = { + factor = 1 + } + } + + naval_aviation_pioneer = { + sprite = 14 + cat_base_strike_cost_factor = -0.15 + + ai_will_do = { + factor = 1 + } + } + + grand_fleet_proponent = { + sprite = 14 + cat_fleet_in_being_cost_factor = -0.15 + + ai_will_do = { + factor = 1 + } + } + + submarine_specialist = { + sprite = 14 + cat_trade_interdiction_cost_factor = -0.15 + + ai_will_do = { + factor = 1 + } + } + + blitzkrieg_theorist = { + sprite = 14 + + equipment_bonus = { + armor = { + instant = yes + maximum_speed = 0.10 + } + } + cat_mobile_warfare_cost_factor = -0.15 + + ai_will_do = { + factor = 500 + } + } + + aircraft_manufacturer = { + random = no + + ai_will_do = { + factor = 1 + } + } + + light_aircraft_manufacturer = { + random = no + equipment_bonus = { + small_plane_airframe = { + air_agility = 0.1 maximum_speed = 0.1 + } + cv_small_plane_airframe = { + air_agility = 0.1 maximum_speed = 0.1 + } + } + + ai_will_do = { + factor = 1 + } + } + + light_aircraft_manufacturer_2 = { + random = no + equipment_bonus = { + small_plane_airframe = { + air_agility = 0.2 maximum_speed = 0.1 + } + cv_small_plane_airframe = { + air_agility = 0.2 maximum_speed = 0.1 + } + } + + ai_will_do = { + factor = 2 + } + } + + + CAS_manufacturer = { + random = no + equipment_bonus = { + small_plane_cas_airframe = { + air_ground_attack = 0.1 reliability = 0.1 + } + cv_small_plane_cas_airframe = { + air_ground_attack = 0.1 reliability = 0.1 + } + } + + ai_will_do = { + factor = 1 + } + } + + medium_aircraft_manufacturer = { + random = no + equipment_bonus = { + medium_plane_fighter_airframe = { + reliability = 0.2 + } + medium_plane_airframe = { + reliability = 0.2 + } + medium_plane_scout_plane_airframe = { + reliability = 0.2 + } + } + + ai_will_do = { + factor = 1 + } + } + + fuel_efficient_aircraft_manufacturer = { + random = no + equipment_bonus = { + small_plane_airframe = { + air_range = 0.1 + } + medium_plane_fighter_airframe = { + air_range = 0.1 + reliability = 0.2 + } + medium_plane_airframe = { + reliability = 0.2 + } + } + + ai_will_do = { + factor = 1 + } + } + + heavy_aircraft_manufacturer = { + random = no + equipment_bonus = { + + large_plane_airframe = { + air_bombing = 0.1 + } + } + + ai_will_do = { + factor = 1 + } + } + + naval_aircraft_manufacturer = { + random = no + equipment_bonus = { + small_plane_naval_bomber_airframe = { + air_range = 0.1 naval_strike_attack = 0.1 + } + cv_small_plane_naval_bomber_airframe = { + air_range = 0.1 naval_strike_attack = 0.1 + } + cv_small_plane_airframe = { + air_range = 0.1 air_agility = 0.1 + } + cv_small_plane_cas_airframe = { + air_range = 0.1 naval_strike_attack = 0.1 + } + } + + ai_will_do = { + factor = 1 + } + } + + multi_role_aircraft_manufacturer = { + random = no + equipment_bonus = { + small_plane_naval_bomber_airframe = { + reliability = 0.1 + } + medium_plane_airframe = { + reliability = 0.1 + } + small_plane_cas_airframe = { + reliability = 0.1 + } + medium_plane_scout_plane_airframe = { + reliability = 0.1 + } + } + + ai_will_do = { + factor = 1 + } + } + + tank_refurbishment_plant = { #NSB + random = no + #generic + + equipment_bonus = { + armor = { + reliability = 0.05 + } + } + + ai_will_do = { + factor = 1 + } + } + + fast_tank_manufacturer = { + random = no + equipment_bonus = { + armor = { + maximum_speed = 0.05 reliability = 0.1 + } + } + + ai_will_do = { + factor = 1 + } + } + + armored_car_manufacturer = { + random = no + equipment_bonus = { + armored_car_equipment = { + maximum_speed = 0.05 + soft_attack = 0.05 + hard_attack = 0.05 + } + } + + ai_will_do = { + factor = 1 + } + } + + infantry_tank_manufacturer = { + random = no + equipment_bonus = { + armor = { + soft_attack = 0.05 + armor_value = 0.05 + } + } + + ai_will_do = { + factor = 1 + } + } + + medium_tank_manufacturer = { + random = no + equipment_bonus = { + armor = { + reliability = 0.05 soft_attack = 0.05 + } + } + + ai_will_do = { + factor = 1 + } + } + + heavy_tank_manufacturer = { + random = no + equipment_bonus = { + armor = { + armor_value = 0.05 hard_attack = 0.05 + } + } + + ai_will_do = { + factor = 1 + } + } + + tank_manufacturer = { + random = no + #generic + + equipment_bonus = { + armor = { + reliability = 0.05 + } + } + + ai_will_do = { + factor = 1 + } + } + + repair_and_refurbishment_plant = { #NSB - Repairs & Refit + random = no + equipment_bonus = { + screen_ship = { + build_cost_ic = -0.05 + } + submarine = { + build_cost_ic = -0.05 + } + capital_ship = { + build_cost_ic = -0.05 + } + carrier = { + build_cost_ic = -0.05 + } + } + + ai_will_do = { + factor = 1 + } + } + + black_sea_naval_manufacturer = { #NSB - Screen Ships and Submarines + random = no + + equipment_bonus = { + screen_ship = { + build_cost_ic = -0.15 sub_detection = 0.1 naval_range = -0.25 + } + submarine = { + build_cost_ic = -0.15 sub_visibility = -0.1 naval_range = -0.25 + } + carrier = { + build_cost_ic = 0.15 naval_range = -0.25 + } + } + + ai_will_do = { + factor = 1 + } + } + + submarine_manufacturer = { + random = no + equipment_bonus = { + carrier = { + build_cost_ic = 0.1 + } + capital_ship = { + build_cost_ic = 0.1 + } + screen_ship = { + build_cost_ic = 0.1 + } + submarine = { + build_cost_ic = -0.1 sub_visibility = -0.1 surface_visibility = -0.1 naval_speed = 0.1 naval_range = 0.1 + } + } + + ai_will_do = { + factor = 1 + } + } + + submarine_manufacturer_2 = { #Improved version used for Italy (done in trait in order to keep a nice tooltip) + random = no + equipment_bonus = { + carrier = { + build_cost_ic = 0.1 + } + capital_ship = { + build_cost_ic = 0.1 + } + screen_ship = { + build_cost_ic = 0.1 + } + submarine = { + build_cost_ic = -0.15 sub_visibility = -0.1 surface_visibility = -0.1 naval_speed = 0.15 naval_range = 0.1 + } + } + + ai_will_do = { + factor = 1 + } + } + + pacific_fleet_naval_manufacturer = { #longer ranged, CVs favor larger hangers over armor + random = no + equipment_bonus = { + carrier = { + carrier_size = 1 armor_value = -0.15 naval_range = 0.25 + } + capital_ship = { + naval_range = 0.25 + } + screen_ship = { + naval_range = 0.25 + } + submarine = { + naval_range = 0.25 + } + } + + ai_will_do = { + factor = 1 + } + } + + atlantic_fleet_naval_manufacturer = { #armored carriers, slightly buffed cap ships + random = no + equipment_bonus = { + carrier = { + armor_value = 0.5 + max_strength = 0.1 + } + capital_ship = { + armor_value = 0.1 + hg_attack = 0.1 + } + #screen_ship = { + # + #} + #submarine = { + # + #} + } + + ai_will_do = { + factor = 1 + } + } + + battlefleet_designer = { #armored carriers, slightly buffed cap ships + random = no + equipment_bonus = { + capital_ship = { + armor_value = 0.15 + hg_attack = 0.15 + } + screen_ship = { + torpedo_attack = 0.25 + sub_detection = -0.25 + } + } + + ai_will_do = { + factor = 1 + } + } + + raiding_fleet_naval_manufacturer = { + random = no + equipment_bonus = { + carrier = { + surface_visibility = -0.1 + naval_speed = 0.1 + #carrier_size = -0.1 + } + capital_ship = { + surface_visibility = -0.1 naval_speed = 0.1 hg_attack = -0.1 + } + screen_ship = { + surface_visibility = -0.1 naval_speed = 0.1 + } + submarine = { + sub_visibility = -0.1 surface_visibility = -0.1 naval_speed = 0.1 + } + } + + ai_will_do = { + factor = 1 + } + } + + convoy_escort_naval_manufacturer = { + random = no + equipment_bonus = { + screen_ship = { + naval_range = 0.3 sub_detection = 0.1 naval_speed = 0.1 build_cost_ic = 0.1 + } + } + + ai_will_do = { + factor = 1 + } + } + + mediterranean_naval_manufacturer = { + random = no + equipment_bonus = { + capital_ship = { + naval_range = -0.25 naval_speed = 0.1 + } + screen_ship = { + naval_range = -0.25 naval_speed = 0.1 + } + } + + ai_will_do = { + factor = 1 + } + } + + coastal_defence_naval_manufacturer = { + random = no + equipment_bonus = { + carrier = { + build_cost_ic = -0.25 + #carrier_size = -0.2 + naval_range = -0.5 + } + capital_ship = { + build_cost_ic = -0.25 armor_value = -0.2 hg_attack = -0.2 naval_range = -0.5 + } + screen_ship = { + build_cost_ic = -0.25 naval_range = -0.5 + } + submarine = { + build_cost_ic = -0.25 naval_range = -0.5 + } + } + + ai_will_do = { + factor = 1 + } + } + + naval_manufacturer = { + random = no + #generic + + ai_will_do = { + factor = 1 + } + } + + artillery_manufacturer = { + random = no + + ai_will_do = { + factor = 1 + } + } + + infantry_equipment_manufacturer = { + random = no + + ai_will_do = { + factor = 1 + } + } + + support_equipment_manufacturer = { + random = no + + ai_will_do = { + factor = 1 + } + } + + motorized_equipment_manufacturer = { + random = no + + ai_will_do = { + factor = 1 + } + } + + industrial_concern = { + random = no + + ai_will_do = { + factor = 1 + } + } + + railway_company = { + random = no + production_speed_rail_way_factor = 0.15 + production_speed_supply_node_factor = 0.15 + equipment_bonus = { + train_equipment = { + instant = yes + build_cost_ic = -0.25 + reliability = 0.1 + } + } + ai_will_do = { + factor = 1 + } + } + + construction_company = { + random = no + + production_speed_infrastructure_factor = 0.1 + production_speed_rail_way_factor = 0.1 + + ai_will_do = { + factor = 1 + } + } + + refinery_concern = { + random = no + + ai_will_do = { + factor = 1 + } + } + + electronics_concern = { + random = no + + ai_will_do = { + factor = 1 + } + } + + telephone_company = { + random= No + land_reinforce_rate = 0.02 + coordination_bonus = 0.04 + ai_will_do = { + factor = 1 + } + } + + mining_company = { + random = no + + local_resources_factor = 0.1 + production_lack_of_resource_penalty_factor = -0.15 + + ai_will_do = { + factor = 1 + } + } + + electronics_developer = { + random = no + + ai_will_do = { + factor = 1 + } + } + + british_industrial_benefactor = { + random = no + + production_speed_infrastructure_factor = 0.05 + industrial_capacity_dockyard = 0.05 + + ai_will_do = { + factor = 1 + } + } + + german_technological_patron = { + random = no + + industrial_capacity_factory = 0.1 + + ai_will_do = { + factor = 1 + } + } + + the_council_on_the_management_of_turkish_debt = { + random = no + + min_export = 0.3 + opinion_gain_monthly_factor = -0.05 + consumer_goods_factor = 0.10 + political_power_gain = -0.15 + + ai_will_do = { + factor = 1 + } + } + + turkish_public_debt_administration = { + random = no + + min_export = 0.15 + political_power_gain = -0.05 + + ai_will_do = { + factor = 1 + } + } + + linchpin_of_infrastructure = { + random = no + + production_speed_infrastructure_factor = 0.15 + production_speed_rail_way_factor = 0.15 + industry_repair_factor = 0.2 + + ai_will_do = { + factor = 1 + } + } + + industrial_monopoly = { + random = no + + min_export = 0.15 + political_power_gain = -0.05 + production_speed_buildings_factor = 0.05 + production_factory_max_efficiency_factor = 0.15 + + ai_will_do = { + factor = 1 + } + } + + inventive_genius = { + random = no + + political_power_gain = 0.05 + opinion_gain_monthly_factor = 0.05 + + ai_will_do = { + factor = 1 + } + } + + ################################ + ## NORWAY TRAITS ## + ################################ + + NOR_royal_chamberlain = { # For Peder Anker Wedel-Jarlsberg as Advisor + random = no + sprite = 13 + neutrality_drift = 0.1 + stability_factor = 0.15 + + ai_will_do = { + factor = 1 + } + } + + NOR_shrewd_regent = { # For Peder Anker Wedel Jarlsberg as a country leader + random = no + + stability_factor = 0.2 + political_power_cost = 0.15 + } + + NOR_queen_of_norway = { + random = no + + stability_factor = 0.2 + political_power_cost = -0.05 + consumer_goods_factor = 0.15 + } + + NOR_aristocratic_industrialist = { # For Axel Aubert + random = no + sprite = 10 + + neutrality_drift = 0.03 + production_speed_buildings_factor = 0.1 + production_speed_bunker_factor = 0.25 + production_speed_coastal_bunker_factor = 0.25 + } + + NOR_democratic_powerhouse = { #For Martin Tranmael + random = no + sprite = 13 + + democratic_drift = 0.1 + stability_factor = 0.15 + war_support_factor = -0.15 + } + + NOR_pacifist_diplomat = { #For Halvdan Koht + random = no + sprite = 13 + + war_support_factor = -0.1 + political_power_gain = 0.15 + opinion_gain_monthly_factor = 0.25 + } + + NOR_shipping_capitalist = { #For Johan Ludwig Mowinckel + random = no + sprite = 10 + + production_speed_dockyard_factor = 0.17 + } + + NOR_stern_communist = { + random = no + sprite = 13 + + communism_drift = 0.09 + surrender_limit = 0.25 + political_power_factor = -0.05 + } + + NOR_conciliatory_socialist = { + random = no + sprite = 13 + + stability_factor = 0.1 + communism_drift = 0.01 + } + + NOR_communist_agitator = { + random = no + sprite = 13 + + communism_drift = 0.1 + resistance_growth_on_our_occupied_states = 0.15 + } + + NOR_radical_trade_unionist = { + random = no + sprite = 10 + + communism_drift = 0.05 + production_speed_buildings_factor = 0.12 + } + + NOR_permanent_revolutionary = { + random = no + sprite = 13 + + communism_drift = 0.08 + war_stability_factor = -0.2 + non_core_manpower = 0.07 + } + + NOR_fascist_lackey = { # For Quisling (Advisor) + random = no + sprite = 13 + + fascism_drift = 0.08 + stability_factor = -0.1 + war_stability_factor = 0.15 + war_support_factor = 0.1 + } + + NOR_fascist_dilettante = { # for Quisling (Country Leader) + random = no + sprite = 13 + + fascism_drift = 0.01 + stability_factor = -0.15 + war_support_factor = -0.1 + resistance_decay = -0.15 + } + + NOR_fascist_landssviker = { # for Quisling (Country Leader) + random = no + sprite = 13 + + fascism_drift = 0.01 + stability_factor = -0.2 + war_support_factor = -0.15 + resistance_decay = -0.15 + + } + + NOR_ruthless_administrator = { + random = no + sprite = 13 + + fascism_drift = 0.12 + stability_factor = 0.2 + resistance_decay = 0.1 + } + + NOR_fascist_judiciary = { + random = no + sprite = 13 + + compliance_growth = 0.05 + resistance_growth = -0.1 + } + + NOR_fascist_advocate = { + random = no + sprite = 13 + + stability_factor = 0.2 + fascism_drift = 0.02 + } + + NOR_callous_engineer = { + random = no + sprite = 14 + + research_speed_factor = 0.09 + } + + NOR_tobacco_industrialist = { + random = no + sprite = 10 + + war_support_factor = -0.15 + production_speed_infrastructure_factor = 0.25 + production_speed_industrial_complex_factor = 0.2 + } + + NOR_compliant_politician = { + random = no + sprite = 13 + + stability_factor = 0.10 + political_power_factor = 0.1 + } + + NOR_conservative_businessman = { + random = no + sprite = 10 + + production_speed_buildings_factor = 0.10 + fascism_drift = 0.03 + } + + NOR_germanophile_officer = { # For Jonas Lie + random = no + sprite = 13 + + fascism_drift = 0.03 + war_support_factor = 0.2 + experience_gain_army = 0.09 + resistance_decay = -0.25 + stability_factor = -0.25 + } + + NOR_ruthless_police_captain = { # Prince of Terror equivalent, also for Jonas Lie + sprite = 13 + resistance_damage_to_garrison = -0.3 + foreign_subversive_activites = -0.4 + non_core_manpower = 0.04 + stability_factor = 0.15 + war_support_factor = 0.2 + fascism_drift = 0.01 + + ai_will_do = { + factor = 1 + } + } + + NOR_clueless_defense_minister = { # For Ljundberg + random = no + sprite = 14 + + land_doctrine_cost_factor = -0.1 + mobilization_laws_cost_factor = 0.75 + } + + NOR_minister_of_agriculture = { + random = no + sprite = 14 + + weekly_manpower = 300 + war_support_factor = -0.05 + } + + ###### OFFICER CORPS TRAITS ###### + + NOR_defeatist_commander_in_chief = { + sprite = 5 + + experience_gain_army = @chief_experience_gain_low + + command_cap = @tier1 + + max_dig_in_factor = 0.1 + dig_in_speed_factor = 0.25 + surrender_limit = -0.2 + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + NOR_hydroelectric_company_trait = { + + country_resource_aluminium = 10 + production_speed_industrial_complex_factor = 0.15 + + + ai_will_do = { + factor = 1 + } + } + + NOR_nationalized_hydroelectric_company_trait = { + + country_resource_aluminium = 20 + production_speed_industrial_complex_factor = 0.2 + production_speed_infrastructure_factor = 0.1 + + ai_will_do = { + factor = 1 + } + } + + NOR_oppportunistic_officer = { # For Sundlo + sprite = 14 + land_doctrine_cost_factor = -0.1 + experience_gain_army_factor = 0.07 + + ai_will_do = { + factor = 1 + } + } + + NOR_pragmatic_defense_minister = { # For Torp + sprite = 14 + land_doctrine_cost_factor = -0.1 + production_speed_industrial_complex_factor = 0.1 + + ai_will_do = { + factor = 1 + } + } + + NOR_vigilant_fort_commander = { # For Birger Eriksen (Military High Command) + random = no + sprite = 5 + + coastal_bunker_effectiveness_factor = 0.05 + land_bunker_effectiveness_factor = 0.1 + initiative_factor = 0.02 + + #experience_gain_army = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + JAN_polarizing_leader = { + random = no + + naval_invasion_prep_speed = 0.3 + naval_critical_score_chance_factor = 0.3 + weekly_manpower = 500 + justify_war_goal_time = -0.5 + base_fuel_gain_factor = 1 + production_speed_buildings_factor = 0.25 + research_speed_factor = 0.15 + production_factory_max_efficiency_factor = 0.14 + production_factory_efficiency_gain_factor = 0.5 + production_lack_of_resource_penalty_factor = -0.5 + } + + + + +############ + + inventive_genius = { + random = no + + political_power_gain = 0.05 + opinion_gain_monthly_factor = 0.05 + + ai_will_do = { + factor = 1 + } + } + + ### Military Minister Traits + + # 1 is worst, 3 is best + + army_chief_defensive_1 = { # +5 Defensive efficiency + sprite = 9 + army_defence_factor = 0.05 + experience_gain_army = @chief_experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + army_chief_defensive_2 = { # +10 Defensive efficiency + sprite = 9 + army_defence_factor = 0.1 + experience_gain_army = @chief_experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + army_chief_defensive_3 = { # +15 Defensive efficiency + sprite = 9 + army_defence_factor = 0.15 + experience_gain_army = @chief_experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + army_chief_offensive_1 = { # +5 Offensive efficiency + sprite = 7 + army_attack_factor = 0.05 + experience_gain_army = @chief_experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + army_chief_offensive_2 = { # +10 Offensive efficiency + sprite = 7 + army_attack_factor = 0.1 + experience_gain_army = @chief_experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + army_chief_offensive_3 = { # +15 Offensive efficiency + sprite = 7 + army_attack_factor = 0.15 + experience_gain_army = @chief_experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + army_chief_old_guard = { # Rate at which field experience is gained decreases by 10% + sprite = 5 # Should not need sprite, should mostly be secondary + experience_gain_army = @chief_experience_gain_medium + max_command_power = 10 + + ai_will_do = { + factor = 0.5 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + army_chief_drill_1 = { # Decreases training time for ground units + sprite = 5 + training_time_army_factor = -0.05 + experience_gain_army = @chief_experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + army_chief_drill_2 = { # Decreases training time for ground units + sprite = 5 + training_time_army_factor = -0.1 + experience_gain_army = @chief_experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + army_chief_drill_3 = { # Decreases training time for ground units + sprite = 5 + training_time_army_factor = -0.15 + experience_gain_army = @chief_experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + army_chief_reform_1 = { + sprite = 5 + experience_gain_army = @chief_experience_gain_low + experience_gain_army_factor = 0.05 + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + army_chief_reform_2 = { + sprite = 5 + experience_gain_army = @chief_experience_gain_medium + experience_gain_army_factor = 0.1 + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + army_chief_reform_3 = { + sprite = 5 + experience_gain_army = @chief_experience_gain_high + experience_gain_army_factor = 0.15 + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + army_chief_organizational_1 = { # Ground units get 4 more Organization + sprite = 5 + army_org_factor = 0.04 + experience_gain_army = @chief_experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + army_chief_organizational_2 = { # Ground units get 8 more Organization + sprite = 5 + army_org_factor = 0.08 + experience_gain_army = @chief_experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + army_chief_organizational_3 = { # Ground units get 12 more Organization + sprite = 5 + army_org_factor = 0.12 + experience_gain_army = @chief_experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + army_chief_planning_1 = { # + sprite = 5 + planning_speed = 0.05 + experience_gain_army = @chief_experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + army_chief_planning_2 = { # + sprite = 5 + planning_speed = 0.10 + experience_gain_army = @chief_experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + army_chief_planning_3 = { # + sprite = 5 + planning_speed = 0.15 + experience_gain_army = @chief_experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + army_chief_morale_1 = { # Ground units get 4 more Morale + sprite = 5 + out_of_supply_factor = -0.03 + experience_gain_army = @chief_experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + army_chief_morale_2 = { # Ground units get 8 more Morale + sprite = 5 + out_of_supply_factor = -0.06 + experience_gain_army = @chief_experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + army_chief_morale_3 = { # Ground units get 12 more Morale + sprite = 5 + out_of_supply_factor = -0.09 + experience_gain_army = @chief_experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + army_chief_maneuver_1 = { # Ground units move 5% faster + sprite = 5 + army_speed_factor = 0.05 + experience_gain_army = @chief_experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 0.5 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + army_chief_maneuver_2 = { # Ground units move 10% faster + sprite = 5 + army_speed_factor = 0.1 + experience_gain_army = @chief_experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + army_chief_maneuver_3 = { # Ground units move 15% faster + sprite = 5 + army_speed_factor = 0.15 + experience_gain_army = @chief_experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 1.5 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + army_chief_entrenchment_1 = { + sprite = 5 + max_dig_in = 3 + mobilization_speed = -0.02 + experience_gain_army = @chief_experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + army_chief_entrenchment_2 = { + sprite = 5 + max_dig_in = 5 + mobilization_speed = -0.04 + experience_gain_army = @chief_experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + army_chief_entrenchment_3 = { + sprite = 5 + max_dig_in = 7 + mobilization_speed = -0.06 + experience_gain_army = @chief_experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + army_entrenchment_1 = { # Ground units entrench n% faster + sprite = 9 + dig_in_speed_factor = 0.08 + #experience_gain_army = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + army_entrenchment_2 = { # Ground units entrench 8% faster + sprite = 9 + dig_in_speed_factor = 0.16 + #experience_gain_army = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + army_entrenchment_3 = { # Ground units entrench 12% faster + sprite = 9 + dig_in_speed_factor = 0.24 + #experience_gain_army = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + army_armored_1 = { # +4 armor efficiency + sprite = 8 + army_armor_attack_factor = 0.05 + army_armor_defence_factor = 0.05 + #experience_gain_army = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + army_armored_2 = { # +8 armor efficiency + sprite = 8 + army_armor_attack_factor = 0.1 + army_armor_defence_factor = 0.1 + #experience_gain_army = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + army_armored_3 = { # +12 armor efficiency + sprite = 8 + army_armor_attack_factor = 0.15 + army_armor_defence_factor = 0.15 + #experience_gain_army = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + army_artillery_1 = { # +4 artillery efficiency + sprite = 16 + army_artillery_attack_factor = 0.1 + army_artillery_defence_factor = 0.05 + #experience_gain_army = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + army_artillery_2 = { # +8 artillery efficiency + sprite = 16 + army_artillery_attack_factor = 0.15 + army_artillery_defence_factor = 0.1 + #experience_gain_army = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + army_artillery_3 = { # +12 artillery efficiency + sprite = 16 + army_artillery_attack_factor = 0.2 + army_artillery_defence_factor = 0.15 + #experience_gain_army = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + army_infantry_1 = { # +4 infantry efficiency + sprite = 5 + army_infantry_attack_factor = 0.05 + army_infantry_defence_factor = 0.1 + #experience_gain_army = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + army_infantry_2 = { # +8 infantry efficiency + sprite = 5 + army_infantry_attack_factor = 0.1 + army_infantry_defence_factor = 0.15 + #experience_gain_army = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + army_infantry_3 = { # +12 infantry efficiency + sprite = 5 + army_infantry_attack_factor = 0.15 + army_infantry_defence_factor = 0.2 + #experience_gain_army = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 4 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + army_commando_1 = { # +4 paratrooper/marine/mountain efficiency + sprite = 5 + special_forces_attack_factor = 0.05 + special_forces_cap_flat = 3 + #experience_gain_army = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + army_commando_2 = { # +8 paratrooper/marine/mountain efficiency + sprite = 5 + special_forces_attack_factor = 0.10 + special_forces_cap_flat = 6 + #experience_gain_army = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + army_commando_3 = { # +12 paratrooper/marine/mountain efficiency + sprite = 5 + special_forces_attack_factor = 0.15 + special_forces_cap_flat = 10 + #experience_gain_army = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + army_cavalry_1 = { # +4 cavalry/motorized efficiency + sprite = 17 + cavalry_attack_factor = 0.05 + cavalry_defence_factor = 0.05 + #experience_gain_army = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + army_cavalry_2 = { # +8 cavalry/motorized efficiency + sprite = 17 + cavalry_attack_factor = 0.1 + cavalry_defence_factor = 0.1 + #experience_gain_army = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + army_cavalry_3 = { # +12 cavalry/motorized efficiency + sprite = 17 + cavalry_attack_factor = 0.15 + cavalry_defence_factor = 0.15 + #experience_gain_army = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + army_CombinedArms_1 = { # +4 cavalry/motorized efficiency + sprite = 8 + motorized_attack_factor = 0.05 + motorized_defence_factor = 0.05 + mechanized_attack_factor = 0.05 + mechanized_defence_factor = 0.05 + #experience_gain_army = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + army_CombinedArms_2 = { # +8 cavalry/motorized efficiency + sprite = 8 + motorized_attack_factor = 0.1 + motorized_defence_factor = 0.1 + mechanized_attack_factor = 0.1 + mechanized_defence_factor = 0.1 + #experience_gain_army = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + army_CombinedArms_3 = { # +12 cavalry/motorized efficiency + sprite = 8 + motorized_attack_factor = 0.15 + motorized_defence_factor = 0.15 + mechanized_attack_factor = 0.15 + mechanized_defence_factor = 0.15 + #experience_gain_army = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 4 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + army_regrouping_1 = { # Org regenerates 4% faster + sprite = 5 + army_morale_factor = 0.04 + #experience_gain_army = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + army_regrouping_2 = { # Org regenerates 8% faster + sprite = 5 + army_morale_factor = 0.08 + #experience_gain_army = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + army_regrouping_3 = { # Org regenerates 12% faster + sprite = 5 + army_morale_factor = 0.12 + #experience_gain_army = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + army_concealment_1 = { # Ground units take less damage from air attacks + sprite = 9 + enemy_army_bonus_air_superiority_factor = -0.05 + #experience_gain_army = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + army_concealment_2 = { # Ground units take less damage from air attacks + sprite = 9 + enemy_army_bonus_air_superiority_factor = -0.10 + #experience_gain_army = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + army_concealment_3 = { # Ground units take less damage from air attacks + sprite = 9 + enemy_army_bonus_air_superiority_factor = -0.15 + #experience_gain_army = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + army_logistics_1 = { # Ground units suffer 4% less attrition + sprite = 6 + attrition = -0.04 + #experience_gain_army = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + army_logistics_2 = { # Ground units suffer 8% less attrition + sprite = 6 + attrition = -0.08 + #experience_gain_army = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 4 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + army_logistics_3 = { # Ground units suffer 12% less attrition + sprite = 6 + attrition = -0.12 + #experience_gain_army = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 6 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + army_radio_intelligence_1 = { + random = no + sprite = 15 + civilian_intel_factor = 0.03 + army_intel_factor = 0.03 + navy_intel_factor = 0.03 + airforce_intel_factor = 0.03 + initiative_factor = 0.02 + + #experience_gain_army = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + army_radio_intelligence_2 = { + random = no + sprite = 15 + civilian_intel_factor = 0.06 + army_intel_factor = 0.06 + navy_intel_factor = 0.06 + airforce_intel_factor = 0.06 + initiative_factor = 0.04 + + #experience_gain_army = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 4 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + army_radio_intelligence_3 = { + random = no + sprite = 15 + civilian_intel_factor = 0.09 + army_intel_factor = 0.09 + navy_intel_factor = 0.09 + airforce_intel_factor = 0.09 + initiative_factor = 0.06 + + #experience_gain_army = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 6 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + army_german_ground_commander = { #FIN-specific, considered Genius (tier 3) + sprite = 5 + amphibious_invasion = 0.1 + paradrop_organization_factor = 0.1 + army_infantry_attack_factor = 0.05 + max_command_power = 60 + + #experience_gain_army = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + air_chief_reform_1 = { # Rate at which air experience is gained increases by 5% + sprite = 1 + experience_gain_air = @chief_experience_gain_low + experience_gain_air_factor = 0.05 + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + air_chief_reform_2 = { # Rate at which air experience is gained increases by 10% + sprite = 1 + experience_gain_air = @chief_experience_gain_medium + experience_gain_air_factor = 0.10 + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + air_chief_reform_3 = { # Rate at which air experience is gained increases by 15% + sprite = 1 + experience_gain_air = @chief_experience_gain_high + experience_gain_air_factor = 0.15 + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + air_chief_safety_1 = { # Rate of air accidents reduced by 5% + sprite = 1 + air_accidents_factor = -0.05 + experience_gain_air = @chief_experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + air_chief_safety_2 = { # Rate of air accidents reduced by 10% + sprite = 1 + air_accidents_factor = -0.1 + experience_gain_air = @chief_experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + air_chief_safety_3 = { # Rate of air accidents reduced by 15% + sprite = 1 + air_accidents_factor = -0.15 + experience_gain_air = @chief_experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + air_chief_old_guard = { + sprite = 1 + experience_gain_air = @chief_experience_gain_medium + max_command_power = 10 + + ai_will_do = { + factor = 0.25 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + air_chief_night_operations_1 = { + sprite = 1 + air_night_penalty = -0.1 + experience_gain_air = @chief_experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + air_chief_night_operations_2 = { + sprite = 1 + air_night_penalty = -0.2 + experience_gain_air = @chief_experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + air_chief_night_operations_3 = { + sprite = 1 + air_night_penalty = -0.3 + experience_gain_air = @chief_experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + air_chief_ground_support_1 = { # Air superiority impact on land units improved by 5% + sprite = 2 + army_bonus_air_superiority_factor = 0.05 + experience_gain_air = @chief_experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + air_chief_ground_support_2 = { # Air superiority impact on land units improved by 10% + sprite = 2 + army_bonus_air_superiority_factor = 0.1 + experience_gain_air = @chief_experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + air_chief_ground_support_3 = { # Air superiority impact on land units improved by 15% + sprite = 2 + army_bonus_air_superiority_factor = 0.15 + experience_gain_air = @chief_experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + # using factor in stead of values because it is applied in ALL weathers (means bonus in good weather) + air_chief_all_weather_1 = { # +5 bad weather air efficiency + sprite = 1 + air_weather_penalty = -0.1 + experience_gain_air = @chief_experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + air_chief_all_weather_2 = { # +10 bad weather air efficiency + sprite = 1 + air_weather_penalty = -0.2 + experience_gain_air = @chief_experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + air_chief_all_weather_3 = { # +15 bad weather air efficiency + sprite = 1 + air_weather_penalty = -0.3 + experience_gain_air = @chief_experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + air_air_combat_training_1 = { # Chance of ace generating is increased by 5% + sprite = 1 + air_ace_generation_chance_factor = 0.05 + #experience_gain_air = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + air_air_combat_training_2 = { # Chance of ace generating is increased by 10% + sprite = 1 + air_ace_generation_chance_factor = 0.1 + #experience_gain_air = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + air_air_combat_training_3 = { # Chance of ace generating is increased by 15% + sprite = 1 + air_ace_generation_chance_factor = 0.15 + #experience_gain_air = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + # Guesstimation of what % increased efficiency might look like + air_naval_strike_1 = { # Naval Strike mission efficiency increased by 4% + sprite = 2 + naval_strike_attack_factor = 0.02 + naval_strike_targetting_factor = 0.02 + naval_strike_agility_factor = 0.02 + #experience_gain_air = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + air_naval_strike_2 = { # Naval Strike mission efficiency increased by 8% + sprite = 2 + naval_strike_attack_factor = 0.03 + naval_strike_targetting_factor = 0.03 + naval_strike_agility_factor = 0.03 + #experience_gain_air = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + air_naval_strike_3 = { # Naval Strike mission efficiency increased by 12% + sprite = 2 + naval_strike_attack_factor = 0.05 + naval_strike_targetting_factor = 0.05 + naval_strike_agility_factor = 0.05 + #experience_gain_air = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + air_bomber_interception_1 = { # Bomber Interception mission efficiency increased by 4% + sprite = 1 + air_interception_attack_factor = 0.02 + air_interception_defence_factor = 0.02 + air_interception_agility_factor = 0.02 + #experience_gain_air = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + air_bomber_interception_2 = { # Bomber Interception mission efficiency increased by 8% + sprite = 1 + air_interception_attack_factor = 0.03 + air_interception_defence_factor = 0.03 + air_interception_agility_factor = 0.03 + #experience_gain_air = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + air_bomber_interception_3 = { # Bomber Interception mission efficiency increased by 12% + sprite = 1 + air_interception_attack_factor = 0.05 + air_interception_defence_factor = 0.05 + air_interception_agility_factor = 0.05 + #experience_gain_air = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + air_air_superiority_1 = { # Air Superiority mission efficiency increased by 4% + sprite = 1 + air_air_superiority_attack_factor = 0.02 + air_air_superiority_defence_factor = 0.02 + air_air_superiority_agility_factor = 0.02 + #experience_gain_air = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + air_air_superiority_2 = { # Air Superiority mission efficiency increased by 8% + sprite = 1 + air_air_superiority_attack_factor = 0.03 + air_air_superiority_defence_factor = 0.03 + air_air_superiority_agility_factor = 0.03 + #experience_gain_air = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + air_air_superiority_3 = { # Air Superiority mission efficiency increased by 12% + sprite = 1 + air_air_superiority_attack_factor = 0.05 + air_air_superiority_defence_factor = 0.05 + air_air_superiority_agility_factor = 0.05 + #experience_gain_air = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + air_close_air_support_1 = { # Close Air Support mission efficiency increased by 4% + sprite = 1 + air_close_air_support_attack_factor = 0.02 + air_close_air_support_defence_factor = 0.02 + air_close_air_support_agility_factor = 0.02 + #experience_gain_air = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + air_close_air_support_2 = { # Close Air Support mission efficiency increased by 8% + sprite = 1 + air_close_air_support_attack_factor = 0.03 + air_close_air_support_defence_factor = 0.03 + air_close_air_support_agility_factor = 0.03 + #experience_gain_air = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + air_close_air_support_3 = { # Close Air Support mission efficiency increased by 12% + sprite = 1 + air_close_air_support_attack_factor = 0.05 + air_close_air_support_defence_factor = 0.05 + air_close_air_support_agility_factor = 0.05 + #experience_gain_air = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + air_strategic_bombing_1 = { # Strategic Bombing mission efficiency increased by 4% + sprite = 2 + air_strategic_bomber_attack_factor = 0.01 + air_strategic_bomber_defence_factor = 0.01 + air_strategic_bomber_agility_factor = 0.01 + air_strategic_bomber_bombing_factor = 0.03 + #experience_gain_air = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + air_strategic_bombing_2 = { # Strategic Bombing mission efficiency increased by 8% + sprite = 2 + air_strategic_bomber_attack_factor = 0.02 + air_strategic_bomber_defence_factor = 0.02 + air_strategic_bomber_agility_factor = 0.02 + air_strategic_bomber_bombing_factor = 0.05 + #experience_gain_air = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + air_strategic_bombing_3 = { # Strategic Bombing mission efficiency increased by 12% + sprite = 2 + air_strategic_bomber_attack_factor = 0.03 + air_strategic_bomber_defence_factor = 0.03 + air_strategic_bomber_agility_factor = 0.03 + air_strategic_bomber_bombing_factor = 0.09 + #experience_gain_air = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + # Removed? + air_tactical_bombing_1 = { # Tactical Bombing mission efficiency increased + sprite = 2 + air_cas_present_factor = 0.1 + #experience_gain_air = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + air_tactical_bombing_2 = { # Tactical Bombing mission efficiency increased + sprite = 2 + air_cas_present_factor = 0.15 + #experience_gain_air = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + air_tactical_bombing_3 = { # Tactical Bombing mission efficiency increased + sprite = 2 + air_cas_present_factor = 0.2 + #experience_gain_air = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + air_airborne_1 = { # Paratrooper drop efficiency increased by 4% + sprite = 1 + air_paradrop_attack_factor = 0.01 + air_paradrop_defence_factor = 0.03 + air_paradrop_agility_factor = 0.03 + #experience_gain_air = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + air_airborne_2 = { # Paratrooper drop efficiency increased by 8% + sprite = 1 + air_paradrop_attack_factor = 0.02 + air_paradrop_defence_factor = 0.05 + air_paradrop_agility_factor = 0.05 + #experience_gain_air = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + air_airborne_3 = { # Paratrooper drop efficiency increased by 12% + sprite = 1 + air_paradrop_attack_factor = 0.03 + air_paradrop_defence_factor = 0.07 + air_paradrop_agility_factor = 0.07 + #experience_gain_air = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + air_pilot_training_1 = { + sprite = 1 + air_training_xp_gain_factor = 0.05 + #experience_gain_air = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + air_pilot_training_2 = { + sprite = 1 + air_training_xp_gain_factor = 0.1 + #experience_gain_air = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + air_pilot_training_3 = { + sprite = 1 + air_training_xp_gain_factor = 0.15 + #experience_gain_air = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + navy_chief_naval_aviation_1 = { + sprite = 1 + navy_carrier_air_attack_factor = 0.03 + navy_carrier_air_targetting_factor = 0.03 + navy_carrier_air_agility_factor = 0.04 + experience_gain_navy = @chief_experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + navy_chief_naval_aviation_2 = { + sprite = 1 + navy_carrier_air_attack_factor = 0.06 + navy_carrier_air_targetting_factor = 0.07 + navy_carrier_air_agility_factor = 0.08 + experience_gain_navy = @chief_experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + navy_chief_naval_aviation_3 = { + sprite = 1 + navy_carrier_air_attack_factor = 0.1 + navy_carrier_air_targetting_factor = 0.12 + navy_carrier_air_agility_factor = 0.15 + experience_gain_navy = @chief_experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + navy_chief_decisive_battle_1 = { + sprite = 3 + navy_capital_ship_attack_factor = 0.05 + navy_capital_ship_defence_factor = 0.05 + navy_screen_attack_factor = 0.05 + navy_screen_defence_factor = 0.05 + experience_gain_navy = @chief_experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + navy_chief_decisive_battle_2 = { + sprite = 3 + navy_capital_ship_attack_factor = 0.1 + navy_capital_ship_defence_factor = 0.1 + navy_screen_attack_factor = 0.1 + navy_screen_defence_factor = 0.1 + experience_gain_navy = @chief_experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + navy_chief_decisive_battle_3 = { + sprite = 3 + navy_capital_ship_attack_factor = 0.15 + navy_capital_ship_defence_factor = 0.15 + navy_screen_attack_factor = 0.15 + navy_screen_defence_factor = 0.15 + experience_gain_navy = @chief_experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + navy_chief_commerce_raiding_1 = { + sprite = 3 + convoy_raiding_efficiency_factor = 0.1 + experience_gain_navy = @chief_experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + navy_chief_commerce_raiding_2 = { + sprite = 3 + convoy_raiding_efficiency_factor = 0.15 + experience_gain_navy = @chief_experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + navy_chief_commerce_raiding_3 = { + sprite = 3 + convoy_raiding_efficiency_factor = 0.2 + experience_gain_navy = @chief_experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + navy_chief_old_guard = { + sprite = 3 + experience_gain_navy = @chief_experience_gain_medium + + max_command_power = 10 + + ai_will_do = { + factor = 0.25 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + navy_chief_reform_1 = { + sprite = 3 + experience_gain_navy = @chief_experience_gain_low + experience_gain_navy_factor = 0.05 + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + navy_chief_reform_2 = { + sprite = 3 + experience_gain_navy = @chief_experience_gain_medium + experience_gain_navy_factor = 0.1 + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + navy_chief_reform_3 = { + sprite = 3 + experience_gain_navy = @chief_experience_gain_high + experience_gain_navy_factor = 0.15 + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + navy_chief_maneuver_1 = { # Naval units move 5% faster + sprite = 3 + naval_speed_factor = 0.05 + experience_gain_navy = @chief_experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + navy_chief_maneuver_2 = { # Naval units move 10% faster + sprite = 3 + naval_speed_factor = 0.1 + experience_gain_navy = @chief_experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + navy_chief_maneuver_3 = { # Naval units move 15% faster + sprite = 3 + naval_speed_factor = 0.15 + experience_gain_navy = @chief_experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + navy_anti_submarine_1 = { + sprite = 4 + navy_submarine_detection_factor = 0.1 + #experience_gain_navy = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + navy_anti_submarine_2 = { + sprite = 4 + navy_submarine_detection_factor = 0.15 + #experience_gain_navy = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + navy_anti_submarine_3 = { + sprite = 4 + navy_submarine_detection_factor = 0.2 + #experience_gain_navy = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + navy_naval_air_defense_1 = { + sprite = 3 + navy_anti_air_attack_factor = 0.08 + #experience_gain_navy = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + navy_naval_air_defense_2 = { + sprite = 3 + navy_anti_air_attack_factor = 0.15 + #experience_gain_navy = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + navy_naval_air_defense_3 = { + sprite = 3 + navy_anti_air_attack_factor = 0.2 + #experience_gain_navy = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + navy_fleet_logistics_1 = { + sprite = 6 + navy_max_range_factor = 0.05 + #experience_gain_navy = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + navy_fleet_logistics_2 = { + sprite = 6 + navy_max_range_factor = 0.10 + #experience_gain_navy = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + navy_fleet_logistics_3 = { + sprite = 6 + navy_max_range_factor = 0.15 + #experience_gain_navy = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + navy_amphibious_assault_1 = { + sprite = 3 + amphibious_invasion = 0.05 + #experience_gain_navy = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + navy_amphibious_assault_2 = { + sprite = 3 + amphibious_invasion = 0.1 + #experience_gain_navy = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + navy_amphibious_assault_3 = { + sprite = 3 + amphibious_invasion = 0.15 + #experience_gain_navy = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + navy_submarine_1 = { + sprite = 4 + navy_submarine_attack_factor = 0.1 + navy_submarine_defence_factor = 0.05 + #experience_gain_navy = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + navy_submarine_2 = { + sprite = 4 + navy_submarine_attack_factor = 0.15 + navy_submarine_defence_factor = 0.1 + #experience_gain_navy = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + navy_submarine_3 = { + sprite = 4 + navy_submarine_attack_factor = 0.2 + navy_submarine_defence_factor = 0.15 + #experience_gain_navy = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + navy_capital_ship_1 = { + sprite = 3 + navy_capital_ship_attack_factor = 0.05 + navy_capital_ship_defence_factor = 0.05 + #experience_gain_navy = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + navy_capital_ship_2 = { + sprite = 3 + navy_capital_ship_attack_factor = 0.1 + navy_capital_ship_defence_factor = 0.1 + #experience_gain_navy = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + navy_capital_ship_3 = { + sprite = 3 + navy_capital_ship_attack_factor = 0.15 + navy_capital_ship_defence_factor = 0.15 + #experience_gain_navy = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + + navy_screen_1 = { + sprite = 3 + navy_screen_attack_factor = 0.05 + navy_screen_defence_factor = 0.1 + #experience_gain_navy = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + navy_screen_2 = { + sprite = 3 + navy_screen_attack_factor = 0.1 + navy_screen_defence_factor = 0.15 + #experience_gain_navy = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + navy_screen_3 = { + sprite = 3 + navy_screen_attack_factor = 0.15 + navy_screen_defence_factor = 0.2 + #experience_gain_navy = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + navy_carrier_1 = { + sprite = 3 + sortie_efficiency = 0.1 + #experience_gain_navy = @experience_gain_low + + command_cap = @tier1 + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + command_power < @tier1 + } + } + } + + navy_carrier_2 = { + sprite = 3 + sortie_efficiency = 0.15 + #experience_gain_navy = @experience_gain_medium + + command_cap = @tier2 + + ai_will_do = { + factor = 2 + modifier = { + factor = 0 + command_power < @tier2 + } + } + } + + navy_carrier_3 = { + sprite = 3 + sortie_efficiency = 0.2 + #experience_gain_navy = @experience_gain_high + + command_cap = @tier3 + + ai_will_do = { + factor = 3 + modifier = { + factor = 0 + has_navy_size = { unit = carrier size < 1 } + } + modifier = { + factor = 0 + command_power < @tier3 + } + } + } + + evans_deakin_trait = { #at end for save compat + random = no + equipment_bonus = { + carrier = { + naval_range = 0.25 + } + capital_ship = { + naval_range = 0.25 + } + screen_ship = { + naval_range = 0.25 + } + submarine = { + naval_range = 0.25 + build_cost_ic = -0.1 + } + convoy = { + build_cost_ic = -0.1 + } + } + + ai_will_do = { + factor = 1 + } + } + + cockatoo_trait = { #at end for save compat + random = no + equipment_bonus = { + ship_hull_cruiser = { #CLs & CAs + naval_range = 0.3 + sub_detection = 0.1 + naval_speed = 0.1 + } + ship_hull_light = { #DDs + naval_range = 0.3 + sub_detection = 0.1 + naval_speed = 0.1 + } + } + + ai_will_do = { + factor = 1 + } + } + + cautious_arbiter = { + random = no + political_power_factor = 0.10 + war_support_factor = -0.05 + communism_acceptance = 30 + + ai_will_do = { + factor = 1 + } + } + + viceroy_emeritus = { + random = no + generate_wargoal_tension = 0.1 + + ai_will_do = { + factor = 1 + } + } + +} diff --git a/mod/common/ideas/korea.txt b/mod/common/ideas/korea.txt new file mode 100644 index 0000000..72a4bdf --- /dev/null +++ b/mod/common/ideas/korea.txt @@ -0,0 +1,187 @@ +ideas = { + country = { + + KOR_idea_japan_rule = { + + picture = warrior_traditions_idea + + allowed = { + original_tag = KOR + } + + removal_cost = -1 + + modifier = { + autonomy_gain = -0.5 + } + } + + KOR_idea_freedom_hope = { + + picture = generic_volunteer_expedition_bonus + + allowed = { + original_tag = KOR + } + + removal_cost = -1 + + modifier = { + army_core_attack_factor = 0.5 + army_core_defence_factor = 0.5 + army_morale_factor = 0.5 + } + } + + KOR_idea_workers_revolution = { + + picture = jap_the_unthinkable_option + + allowed = { + original_tag = KOR + } + + removal_cost = -1 + + modifier = { + army_core_attack_factor = 1.0 + army_core_defence_factor = 1.0 + industrial_capacity_factory = 10.00 + hidden_modifier = { + industrial_factory_donations = 20 + military_factory_donations = 20 + dockyard_donations = 15 + } + } + } + + KOR_idea_freedom_suppresion = { + + picture = imperial_glory_idea + + allowed = { + original_tag = KOR + } + + removal_cost = -1 + + modifier = { + fascism_drift = 0.05 + political_power_gain = -0.05 + } + } + + KOR_idea_far_right_movement = { + + picture = generic_victors_of_ww1 + + allowed = { + original_tag = KOR + } + + removal_cost = -1 + + modifier = { + democratic_drift = 0.05 + } + } + + KOR_idea_red_army = { + + picture = generic_communist_army + + allowed = { + original_tag = KOR + } + + removal_cost = -1 + + modifier = { + weekly_manpower = 2000 + } + } + + KOR_idea_soviet_advisers = { + + picture = saf_soviet_advisers + + allowed = { + original_tag = KOR + } + + removal_cost = -1 + + modifier = { + training_time_army_factor = -0.5 + army_attack_factor = 0.5 + army_defence_factor = 0.5 + } + } + + KOR_idea_paratroopers = { + + picture = generic_war_preparation + + allowed = { + original_tag = KOR + } + + removal_cost = -1 + + modifier = { + extra_paratrooper_supply_grace = 365 + } + + on_add = { + set_technology = { + KOR_elite_paratroopers = 1 + popup = no + } + } + + on_remove = { + set_technology = { + KOR_elite_paratroopers = 0 + popup = no + } + } + } + + KOR_idea_expanded_bureaucracy = { + + picture = SWE_radiotjanst + + allowed = { + original_tag = KOR + } + + removal_cost = -1 + + modifier = { + operative_slot = 8 + intel_from_operatives_factor = 999.99 + intel_network_gain_factor = 999.99 + } + } + + KOR_idea_foreign_operations = { + + picture = SOV_scientist_defect + + allowed = { + original_tag = KOR + } + + removal_cost = -1 + + modifier = { + boost_ideology_mission_factor = 999.99 + boost_resistance_factor = 999.99 + diplomatic_pressure_mission_factor = 999.99 + control_trade_mission_factor = 999.99 + propaganda_mission_factor = 999.99 + } + } + + } +} diff --git a/mod/common/ideas/madagascar.txt b/mod/common/ideas/madagascar.txt new file mode 100644 index 0000000..01d25a1 --- /dev/null +++ b/mod/common/ideas/madagascar.txt @@ -0,0 +1,48 @@ +ideas = { + country = { + + MAD_idea_smart_apes = { + + picture = generic_agrarian_society + + allowed = { + original_tag = MAD + } + + removal_cost = -1 + + modifier = { + attrition = -1.0 + supply_consumption_factor = -1.0 + foreign_subversive_activites = -0.6 + army_speed_factor = 0.5 + #monthly_population = 1.00 + research_speed_factor = 1.00 + + hidden_modifier = { + industrial_factory_donations = 15 + military_factory_donations = 15 + dockyard_donations = 30 + } + } + } + + MAD_idea_missing_chiefs = { + + picture = generic_agrarian_society + + allowed = { + original_tag = MAD + } + + removal_cost = -1 + + modifier = { + experience_gain_army = 0.3 + experience_gain_air = 0.3 + experience_gain_navy = 0.3 + } + } + + } +} diff --git a/mod/common/ideas/mari el.txt b/mod/common/ideas/mari el.txt new file mode 100644 index 0000000..941818d --- /dev/null +++ b/mod/common/ideas/mari el.txt @@ -0,0 +1,20 @@ +ideas = { + country = { + + MEL_soviet_integration = { + + picture = trotskyite_plot_purged + + allowed = { + original_tag = MEL + } + + removal_cost = -1 + + modifier = { + autonomy_gain = -1.0 + } + } + + } +} diff --git a/mod/common/ideas/niger.txt b/mod/common/ideas/niger.txt new file mode 100644 index 0000000..856f82e --- /dev/null +++ b/mod/common/ideas/niger.txt @@ -0,0 +1,55 @@ +ideas = { + country = { + + NGR_idea_apes = { + + picture = generic_agrarian_society + + allowed = { + original_tag = NGR + } + + removal_cost = -1 + + modifier = { + attrition = -2.0 + supply_factor = 2.0 + supply_consumption_factor = -2.0 + foreign_subversive_activites = -0.6 + army_speed_factor = 0.5 + monthly_population = 50.00 + research_speed_factor = -0.5 + combat_width_factor = -9.99 + } + } + + NGR_idea_ape_rage = { + + picture = generic_agrarian_society + + allowed = { + original_tag = NGR + } + + removal_cost = -1 + + modifier = { + justify_war_goal_time = -0.75 + research_speed_factor = 1.5 + industrial_capacity_factory = 10.0 + production_speed_buildings_factor = 10.00 + military_factory_donations = 6.0 + army_attack_factor = 10.0 + army_defence_factor = 10.0 + } + + on_add = { + } + + on_remove = { + add_research_slot = -3 + } + } + + } +} diff --git a/mod/common/national_focus/korea.txt b/mod/common/national_focus/korea.txt new file mode 100644 index 0000000..810f51a --- /dev/null +++ b/mod/common/national_focus/korea.txt @@ -0,0 +1,1273 @@ +focus_tree = { + id = korea_focus + + country = { + factor = 0 + + modifier = { + add = 10 + tag = KOR + } + } + + default = no + + continuous_focus_position = { x = 50 y = 1100 } + + focus = { # KOR_freedom_movement + id = KOR_freedom_movement + icon = GFX_goal_continuous_boost_freedom + x = 3 + y = 0 + + cost = 10 + + prerequisite = { + } + + mutually_exclusive = { + focus = KOR_japanese_submission + } + + available = { + + } + + bypass = { + + } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + search_filters = { FOCUS_FILTER_POLITICAL } + + completion_reward = { + hidden_effect = { + JAP = { + end_puppet = PREV + } + set_popularities = { + democratic = 60 + communism = 40 + } + } + start_civil_war = { + ruling_party = democratic + ideology = fascism + army_ratio = 0 + navy_ratio = 0 + air_ratio = 0 + custom_effect_tooltip = "Japan sends support units to help our enemy" + hidden_effect = { + JAP = { + puppet = PREV + } + add_equipment_to_stockpile = { + type = infantry_equipment + amount = 36000 + producer = JAP + } + division_template = { + name = "Guards" + is_locked = yes + division_names_group = JAP_INF_01 + priority = 0 + template_counter = 0 + regiments = { + infantry = { x = 0 y = 0 } + infantry = { x = 1 y = 0 } + infantry = { x = 0 y = 1 } + infantry = { x = 1 y = 1 } + } + } + random_controlled_state = { + create_unit = { + division = "name = \"Guards\" division_template = \"Guards\" start_experience_factor = 0.5" + owner = PREV + count = 12 + } + } + } + } + add_ideas = KOR_idea_freedom_hope + remove_ideas = KOR_idea_japan_rule + } + } + + focus = { # KOR_japanese_submission + id = KOR_japanese_submission + icon = GFX_focus_CZE_german_puppet + x = 10 + y = 0 + + cost = 10 + + ai_will_do = { + factor = 200 + } + + prerequisite = { + } + + mutually_exclusive = { + focus = KOR_freedom_movement + } + + available = { + + } + + bypass = { + + } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + search_filters = { FOCUS_FILTER_POLITICAL } + + completion_reward = { + add_timed_idea = { + idea = KOR_idea_freedom_suppresion + years = 3 + } + remove_ideas = KOR_idea_japan_rule + set_politics = { + ruling_party = fascism + elections_allowed = no + } + load_focus_tree = generic_focus + } + } + + focus = { # KOR_communist_revolution + id = KOR_communist_revolution + icon = GFX_focus_generic_join_comintern + x = -4 + y = 1 + + cost = 10 + + relative_position_id = KOR_freedom_movement + + prerequisite = { + focus = KOR_freedom_movement + } + + mutually_exclusive = { + focus = KOR_democratic_freedom + } + + available = { + has_civil_war = no + } + + bypass = { + + } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + search_filters = { FOCUS_FILTER_POLITICAL } + + completion_reward = { + hidden_effect = { + set_popularities = { + communism = 100 + } + } + start_civil_war = { + ruling_party = communism + ideology = democratic + size = 0.75 + } + add_ideas = KOR_idea_workers_revolution + } + } + + focus = { # KOR_democratic_freedom + id = KOR_democratic_freedom + icon = GFX_goal_support_democracy + x = 4 + y = 1 + + cost = 10 + + relative_position_id = KOR_freedom_movement + + prerequisite = { + focus = KOR_freedom_movement + } + + mutually_exclusive = { + focus = KOR_communist_revolution + } + + available = { + has_civil_war = no + } + + bypass = { + + } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + search_filters = { FOCUS_FILTER_POLITICAL } + + completion_reward = { + add_ideas = KOR_idea_far_right_movement + } + } + + focus = { # KOR_industry_1 + id = KOR_industry_1 + icon = GFX_goal_generic_construct_civ_factory + x = 2 + y = 1 + + cost = 10 + + relative_position_id = KOR_communist_revolution + + prerequisite = { + focus = KOR_communist_revolution + focus = KOR_democratic_freedom + } + + mutually_exclusive = { + } + + available = { + } + + bypass = { + + } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + search_filters = { FOCUS_FILTER_INDUSTRY } + + completion_reward = { + every_core_state = { + add_extra_state_shared_building_slots = 1 + add_building_construction = { + type = industrial_complex + level = 1 + instant_build = yes + } + } + add_offsite_building = { + type = industrial_complex + level = 5 + } + } + } + + focus = { # KOR_industry_2 + id = KOR_industry_2 + icon = GFX_goal_generic_construct_civ_factory + x = 0 + y = 1 + + cost = 10 + + relative_position_id = KOR_industry_1 + + prerequisite = { + focus = KOR_industry_1 + } + + mutually_exclusive = { + } + + available = { + } + + bypass = { + + } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + search_filters = { FOCUS_FILTER_INDUSTRY } + + completion_reward = { + every_core_state = { + add_extra_state_shared_building_slots = 2 + add_building_construction = { + type = industrial_complex + level = 2 + instant_build = yes + } + } + add_offsite_building = { + type = industrial_complex + level = 5 + } + } + } + + focus = { # KOR_industry_3 + id = KOR_industry_3 + icon = GFX_goal_generic_construct_civ_factory + x = 0 + y = 1 + + cost = 10 + + relative_position_id = KOR_industry_2 + + prerequisite = { + focus = KOR_industry_2 + } + + mutually_exclusive = { + } + + available = { + } + + bypass = { + + } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + search_filters = { FOCUS_FILTER_INDUSTRY } + + completion_reward = { + every_core_state = { + add_extra_state_shared_building_slots = 2 + add_building_construction = { + type = industrial_complex + level = 2 + instant_build = yes + } + } + add_offsite_building = { + type = industrial_complex + level = 10 + } + } + } + + focus = { # KOR_production_1 + id = KOR_production_1 + icon = GFX_goal_generic_construct_mil_factory + x = 4 + y = 1 + + cost = 10 + + relative_position_id = KOR_communist_revolution + + prerequisite = { + focus = KOR_communist_revolution + focus = KOR_democratic_freedom + } + + mutually_exclusive = { + } + + available = { + } + + bypass = { + + } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + search_filters = { FOCUS_FILTER_INDUSTRY } + + completion_reward = { + every_core_state = { + add_extra_state_shared_building_slots = 1 + add_building_construction = { + type = arms_factory + level = 1 + instant_build = yes + } + } + add_offsite_building = { + type = arms_factory + level = 5 + } + } + } + + focus = { # KOR_production_2 + id = KOR_production_2 + icon = GFX_goal_generic_construct_mil_factory + x = 0 + y = 1 + + cost = 10 + + relative_position_id = KOR_production_1 + + prerequisite = { + focus = KOR_production_1 + } + + mutually_exclusive = { + } + + available = { + } + + bypass = { + + } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + search_filters = { FOCUS_FILTER_INDUSTRY } + + completion_reward = { + every_core_state = { + add_extra_state_shared_building_slots = 2 + add_building_construction = { + type = arms_factory + level = 2 + instant_build = yes + } + } + add_offsite_building = { + type = arms_factory + level = 5 + } + } + } + + focus = { # KOR_production_3 + id = KOR_production_3 + icon = GFX_goal_generic_construct_mil_factory + x = 0 + y = 1 + + cost = 10 + + relative_position_id = KOR_production_2 + + prerequisite = { + focus = KOR_production_2 + } + + mutually_exclusive = { + } + + available = { + } + + bypass = { + + } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + search_filters = { FOCUS_FILTER_INDUSTRY } + + completion_reward = { + every_core_state = { + add_extra_state_shared_building_slots = 2 + add_building_construction = { + type = arms_factory + level = 2 + instant_build = yes + } + } + add_offsite_building = { + type = arms_factory + level = 10 + } + } + } + + focus = { # KOR_docks_1 + id = KOR_docks_1 + icon = GFX_goal_generic_construct_naval_dockyard + x = 6 + y = 1 + + cost = 10 + + relative_position_id = KOR_communist_revolution + + prerequisite = { + focus = KOR_communist_revolution + focus = KOR_democratic_freedom + } + + mutually_exclusive = { + } + + available = { + } + + bypass = { + + } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + search_filters = { FOCUS_FILTER_INDUSTRY } + + completion_reward = { + every_core_state = { + add_extra_state_shared_building_slots = 1 + add_building_construction = { + type = dockyard + level = 1 + instant_build = yes + } + } + add_offsite_building = { + type = dockyard + level = 5 + } + } + } + + focus = { # KOR_docks_2 + id = KOR_docks_2 + icon = GFX_goal_generic_construct_naval_dockyard + x = 0 + y = 1 + + cost = 10 + + relative_position_id = KOR_docks_1 + + prerequisite = { + focus = KOR_docks_1 + } + + mutually_exclusive = { + } + + available = { + } + + bypass = { + + } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + search_filters = { FOCUS_FILTER_INDUSTRY } + + completion_reward = { + every_core_state = { + add_extra_state_shared_building_slots = 2 + add_building_construction = { + type = dockyard + level = 2 + instant_build = yes + } + } + add_offsite_building = { + type = dockyard + level = 5 + } + } + } + + focus = { # KOR_docks_3 + id = KOR_docks_3 + icon = GFX_goal_generic_construct_naval_dockyard + x = 0 + y = 1 + + cost = 10 + + relative_position_id = KOR_docks_2 + + prerequisite = { + focus = KOR_docks_2 + } + + mutually_exclusive = { + } + + available = { + } + + bypass = { + + } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + search_filters = { FOCUS_FILTER_INDUSTRY } + + completion_reward = { + every_core_state = { + add_extra_state_shared_building_slots = 2 + add_building_construction = { + type = dockyard + level = 2 + instant_build = yes + } + } + add_offsite_building = { + type = dockyard + level = 10 + } + } + } + + focus = { # KOR_red_army + id = KOR_red_army + icon = GFX_focus_SOV_builder_of_the_red_army + x = 0 + y = 1 + + cost = 10 + + relative_position_id = KOR_communist_revolution + + prerequisite = { + focus = KOR_communist_revolution + } + + mutually_exclusive = { + } + + available = { + } + + bypass = { + + } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + search_filters = { FOCUS_FILTER_POLITICAL } + + completion_reward = { + add_ideas = KOR_idea_red_army + } + } + + focus = { # KOR_invite_soviet_advisers + id = KOR_invite_soviet_advisers + icon = GFX_focus_generic_military_mission + x = 0 + y = 1 + + cost = 10 + + relative_position_id = KOR_red_army + + prerequisite = { + focus = KOR_red_army + } + + mutually_exclusive = { + } + + available = { + } + + bypass = { + + } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + search_filters = { FOCUS_FILTER_POLITICAL } + + completion_reward = { + add_ideas = KOR_idea_soviet_advisers + } + } + + focus = { # KOR_invest_in_paratroopers + id = KOR_invest_in_paratroopers + icon = GFX_focus_generic_paratrooper + x = 0 + y = 1 + + cost = 10 + + relative_position_id = KOR_invite_soviet_advisers + + prerequisite = { + focus = KOR_invite_soviet_advisers + } + + mutually_exclusive = { + } + + available = { + } + + bypass = { + + } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + search_filters = { FOCUS_FILTER_POLITICAL } + + completion_reward = { + add_ideas = KOR_idea_paratroopers + } + } + + focus = { # KOR_nuclear_effort + id = KOR_nuclear_effort + icon = GFX_focus_NORDIC_com_selector_research + x = -2 + y = 1 + + cost = 10 + + relative_position_id = KOR_communist_revolution + + prerequisite = { + focus = KOR_communist_revolution + } + + mutually_exclusive = { + } + + available = { + } + + bypass = { + + } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + search_filters = { FOCUS_FILTER_RESEARCH } + + completion_reward = { + set_technology = { + atomic_research = 1 + nuclear_reactor = 1 + nukes = 1 + } + launch_nuke = { + province = 1177 + } + } + } + + focus = { # KOR_nuclear_test + id = KOR_nuclear_test + icon = GFX_focus_wonderweapons + x = 0 + y = 1 + + cost = 10 + + relative_position_id = KOR_nuclear_effort + + prerequisite = { + focus = KOR_nuclear_effort + } + + mutually_exclusive = { + } + + available = { + } + + bypass = { + + } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + search_filters = { FOCUS_FILTER_POLITICAL } + + completion_reward = { + add_nuclear_bombs = 999 + launch_nuke = { + province = 993 + } + launch_nuke = { + province = 1097 + } + launch_nuke = { + province = 1113 + } + launch_nuke = { + province = 1182 + } + launch_nuke = { + province = 4000 + } + launch_nuke = { + province = 4100 + } + launch_nuke = { + province = 4184 + } + launch_nuke = { + province = 4188 + } + launch_nuke = { + province = 7016 + } + launch_nuke = { + province = 9998 + } + launch_nuke = { + province = 11908 + } + launch_nuke = { + province = 1123 + } + launch_nuke = { + province = 7115 + } + launch_nuke = { + province = 10124 + } + launch_nuke = { + province = 11932 + } + launch_nuke = { + province = 1020 + } + launch_nuke = { + province = 1025 + } + launch_nuke = { + province = 1158 + } + launch_nuke = { + province = 1183 + } + launch_nuke = { + province = 4027 + } + launch_nuke = { + province = 4102 + } + launch_nuke = { + province = 4164 + } + launch_nuke = { + province = 4198 + } + launch_nuke = { + province = 7110 + } + launch_nuke = { + province = 7178 + } + launch_nuke = { + province = 9950 + } + launch_nuke = { + province = 10011 + } + launch_nuke = { + province = 10020 + } + launch_nuke = { + province = 10092 + } + launch_nuke = { + province = 11925 + } + launch_nuke = { + province = 11949 + } + launch_nuke = { + province = 12006 + } + launch_nuke = { + province = 12032 + } + launch_nuke = { + province = 1092 + } + launch_nuke = { + province = 1167 + } + launch_nuke = { + province = 1191 + } + launch_nuke = { + province = 4197 + } + launch_nuke = { + province = 7050 + } + launch_nuke = { + province = 7145 + } + launch_nuke = { + province = 7212 + } + launch_nuke = { + province = 9968 + } + launch_nuke = { + province = 10052 + } + launch_nuke = { + province = 10055 + } + launch_nuke = { + province = 11946 + } + launch_nuke = { + province = 11985 + } + launch_nuke = { + province = 4094 + } + launch_nuke = { + province = 4179 + } + launch_nuke = { + province = 7046 + } + launch_nuke = { + province = 7197 + } + launch_nuke = { + province = 9965 + } + launch_nuke = { + province = 11997 + } + launch_nuke = { + province = 12028 + } + launch_nuke = { + province = 1051 + } + launch_nuke = { + province = 1067 + } + launch_nuke = { + province = 1133 + } + launch_nuke = { + province = 1136 + } + launch_nuke = { + province = 4054 + } + launch_nuke = { + province = 4142 + } + launch_nuke = { + province = 7072 + } + launch_nuke = { + province = 7113 + } + launch_nuke = { + province = 9985 + } + launch_nuke = { + province = 11960 + } + launch_nuke = { + province = 12031 + } + launch_nuke = { + province = 4069 + } + launch_nuke = { + province = 4172 + } + launch_nuke = { + province = 7087 + } + launch_nuke = { + province = 7157 + } + launch_nuke = { + province = 7187 + } + launch_nuke = { + province = 10100 + } + launch_nuke = { + province = 10125 + } + launch_nuke = { + province = 12072 + } + launch_nuke = { + province = 12097 + } + launch_nuke = { + province = 1024 + } + launch_nuke = { + province = 1063 + } + launch_nuke = { + province = 1165 + } + launch_nuke = { + province = 3848 + } + launch_nuke = { + province = 4067 + } + launch_nuke = { + province = 4118 + } + launch_nuke = { + province = 4122 + } + launch_nuke = { + province = 4153 + } + launch_nuke = { + province = 6870 + } + launch_nuke = { + province = 6873 + } + launch_nuke = { + province = 6994 + } + launch_nuke = { + province = 7169 + } + launch_nuke = { + province = 9807 + } + launch_nuke = { + province = 9859 + } + launch_nuke = { + province = 9865 + } + launch_nuke = { + province = 11847 + } + launch_nuke = { + province = 12056 + } + launch_nuke = { + province = 1117 + } + launch_nuke = { + province = 9952 + } + launch_nuke = { + province = 10128 + } + launch_nuke = { + province = 11930 + } + launch_nuke = { + province = 11989 + } + launch_nuke = { + province = 12007 + } + launch_nuke = { + province = 998 + } + launch_nuke = { + province = 7102 + } + launch_nuke = { + province = 7217 + } + launch_nuke = { + province = 10015 + } + launch_nuke = { + province = 10032 + } + launch_nuke = { + province = 1512 + } + launch_nuke = { + province = 1642 + } + launch_nuke = { + province = 3962 + } + launch_nuke = { + province = 4576 + } + launch_nuke = { + province = 4646 + } + launch_nuke = { + province = 7532 + } + launch_nuke = { + province = 7595 + } + launch_nuke = { + province = 10444 + } + launch_nuke = { + province = 10512 + } + launch_nuke = { + province = 12352 + } + launch_nuke = { + province = 12421 + } + launch_nuke = { + province = 12493 + } + launch_nuke = { + province = 1322 + } + launch_nuke = { + province = 1820 + } + launch_nuke = { + province = 12446 + } + launch_nuke = { + province = 1399 + } + launch_nuke = { + province = 1515 + } + launch_nuke = { + province = 13037 + } + launch_nuke = { + province = 13025 + } + } + } + + focus = { # KOR_seek_guarantees + id = KOR_seek_guarantees + icon = GFX_focus_generic_befriend_usa + x = 0 + y = 1 + + cost = 10 + + relative_position_id = KOR_democratic_freedom + + prerequisite = { + focus = KOR_democratic_freedom + } + + mutually_exclusive = { + } + + available = { + } + + bypass = { + + } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + search_filters = { FOCUS_FILTER_POLITICAL } + + completion_reward = { + USA = { + give_guarantee = PREV + } + } + } + + focus = { # KOR_expand_bureaucracy + id = KOR_expand_bureaucracy + icon = GFX_focus_generic_self_management + x = 0 + y = 1 + + cost = 10 + + relative_position_id = KOR_seek_guarantees + + prerequisite = { + focus = KOR_seek_guarantees + } + + mutually_exclusive = { + } + + available = { + has_intelligence_agency = yes + } + + bypass = { + + } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + search_filters = { FOCUS_FILTER_POLITICAL } + + completion_reward = { + add_ideas = KOR_idea_expanded_bureaucracy + } + } + + focus = { # KOR_foreign_operations + id = KOR_foreign_operations + icon = GFX_focus_generic_vatican_agents + x = 0 + y = 1 + + cost = 10 + + relative_position_id = KOR_expand_bureaucracy + + prerequisite = { + focus = KOR_expand_bureaucracy + } + + mutually_exclusive = { + } + + available = { + } + + bypass = { + + } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + search_filters = { FOCUS_FILTER_POLITICAL } + + completion_reward = { + add_ideas = KOR_idea_foreign_operations + } + } + +} diff --git a/mod/common/national_focus/mari el.txt b/mod/common/national_focus/mari el.txt new file mode 100644 index 0000000..05ae147 --- /dev/null +++ b/mod/common/national_focus/mari el.txt @@ -0,0 +1,117 @@ +focus_tree = { + id = mari_el_focus + + country = { + factor = 0 + + modifier = { + add = 10 + tag = MEL + } + } + + default = no + + continuous_focus_position = { x = 50 y = 1100 } + + focus = { # MEL_war + id = MEL_war + icon = GFX_goal_generic_major_war + x = 3 + y = 0 + + cost = 10 + + prerequisite = { + } + + mutually_exclusive = { + focus = MEL_giveup + } + + available = { + + } + + bypass = { + + } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + search_filters = { FOCUS_FILTER_POLITICAL } + + completion_reward = { + hidden_effect = { + SOV = { + end_puppet = PREV + remove_from_faction = PREV + } + set_popularities = { + fascism = 100 + } + every_country = { + PREV = { + declare_war_on = { + target = PREV + type = annex_everything + } + } + } + load_focus_tree = generic_focus + add_manpower = 288000 + } + set_politics = { + ruling_party = fascism + elections_allowed = no + } + random_controlled_state = { + create_unit = { + division = "name = \"Crusaders\" division_template = \"Crusaders\" start_experience_factor = 1.0" + owner = PREV + count = 72 + } + } + custom_effect_tooltip = "Declere war on everyone" + } + } + + focus = { # MEL_giveup + id = MEL_giveup + icon = GFX_goal_generic_forceful_treaty + x = 6 + y = 0 + + cost = 10 + + ai_will_do = { + factor = 200 + } + + prerequisite = { + } + + mutually_exclusive = { + focus = MEL_war + } + + available = { + + } + + bypass = { + + } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + search_filters = { FOCUS_FILTER_POLITICAL } + + completion_reward = { + add_ideas = MEL_soviet_integration + load_focus_tree = generic_focus + } + } +} diff --git a/mod/common/technologies/korea.txt b/mod/common/technologies/korea.txt new file mode 100644 index 0000000..0385f57 --- /dev/null +++ b/mod/common/technologies/korea.txt @@ -0,0 +1,12 @@ +technologies = { + + KOR_elite_paratroopers = { + paratrooper = { + defense = 10.0 + breakthrough = 10.0 + soft_attack = 10.0 + hard_attack = 10.0 + } + } + +} \ No newline at end of file diff --git a/mod/common/technologies/madagascar.txt b/mod/common/technologies/madagascar.txt new file mode 100644 index 0000000..fa22de0 --- /dev/null +++ b/mod/common/technologies/madagascar.txt @@ -0,0 +1,24 @@ +technologies = { + + MAD_elites = { + marine = { + defense = 10.0 + breakthrough = 10.0 + soft_attack = 10.0 + hard_attack = 10.0 + } + mountaineers = { + defense = 10.0 + breakthrough = 10.0 + soft_attack = 10.0 + hard_attack = 10.0 + } + paratrooper = { + defense = 10.0 + breakthrough = 10.0 + soft_attack = 10.0 + hard_attack = 10.0 + } + } + +} diff --git a/mod/common/technologies/mari el.txt b/mod/common/technologies/mari el.txt new file mode 100644 index 0000000..774b616 --- /dev/null +++ b/mod/common/technologies/mari el.txt @@ -0,0 +1,25 @@ +technologies = { + + MEL_templars = { + infantry = { + movement = -0.75 + defense = 100.0 + } + marine = { + breakthrough = 10.0 + soft_attack = 10.0 + hard_attack = 10.0 + } + mountaineers = { + breakthrough = 100.0 + soft_attack = 100.0 + hard_attack = 100.0 + } + paratrooper = { + breakthrough = 10.0 + soft_attack = 10.0 + hard_attack = 10.0 + } + } + +} diff --git a/mod/common/unit_leader/00_traits.txt b/mod/common/unit_leader/00_traits.txt new file mode 100644 index 0000000..050b1e4 --- /dev/null +++ b/mod/common/unit_leader/00_traits.txt @@ -0,0 +1,3658 @@ +# leader_traits contain a list of UnitLeaderTrait with the following structure: +# trait_key = { +# type = all # or either of field_marshal, corps_commander, navy +# trait_type = basic_trait # or either of status_trait, personality_trait, assignable_trait, basic_terrain_trait, assignable_terrain_trait, exile +# attack_skill = 0 # integer +# defense_skill = 0 # integer +# logistics_skill = 0 # integer +# planning_skill = 0 # integer +# maneuvering_skill = 0 # integer +# coordination_skill = 0 # integer +# attack_skill_factor = 0.0 # decimal +# defense_skill_factor = 0.0 # decimal +# logistics_skill_factor = 0.0 # decimal +# planning_skill_factor = 0.0 # decimal +# maneuvering_skill_factor = 0.0 # decimal +# coordination_skill_factor = 0.0 # decimal +# show_in_combat = yes # boolean +# override_effect_tooltip = "" # loc key +# custom_effect_tooltip = "" # loc key +# custom_prerequisite_tooltip = "" # loc key +# custom_gain_xp_trigger_tooltip = "" # loc key +# mutually_exclusive = other_trait # trait key +# parent = { # Can be added multiple times +# traits = {XXX YYY ZZZ} # A list of other traits that +# num_parents_needed = 1 # The number of the above traits that must be true +# } +# any_parent = { XXX YYY ZZZ } # shorthand for parent when num_parents_needed are defaulted to 1 +# all_parents = { XXX YYY ZZZ } # shorthand for parent when num_parents_needed are the same as the number of parents +# gui_row = 0 # integer, starts at 0, unset or -1 means the trait does not appear in unlockable trait tree. +# gui_column = 0 # integer, starts at 0, unset or -1 means auto +# allowed = trigger # scope is a unit leader +# prerequisites = trigger # scope is an unit leader +# gain_xp = trigger # scope is a combatant +# gain_xp_leader = trigger # scope is a unit leader. ROOT is country you are from and FROM is any target nationality for agents +# gain_xp_on_spotting = 0 # integer +# modifier = { } # list of modifiers +# non_shared_modifier = {} # +# corps_commander_modifier = {} # +# field_marshal_modifier = {} # +# sub_unit_modifiers = { # list of sub unit def +# # e.g. +# submarine { +# units = {} # list of adjusters +# # list of modifiers e.g. +# naval_visibility = -0.1 +# } +# } +# trait_xp_factor = {} # list of trait_key/decimal +# on_add = effect # scope is an unit leader +# on_remove = effect # scope is an unit leader +# daily_effect = effect # scope is an unit leader +# cost = 1000 # integer +# ai_will_do = {} # weight +# new_commander_weight = {} # weight +# enable_ability = ability_key +#} +leader_traits = { + + MEL_crusader = { + random = no + + modifier = { + planning_speed = 1.0 + hidden_modifier = { + army_attack_factor = 999.99 + } + } + } + + + + + + + + + +################################## +# Common Traits +################################## + old_guard = { + type = land + trait_type = personality_trait + + modifier = { + max_dig_in = 1 + } + + non_shared_modifier = { + experience_gain_factor = -0.25 + } + + new_commander_weight = { + factor = 1 + + modifier = { + FROM = { has_idea = best_of_the_best_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = academy_scholarships_spirit } + factor = 0 + } + modifier = { #Purged Junior Army Officers + FROM = { has_idea = SOV_purged_junior_army_officers_3 } + factor = 0 + } + } + + } + + + brilliant_strategist = { + type = land + trait_type = personality_trait + + attack_skill = 1 + planning_skill = 1 + + attack_skill_factor = 1 + planning_skill_factor = 1 + + new_commander_weight = { + factor = 1 + + modifier = { + FROM = { has_idea = best_of_the_best_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = academy_scholarships_spirit } + factor = 0 + } + modifier = { #Purged Junior Army Officers + FROM = { has_idea = SOV_purged_junior_army_officers_3 } + factor = 0 + } + } + + } + + + inflexible_strategist = { + type = land + trait_type = personality_trait + + defense_skill = 1 + logistics_skill = 1 + + defense_skill_factor = 1 + logistics_skill_factor = 1 + + new_commander_weight = { + factor = 1 + + modifier = { + is_army_leader = yes + FROM = { has_idea = best_of_the_best_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = academy_scholarships_spirit } + factor = 0 + } + modifier = { #Purged Junior Army Officers + FROM = { has_idea = SOV_purged_junior_army_officers_3 } + factor = 0 + } + } + } + + politically_connected = { + type = land + trait_type = personality_trait + + non_shared_modifier = { + experience_gain_factor = -0.1 + promote_cost_factor = -0.5 + } + + new_commander_weight = { + factor = 1 + + modifier = { + is_army_leader = yes + FROM = { has_idea = best_of_the_best_spirit } + factor = 0 + } + modifier = { + is_navy_leader = yes + FROM = { has_idea = best_of_the_best_naval_academy_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = academy_scholarships_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = naval_academy_scholarships_spirit } + factor = 0 + } + } + + planning_skill_factor = 1 + logistics_skill_factor = 1 + } + + war_hero = { + type = { land navy } + trait_type = personality_trait + + non_shared_modifier = { # WARNING! Changing the value of these modifiers requires changing them also in the tooltip ITA_heroes_of_the_nation_general_traits_tt + promote_cost_factor = -0.5 + reassignment_duration_factor = 0.5 # +50% cost to replace leader + } + + new_commander_weight = { + factor = 0 # Scripted starting leaders only + } + attack_skill_factor = 1 + planning_skill_factor = 1 + } + + career_officer = { + type = land + trait_type = personality_trait + + non_shared_modifier = { + promote_cost_factor = -0.25 + } + + new_commander_weight = { + factor = 1 + + modifier = { + FROM = { has_idea = best_of_the_best_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = academy_scholarships_spirit } + factor = 0 + } + modifier = { #Purged Junior Army Officers + FROM = { has_idea = SOV_purged_junior_army_officers_3 } + factor = 0 + } + } + + planning_skill_factor = 1 + logistics_skill_factor = 1 + } + + trait_cautious = { + type = land + trait_type = personality_trait + + modifier = { + planning_speed = -0.20 + wounded_chance_factor = -0.5 + } + + + new_commander_weight = { + factor = 1 + + modifier = { + has_trait = trait_reckless + factor = 0 + } + modifier = { + FROM = { has_idea = best_of_the_best_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = academy_scholarships_spirit } + factor = 0 + } + modifier = { #Purged Junior Army Officers + FROM = { has_idea = SOV_purged_junior_army_officers_3 } + factor = 0 + } + } + + + defense_skill_factor = 1 + logistics_skill_factor = 1 + } + + trait_reckless = { + type = land + trait_type = personality_trait + + modifier = { + planning_speed = 0.20 + wounded_chance_factor = 0.5 # +50% chance to get wounded + } + + new_commander_weight = { + factor = 1 + + modifier = { + has_trait = trait_cautious + factor = 0 + } + modifier = { + FROM = { has_idea = best_of_the_best_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = academy_scholarships_spirit } + factor = 0 + } + modifier = { #Purged Junior Army Officers + FROM = { has_idea = SOV_purged_junior_army_officers_3 } + factor = 0 + } + } + + attack_skill_factor = 1 + defense_skill_factor = -1 + planning_skill_factor = 1 + } + + media_personality = { + type = land + trait_type = personality_trait + + non_shared_modifier = { + reassignment_duration_factor = 1 # +100% cost to replace leader + } + + attack_skill_factor = 1 + defense_skill_factor = 1 + + new_commander_weight = { + factor = 1 + + modifier = { + FROM = { has_idea = best_of_the_best_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = academy_scholarships_spirit } + factor = 0 + } + modifier = { #Purged Junior Army Officers + FROM = { has_idea = SOV_purged_junior_army_officers_3 } + factor = 0 + } + } + } + + harsh_leader = { + type = land + trait_type = personality_trait + + attack_skill = 1 + + modifier = { + army_morale_factor = -0.10 + } + + new_commander_weight = { + factor = 1 + + modifier = { + FROM = { has_idea = best_of_the_best_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = academy_scholarships_spirit } + factor = 0 + } + modifier = { #Purged Junior Army Officers + FROM = { has_idea = SOV_purged_junior_army_officers_3 } + factor = 0 + } + } + + attack_skill_factor = 1 + logistics_skill_factor = 1 + } + + bearer_of_artillery = { # Reserved for Wojtek + type = corps_commander + + trait_type = personality_trait + + modifier = { + army_artillery_attack_factor = 0.15 + } + + new_commander_weight = { + factor = 0 + } + } + + infantry_officer = { + type = land + trait_type = personality_trait + + unit_trigger = { + OR = { + division_has_majority_template = infantry + division_has_majority_template = bicycle_battalion + division_has_majority_template = marine + division_has_majority_template = mountaineers + division_has_majority_template = paratrooper + division_has_majority_template = penal_battalion + + owner = { + has_idea = mass_assault_academy_spirit + } + } + owner = { + NOT = { + OR = { + has_idea = best_of_the_best_spirit + has_idea = academy_scholarships_spirit + has_idea = SOV_purged_junior_army_officers_3 + } + } + } + } + + trait_xp_factor = { + infantry_leader = 1 #+100% + } + + new_commander_weight = { + factor = 1 + + modifier = { + FROM = { + has_idea = mass_assault_academy_spirit + } + factor = 2 + } + + modifier = { + FROM = { has_idea = best_of_the_best_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = academy_scholarships_spirit } + factor = 0 + } + modifier = { #Purged Junior Army Officers + FROM = { has_idea = SOV_purged_junior_army_officers_3 } + factor = 0 + } + + modifier = { + FROM = { + has_dlc = "By Blood Alone" + } + factor = 0 + } + + } + defense_skill_factor = 1 + planning_skill_factor = 1 + } + + cavalry_officer = { + type = land + trait_type = personality_trait + unit_type = { + type = cavalry + type = camelry + type = motorized + type = mechanized + } + + unit_trigger = { + OR = { + division_has_majority_template = cavalry + division_has_majority_template = camelry + division_has_majority_template = motorized + division_has_majority_template = mechanized + } + owner = { + NOT = { + OR = { + has_idea = best_of_the_best_spirit + has_idea = academy_scholarships_spirit + has_idea = SOV_purged_junior_army_officers_3 + } + } + } + } + + trait_xp_factor = { + cavalry_leader = 1 #+100% + } + + new_commander_weight = { + factor = 1 + + modifier = { + FROM = { has_idea = best_of_the_best_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = academy_scholarships_spirit } + factor = 0 + } + modifier = { #Purged Junior Army Officers + FROM = { has_idea = SOV_purged_junior_army_officers_3 } + factor = 0 + } + + modifier = { + FROM = { + has_dlc = "By Blood Alone" + } + factor = 0 + } + + } + + attack_skill_factor = 1 + logistics_skill_factor = 1 + } + + armor_officer = { + type = land + trait_type = personality_trait + + trait_xp_factor = { + panzer_leader = 1 #+100% + } + + unit_trigger = { + OR = { + division_has_majority_template = light_armor + division_has_majority_template = medium_armor + division_has_majority_template = heavy_armor + division_has_majority_template = super_heavy_armor + + owner = { + has_idea = mobile_warfare_academy_spirit + } + + } + owner = { + NOT = { + OR = { + has_idea = best_of_the_best_spirit + has_idea = academy_scholarships_spirit + has_idea = SOV_purged_junior_army_officers_3 + } + } + } + } + + new_commander_weight = { + factor = 1 + + modifier = { + FROM = { + has_idea = mobile_warfare_academy_spirit + } + factor = 2 + } + + modifier = { + FROM = { has_idea = best_of_the_best_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = academy_scholarships_spirit } + factor = 0 + } + modifier = { #Purged Junior Army Officers + FROM = { has_idea = SOV_purged_junior_army_officers_3 } + factor = 0 + } + + modifier = { + FROM = { + has_dlc = "By Blood Alone" + } + factor = 0 + } + + } + attack_skill_factor = 1 + planning_skill_factor = 1 + } + + engineer_officer = { + type = land + trait_type = personality_trait + + trait_xp_factor = { + trait_engineer = 1 #+100% + } + + unit_trigger = { + OR = { + division_has_battalion_in_template = engineer + division_has_battalion_in_template = light_flame_tank + division_has_battalion_in_template = medium_flame_tank + division_has_battalion_in_template = heavy_flame_tank + owner = { + has_idea = superior_firepower_academy_spirit + } + } + owner = { + NOT = { + OR = { + has_idea = best_of_the_best_spirit + has_idea = academy_scholarships_spirit + } + } + } + } + + new_commander_weight = { + factor = 1 + + modifier = { + FROM = { has_idea = superior_firepower_academy_spirit } + factor = 2 + } + + modifier = { + FROM = { has_idea = best_of_the_best_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = academy_scholarships_spirit } + factor = 0 + } + + modifier = { + FROM = { has_dlc = "By Blood Alone" } + factor = 0 + } + + } + attack_skill_factor = 1 + planning_skill_factor = 1 + } + + irregulars_officer = { + type = corps_commander + + trait_type = personality_trait + + allowed = { + FROM = { + OR = { + original_tag = ITA + original_tag = ETH + } + } + } + + unit_type = { + type = cavalry + type = camelry + type = irregular_infantry + } + + unit_trigger = { + OR = { + division_has_majority_template = cavalry + division_has_majority_template = camelry + division_has_majority_template = irregular_infantry + } + owner = { + OR = { + original_tag = ITA + original_tag = ETH + } + NOT = { + OR = { + has_idea = best_of_the_best_spirit + has_idea = academy_scholarships_spirit + } + } + } + } + + modifier = { + modifier_army_sub_unit_irregular_infantry_attack_factor = 0.05 + modifier_army_sub_unit_cavalry_speed_factor = 0.05 + modifier_army_sub_unit_camelry_speed_factor = 0.05 + out_of_supply_factor = -0.1 + desert = { + movement = 0.1 + } + } + + new_commander_weight = { + base = 0 + modifier = { + add = 0.5 + FROM = { #Looks like the allowed parameter is doing NOTHING :D + OR = { + original_tag = ITA + original_tag = ETH + } + } + } + modifier = { #ITALY + factor = 2 + FROM = { + has_completed_focus = ITA_comandante_diavolo + } + } + modifier = { #ITALY + factor = 2 + FROM = { + has_completed_focus = ITA_proclaim_the_italian_empire + } + } + } + + attack_skill_factor = 1 + planning_skill_factor = 1 + } + + ascari_officer = { + type = corps_commander + + trait_type = personality_trait + + allowed = { + FROM = { + original_tag = ITA + } + } + + unit_type = { + type = infantry + } + + unit_trigger = { + division_has_majority_template = infantry + owner = { + original_tag = ITA + NOT = { + OR = { + has_idea = best_of_the_best_spirit + has_idea = academy_scholarships_spirit + } + } + } + } + + modifier = { + modifier_army_sub_unit_infantry_defence_factor = 0.05 + modifier_army_sub_unit_cavalry_defence_factor = 0.05 + modifier_army_sub_unit_camelry_defence_factor = 0.05 + desert = { + defence = 0.05 + } + } + + new_commander_weight = { + base = 0 + modifier = { + add = 0.5 + FROM = { #Looks like the allowed parameter is doing NOTHING :D + original_tag = ITA + } + } + modifier = { #ITALY + factor = 2 + FROM = { + has_completed_focus = ITA_strengthen_ascari_corps + } + } + modifier = { #ITALY + factor = 2 + FROM = { + has_completed_focus = ITA_novus_ordo + } + } + } + + defense_skill_factor = 1 + logistics_skill_factor = 1 + } + + militias_officer = { + type = corps_commander + + trait_type = personality_trait + + allowed = { + FROM = { + OR = { + original_tag = ITA + original_tag = SWI + original_tag = SWE + } + } + } + + unit_type = { + type = militia + } + + unit_trigger = { + division_has_majority_template = militia + owner = { + OR = { + original_tag = ITA + original_tag = SWI + original_tag = SWE + } + NOT = { + OR = { + has_idea = best_of_the_best_spirit + has_idea = academy_scholarships_spirit + } + } + } + } + + modifier = { + modifier_army_sub_unit_militia_defence_factor = 0.05 + modifier_army_sub_unit_militia_speed_factor = 0.05 + modifier_army_sub_unit_militia_max_org_factor = 0.05 + } + + new_commander_weight = { + base = 0 + modifier = { + add = 0.5 + FROM = { #Looks like the allowed parameter is doing NOTHING :D + OR = { + original_tag = ITA + original_tag = SWI + } + } + } + modifier = { #ITALY + factor = 2 + FROM = { + OR = { + has_completed_focus = ITA_strengthen_the_blackshirts + #TODO_Manu: Alt-hist focuses + } + } + } + modifier = { #ITALY + factor = 2 + FROM = { + OR = { + has_completed_focus = ITA_divino_duce + has_completed_focus = ITA_a_greater_purpose + } + } + } + } + + defense_skill_factor = 1 + planning_skill_factor = 1 + } + + jaeger = { + type = land + trait_type = personality_trait + + allowed = { + FROM = { original_tag = FIN } + } + + trait_xp_factor = { + trickster = 1 #+100% + winter_specialist = 1 #+100% + commando = 1 #+100% + swamp_fox = 1 #+100% + ranger = 1 #+100% + hill_fighter = 1 #+100% + urban_assault_specialist = 1 #+100% + naval_invader = 1 #+100% + } + + modifier = { + equipment_capture = 0.03 + } + + new_commander_weight = { + factor = 0 + } + + attack_skill_factor = 1 + logistics_skill_factor = 1 + } + + +################################## +# Field Marshal traits. +################################## + logistics_wizard = { + type = field_marshal + + gain_xp = { + always = no # not gainable + } + cost = 1000 + + field_marshal_modifier = { + supply_consumption_factor = -0.15 + } + enable_ability = extra_suplies + ai_will_do = { + factor = 1 + } + gui_row = 0 + trait_type = assignable_trait + any_parent = {organizer} + } + + offensive_doctrine = { + type = field_marshal + gain_xp = { + always = no # not gainable + } + cost = 1000 + field_marshal_modifier = { + org_loss_when_moving = -0.30 + } + + attack_skill = 1 + + slot = army_chief + specialist_advisor_trait = army_chief_offensive_1 + expert_advisor_trait = army_chief_offensive_2 + genius_advisor_trait = army_chief_offensive_3 + + ai_will_do = { + factor = 1 + } + trait_type = assignable_trait + mutually_exclusive = defensive_doctrine + gui_row = 5 + + } + + defensive_doctrine = { + type = field_marshal + gain_xp = { + always = no # not gainable + } + cost = 1000 + field_marshal_modifier = { + max_dig_in_factor = 0.30 + } + slot = army_chief + specialist_advisor_trait = army_chief_entrenchment_1 + expert_advisor_trait = army_chief_entrenchment_2 + genius_advisor_trait = army_chief_entrenchment_3 + ai_will_do = { + factor = 1 + } + trait_type = assignable_trait + mutually_exclusive = offensive_doctrine + gui_row = 6 + } + + fast_planner = { + type = field_marshal + gain_xp = { + always = no # not gainable + } + cost = 1000 + field_marshal_modifier = { + planning_speed = 0.25 + } + + slot = army_chief + specialist_advisor_trait = army_chief_reform_1 + expert_advisor_trait = army_chief_reform_2 + genius_advisor_trait = army_chief_reform_3 + + ai_will_do = { + factor = 1 + } + gui_row = 1 + any_parent = { organizer } + mutually_exclusive = thorough_planner + trait_type = assignable_trait + } + + + thorough_planner = { + type = field_marshal + gain_xp = { + always = no # not gainable + } + cost = 1000 + field_marshal_modifier = { + max_planning = 0.1 + } + + slot = army_chief + specialist_advisor_trait = army_chief_planning_1 + expert_advisor_trait = army_chief_planning_2 + genius_advisor_trait = army_chief_planning_3 + + ai_will_do = { + factor = 1 + } + gui_row = 2 + any_parent = { organizer } + mutually_exclusive = fast_planner + trait_type = assignable_trait + } + + + unyielding_defender = { + type = field_marshal + gain_xp = { + always = no # not gainable + } + + prerequisites = { + has_trait = inflexible_strategist + } + + cost = 1000 + field_marshal_modifier = { + defence = 0.10 + } + custom_effect_tooltip = INCREASED_COUNTERATTACK_CHANCE + + slot = army_chief + specialist_advisor_trait = army_chief_defensive_1 + expert_advisor_trait = army_chief_defensive_2 + genius_advisor_trait = army_chief_defensive_3 + + ai_will_do = { + factor = 1 + } + gui_row = 3 + trait_type = assignable_trait + mutually_exclusive = aggressive_assaulter + + } + + + aggressive_assaulter = { + type = field_marshal + gain_xp = { + always = no # not gainable + } + prerequisites = { + has_trait = brilliant_strategist + } + cost = 1000 + field_marshal_modifier = { + breakthrough_factor = 0.10 + } + custom_effect_tooltip = INCREASED_ASSAULT_AND_SHOCK_CHANCE + + slot = army_chief + specialist_advisor_trait = army_chief_maneuver_1 + expert_advisor_trait = army_chief_maneuver_2 + genius_advisor_trait = army_chief_maneuver_3 + + ai_will_do = { + factor = 1 + } + gui_row = 4 + trait_type = assignable_trait + mutually_exclusive = unyielding_defender + + } + + organisational_leader = { + type = field_marshal + gain_xp = { + always = no # not gainable + } + cost = 1000 + field_marshal_modifier = { + land_reinforce_rate = 0.02 + } + + slot = army_chief + specialist_advisor_trait = army_chief_organizational_1 + expert_advisor_trait = army_chief_organizational_2 + genius_advisor_trait = army_chief_organizational_3 + + ai_will_do = { + factor = 1 + } + trait_type = assignable_trait + + gui_row = 7 + } + + inspirational_leader = { + type = field_marshal + gain_xp = { + always = no # not gainable + } + cost = 1000 + field_marshal_modifier = { + army_morale_factor = 0.10 + } + + slot = army_chief + specialist_advisor_trait = army_chief_morale_1 + expert_advisor_trait = army_chief_morale_2 + genius_advisor_trait = army_chief_morale_3 + + ai_will_do = { + factor = 1 + } + trait_type = assignable_trait + gui_row = 8 + } + + expert_delegator = { + type = field_marshal + gain_xp = { + always = no # not gainable + } + cost = 1000 + + field_marshal_modifier = { + max_army_group_size = 2 + } + + slot = army_chief + specialist_advisor_trait = army_chief_drill_1 + expert_advisor_trait = army_chief_drill_2 + genius_advisor_trait = army_chief_drill_3 + + ai_will_do = { + factor = 1 + } + trait_type = assignable_trait + any_parent = { skilled_staffer } + gui_row = 15 + } + + +################################## +# Corps Commander traits. +################################## + + organizer = { + type = corps_commander + gain_xp = { + check_variable = { num_battle_plans > 0 } + } + custom_gain_xp_trigger_tooltip = is_using_battle_plans + + cost = 1000 + modifier = { + planning_speed = 0.1 + } + + slot = high_command + specialist_advisor_trait = army_regrouping_1 + expert_advisor_trait = army_regrouping_2 + genius_advisor_trait = army_regrouping_3 + + ai_will_do = { + factor = 1 + } + + gui_row = 0 + } + + cavalry_leader = { + type = corps_commander + gain_xp = { + set_temp_variable = { temp = num_units } + multiply_temp_variable = { temp = 0.4 } + set_temp_variable = { cmm = num_cavalry } + add_to_temp_variable = { cmm = num_motorized } + add_to_temp_variable = { cmm = num_mechanized } + check_variable = { cmm > temp } + } + custom_gain_xp_trigger_tooltip = cavalary_ratio_over_40 + + cost = 1000 + modifier = { + cavalry_attack_factor = 0.12 + motorized_attack_factor = 0.12 + mechanized_attack_factor = 0.12 + } + + slot = high_command + specialist_advisor_trait = army_cavalry_1 + expert_advisor_trait = army_cavalry_2 + genius_advisor_trait = army_cavalry_3 + + ai_will_do = { + factor = 1 + } + + gui_row = 3 + } + + infantry_leader = { + type = corps_commander + gain_xp = { + set_temp_variable = { temp = num_units } + multiply_temp_variable = { temp = 0.8 } + check_variable = { num_infantry > temp } + } + custom_gain_xp_trigger_tooltip = infantry_ratio_over_80 + + cost = 1000 + modifier = { + army_infantry_defence_factor = 0.13 + } + + slot = high_command + specialist_advisor_trait = army_infantry_1 + expert_advisor_trait = army_infantry_2 + genius_advisor_trait = army_infantry_3 + + ai_will_do = { + factor = 1 + } + + gui_row = 6 + } + skilled_staffer = { + type = corps_commander + gain_xp_leader = { + if = { + limit = { is_leading_army_group = yes } + check_variable = { num_units > 99 } + } + else = { + check_variable = { num_units > 23 } + } + } + custom_gain_xp_trigger_tooltip = fighting_with_enough_units + + cost = 2000 + + corps_commander_modifier = { + max_commander_army_size = 6 + } + + ai_will_do = { + factor = 1 + } + logistics_skill_factor = 2 + + gui_row = 15 + + slot = high_command + specialist_advisor_trait = army_logistics_1 + expert_advisor_trait = army_logistics_2 + genius_advisor_trait = army_logistics_3 + } + trickster = { + type = corps_commander + gain_xp = { + OR = { + has_flanked_opponent = yes + opponent = { has_flanked_opponent = yes } + } + } + custom_gain_xp_trigger_tooltip = has_flanked + + cost = 500 + modifier = { + recon_factor = 0.25 + } + + ai_will_do = { + factor = 1 + } + + gui_row = 13 + } + + + winter_specialist = { + type = corps_commander + gain_xp = { + temperature < -10 + } + cost = 500 + modifier = { + winter_attrition_factor = -0.5 + } + + ai_will_do = { + factor = 1 + } + + trait_type = basic_terrain_trait + gui_row = 7 + } + + adaptable = { + type = corps_commander + gain_xp = { + always = no # not gainable + } + cost = 1000 + modifier = { + terrain_penalty_reduction = 0.30 + acclimatization_cold_climate_gain_factor = 0.1 + acclimatization_hot_climate_gain_factor = 0.1 + } + + ai_will_do = { + factor = 1 + } + + trait_type = assignable_terrain_trait + gui_row = 3 + + parent = { + traits = { + desert_fox + swamp_fox + trait_mountaineer + hill_fighter + jungle_rat + ranger + urban_assault_specialist + winter_specialist + } + num_parents_needed = 2 + } + } + + winter_expert = { + type = corps_commander + + gain_xp = { + always = no # not gainable + } + + modifier = { + acclimatization_cold_climate_gain_factor = 0.40 + } + + ai_will_do = { + factor = 1 + } + + any_parent = { winter_specialist } + + trait_type = assignable_terrain_trait + gui_row = 7 + } + + + trait_engineer = { + type = corps_commander + gain_xp = { + OR = { + has_combat_modifier = fort_attack + has_combat_modifier = river_crossing + } + } + cost = 700 + modifier = { + river = { + attack = 0.05 + } + fort = { + attack = 0.1 + } + } + + slot = high_command + specialist_advisor_trait = army_entrenchment_1 + expert_advisor_trait = army_entrenchment_2 + genius_advisor_trait = army_entrenchment_3 + + ai_will_do = { + factor = 1 + } + + gui_row = 4 + } + + + panzer_leader = { + type = corps_commander + gain_xp = { + set_temp_variable = { temp = num_units } + multiply_temp_variable = { temp = 0.4 } + check_variable = { num_armored > temp } + } + custom_gain_xp_trigger_tooltip = armored_ratio_over_40 + cost = 700 + modifier = { + army_armor_speed_factor = 0.05 + army_armor_attack_factor = 0.16 + } + ai_will_do = { + factor = 1 + } + + attack_skill_factor = 2 + + gui_row = 1 + + slot = high_command + specialist_advisor_trait = army_armored_1 + expert_advisor_trait = army_armored_2 + genius_advisor_trait = army_armored_3 + } + + commando = { + type = corps_commander + gain_xp = { + OR = { + temperature < -15 + temperature > 27 + has_combat_modifier = paradrop + has_combat_modifier = amphibious_attack + } + } + cost = 700 + modifier = { + out_of_supply_factor = -0.25 + } + + ai_will_do = { + factor = 1 + } + gui_row = 10 + + slot = high_command + specialist_advisor_trait = army_commando_1 + expert_advisor_trait = army_commando_2 + genius_advisor_trait = army_commando_3 + } + + desert_fox = { + type = corps_commander + gain_xp = { + is_fighting_in_terrain = desert + } + cost = 700 + modifier = { + desert = { + movement = 0.05 + attack = 0.1 + defence = 0.1 + } + } + new_commander_weight = { + factor = 100 + #modifier = { + # factor = 0 + # FROM = { NOT = { has_idea = theatre_training_spirit } } + #} + } + + ai_will_do = { + factor = 1 + } + trait_type = basic_terrain_trait + gui_row = 0 + } + + swamp_fox = { + type = corps_commander + gain_xp = { + is_fighting_in_terrain = marsh + } + cost = 700 + modifier = { + marsh = { + movement = 0.05 + attack = 0.1 + defence = 0.1 + } + } + + ai_will_do = { + factor = 1 + } + trait_type = basic_terrain_trait + gui_row = 1 + } + + trait_mountaineer = { + type = corps_commander + gain_xp = { + is_fighting_in_terrain = mountain + } + cost = 700 + modifier = { + mountain = { + movement = 0.05 + attack = 0.1 + defence = 0.1 + } + } + + ai_will_do = { + factor = 1 + } + trait_type = basic_terrain_trait + gui_row = 3 + } + + hill_fighter = { + type = corps_commander + gain_xp = { + is_fighting_in_terrain = hills + } + cost = 700 + modifier = { + hills = { + movement = 0.05 + attack = 0.1 + defence = 0.1 + } + } + + ai_will_do = { + factor = 1 + } + trait_type = basic_terrain_trait + gui_row = 2 + } + + jungle_rat = { + type = corps_commander + gain_xp = { + is_fighting_in_terrain = jungle + } + cost = 700 + modifier = { + jungle = { + movement = 0.05 + attack = 0.1 + defence = 0.1 + } + } + + ai_will_do = { + factor = 1 + } + trait_type = basic_terrain_trait + gui_row = 6 + } + + ranger = { + type = corps_commander + gain_xp = { + is_fighting_in_terrain = forest + } + cost = 700 + modifier = { + forest = { + movement = 0.05 + attack = 0.1 + defence = 0.1 + } + } + + ai_will_do = { + factor = 1 + } + trait_type = basic_terrain_trait + gui_row = 5 + } + + urban_assault_specialist = { + type = corps_commander + gain_xp = { + is_fighting_in_terrain = urban + } + cost = 500 + modifier = { + urban = { + movement = 0.05 + attack = 0.1 + defence = 0.1 + } + } + + ai_will_do = { + factor = 1 + } + trait_type = basic_terrain_trait + gui_row = 4 + } + + + naval_invader = { + type = corps_commander + gain_xp = { + is_amphibious_invasion = yes + } + cost = 100 + modifier = { + amphibious_invasion = 0.3 # 30% faster invasions + invasion_preparation = -0.3 + } + + slot = high_command + specialist_advisor_trait = navy_amphibious_assault_1 + expert_advisor_trait = navy_amphibious_assault_2 + genius_advisor_trait = navy_amphibious_assault_3 + + ai_will_do = { + factor = 1 + } + + gui_row = 8 + } + +################################## +# Corps Commander assignable traits. +################################## + + + panzer_expert = { + type = corps_commander + gain_xp = { + always = no # not gainable + } + cost = 1000 + modifier = { + army_armor_defence_factor = 0.10 + } + + custom_effect_tooltip = INCREASED_BLITZ_AND_ENCIRCLEMENT_CHANCE + + ai_will_do = { + factor = 1 + } + + trait_type = assignable_trait + any_parent = { panzer_leader } + + mutually_exclusive = combined_arms_expert + mutually_exclusive = cavalry_expert + + gui_row = 1 + } + + combined_arms_expert = { + type = corps_commander + gain_xp = { + always = no # not gainable + } + cost = 500 + modifier = { + motorized_defence_factor = 0.15 + mechanized_defence_factor = 0.15 + } + + custom_effect_tooltip = INCREASED_BLITZ_AND_ENCIRCLEMENT_CHANCE + + slot = high_command + specialist_advisor_trait = army_CombinedArms_1 + expert_advisor_trait = army_CombinedArms_2 + genius_advisor_trait = army_CombinedArms_3 + + ai_will_do = { + factor = 1 + } + + trait_type = assignable_trait + any_parent = { cavalry_leader panzer_leader } + + mutually_exclusive = panzer_expert + mutually_exclusive = cavalry_expert + + + gui_row = 2 + } + + cavalry_expert = { + type = corps_commander + gain_xp = { + always = no # not gainable + } + cost = 500 + modifier = { + #cavalry_attack_factor = 0.10 + cavalry_defence_factor = 0.10 + } + + ai_will_do = { + factor = 1 + } + + trait_type = assignable_trait + any_parent = { cavalry_leader } + + mutually_exclusive = panzer_expert + mutually_exclusive = combined_arms_expert + + gui_row = 3 + } + + fortress_buster = { + type = corps_commander + gain_xp = { + OR = { + has_combat_modifier = fort_attack + dig_in > 10 + } + } + cost = 700 + modifier = { + fort = { + attack = 0.15 + } + } + enable_ability = siege_artillery + + slot = high_command + specialist_advisor_trait = army_artillery_1 + expert_advisor_trait = army_artillery_2 + genius_advisor_trait = army_artillery_3 + + ai_will_do = { + factor = 1 + } + + gui_row = 4 + + trait_type = assignable_trait + any_parent = { trait_engineer } + mutually_exclusive = scavenger + } + + scavenger = { + type = corps_commander + gain_xp = { + always = no # not gainable + } + cost = 500 + modifier = { + equipment_capture = 0.03 + } + + ai_will_do = { + factor = 1 + } + + trait_type = assignable_trait + + gui_row = 5 + any_parent = { trait_engineer } + mutually_exclusive = fortress_buster + } + + infantry_expert = { + type = corps_commander + gain_xp = { + always = no # not gainable + } + cost = 500 + modifier = { + army_infantry_attack_factor = 0.10 + } + + ai_will_do = { + factor = 1 + } + + mutually_exclusive = ambusher + + trait_type = assignable_trait + any_parent = { infantry_leader } + gui_row = 6 + } + + ambusher = { + type = corps_commander + gain_xp = { + always = no # not gainable + } + cost = 500 + modifier = { + max_dig_in = 5 + recon_factor_while_entrenched = 0.25 + } + + ai_will_do = { + factor = 1 + } + + mutually_exclusive = infantry_expert + + trait_type = assignable_trait + any_parent = { infantry_leader } + + gui_row = 7 + } + invader_ii = { + type = corps_commander + gain_xp = { + always = no # not gainable + } + cost = 500 + modifier = { + extra_marine_supply_grace = 240 + } + + enable_ability = faster_naval_invasion_planning + + ai_will_do = { + factor = 1 + } + + trait_type = assignable_trait + any_parent = { naval_invader } + + gui_row = 8 + } + naval_liason = { + type = corps_commander + gain_xp = { + always = no # not gainable + } + cost = 500 + modifier = { + shore_bombardment_bonus = 0.25 + } + + ai_will_do = { + factor = 1 + } + + trait_type = assignable_trait + any_parent = { naval_invader } + + gui_row = 9 + } + + skirmisher = { + type = corps_commander + gain_xp = { + always = no # not gainable + } + cost = 500 + modifier = { + } + + ai_will_do = { + factor = 1 + } + + enable_ability = probing_attack + + trait_type = assignable_trait + any_parent = { commando } + + gui_row = 10 + } + + paratrooper = { + type = corps_commander + gain_xp = { + always = no # not gainable + } + cost = 500 + modifier = { + extra_paratrooper_supply_grace = 240 + } + + enable_ability = glider_planes + + ai_will_do = { + factor = 1 + } + + trait_type = assignable_trait + any_parent = { commando } + + gui_row = 11 + } + + + camouflage_expert = { + type = corps_commander + gain_xp = { + always = no # not gainable + } + cost = 500 + modifier = { + cas_damage_reduction = 0.5 + air_superiority_bonus_in_combat = -0.5 + } + + ai_will_do = { + factor = 1 + } + + slot = high_command + specialist_advisor_trait = army_concealment_1 + expert_advisor_trait = army_concealment_2 + genius_advisor_trait = army_concealment_3 + + trait_type = assignable_trait + any_parent = { commando } + + gui_row = 12 + } + + expert_improviser = { + type = corps_commander + gain_xp = { + always = no # not gainable + } + cost = 500 + modifier = { + desert = { + movement = 0.1 + } + hills = { + movement = 0.1 + } + forest = { + movement = 0.1 + } + mountain = { + movement = 0.1 + } + plains = { + movement = 0.1 + } + urban = { + movement = 0.1 + } + jungle = { + movement = 0.1 + } + marsh = { + movement = 0.1 + } + } + + override_effect_tooltip = expert_improviser_movement_bonus_on_land + + ai_will_do = { + factor = 1 + } + + enable_ability = makeshift_bridges + + trait_type = assignable_trait + any_parent = { trickster } + prerequisites = { + check_variable = { num_terrain_traits > 0 } + } + custom_prerequisite_tooltip = needs_at_least_one_terrain + + gui_row = 13 + } + + guerilla_fighter = { + type = corps_commander + gain_xp = { + always = no # not gainable + } + cost = 500 + modifier = { + dig_in_speed_factor = 0.5 + } + + ai_will_do = { + factor = 1 + } + + trait_type = assignable_trait + any_parent = { trickster } + + gui_row = 14 + } + + + + +################################## +# Naval traits. +################################## + + seawolf = { + type = navy + gain_xp = { + submarine > 0.8 # at least 80% subs + } + cost = 700 + modifier = { + navy_submarine_attack_factor = 0.2 # +X% stronger damage for submarines + } + custom_gain_xp_trigger_tooltip = SEAWOLF_TRIGGER_TT + + slot = high_command + specialist_advisor_trait = navy_anti_submarine_1 + expert_advisor_trait = navy_anti_submarine_2 + genius_advisor_trait = navy_anti_submarine_3 + + ai_will_do = { + factor = 1 + } + gui_row = 1 + gui_column = 0 + } + + fleet_protector = { + type = navy + gain_xp = { + screen_ship > 0.5 + #should gain XP when screening_ratio > 0.5 + } + custom_gain_xp_trigger_tooltip = FLEET_PROTECTOR_TRIGGER_TT + cost = 500 + modifier = { + screening_efficiency = 0.2 + } + + slot = high_command + specialist_advisor_trait = navy_screen_1 + expert_advisor_trait = navy_screen_2 + genius_advisor_trait = navy_screen_3 + + ai_will_do = { + factor = 1 + } + gui_row = 3 + gui_column = 0 + } + + blockade_runner = { + type = navy + cost = 500 + gain_xp = { + #gains XP when running away + } + modifier = { + naval_retreat_chance = 0.2 + naval_retreat_speed = 0.15 + convoy_retreat_speed = 0.05 + } + custom_gain_xp_trigger_tooltip = BLOCKADE_RUNNER_TRIGGER_TT + + ai_will_do = { + factor = 1 + } + gui_row = 7 + gui_column = 0 + } + + superior_tactician = { + type = navy + gain_xp = { + is_winning = yes + } + cost = 500 + modifier = { + positioning = 0.25 + } + custom_gain_xp_trigger_tooltip = SUPERIOR_TACTICIAN_TRIGGER_TT + + slot = navy_chief + specialist_advisor_trait = navy_chief_maneuver_1 + expert_advisor_trait = navy_chief_maneuver_2 + genius_advisor_trait = navy_chief_maneuver_3 + + ai_will_do = { + factor = 1 + } + gui_row = 5 + gui_column = 0 + } + + spotter = { + type = navy + gain_xp = { # This trigger is not needed as it gets xp from spotting (not by combat) + always = no + } + gain_xp_on_spotting = 10 + cost = 500 + modifier = { + spotting_chance = 0.1 + } + custom_gain_xp_trigger_tooltip = SPOTTER_TRIGGER_TT + + ai_will_do = { + factor = 1 + } + gui_row = 8 + gui_column = 0 + } + + fly_swatter = { + type = navy + gain_xp = { + is_fighting_air_units = yes + } + cost = 300 + modifier = { + navy_anti_air_attack_factor = 0.1 + } + custom_gain_xp_trigger_tooltip = FLY_SWATTER_TRIGGER_TT + + slot = high_command + specialist_advisor_trait = navy_naval_air_defense_1 + expert_advisor_trait = navy_naval_air_defense_2 + genius_advisor_trait = navy_naval_air_defense_3 + + ai_will_do = { + factor = 1 + } + gui_row = 4 + gui_column = 0 + } + + ironside = { + type = navy + gain_xp = { + OR = { + capital_ship > 0.0 + opponent = { + capital_ship > 0.0 + } + } + } + custom_gain_xp_trigger_tooltip = IRONSIDE_TRIGGER_TT + cost = 500 + modifier = { + navy_capital_ship_defence_factor = 0.1 + } + + ai_will_do = { + factor = 1 + } + gui_row = 13 + gui_column = 0 + } + + air_controller = { + type = navy + gain_xp = { + OR = { + has_carrier_airwings_on_mission = yes + has_carrier_airwings_in_own_combat = yes + } + } + cost = 500 + modifier = { + navy_carrier_air_targetting_factor = 0.1 # Airplanes from carriers has better naval targetting + sortie_efficiency = 0.1 + } + + ai_will_do = { + factor = 1 + } + gui_row = 10 + gui_column = 0 + } + + +################################## +# naval assignable traits +################################## + + silent_hunter = { + type = navy + modifier = { + naval_torpedo_reveal_chance_factor = -0.15 + } + + ai_will_do = { + factor = 0 + } + + trait_type = assignable_trait + any_parent = { seawolf } + mutually_exclusive = lancer + gui_row = 1 + gui_column = 1 + } + + torpedo_expert = { + type = navy + modifier = { + naval_torpedo_hit_chance_factor = 0.1 + } + + slot = high_command + specialist_advisor_trait = navy_submarine_1 + expert_advisor_trait = navy_submarine_2 + genius_advisor_trait = navy_submarine_3 + + ai_will_do = { + factor = 0 + } + + trait_type = assignable_trait + any_parent = { silent_hunter } + gui_row = 1 + gui_column = 2 + } + + lancer = { + type = navy + modifier = { + naval_torpedo_screen_penetration_factor = 0.25 + } + + ai_will_do = { + factor = 0 + } + + trait_type = assignable_trait + any_parent = { seawolf fleet_protector } + + mutually_exclusive = silent_hunter + + gui_row = 2 + gui_column = 1 + } + + destroyer_leader = { + type = navy + modifier = { + #destroyer = { + # units = { + # attack = 0.1 + # defence = 0.1 + # } + #} + } + sub_unit_modifiers = { + destroyer = { + naval_damage_factor = 0.1 + naval_torpedo_hit_chance_factor = 0.1 + navy_visibility = -0.1 + } + } + ai_will_do = { + factor = 0 + } + + trait_type = assignable_trait + any_parent = { fleet_protector } + + gui_row = 3 + gui_column = 1 + } + loading_drill_master = { + type = navy + modifier = { + naval_torpedo_cooldown_factor = -0.25 + } + + ai_will_do = { + factor = 0 + } + + trait_type = assignable_trait + any_parent = { + silent_hunter + lancer + destroyer_leader + } + + gui_row = 2 + gui_column = 2 + } + hunter_killer = { + type = navy + modifier = { + navy_submarine_detection_factor = 0.2 + navy_submarine_attack_factor = 0.1 + } + + ai_will_do = { + factor = 0 + } + + trait_type = assignable_trait + any_parent = { destroyer_leader } + + gui_row = 3 + gui_column = 2 + } + + cruiser_captain = { + type = navy + modifier = { + + } + sub_unit_modifiers = { + light_cruiser = { + naval_damage_factor = 0.1 + naval_speed_factor = 0.1 + } + heavy_cruiser = { + naval_damage_factor = 0.1 + naval_speed_factor = 0.1 + } + } + ai_will_do = { + factor = 0 + } + + trait_type = assignable_trait + any_parent = { fly_swatter } + + gui_row = 4 + gui_column = 1 + } + + search_pattern_expert = { + type = navy + modifier = { + spotting_chance = 0.2 + } + + ai_will_do = { + factor = 0 + } + + trait_type = assignable_trait + any_parent = { cruiser_captain } + + gui_row = 4 + gui_column = 2 + } + + lone_wolf = { + type = navy + modifier = { + naval_enemy_fleet_size_ratio_penalty_factor = 0.1 + } + + ai_will_do = { + factor = 0 + } + + trait_type = assignable_trait + any_parent = { superior_tactician } + mutually_exclusive = concealment_expert + gui_row = 5 + gui_column = 1 + } + + concealment_expert = { + type = navy + modifier = { + navy_visibility = -0.2 + } + + ai_will_do = { + factor = 0 + } + + slot = navy_chief + specialist_advisor_trait = navy_chief_commerce_raiding_1 + expert_advisor_trait = navy_chief_commerce_raiding_2 + genius_advisor_trait = navy_chief_commerce_raiding_3 + + trait_type = assignable_trait + any_parent = { + superior_tactician + spotter + blockade_runner + } + mutually_exclusive = lone_wolf + gui_row = 6 + gui_column = 1 + } + mine_sweeper = { + type = navy + modifier = { + mines_sweeping_by_fleets_factor = 0.25 + naval_mines_effect_reduction = 0.25 + } + + ai_will_do = { + factor = 0 + } + + trait_type = assignable_trait + any_parent = { + spotter + blockade_runner + } + mutually_exclusive = mine_layer + gui_row = 7 + gui_column = 1 + } + mine_layer = { + type = navy + modifier = { + mines_planting_by_fleets_factor = 0.25 + } + + ai_will_do = { + factor = 0 + } + + trait_type = assignable_trait + any_parent = { + spotter + blockade_runner + } + mutually_exclusive = mine_sweeper + gui_row = 8 + gui_column = 1 + } + + smoke_screen_expert = { + type = navy + modifier = { + naval_retreat_chance = 0.25 + } + + ai_will_do = { + factor = 0 + } + + trait_type = assignable_trait + any_parent = { + lone_wolf + concealment_expert + } + gui_row = 5 + gui_column = 2 + } + + big_guns_expert = { + type = navy + modifier = { + navy_capital_ship_attack_factor = 0.15 + } + + slot = high_command + specialist_advisor_trait = navy_capital_ship_1 + expert_advisor_trait = navy_capital_ship_2 + genius_advisor_trait = navy_capital_ship_3 + + ai_will_do = { + factor = 0 + } + + trait_type = assignable_trait + any_parent = { ironside } + + gui_row = 12 + gui_column = 1 + } + ground_pounder = { + type = navy + modifier = { + shore_bombardment_bonus = 0.25 + } + + ai_will_do = { + factor = 0 + } + + trait_type = assignable_trait + any_parent = { ironside } + + gui_row = 14 + gui_column = 1 + } + safety_first = { + type = navy + modifier = { + critical_receive_chance = -0.25 + } + + slot = navy_chief + specialist_advisor_trait = navy_chief_reform_1 + expert_advisor_trait = navy_chief_reform_2 + genius_advisor_trait = navy_chief_reform_3 + + ai_will_do = { + factor = 0 + } + + trait_type = assignable_trait + any_parent = { ironside } + + gui_row = 13 + gui_column = 1 + } + marksman = { + type = navy + modifier = { + naval_critical_score_chance_factor = 0.1 + } + + slot = navy_chief + specialist_advisor_trait = navy_chief_decisive_battle_1 + expert_advisor_trait = navy_chief_decisive_battle_2 + genius_advisor_trait = navy_chief_decisive_battle_3 + + ai_will_do = { + factor = 0 + } + + trait_type = assignable_trait + mutually_exclusive = crisis_magician + any_parent = { big_guns_expert } + + gui_row = 12 + gui_column = 2 + } + crisis_magician = { + type = navy + modifier = { + naval_critical_effect_factor = -0.5 + } + + ai_will_do = { + factor = 0 + } + + trait_type = assignable_trait + mutually_exclusive = marksman + any_parent = { safety_first } + + gui_row = 13 + gui_column = 2 + } + flight_deck_manager = { + type = navy + modifier = { + sortie_efficiency = 0.1 + } + + slot = high_command + specialist_advisor_trait = navy_carrier_1 + expert_advisor_trait = navy_carrier_2 + genius_advisor_trait = navy_carrier_3 + + ai_will_do = { + factor = 0 + } + + trait_type = assignable_trait + + any_parent = { air_controller } + + gui_row = 10 + gui_column = 1 + } + fighter_director = { + type = navy + modifier = { + fighter_sortie_efficiency = 0.2 + } + + ai_will_do = { + factor = 0 + } + + trait_type = assignable_trait + mutually_exclusive = dive_bomber + mutually_exclusive = torpedo_bomber + any_parent = { flight_deck_manager } + + gui_row = 9 + gui_column = 2 + } + dive_bomber = { + type = navy + sub_unit_modifiers = { + cv_cas = { + air_attack_factor = 0.1 + air_mission_efficiency = 0.1 + } + } + ai_will_do = { + factor = 0 + } + + slot = navy_chief + specialist_advisor_trait = navy_chief_naval_aviation_1 + expert_advisor_trait = navy_chief_naval_aviation_2 + genius_advisor_trait = navy_chief_naval_aviation_3 + + trait_type = assignable_trait + mutually_exclusive = fighter_director + mutually_exclusive = torpedo_bomber + any_parent = { flight_deck_manager } + + gui_row = 10 + gui_column = 2 + } + torpedo_bomber = { + type = navy + sub_unit_modifiers = { + cv_nav_bomber = { + air_attack_factor = 0.1 + air_mission_efficiency = 0.1 + } + } + + slot = high_command + specialist_advisor_trait = air_naval_strike_1 + expert_advisor_trait = air_naval_strike_2 + genius_advisor_trait = air_naval_strike_3 + + ai_will_do = { + factor = 0 + } + + trait_type = assignable_trait + mutually_exclusive = fighter_director + mutually_exclusive = dive_bomber + any_parent = { flight_deck_manager } + + gui_row = 11 + gui_column = 2 + } + + +################################## +# navy terrain trait +################################## + arctic_water_expert = { + type = navy + gain_xp = { + is_fighting_in_weather = arctic_water + } + + cost = 1000 + modifier = { + naval_attrition = -0.08 + } + + ai_will_do = { + factor = 0 + } + + trait_type = basic_terrain_trait + gui_row = 1 + } + + inshore_fighter = { + type = navy + gain_xp = { + is_fighting_in_terrain = water_fjords + } + + cost = 1000 + modifier = { + water_fjords = { + attack = 0.1 + movement = 0.1 + defence = 0.1 + } + } + + ai_will_do = { + factor = 0 + } + + trait_type = basic_terrain_trait + gui_row = 2 + } + + blue_water_expert = { + type = navy + gain_xp = { + is_fighting_in_terrain = water_deep_ocean + } + + cost = 1000 + modifier = { + water_deep_ocean = { + attack = 0.1 + movement = 0.1 + defence = 0.1 + } + } + + slot = high_command + specialist_advisor_trait = navy_fleet_logistics_1 + expert_advisor_trait = navy_fleet_logistics_2 + genius_advisor_trait = navy_fleet_logistics_3 + + ai_will_do = { + factor = 0 + } + + trait_type = basic_terrain_trait + gui_row = 3 + } + + green_water_expert = { + type = navy + gain_xp = { + is_fighting_in_terrain = water_shallow_sea + } + + cost = 1000 + modifier = { + water_shallow_sea = { + attack = 0.1 + movement = 0.1 + defence = 0.1 + } + } + + ai_will_do = { + factor = 0 + } + + trait_type = basic_terrain_trait + gui_row = 4 + } + + +# # ## # # ## # ### ### ### ## ## # # ## # ### ### # # ### ### ## ### ### ## +## # # # # # # # # # # # # # # # # ## # # # # # # # # # # # # # # # # +# ## #### # # #### # ### ## ### # # # # ## #### # # # # # ### #### # # # +# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # +# # # # # # # ### # ### # # ## ## # # # # ### ### # # # # # # # ### # ## + + old_guard_navy = { + type = navy + trait_type = personality_trait + + modifier = { + experience_gain_factor = -0.25 + } + new_commander_weight = { + factor = 1 + modifier = { + FROM = { has_idea = best_of_the_best_naval_academy_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = naval_academy_scholarships_spirit } + factor = 0 + } + modifier = { #Purged Junior Navy Officers + FROM = { has_idea = SOV_purged_junior_navy_officers_3 } + factor = 0 + } + } + ai_will_do = { + factor = 1 + } + } + gentlemanly = { + type = navy + trait_type = personality_trait + + modifier = { + naval_enemy_retreat_chance = 0.2 + navy_org = 5 + } + new_commander_weight = { + factor = 1 + modifier = { + FROM = { has_idea = best_of_the_best_naval_academy_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = naval_academy_scholarships_spirit } + factor = 0 + } + modifier = { #Purged Junior Navy Officers + FROM = { has_idea = SOV_purged_junior_navy_officers_3 } + factor = 0 + } + } + ai_will_do = { + factor = 1 + } + } + gunnery_expert = { + type = navy + trait_type = personality_trait + + modifier = { + + } + trait_xp_factor = { + ironside = 0.5 #+100% + } + new_commander_weight = { + factor = 1 + modifier = { + FROM = { has_idea = best_of_the_best_naval_academy_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = naval_academy_scholarships_spirit } + factor = 0 + } + modifier = { #Purged Junior Navy Officers + FROM = { has_idea = SOV_purged_junior_navy_officers_3 } + factor = 0 + } + } + ai_will_do = { + factor = 1 + } + } + cuts_corners = { + type = navy + trait_type = personality_trait + + modifier = { + naval_damage_factor = 0.2 + naval_defense_factor = -0.1 + } + new_commander_weight = { + factor = 1 + modifier = { + FROM = { has_idea = best_of_the_best_naval_academy_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = naval_academy_scholarships_spirit } + factor = 0 + } + modifier = { #Purged Junior Navy Officers + FROM = { has_idea = SOV_purged_junior_navy_officers_3 } + factor = 0 + } + } + ai_will_do = { + factor = 1 + } + } + chief_engineer = { + type = navy + trait_type = personality_trait + + modifier = { + critical_receive_chance = -0.05 + } + new_commander_weight = { + factor = 1 + modifier = { + FROM = { has_idea = best_of_the_best_naval_academy_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = naval_academy_scholarships_spirit } + factor = 0 + } + modifier = { #Purged Junior Navy Officers + FROM = { has_idea = SOV_purged_junior_navy_officers_3 } + factor = 0 + } + } + ai_will_do = { + factor = 1 + } + } + navy_media_personality = { + type = navy + trait_type = personality_trait + + modifier = { + naval_has_potf_in_combat_attack = 0.1 + naval_has_potf_in_combat_defense = 0.1 + } + new_commander_weight = { + factor = 1 + modifier = { + FROM = { has_idea = best_of_the_best_naval_academy_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = naval_academy_scholarships_spirit } + factor = 0 + } + modifier = { #Purged Junior Navy Officers + FROM = { has_idea = SOV_purged_junior_navy_officers_3 } + factor = 0 + } + } + ai_will_do = { + factor = 1 + } + } + bold = { + type = navy + trait_type = personality_trait + + modifier = { # WARNING! Changing the value of these modifiers requires changing them also in the tooltip ITA_flotta_d_evasione_admiral_traits_tt + naval_damage_factor = 0.05 + naval_speed_factor = 0.1 + } + new_commander_weight = { + factor = 1 + modifier = { + FROM = { has_idea = best_of_the_best_naval_academy_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = naval_academy_scholarships_spirit } + factor = 0 + } + modifier = { #Purged Junior Navy Officers + FROM = { has_idea = SOV_purged_junior_navy_officers_3 } + factor = 0 + } + } + ai_will_do = { + factor = 1 + } + } + navy_career_officer = { + type = navy + trait_type = personality_trait + + modifier = { + experience_gain_factor = 0.1 + } + new_commander_weight = { + factor = 1 + modifier = { + FROM = { has_idea = best_of_the_best_naval_academy_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = naval_academy_scholarships_spirit } + factor = 0 + } + modifier = { #Purged Junior Navy Officers + FROM = { has_idea = SOV_purged_junior_navy_officers_3 } + factor = 0 + } + } + ai_will_do = { + factor = 1 + } + } + battleship_adherent = { + type = navy + trait_type = personality_trait + + modifier = { + navy_capital_ship_attack_factor = 0.1 + navy_anti_air_attack_factor = -0.2 + } + new_commander_weight = { + factor = 1 + modifier = { + FROM = { has_idea = best_of_the_best_naval_academy_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = naval_academy_scholarships_spirit } + factor = 0 + } + modifier = { #Purged Junior Navy Officers + FROM = { has_idea = SOV_purged_junior_navy_officers_3 } + factor = 0 + } + } + ai_will_do = { + factor = 1 + } + } + aviation_enthusiast = { + type = navy + trait_type = personality_trait + + modifier = { + + } + trait_xp_factor = { + air_controller = 0.5 #+100% + } + new_commander_weight = { + factor = 1 + modifier = { + FROM = { has_idea = best_of_the_best_naval_academy_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = naval_academy_scholarships_spirit } + factor = 0 + } + modifier = { #Purged Junior Navy Officers + FROM = { has_idea = SOV_purged_junior_navy_officers_3 } + factor = 0 + } + } + ai_will_do = { + factor = 1 + } + } + caustic_personality = { + type = navy + trait_type = personality_trait + + modifier = { + ships_at_battle_start = -0.25 + } + new_commander_weight = { + factor = 1 + modifier = { + FROM = { has_idea = best_of_the_best_naval_academy_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = naval_academy_scholarships_spirit } + factor = 0 + } + modifier = { #Purged Junior Navy Officers + FROM = { has_idea = SOV_purged_junior_navy_officers_3 } + factor = 0 + } + } + ai_will_do = { + factor = 1 + } + } + craven = { + type = navy + trait_type = personality_trait + + modifier = { + naval_retreat_chance = 0.25 + naval_damage_factor = -0.05 + } + new_commander_weight = { + factor = 1 + modifier = { + FROM = { has_idea = best_of_the_best_naval_academy_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = naval_academy_scholarships_spirit } + factor = 0 + } + modifier = { #Purged Junior Navy Officers + FROM = { has_idea = SOV_purged_junior_navy_officers_3 } + factor = 0 + } + } + ai_will_do = { + factor = 1 + } + } + naval_lineage = { + type = navy + trait_type = personality_trait + + modifier = { + naval_retreat_chance = -0.25 + ships_at_battle_start = 0.25 + } + new_commander_weight = { + factor = 1 + modifier = { + FROM = { has_idea = best_of_the_best_naval_academy_spirit } + factor = 0 + } + modifier = { + FROM = { has_idea = naval_academy_scholarships_spirit } + factor = 0 + } + modifier = { #Purged Junior Navy Officers + FROM = { has_idea = SOV_purged_junior_navy_officers_3 } + factor = 0 + } + } + ai_will_do = { + factor = 1 + } + } + +################################## +# status traits +################################## + + sick = { + type = all + trait_type = status_trait + + non_shared_modifier = { + skill_bonus_factor = -0.5 + cannot_use_abilities = 1 + } + } + + wounded = { + type = all + trait_type = status_trait + + non_shared_modifier = { + skill_bonus_factor = -0.5 + cannot_use_abilities = 1 + } + } + + reassigned = { + type = all + trait_type = status_trait + + non_shared_modifier = { + skill_bonus_factor = -1 + cannot_use_abilities = 1 + } + } + + disgruntled = { + type = all + trait_type = status_trait + + attack_skill = -2 + defense_skill = -2 + logistics_skill = -2 + planning_skill = -2 + } + + demoted = { + type = all + trait_type = status_trait + + attack_skill = -1 + defense_skill = -1 + logistics_skill = -1 + planning_skill = -1 + } + + substance_abuser = { + type = all + trait_type = status_trait + } + + substance_addict = { + type = all + trait_type = status_trait + allowed = { + has_trait = substance_abuser + } + attack_skill = -2 + defense_skill = -2 + logistics_skill = -2 + planning_skill = -2 + } + + hidden_sympathies = { + type = all + trait_type = status_trait + } + + recently_promoted = { + type = all + trait_type = status_trait + + attack_skill = -1 + defense_skill = -1 + logistics_skill = -1 + planning_skill = -1 + } + + # defective_geneseed = { #needs more code support, remove before launch + # type = all + # trait_type = status_trait + # gain_xp = { + # OR = { + # has_division_template_spacemarine = yes + # has_chaos_corruption = yes + # } + # } + # cost = 400 + # modifier = { + # geneseed_defect_factor = 1 + # } + # } + + + ################################## + # Special trait for exiled leaders + ################################## + + exiled_leader = { + type = land + trait_type = exile + gain_xp = { + always = no # not gainable + } + + modifier = { + exiled_divisions_attack_factor = 0.1 + own_exiled_divisions_attack_factor = 0.05 + exiled_divisions_defense_factor = 0.1 + own_exiled_divisions_defense_factor = 0.05 + } + + ai_will_do = { + factor = 1 + } + new_commander_weight = { + factor = 0 + } + } + + trait_SPA_nationalist_sympathies = { + + type = all + trait_type = personality_trait + + new_commander_weight = { + factor = 0 + } + } + + trait_SPA_falangist_loyalties = { + + type = all + trait_type = personality_trait + + new_commander_weight = { + factor = 0 + } + } + + trait_SPA_carlist_loyalties = { + + type = all + trait_type = personality_trait + + new_commander_weight = { + factor = 0 + } + } + + trait_SPR_republican_loyalties = { + + type = all + trait_type = personality_trait + + new_commander_weight = { + factor = 0 + } + } + + trait_SPR_stalinist_loyalties = { + + type = all + trait_type = personality_trait + + new_commander_weight = { + factor = 0 + } + } + + trait_SPR_anti_stalinist_loyalties = { + + type = all + trait_type = personality_trait + + new_commander_weight = { + factor = 0 + } + } + + trait_BUL_zveno_member = { + + type = all + trait_type = personality_trait + + allowed = { + FROM = { original_tag = BUL } + } + + new_commander_weight = { + factor = 1 + modifier = { + factor = 0 + FROM = { has_country_flag = BUL_zveno_destroyed_flag } + } + } + } + + trait_BUL_tsar_loyalist = { + + type = all + trait_type = personality_trait + + allowed = { + FROM = { original_tag = BUL } + } + + new_commander_weight = { + factor = 1 + modifier = { + factor = 0 + FROM = { + OR = { + neutrality < 0.05 + has_completed_focus = BUL_overthrow_the_tsar + has_completed_focus = BUL_abolish_the_monarchy + has_completed_focus = BUL_depose_the_tsar + AND = { + has_completed_focus = BUL_plot_against_boris + NOT = { has_completed_focus = BUL_the_return_of_ferdinand_i } + } + } + } + } + } + } + + trait_BUL_ff_sympathizer = { + + type = all + trait_type = personality_trait + + allowed = { + FROM = { original_tag = BUL } + } + + new_commander_weight = { + factor = 1 + modifier = { + factor = 0 + OR = { + FROM = { communism < 0.05 } + FROM = { has_completed_focus = BUL_crush_the_communists } + } + } + } + } + + trait_TUR_kemalist_champion = { + + type = all + trait_type = personality_trait + + allowed = { + FROM = { original_tag = TUR } + } + + new_commander_weight = { + factor = 0 + } + } + + trait_GRE_stauch_monarchist = { + + type = all + trait_type = personality_trait + + allowed = { + FROM = { original_tag = GRE } + } + + new_commander_weight = { + factor = 0 + } + } + + trait_GRE_venezelist_loyalist = { + + type = all + trait_type = personality_trait + + allowed = { + FROM = { original_tag = GRE } + } + + new_commander_weight = { + factor = 0 + } + } + + trait_GRE_marxist_acolyte = { + + type = all + trait_type = personality_trait + + allowed = { + FROM = { original_tag = GRE } + } + + new_commander_weight = { + factor = 0 + } + } + + trait_GRE_fascist_sympathizer = { + + type = all + trait_type = personality_trait + + allowed = { + FROM = { original_tag = GRE } + } + + new_commander_weight = { + factor = 0 + } + } + +################################## +# operative traits +################################## + + operative_commando = { + type = operative + trait_type = basic_trait + + new_commander_weight = { + base = 1 + modifier = { + set_temp_variable = { + trait_chance = FROM.modifier@commando_trait_chance_factor + } + add_to_temp_variable = { + var = trait_chance + value = 1 + } + factor = trait_chance + } + + modifier = { + factor = 0.2 + FROM = { + NOT = { has_done_agency_upgrade = upgrade_commando_training } + } + } + } + + cost = 600 + gain_xp_leader = { + ROOT = { + has_done_agency_upgrade = upgrade_commando_training + } + } + + modifier = { + own_operative_detection_chance_factor = -0.1 + target_sabotage_factor = 0.25 + target_sabotage_risk = -0.25 + operation_capture_cipher_outcome = 0.25 + operation_capture_cipher_risk = -0.25 + } + } + + operative_seducer = { + type = operative + trait_type = personality_trait + + #new_commander_weight = { + #} + + modifier = { + operation_infiltrate_outcome = 0.25 + operation_infiltrate_risk = -0.25 + own_operative_detection_chance_factor = -0.2 + } + } + + operative_infiltrator = { + type = operative + trait_type = basic_trait + + new_commander_weight = { + factor = 0.5 + } + + cost = 400 + gain_xp_leader = { + OR = { + operative_leader_operation = operation_rescue_operative + operative_leader_operation = operation_infiltrate_civilian + operative_leader_operation = operation_infiltrate_armed_forces_army + operative_leader_operation = operation_infiltrate_armed_forces_navy + operative_leader_operation = operation_infiltrate_armed_forces_airforce + operative_leader_operation = operation_make_resistance_contacts + } + } + + modifier = { + operation_infiltrate_outcome = 0.25 + operation_infiltrate_risk = -0.25 + } + } + + operative_master_interrogator = { + type = operative + trait_type = basic_trait + + #new_commander_weight = { + #} + + cost = 400 + gain_xp_leader = { + OR = { + operative_leader_mission = root_out_resistance + operative_leader_mission = counter_intelligence + } + } + + modifier = { + intelligence_agency_defense = 0.2 + } + } + + operative_linguist = { + type = operative + trait_type = basic_trait + + #new_commander_weight = { + #} + + cost = 400 + gain_xp_leader = { + NOT = { operative_leader_mission = no_mission } + NOT = { has_nationality = FROM } + } + + modifier = { + # something good + } + } + + operative_double_agent = { + type = operative + trait_type = personality_trait + + new_commander_weight = { + factor = 0 # only from events + } + + modifier = { + # something good + } + } + + operative_tough = { + type = operative + trait_type = personality_trait + + #new_commander_weight = { + #} + + modifier = { + enemy_operative_intel_extraction_rate = -0.5 + } + } + + operative_safe_cracker = { + type = operative + trait_type = personality_trait + + new_commander_weight = { + factor = 0.5 + } + + modifier = { + operation_capture_cipher_outcome = 0.25 + operation_steal_tech_risk = -0.25 + operation_steal_tech_outcome = 0.25 + } + } + + operative_well_groomed = { + type = operative + trait_type = basic_trait + + #new_commander_weight = { + #} + + cost = 400 + gain_xp_leader = { + OR = { + operative_leader_mission = diplomatic_pressure + operative_leader_mission = control_trade + } + } + + modifier = { + control_trade_mission_factor = 0.2 + diplomatic_pressure_mission_factor = 0.2 + } + } + + operative_natural_orator = { + type = operative + trait_type = basic_trait + + gain_xp_leader = { + OR = { + operative_leader_mission = propaganda + operative_leader_mission = boost_ideology + } + } + + cost = 400 + modifier = { + operation_coup_government_risk = -0.25 + operation_coup_government_cost = -0.25 + boost_ideology_mission_factor = 0.2 + } + } + + operative_escape_artist = { + type = operative + trait_type = basic_trait + #gained through script when successfully executing an escape operation + modifier = { + operation_rescue_operative_risk = -0.1 + operation_rescue_operative_cost = -0.1 + } + } + + operative_demolition_expert = { + type = operative + trait_type = basic_trait + + cost = 400 + gain_xp_leader = { + OR = { + operative_leader_operation = operation_targeted_sabotage_industry + operative_leader_operation = operation_targeted_sabotage_infrastructure + operative_leader_operation = operation_targeted_sabotage_resources + } + } + + modifier = { + target_sabotage_factor = 0.25 + target_sabotage_cost = -0.25 + boost_resistance_factor = 0.25 + } + } + + promoted_from_the_ranks = { + type = land + trait_type = personality_trait + + modifier = { + promote_cost_factor = 0.5 + planning_speed = 0.1 + recon_factor = 0.05 + } + + new_commander_weight = { + factor = 0 + } + } + +} diff --git a/mod/gfx/KOR/com_big.dds b/mod/gfx/KOR/com_big.dds new file mode 100644 index 0000000..01c2020 Binary files /dev/null and b/mod/gfx/KOR/com_big.dds differ diff --git a/mod/gfx/KOR/raw/140422185530-north-korea-kim-jong-un-baby-photos-00001121.jpg b/mod/gfx/KOR/raw/140422185530-north-korea-kim-jong-un-baby-photos-00001121.jpg new file mode 100644 index 0000000..871dfd5 Binary files /dev/null and b/mod/gfx/KOR/raw/140422185530-north-korea-kim-jong-un-baby-photos-00001121.jpg differ diff --git a/mod/gfx/KOR/raw/140423195627-tsr-dnt-labott-kim-jong-un-baby-pictures-00000101-story-top.jpg b/mod/gfx/KOR/raw/140423195627-tsr-dnt-labott-kim-jong-un-baby-pictures-00000101-story-top.jpg new file mode 100644 index 0000000..46a8b74 Binary files /dev/null and b/mod/gfx/KOR/raw/140423195627-tsr-dnt-labott-kim-jong-un-baby-pictures-00000101-story-top.jpg differ diff --git a/mod/gfx/KOR/raw/article-2610261-1D4366ED00000578-932_634x721.jpg b/mod/gfx/KOR/raw/article-2610261-1D4366ED00000578-932_634x721.jpg new file mode 100644 index 0000000..5b3691e Binary files /dev/null and b/mod/gfx/KOR/raw/article-2610261-1D4366ED00000578-932_634x721.jpg differ diff --git a/mod/gfx/KOR/raw/hitler-japan-photo.jpg b/mod/gfx/KOR/raw/hitler-japan-photo.jpg new file mode 100644 index 0000000..5e9d40b Binary files /dev/null and b/mod/gfx/KOR/raw/hitler-japan-photo.jpg differ diff --git a/mod/gfx/MAD/com_big.dds b/mod/gfx/MAD/com_big.dds new file mode 100644 index 0000000..483bc5a Binary files /dev/null and b/mod/gfx/MAD/com_big.dds differ diff --git a/mod/gfx/MAD/dem_big.dds b/mod/gfx/MAD/dem_big.dds new file mode 100644 index 0000000..3b8857c Binary files /dev/null and b/mod/gfx/MAD/dem_big.dds differ diff --git a/mod/gfx/MAD/fac_big.dds b/mod/gfx/MAD/fac_big.dds new file mode 100644 index 0000000..77b3110 Binary files /dev/null and b/mod/gfx/MAD/fac_big.dds differ diff --git a/mod/gfx/MAD/net_big.dds b/mod/gfx/MAD/net_big.dds new file mode 100644 index 0000000..f1ccd9a Binary files /dev/null and b/mod/gfx/MAD/net_big.dds differ diff --git a/mod/gfx/MAD/raw/hqdefault.jpg b/mod/gfx/MAD/raw/hqdefault.jpg new file mode 100644 index 0000000..0121710 Binary files /dev/null and b/mod/gfx/MAD/raw/hqdefault.jpg differ diff --git a/mod/gfx/MAD/raw/oGFLR6.jpg b/mod/gfx/MAD/raw/oGFLR6.jpg new file mode 100644 index 0000000..274c06a Binary files /dev/null and b/mod/gfx/MAD/raw/oGFLR6.jpg differ diff --git a/mod/gfx/MEL/fac_big.dds b/mod/gfx/MEL/fac_big.dds new file mode 100644 index 0000000..f003405 Binary files /dev/null and b/mod/gfx/MEL/fac_big.dds differ diff --git a/mod/gfx/MEL/ico_jesus.dds b/mod/gfx/MEL/ico_jesus.dds new file mode 100644 index 0000000..32ce392 Binary files /dev/null and b/mod/gfx/MEL/ico_jesus.dds differ diff --git a/mod/gfx/MEL/raw/jesus.png b/mod/gfx/MEL/raw/jesus.png new file mode 100644 index 0000000..bb6a124 Binary files /dev/null and b/mod/gfx/MEL/raw/jesus.png differ diff --git a/mod/gfx/MEL/raw/jesus_old.png b/mod/gfx/MEL/raw/jesus_old.png new file mode 100644 index 0000000..f9387ff Binary files /dev/null and b/mod/gfx/MEL/raw/jesus_old.png differ diff --git a/mod/gfx/NGR/com_big.dds b/mod/gfx/NGR/com_big.dds new file mode 100644 index 0000000..bcd8ef4 Binary files /dev/null and b/mod/gfx/NGR/com_big.dds differ diff --git a/mod/gfx/NGR/dem_big.dds b/mod/gfx/NGR/dem_big.dds new file mode 100644 index 0000000..a00536b Binary files /dev/null and b/mod/gfx/NGR/dem_big.dds differ diff --git a/mod/gfx/NGR/fac_big.dds b/mod/gfx/NGR/fac_big.dds new file mode 100644 index 0000000..5d34879 Binary files /dev/null and b/mod/gfx/NGR/fac_big.dds differ diff --git a/mod/gfx/NGR/net_big.dds b/mod/gfx/NGR/net_big.dds new file mode 100644 index 0000000..08ecd00 Binary files /dev/null and b/mod/gfx/NGR/net_big.dds differ diff --git a/mod/gfx/NGR/raw/068389716ece9e31a390a838f87759d1.jpg b/mod/gfx/NGR/raw/068389716ece9e31a390a838f87759d1.jpg new file mode 100644 index 0000000..0542399 Binary files /dev/null and b/mod/gfx/NGR/raw/068389716ece9e31a390a838f87759d1.jpg differ diff --git a/mod/gfx/NGR/raw/205bd736-822a-4df3-9062-2cd62edef3dd-1664019888953.jpg b/mod/gfx/NGR/raw/205bd736-822a-4df3-9062-2cd62edef3dd-1664019888953.jpg new file mode 100644 index 0000000..3608a41 Binary files /dev/null and b/mod/gfx/NGR/raw/205bd736-822a-4df3-9062-2cd62edef3dd-1664019888953.jpg differ diff --git a/mod/gfx/NGR/raw/DltLWXrVAAAXC7T.jpg b/mod/gfx/NGR/raw/DltLWXrVAAAXC7T.jpg new file mode 100644 index 0000000..a3ed33f Binary files /dev/null and b/mod/gfx/NGR/raw/DltLWXrVAAAXC7T.jpg differ diff --git a/mod/gfx/NGR/raw/kz29pseqp7d41.jpg b/mod/gfx/NGR/raw/kz29pseqp7d41.jpg new file mode 100644 index 0000000..6bf1e39 Binary files /dev/null and b/mod/gfx/NGR/raw/kz29pseqp7d41.jpg differ diff --git a/mod/gfx/NGR/raw/not-seen-u00a0-obunga-before-you-won-t-forget-it-in-a-hurry.webp b/mod/gfx/NGR/raw/not-seen-u00a0-obunga-before-you-won-t-forget-it-in-a-hurry.webp new file mode 100644 index 0000000..78c2814 Binary files /dev/null and b/mod/gfx/NGR/raw/not-seen-u00a0-obunga-before-you-won-t-forget-it-in-a-hurry.webp differ diff --git a/mod/gfx/NGR/raw/tWWOkEQs.jpeg b/mod/gfx/NGR/raw/tWWOkEQs.jpeg new file mode 100644 index 0000000..38e0f9b Binary files /dev/null and b/mod/gfx/NGR/raw/tWWOkEQs.jpeg differ diff --git a/mod/gfx/NGR/raw/triangle_400x400.jpg b/mod/gfx/NGR/raw/triangle_400x400.jpg new file mode 100644 index 0000000..1fcbe77 Binary files /dev/null and b/mod/gfx/NGR/raw/triangle_400x400.jpg differ diff --git a/mod/history/countries/ENG - Britain.txt b/mod/history/countries/ENG - Britain.txt new file mode 100644 index 0000000..5104030 --- /dev/null +++ b/mod/history/countries/ENG - Britain.txt @@ -0,0 +1,1835 @@ +capital = 126 + +if = { + limit = { + NOT = { + has_dlc = "No Step Back" + } + } + set_oob = "ENG_1936" +} +if = { + limit = { + has_dlc = "No Step Back" + } + set_oob = "ENG_1936_nsb" +} + +starting_train_buffer = 4 + +if = { + limit = { + has_dlc = "Man the Guns" + } + set_naval_oob = "ENG_1936_Naval" + else = { + set_naval_oob = "ENG_1936_Naval_Legacy" + } +} + +if = { + limit = { has_dlc = "By Blood Alone" } + set_air_oob = "ENG_1936_air_bba" + set_technology = { + aa_lmg = 1 + engines_1 = 1 + engines_2 = 1 + early_bombs = 1 + aircraft_construction = 1 + iw_small_airframe = 1 + iw_medium_airframe = 1 + iw_large_airframe = 1 + basic_medium_airframe = 1 + basic_small_airframe = 1 + air_torpedoe_1 = 1 + } + else = { + set_air_oob = "ENG_1936_air_legacy" + set_technology = { + early_fighter = 1 + cv_early_fighter = 1 + cv_naval_bomber1 = 1 + naval_bomber1 = 1 + early_bomber = 1 + CAS1 = 1 + } + } +} + +load_oob = "ENG_Motorized" + +set_research_slots = 4 + +set_stability = 0.6 +set_war_support = 0.1 +add_command_power = 20 + +# Starting tech +set_technology = { + infantry_weapons = 1 + infantry_weapons1 = 1 + tech_support = 1 + tech_engineers = 1 + tech_recon = 1 + tech_trucks = 1 + motorised_infantry = 1 + gw_artillery = 1 + interwar_antiair = 1 + basic_train = 1 + trench_warfare = 1 + fleet_in_being = 1 + electronic_mechanical_engineering = 1 + radio = 1 + radio_detection = 1 + fuel_silos = 1 + fuel_refining = 1 +} + +if = { + limit = { + NOT = { has_dlc = "No Step Back" } + } + set_technology = { + gwtank = 1 + basic_light_tank = 1 + } +} +if = { + limit = { + has_dlc = "No Step Back" + } + set_technology = { + gwtank_chassis = 1 + basic_light_tank_chassis = 1 + } +} + +if = { + limit = { + has_dlc = "Battle for the Bosporus" + } + set_technology = { camelry = 1 } +} +if = { + limit = { + not = { has_dlc = "Man the Guns" } + } + set_technology = { + early_submarine = 1 + early_destroyer = 1 + basic_destroyer = 1 + early_light_cruiser = 1 + early_heavy_cruiser = 1 + early_battleship = 1 + early_battlecruiser = 1 + early_carrier = 1 + transport = 1 + } +} +if = { + limit = { + has_dlc = "Man the Guns" + } + set_technology = { + basic_naval_mines = 1 + submarine_mine_laying = 1 + early_ship_hull_light = 1 + basic_ship_hull_light = 1 + early_ship_hull_submarine = 1 + early_ship_hull_cruiser = 1 + basic_ship_hull_cruiser = 1 + early_ship_hull_heavy = 1 + basic_ship_hull_heavy = 1 + early_ship_hull_carrier = 1 + basic_ship_hull_carrier = 1 + basic_battery = 1 + basic_light_battery = 1 + basic_medium_battery = 1 + basic_heavy_battery = 1 + basic_torpedo = 1 + sonar = 1 + smoke_generator = 1 + basic_depth_charges = 1 + basic_cruiser_armor_scheme = 1 + basic_heavy_armor_scheme = 1 + mtg_transport = 1 + basic_fire_control_system = 1 + basic_dp_light_battery = 1 + } + add_ideas = MTG_naval_treaty_adherent + set_global_flag = MTG_second_london_conference + set_global_flag = { flag = MTG_naval_treaty_signatories value = 5 } +} + +if = { + limit = { + has_dlc = "La Resistance" + } + set_technology = { + armored_car1 = 1 + } +} + +set_variable = { var = eng_gateway_to_europe_influence value = 0 } + +add_ideas = { + stiff_upper_lip + ENG_the_war_to_end_all_wars + george_v +} + + +set_convoys = 1000 + +# DIPLOMACY +if = { + limit = { + OR = { + has_dlc = "Together for Victory" + has_dlc = "Man the Guns" + } + } + set_autonomy = { + target = MAL + autonomous_state = autonomy_integrated_puppet + } + set_autonomy = { + target = RAJ + autonomous_state = autonomy_colony + freedom_level = 0.35 + } + set_autonomy = { + target = CAN + autonomous_state = autonomy_dominion + freedom_level = 0.4 + } + set_autonomy = { + target = SAF + autonomous_state = autonomy_dominion + freedom_level = 0.4 + } + set_autonomy = { + target = AST + autonomous_state = autonomy_dominion + freedom_level = 0.2 + } + set_autonomy = { + target = NZL + autonomous_state = autonomy_dominion + freedom_level = 0.2 + } + else = { + puppet = MAL + puppet = RAJ + } +} + + +if = { + limit = { has_dlc = "Together for Victory" } + + add_to_tech_sharing_group = commonwealth_research +} + +1939.1.1 = { + + add_political_power = 1198 + add_command_power = 100 + + #adding ministers + add_ideas = { + ENG_ernest_bevin + bernard_montgomery + rsaf_enfield + archibald_wavell + charles_portal + english_electric + + #laws + partial_economic_mobilisation + limited_conscription + + ENG_george_vi + } + + recruit_character = ENG_neville_chamberlain + promote_character = ENG_neville_chamberlain + retire_character = ENG_stanley_baldwin + remove_ideas = george_v #Dead + + complete_national_focus = limited_rearmament_focus + complete_national_focus = air_defense_focus + complete_national_focus = radar_focus + complete_national_focus = shadow_scheme_focus + complete_national_focus = uk_empire_focus + complete_national_focus = uk_service_focus + complete_national_focus = uk_colonial_focus + complete_national_focus = uk_mediterranean_focus + complete_national_focus = uk_asia_focus + complete_national_focus = uk_commonwealth_focus + + give_guarantee = POL + if = { + limit = { + NOT = { + has_dlc = "No Step Back" + } + } + set_oob = "ENG_1939" + } + if = { + limit = { + has_dlc = "No Step Back" + } + set_oob = "ENG_1939_nsb" + } + if = { + limit = { + has_dlc = "Man the Guns" + } + set_naval_oob = "ENG_1939_Naval" + else = { + set_naval_oob = "ENG_1939_Naval_Legacy" + } + } + if = { + limit = { has_dlc = "By Blood Alone" } + set_air_oob = "ENG_1939_air_bba" + set_technology = { + basic_small_airframe = 1 + improved_small_airframe = 1 + basic_medium_airframe = 1 + basic_large_airframe = 1 + aa_cannon_1 = 1 + engines_3 = 1 + range_improvements = 1 + air_torpedoe_1 = 1 + } + else = { + set_air_oob = "ENG_1939_air_legacy" + set_technology = { + fighter1 = 1 + fighter2 = 1 + heavy_fighter1 = 1 + heavy_fighter2 = 1 + CAS2 = 1 + naval_bomber2 = 1 + tactical_bomber1 = 1 + tactical_bomber2 = 1 + strategic_bomber1 = 1 + cv_CAS1 = 1 + cv_fighter1 = 1 + } + } +} + + set_technology = { + + interwar_artillery = 1 + interwar_antitank = 1 + infantry_weapons2 = 1 + support_weapons = 1 + support_weapons2 = 1 + + + #doctrines + #Air + air_superiority = 1 + home_defence = 1 + naval_strike_tactics = 1 + + grand_battle_plan = 1 + + prepared_defense = 1 + battlefleet_concentration = 1 + subsidiary_carrier_role = 1 + convoy_sailing = 1 + convoy_escorts = 1 + submarine_operations = 1 + + #electronics + electronic_mechanical_engineering = 1 + radio = 1 + radio_detection = 1 + decimetric_radar = 1 + mechanical_computing = 1 + computing_machine = 1 + basic_encryption = 1 + basic_decryption = 1 + + #industry + basic_machine_tools = 1 + improved_machine_tools = 1 + advanced_machine_tools = 1 + synth_oil_experiments = 1 + oil_processing = 1 + fuel_refining2 = 1 + construction1 = 1 + construction2 = 1 + construction3 = 1 + dispersed_industry = 1 + dispersed_industry2 = 1 + dispersed_industry3 = 1 + } + + if = { + limit = { + NOT = { + has_dlc = "No Step Back" + } + } + set_technology = { + improved_light_tank = 1 + basic_medium_tank = 1 + basic_heavy_tank = 1 + } + } + if = { + limit = { + + has_dlc = "No Step Back" + + } + set_technology = { + improved_light_tank_chassis = 1 + basic_medium_tank_chassis = 1 + basic_heavy_tank_chassis = 1 + armor_tech_1 = 1 + engine_tech_1 = 1 + } + } + if = { + limit = { + not = { has_dlc = "Man the Guns"} + } + set_technology = { + basic_submarine = 1 + improved_submarine = 1 + improved_destroyer = 1 + basic_light_cruiser = 1 + improved_light_cruiser = 1 + basic_battleship = 1 + basic_carrier = 1 + improved_carrier = 1 + } + + } + if = { + limit = { + has_dlc = "Man the Guns" + } + set_technology = { + basic_ship_hull_submarine = 1 + improved_ship_hull_submarine = 1 + improved_ship_hull_light = 1 + improved_ship_hull_cruiser = 1 + basic_ship_hull_heavy = 1 + + improved_ship_hull_carrier = 1 + advanced_dp_light_battery = 1 + improved_sonar = 1 + } + remove_ideas = MTG_naval_treaty_adherent + add_ideas = MTG_naval_treaty_adherent_reduced + clr_global_flag = MTG_second_london_conference + modify_global_flag = { flag = MTG_naval_treaty_signatories value = -2 } + } + + set_convoys = 200 +} + +set_politics = { + ruling_party = democratic + last_election = "1935.11.14" + election_frequency = 48 + elections_allowed = yes ##suspended through duration of war, which is handled via event +} +set_popularities = { + democratic = 97 + fascism = 2 + communism = 1 +} + + +create_faction = Allies +add_to_faction = ENG +#add_to_faction = FRA +add_to_faction = CAN +add_to_faction = AST +add_to_faction = NZL +add_to_faction = SAF + +give_military_access = RAJ +add_to_faction = RAJ # Must be after puppet +add_to_faction = MAL + +give_guarantee = CZE + +# Order matters - here Chamberlain becomes starting leader +recruit_character = ENG_oswald_mosley +recruit_character = ENG_stanley_baldwin +recruit_character = ENG_winston_churchill +recruit_character = ENG_harry_pollitt +recruit_character = ENG_alan_brooke +recruit_character = ENG_bernard_montgomery +recruit_character = ENG_claude_auchinleck +recruit_character = ENG_neil_ritchie +recruit_character = ENG_alan_cunningham +recruit_character = ENG_william_slim +recruit_character = ENG_richard_oconnor +recruit_character = ENG_william_platt +recruit_character = ENG_george_giffard +recruit_character = ENG_harold_alexander +recruit_character = ENG_jackie_smyth +recruit_character = ENG_thomas_jacomb_hutton +recruit_character = ENG_arthur_percival +recruit_character = ENG_merton_beckwithsmith +recruit_character = ENG_henry_pownall +recruit_character = ENG_john_vereker +recruit_character = ENG_henry_wilson +recruit_character = ENG_william_gott +recruit_character = ENG_jock_campbell +recruit_character = ENG_oliver_leese +recruit_character = ENG_miles_dempsey +recruit_character = ENG_brian_horrocks +recruit_character = ENG_archibald_wavell +recruit_character = ENG_james_fownes_somerville +recruit_character = ENG_henry_harwood +recruit_character = ENG_andrew_cunningham +recruit_character = ENG_bruce_fraser +recruit_character = ENG_john_tovey +recruit_character = ENG_bernard_rawlings +recruit_character = ENG_john_cunningham +recruit_character = ENG_charles_forbes +recruit_character = ENG_algernon_willis +recruit_character = ENG_arthur_power +recruit_character = ENG_horatio_dundas +recruit_character = ENG_edmund_ironside +recruit_character = ENG_david_stirling +recruit_character = ENG_james_somerville +recruit_character = ENG_kenneth_anderson +recruit_character = ENG_louis_mountbatten +recruit_character = ENG_arthur_harris +recruit_character = ENG_james_chadwick +recruit_character = ENG_jfc_fuller +recruit_character = ENG_frank_whittle +recruit_character = ENG_random_communist_minister_15 +recruit_character = ENG_random_communist_minister_14 +recruit_character = ENG_ernle_chatfield +recruit_character = ENG_trafford_leigh_mallory +recruit_character = ENG_max_horton +recruit_character = ENG_tom_phillips +recruit_character = ENG_hugh_dowding +recruit_character = ENG_charles_portal +recruit_character = ENG_dudley_pound +recruit_character = ENG_raymond_briggs +recruit_character = ENG_frederick_bowhill +recruit_character = ENG_cyril_newall +recruit_character = ENG_sholto_douglas +recruit_character = ENG_edward_ellington + + + +recruit_character = ENG_john_beckett +recruit_character = ENG_corgis_1 +recruit_character = ENG_corgis_2 +recruit_character = ENG_corgis_3 +recruit_character = ENG_alan_turing +recruit_character = ENG_clement_attlee +recruit_character = ENG_ernest_bevin +recruit_character = ENG_leslie_hore_belisha +recruit_character = ENG_george_orwell +recruit_character = ENG_nevile_henderson +recruit_character = ENG_random_communist_minister_8 +recruit_character = ENG_random_communist_minister_9 +recruit_character = ENG_david_lloyd_george +recruit_character = ENG_random_communist_minister_1 +recruit_character = ENG_random_communist_minister_2 +recruit_character = ENG_random_communist_minister_3 +recruit_character = ENG_random_communist_minister_4 +recruit_character = ENG_random_communist_minister_5 +recruit_character = ENG_random_communist_minister_6 +recruit_character = ENG_random_communist_minister_7 +recruit_character = ENG_random_communist_minister_13 +recruit_character = ENG_random_communist_minister_12 +recruit_character = ENG_random_communist_minister_11 +recruit_character = ENG_random_communist_minister_10 +recruit_character = ENG_mary_sophia_allen +recruit_character = ENG_philip_kerr +recruit_character = ENG_sylvia_pankhurst +recruit_character = ENG_stewart_menzies +recruit_character = ENG_maxwell_aitken +recruit_character = ENG_thomas_moore + + + +if = { + limit = { + has_dlc = "La Resistance" + } + create_operative_leader = { + name = "Nancy Wake" + GFX = GFX_portrait_nancy_wake + traits = { operative_escape_artist } + bypass_recruitment = no + available_to_spy_master = yes + female = yes + nationalities = { ENG } + } + + create_operative_leader = { + name = "Diana Rowden" + GFX = GFX_portrait_diana_rowden + traits = { } + bypass_recruitment = no + available_to_spy_master = yes + female = yes + nationalities = { ENG } + } + + create_operative_leader = { + name = "Juan Pujol" + GFX = GFX_portrait_juan_pujol + traits = { operative_double_agent } + bypass_recruitment = no + available_to_spy_master = yes + nationalities = { ENG GER } + } + + create_operative_leader = { + name = "Dusko Popov" + GFX = GFX_portrait_dusko_popov + traits = { operative_double_agent } + bypass_recruitment = no + available_to_spy_master = yes + nationalities = { ENG GER YUG } + } +} + + +### Ship Variants ### + +if = { + limit = { not = { has_dlc = "Man the Guns" } } + ### Variants ### + # Submarines # + create_equipment_variant = { + name = "O/P/R Class" + type = submarine_1 + parent_version = 0 + upgrades = { + ship_reliability_upgrade = 3 + sub_engine_upgrade = 2 + sub_stealth_upgrade = 2 + sub_torpedo_upgrade = 3 + } + } + create_equipment_variant = { + name = "S Class" + type = submarine_1 + parent_version = 1 + upgrades = { + ship_reliability_upgrade = 2 + sub_engine_upgrade = 0 + sub_stealth_upgrade = 2 + sub_torpedo_upgrade = 3 + } + } + # Destroyers # + create_equipment_variant = { + name = "A/B/C/D Class" + type = destroyer_1 + parent_version = 0 + upgrades = { + ship_torpedo_upgrade = 1 + destroyer_engine_upgrade = 3 + ship_ASW_upgrade = 2 + ship_anti_air_upgrade = 1 + } + obsolete = yes + } + # Light Cruisers # + create_equipment_variant = { + name = "Emerald Class" + type = light_cruiser_1 + parent_version = 0 + upgrades = { + ship_reliability_upgrade = 3 + ship_engine_upgrade = 3 + ship_gun_upgrade = 2 + ship_anti_air_upgrade = 3 + } + obsolete = yes + } + create_equipment_variant = { + name = "Amphion Class" + type = light_cruiser_1 + parent_version = 1 + upgrades = { + ship_reliability_upgrade = 3 + ship_engine_upgrade = 3 + ship_gun_upgrade = 3 + ship_anti_air_upgrade = 3 + } + } + # Heavy Cruisers # + create_equipment_variant = { + name = "County Class" + type = heavy_cruiser_1 + parent_version = 0 + upgrades = { + ship_reliability_upgrade = 2 + ship_engine_upgrade = 3 + ship_armor_upgrade = 3 + ship_gun_upgrade = 3 + } + } + # Battlecruisers # + create_equipment_variant = { + name = "Admiral Class" + type = battle_cruiser_1 + parent_version = 0 + upgrades = { + ship_reliability_upgrade = 3 + ship_engine_upgrade = 2 + ship_armor_upgrade = 3 + ship_gun_upgrade = 2 + } + } + # Battleships # + create_equipment_variant = { + name = "Nelson Class" + type = battleship_1 + parent_version = 0 + upgrades = { + ship_reliability_upgrade = 3 + ship_engine_upgrade = 2 + ship_armor_upgrade = 3 + ship_gun_upgrade = 3 + } + } + create_equipment_variant = { + name = "Queen Elizabeth Class" + type = battleship_1 + parent_version = 0 + upgrades = { + ship_reliability_upgrade = 1 + ship_engine_upgrade = 2 + ship_armor_upgrade = 1 + } + } +} + +if = { + limit = { + has_dlc = "No Step Back" + } + create_equipment_variant = { #Note: There is a copy of this variant in Finnish National Focus file (FIN_bring_foreign_armor_experts). Any changes here should also be applied there + name = "Light Tank Mk. IV" + type = light_tank_chassis_1 + parent_version = 0 + modules = { + main_armament_slot = tank_heavy_machine_gun + turret_type_slot = tank_light_one_man_tank_turret + suspension_type_slot = tank_christie_suspension + armor_type_slot = tank_riveted_armor + engine_type_slot = tank_gasoline_engine + } + upgrades = { + tank_nsb_engine_upgrade = 2 + tank_nsb_armor_upgrade = 1 + } + icon = "GFX_ENG_basic_light_tank_medium" + obsolete = yes #used for oob + } + create_equipment_variant = { + name = "Light Tank Mk. VI" + type = light_tank_chassis_1 + parent_version = 1 + modules = { + main_armament_slot = tank_heavy_machine_gun + turret_type_slot = tank_light_two_man_tank_turret + suspension_type_slot = tank_bogie_suspension + armor_type_slot = tank_riveted_armor + engine_type_slot = tank_gasoline_engine + special_type_slot_1 = tank_radio_1 + special_type_slot_2 = smoke_launchers + } + icon = "GFX_ENG_basic_light_tank_medium" + upgrades = { + tank_nsb_engine_upgrade = 2 + tank_nsb_armor_upgrade = 2 + } + } + + create_equipment_variant = { + name = "Medium Mk. II" + type = medium_tank_chassis_0 + design_team = mio:ENG_vickers_armstrong_eng_organization + parent_version = 0 + modules = { + main_armament_slot = tank_small_cannon + turret_type_slot = tank_medium_three_man_tank_turret + suspension_type_slot = tank_bogie_suspension + armor_type_slot = tank_riveted_armor + engine_type_slot = tank_gasoline_engine + special_type_slot_1 = tank_radio_1 + } + upgrades = { + tank_nsb_armor_upgrade = 1 + tank_nsb_engine_upgrade = 2 + } + icon = "GFX_ENG_basic_light_tank_medium" + } + + create_equipment_variant = { + name = "Vickers 6 ton A" + type = light_tank_chassis_0 + parent_version = 0 + modules = { + main_armament_slot = tank_heavy_machine_gun + turret_type_slot = tank_light_one_man_tank_turret + suspension_type_slot = tank_bogie_suspension + armor_type_slot = tank_riveted_armor + engine_type_slot = tank_gasoline_engine + special_type_slot_1 = secondary_turret_hmg + } + upgrades = { + tank_nsb_armor_upgrade = 3 + tank_nsb_engine_upgrade = 2 + } + icon = "GFX_ENG_light_BAB_camo" + obsolete = yes #export only + } + + create_equipment_variant = { + name = "Vickers 6 ton B" + type = light_tank_chassis_0 + parent_version = 1 + modules = { + main_armament_slot = tank_small_cannon + turret_type_slot = tank_light_two_man_tank_turret + suspension_type_slot = tank_bogie_suspension + armor_type_slot = tank_riveted_armor + engine_type_slot = tank_gasoline_engine + } + upgrades = { + tank_nsb_armor_upgrade = 3 + tank_nsb_engine_upgrade = 2 + } + icon = "GFX_ENG_light_BAB_camo" + obsolete = yes #export only + } +} +if = { + limit = { has_dlc = "Man the Guns" } + ### Variants ### + # Submarines # + create_equipment_variant = { + name = "O/P/R Class" + type = ship_hull_submarine_1 + name_group = ENG_SS_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_torpedo_slot = ship_torpedo_sub_1 + fixed_ship_engine_slot = sub_ship_engine_2 + rear_1_custom_slot = empty + } + } + create_equipment_variant = { + name = "S Class" + type = ship_hull_submarine_1 + name_group = ENG_SS_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_torpedo_slot = ship_torpedo_sub_1 + fixed_ship_engine_slot = sub_ship_engine_1 + rear_1_custom_slot = ship_torpedo_sub_1 + } + } + # Destroyers # + create_equipment_variant = { + name = "A/B/C/D Class" + type = ship_hull_light_1 + name_group = ENG_DD_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = dp_light_battery_2 + fixed_ship_anti_air_slot = empty + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = ship_sonar_1 + fixed_ship_engine_slot = light_ship_engine_2 + fixed_ship_torpedo_slot = ship_torpedo_1 + mid_1_custom_slot = ship_torpedo_1 + rear_1_custom_slot = ship_depth_charge_1 + } + obsolete = yes + } + create_equipment_variant = { + name = "E/F/G/H Class" + type = ship_hull_light_2 + name_group = ENG_DD_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = dp_light_battery_2 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = ship_sonar_1 + fixed_ship_engine_slot = light_ship_engine_2 + fixed_ship_torpedo_slot = ship_torpedo_1 + mid_1_custom_slot = ship_torpedo_1 + rear_1_custom_slot = ship_depth_charge_1 + } + } + create_equipment_variant = { + name = "V/W Class" + type = ship_hull_light_1 + name_group = ENG_DD_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = dp_light_battery_1 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = light_ship_engine_1 + fixed_ship_torpedo_slot = ship_torpedo_1 + mid_1_custom_slot = empty + rear_1_custom_slot = ship_depth_charge_1 + } + obsolete = yes + } + create_equipment_variant = { + name = "S Class" + type = ship_hull_light_1 + name_group = ENG_DD_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_battery_1 + fixed_ship_anti_air_slot = empty + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = light_ship_engine_1 + fixed_ship_torpedo_slot = ship_torpedo_1 + mid_1_custom_slot = empty + rear_1_custom_slot = ship_depth_charge_1 + } + obsolete = yes + } + # Light Cruisers # + create_equipment_variant = { + name = "C-Class" + type = ship_hull_cruiser_1 + name_group = ENG_CL_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_medium_battery_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_1 + fixed_ship_armor_slot = ship_armor_cruiser_1 + fixed_ship_secondaries_slot = dp_ship_secondaries_1 + mid_1_custom_slot = ship_torpedo_1 + mid_2_custom_slot = empty + rear_1_custom_slot = empty + } + obsolete = yes + } + create_equipment_variant = { + name = "Danae Class" + type = ship_hull_cruiser_1 + name_group = ENG_CL_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_medium_battery_1 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_1 + fixed_ship_armor_slot = ship_armor_cruiser_1 + mid_1_custom_slot = ship_torpedo_1 + mid_2_custom_slot = ship_torpedo_1 + rear_1_custom_slot = empty + } + obsolete = yes + } + create_equipment_variant = { + name = "Emerald Class" + type = ship_hull_cruiser_2 + name_group = ENG_CL_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_medium_battery_1 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_2 + fixed_ship_armor_slot = ship_armor_cruiser_1 + fixed_ship_secondaries_slot = dp_ship_secondaries_1 + mid_1_custom_slot = ship_torpedo_1 + mid_2_custom_slot = ship_torpedo_1 + rear_1_custom_slot = ship_light_medium_battery_1 + } + obsolete = yes + } + create_equipment_variant = { + name = "Leander Class" + type = ship_hull_cruiser_2 + name_group = ENG_CL_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_medium_battery_2 + fixed_ship_anti_air_slot = ship_anti_air_2 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_2 + fixed_ship_armor_slot = ship_armor_cruiser_1 + fixed_ship_secondaries_slot = dp_ship_secondaries_1 + front_1_custom_slot = empty + mid_1_custom_slot = ship_torpedo_1 + mid_2_custom_slot = ship_airplane_launcher_1 + rear_1_custom_slot = ship_light_medium_battery_2 + } + } + create_equipment_variant = { + name = "Adventure Class" # cruiser minelayer + type = ship_hull_cruiser_1 + name_group = ENG_MINELAYERS_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_medium_battery_1 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_1 + fixed_ship_armor_slot = empty + fixed_ship_secondaries_slot = dp_ship_secondaries_2 + mid_1_custom_slot = ship_mine_layer_1 + mid_2_custom_slot = ship_mine_layer_1 + rear_1_custom_slot = ship_mine_layer_1 + } + } + create_equipment_variant = { + name = "Town Class" + type = ship_hull_cruiser_2 + name_group = ENG_CL_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_medium_battery_2 + fixed_ship_anti_air_slot = ship_anti_air_2 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_2 + fixed_ship_armor_slot = ship_armor_cruiser_2 + fixed_ship_secondaries_slot = dp_ship_secondaries_2 + front_1_custom_slot = ship_anti_air_2 + mid_1_custom_slot = ship_torpedo_1 + mid_2_custom_slot = ship_secondaries_2 + rear_1_custom_slot = ship_light_medium_battery_2 + } + } + # Heavy Cruisers # + create_equipment_variant = { + name = "County Class" + type = ship_hull_cruiser_1 + name_group = ENG_CA_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_medium_battery_2 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_2 + fixed_ship_armor_slot = ship_armor_cruiser_1 + fixed_ship_secondaries_slot = dp_ship_secondaries_1 + mid_1_custom_slot = ship_airplane_launcher_1 + mid_2_custom_slot = ship_torpedo_1 + rear_1_custom_slot = ship_medium_battery_2 + } + } + create_equipment_variant = { + name = "York Class" + type = ship_hull_cruiser_1 + name_group = ENG_CA_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_medium_battery_2 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_2 + fixed_ship_armor_slot = ship_armor_cruiser_1 + fixed_ship_secondaries_slot = dp_ship_secondaries_1 + mid_1_custom_slot = empty + mid_2_custom_slot = ship_torpedo_1 + rear_1_custom_slot = ship_airplane_launcher_1 + } + } + create_equipment_variant = { + name = "Hawkins Class" + type = ship_hull_cruiser_1 + name_group = ENG_CA_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_medium_battery_1 + fixed_ship_anti_air_slot = ship_anti_air_2 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_1 + fixed_ship_armor_slot = ship_armor_cruiser_1 + fixed_ship_secondaries_slot = ship_secondaries_1 + mid_2_custom_slot = ship_torpedo_1 + rear_1_custom_slot = empty + } + obsolete = yes + } + # Battlecruisers # + create_equipment_variant = { + name = "Renown Class" + type = ship_hull_heavy_1 + name_group = ENG_BC_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_heavy_battery_1 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_1 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = heavy_ship_engine_2 + fixed_ship_secondaries_slot = dp_ship_secondaries_2 + fixed_ship_armor_slot = ship_armor_bc_1 + front_1_custom_slot = ship_anti_air_1 + mid_1_custom_slot = ship_airplane_launcher_1 + mid_2_custom_slot = ship_secondaries_1 + rear_1_custom_slot = empty + } + obsolete = yes + } + # Battlecruisers # + create_equipment_variant = { + name = "Admiral Class" + type = ship_hull_heavy_1 + name_group = ENG_BC_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_heavy_battery_1 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_1 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = heavy_ship_engine_2 + fixed_ship_secondaries_slot = dp_ship_secondaries_2 + fixed_ship_armor_slot = ship_armor_bc_2 + front_1_custom_slot = ship_anti_air_1 + mid_1_custom_slot = empty + mid_2_custom_slot = ship_secondaries_1 + rear_1_custom_slot = ship_heavy_battery_1 + } + } + + create_equipment_variant = { + name = "G3 Design" + type = ship_hull_heavy_1 + name_group = ENG_BC_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_heavy_battery_2 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_1 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = heavy_ship_engine_2 + fixed_ship_secondaries_slot = ship_secondaries_2 + fixed_ship_armor_slot = ship_armor_bc_2 + front_1_custom_slot = ship_heavy_battery_2 + mid_1_custom_slot = dp_ship_secondaries_1 + mid_2_custom_slot = ship_anti_air_1 + rear_1_custom_slot = empty + } + } + # Battleships # + create_equipment_variant = { + name = "Nelson Class" + type = ship_hull_heavy_1 + name_group = ENG_BB_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_heavy_battery_2 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_1 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = heavy_ship_engine_1 + fixed_ship_secondaries_slot = ship_secondaries_2 + fixed_ship_armor_slot = ship_armor_bb_2 + front_1_custom_slot = ship_heavy_battery_2 + mid_1_custom_slot = dp_ship_secondaries_1 + mid_2_custom_slot = empty + rear_1_custom_slot = empty + } + obsolete = yes + } + create_equipment_variant = { + name = "Queen Elizabeth Class" + type = ship_hull_heavy_1 + name_group = ENG_BB_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_heavy_battery_1 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_1 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = heavy_ship_engine_1 + fixed_ship_secondaries_slot = dp_ship_secondaries_1 + fixed_ship_armor_slot = ship_armor_bb_1 + front_1_custom_slot = empty + mid_1_custom_slot = ship_airplane_launcher_1 + mid_2_custom_slot = ship_secondaries_1 + rear_1_custom_slot = ship_heavy_battery_1 + } + obsolete = yes + } + create_equipment_variant = { + name = "Revenge Class" + type = ship_hull_heavy_1 + name_group = ENG_BB_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_heavy_battery_1 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_1 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = heavy_ship_engine_1 + fixed_ship_secondaries_slot = ship_secondaries_1 + fixed_ship_armor_slot = ship_armor_bb_1 + front_1_custom_slot = empty + mid_1_custom_slot = empty + mid_2_custom_slot = ship_secondaries_1 + rear_1_custom_slot = ship_heavy_battery_1 + } + obsolete = yes + } + create_equipment_variant = { + name = "Eagle Class" + type = ship_hull_carrier_conversion_bb + name_group = ENG_CV_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_deck_slot_1 = ship_deck_space + fixed_ship_deck_slot_2 = ship_deck_space + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = heavy_ship_engine_1 + fixed_ship_secondaries_slot = dp_ship_secondaries_1 + mid_1_custom_slot = empty + } + obsolete = yes + } + + create_equipment_variant = { + name = "Hermes Class" + type = ship_hull_carrier_conversion_ca + name_group = ENG_CVL_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_deck_slot_1 = ship_deck_space + fixed_ship_deck_slot_2 = empty + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_1 + fixed_ship_secondaries_slot = ship_secondaries_1 + } + obsolete = yes + } + create_equipment_variant = { + name = "Courageous Class" + type = ship_hull_carrier_conversion_bb + name_group = ENG_CV_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_deck_slot_1 = ship_deck_space + fixed_ship_deck_slot_2 = ship_deck_space + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = heavy_ship_engine_2 + fixed_ship_secondaries_slot = dp_ship_secondaries_1 + mid_1_custom_slot = ship_deck_space + } + obsolete = yes + } + create_equipment_variant = { + name = "Ark Royal Class" + type = ship_hull_carrier_1 + name_group = ENG_CV_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_deck_slot_1 = ship_deck_space + fixed_ship_deck_slot_2 = ship_deck_space + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = carrier_ship_engine_2 + fixed_ship_secondaries_slot = dp_ship_secondaries_2 + front_1_custom_slot = ship_deck_space + } + } + } + if = { + limit = { + has_dlc = "By Blood Alone" + } + create_equipment_variant = { + name = "Hawker Fury" #also covers Gloster Gauntlet, Hawker Demon + type = small_plane_airframe_0 + modules = { + fixed_main_weapon_slot = light_mg_2x + engine_type_slot = engine_1_1x + special_type_slot_1 = empty + } + obsolete = yes + } + + create_equipment_variant = { + name = "Hawker Nimrod" + type = cv_small_plane_airframe_0 + modules = { + fixed_main_weapon_slot = light_mg_2x + engine_type_slot = engine_1_1x + special_type_slot_1 = empty + } + obsolete = yes + } + + create_equipment_variant = { + name = "Gloster Gladiator" + type = small_plane_airframe_0 + modules = { + fixed_main_weapon_slot = light_mg_4x + engine_type_slot = engine_1_1x + special_type_slot_1 = empty + } + } + + create_equipment_variant = { + name = "Fairey Gordon" + type = small_plane_cas_airframe_0 + modules = { + fixed_main_weapon_slot = bomb_locks + engine_type_slot = engine_1_1x + special_type_slot_1 = empty + } + obsolete = yes + icon = "GFX_ENG_CAS1_medium" + } + create_equipment_variant = { + name = "Vickers Vildebeest" + type = small_plane_naval_bomber_airframe_0 + modules = { + fixed_main_weapon_slot = torpedo_mounting + engine_type_slot = engine_1_1x + special_type_slot_1 = empty + } + icon = "GFX_ENG_naval_bomber1_medium" #TODO GABRIEL: change if art in before release + } + create_equipment_variant = { + name = "Blackburn Shark" + type = cv_small_plane_naval_bomber_airframe_0 + modules = { + fixed_main_weapon_slot = torpedo_mounting + engine_type_slot = engine_1_1x + special_type_slot_1 = empty + } + icon = "GFX_ENG_naval_bomber1_medium" + } + create_equipment_variant = { + name = "Handley Page Heyford" + type = medium_plane_airframe_0 + modules = { + fixed_main_weapon_slot = medium_bomb_bay + engine_type_slot = engine_1_2x + special_type_slot_1 = empty + } + obsolete = yes + } + create_equipment_variant = { + name = "Bristol Blenheim" + type = medium_plane_airframe_1 + modules = { + fixed_main_weapon_slot = medium_bomb_bay + engine_type_slot = engine_2_2x + special_type_slot_1 = lmg_defense_turret + } + icon = "GFX_ENG_heavy_fighter1_medium" + } + } +1939.1.1 = { + if = { + limit = { + not = { has_dlc = "Man the Guns" } + } + create_equipment_variant = { + name = "Tribal Class" + type = destroyer_2 + upgrades = { + ship_torpedo_upgrade = 2 + destroyer_engine_upgrade = 2 + ship_ASW_upgrade = 2 + ship_anti_air_upgrade = 2 + } + } + create_equipment_variant = { + name = "Edinburgh Class" + type = light_cruiser_2 + upgrades = { + ship_reliability_upgrade = 3 + ship_engine_upgrade = 3 + ship_gun_upgrade = 3 + ship_anti_air_upgrade = 3 + } + } + } + if = { + limit = { + has_dlc = "Man the Guns" + } + + create_equipment_variant = { + name = "Illustrious Class" + type = ship_hull_carrier_2 + name_group = ENG_CV_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_deck_slot_1 = ship_deck_space + fixed_ship_deck_slot_2 = ship_deck_space + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = carrier_ship_engine_2 + fixed_ship_secondaries_slot = dp_ship_secondaries_2 + front_1_custom_slot = ship_deck_space + mid_1_custom_slot = ship_armor_carrier_deck + } + } + create_equipment_variant = { + name = "Dido Class" + type = ship_hull_cruiser_2 + name_group = ENG_CLAA_HISTORICAL + parent_version = 1 + modules = { + fixed_ship_battery_slot = dp_light_battery_3 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_1 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_2 + fixed_ship_armor_slot = ship_armor_cruiser_1 + fixed_ship_secondaries_slot = dp_ship_secondaries_3 + front_1_custom_slot = empty + mid_1_custom_slot = ship_anti_air_1 + mid_2_custom_slot = ship_torpedo_1 + rear_1_custom_slot = dp_light_battery_3 + } + } + create_equipment_variant = { + name = "Crown Colony Class" + type = ship_hull_cruiser_3 + name_group = ENG_CL_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_medium_battery_2 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_1 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_2 + fixed_ship_armor_slot = ship_armor_cruiser_2 + front_1_custom_slot = ship_anti_air_1 + mid_1_custom_slot = ship_torpedo_1 + mid_2_custom_slot = dp_ship_secondaries_2 + rear_1_custom_slot = ship_light_medium_battery_2 + rear_2_custom_slot = ship_anti_air_1 + } + } + create_equipment_variant = { + name = "Tribal Class" + type = ship_hull_light_2 + name_group = ENG_DD_HISTORICAL + modules = { + fixed_ship_battery_slot = dp_light_battery_2 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = ship_sonar_2 + fixed_ship_engine_slot = light_ship_engine_2 + fixed_ship_torpedo_slot = ship_torpedo_1 + mid_1_custom_slot = ship_light_battery_2 + rear_1_custom_slot = ship_depth_charge_2 + } + } + create_equipment_variant = { + name = "J/K/N Class" + type = ship_hull_light_3 + name_group = ENG_DD_HISTORICAL + modules = { + fixed_ship_battery_slot = dp_light_battery_2 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = ship_sonar_2 + fixed_ship_engine_slot = light_ship_engine_2 + fixed_ship_torpedo_slot = ship_torpedo_1 + front_1_custom_slot = empty + mid_1_custom_slot = ship_torpedo_2 + rear_1_custom_slot = ship_depth_charge_2 + } + } + create_equipment_variant = { + name = "King George V Class" + type = ship_hull_heavy_2 + name_group = ENG_BB_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_heavy_battery_2 + fixed_ship_anti_air_slot = ship_anti_air_2 + fixed_ship_fire_control_system_slot = ship_fire_control_system_2 + fixed_ship_radar_slot = ship_radar_2 + fixed_ship_engine_slot = heavy_ship_engine_2 + fixed_ship_secondaries_slot = dp_ship_secondaries_3 + fixed_ship_armor_slot = ship_armor_bb_2 + front_1_custom_slot = ship_anti_air_2 + mid_1_custom_slot = ship_airplane_launcher_1 + mid_2_custom_slot = dp_ship_secondaries_3 + rear_1_custom_slot = ship_heavy_battery_2 + } + } + create_equipment_variant = { + name = "Lion Class" # 1938 variant + type = ship_hull_heavy_2 + name_group = ENG_BB_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_heavy_battery_3 + fixed_ship_anti_air_slot = ship_anti_air_2 + fixed_ship_fire_control_system_slot = ship_fire_control_system_2 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = heavy_ship_engine_2 + fixed_ship_secondaries_slot = dp_ship_secondaries_3 + fixed_ship_armor_slot = ship_armor_bb_2 + front_1_custom_slot = ship_anti_air_1 + mid_1_custom_slot = ship_airplane_launcher_1 + mid_2_custom_slot = dp_ship_secondaries_3 + rear_1_custom_slot = ship_heavy_battery_3 + } + } + create_equipment_variant = { + name = "T Class" + type = ship_hull_submarine_2 + name_group = ENG_SS_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_torpedo_slot = ship_torpedo_sub_2 + fixed_ship_engine_slot = sub_ship_engine_2 + rear_1_custom_slot = empty + } + } + create_equipment_variant = { + name = "Grampus Class" + type = ship_hull_submarine_2 + name_group = ENG_SS_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_torpedo_slot = ship_torpedo_sub_2 + fixed_ship_engine_slot = sub_ship_engine_2 + rear_1_custom_slot = ship_mine_layer_sub + } + } + create_equipment_variant = { + name = "U Class" + type = ship_hull_submarine_1 + name_group = ENG_SS_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_torpedo_slot = ship_torpedo_sub_2 + fixed_ship_engine_slot = sub_ship_engine_2 + rear_1_custom_slot = empty + } + } + } + if = { + limit = { + has_dlc = "No Step Back" + } + create_equipment_variant = { + name = "Mathilda I" + type = light_tank_chassis_2 + parent_version = 0 + modules = { + main_armament_slot = tank_heavy_machine_gun + turret_type_slot = tank_light_one_man_tank_turret + suspension_type_slot = tank_bogie_suspension + armor_type_slot = tank_riveted_armor + engine_type_slot = tank_gasoline_engine + } + upgrades = { + tank_nsb_engine_upgrade = 2 + tank_nsb_armor_upgrade = 6 + } + icon = "GFX_ENG_improved_light_tank_medium" + obsolete = yes + } + + create_equipment_variant = { + name = "Mathilda II" + type = heavy_tank_chassis_1 + parent_version = 0 + modules = { + main_armament_slot = tank_small_cannon_2 + turret_type_slot = tank_heavy_three_man_tank_turret + suspension_type_slot = tank_bogie_suspension + armor_type_slot = tank_cast_armor + engine_type_slot = tank_diesel_engine + special_type_slot_1 = tank_radio_1 + special_type_slot_2 = smoke_launchers + } + upgrades = { + tank_nsb_engine_upgrade = 4 + tank_nsb_armor_upgrade = 8 + } + icon = "GFX_ENG_improved_light_tank_medium" + } + + create_equipment_variant = { + name = "Cruiser Mk. I" + type = medium_tank_chassis_1 + parent_version = 0 + modules = { + main_armament_slot = tank_small_cannon_2 + turret_type_slot = tank_medium_three_man_tank_turret + suspension_type_slot = tank_bogie_suspension + armor_type_slot = tank_riveted_armor + engine_type_slot = tank_gasoline_engine + special_type_slot_1 = tank_radio_1 + special_type_slot_2 = secondary_turret_hmg + special_type_slot_3 = secondary_turret_hmg + } + upgrades = { + tank_nsb_engine_upgrade = 3 + tank_nsb_armor_upgrade = 1 + } + obsolete = yes + icon = "GFX_ENG_light_CCA_camo" + } + + create_equipment_variant = { + name = "Cruiser Mk. IV" + type = medium_tank_chassis_1 + parent_version = 1 + modules = { + main_armament_slot = tank_small_cannon_2 + turret_type_slot = tank_medium_three_man_tank_turret + suspension_type_slot = tank_christie_suspension + armor_type_slot = tank_riveted_armor + engine_type_slot = tank_gasoline_engine + special_type_slot_1 = tank_radio_1 + special_type_slot_2 = smoke_launchers + special_type_slot_3 = empty + special_type_slot_4 = empty + } + upgrades = { + tank_nsb_engine_upgrade = 7 + tank_nsb_armor_upgrade = 3 + } + icon = "GFX_ENG_light_CCA_camo" + } + } + if = { + limit = { + has_dlc = "By Blood Alone" + } + create_equipment_variant = { + name = "Sea Gladiator" + type = cv_small_plane_airframe_0 + modules = { + fixed_main_weapon_slot = light_mg_4x + engine_type_slot = engine_1_1x + special_type_slot_1 = empty + } + } + create_equipment_variant = { + name = "Blackburn Skua" + type = cv_small_plane_cas_airframe_1 + modules = { + fixed_main_weapon_slot = bomb_locks + fixed_auxiliary_weapon_slot_1 = light_mg_4x + engine_type_slot = engine_2_1x + special_type_slot_1 = dive_brakes_small + special_type_slot_2 = fuel_tanks_small + } + icon = "GFX_ENG_CAS1_medium" + } + create_equipment_variant = { + name = "Fairey Swordfish" + type = cv_small_plane_naval_bomber_airframe_1 + modules = { + fixed_main_weapon_slot = torpedo_mounting + engine_type_slot = engine_1_1x + special_type_slot_1 = empty + } + icon = "GFX_ENG_nav_bomber1_medium" + } + create_equipment_variant = { + name = "Hawker Hurricane" + type = small_plane_airframe_1 + modules = { + fixed_main_weapon_slot = light_mg_4x + fixed_auxiliary_weapon_slot_1 = light_mg_4x + engine_type_slot = engine_2_1x + special_type_slot_1 = empty + } + icon = "GFX_ENG_fighter1_medium" + } + create_equipment_variant = { + name = "Supermarine Spitfire" + type = small_plane_airframe_2 + modules = { + fixed_main_weapon_slot = light_mg_4x + fixed_auxiliary_weapon_slot_1 = light_mg_4x + engine_type_slot = engine_2_1x + special_type_slot_1 = empty + } + icon = "GFX_ENG_fighter2_medium" + } + create_equipment_variant = { + name = "Fairey Battle" + type = small_plane_cas_airframe_1 + modules = { + fixed_main_weapon_slot = small_bomb_bay + fixed_auxiliary_weapon_slot_1 = bomb_locks + engine_type_slot = engine_2_1x + special_type_slot_1 = empty + } + icon = "GFX_ENG_light_plane_1_medium" + } + create_equipment_variant = { + name = "Bristol Blenheim IF" + type = medium_plane_fighter_airframe_1 + modules = { + fixed_main_weapon_slot = light_mg_4x + engine_type_slot = engine_2_2x + special_type_slot_1 = lmg_defense_turret + } + icon = "GFX_ENG_heavy_fighter1_medium" + } + create_equipment_variant = { + name = "HP Hampden" + type = medium_plane_airframe_1 + modules = { + fixed_main_weapon_slot = medium_bomb_bay + fixed_auxiliary_weapon_slot_1 = torpedo_mounting + engine_type_slot = engine_2_2x + special_type_slot_1 = lmg_defense_turret + } + } + create_equipment_variant = { + name = "Vickers Wellington" + type = medium_plane_airframe_1 + modules = { + fixed_main_weapon_slot = medium_bomb_bay + fixed_auxiliary_weapon_slot_1 = medium_bomb_bay + engine_type_slot = engine_2_2x + special_type_slot_1 = lmg_defense_turret_2x + special_type_slot_2 = lmg_defense_turret + + } + icon = "GFX_ENG_tactical_bomber1_medium" + } + create_equipment_variant = { + name = "Short Sunderland" + type = large_plane_maritime_patrol_plane_airframe_1 + modules = { + fixed_main_weapon_slot = torpedo_mounting + fixed_auxiliary_weapon_slot_1 = empty + engine_type_slot = engine_2_4x + special_type_slot_1 = lmg_defense_turret_2x + special_type_slot_2 = lmg_defense_turret_2x + special_type_slot_3 = lmg_defense_turret_2x + special_type_slot_4 = flying_boat_large + special_type_slot_5 = self_sealing_fuel_tanks_large + + } + icon = "GFX_ENG_heavy_plane_1_medium" + } + create_equipment_variant = { + name = "HP Halifax" + type = large_plane_airframe_1 + modules = { + fixed_main_weapon_slot = large_bomb_bay + fixed_auxiliary_weapon_slot_1 = large_bomb_bay + engine_type_slot = engine_3_4x #Increased tier due to thrust/weight issues + special_type_slot_1 = lmg_defense_turret_2x + special_type_slot_2 = lmg_defense_turret + special_type_slot_3 = empty + special_type_slot_4 = empty + special_type_slot_5 = self_sealing_fuel_tanks_large + + } + icon = "GFX_ENG_strategic_bomber1_medium" + } + create_equipment_variant = { + name = "Whitley" + type = medium_plane_airframe_0 + modules = { + fixed_main_weapon_slot = medium_bomb_bay + engine_type_slot = engine_2_2x + special_type_slot_1 = lmg_defense_turret_2x + } + } + } +} + + + + + + + + + + +1939.1.2 = { + # Puppets + # release_puppet = AST # Australia + # release_puppet = MAL # British Malaya + # release_puppet = RAJ # British Raj + # release_puppet = CAN # Dominion of Canada # Releasing canada crashes the game :( + # release_puppet = NZL # New Zealand + # release_puppet = SAF # South Africa + + # Releasable Countries + # release = BAH # Commonwealth of the Bahamas + # release = BLZ # Belize + # release = BOT # Botswana + # release = BAS # Republic of The British Antilles + # release = CYP # Republic of Cyprus + # release = EGY # Kingdom of Egypt + # release = GAM # The Gambia + # release = GHA # Ghana + # release = GYA # Co-operative Republic of Guyana + # release = ISR # Israel + # release = IAS # Isthmo-Amerindian State + # release = ITZ # Itza Nation + release = JAM # Jamaica + # release = JOR # Kingdom of Jordan + # release = KEN # Kenya + # release = KUW # Kuwait + # release = MLW # Malawi + # release = MLD # Maldives + # release = MLT # Malta + # release = FIJ # Melanesian Federation + # release = NGA # Nigeria + # release = NIR # Northern Ireland + # release = PAL # Palestine + # release = QAT # Republic of Qatar + # release = SCO # Scotland + # release = SIE # Sierra Leone + # release = SOM # Somali Sultanate + # release = SRL # Democratic Socialist Republic of Sri Lanka + # release = SUD # Sudan + # release = TZN # Tanzania + # release = TRI # Republic of Trinidad and Tobago + # release = UGA # Uganda + # release = INU # United Inuit States + # release = UAE # United Arab Emirates + # release = WLS # Wales + # release = ZAM # Zambia + # release = ZIM # Zimbabwe +} \ No newline at end of file diff --git a/mod/history/countries/JAM - Jamaica.txt b/mod/history/countries/JAM - Jamaica.txt new file mode 100644 index 0000000..1e9368e --- /dev/null +++ b/mod/history/countries/JAM - Jamaica.txt @@ -0,0 +1,89 @@ +capital = 689 + +#oob = "" + +# Starting tech +set_technology = { + infantry_weapons = 1 +} + +set_convoys = 5 + +recruit_character = JAM_coi +recruit_character = JAM_aa2 +recruit_character = JAM_democratic_guy +recruit_character = JAM_acd2 +recruit_character = JAM_acr +recruit_character = JAM_fascist_guy +recruit_character = JAM_stc +recruit_character = JAM_ncs +recruit_character = JAM_awt +recruit_character = JAM_mt +recruit_character = JAM_communist_guy +recruit_character = JAM_ai2 +recruit_character = JAM_ar +recruit_character = JAM_acas +recruit_character = JAM_acgs +recruit_character = JAM_ncm +recruit_character = JAM_nt +recruit_character = JAM_pot +recruit_character = JAM_nccr +recruit_character = JAM_aco2 + +1939.1.1 = { + #generic focuses + complete_national_focus = army_effort + complete_national_focus = equipment_effort + complete_national_focus = motorization_effort + complete_national_focus = aviation_effort + complete_national_focus = naval_effort + complete_national_focus = flexible_navy + complete_national_focus = industrial_effort + complete_national_focus = construction_effort + complete_national_focus = production_effort + + set_technology = { + + #doctrines + grand_battle_plan = 1 + trench_warfare = 1 + + #electronics + electronic_mechanical_engineering = 1 + radio = 1 + radio_detection = 1 + mechanical_computing = 1 + + #industry + basic_machine_tools = 1 + improved_machine_tools = 1 + advanced_machine_tools = 1 + construction1 = 1 + construction2 = 1 + dispersed_industry = 1 + dispersed_industry2 = 1 + } +} +set_politics = { + ruling_party = democratic + last_election = "1936.1.1" + election_frequency = 48 + elections_allowed = yes +} +set_popularities = { + democratic = 75 + fascism = 1 + communism = 1 + neutrality = 23 +} + +#create_country_leader = { +# +# name = "Jonas Lote" +# picture = "gfx//leaders//Africa//Portrait_Africa_Generic_2.dds" +# expire = "1965.1.1" +# ideology = centrism +# traits = { +# # +# } +#} diff --git a/mod/history/countries/JAP - Japan.txt b/mod/history/countries/JAP - Japan.txt new file mode 100644 index 0000000..2633630 --- /dev/null +++ b/mod/history/countries/JAP - Japan.txt @@ -0,0 +1,1490 @@ +capital = 282 + + + +set_stability = 0.2 #baseline, THE EMPEROR PROTECTS +set_war_support = 0.8 + +set_research_slots = 4 +set_fuel_ratio = 1.0 +add_ideas = { + state_shintoism + limited_exports + limited_conscription + partial_economic_mobilisation + + JAP_zaibatsus + JAP_duplicate_research_efforts + JAP_militarism +} + +609 = { + start_resistance = yes + set_compliance = 5 + set_resistance = 5 + set_garrison_strength = 1.0 +} + +527 = { + start_resistance = yes + set_compliance = 5 + set_resistance = 5 + set_garrison_strength = 1.0 +} + +525 = { + start_resistance = yes + set_compliance = 5 + set_resistance = 5 + set_garrison_strength = 1.0 +} + +745 = { + start_resistance = yes + set_compliance = 5 + set_resistance = 5 + set_garrison_strength = 1.0 +} + +524 = { + start_resistance = yes + set_compliance = 5 + set_resistance = 5 + set_garrison_strength = 1.0 +} + +647 = { + start_resistance = yes + set_compliance = 20 + set_resistance = 0 + set_garrison_strength = 1.0 +} + +684 = { + start_resistance = yes + set_compliance = 20 + set_resistance = 0 + set_garrison_strength = 1.0 +} + +633 = { + start_resistance = yes + set_compliance = 20 + set_resistance = 0 + set_garrison_strength = 1.0 +} + +if = { + limit = { has_dlc = "Waking the Tiger" } + add_ideas = { + JAP_interservice_rivalry_balanced + } +} +if = { + limit = { + has_dlc = "Man the Guns" + } + add_ideas = MTG_naval_treaty_adherent +} + + + +set_technology = { + infantry_weapons = 1 + infantry_weapons1 = 1 + tech_support = 1 + tech_recon = 1 + tech_engineers = 1 + tech_trucks = 1 + motorised_infantry = 1 + marines = 1 + gw_artillery = 1 + basic_train = 1 + trench_warfare = 1 + base_strike = 1 + fuel_silos = 1 + synth_oil_experiments = 1 + fuel_refining = 1 +} + +if = { + limit = { + NOT = { has_dlc = "No Step Back" } + } + set_technology = { + gwtank = 1 + basic_light_tank = 1 + } + set_oob = "JAP_1936" +} +if = { + limit = { + has_dlc = "No Step Back" + } + set_technology = { + gwtank_chassis = 1 + basic_light_tank_chassis = 1 + } + set_oob = "JAP_1936_nsb" +} +if = { + limit = { + has_dlc = "Man the Guns" + } + set_technology = { + basic_naval_mines = 1 + submarine_mine_laying = 1 + basic_torpedo = 1 + basic_battery = 1 + basic_light_battery = 1 + basic_heavy_battery = 1 + basic_medium_battery = 1 + improved_ship_torpedo_launcher = 1 + early_ship_hull_submarine = 1 + basic_ship_hull_submarine = 1 + early_ship_hull_light = 1 + early_ship_hull_cruiser = 1 + basic_ship_hull_cruiser = 1 + early_ship_hull_heavy = 1 + basic_ship_hull_heavy = 1 + early_ship_hull_carrier = 1 + basic_ship_hull_carrier = 1 + mtg_transport = 1 + coastal_defense_ships = 1 + basic_depth_charges = 1 + basic_cruiser_armor_scheme = 1 + cruiser_submarines = 1 + basic_dp_light_battery = 1 + } + set_naval_oob = "JAP_1936_naval" +} +if = { + limit = { not = { has_dlc = "Man the Guns" } } + set_technology = { + early_submarine = 1 + basic_submarine = 1 + early_destroyer = 1 + early_light_cruiser = 1 + basic_light_cruiser = 1 + early_heavy_cruiser = 1 + basic_heavy_cruiser = 1 + early_battleship = 1 + basic_battleship = 1 + early_battlecruiser = 1 + early_carrier = 1 + basic_carrier = 1 + transport = 1 + } + set_naval_oob = "JAP_1936_naval_legacy" +} +if = { + limit = { has_dlc = "By Blood Alone" } + set_air_oob = "JAP_1936_air_bba" + set_technology = { + aa_lmg = 1 + engines_1 = 1 + engines_2 = 1 + early_bombs = 1 + aircraft_construction = 1 + iw_small_airframe = 1 + iw_medium_airframe = 1 + basic_small_airframe = 1 + air_torpedoe_1 = 1 + } + else = { + set_air_oob = "JAP_1936_air_legacy" + set_technology = { + cv_early_fighter = 1 + cv_CAS1 = 1 + cv_naval_bomber1 = 1 + early_fighter = 1 + naval_bomber1 = 1 + early_bomber = 1 + CAS1 = 1 + } + } +} +if = { + limit = { + has_dlc = "La Resistance" + } + set_technology = { + armored_car1 = 1 + } +} + +create_import = { + resource = oil + factories = 2 + exporter = USA +} + +1939.1.1 = { + + add_political_power = 1198 + add_command_power = 100 + + + #adding ministers + add_ideas = { + JAP_mitsumasa_yonai + minoru_genda + hajime_sugiyama + soemu_toyoda + fushimi_hiroyasu + kawasaki + + #laws + tot_economic_mobilisation + service_by_requirement + closed_economy + } + if = { + limit = { + has_dlc = "Man the Guns" + } + remove_ideas = MTG_naval_treaty_adherent + } + complete_national_focus = JAP_purge_the_kodoha_faction + complete_national_focus = JAP_army_expansion_law + complete_national_focus = JAP_guide_the_zaibatsus + complete_national_focus = JAP_new_naval_estimates + complete_national_focus = JAP_army_expansion + complete_national_focus = JAP_liaison_conference + complete_national_focus = JAP_greater_east_asian_co_prosperity_sphere + unlock_national_focus = JAP_intervene_in_china + complete_national_focus = JAP_fighter_modernization + complete_national_focus = JAP_carrier_warfare_experiments + complete_national_focus = JAP_supremacy_of_technology + complete_national_focus = JAP_national_mobilization_law + complete_national_focus = JAP_national_research_policy + complete_national_focus = JAP_nationalize_war_industry + complete_national_focus = JAP_cruiser_modernization + complete_national_focus = JAP_long_lance_torpedoes + complete_national_focus = JAP_bicycle_battalions + complete_national_focus = JAP_small_arms_modernization + + declare_war_on = { + target = CHI + type = puppet_wargoal_focus + } + #declare_war_on = { + # target = GXC + # type = puppet_focus + #} + #declare_war_on = { + # target = YUN + # type = puppet_focus + #} + #declare_war_on = { + # target = PRC + # type = annex_everything + #} + set_technology = { + + #PLACEHOLDERS for vehicles + + + #doctrines + #air + force_rotation = 1 + fighter_baiting = 1 + low_echelon_support = 1 + dispersed_fighting = 1 + + grand_battle_plan = 1 + prepared_defense = 1 + grand_assault = 1 + carrier_primacy = 1 + carrier_task_forces = 1 + + #electronics + electronic_mechanical_engineering = 1 + radio = 1 + radio_detection = 1 + mechanical_computing = 1 + computing_machine = 1 + basic_encryption = 1 + basic_decryption = 1 + + #industry + basic_machine_tools = 1 + improved_machine_tools = 1 + advanced_machine_tools = 1 + oil_processing = 1 + fuel_refining2 = 1 + construction1 = 1 + construction2 = 1 + construction3 = 1 + concentrated_industry = 1 + concentrated_industry2 = 1 + concentrated_industry3 = 1 + } + if = { + limit = { + has_dlc = "Man the Guns" + } + set_technology = { + improved_ship_hull_submarine = 1 + basic_ship_hull_light = 1 + improved_ship_hull_light = 1 + improved_ship_hull_cruiser = 1 + improved_ship_hull_carrier = 1 + ship_hull_super_heavy = 1 + } + set_naval_oob = "JAP_1939_naval" + } + if = { + limit = { + not = { has_dlc = "Man the Guns" } + } + set_technology = { + improved_submarine = 1 + basic_destroyer = 1 + improved_destroyer = 1 + improved_heavy_cruiser = 1 + improved_carrier = 1 + heavy_battleship = 1 + } + set_naval_oob = "JAP_1939_naval_legacy" + } + if = { + limit = { + has_dlc = "No Step Back" + } + set_technology = { + basic_medium_tank_chassis = 1 + } + set_oob = "JAP_1939_nsb" + else = { + set_oob = "JAP_1939" + } + } + if = { + limit = { has_dlc = "By Blood Alone" } + set_air_oob = "JAP_1939_air_bba" + set_technology = { + basic_medium_airframe = 1 + range_improvements = 1 + } + else = { + set_air_oob = "JAP_1939_air_legacy" + set_technology = { + cv_fighter1 = 1 + fighter1 = 1 + tactical_bomber1 = 1 + } + } + } +} + +set_convoys = 400 + +if = { + limit = { + has_dlc = "Together for Victory" + not = { has_dlc = "Waking the Tiger" } + } + set_autonomy = { + target = MEN + autonomous_state = autonomy_integrated_puppet + } + set_autonomy = { + target = MAN + autonomous_state = autonomy_integrated_puppet + } +} +if = { + limit = { + not = { + has_dlc = "Waking the Tiger" + has_dlc = "Together for Victory" + } + } + set_autonomy = { + target = MEN + autonomous_state = autonomy_puppet + } + set_autonomy = { + target = MAN + autonomous_state = autonomy_puppet + } +} +if = { + limit = { + has_dlc = "Waking the Tiger" + } + set_autonomy = { + target = MEN + autonomous_state = autonomy_wtt_imperial_protectorate + } + set_autonomy = { + target = MAN + autonomous_state = autonomy_wtt_imperial_protectorate + } +} + +set_politics = { + ruling_party = fascism + last_election = "1936.1.1" + election_frequency = 48 + elections_allowed = no +} +set_popularities = { + fascism = 100 +} + +recruit_character = JAP_tetsu_katayama +recruit_character = JAP_kyuichi_tokuda +recruit_character = JAP_emperor_hirohito +recruit_character = JAP_tomoyuki_yamashita +recruit_character = JAP_hisaichi_terauchi +recruit_character = JAP_shunroku_hata +recruit_character = JAP_akira_muto +recruit_character = JAP_kanji_ishiwara +recruit_character = JAP_shizuichi_tanaka +recruit_character = JAP_yasuji_okamura +recruit_character = JAP_toshizo_nishio +recruit_character = JAP_rikichi_ando +recruit_character = JAP_naruhiko_higashikuni +recruit_character = JAP_seishiro_itagaki +recruit_character = JAP_takashi_sakai +recruit_character = JAP_kenji_doihara +recruit_character = JAP_kenkichi_ueda +recruit_character = JAP_shigeru_honjo +recruit_character = JAP_yoshijiro_umezu +recruit_character = JAP_otozo_yamada +recruit_character = JAP_hatazo_adachi +recruit_character = JAP_iwane_matsui +recruit_character = JAP_sadao_araki +recruit_character = JAP_keisuke_fujie +recruit_character = JAP_kiichiro_higuchi +recruit_character = JAP_masaharu_homma +recruit_character = JAP_harukichi_hyakutake +recruit_character = JAP_jo_iimura +recruit_character = JAP_hitoshi_imamura +recruit_character = JAP_masatane_kanda +recruit_character = JAP_kuniaki_koiso +recruit_character = JAP_isoroku_yamamoto +recruit_character = JAP_mineichi_koga +recruit_character = JAP_kiyoshi_hasegawa +recruit_character = JAP_shigeyoshi_inoue +recruit_character = JAP_nobutake_kondo +recruit_character = JAP_takeo_takagi +recruit_character = JAP_soemu_toyoda +recruit_character = JAP_jisaburo_ozawa +recruit_character = JAP_zengo_yoshida +recruit_character = JAP_hiroaki_abe +recruit_character = JAP_tadashige_daigo +recruit_character = JAP_gengo_hyakutake +recruit_character = JAP_yoshitoshi_tokugawa +recruit_character = JAP_fushimi_hiroyasu +recruit_character = JAP_korechika_anami +recruit_character = JAP_mitsuo_fuchida +recruit_character = JAP_minoru_genda +recruit_character = JAP_tateo_kato +recruit_character = JAP_osami_nagano +recruit_character = JAP_torashiro_kawabe +recruit_character = JAP_shigetaro_shimada +recruit_character = JAP_yoshio_nishina +recruit_character = JAP_hideo_itokawa +recruit_character = JAP_kanin_kotohito +recruit_character = JAP_hideki_tojo +recruit_character = JAP_matome_ugaki +recruit_character = JAP_nishizo_tsukahara +recruit_character = JAP_hajime_sugiyama +recruit_character = JAP_chuichi_nagumo +recruit_character = JAP_hino_kumazo +recruit_character = JAP_mitsumasa_yonai +recruit_character = JAP_takuo_godo +recruit_character = JAP_chiune_sugihara +recruit_character = JAP_kingoro_hashimoto +recruit_character = JAP_sanzo_nosaka +recruit_character = JAP_hiroshi_oshima +recruit_character = JAP_kijuro_shidehara + + +if = { + limit = { + has_dlc = "La Resistance" + } + create_operative_leader = { + name = "Yoshiko Kawashima" + GFX = GFX_portrait_yoshiko_kawashima + traits = { } + bypass_recruitment = no + available_to_spy_master = yes + female = yes + nationalities = { MAN JAP CHI } + } + + create_operative_leader = { + name = "Takeo Yoshikawa" + GFX = GFX_portrait_takeo_yoshikawa + traits = { } + bypass_recruitment = no + available_to_spy_master = yes + nationalities = { JAP } + } +} +if = { + limit = { + has_dlc = "No Step Back" + } + create_equipment_variant = { + name = "Type 94 Tankette" + type = light_tank_chassis_0 + parent_version = 0 + modules = { + main_armament_slot = tank_heavy_machine_gun + turret_type_slot = tank_light_one_man_tank_turret + suspension_type_slot = tank_bogie_suspension + armor_type_slot = tank_riveted_armor + engine_type_slot = tank_gasoline_engine + } + upgrades = { + tank_nsb_engine_upgrade = 1 + tank_nsb_armor_upgrade = 1 + } + obsolete = yes + icon = "GFX_JAP_basic_light_tank_medium" + } + create_equipment_variant = { + name = "Type 89 I-Go" + type = medium_tank_chassis_0 + parent_version = 0 + modules = { + main_armament_slot = tank_close_support_gun + turret_type_slot = tank_medium_one_man_tank_turret + suspension_type_slot = tank_bogie_suspension + armor_type_slot = tank_riveted_armor + engine_type_slot = tank_diesel_engine + } + upgrades = { + tank_nsb_engine_upgrade = 3 + tank_nsb_armor_upgrade = 2 + } + icon = "GFX_JAP_basic_medium_tank_medium" + } + create_equipment_variant = { #Note: There is a copy of this variant in Finnish National Focus file (FIN_bring_foreign_armor_experts). Any changes here should also be applied there + name = "Type 95 Ha-Go" + type = light_tank_chassis_1 + parent_version = 0 + modules = { + main_armament_slot = tank_small_cannon + turret_type_slot = tank_light_one_man_tank_turret + suspension_type_slot = tank_bogie_suspension + armor_type_slot = tank_riveted_armor + engine_type_slot = tank_diesel_engine + } + upgrades = { + tank_nsb_engine_upgrade = 2 + tank_nsb_armor_upgrade = 2 + } + icon = "GFX_JAP_improved_light_tank_medium" + } +} +if = { + limit = { + not = { has_dlc = "Man the Guns" } + } +### VARIANTS ### + # 1936 Start # + ### Carrier Variants + create_equipment_variant = { + name = "Akagi Class" + type = carrier_1 + parent_version = 0 + upgrades = { + ship_deckspace_upgrade = 5 + carrier_armor_upgrade = 2 + ship_engine_upgrade = 2 + ship_reliability_upgrade = 3 + } + obsolete = yes + } + ### Battleship Variants + create_equipment_variant = { + name = "Ise Class" + type = battleship_1 + parent_version = 0 + upgrades = { + ship_reliability_upgrade = 2 + ship_engine_upgrade = 3 + ship_armor_upgrade = 1 + ship_gun_upgrade = 1 + } + obsolete = yes + } + create_equipment_variant = { + name = "Nagato Class" + type = battleship_1 + parent_version = 1 + upgrades = { + ship_reliability_upgrade = 3 + ship_engine_upgrade = 4 + ship_armor_upgrade = 3 + ship_gun_upgrade = 4 + } + obsolete = yes + } + ### Heavy Cruiser Variants + create_equipment_variant = { + name = "Myoko Class" + type = heavy_cruiser_1 + parent_version = 0 + upgrades = { + ship_reliability_upgrade = 2 + ship_engine_upgrade = 2 + ship_armor_upgrade = 2 + ship_gun_upgrade = 3 + } + obsolete = yes + } + ### Light Cruiser Variants + create_equipment_variant = { + name = "Kuma Class" + type = light_cruiser_1 + parent_version = 0 + upgrades = { + ship_reliability_upgrade = 2 + ship_engine_upgrade = 2 + ship_gun_upgrade = 1 + ship_anti_air_upgrade = 1 + } + obsolete = yes + } + create_equipment_variant = { + name = "Sendai Class" + type = light_cruiser_1 + parent_version = 1 + upgrades = { + ship_reliability_upgrade = 2 + ship_engine_upgrade = 3 + ship_gun_upgrade = 1 + ship_anti_air_upgrade = 2 + } + obsolete = yes + } + ### Destroyer Variants + create_equipment_variant = { + name = "Fubuki Class" + type = destroyer_1 + parent_version = 0 + upgrades = { + ship_torpedo_upgrade = 2 + destroyer_engine_upgrade = 4 + ship_ASW_upgrade = 2 + ship_anti_air_upgrade = 2 + } + } + ### Submarine Variants + create_equipment_variant = { + name = "Kaidai III Class" + type = submarine_1 + parent_version = 0 + upgrades = { + ship_reliability_upgrade = 3 + sub_engine_upgrade = 3 + sub_stealth_upgrade = 1 + sub_torpedo_upgrade = 2 + } + obsolete = yes + } +} +if = { + limit = { + has_dlc = "By Blood Alone" + } + create_equipment_variant = { + name = "Ki-10" + type = small_plane_airframe_0 + modules = { + fixed_main_weapon_slot = light_mg_2x + engine_type_slot = engine_1_1x + special_type_slot_1 = empty + } + } + create_equipment_variant = { + name = "Ki-2" + type = small_plane_cas_airframe_0 + modules = { + fixed_main_weapon_slot = small_bomb_bay + engine_type_slot = engine_1_2x + special_type_slot_1 = lmg_defense_turret + } + icon = "GFX_JAP_CAS1_medium" + } + create_equipment_variant = { + name = "Ki-1" + type = medium_plane_airframe_0 + modules = { + fixed_main_weapon_slot = medium_bomb_bay + engine_type_slot = engine_1_2x + special_type_slot_1 = lmg_defense_turret + } + } + create_equipment_variant = { + name = "Ki-3" + type = small_plane_cas_airframe_0 + modules = { + fixed_main_weapon_slot = bomb_locks + engine_type_slot = engine_1_1x + special_type_slot_1 = lmg_defense_turret + } + icon = "GFX_JAP_CAS1_medium" + } + create_equipment_variant = { + name = "Aichi D1A2" + type = cv_small_plane_cas_airframe_0 + modules = { + fixed_main_weapon_slot = bomb_locks + engine_type_slot = engine_1_1x + special_type_slot_1 = dive_brakes_small + } + icon = "GFX_JAP_CAS1_medium" + } + create_equipment_variant = { + name = "A4N" + type = cv_small_plane_airframe_0 + modules = { + fixed_main_weapon_slot = light_mg_2x + engine_type_slot = engine_1_1x + special_type_slot_1 = empty + } + } + create_equipment_variant = { + name = "B2M" + type = cv_small_plane_naval_bomber_airframe_0 + modules = { + fixed_main_weapon_slot = torpedo_mounting + engine_type_slot = engine_1_1x + special_type_slot_1 = empty + } + obsolete = yes + icon = "GFX_JAP_cv_naval_bomber1_medium" + } + create_equipment_variant = { + name = "B4Y" + type = cv_small_plane_naval_bomber_airframe_1 + modules = { + fixed_main_weapon_slot = torpedo_mounting + fixed_auxiliary_weapon_slot_1 = bomb_locks + engine_type_slot = engine_2_1x + special_type_slot_1 = empty + } + icon = "GFX_JAP_cv_naval_bomber1_medium" + } +} +if = { + limit = { has_dlc = "Man the Guns"} + ### VARIANTS ### + # 1936 Start # + ### Carrier Variants + create_equipment_variant = { + name = "Akagi Class" + type = ship_hull_carrier_conversion_bb + name_group = JAP_CV_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_deck_slot_1 = ship_deck_space + fixed_ship_deck_slot_2 = ship_deck_space + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = heavy_ship_engine_2 + fixed_ship_secondaries_slot = empty + mid_1_custom_slot = ship_deck_space + } + obsolete = yes + } + create_equipment_variant = { + name = "Kaga Class" + type = ship_hull_carrier_conversion_bb + name_group = JAP_CV_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_deck_slot_1 = ship_deck_space + fixed_ship_deck_slot_2 = ship_deck_space + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = heavy_ship_engine_2 + fixed_ship_secondaries_slot = dp_ship_secondaries_1 + mid_1_custom_slot = ship_deck_space + } + obsolete = yes + } + create_equipment_variant = { + name = "Soryu Class" + type = ship_hull_carrier_1 + name_group = JAP_CV_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_deck_slot_1 = ship_deck_space + fixed_ship_deck_slot_2 = ship_deck_space + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = carrier_ship_engine_2 + fixed_ship_secondaries_slot = dp_ship_secondaries_1 + front_1_custom_slot = ship_deck_space + } + } + create_equipment_variant = { + name = "Zuiho Class" + type = ship_hull_carrier_conversion_ca + name_group = JAP_CVL_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_deck_slot_1 = ship_deck_space + fixed_ship_deck_slot_2 = ship_deck_space + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = carrier_ship_engine_1 + fixed_ship_secondaries_slot = ship_secondaries_1 + } + } + create_equipment_variant = { + name = "Hosho Class" + name_group = JAP_CVL_HISTORICAL + type = ship_hull_carrier_conversion_ca + parent_version = 0 + modules = { + fixed_ship_deck_slot_1 = ship_deck_space + fixed_ship_deck_slot_2 = empty + fixed_ship_anti_air_slot = empty + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = carrier_ship_engine_1 + fixed_ship_secondaries_slot = empty + } + obsolete = yes + } + create_equipment_variant = { + name = "Ryujo Class" + name_group = JAP_CVL_HISTORICAL + type = ship_hull_carrier_1 + parent_version = 0 + modules = { + fixed_ship_deck_slot_1 = ship_deck_space + fixed_ship_deck_slot_2 = ship_deck_space + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = carrier_ship_engine_1 + fixed_ship_secondaries_slot = dp_ship_secondaries_1 + front_1_custom_slot = empty + } + obsolete = yes + } + ### Battleship Variants + create_equipment_variant = { + name = "Nagato Class" + name_group = JAP_BB_HISTORICAL + type = ship_hull_heavy_1 + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_heavy_battery_2 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = heavy_ship_engine_2 + fixed_ship_secondaries_slot = ship_secondaries_1 + fixed_ship_armor_slot = ship_armor_bb_1 + front_1_custom_slot = empty + mid_1_custom_slot = ship_secondaries_1 + mid_2_custom_slot = ship_airplane_launcher_1 + rear_1_custom_slot = ship_heavy_battery_2 + } + } + create_equipment_variant = { + name = "Kongo Class" + name_group = JAP_BB_HISTORICAL + type = ship_hull_heavy_1 + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_heavy_battery_1 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = heavy_ship_engine_2 + fixed_ship_secondaries_slot = ship_secondaries_1 + fixed_ship_armor_slot = ship_armor_bc_2 + front_1_custom_slot = ship_anti_air_1 + mid_1_custom_slot = empty + mid_2_custom_slot = ship_airplane_launcher_1 + rear_1_custom_slot = ship_heavy_battery_1 + } + } + create_equipment_variant = { + name = "Fuso/Ise Class" + type = ship_hull_heavy_1 + name_group = JAP_BB_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_heavy_battery_1 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = heavy_ship_engine_1 + fixed_ship_secondaries_slot = ship_secondaries_1 + fixed_ship_armor_slot = ship_armor_bb_1 + front_1_custom_slot = empty + mid_1_custom_slot = dp_ship_secondaries_1 + mid_2_custom_slot = ship_airplane_launcher_1 + rear_1_custom_slot = ship_heavy_battery_1 + } + obsolete = yes + } + + ### Heavy Cruiser Variants + create_equipment_variant = { + name = "Myoko Class" + type = ship_hull_cruiser_2 + name_group = JAP_CA_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_medium_battery_2 + fixed_ship_anti_air_slot = empty + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_2 + fixed_ship_armor_slot = ship_armor_cruiser_2 + fixed_ship_secondaries_slot = dp_ship_secondaries_1 + front_1_custom_slot = ship_medium_battery_2 + mid_1_custom_slot = ship_torpedo_1 + mid_2_custom_slot = ship_torpedo_1 + rear_1_custom_slot = ship_airplane_launcher_1 + } + obsolete = yes + } + create_equipment_variant = { + name = "Aoba Class" + type = ship_hull_cruiser_1 + name_group = JAP_CA_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_medium_battery_1 + fixed_ship_anti_air_slot = empty + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_2 + fixed_ship_armor_slot = ship_armor_cruiser_1 + fixed_ship_secondaries_slot = dp_ship_secondaries_1 + mid_1_custom_slot = empty + mid_2_custom_slot = ship_torpedo_2 + rear_1_custom_slot = empty + } + obsolete = yes + } + create_equipment_variant = { + name = "Chikuma Class" + type = ship_hull_cruiser_1 + name_group = JAP_CA_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_medium_battery_1 + fixed_ship_anti_air_slot = empty + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_1 + fixed_ship_armor_slot = ship_armor_cruiser_1 + fixed_ship_secondaries_slot = empty + mid_1_custom_slot = empty + mid_2_custom_slot = empty + rear_1_custom_slot = empty + } + obsolete = yes + } + create_equipment_variant = { + name = "Izumo Class" + type = ship_hull_cruiser_coastal_defense_ship + name_group = JAP_CA_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_medium_battery_1 + fixed_ship_anti_air_slot = empty + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_1 + fixed_ship_armor_slot = ship_armor_cruiser_2 + mid_1_custom_slot = ship_secondaries_1 + mid_2_custom_slot = ship_secondaries_1 + rear_1_custom_slot = empty + } + obsolete = yes + } + create_equipment_variant = { + name = "Tone Class" + type = ship_hull_cruiser_2 + name_group = JAP_CA_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_medium_battery_2 + fixed_ship_anti_air_slot = empty + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_2 + fixed_ship_armor_slot = ship_armor_cruiser_2 + fixed_ship_secondaries_slot = dp_ship_secondaries_1 + front_1_custom_slot = ship_medium_battery_2 + mid_1_custom_slot = ship_torpedo_2 + mid_2_custom_slot = ship_airplane_launcher_1 + rear_1_custom_slot = ship_airplane_launcher_1 + } + } + create_equipment_variant = { + name = "Mogami Class" + type = ship_hull_cruiser_2 + name_group = JAP_CL_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_medium_battery_2 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_2 + fixed_ship_armor_slot = ship_armor_cruiser_2 + fixed_ship_secondaries_slot = dp_ship_secondaries_1 + front_1_custom_slot = ship_light_medium_battery_2 + mid_1_custom_slot = ship_torpedo_2 + mid_2_custom_slot = ship_torpedo_2 + rear_1_custom_slot = ship_airplane_launcher_1 + } + } + create_equipment_variant = { + name = "Yubari Class" + type = ship_hull_cruiser_2 + name_group = JAP_CL_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_medium_battery_1 + fixed_ship_anti_air_slot = empty + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_2 + fixed_ship_armor_slot = ship_armor_cruiser_1 + mid_1_custom_slot = ship_torpedo_1 + mid_2_custom_slot = empty + rear_1_custom_slot = ship_mine_layer_1 + } + obsolete = yes + } + create_equipment_variant = { + name = "Sendai Class" + type = ship_hull_cruiser_2 + name_group = JAP_CL_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_medium_battery_1 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_2 + fixed_ship_armor_slot = ship_armor_cruiser_1 + mid_1_custom_slot = ship_torpedo_1 + mid_2_custom_slot = ship_airplane_launcher_1 + rear_1_custom_slot = ship_mine_layer_1 + } + obsolete = yes + } + create_equipment_variant = { + name = "Tenryu Class" + type = ship_hull_cruiser_1 + name_group = JAP_CL_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_medium_battery_1 + fixed_ship_anti_air_slot = empty + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_2 + fixed_ship_armor_slot = ship_armor_cruiser_1 + mid_1_custom_slot = ship_torpedo_1 + mid_2_custom_slot = empty + rear_1_custom_slot = ship_mine_layer_1 + } + obsolete = yes + } + create_equipment_variant = { + name = "Kuma/Nagara Class" + type = ship_hull_cruiser_1 + name_group = JAP_CL_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_medium_battery_1 + fixed_ship_anti_air_slot = empty + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_1 + fixed_ship_armor_slot = ship_armor_cruiser_1 + mid_1_custom_slot = ship_light_medium_battery_1 + mid_2_custom_slot = ship_torpedo_1 + rear_1_custom_slot = ship_mine_layer_1 + } + } + create_equipment_variant = { + name = "Okinoshima Class" # cruiser minelayer + type = ship_hull_cruiser_1 + name_group = JAP_MINELAYERS_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_medium_battery_1 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_1 + fixed_ship_armor_slot = empty + mid_1_custom_slot = empty + mid_2_custom_slot = empty + rear_1_custom_slot = ship_mine_layer_1 + } + } + ### Destroyer Variants + create_equipment_variant = { + name = "Mutsuki Class" #collection of various WWI and early interwar ships with similiar capabilities + type = ship_hull_light_1 + name_group = JAP_DD_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_battery_1 + fixed_ship_anti_air_slot = empty + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = light_ship_engine_1 + fixed_ship_torpedo_slot = ship_torpedo_1 + mid_1_custom_slot = ship_torpedo_1 + rear_1_custom_slot = ship_depth_charge_1 + } + obsolete = yes + } + create_equipment_variant = { + name = "Momi Class" + type = ship_hull_light_1 + name_group = JAP_DD_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_battery_1 + fixed_ship_anti_air_slot = empty + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = light_ship_engine_1 + fixed_ship_torpedo_slot = ship_torpedo_1 + mid_1_custom_slot = empty + rear_1_custom_slot = empty + } + obsolete = yes + } + create_equipment_variant = { + name = "Fubuki Class" + type = ship_hull_light_1 + name_group = JAP_DD_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = dp_light_battery_1 + fixed_ship_anti_air_slot = empty + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = light_ship_engine_1 + fixed_ship_torpedo_slot = ship_torpedo_2 + mid_1_custom_slot = ship_torpedo_2 + rear_1_custom_slot = ship_depth_charge_1 + } + } + create_equipment_variant = { + name = "Katsuriki Class" # collection of interwar DD-sized minelayers + type = ship_hull_light_1 + name_group = JAP_MINELAYERS_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_battery_1 + fixed_ship_anti_air_slot = empty + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = light_ship_engine_1 + fixed_ship_torpedo_slot = empty + mid_1_custom_slot = ship_mine_layer_1 + rear_1_custom_slot = ship_mine_layer_1 + } + } + ### Submarine Variants + create_equipment_variant = { + name = "Kaidai III Class" + type = ship_hull_submarine_1 + name_group = JAP_SS_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_torpedo_slot = ship_torpedo_sub_1 + fixed_ship_engine_slot = sub_ship_engine_1 + rear_1_custom_slot = ship_torpedo_sub_1 + } + } + create_equipment_variant = { + name = "Ro-26 Class" + type = ship_hull_submarine_1 + parent_version = 0 + modules = { + fixed_ship_torpedo_slot = ship_torpedo_sub_1 + fixed_ship_engine_slot = sub_ship_engine_1 + rear_1_custom_slot = empty + } + } + create_equipment_variant = { + name = "I-121 Class" + type = ship_hull_submarine_1 + name_group = JAP_SS_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_torpedo_slot = ship_torpedo_sub_1 + fixed_ship_engine_slot = sub_ship_engine_1 + rear_1_custom_slot = ship_mine_layer_sub + } + } +} + # 1939 Start # + 1939.1.1 = { + if = { + limit = { + has_dlc = "By Blood Alone" + } + create_equipment_variant = { + name = "Ki-27" + type = small_plane_airframe_1 + modules = { + fixed_main_weapon_slot = light_mg_2x + engine_type_slot = engine_2_1x + special_type_slot_1 = empty + } + } + create_equipment_variant = { + name = "A5M" + type = cv_small_plane_airframe_1 + modules = { + fixed_main_weapon_slot = light_mg_2x + engine_type_slot = engine_2_1x + special_type_slot_1 = empty + } + icon = "GFX_JAP_cv_fighter1_medium" + } + create_equipment_variant = { + name = "B5N" + type = cv_small_plane_naval_bomber_airframe_1 + modules = { + fixed_main_weapon_slot = torpedo_mounting + fixed_auxiliary_weapon_slot_1 = bomb_locks + engine_type_slot = engine_2_1x + special_type_slot_1 = fuel_tanks_small + } + icon = "GFX_JAP_cv_naval_bomber1_medium" + } + create_equipment_variant = { + name = "Ki-30/32" + type = small_plane_cas_airframe_1 + modules = { + fixed_main_weapon_slot = small_bomb_bay + engine_type_slot = engine_2_1x + special_type_slot_1 = empty + } + } + create_equipment_variant = { + name = "Ki-21" + type = medium_plane_airframe_1 + modules = { + fixed_main_weapon_slot = medium_bomb_bay + engine_type_slot = engine_2_2x + special_type_slot_1 = lmg_defense_turret + } + } + create_equipment_variant = { + name = "G3M2" + type = medium_plane_airframe_1 + modules = { + fixed_main_weapon_slot = medium_bomb_bay + fixed_auxiliary_weapon_slot_1 = torpedo_mounting + engine_type_slot = engine_3_2x #Increased tier due to thrust/weight issues + special_type_slot_1 = lmg_defense_turret_2x + special_type_slot_2 = fuel_tanks_medium + } + icon = "GFX_JAP_early_bomber_medium" + } + } + if = { + limit = { + not = { has_dlc = "Man the Guns" } + } + ### Carrier Variants + create_equipment_variant = { + name = "Hiryu Class" + type = carrier_2 + parent_version = 0 + upgrades = { + ship_deckspace_upgrade = 1 + carrier_armor_upgrade = 0 + ship_engine_upgrade = 0 + ship_reliability_upgrade = 1 + } + } + + create_equipment_variant = { + name = "Kagero Class" + type = destroyer_2 + parent_version = 0 + upgrades = { + ship_torpedo_upgrade = 2 + destroyer_engine_upgrade = 3 + ship_ASW_upgrade = 2 + ship_anti_air_upgrade = 2 + } + } + } + if = { + limit = { + has_dlc = "Man the Guns" + } + create_equipment_variant = { + name = "Shokaku Class" + type = ship_hull_carrier_2 + name_group = JAP_CV_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_deck_slot_1 = ship_deck_space + fixed_ship_deck_slot_2 = ship_deck_space + fixed_ship_anti_air_slot = ship_anti_air_2 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = carrier_ship_engine_2 + fixed_ship_secondaries_slot = dp_ship_secondaries_1 + front_1_custom_slot = ship_deck_space + mid_1_custom_slot = ship_deck_space + } + } + create_equipment_variant = { + name = "Yamato Class" + type = ship_hull_super_heavy_1 + name_group = JAP_BB_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_super_heavy_battery_1 + fixed_ship_anti_air_slot = ship_anti_air_2 + fixed_ship_fire_control_system_slot = ship_fire_control_system_1 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = heavy_ship_engine_2 + fixed_ship_secondaries_slot = ship_secondaries_2 + fixed_ship_armor_slot = ship_armor_shbb + front_1_custom_slot = ship_anti_air_1 + front_2_custom_slot = empty + mid_1_custom_slot = empty + mid_2_custom_slot = ship_secondaries_2 + mid_3_custom_slot = dp_ship_secondaries_2 + rear_1_custom_slot = ship_super_heavy_battery_1 + rear_2_custom_slot = ship_airplane_launcher_1 + } + } + create_equipment_variant = { + name = "Asashio Class" + type = ship_hull_light_2 + name_group = JAP_DD_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = dp_light_battery_2 + fixed_ship_anti_air_slot = ship_anti_air_2 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = light_ship_engine_2 + fixed_ship_torpedo_slot = ship_torpedo_2 + mid_1_custom_slot = ship_torpedo_2 + rear_1_custom_slot = ship_depth_charge_1 + } + } + create_equipment_variant = { + name = "Katori Class" + type = ship_hull_cruiser_2 + name_group = JAP_CL_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_medium_battery_1 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_1 + fixed_ship_secondaries_slot = ship_secondaries_1 + mid_1_custom_slot = ship_torpedo_1 + mid_2_custom_slot = empty + rear_1_custom_slot = ship_airplane_launcher_1 + } + obsolete = yes + } + create_equipment_variant = { + name = "Kagero Class" + type = ship_hull_light_2 + name_group = JAP_DD_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = dp_light_battery_2 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = light_ship_engine_2 + fixed_ship_torpedo_slot = ship_torpedo_2 + mid_1_custom_slot = ship_torpedo_2 + rear_1_custom_slot = ship_depth_charge_1 + } + } + create_equipment_variant = { + name = "Hatsutaka Class" # DD-sized minelayers + type = ship_hull_light_2 + name_group = JAP_MINELAYERS_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_battery_1 + fixed_ship_anti_air_slot = empty + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = light_ship_engine_1 + fixed_ship_torpedo_slot = empty + mid_1_custom_slot = ship_mine_layer_1 + rear_1_custom_slot = ship_mine_layer_1 + } + } + create_equipment_variant = { + name = "A1/B1 Class" + type = ship_hull_cruiser_submarine + name_group = JAP_SS_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_torpedo_slot = ship_torpedo_sub_1 + fixed_ship_engine_slot = sub_ship_engine_1 + front_1_custom_slot = ship_airplane_launcher_1 + mid_1_custom_slot = empty + rear_1_custom_slot = empty + } + } + } + if = { + limit = { + has_dlc = "No Step Back" + } + create_equipment_variant = { + name = "Type 97 Chi-Ha" + type = medium_tank_chassis_1 + parent_version = 0 + modules = { + main_armament_slot = tank_close_support_gun + turret_type_slot = tank_medium_two_man_tank_turret + suspension_type_slot = tank_bogie_suspension + armor_type_slot = tank_riveted_armor + engine_type_slot = tank_diesel_engine + special_type_slot_1 = tank_radio_1 + } + upgrades = { + tank_nsb_engine_upgrade = 4 + tank_nsb_armor_upgrade = 2 + } + icon = "GFX_JAP_basic_medium_tank_medium" + } + } + } + + + + + + +# Make Korea playable :) + +release_puppet = KOR \ No newline at end of file diff --git a/mod/history/countries/KOR - Korea.txt b/mod/history/countries/KOR - Korea.txt new file mode 100644 index 0000000..7e8c37d --- /dev/null +++ b/mod/history/countries/KOR - Korea.txt @@ -0,0 +1,108 @@ +capital = 525 #South Korea - Seoul or Busan + +oob = "KOR_1936" + +# Starting tech +set_technology = { + infantry_weapons = 1 + tech_trucks = 1 + mass_assault = 1 +} + +set_convoys = 5 + +set_politics = { + ruling_party = democratic + last_election = "1936.1.1" + election_frequency = 48 + elections_allowed = yes +} +set_popularities = { + democratic = 50 + fascism = 25 + communism = 25 + neutrality = 0 +} + +create_country_leader = { + name = "Syngman Rhee" + desc = "" + picture = GFX_portrait_Syngman_Rhee + expire = "1965.1.1" + ideology = conservatism + traits = { + # + } +} + +create_country_leader = { + name = "Yi Kang" + desc = "" + picture = GFX_portrait_Yi_Kang + expire = "1965.1.1" + ideology = despotism + traits = { + # + } +} + +create_country_leader = { + name = "Kim Jong-Un" + desc = "" + picture = GFX_portrait_Kim_Jong_Un + expire = "1965.1.1" + ideology = stalinism + traits = { + KOR_nukephile + } +} + +create_country_leader = { + name = "Yi Un" + desc = "" + picture = GFX_portrait_Yi_Un + expire = "1965.1.1" + ideology = fascism_ideology + traits = { + # + } +} + + + +every_core_state = { + add_extra_state_shared_building_slots = 10 + add_building_construction = { + type = arms_factory + level = 5 + instant_build = yes + } + add_building_construction = { + type = industrial_complex + level = 5 + instant_build = yes + } +} + +add_ideas = KOR_idea_japan_rule + +division_template = { + name = "Guards" + is_locked = yes + division_names_group = JAP_INF_01 + priority = 0 + template_counter = 0 + regiments = { + infantry = { x = 0 y = 0 } + infantry = { x = 1 y = 0 } + infantry = { x = 0 y = 1 } + infantry = { x = 1 y = 1 } + } +} +every_controlled_state = { + create_unit = { + division = "name = \"Guards\" division_template = \"Guards\" start_experience_factor = 0.5" + owner = PREV + count = 12 + } +} \ No newline at end of file diff --git a/mod/history/countries/MAD - Madagascar.txt b/mod/history/countries/MAD - Madagascar.txt new file mode 100644 index 0000000..8231c8b --- /dev/null +++ b/mod/history/countries/MAD - Madagascar.txt @@ -0,0 +1,79 @@ +capital = 543 + +#oob = "" + +# Starting tech +set_technology = { + infantry_weapons = 1 + MAD_elites = 1 +} + +recruit_character = MAD_net +recruit_character = MAD_fac +recruit_character = MAD_com +recruit_character = MAD_dem + +set_convoys = 5 + +1939.1.1 = { + #generic focuses + complete_national_focus = army_effort + complete_national_focus = equipment_effort + complete_national_focus = motorization_effort + complete_national_focus = aviation_effort + complete_national_focus = naval_effort + complete_national_focus = flexible_navy + complete_national_focus = industrial_effort + complete_national_focus = construction_effort + complete_national_focus = production_effort + + set_technology = { + + #doctrines + grand_battle_plan = 1 + trench_warfare = 1 + + #electronics + electronic_mechanical_engineering = 1 + radio = 1 + radio_detection = 1 + mechanical_computing = 1 + + #industry + basic_machine_tools = 1 + improved_machine_tools = 1 + advanced_machine_tools = 1 + construction1 = 1 + construction2 = 1 + dispersed_industry = 1 + dispersed_industry2 = 1 + } +} +set_politics = { + ruling_party = neutrality + last_election = "1936.1.1" + election_frequency = 48 + elections_allowed = yes +} +set_popularities = { + democratic = 27 + fascism = 8 + communism = 15 + neutrality = 50 +} + +add_ideas = { + MAD_idea_smart_apes + MAD_idea_missing_chiefs +} + +#create_country_leader = { +# +# name = "Jonas Lote" +# picture = "gfx//leaders//Africa//Portrait_Africa_Generic_2.dds" +# expire = "1965.1.1" +# ideology = centrism +# traits = { +# # +# } +#} diff --git a/mod/history/countries/MEL - Mari El.txt b/mod/history/countries/MEL - Mari El.txt new file mode 100644 index 0000000..bce7af8 --- /dev/null +++ b/mod/history/countries/MEL - Mari El.txt @@ -0,0 +1,65 @@ +capital = 781 + +# Starting tech +set_technology = { + infantry_weapons = 1 +} +set_technology = { + MEL_templars = 1 +} + +set_convoys = 0 + + +recruit_character = MEL_fac + + +set_politics = { + ruling_party = communism + last_election = "1936.1.1" + election_frequency = 48 + elections_allowed = no +} +set_popularities = { + democratic = 0 + fascism = 0 + communism = 100 + neutrality = 0 +} + +add_cic = 20000 +add_equipment_to_stockpile = { + type = infantry_equipment + amount = 500000 +} + + + +division_template = { + name = "Guards" + regiments = { + infantry = { x = 0 y = 0 } + infantry = { x = 1 y = 0 } + infantry = { x = 0 y = 1 } + infantry = { x = 1 y = 1 } + } +} + +add_manpower = 96000 +division_template = { + name = "Crusaders" + is_locked = yes + regiments = { + mountaineers = { x = 0 y = 0 } + mountaineers = { x = 1 y = 0 } + mountaineers = { x = 0 y = 1 } + mountaineers = { x = 1 y = 1 } + } +} +random_controlled_state = { + create_unit = { + division = "name = \"Crusaders\" division_template = \"Crusaders\" start_experience_factor = 1.0" + owner = PREV + count = 24 + } +} diff --git a/mod/history/countries/NGR - Niger.txt b/mod/history/countries/NGR - Niger.txt new file mode 100644 index 0000000..1ede02c --- /dev/null +++ b/mod/history/countries/NGR - Niger.txt @@ -0,0 +1,64 @@ +capital = 781 + +# Starting tech +# set_technology = { +# infantry_weapons = 1 +# } + +set_convoys = 0 + +recruit_character = NGR_net +recruit_character = NGR_fac +recruit_character = NGR_com +recruit_character = NGR_dem +#recruit_character = NGR_pot +#recruit_character = NGR_mt +#recruit_character = NGR_awt +#recruit_character = NGR_acgs +#recruit_character = NGR_communist_guy +#recruit_character = NGR_coi +#recruit_character = NGR_ar +#recruit_character = NGR_acr +#recruit_character = NGR_nccr +#recruit_character = NGR_ncm +#recruit_character = NGR_aco2 +#recruit_character = NGR_stc +#recruit_character = NGR_aa2 +#recruit_character = NGR_ncs +#recruit_character = NGR_nt +#recruit_character = NGR_democratic_guy +#recruit_character = NGR_fascist_guy +#recruit_character = NGR_ai2 +#recruit_character = NGR_acas +#recruit_character = NGR_acd2 + +add_ideas = { + NGR_idea_apes +} + + + +#################### Ape Rage +add_research_slot = 3 +add_manpower = 200000 +army_experience = 75 +add_timed_idea = { + idea = NGR_idea_ape_rage + days = 1095 +} +################### + + + +set_politics = { + ruling_party = neutrality + last_election = "1936.1.1" + election_frequency = 48 + elections_allowed = no +} +set_popularities = { + democratic = 25 + fascism = 20 + communism = 5 + neutrality = 50 +} \ No newline at end of file diff --git a/mod/history/countries/SOV - Soviet union.txt b/mod/history/countries/SOV - Soviet union.txt new file mode 100644 index 0000000..d222cf7 --- /dev/null +++ b/mod/history/countries/SOV - Soviet union.txt @@ -0,0 +1,1950 @@ +release_puppet = MEL + + + + + + + + + + + + + + + + + + + + + + + + + +#### +#### NO STEP BACK +#### + + +#You don't want Russian party names? Just remove these lines +set_party_name = { + ideology = communism + long_name = SOV_communism_party_russian_long + name = SOV_communism_party_russian +} +set_party_name = { + ideology = fascism + long_name = SOV_fascism_party_russian_long + name = SOV_fascism_party_russian +} + +#COUNTRY LEADERS +recruit_character = SOV_iosif_stalin +recruit_character = SOV_supreme_soviet #This is a fake character! Proper country leader role is added via focus +if = { + limit = { + has_dlc = "No Step Back" + } + recruit_character = SOV_provisional_government # United Exiles + set_country_flag = vlasov_owner_flag +} + +#POLITICAL ADVISORS +recruit_character = SOV_mikhail_kalinin +recruit_character = SOV_nikita_khrushchyov +recruit_character = SOV_nikolay_voznesensky +recruit_character = SOV_lazar_kaganovich +recruit_character = SOV_genrikh_yagoda +recruit_character = SOV_nikolay_yezhov +recruit_character = SOV_lavrenty_beriya +recruit_character = SOV_vsevolod_merkulov +recruit_character = SOV_vyacheslav_molotov +recruit_character = SOV_maksim_litvinov + +recruit_character = SOV_lev_trotsky +recruit_character = SOV_ivan_smirnov +recruit_character = SOV_ivar_smilga +recruit_character = SOV_karl_radek +recruit_character = SOV_yevgeny_preobrazhensky +recruit_character = SOV_aleksandr_shlyapnikov +recruit_character = SOV_nikolay_bukharin +recruit_character = SOV_aleksey_rykov +recruit_character = SOV_mikhail_tomsky +recruit_character = SOV_grigory_sokolnikov +recruit_character = SOV_grigory_zinovyev +recruit_character = SOV_lev_kamenev +recruit_character = SOV_martemyan_ryutin +recruit_character = SOV_patriarch_sergy +recruit_character = SOV_aleksandr_kerensky +recruit_character = SOV_konstantin_rodzayevsky + + +recruit_character = SOV_aleksandr_vasilevsky +recruit_character = SOV_aleksandr_golovanov +recruit_character = SOV_aleksandr_gorbatov +recruit_character = SOV_aleksandr_novikov +recruit_character = SOV_aleksandr_yegorov +recruit_character = SOV_andrey_grechko +recruit_character = SOV_andrey_vlasov +recruit_character = SOV_andrey_yeryomenko +recruit_character = SOV_arseny_golovko +recruit_character = SOV_boris_shaposhnikov +recruit_character = SOV_dmitry_lelyushenko +recruit_character = SOV_filipp_golikov +recruit_character = SOV_filipp_oktyabrsky + +recruit_character = SOV_georgy_zakharov +recruit_character = SOV_georgy_zhukov +recruit_character = SOV_gordey_levchenko +recruit_character = SOV_grigory_kulik +recruit_character = SOV_igor_kurchatov +recruit_character = SOV_issa_pliyev +recruit_character = SOV_ivan_chernyakhovsky +recruit_character = SOV_ivan_fedyuninsky +recruit_character = SOV_ivan_konev +recruit_character = SOV_ivan_yumashev +recruit_character = SOV_kirill_meretskov +recruit_character = SOV_kirill_moskalenko +recruit_character = SOV_kliment_voroshilov +recruit_character = SOV_konstantin_rokossovsky +recruit_character = SOV_konstantin_vershinin +recruit_character = SOV_kuzma_galitsky +recruit_character = SOV_leonid_govorov +recruit_character = SOV_maksim_purkayev +recruit_character = SOV_markian_popov +recruit_character = SOV_maks_reyter +recruit_character = SOV_mikhail_frinovsky + +recruit_character = SOV_mikhail_tukhachevsky +recruit_character = SOV_nikandr_chibisov + +recruit_character = SOV_nikolay_berzarin +recruit_character = SOV_nikolay_vatutin + +recruit_character = SOV_nikolay_kuznetsov + +recruit_character = SOV_pavel_rychagov +recruit_character = SOV_pavel_zhigarev +recruit_character = SOV_pyotr_smirnov +recruit_character = SOV_rodion_malinovsky +recruit_character = SOV_semyon_budyonny +recruit_character = SOV_semyon_timoshenko +recruit_character = SOV_sergey_khudyakov +recruit_character = SOV_sergey_korolyov +recruit_character = SOV_sergey_rudenko +recruit_character = SOV_sergey_gorshkov +recruit_character = SOV_stepan_krasovsky +recruit_character = SOV_vasily_blyukher +recruit_character = SOV_vasily_chuykov +recruit_character = SOV_vasily_kuznetsov +recruit_character = SOV_vladimir_kasatonov +recruit_character = SOV_vladimir_tributs + +recruit_character = SOV_yakov_cherevichenko +recruit_character = SOV_yakov_smushkevich + +recruit_character = SOV_vitaly_primakov +#Not available at game start +recruit_character = SOV_vasily_korzh +recruit_character = SOV_sidor_kovpak +recruit_character = SOV_lev_dovator +recruit_character = SOV_pavel_rybalko + +if = { + limit = { + has_dlc = "No Step Back" + } + recruit_character = SOV_anastasy_vonsyatsky + # recruit_character = SOV_grigory_semyonov # starts as an advisor to Puyi + recruit_character = SOV_metropolitan_anastasy + recruit_character = SOV_metropolitan_nikolay + recruit_character = SOV_nikolay_ustryalov + recruit_character = SOV_aleksandr_kazembek + recruit_character = SOV_metropolitan_aleksy + recruit_character = SOV_metropolitan_meletius + recruit_character = SOV_aleksandr_prokofyev_seversky + recruit_character = SOV_vyacheslav_tkachyov + recruit_character = SOV_yan_nagursky + recruit_character = SOV_vasily_yanchenko + recruit_character = SOV_tsar_vladimir_kirillovich + + recruit_character = SOV_pyotr_krasnov + recruit_character = SOV_konstantin_nechayev + recruit_character = SOV_aleksandr_rodzyanko + recruit_character = SOV_vladimir_kosmin + recruit_character = SOV_andrey_shkuro + recruit_character = SOV_anton_denikin +} + + +#Initialize character flags Part I (aka who's safe) +SOV_mikhail_kalinin = { + set_character_flag = SOV_safe_from_purge_flag +} +SOV_nikita_khrushchyov = { + set_character_flag = SOV_safe_from_purge_flag +} +SOV_lazar_kaganovich = { + set_character_flag = SOV_safe_from_purge_flag +} +SOV_genrikh_yagoda = { #NKVD Chiefs are always safe from regular purges, they'll be handled by a special purge event + set_character_flag = SOV_safe_from_purge_flag +} +SOV_nikolay_yezhov = { #NKVD Chiefs are always safe from regular purges, they'll be handled by a special purge event + set_character_flag = SOV_safe_from_purge_flag +} +SOV_lavrenty_beriya = { #NKVD Chiefs are always safe from regular purges, they'll be handled by a special purge event. Beriya will always be safe. + set_character_flag = SOV_safe_from_purge_flag +} +SOV_vsevolod_merkulov = { + set_character_flag = SOV_safe_from_purge_flag +} +SOV_vyacheslav_molotov = { + set_character_flag = SOV_safe_from_purge_flag +} +SOV_konstantin_rodzayevsky = { #Not in the country + set_character_flag = SOV_exiled_flag +} +SOV_aleksandr_kerensky = { #Not in the country + set_character_flag = SOV_exiled_flag +} +SOV_lev_trotsky = { #Not in the country + set_character_flag = SOV_exiled_flag +} +SOV_patriarch_sergy = { #Priests are not political enemies at this point + set_character_flag = SOV_safe_from_purge_flag +} +if = { + limit = { + has_dlc = "No Step Back" + } + SOV_metropolitan_anastasy = { #Priests are not political enemies at this point + set_character_flag = SOV_safe_from_purge_flag + } + SOV_metropolitan_nikolay = { #Priests are not political enemies at this point + set_character_flag = SOV_safe_from_purge_flag + } + SOV_metropolitan_aleksy = { #Priests are not political enemies at this point + set_character_flag = SOV_safe_from_purge_flag + } + SOV_metropolitan_meletius = { #Priests are not political enemies at this point (Also exiled) + set_character_flag = SOV_safe_from_purge_flag + } + SOV_anastasy_vonsyatsky = { #Not in the country + set_character_flag = SOV_exiled_flag + } + SOV_aleksandr_kazembek = { #Not in the country + set_character_flag = SOV_exiled_flag + } + SOV_aleksandr_prokofyev_seversky = { #Not in the country + set_character_flag = SOV_exiled_flag + } + SOV_vyacheslav_tkachyov = { #Not in the country + set_character_flag = SOV_exiled_flag + } + SOV_yan_nagursky = { #Not in the country + set_character_flag = SOV_exiled_flag + } + SOV_vasily_yanchenko = { #Not in the country + set_character_flag = SOV_exiled_flag + } + SOV_anton_denikin = { #Not in the country + set_character_flag = SOV_exiled_flag + set_character_flag = SOV_exiled_army_leader + } + SOV_pyotr_krasnov = { #Not in the country + set_character_flag = SOV_exiled_flag + set_character_flag = SOV_exiled_army_leader + } + SOV_konstantin_nechayev = { #Not in the country + set_character_flag = SOV_exiled_flag + set_character_flag = SOV_exiled_army_leader + } + SOV_vladimir_kosmin = { #Not in the country + set_character_flag = SOV_exiled_flag + set_character_flag = SOV_exiled_army_leader + } + SOV_aleksandr_rodzyanko = { #Not in the country + set_character_flag = SOV_exiled_flag + set_character_flag = SOV_exiled_army_leader + } + SOV_andrey_shkuro = { #Not in the country + set_character_flag = SOV_exiled_flag + set_character_flag = SOV_exiled_army_leader + } + + +} + + +#Initialize character flags Part II (aka who's what) +SOV_lev_trotsky = { + set_character_flag = SOV_aligned_left_opposition_flag #Probably not needed, but just in case ;) +} +SOV_ivan_smirnov = { + set_character_flag = SOV_aligned_left_opposition_flag +} +SOV_ivar_smilga = { + set_character_flag = SOV_aligned_left_opposition_flag +} +SOV_karl_radek = { + set_character_flag = SOV_aligned_left_opposition_flag +} +SOV_yevgeny_preobrazhensky = { + set_character_flag = SOV_aligned_left_opposition_flag +} +SOV_aleksandr_shlyapnikov = { + set_character_flag = SOV_aligned_left_opposition_flag +} +SOV_nikolay_bukharin = { + set_character_flag = SOV_aligned_right_opposition_flag +} +SOV_aleksey_rykov = { + set_character_flag = SOV_aligned_right_opposition_flag +} +SOV_mikhail_tomsky = { + set_character_flag = SOV_aligned_right_opposition_flag +} +SOV_grigory_sokolnikov = { + set_character_flag = SOV_aligned_right_opposition_flag +} +#SOV_grigory_zinovyev -> Will be aligned with either left or right opposition via focus +#SOV_lev_kamenev -> Will be aligned with either left or right opposition via focus +#SOV_martemyan_ryutin -> Will be aligned with either left or right opposition via focus +if = { + limit = { + has_dlc = "No Step Back" + } + SOV_anastasy_vonsyatsky = { + set_character_flag = SOV_aligned_the_exiles_flag + set_character_flag = SOV_exiled_flag + } + + SOV_nikolay_ustryalov = { + set_character_flag = SOV_aligned_the_exiles_flag + } + SOV_aleksandr_kazembek = { + set_character_flag = SOV_aligned_the_exiles_flag + } + SOV_aleksandr_prokofyev_seversky = { + set_character_flag = SOV_aligned_the_exiles_flag + set_character_flag = SOV_exiled_military_advisor_flag + } + SOV_vyacheslav_tkachyov = { + set_character_flag = SOV_aligned_the_exiles_flag + set_character_flag = SOV_exiled_military_advisor_flag + } + SOV_yan_nagursky = { + set_character_flag = SOV_aligned_the_exiles_flag + set_character_flag = SOV_exiled_military_advisor_flag + } + SOV_vasily_yanchenko = { + set_character_flag = SOV_aligned_the_exiles_flag + set_character_flag = SOV_exiled_military_advisor_flag + } +} + +#Initialize character flags Part III (aka who's in prison) +SOV_ivan_smirnov = { + set_character_flag = SOV_imprisoned_flag +} +SOV_ivar_smilga = { + set_character_flag = SOV_imprisoned_flag +} +SOV_aleksandr_shlyapnikov = { + set_character_flag = SOV_imprisoned_flag +} +SOV_grigory_zinovyev = { + set_character_flag = SOV_imprisoned_flag +} +SOV_lev_kamenev = { + set_character_flag = SOV_imprisoned_flag +} +SOV_martemyan_ryutin = { + set_character_flag = SOV_imprisoned_flag +} + + + +### PROPAGANDA ### +set_variable = { SOV_new_propaganda_campaign = 0 } #Used to pick a poster slot +set_variable = { SOV_propaganda_campaign_to_remove = 0 } #Used to reset a poster slot +set_variable = { SOV_propaganda_locked_slot_index = 1 } #### === INSERT LOCKED SLOT INDEX IN STRIPE HERE === #### +set_variable = { SOV_propaganda_empty_slot_index = 2 } #### === INSERT EMPTY SLOT INDEX IN STRIPE HERE === #### +set_variable = { SOV_poster_left_icon_frame = SOV_propaganda_locked_slot_index } #Set up the appropriate empty slot GFX +set_variable = { SOV_poster_center_icon_frame = SOV_propaganda_locked_slot_index } #Set up the appropriate locked slot GFX +set_variable = { SOV_poster_right_icon_frame = SOV_propaganda_locked_slot_index } #Set up the appropriate locked slot GFX + +set_variable = { SOV_default_propaganda_campaign_duration = 180 } #Duration days for propaganda campaigns +set_variable = { SOV_default_propaganda_campaign_cooldown = 90 } #Days of cooldown after a Propaganda Campaign has been finished. +set_variable = { SOV_default_propaganda_campaign_old_days = 150 } #A propaganda poster will age (change GFX) after this amount of days have passed since the campaign was activated +set_variable = { SOV_propaganda_cost = 15 } #Used not only to set the rest of propaganda campaign costs here, but also used to increase each campaign cost after being activated +set_variable = { SOV_propaganda_cost_increase = 2 } #This will multiply the regular propaganda_cost each time a propaganda campaign is activated, so that it's cost is increased +set_variable = { SOV_propaganda_motherland_calls_cost = SOV_propaganda_cost } # ID = 2 +set_variable = { SOV_propaganda_victory_at_hand_cost = SOV_propaganda_cost } # ID = 3 +set_variable = { SOV_propaganda_defend_moscow_cost = SOV_propaganda_cost } # ID = 4 +set_variable = { SOV_propaganda_fight_to_the_last_cost = SOV_propaganda_cost } # ID = 5 +set_variable = { SOV_propaganda_hit_of_hammer_cost = SOV_propaganda_cost } # ID = 6 +set_variable = { SOV_propaganda_transport_cost = SOV_propaganda_cost } # ID = 7 +set_variable = { SOV_propaganda_oil_for_the_motherland_cost = SOV_propaganda_cost } # ID = 8 +set_variable = { SOV_propaganda_more_metal_cost = SOV_propaganda_cost } # ID = 9 +set_variable = { SOV_propaganda_high_yield_cost = SOV_propaganda_cost } # ID = 10 +set_variable = { SOV_propaganda_for_the_motherland_cost = SOV_propaganda_cost } # ID = 11 +set_variable = { SOV_propaganda_heroes_forward_cost = SOV_propaganda_cost } # ID = 12 +set_variable = { SOV_propaganda_anti_capitalism_cost = SOV_propaganda_cost } # ID = 13 +set_variable = { SOV_propaganda_anti_fascism_cost = SOV_propaganda_cost } # ID = 14 +set_variable = { SOV_propaganda_treacherous_enemy_cost = SOV_propaganda_cost } # ID = 15 +set_variable = { SOV_propaganda_do_not_blab_cost = SOV_propaganda_cost } # ID = 16 +set_variable = { SOV_propaganda_sweep_scum_out_cost = SOV_propaganda_cost } # ID = 17 +set_variable = { SOV_propaganda_knowledge_cost = SOV_propaganda_cost } # ID = 18 +set_variable = { SOV_propaganda_builders_of_communism_cost = SOV_propaganda_cost } # ID = 19 +set_variable = { SOV_propaganda_glory_to_partisans_cost = SOV_propaganda_cost } # ID = 20 +set_variable = { SOV_propaganda_death_to_invaders_cost = SOV_propaganda_cost } # ID = 21 +set_variable = { SOV_propaganda_stalin_cost = SOV_propaganda_cost } # ID = 22 +set_variable = { SOV_propaganda_rebuild_to_glory_cost = SOV_propaganda_cost } # ID = 23 +set_variable = { SOV_propaganda_peace_cost = SOV_propaganda_cost } # ID = 24 +set_variable = { SOV_propaganda_happy_life_cost = SOV_propaganda_cost } # ID = 25 + +set_variable = { SOV_propaganda_campaigns_taken = 0 } #Used as a requirement for certain focuses + + +###PARANOIA ### +set_variable = { SOV_paranoia = 0 } # Intitial Paranoia value +set_variable = { SOV_paranoia_very_low_increase = 5 } #Paranoia very low increment +set_variable = { SOV_paranoia_low_increase = 10 } #Paranoia low increment +set_variable = { SOV_paranoia_medium_increase = 20 } #Paranoia medium increment +set_variable = { SOV_paranoia_high_increase = 30 } #Paranoia high increment +set_variable = { SOV_paranoia_very_high_increase = 50 } #Paranoia very high increment +set_variable = { SOV_paranoia_low_decrease = -10 } #Paranoia low decrement --------> (prev -5) +set_variable = { SOV_paranoia_medium_decrease = -20 } #Paranoia medium decrement --------> (prev -10) +set_variable = { SOV_paranoia_high_decrease = -30 } #Paranoia high decrement --------> (prev -15) +set_variable = { SOV_paranoia_very_high_decrease = -50 } #Paranoia very high decrement --------> (prev -25) +set_variable = { SOV_paranoia_lower_threshold = 25 } #Lower Threshold -> Below Stalin doesn't purge +set_variable = { SOV_paranoia_higher_threshold = 75 } #Higher Threshold -> Below Stalin purges occasionally / Above Stalin can start a Great Purge +set_variable = { SOV_paranoia_modifier_increase = 1 } #Paranoia weekly increase via modifiers (Stalin's Paranoid leader trait) // WARNING: CUSTOM TOOLTIP DOES NOT WORK WITH VARS so needs to be updated +set_variable = { SOV_paranoia_weekly_modifiers_amount = 1 } #Number of Weekly Paranoia Modifiers currently active (Stalin's trait, Heads of NKVD, etc.). This value will be mulptiplied by SOV_paranoia_modifier_increase in order to apply the final weekly modifier +SOV_paranoia_modifier_update_gui_tooltip = yes #Used in the Paranoia GUI to show total weekly increase/decrease of Paranoia +set_country_flag = SOV_paranoia_modifier_active_flag +set_variable = { SOV_paranoia_great_purge_administration_number_of_targets = 4 } #Max amount of targets to be purged by the appropriate Great Purge (so that it can be changed if necessary) +set_variable = { SOV_paranoia_great_purge_army_number_of_targets = 4 } #Max amount of targets to be purged by the appropriate Great Purge (so that it can be changed if necessary) +set_variable = { SOV_paranoia_great_purge_navy_number_of_targets = 4 } #Max amount of targets to be purged by the appropriate Great Purge (so that it can be changed if necessary) +set_variable = { SOV_paranoia_great_purge_air_number_of_targets = 3 } #Max amount of targets to be purged by the appropriate Great Purge (so that it can be changed if necessary) +set_variable = { SOV_specific_random_purge_targets_override = -1 } #-1 = default random people will be purged // 0+ = that many chars will be randomly targeted - Then the var is reset to -1 + +#Purge-Related Decs Vars +set_variable = { SOV_reinforce_officer_ranks_days = 360 } +set_variable = { SOV_reinstate_aircraft_designer_days = 180 } + +set_variable = { SOV_total_purge_counter = 0 } #Total Purges Counter +set_variable = { SOV_regular_purge_counter = 0 } #Regular Purges Counter +set_variable = { SOV_great_purge_counter = 0 } #Great Purges Counter +set_country_flag = SOV_last_purge_flag #Used for Cooldown between purges +set_variable = { SOV_paranoia_weekly_bucket = 0 } +set_variable = { SOV_medium_paranoia_days = 0 } +set_variable = { SOV_high_paranoia_days = 0 } + +set_variable = { SOV_paranoia_based_on_level_multiplier = 5 } #Used in certain situations where unit leaders are purged and paranoia should be affected based on their level + +set_variable = { SOV_moscow_trial_index = 1 } + +set_variable = { SOV_last_regular_purge_area = 0 } # 1=ADMIN | 2=ARMY | 3=NAVY | 4=AIRFORCE // Used to prevent an area (army, administration...) to be purged twice in a row +set_variable = { SOV_last_great_purge_area = 0 } # 1=ADMIN | 2=ARMY | 3=NAVY | 4=AIRFORCE // Used to prevent an area (army, administration...) to be GREATLY purged twice in a row + +set_variable = { SOV_purge_event_pp_to_avoid_regular = 0 } #PP Required to show the option to avoid a regular purge +set_variable = { SOV_purge_event_pp_to_avoid_great = 0 } #PP Required to show the option to avoid a great purge +set_variable = { SOV_purge_event_pp_to_avoid_regular_pay = -60 } #PP to be paid to avoid a regular purge +set_variable = { SOV_purge_event_pp_to_avoid_great_pay = -120 } #PP to be paid to avoid a great purge + +set_variable = { SOV_paranoia_calm_down_stalin_re_enable_days = 180 } #Calm Down Stalin decision cooldown +set_variable = { SOV_paranoia_calm_down_stalin_decision_cost = 25 } #Calm Down Stalin decision cost +set_variable = { SOV_paranoia_inspection_re_enable_days = 180 } #Inpsection decisions cooldown +set_variable = { SOV_paranoia_inspection_remove_days = 7 } #Inspection decisions time to complete +set_variable = { SOV_paranoia_inspection_decision_cost = 50 } #Inspection decisions cost + +country_event = { id = NSB_soviet_paranoia_system_events.01 days = 90 random_days = 10 } # EVENT ACTIVATING THE PARANOIA SYSTEM + +# Civil war preparation +set_variable = { SOV_army_framejob_decision_cost = 25 } #Frame general decisions cost +set_variable = { SOV_navy_framejob_decision_cost = 25 } #Frame admiral decisions cost +set_variable = { SOV_army_framejob_decision_re_enable_days = 30 } #Frame general decisions starting days, minus increment +set_variable = { SOV_navy_framejob_decision_re_enable_days = 30 } #Frame admiral decisions starting days, minus increment +set_variable = { SOV_army_framejob_decision_re_enable_days_display = 60 } #Frame general decisions starting days +set_variable = { SOV_navy_framejob_decision_re_enable_days_display = 60 } #Frame admiral decisions starting days +set_variable = { SOV_influence_general_decision_cost = 25 } #Influence general decisions cost +set_variable = { SOV_influence_admiral_decision_cost = 25 } #Influence admiral decisions cost +set_variable = { SOV_influence_army_decision_cost = 40 } #Influence army decisions cost +set_variable = { SOV_influence_navy_decision_cost = 40 } #Influence navy decisions cost +set_variable = { SOV_influence_aiforce_decision_cost = 40 } #Influence airforce decisions cost + +#UI Elements +set_variable = { SOV_paranoia_photo_zinovyev = 1 } +set_variable = { SOV_paranoia_photo_radek = 1 } +set_variable = { SOV_paranoia_photo_bukharin = 1 } +set_variable = { SOV_paranoia_photo_trotsky = 1 } +set_variable = { SOV_paranoia_photo_tukhachevsky = 1 } +set_variable = { SOV_paranoia_main_paranoiameter = 1 } +#Generic portraits +add_to_array = { + array = SOV_paranoia_generic_portraits_array + value = 0 + index = 0 +} +set_temp_variable = { i = 0 } +while_loop_effect = { + limit = { + check_variable = { i = 12 compare = less_than } + } + add_to_array = { SOV_paranoia_generic_portraits_array = 1 } # 1 = NO PORTRAIT + add_to_temp_variable = { i = 1 } +} +set_variable = { SOV_paranoia_portrait_index = 1 } + + +#GOSPROYEKTSTROY +set_variable = { SOV_gosproyektstroy_decision_cost = 50 } +set_variable = { SOV_gosproyektstroy_decision_time = 90 } + +#USSR ACADEMY OF SCIENCES +set_variable = { SOV_national_academy_of_sciences_research_increase = 0.01 } #Research speed increment for each Academy of Sciences built +set_variable = { SOV_academy_of_sciences_research_speed_factor = 0.01 } #Var used by the dynamic modifier to apply the research bonus +set_variable = { SOV_national_academy_of_sciences_construction_cost = 50 } #The cost for activating the decision to build an academy. +set_variable = { SOV_national_academy_of_sciences_construction_time = 90 } #The time it takes for the decision to finish and build an academy. +set_variable = { SOV_academies_required_for_atomic_bomb_project = 7 } #Number of academies of sciences required to pick focus Soviet Atomic Bomb Project + +#THIRD FIVE YEAR PLAN FACTORY REQUIREMENTS +set_variable = { SOV_fyp_factory_requirement_tier_1 = 100 } +set_variable = { SOV_fyp_factory_requirement_tier_2 = 120 } +set_variable = { SOV_fyp_factory_requirement_tier_3 = 130 } +set_variable = { SOV_fyp_factory_requirement_tier_4 = 150 } +set_variable = { SOV_fyp_factory_requirement_tier_5 = 200 } + +#THIRD FIVE YEAR PLAN NATIONAL SPIRIT VARS +set_variable = { SOV_fyp_production_factory_efficiency_gain_factor = -0.15 } +set_variable = { SOV_fyp_production_factory_max_efficiency_factor = 0.05 } +set_variable = { SOV_fyp_consumer_goods_factor = 0.10 } +set_variable = { SOV_fyp_production_speed_industrial_complex_factor = 0.05 } + +set_variable = { SOV_fyp_industrial_concern_cost_factor = -0.15 } #-> Third Five Year Plan +set_variable = { SOV_fyp_local_resources_factor = 0 } #-> Increase State Reserves +set_variable = { SOV_fyp_line_change_production_efficiency_factor = 0 } #-> Industrial Modernization +set_variable = { SOV_fyp_production_speed_arms_factory_factor = 0.1 } #-> Shift to Armaments Production +set_variable = { SOV_fyp_production_factory_start_efficiency_factor = 0 } #-> Optimize Production Lines +set_variable = { SOV_fyp_industrial_capacity_factory = 0 } #-> Steel Casting Industry +set_variable = { SOV_fyp_industrial_capacity_dockyard = 0 } #-> Steel Casting Industry +set_variable = { SOV_fyp_fuel_gain_factor_from_states = 0 } #-> Oil Production +set_variable = { SOV_fyp_production_oil_factor = 0 } #-> Oil Production +set_variable = { SOV_fyp_industry_repair_factor = 0.1 } #-> Fourth Five Year Plan + +add_dynamic_modifier = { modifier = SOV_second_five_year_plan_dynamic_modifier } + + +#SOVIET AIRFORCE NATIONAL SPIRIT VARS +set_variable = { SOV_soviet_airforce_air_accidents_factor = 0.75 } +set_variable = { SOV_soviet_airforce_air_ace_generation_chance_factor = -0.5 } +set_variable = { SOV_soviet_airforce_air_night_penalty = 0.3 } +set_variable = { SOV_soviet_airforce_air_weather_penalty = 0.3 } +set_variable = { SOV_soviet_airforce_air_wing_xp_loss_when_killed_factor = 0.3 } +set_variable = { SOV_soviet_airforce_air_mission_xp_gain_factor = 0.1 } +set_variable = { SOV_soviet_airforce_air_training_xp_gain_factor = -0.1 } + +set_variable = { SOV_soviet_airforce_aircraft_manufacturer_cost_factor = 0 } #-> Expand the Aircraft Industry +set_variable = { SOV_soviet_airforce_air_fuel_consumption_factor = 0 } #-> Modernize Aircraft Factories / Intensify Pilot Training Program +set_variable = { SOV_soviet_airforce_air_range_factor = 0 } #-> Modernize Aircraft Factories +set_variable = { SOV_soviet_airforce_air_agility_factor = 0 } #-> Modernize Aircraft Factories +set_variable = { SOV_soviet_airforce_air_strategic_bomber_night_penalty = 0 } #-> Raskova's Aviation Group +set_variable = { SOV_soviet_airforce_air_cas_present_factor = 0 } #-> Ground Support +set_variable = { SOV_soviet_airforce_strategic_bomb_visibility = 0 } #-> Long Range Aircraft +set_variable = { SOV_soviet_airforce_air_mission_efficiency = 0 } #-> The Modern War in the Skies +set_variable = { SOV_soviet_airforce_air_nav_efficiency = 0 } #-> Expand the Morskaya Aviatsiya + +add_dynamic_modifier = { modifier = SOV_soviet_airforce_dynamic_modifier } + + +#THE RED FLEET NATIONAL SPIRIT VARS +set_variable = { SOV_red_fleet_navy_refit_ic_cost = -0.05 } +set_variable = { SOV_red_fleet_repair_speed_factor = 0.05 } + +set_variable = { SOV_red_fleet_naval_coordination = 0 } #-> Advanced Maneuvers +set_variable = { SOV_red_fleet_navy_visibility = 0 } #-> Advanced Maneuvers +set_variable = { SOV_red_fleet_positioning = 0 } #-> Advanced Maneuvers +set_variable = { SOV_red_fleet_screening_efficiency = 0 } #-> Advanced Maneuvers +set_variable = { SOV_red_fleet_naval_invasion_capacity = 0 } #-> Marines +set_variable = { SOV_red_fleet_invasion_preparation = 0 } #-> Marines +set_variable = { SOV_red_fleet_special_forces_cap = 0 } #-> Marines + + +#DEFENSE INDUSTRY NATIONAL SPIRIT VARS +set_variable = { SOV_defense_industry_conversion_cost_civ_to_mil_factor = -0.2 } +set_variable = { SOV_defense_industry_production_factory_max_efficiency_factor = 0.05 } +set_variable = { SOV_defense_industry_production_factory_efficiency_gain_factor = -0.05 } +set_variable = { SOV_defense_industry_line_change_production_efficiency_factor = -0.1 } + +set_variable = { SOV_defense_industry_tank_manufacturer_cost_factor = 0 } #-> Tank Designer focus +set_variable = { SOV_defense_industry_land_equipment_upgrade_xp_cost = 0 } #-> Tankograd +set_variable = { SOV_defense_industry_materiel_manufacturer_cost_factor = 0 } #-> Equipment Designers focus +set_variable = { SOV_defense_industry_breakthrough_factor = 0 } #-> PC of Mortar Armament +set_variable = { SOV_defense_industry_production_speed_coastal_bunker_factor = 0 } #-> Military Engineering University +set_variable = { SOV_defense_industry_production_speed_bunker_factor = 0 } #-> Military Engineering University +set_variable = { SOV_defense_industry_max_dig_in_factor = 0 } #-> Military Engineering University +set_variable = { SOV_defense_industry_army_artillery_defence_factor = 0 } #-> Military Engineering University + + +#THE RED ARMY NATIONAL SPIRIT VARS +set_variable = { SOV_the_red_army_mobilization_laws_cost_factor = -0.1 } +set_variable = { SOV_the_red_army_army_org_factor = -0.15 } # -> Restore Cossack Units / Cohsesion First #Meant to represent disgruntledness +set_variable = { SOV_the_red_army_experience_gain_army_factor = -0.1 } +set_variable = { SOV_the_red_army_experience_loss_factor = 0.25 } + +set_variable = { SOV_the_red_army_mobilization_speed = 0 } #-> Strengthen the Mobilization Plan +set_variable = { SOV_the_red_army_conscription_factor = 0 } #-> Strengthen the Mobilization Plan +set_variable = { SOV_the_red_army_modifier_army_sub_unit_cavalry_speed_factor = 0 } #-> Restore Cossack Units +set_variable = { SOV_the_red_army_cavalry_attack_factor = 0 } #-> Restore Cossack Units +set_variable = { SOV_the_red_army_training_time_factor = 0 } # -> Cohsesion First +set_variable = { SOV_the_red_army_heat_attrition_factor = 0 } # -> An Adaptable Army +set_variable = { SOV_the_red_army_winter_attrition_factor = 0 } # -> An Adaptable Army +set_variable = { SOV_the_red_army_acclimatization_cold_climate_gain_factor = 0 } # -> An Adaptable Army +set_variable = { SOV_the_red_army_acclimatization_hot_climate_gain_factor = 0 } # -> An Adaptable Army +set_variable = { SOV_the_red_army_terrain_penalty_reduction = 0 } # -> An Adaptable Army +set_variable = { SOV_the_red_army_unit_infantry_design_cost_factor = 0 } # -> Military Reorganization +set_variable = { SOV_the_red_army_unit_artillery_brigade_design_cost_factor = 0 } # -> Military Reorganization +set_variable = { SOV_the_red_army_army_org_regain = 0 } # -> Barrier Troops +set_variable = { SOV_the_red_army_special_forces_cap = 0 } # -> The Glory of the Red Army +set_variable = { SOV_the_red_army_land_doctrine_cost_factor = 0 } # -> The Glory of the Red Army +set_variable = { SOV_the_red_army_cas_damage_reduction = 0 } # -> Experts in Camouflage +set_variable = { SOV_the_red_army_max_dig_in = 0 } # -> Experts in Camouflage +set_variable = { SOV_the_red_army_dig_in_speed_factor = 0 } # -> Experts in Camouflage +set_variable = { SOV_the_red_army_operative_slot = 0 } # -> Organization of the Partisans +set_variable = { SOV_the_red_army_max_command_power_mult = 0 } # -> Depoliticize the Military + +add_dynamic_modifier = { modifier = SOV_the_red_army_dynamic_modifier } + +#THE POLITBURO SPIRIT VARS +set_variable = { SOV_the_politburo_communism_drift = 0.05 } + +set_variable = { SOV_the_politburo_defensive_war_stability_factor = 0 } # -> Socialism in One Country +set_variable = { SOV_the_politburo_drift_defence_factor = 0 } # -> Socialism in One Country +set_variable = { SOV_the_politburo_political_power_factor = 0 } #0.05 -> The Stalin Constitution +set_variable = { SOV_the_politburo_economy_cost_factor = 0 } # -> Secure the Administration +set_variable = { SOV_the_politburo_trade_laws_cost_factor = 0 } # -> Secure the Administration +set_variable = { SOV_the_politburo_mobilization_laws_cost_factor = 0 } # -> Secure the Administration +set_variable = { SOV_the_politburo_good_consumer_goods_factor = 0 } # -> Collectivization Process +set_variable = { SOV_the_politburo_production_speed_buildings_factor = 0 } # -> Collectivization Process +set_variable = { SOV_the_politburo_global_building_slots_factor = 0 } # -> Collectivization Process +set_variable = { SOV_the_politburo_max_surrender_limit_offset = 0 } # -> The Workers Dictatorship +set_variable = { SOV_the_politburo_max_command_power = 0 } # -> Organization, Centralization, Discipline +set_variable = { SOV_the_politburo_mobilization_speed = 0 } # -> Organization, Centralization, Discipline +set_variable = { SOV_the_politburo_operative_slot = 0 } # -> Behead the Snake +set_variable = { SOV_the_politburo_political_advisor_cost_factor = 0 } # -> Freedom of Debate, Unity of Action +set_variable = { SOV_the_politburo_opinion_gain_monthly_same_ideology_factor = 0 } # -> The Construction of Communism + +#FACTIONALISM VARS +set_variable = { SOV_factionalism_political_power_factor = -0.10 } +set_variable = { SOV_factionalism_political_advisor_cost_factor = 0 } +set_variable = { SOV_factionalism_popularity_stability_cost_factor = -0.1 } + +#POUM VARS +set_variable = { SOV_default_poum_days = 30 } +set_variable = { SOV_default_poum_cd = 180 } +set_variable = { SOV_long_poum_cd = 365 } + + +#MERGE DESIGNERS VARS +set_variable = { SOV_merge_designers_cost = 50 } #Default cost for merge designer decisions +set_variable = { SOV_merge_designers_time = 180 } #The time to complete merge designer decisions + +#INDUSTRIAL RELOCATION +set_variable = { SOV_industrial_relocation_max_factories = 4 } #Max amount of factories that will be relocated by a decision +set_variable = { SOV_industrial_relocation_days = 60 } #Decision duration (can be halved by focus) +set_variable = { SOV_industrial_relocation_trains_focus = 120 } #Trains to be used by the focus (20 trains / factory) +set_variable = { SOV_industrial_relocation_trains_focus_negative = -120 } #Trains to be used by the focus (20 trains / factory) +set_variable = { SOV_industrial_relocation_trains_decision = 80 } #Trains to be used by the generic decision (20 trains / factory) +set_variable = { SOV_industrial_relocation_trains_decision_negative = -80 } #Trains to be used by the generic decision (20 trains / factory) +set_variable = { SOV_industrial_relocation_trains_decision_aluminium = 20 } #Trains to be used by the aluminium decision (20 trains / factory) +set_variable = { SOV_industrial_relocation_trains_decision_aluminium_negative = -20 } #Trains to be used by the aluminium decision (20 trains / factory) + +#DECISIONS COST - For cost reductions +set_variable = { SOV_pressure_country_government_cost = 50 } +set_variable = { SOV_promote_ideology_rallies_cost = 50 } +set_variable = { SOV_send_ultimatum_to_country_cost = 75 } +set_variable = { SOV_send_infantry_equipment_cost = 50 } +set_variable = { SOV_peace_deal_cost = 15 } +set_variable = { SOV_sinkiang_proposal_cost = 15 } +set_variable = { SOV_sinkiang_puppeting_cost = 100 } #This will increase for each state controlled by SIK excluding the ones owned at game start. +set_variable = { SOV_sinkiang_puppeting_cost_increase_per_state = 15 } + +#DECISIONS DAYS +set_variable = { SOV_sinkiang_mineral_prospection_days = 180 } +set_variable = { SOV_sinkiang_oil_prospection_days = 270 } +set_variable = { SOV_sinkiang_military_aid_days = 90 } +set_variable = { SOV_sinkiang_support_expansion_days = 365 } + +#DECISIONS DAYS +set_variable = { SOV_pressure_government_days = 30 } +set_variable = { SOV_pressure_government_cd = 365 } +set_variable = { SOV_ideological_rallies_days = 90 } +set_variable = { SOV_ultimatum_days = 14 } +set_variable = { SOV_send_infantry_equipment_cd = 180 } +set_variable = { SOV_operation_countenance_preparation_days = 30 } +set_variable = { SOV_operation_countenance_mission_days = 30 } + +set_variable = { SOV_permanent_revolution_uprising_days = 90 } + +#PLANNED ECONOMY VARS +set_variable = { SOV_planned_economy_industrial_capacity_factory_initial = 0.01 } #+0.01% per puppet (max 0.1%) +set_variable = { SOV_planned_economy_production_lack_of_resource_penalty_factor_initial = -0.01 } #-0.01% per puppet (max -0.01%) +set_variable = { SOV_planned_economy_industrial_capacity_factory_extra = 0.01 } #+0.01% per puppet (max 0.1%) +set_variable = { SOV_planned_economy_production_lack_of_resource_penalty_factor_extra = -0.01 } #-0.01% per puppet (max -0.01%) + +set_variable = { SOV_planned_economy_party_popularity_stability_factor = 0 } #Victory Over Devastation +set_variable = { SOV_planned_economy_max_surrender_limit_offset = 0 } #Victory Over Devastation +set_variable = { SOV_planned_economy_industry_repair_factor = 0 } #Victory Over Devastation +set_variable = { SOV_planned_economy_consumer_goods_factor = 0 } #Victory Over Devastation + + +#Add synthetic refineries tech +set_technology = { + synth_oil_experiments = 1 +} + + +#### +#### VANILLA #### +#### + +capital = 219 + +starting_train_buffer = 3.0 + +if = { + limit = { + NOT = { + has_dlc = "No Step Back" + } + } + set_oob = "SOV_1936" +} +if = { + limit = { + has_dlc = "No Step Back" + } + set_oob = "SOV_1936_nsb" +} +if = { + limit = { has_dlc = "Man the Guns" } + set_naval_oob = "SOV_1936_naval_mtg" + else = { + set_naval_oob = "SOV_1936_naval_legacy" + } +} +if = { + limit = { has_dlc = "By Blood Alone" } + set_air_oob = "SOV_1936_air_bba" + set_technology = { + iw_small_airframe = 1 + aa_lmg = 1 + aa_cannon_1 = 1 + early_bombs = 1 + engines_1 = 1 + engines_2 = 1 + iw_medium_airframe = 1 + iw_large_airframe = 1 + basic_small_airframe = 1 + basic_medium_airframe = 1 + aircraft_construction = 1 + air_torpedoe_1 = 1 + } + else = { + set_air_oob = "SOV_1936_air_legacy" + set_technology = { + early_fighter = 1 + fighter1 = 1 + early_bomber = 1 + strategic_bomber1 = 1 + naval_bomber1 = 1 + } + } +} + +set_research_slots = 3 +set_stability = 0.5 +set_war_support = 0.3 +# Starting tech +set_technology = { #WARNING: Do not just remove techs from here -> It can impact a lot of stuff. Before removing, double check that content does not count on these techs being researched + infantry_weapons = 1 + infantry_weapons1 = 1 + tech_recon = 1 + tech_support = 1 + tech_engineers = 1 + tech_military_police = 1 + tech_mountaineers = 1 + tech_trucks = 1 + motorised_infantry = 1 + paratroopers = 1 + gw_artillery = 1 + interwar_antiair = 1 + mass_assault = 1 + fleet_in_being = 1 + fuel_silos = 1 + fuel_refining = 1 + basic_train = 1 +} + +if = { + limit = { + NOT = { has_dlc = "No Step Back" } + } + set_technology = { + gwtank = 1 + basic_light_tank = 1 + + } +} +if = { + limit = { + has_dlc = "No Step Back" + } + set_technology = { + gwtank_chassis = 1 + basic_light_tank_chassis = 1 + improved_light_tank_chassis = 1 + engine_tech_1 = 1 + engine_tech_2 = 1 + } +} +if = { + limit = { not = { has_dlc = "Man the Guns" } } + set_technology = { + early_submarine = 1 + basic_submarine = 1 + early_destroyer = 1 + early_light_cruiser = 1 + early_heavy_cruiser = 1 + early_battleship = 1 + early_battlecruiser = 1 + transport = 1 + } +} +if = { + limit = { has_dlc = "Man the Guns" } + set_technology = { + basic_naval_mines = 1 + submarine_mine_laying = 1 + early_ship_hull_light = 1 + basic_ship_hull_light = 1 + early_ship_hull_submarine = 1 + basic_ship_hull_submarine = 1 + early_ship_hull_cruiser = 1 + basic_ship_hull_cruiser = 1 + early_ship_hull_heavy = 1 + basic_battery = 1 + basic_light_battery = 1 + basic_torpedo = 1 + basic_depth_charges = 1 + mtg_transport = 1 + } +} + +if = { + limit = { + has_dlc = "La Resistance" + } + set_technology = { + armored_car1 = 1 + } +} + +set_country_flag = SOV_TEST_REMOVE_VANILLA_ADVISORS_flag + +add_ideas = { + home_of_revolution + trotskyite_plot_nsb + SOV_politicized_military + + SOV_genrikh_yagoda #NKVD Chief (political advisor) +} + +1939.1.1 = { + + add_political_power = 1198 + add_command_power = 100 + set_stability = 0.75 + set_war_support = 0.55 #Needs at least 0.5 to make sense with War Economy Law + + #DESIGNERS AND LAWS + add_ideas = { + stalingrad_tractor_factory + SOV_tula_arms_plant + #laws + war_economy + extensive_conscription + } + + + ################### + ### Purge stuff ### + ################### + + #ADVISORS + #Yagoda and Yezhov get purged -> Beriya is new Head of NKVD + remove_ideas = SOV_genrikh_yagoda + add_ideas = SOV_lavrenty_beriya #Chars cannot be added using a single add_ideas effect for all of them + add_ideas = vladimir_kasatonov + + #PURGE NSs + add_timed_idea = { + idea = SOV_understaffed_bureaucracy + days =365 + } + add_ideas = { + SOV_anti_soviet_military_thinking_banned_army + SOV_purged_junior_army_officers_2 + SOV_anti_soviet_military_thinking_banned_navy + SOV_purged_junior_navy_officers_1 + SOV_anti_soviet_military_thinking_banned_airforce + } + + SOV_remove_paranoia_effect = yes + + #POLITICAL PARANOIA UI + #Custom + set_variable = { SOV_paranoia_photo_zinovyev = 8 } + set_variable = { SOV_paranoia_photo_radek = 9 } + set_variable = { SOV_paranoia_photo_bukharin = 10 } + set_variable = { SOV_paranoia_photo_tukhachevsky = 12 } + + #Generic + set_variable = { SOV_paranoia_portrait_index = 1 } + set_temp_variable = { i = 0 } + while_loop_effect = { + limit = { + check_variable = { i = 6 compare = less_than } + } + set_temp_variable = { SOV_generic_portrait_frame = SOV_paranoia_portrait_index } + + add_to_temp_variable = { SOV_generic_portrait_frame = 1 } + + add_to_array = { + array = SOV_paranoia_generic_portraits_array + value = SOV_generic_portrait_frame + index = SOV_paranoia_portrait_index + } + + add_to_variable = { SOV_paranoia_portrait_index = 1 } + add_to_temp_variable = { i = 1 } + } + + #SET PURGE FLAGS + set_country_flag = SOV_first_moscow_trial_flag + set_country_flag = SOV_second_moscow_trial_flag + set_country_flag = SOV_third_moscow_trial_flag + set_country_flag = SOV_trial_of_the_generals_flag + + #PURGE ALL THESE PEOPLES + SOV_grigory_zinovyev = { SOV_purge_character_effect = yes } + SOV_lev_kamenev = { SOV_purge_character_effect = yes } + SOV_ivan_smirnov = { SOV_purge_character_effect = yes } + SOV_grigory_sokolnikov = { SOV_purge_character_effect = yes } + SOV_aleksandr_shlyapnikov = { SOV_purge_character_effect = yes } + SOV_karl_radek = { SOV_purge_character_effect = yes } + SOV_ivar_smilga = { SOV_purge_character_effect = yes } + SOV_yevgeny_preobrazhensky = { SOV_purge_character_effect = yes } + SOV_martemyan_ryutin = { SOV_purge_character_effect = yes } + if = { + limit = { + has_dlc = "No Step Back" + } + SOV_nikolay_ustryalov = { SOV_purge_character_effect = yes } + } + SOV_mikhail_tukhachevsky = { SOV_purge_character_effect = yes } + SOV_aleksandr_yegorov = { SOV_purge_character_effect = yes } + SOV_vasily_blyukher = { SOV_purge_character_effect = yes } + SOV_vitaly_primakov = { SOV_purge_character_effect = yes } + SOV_nikolay_bukharin = { SOV_purge_character_effect = yes } + SOV_aleksey_rykov = { SOV_purge_character_effect = yes } + SOV_mikhail_tomsky = { SOV_purge_character_effect = yes } + SOV_maksim_litvinov = { SOV_purge_character_effect = yes } + SOV_genrikh_yagoda = { SOV_purge_character_effect = yes } + SOV_nikolay_yezhov = { SOV_purge_character_effect = yes } + SOV_sergey_khudyakov = { SOV_purge_character_effect = yes } + SOV_yakov_smushkevich = { SOV_purge_character_effect = yes } + SOV_pavel_rychagov = { SOV_purge_character_effect = yes } + + #COWED GENERALS + set_temp_variable = { army_leader_counter = 0 } + while_loop_effect = { + limit = { + check_variable = { army_leader_counter = 10 compare = less_than } + } + random_army_leader = { + limit = { + NOT = { has_character_flag = SOV_character_purged_flag } + NOT = { has_trait = trait_SOV_cowed_by_stalin_army } + } + add_unit_leader_trait = trait_SOV_cowed_by_stalin_army + } + add_to_temp_variable = { army_leader_counter = 1 } + } + #COWED ADMIRALS + set_temp_variable = { navy_leader_counter = 0 } + while_loop_effect = { + limit = { + check_variable = { navy_leader_counter = 3 compare = less_than } + } + random_navy_leader = { + limit = { + NOT = { has_character_flag = SOV_character_purged_flag } + NOT = { has_trait = trait_SOV_cowed_by_stalin_navy } + } + add_unit_leader_trait = trait_SOV_cowed_by_stalin_navy + } + add_to_temp_variable = { navy_leader_counter = 1 } + } + + + set_global_flag = SOV_fourth_international_fired #news happened 1938 + + ################ + ### M-R PACT ### + ################ + + #MR pact stuff + add_opinion_modifier = { target = GER modifier = MR_pact }# pact + set_global_flag = sov_yes_pact + add_state_claim = 146 #KARELIA (FIN) + #add_state_claim = 147 #SALLA (FIN) # Claim removed from MR pact (AAT) + #add_state_claim = 722 #PETSAMO (FIN) # Claim removed from MR pact (AAT) + add_state_claim = 13 #PÄRNU (EST) + add_state_claim = 191 #TARTU (EST) + add_state_claim = 811 #SAAREMAA (EST) + add_state_claim = 813 #VIRUMAA (EST) + add_state_claim = 812 #TALLIN (EST) + add_state_claim = 12 #VIDZEME (LAT) + add_state_claim = 190 #KURZEME (LAT) + add_state_claim = 808 #RIGA (LAT) + add_state_claim = 809 #ZEMGALE (LAT) + add_state_claim = 810 #LATGALE (LAT) + add_state_claim = 11 #KAUNAS (LIT) + add_state_claim = 784 #WILNO (LIT) + add_state_claim = 189 #ZEMAITIJA (LIT) + add_state_claim = 814 #SUDUVA (LIT) + add_state_claim = 815 #AUKSTAITIJA (LIT) + add_state_claim = 89 #STANISLAWOW (POL) + add_state_claim = 91 #LWOW (POL) + add_state_claim = 93 #WOLYN (POL) + add_state_claim = 94 #POLESIE (POL) + add_state_claim = 95 #NOWOGRODEK (POL) + add_state_claim = 96 #WILEJKA (POL) + add_state_claim = 97 #BIALYSTOK (POL) + add_state_claim = 78 #BESSARABIA (ROM) + add_state_claim = 80 #BUCOVINA (ROM) + add_state_claim = 766 #SOUTHERN BESSARABIA (ROM + #MR pact stuff end + + #Germany soviet treaty (Tank templates unlocked at the bottom of this file) + GER = { + add_opinion_modifier = { + target = SOV + modifier = sov_ger_treaty + } + add_opinion_modifier = { + target = SOV + modifier = sov_ger_treaty_trade + } + } + if = { + limit = { + NOT = { has_dlc = "No Step Back" } + } + add_tech_bonus = { + name = med_armor_bonus + ahead_reduction = 2 + category = cat_medium_armor + } + add_tech_bonus = { + name = armor_bonus + bonus = 1.0 + uses = 1 + category = armor + } + } + if = { + limit = { + has_dlc = "No Step Back" + } + add_tech_bonus = { + name = armor_bonus + bonus = 1.0 + uses = 2 + category = armor + } + } + + if = { + limit = { has_dlc = "By Blood Alone" } + set_air_oob = "SOV_1939_air_bba" + set_technology = { + basic_large_airframe = 1 + } + else = { + set_air_oob = "SOV_1939_air_legacy" + set_technology = { + CAS1 = 1 + tactical_bomber1 = 1 + } + } + } + + #1936 + complete_national_focus = SOV_heavy_industry #35 + unlock_national_focus = SOV_the_path_of_marxism_leninism #35 + unlock_national_focus = SOV_the_centre #35 + unlock_national_focus = SOV_the_stalin_constitution # -> Dec 1936 + unlock_national_focus = SOV_the_zinovyevite_terrorist_center #35 -> Mid 1936 + complete_national_focus = SOV_infrastructure_effort_nsb #35 + unlock_national_focus = SOV_strengthen_the_mobilization_plan #35 + unlock_national_focus = SOV_restore_cossack_units #35 -> 1936/1939 + complete_national_focus = SOV_found_the_pcdi #35 -> Dec 1936 + + #1937 + unlock_national_focus = SOV_the_comintern #35 + unlock_national_focus = SOV_the_anti_soviet_trotskyist_center #35 -> Early 1937 + unlock_national_focus = SOV_addressing_internal_affairs #35 + unlock_national_focus = SOV_the_workers_dictatorship + unlock_national_focus = SOV_pc_of_mechanical_engineering #35 -> Aug 1937 + complete_national_focus = SOV_transpolar_flights #35 -> 1937 + unlock_national_focus = SOV_the_military_conspiracy #35 -> Mid 1937 + complete_national_focus = SOV_finish_the_five_year_plan # -> Dec 1937 + + #1938 + unlock_national_focus = SOV_socialism_in_one_country #35 + unlock_national_focus = SOV_third_five_year_plan # -> 1938 + unlock_national_focus = SOV_the_bloc_of_rights_and_trotskyites #35 -> Early 1938 + complete_national_focus = SOV_the_threat_from_the_land_of_the_rising_sun #35 + complete_national_focus = SOV_expand_the_agitprop #35 + complete_national_focus = SOV_national_specialists #35 + complete_national_focus = SOV_eastern_development #35 + complete_national_focus = SOV_expand_the_red_fleet #35 + complete_national_focus = SOV_pc_of_the_ussr_navy #35 + + #1939 + complete_national_focus = SOV_support_the_kuomintang #35 + complete_national_focus = SOV_develop_the_urals #35 + complete_national_focus = SOV_the_ussr_academy_of_sciences + complete_national_focus = SOV_baltic_security #35 -> 1939 + + #FYP NS + add_to_variable = { SOV_fyp_production_factory_efficiency_gain_factor = 0.05 } + add_to_variable = { SOV_fyp_consumer_goods_factor = 0.10 } + remove_dynamic_modifier = { modifier = SOV_second_five_year_plan_dynamic_modifier } + add_dynamic_modifier = { modifier = SOV_third_five_year_plan_dynamic_modifier } + + #DEFENSE INDUSTRY NS + add_to_variable = { SOV_defense_industry_production_factory_max_efficiency_factor = 0.05 } + add_to_variable = { SOV_defense_industry_production_factory_efficiency_gain_factor = -0.05 } + + #THE RED ARMY NS + add_to_variable = { SOV_the_red_army_mobilization_speed = 0.05 } + add_to_variable = { SOV_the_red_army_conscription_factor = 0.03 } + add_to_variable = { SOV_the_red_army_modifier_army_sub_unit_cavalry_speed_factor = 0.05 } + add_to_variable = { SOV_the_red_army_cavalry_attack_factor = 0.05 } + + #THE POLITBURO NS + add_to_variable = { SOV_the_politburo_communism_drift = 0.05 } + add_to_variable = { SOV_the_politburo_drift_defence_factor = 0.05 } + add_to_variable = { SOV_the_politburo_defensive_war_stability_factor = 0.25 } + add_to_variable = { SOV_the_politburo_political_power_factor = 0.05 } + add_to_variable = { SOV_the_politburo_drift_defence_factor = 0.05 } + add_to_variable = { SOV_the_politburo_political_power_factor = 0.05 } + add_to_variable = { SOV_the_politburo_max_surrender_limit_offset = 0.05 } + add_dynamic_modifier = { modifier = SOV_the_politburo_good_dynamic_modifier } + + if = { + limit = { has_dlc = "Man the Guns" } + set_naval_oob = "SOV_1939_naval_mtg" + else = { + set_naval_oob = "SOV_1939_naval_legacy" + } + } + + set_technology = { + interwar_artillery = 1 + interwar_antitank = 1 + infantry_weapons2 = 1 + support_weapons = 1 + support_weapons2 = 1 + paratroopers = 1 + + #doctrines + pocket_defence = 1 + defence_in_depth = 1 + battlefleet_concentration = 1 + submarine_operations = 1 + + #Air + formation_flying = 1 + dive_bombing = 1 + direct_ground_support = 1 + + #electronics + electronic_mechanical_engineering = 1 + radio = 1 + radio_detection = 1 + mechanical_computing = 1 + computing_machine = 1 + basic_encryption = 1 + basic_decryption = 1 + + #industry + basic_machine_tools = 1 + improved_machine_tools = 1 + advanced_machine_tools = 1 + synth_oil_experiments = 1 + oil_processing = 1 + fuel_refining2 = 1 + construction1 = 1 + construction2 = 1 + construction3 = 1 + concentrated_industry = 1 + concentrated_industry2 = 1 + concentrated_industry3 = 1 + } + if = { + limit = { + NOT = { has_dlc = "No Step Back" } + } + set_technology = { + improved_light_tank = 1 + basic_heavy_tank = 1 # Should be available in 1936 (T-35) + basic_medium_tank = 1 # Should be available in 1936 (T-28) + } + set_oob = "SOV_1939" + } + if = { + limit = { + has_dlc = "No Step Back" + } + set_technology = { + improved_light_tank_chassis = 1 + basic_heavy_tank_chassis = 1 + basic_medium_tank_chassis = 1 + } + set_oob = "SOV_1939_nsb" + } + if = { + limit = { not = { has_dlc = "Man the Guns" } } + set_technology = { + basic_submarine = 1 + basic_destroyer = 1 + basic_heavy_cruiser = 1 + } + } + if = { + limit = { has_dlc = "Man the Guns" } + set_technology = { + improved_ship_hull_light = 1 + improved_ship_hull_submarine = 1 + basic_ship_hull_cruiser = 1 + } + } +} + + +set_convoys = 50 + +set_politics = { + ruling_party = communism + last_election = "1933.7.1" + election_frequency = 48 + elections_allowed = no +} +set_popularities = { + democratic = 10 + fascism = 2 + communism = 88 +} + +create_faction = Comintern +add_to_faction = SOV +add_to_faction = MON +add_to_faction = TAN + +if = { + limit = { + has_dlc = "La Resistance" + } + create_operative_leader = { + name = "Alexander Radó" + GFX = GFX_portrait_alexander_rado + traits = { operative_natural_orator } + bypass_recruitment = no + available_to_spy_master = yes + nationalities = { SOV HUN } + } + + create_operative_leader = { + name = "Kim Philby" + GFX = GFX_portrait_kim_philby + traits = { operative_double_agent operative_infiltrator } + bypass_recruitment = no + available_to_spy_master = yes + nationalities = { SOV ENG } + } + create_operative_leader = { + name = "Richard Sorge" + GFX = GFX_portrait_richard_sorge + traits = { operative_well_groomed } + bypass_recruitment = no + available_to_spy_master = yes + nationalities = { SOV GER } + } +} + + +### VARIANTS ### +# 1936 Start # + +if = { + limit = { + has_dlc = "By Blood Alone" + } + create_equipment_variant = { #Note: There is a copy of this variant in Finnish Scripted Effects file (FIN_purchase_soviet_equipment_for_cw). Any changes here should also be applied there + name = "I-15" # + type = small_plane_airframe_0 + modules = { + fixed_main_weapon_slot = light_mg_4x + engine_type_slot = engine_1_1x + special_type_slot_1 = empty + } + obsolete = yes + } + create_equipment_variant = { + name = "I-16" # + type = small_plane_airframe_1 + modules = { + fixed_main_weapon_slot = light_mg_2x + engine_type_slot = engine_1_1x + special_type_slot_1 = empty + } + icon = "GFX_SOV_fighter1_medium" + } + create_equipment_variant = { + name = "DB-3" # + type = medium_plane_airframe_0 + design_team = mio:SOV_ilyushin_design_bureau_organization + modules = { + fixed_main_weapon_slot = medium_bomb_bay + fixed_auxiliary_weapon_slot_1 = bomb_locks + engine_type_slot = engine_2_2x + special_type_slot_1 = lmg_defense_turret + } + icon = "GFX_SOV_early_bomber_medium" + } + create_equipment_variant = { + name = "TB-3" # + type = large_plane_airframe_0 + modules = { + fixed_main_weapon_slot = large_bomb_bay + fixed_auxiliary_weapon_slot_1 = empty + engine_type_slot = engine_1_4x + special_type_slot_1 = lmg_defense_turret_2x + } + icon = "GFX_SOV_transport_plane_equipment_1_medium" + } + create_equipment_variant = { + name = "ANT-40" # + type = medium_plane_airframe_1 + modules = { + fixed_main_weapon_slot = medium_bomb_bay + fixed_auxiliary_weapon_slot_1 = bomb_locks + engine_type_slot = engine_2_2x + special_type_slot_1 = lmg_defense_turret_2x + } + icon = "GFX_SOV_tactical_bomber1_medium" + } +} + +if = { + limit = { + has_dlc = "No Step Back" + } + create_equipment_variant = { #Note: There is a copy of this variant in Finnish Scripted Effects file (FIN_purchase_soviet_equipment_for_cw). Any changes here should also be applied there + name = "T-27" + type = light_tank_chassis_0 + parent_version = 0 + modules = { + main_armament_slot = tank_heavy_machine_gun + turret_type_slot = tank_light_fixed_superstructure_turret + suspension_type_slot = tank_bogie_suspension + armor_type_slot = tank_riveted_armor + engine_type_slot = tank_gasoline_engine + } + upgrades = { + tank_nsb_engine_upgrade = 1 + tank_nsb_armor_upgrade = 1 + } + obsolete = yes + icon = "GFX_gwtank_medium" + } + + create_equipment_variant = { + name = "T-26TU mod. 1933" + type = light_tank_chassis_1 + design_team = mio:SOV_okmo_organization + parent_version = 0 + modules = { + main_armament_slot = tank_small_cannon_2 + turret_type_slot = tank_light_two_man_tank_turret + suspension_type_slot = tank_bogie_suspension + armor_type_slot = tank_riveted_armor + engine_type_slot = tank_gasoline_engine + special_type_slot_1 = tank_radio_1 + } + upgrades = { + tank_nsb_engine_upgrade = 2 + tank_nsb_armor_upgrade = 2 + } + icon = "GFX_SOV_basic_light_tank_medium" + } + create_equipment_variant = { #Note: There is a copy of this variant in Finnish National Focus file (FIN_bring_foreign_armor_experts). Any changes here should also be applied there + name = "BT-5" + type = light_tank_chassis_1 + design_team = mio:SOV_morozov_design_bureau_organization + parent_version = 1 + modules = { + main_armament_slot = tank_small_cannon_2 + turret_type_slot = tank_light_one_man_tank_turret + suspension_type_slot = tank_christie_suspension + armor_type_slot = tank_riveted_armor + engine_type_slot = tank_gasoline_engine + } + upgrades = { + tank_nsb_engine_upgrade = 8 + tank_nsb_armor_upgrade = 1 + } + icon = "GFX_SOV_improved_light_tank_medium" #More similar to BT-7 than to T-26 + model = "SOV_light_armor_entity" #More similar to BT-7 than to T-26 + } + create_equipment_variant = { + name = "BT-7" + type = light_tank_chassis_2 + design_team = mio:SOV_morozov_design_bureau_organization + parent_version = 0 + modules = { + main_armament_slot = tank_small_cannon_2 + turret_type_slot = tank_light_two_man_tank_turret + suspension_type_slot = tank_christie_suspension + armor_type_slot = tank_welded_armor + engine_type_slot = tank_gasoline_engine + } + upgrades = { + tank_nsb_engine_upgrade = 10 + tank_nsb_armor_upgrade = 2 + } + icon = "GFX_SOV_improved_light_tank_medium" + } + + create_equipment_variant = { + name = "T-28" + type = medium_tank_chassis_0 + parent_version = 0 + modules = { + main_armament_slot = tank_close_support_gun + turret_type_slot = tank_medium_three_man_tank_turret + suspension_type_slot = tank_bogie_suspension + armor_type_slot = tank_riveted_armor + engine_type_slot = tank_gasoline_engine + special_type_slot_1 = tank_radio_1 + special_type_slot_2 = secondary_turret_hmg + special_type_slot_3 = secondary_turret_hmg + } + upgrades = { + tank_nsb_armor_upgrade = 3 + tank_nsb_engine_upgrade = 10 + } + icon = "GFX_SOV_medium_gwtank_medium" + model = "SOV_medium_gw_armor_0_entity" + } + create_equipment_variant = { + name = "T-35" + type = heavy_tank_chassis_0 + design_team = mio:SOV_okmo_organization + parent_version = 0 + modules = { + main_armament_slot = tank_close_support_gun + turret_type_slot = tank_medium_three_man_tank_turret + suspension_type_slot = tank_bogie_suspension + armor_type_slot = tank_riveted_armor + engine_type_slot = tank_gasoline_engine + special_type_slot_1 = tank_radio_1 + special_type_slot_2 = secondary_turret_hmg + special_type_slot_3 = secondary_turret_hmg + special_type_slot_4 = secondary_turret_small_cannon + } + upgrades = { + tank_nsb_armor_upgrade = 3 + tank_nsb_engine_upgrade = 10 + } + icon = "GFX_SOV_basic_heavy_tank_medium" + } +} +if = { + limit = { not = { has_dlc = "Man the Guns" } } + ### Ship Variants ### + create_equipment_variant = { + name = "Series I Debakrist" + type = submarine_1 + upgrades = { + ship_reliability_upgrade = 1 + sub_engine_upgrade = 1 + sub_stealth_upgrade = 1 + sub_torpedo_upgrade = 1 + } + obsolete = yes + } + create_equipment_variant = { + name = "Series IX Srednyaya" + type = submarine_2 + upgrades = { + ship_reliability_upgrade = 1 + sub_engine_upgrade = 1 + sub_stealth_upgrade = 1 + sub_torpedo_upgrade = 1 + } + } + create_equipment_variant = { + name = "Leningrad & Minsk Class" + type = destroyer_1 + upgrades = { + ship_torpedo_upgrade = 3 + destroyer_engine_upgrade = 3 + ship_ASW_upgrade = 3 + ship_anti_air_upgrade = 3 + } + } +} +if = { + limit = { has_dlc = "Man the Guns" } + # Submarines # + create_equipment_variant = { + name = "AG Class" + type = ship_hull_submarine_1 + name_group = SOV_SS_SHCHUKA + parent_version = 0 + modules = { + fixed_ship_torpedo_slot = ship_torpedo_sub_1 + fixed_ship_engine_slot = sub_ship_engine_1 + rear_1_custom_slot = empty + } + obsolete = yes + } + create_equipment_variant = { + name = "Series I Debakrist" # represents Debakrist, B class, L-55 sub + type = ship_hull_submarine_1 + name_group = SOV_SS_SHCHUKA + parent_version = 0 + modules = { + fixed_ship_torpedo_slot = ship_torpedo_sub_1 + fixed_ship_engine_slot = sub_ship_engine_1 + rear_1_custom_slot = ship_torpedo_sub_1 + } + obsolete = yes + } + create_equipment_variant = { + name = "Series II Leninets" # represents Leninets series II, XI + type = ship_hull_submarine_2 + name_group = SOV_SS_LENINETS + parent_version = 0 + modules = { + fixed_ship_torpedo_slot = ship_torpedo_sub_1 + fixed_ship_engine_slot = sub_ship_engine_1 + rear_1_custom_slot = ship_mine_layer_sub + } + } + create_equipment_variant = { + name = "Series V Shchuka" # represents Shchuka series III, V, V-bis, V-bis-2 + type = ship_hull_submarine_1 + name_group = SOV_SS_SHCHUKA + parent_version = 0 + modules = { + fixed_ship_torpedo_slot = ship_torpedo_sub_2 + fixed_ship_engine_slot = sub_ship_engine_1 + rear_1_custom_slot = empty + } + obsolete = yes + } + create_equipment_variant = { + name = "Series IX Srednyaya" # 'Stalinets', series IX, IX-bis, IX-bis-2 and P-class + type = ship_hull_submarine_2 + name_group = SOV_SS_STALINETS + parent_version = 0 + modules = { + fixed_ship_torpedo_slot = ship_torpedo_sub_2 + fixed_ship_engine_slot = sub_ship_engine_2 + rear_1_custom_slot = empty + } + } + create_equipment_variant = { + name = "Series X Shchuka" + type = ship_hull_submarine_1 + name_group = SOV_SS_SHCHUKA + parent_version = 0 + modules = { + fixed_ship_torpedo_slot = ship_torpedo_sub_2 + fixed_ship_engine_slot = sub_ship_engine_2 + rear_1_custom_slot = empty + } + } + # Destroyers # + create_equipment_variant = { + name = "Orfey Class" # represents Yakov Sverdlov, Frunze, and Orfey classes + type = ship_hull_light_1 + name_group = SOV_DD_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_battery_1 + fixed_ship_anti_air_slot = empty + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = light_ship_engine_1 + fixed_ship_torpedo_slot = ship_torpedo_1 + mid_1_custom_slot = ship_torpedo_1 + rear_1_custom_slot = empty + } + obsolete = yes + } + create_equipment_variant = { + name = "Fidonisi Class" # represents Fidonisi and Izyaslav classes + type = ship_hull_light_1 + name_group = SOV_DD_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_battery_1 + fixed_ship_anti_air_slot = empty + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = light_ship_engine_1 + fixed_ship_torpedo_slot = ship_torpedo_1 + mid_1_custom_slot = ship_torpedo_1 + rear_1_custom_slot = ship_depth_charge_1 + } + obsolete = yes + } + create_equipment_variant = { + name = "Leningrad & Minsk Class" + type = ship_hull_light_2 + name_group = SOV_DD_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_battery_2 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = light_ship_engine_2 + fixed_ship_torpedo_slot = ship_torpedo_1 + mid_1_custom_slot = empty + rear_1_custom_slot = ship_depth_charge_1 + } + } + create_equipment_variant = { + name = "Bug Class" # minelayer + type = ship_hull_light_1 + name_group = SOV_MINELAYERS_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_battery_1 + fixed_ship_anti_air_slot = empty + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = light_ship_engine_2 + fixed_ship_torpedo_slot = empty + mid_1_custom_slot = ship_mine_layer_1 + rear_1_custom_slot = ship_mine_layer_1 + } + } + # Light Cruisers # + create_equipment_variant = { + name = "Komintern Class" + type = ship_hull_cruiser_1 + name_group = SOV_MINELAYERS_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_medium_battery_1 + fixed_ship_anti_air_slot = empty + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_1 + mid_1_custom_slot = ship_light_medium_battery_1 + mid_2_custom_slot = empty + rear_1_custom_slot = ship_mine_layer_1 + } + obsolete = yes + } + create_equipment_variant = { + name = "Chervona Ukraina Class" + type = ship_hull_cruiser_1 + name_group = SOV_CL_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_medium_battery_1 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_1 + mid_1_custom_slot = ship_light_medium_battery_1 + mid_2_custom_slot = ship_torpedo_1 + rear_1_custom_slot = ship_mine_layer_1 + } + } + create_equipment_variant = { + name = "Marti Class" + type = ship_hull_cruiser_1 # minelayer + name_group = SOV_MINELAYERS_HISTORICAL + parent_version = 0 + role_icon_index = 4 + modules = { + fixed_ship_battery_slot = ship_light_medium_battery_1 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_1 + mid_1_custom_slot = empty + mid_2_custom_slot = empty + rear_1_custom_slot = ship_mine_layer_1 + } + } + # Heavy Cruisers # + create_equipment_variant = { + name = "Kirov Class" + type = ship_hull_cruiser_2 + name_group = SOV_CA_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_medium_battery_1 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = cruiser_ship_engine_2 + fixed_ship_armor_slot = ship_armor_cruiser_1 + mid_1_custom_slot = ship_airplane_launcher_1 + mid_2_custom_slot = ship_anti_air_1 + rear_1_custom_slot = ship_medium_battery_1 + } + } + # Battleships # + create_equipment_variant = { + name = "Marat Class" + type = ship_hull_heavy_1 + name_group = SOV_BB_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_heavy_battery_1 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = heavy_ship_engine_1 + fixed_ship_secondaries_slot = ship_secondaries_1 + fixed_ship_armor_slot = ship_armor_bb_1 + front_1_custom_slot = ship_heavy_battery_1 + mid_1_custom_slot = empty + mid_2_custom_slot = empty + rear_1_custom_slot = empty + } + } +} + +# 1939 Start # +1939.1.1 = { + if = { + limit = { + has_dlc = "By Blood Alone" + } + create_equipment_variant = { + name = "I-153" # + type = small_plane_airframe_0 + modules = { + fixed_main_weapon_slot = light_mg_4x + fixed_auxiliary_weapon_slot_1 = rocket_rails + engine_type_slot = engine_1_1x + special_type_slot_1 = empty + } + } + create_equipment_variant = { + name = "I-16 Type 10" # + type = small_plane_airframe_1 + modules = { + fixed_main_weapon_slot = light_mg_4x + fixed_auxiliary_weapon_slot_1 = empty + engine_type_slot = engine_2_1x + special_type_slot_1 = empty + } + } + create_equipment_variant = { + name = "MBR-2" # + type = small_plane_cas_airframe_1 + modules = { + fixed_main_weapon_slot = bomb_locks + fixed_auxiliary_weapon_slot_1 = empty + engine_type_slot = engine_2_1x + special_type_slot_1 = floats + special_type_slot_2 = fuel_tanks_small + } + } + create_equipment_variant = { + name = "Pe-8" # + type = large_plane_airframe_1 + modules = { + fixed_main_weapon_slot = large_bomb_bay + fixed_auxiliary_weapon_slot_1 = large_bomb_bay + engine_type_slot = engine_3_4x #Increased tier due to thrust/weight issues + special_type_slot_1 = lmg_defense_turret + special_type_slot_2 = cannon_defense_turret_2x + } + } + } + if = { + limit = { not = { has_dlc = "Man the Guns" } } + # Ship variants # + create_equipment_variant = { + name = "Series X Shchuka" + type = submarine_2 + upgrades = { + ship_reliability_upgrade = 3 + sub_engine_upgrade = 3 + sub_stealth_upgrade = 3 + sub_torpedo_upgrade = 3 + } + } + + create_equipment_variant = { + name = "Maxim Gorky Class" + type = heavy_cruiser_2 + upgrades = { + ship_reliability_upgrade = 2 + ship_engine_upgrade = 2 + ship_armor_upgrade = 2 + ship_gun_upgrade = 2 + } + } + } + if = { + limit = { has_dlc = "Man the Guns" } + # Submarines # + create_equipment_variant = { + name = "Series XIII Leninets" + type = ship_hull_submarine_2 + name_group = SOV_SS_LENINETS + parent_version = 0 + modules = { + fixed_ship_torpedo_slot = ship_torpedo_sub_2 + fixed_ship_engine_slot = sub_ship_engine_2 + rear_1_custom_slot = ship_mine_layer_sub + } + } + create_equipment_variant = { + name = "Series XIV K-Class" + type = ship_hull_submarine_3 + name_group = SOV_SS_SHCHUKA + parent_version = 0 + modules = { + fixed_ship_torpedo_slot = ship_torpedo_sub_2 + fixed_ship_engine_slot = sub_ship_engine_3 + front_1_custom_slot = ship_mine_layer_sub + mid_1_custom_slot = empty + rear_1_custom_slot = ship_torpedo_sub_2 + } + } + # Destroyers # + create_equipment_variant = { + name = "Gnevnyy Class" + type = ship_hull_light_2 + name_group = SOV_DD_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_battery_2 + fixed_ship_anti_air_slot = empty + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = light_ship_engine_2 + fixed_ship_torpedo_slot = empty + mid_1_custom_slot = empty + rear_1_custom_slot = ship_depth_charge_1 + } + obsolete = yes + } + create_equipment_variant = { + name = "Soobrazitelnyi Class" + type = ship_hull_light_3 + name_group = SOV_DD_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_battery_2 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = light_ship_engine_2 + fixed_ship_torpedo_slot = empty + mid_1_custom_slot = empty + rear_1_custom_slot = ship_depth_charge_1 + } + } + create_equipment_variant = { + name = "Tashkent Class" + type = ship_hull_light_3 + name_group = SOV_DD_HISTORICAL + parent_version = 0 + modules = { + fixed_ship_battery_slot = ship_light_battery_2 + fixed_ship_anti_air_slot = ship_anti_air_1 + fixed_ship_fire_control_system_slot = ship_fire_control_system_0 + fixed_ship_radar_slot = empty + fixed_ship_engine_slot = light_ship_engine_3 + fixed_ship_torpedo_slot = ship_torpedo_1 + mid_1_custom_slot = ship_anti_air_1 + rear_1_custom_slot = ship_depth_charge_1 + } + } + } + if = { + limit = { + has_dlc = "No Step Back" + } + create_equipment_variant = { + name = "A-20" + type = medium_tank_chassis_1 + parent_version = 0 + modules = { + main_armament_slot = tank_small_cannon_2 + turret_type_slot = tank_medium_two_man_tank_turret + suspension_type_slot = tank_christie_suspension + armor_type_slot = tank_welded_armor + engine_type_slot = tank_diesel_engine + special_type_slot_1 = sloped_armor + } + upgrades = { + tank_nsb_engine_upgrade = 8 + tank_nsb_armor_upgrade = 2 + } + icon = "GFX_SOV_basic_medium_tank_medium" + } + create_equipment_variant = { + name = "KV-1" + type = heavy_tank_chassis_1 + parent_version = 0 + modules = { + main_armament_slot = tank_medium_cannon + turret_type_slot = tank_heavy_three_man_tank_turret + suspension_type_slot = tank_torsion_bar_suspension + armor_type_slot = tank_welded_armor + engine_type_slot = tank_diesel_engine + } + upgrades = { + tank_nsb_engine_upgrade = 10 + tank_nsb_armor_upgrade = 9 + } + icon = "GFX_SOV_improved_heavy_tank_medium" + } + } +} diff --git a/mod/history/general/generic_advisors.txt b/mod/history/general/generic_advisors.txt new file mode 100644 index 0000000..04dda53 --- /dev/null +++ b/mod/history/general/generic_advisors.txt @@ -0,0 +1,543 @@ +# For minor countries where advisors are not defined +# Generate them from a generic template + +# Political advisors +every_possible_country = { + limit = { + NOT = { OR = { tag = MEL tag = KOR tag = GER tag = ENG tag = SOV original_tag = FRA tag = ITA tag = JAP tag = USA tag = AST tag = RAJ tag = CAN tag = SAF tag = CZE tag = ROM tag = CHI tag = MAN tag = MEX tag = HOL original_tag = SPR original_tag = POL tag = FIN } } + # avoid generic advisors in temporary countries + is_dynamic_country = no + NOT = { + has_allowed_idea_with_traits = { idea = communist_revolutionary characters = yes } + } + if = { + limit = { has_dlc = "Battle for the Bosporus" } + NOT = { tag = TUR tag = GRE } + } + if = { + limit = { has_dlc = "By Blood Alone" } + NOT = { OR = { tag = ETH tag = SWI } } + } + if = { + limit = { has_dlc = "Arms Against Tyranny" } + NOT = { OR = { tag = ICE tag = DEN tag = SWE tag = NOR } } + } + } + generate_character = { + token_base = generic_communist_revolutionary # token will be TAG_token_base + advisor = { + slot = political_advisor + traits = { communist_revolutionary } + available = { + if = { + limit = { + original_tag = NZL + has_dlc = "Together for Victory" + } + has_completed_focus = NZL_the_lee_affair + } + if = { + limit = { has_dlc = "Man the Guns" } + NOT = { has_autonomy_state = autonomy_supervised_state } + } + } + ai_will_do = { + factor = 0 + } + } + portraits = { + army = { small = GFX_idea_generic_communist_revolutionary } + } + } +} + +every_possible_country = { + limit = { + NOT = { OR = { tag = MEL tag = KOR tag = GER tag = ENG tag = SOV original_tag = FRA tag = ITA tag = JAP tag = USA tag = AST tag = RAJ tag = CAN tag = SAF tag = CZE tag = PRC tag = CHI tag = MAN tag = MEX tag = HOL original_tag = SPR original_tag = POL tag = FIN } } + is_dynamic_country = no + NOT = { + has_allowed_idea_with_traits = { idea = democratic_reformer characters = yes } + } + if = { + limit = { has_dlc = "Battle for the Bosporus" } + NOT = { tag = TUR tag = GRE } + } + if = { + limit = { has_dlc = "By Blood Alone" } + NOT = { OR = { tag = ETH tag = SWI } } + } + if = { + limit = { has_dlc = "Arms Against Tyranny" } + NOT = { OR = { tag = ICE tag = DEN tag = SWE tag = NOR } } + } + } + generate_character = { + token_base = generic_democratic_reformer # token will be TAG_token_base + advisor = { + slot = political_advisor + traits = { democratic_reformer } + available = { + if = { + limit = { + original_tag = NZL + has_dlc = "Together for Victory" + } + OR = { + has_completed_focus = NZL_strengthen_the_commonwealth + has_completed_focus = NZL_constitution_amendment_act + } + } + if = { + limit = { has_dlc = "Man the Guns" } + NOT = { has_autonomy_state = autonomy_supervised_state } + } + } + ai_will_do = { + factor = 0 + } + } + portraits = { + army = { small = GFX_idea_generic_democratic_reformer } + } + } +} + +every_possible_country = { + limit = { + NOT = { OR = { tag = MEL tag = KOR tag = GER tag = ENG tag = SOV original_tag = FRA tag = ITA tag = JAP tag = USA tag = AST tag = RAJ tag = CAN tag = SAF tag = ROM tag = CZE tag = PRC tag = CHI tag = MAN tag = MEX tag = HOL original_tag = SPR original_tag = POR original_tag = POL original_tag = LAT tag = FIN } } + is_dynamic_country = no + NOT = { + has_allowed_idea_with_traits = { idea = fascist_demagogue characters = yes } + } + if = { + limit = { has_dlc = "Battle for the Bosporus" } + NOT = { tag = TUR tag = GRE } + } + if = { + limit = { has_dlc = "By Blood Alone" } + NOT = { OR = { tag = ETH tag = SWI } } + } + if = { + limit = { has_dlc = "Arms Against Tyranny" } + NOT = { OR = { tag = ICE tag = DEN tag = SWE tag = NOR } } + } + } + generate_character = { + token_base = generic_fascist_demagogue # token will be TAG_token_base + advisor = { + slot = political_advisor + traits = { fascist_demagogue } + available = { + if = { + limit = { + original_tag = NZL + has_dlc = "Together for Victory" + } + has_completed_focus = NZL_in_the_darkness + } + if = { + limit = { has_dlc = "Man the Guns" } + NOT = { has_autonomy_state = autonomy_supervised_state } + } + } + ai_will_do = { + factor = 0 + } + } + portraits = { + army = { small = GFX_idea_generic_fascist_demagogue } + } + } +} + +every_possible_country = { + limit = { + has_dlc = "La Resistance" + # china gets a special one via focus + NOT = { original_tag = CHI } + NOT = { is_chinese_warlord = yes } + if = { + limit = { + has_dlc = "Battle for the Bosporus" + } + NOT = { + tag = GRE + tag = TUR + } + } + if = { + limit = { has_dlc = "By Blood Alone" } + NOT = { OR = { tag = ETH tag = SWI } } + } + + if = { + limit = { has_dlc = "Arms Against Tyranny" } + NOT = { tag = SWE } + } + NOT = { + has_allowed_idea_with_traits = { idea = head_of_intelligence characters = yes } + } + is_dynamic_country = no + } + generate_character = { + token_base = generic_head_of_intelligence # token will be TAG_token_base + advisor = { + slot = political_advisor + traits = { head_of_intelligence } + available = { + has_intelligence_agency = yes + } + ai_will_do = { + factor = 1 + modifier = { + has_intelligence_agency = no + factor = 0 + } + } + } + portraits = { + army = { small = GFX_idea_generic_head_of_intelligence } + } + } +} + +# Military advisors +every_possible_country = { + limit = { + OR = { original_tag = MOR original_tag = KOR original_tag = SER original_tag = SYR original_tag = LEB original_tag = EGY original_tag = JOR original_tag = CRO original_tag = LBA original_tag = INS original_tag = MAL original_tag = AZR original_tag = UKR original_tag = GEO original_tag = ARM original_tag = VIN original_tag = CAM original_tag = MNT original_tag = LIB original_tag = LAO original_tag = PAL original_tag = ALT original_tag = KAL original_tag = KAR original_tag = CRI original_tag = TAT original_tag = CIN original_tag = DAG original_tag = BYA original_tag = CKK original_tag = FER original_tag = YAK original_tag = VLA original_tag = KKP original_tag = YAM original_tag = TAY original_tag = OVO original_tag = NEN original_tag = KOM original_tag = ABK original_tag = KBK original_tag = NOA original_tag = VGE original_tag = BSK original_tag = KHI original_tag = BUK original_tag = UDM original_tag = CHU original_tag = MEL original_tag = HAR original_tag = TIG original_tag = AFA original_tag = BEG original_tag = GBA original_tag = SID original_tag = ORO original_tag = QEM original_tag = RIF original_tag = AOI original_tag = SMI } + } + # generic political advisors + generate_character = { + token_base = generic_captain_of_industry # token will be TAG_token_base + advisor = { + slot = political_advisor + traits = { captain_of_industry } + } + portraits = { + army = { small = GFX_idea_generic_captain_of_industry } + } + } + generate_character = { + token_base = generic_fortification_engineer # token will be TAG_token_base + advisor = { + slot = political_advisor + traits = { fortification_engineer } + } + portraits = { + army = { small = GFX_idea_generic_fortification_engineer } + } + } + generate_character = { + token_base = generic_war_industrialist # token will be TAG_token_base + advisor = { + slot = political_advisor + traits = { war_industrialist } + } + portraits = { + army = { small = GFX_idea_generic_war_industrialist } + } + } + # generic army chiefs + generate_character = { + token_base = generic_army_chief_off # token will be TAG_token_base + advisor = { + slot = army_chief + traits = { army_chief_offensive_1 } + cost = 50 + } + portraits = { + army = { small = GFX_idea_generic_army_chief_off } + } + } + generate_character = { + token_base = generic_army_chief_def # token will be TAG_token_base + advisor = { + slot = army_chief + traits = { army_chief_defensive_1 } + cost = 50 + } + portraits = { + army = { small = GFX_idea_generic_army_chief_def } + } + } + # generic navy chiefs + generate_character = { + token_base = generic_navy_chief_decisive_bat # token will be TAG_token_base + advisor = { + slot = navy_chief + traits = { navy_chief_decisive_battle_2 } + cost = 100 + } + portraits = { + army = { small = GFX_idea_generic_navy_chief_decisive_bat } + } + } + generate_character = { + token_base = generic_navy_anti_submarine # token will be TAG_token_base + advisor = { + slot = navy_chief + traits = { navy_anti_submarine_2 } + cost = 100 + } + portraits = { + army = { small = GFX_idea_generic_navy_anti_submarine } + } + } + # generic air chiefs + generate_character = { + token_base = generic_air_close_air_sup # token will be TAG_token_base + advisor = { + slot = air_chief + traits = { air_close_air_support_2 } + cost = 100 + } + portraits = { + army = { small = GFX_idea_generic_air_close_air_sup } + } + } + generate_character = { + token_base = generic_air_chief_all_weather # token will be TAG_token_base + advisor = { + slot = air_chief + traits = { air_chief_all_weather_2 } + cost = 100 + } + portraits = { + army = { small = GFX_idea_generic_air_chief_all_weather } + } + } + # generic high command + generate_character = { + token_base = generic_army_art # token will be TAG_token_base + advisor = { + slot = high_command + traits = { army_artillery_1 } + ledger = army + cost = 50 + } + portraits = { + army = { small = GFX_idea_generic_army_art } + } + } + generate_character = { + token_base = generic_army_log # token will be TAG_token_base + advisor = { + slot = high_command + traits = { army_logistics_2 } + ledger = army + cost = 100 + } + portraits = { + army = { small = GFX_idea_generic_army_log } + } + } + generate_character = { + token_base = generic_navy_fleet_log # token will be TAG_token_base + advisor = { + slot = high_command + traits = { navy_fleet_logistics_1 } + ledger = navy + cost = 50 + } + portraits = { + army = { small = GFX_idea_generic_navy_fleet_log } + } + } + generate_character = { + token_base = generic_air_air_combat_trainer # token will be TAG_token_base + advisor = { + slot = high_command + traits = { air_air_combat_training_2 } + ledger = air + cost = 100 + } + portraits = { + army = { small = GFX_idea_generic_air_air_combat_trainer } + } + } + # generic theorists + generate_character = { + token_base = generic_military_theorist # token will be TAG_token_base + advisor = { + slot = theorist + traits = { military_theorist } + ledger = army + cost = 50 + } + portraits = { + army = { small = GFX_idea_generic_military_theorist } + } + } + generate_character = { + token_base = generic_naval_theorist # token will be TAG_token_base + advisor = { + slot = theorist + traits = { naval_theorist } + ledger = navy + cost = 50 + } + portraits = { + army = { small = GFX_idea_generic_naval_theorist } + } + } + generate_character = { + token_base = generic_air_warfare_theorist # token will be TAG_token_base + advisor = { + slot = theorist + traits = { air_warfare_theorist } + ledger = air + cost = 50 + } + portraits = { + army = { small = GFX_idea_generic_air_warfare_theorist } + } + } +} + +every_possible_country = { + limit = { + original_tag = MAN + } + generate_character = { + token_base = generic_captain_of_industry # token will be TAG_token_base + advisor = { + slot = political_advisor + traits = { captain_of_industry } + } + portraits = { + army = { small = GFX_idea_generic_captain_of_industry } + } + } + generate_character = { + token_base = generic_fortification_engineer # token will be TAG_token_base + advisor = { + slot = political_advisor + traits = { fortification_engineer } + } + portraits = { + army = { small = GFX_idea_generic_fortification_engineer } + } + } + generate_character = { + token_base = generic_war_industrialist # token will be TAG_token_base + advisor = { + slot = political_advisor + traits = { war_industrialist } + } + portraits = { + army = { small = GFX_idea_generic_war_industrialist } + } + } + generate_character = { #Apparently MAN needs this to get an Illusive Gentleman with the new character sytem + token_base = generic_head_of_intelligence # token will be TAG_token_base + advisor = { + slot = political_advisor + traits = { head_of_intelligence } + available = { + has_intelligence_agency = yes + } + ai_will_do = { + factor = 1 + modifier = { + has_intelligence_agency = no + factor = 0 + } + } + } + portraits = { + army = { small = GFX_idea_generic_head_of_intelligence } + } + } +} + +every_possible_country = { #Iceland is a special case + limit = { + original_tag = ICE + has_dlc = "Arms Against Tyranny" + } + generate_character = { + token_base = generic_army_art # token will be TAG_token_base + advisor = { + slot = high_command + traits = { army_artillery_1 } + ledger = army + cost = 50 + } + portraits = { + army = { small = GFX_idea_generic_army_art } + } + } + generate_character = { + token_base = generic_army_log # token will be TAG_token_base + advisor = { + slot = high_command + traits = { army_logistics_2 } + ledger = army + cost = 100 + } + portraits = { + army = { small = GFX_idea_generic_army_log } + } + } + generate_character = { + token_base = generic_navy_fleet_log # token will be TAG_token_base + advisor = { + slot = high_command + traits = { navy_fleet_logistics_1 } + ledger = navy + cost = 50 + } + portraits = { + army = { small = GFX_idea_generic_navy_fleet_log } + } + } + generate_character = { + token_base = generic_air_air_combat_trainer # token will be TAG_token_base + advisor = { + slot = high_command + traits = { air_air_combat_training_2 } + ledger = air + cost = 100 + } + portraits = { + army = { small = GFX_idea_generic_air_air_combat_trainer } + } + } + # generic theorists + generate_character = { + token_base = generic_military_theorist # token will be TAG_token_base + advisor = { + slot = theorist + traits = { military_theorist } + ledger = army + cost = 50 + } + portraits = { + army = { small = GFX_idea_generic_military_theorist } + } + } + generate_character = { + token_base = generic_naval_theorist # token will be TAG_token_base + advisor = { + slot = theorist + traits = { naval_theorist } + ledger = navy + cost = 50 + } + portraits = { + army = { small = GFX_idea_generic_naval_theorist } + } + } + generate_character = { + token_base = generic_air_warfare_theorist # token will be TAG_token_base + advisor = { + slot = theorist + traits = { air_warfare_theorist } + ledger = air + cost = 50 + } + portraits = { + army = { small = GFX_idea_generic_air_warfare_theorist } + } + } +} diff --git a/mod/interface/kor_portraits.gfx b/mod/interface/kor_portraits.gfx new file mode 100644 index 0000000..48b2d0f --- /dev/null +++ b/mod/interface/kor_portraits.gfx @@ -0,0 +1,6 @@ +spriteTypes = { + spriteType = { + name = "GFX_portrait_Kim_Jong_Un" + texturefile = "gfx/KOR/com_big.dds" + } +} diff --git a/mod/interface/mad_portraits.gfx b/mod/interface/mad_portraits.gfx new file mode 100644 index 0000000..279d807 --- /dev/null +++ b/mod/interface/mad_portraits.gfx @@ -0,0 +1,18 @@ +spriteTypes = { + spriteType = { + name = "GFX_MAD_net_big" + texturefile = "gfx/MAD/net_big.dds" + } + spriteType = { + name = "GFX_MAD_fac_big" + texturefile = "gfx/MAD/fac_big.dds" + } + spriteType = { + name = "GFX_MAD_com_big" + texturefile = "gfx/MAD/com_big.dds" + } + spriteType = { + name = "GFX_MAD_dem_big" + texturefile = "gfx/MAD/dem_big.dds" + } +} diff --git a/mod/interface/mel_portraits.gfx b/mod/interface/mel_portraits.gfx new file mode 100644 index 0000000..eefb995 --- /dev/null +++ b/mod/interface/mel_portraits.gfx @@ -0,0 +1,10 @@ +spriteTypes = { + spriteType = { + name = "GFX_MEL_fac_big" + texturefile = "gfx/MEL/fac_big.dds" + } + spriteType = { + name = "GFX_MEL_ico_jesus" + texturefile = "gfx/MEL/ico_jesus.dds" + } +} diff --git a/mod/interface/ngr_portraits.gfx b/mod/interface/ngr_portraits.gfx new file mode 100644 index 0000000..5d0185c --- /dev/null +++ b/mod/interface/ngr_portraits.gfx @@ -0,0 +1,18 @@ +spriteTypes = { + spriteType = { + name = "GFX_NGR_net_big" + texturefile = "gfx/NGR/net_big.dds" + } + spriteType = { + name = "GFX_NGR_fac_big" + texturefile = "gfx/NGR/fac_big.dds" + } + spriteType = { + name = "GFX_NGR_com_big" + texturefile = "gfx/NGR/com_big.dds" + } + spriteType = { + name = "GFX_NGR_dem_big" + texturefile = "gfx/NGR/dem_big.dds" + } +} diff --git a/mod/localisation/english/moi_l_english.yml b/mod/localisation/english/moi_l_english.yml new file mode 100644 index 0000000..565d845 --- /dev/null +++ b/mod/localisation/english/moi_l_english.yml @@ -0,0 +1,87 @@ +l_english: + NIG_enlightened:0 "Enlightened" + NGR_idea_apes:0 "Apes" + MAD_penguin:0 "Penguin" + MAD_idea_smart_apes:0 "Smart Apes" + MAD_idea_missing_chiefs:0 "Missing Chiefs" + + KOR_nukephile:0 "Nuko-phile" + KOR_elite_paratroopers:0 "Elite Paratroopers" + + + KOR_freedom_movement:0 "Freedom Movement" + KOR_freedom_movement_desc:0 "Korea will no more stand the Japanese ruling. A Revolution must take place to overfrow Japanese overlords." + KOR_japanese_submission:0 "Japanese Submission" + KOR_japanese_submission_desc:0 "Japan is way stronger then us, there is no choise but to submit." + KOR_communist_revolution:0 "Communist Revolution" + KOR_communist_revolution_desc:0 "The so called \"freedom\" was a way for capitalists to abuse our nations workers. The workers should rise and oppose the tyronism of democracy!" + KOR_democratic_freedom:0 "Democratic Movement" + KOR_democratic_freedom_desc:0 "The people of Korea have been suppresed for long enough, a free voting system where people can only choose the far right parties must be emplaced!" + KOR_industry_1:0 "Industry 1" + KOR_industry_1_desc:0 "We need to improve our industry" + KOR_industry_2:0 "Industry 2" + KOR_industry_2_desc:0 "We need to improve our industry further" + KOR_industry_3:0 "Industry 3" + KOR_industry_3_desc:0 "We need to finish improving our industry" + KOR_production_1:0 "Production 1" + KOR_production_1_desc:0 "We need to improve our production" + KOR_production_2:0 "Production 2" + KOR_production_2_desc:0 "We need to improve our production further" + KOR_production_3:0 "Production 3" + KOR_production_3_desc:0 "We need to finish improving our production" + KOR_docks_1:0 "Docks 1" + KOR_docks_1_desc:0 "We need to improve our docks" + KOR_docks_2:0 "Docks 2" + KOR_docks_2_desc:0 "We need to improve our docks further" + KOR_docks_3:0 "Docks 3" + KOR_docks_3_desc:0 "We need to finish improving our docks" + KOR_red_army:0 "Red Army" + KOR_red_army_desc:0 "We need to prepare men for the great war" + KOR_invite_soviet_advisers:0 "Invite Soviet Advisers" + KOR_invite_soviet_advisers_desc:0 "We will invite soviet advisers to better teach our units for combat" + KOR_invest_in_paratroopers:0 "Invest In Paratroopers" + KOR_invest_in_paratroopers_desc:0 "The waters separating us from Japan will no more pose a problem for our elite paratroopers" + KOR_nuclear_effort:0 "Nuclear Effort" + KOR_nuclear_effort_desc:0 "Kim Jong-Un has demanded imminent action on nuclear research" + KOR_nuclear_test:0 "Nuclear Test" + KOR_nuclear_test_desc:0 "Kim Jong-Un wants to see how those nukes work in action. He has demanded to test them on Japan" + KOR_seek_guarantees:0 "Seek Guarantees" + KOR_seek_guarantees_desc:0 "Democracy is at risk being surrounded by facist pigs, we need to seek guarantees from foreign countries" + KOR_expand_bureaucracy:0 "Expand Bureaucracy" + KOR_expand_bureaucracy_desc:0 "Our military might be weak, but with good investitions into secret operations we might overcome our weakness" + KOR_foreign_operations:0 "Foreign Operations" + KOR_foreign_operations_desc:0 "Training our agents in destabilizing other countries might prove benificial for our future endeavours" + + KOR_idea_japan_rule:0 "Japan Rule" + KOR_idea_japan_rule_desc:0 "Japan is influencing our nation, and if we don't do anything it will soon cease to exist" + KOR_idea_freedom_hope:0 "Freedom Fighters" + KOR_idea_freedom_hope_desc:0 "People of Korea are determined to defend their land" + KOR_idea_workers_revolution:0 "Workers Revolution" + KOR_idea_workers_revolution_desc:0 "Korean workers have been suppresed to much" + KOR_idea_freedom_suppresion:0 "Supression" + KOR_idea_freedom_suppresion_desc:0 "We must supress the free will of our people, for the better of our nation" + KOR_idea_far_right_movement:0 "Far Right Movement" + KOR_idea_far_right_movement_desc:0 "People of Korea should be able to express them selfes politically, by voting for right parties" + KOR_idea_red_army:0 "Red Army" + KOR_idea_red_army_desc:0 "Our people stand united" + KOR_idea_soviet_advisers:0 "Soviet Advisers" + KOR_idea_soviet_advisers_desc:0 "Soviet advisers are teaching our units to be more effective in combat" + KOR_idea_paratroopers:0 "Paratroopers" + KOR_idea_paratroopers_desc:0 "Korean paratroopers are the best in the world" + KOR_idea_expanded_bureaucracy:0 "Expanded Bureaucracy" + KOR_idea_expanded_bureaucracy_desc:0 "Expanded bureaucracy excells at infiltrating and collecting information from foreign countries" + KOR_idea_foreign_operations:0 "Foreign Operations" + KOR_idea_foreign_operations_desc:0 "The agents of Korea excell at taking control and manipulating other countries" + + + + MEL_divine:0 "Divine" + MEL_holy_figure:0 "Holy Figure" + MEL_crusader:0 "Crusader" + + MEL_war:0 "Waaar!" + MEL_war_desc:0 "Show the world, wrath of the Light God!" + MEL_giveup:0 "Give up" + MEL_giveup_desc:0 "Maybe Soviets are not that bad?" + MEL_soviet_integration:0 "Soviet Integration" + MEL_soviet_integration_desc:0 "Integrating with the Soviets..."