ideas = { employment_pressure = { law = yes use_list_view = yes comprehensive_regulations = { modifier = { buildings_worker_requirement_modifier = 0.25 high_unemployment_threshold_modifier = 0.05 stability_factor = 0.04 weekly_casualties_war_support = -0.005 } cost = 100 removal_cost = -1 level = 1 ai_will_do = { base = 0 modifier = { # Severe unemployment — expanding worker demand absorbs the surplus add = 12 check_variable = { total_unemployed_percentage_display > 0.15 } } modifier = { # High unemployment — additional incentive stacks with the severe bonus add = 8 check_variable = { total_unemployed_percentage_display > 0.10 } } modifier = { # Worker-protective ideologies are more willing at moderate unemployment add = 3 OR = { has_government = communism has_government = neutrality } } modifier = { # Wealthy democracies can afford the worker-requirement burden add = 2 has_government = democratic check_variable = { gdp_per_capita > 30.000 } } modifier = { # Nationalist and autocratic regimes resist heavy employment mandates factor = 0 OR = { has_government = nationalist has_autocratic_government = yes } } modifier = { # Tight labor market — forcing higher worker counts would be counterproductive factor = 0 check_variable = { total_unemployed_percentage_display < 0.04 } } } } strong_regulations = { modifier = { buildings_worker_requirement_modifier = 0.12 high_unemployment_threshold_modifier = 0.02 stability_factor = 0.02 } cost = 75 removal_cost = -1 level = 2 ai_will_do = { base = 1 modifier = { # Elevated unemployment — moderate regulation helps without over-committing add = 8 check_variable = { total_unemployed_percentage_display > 0.08 } } modifier = { # Above-threshold unemployment — additional nudge add = 4 check_variable = { total_unemployed_percentage_display > 0.06 } } modifier = { add = 3 has_government = democratic } modifier = { add = 2 OR = { has_government = communism has_government = neutrality } } modifier = { factor = 0.3 has_autocratic_government = yes } modifier = { # Near full employment — no reason to increase worker requirements factor = 0 check_variable = { total_unemployed_percentage_display < 0.03 } } } } standard_regulations = { cost = 50 removal_cost = -1 level = 3 ai_will_do = { base = 5 } } light_regulations = { modifier = { buildings_worker_requirement_modifier = -0.12 high_unemployment_threshold_modifier = -0.02 production_speed_buildings_factor = 0.02 stability_factor = -0.02 } cost = 75 removal_cost = -1 level = 4 ai_will_do = { base = 1 modifier = { # Worker shortage — easing requirements lets industry fill open slots add = 10 check_variable = { total_unemployed_percentage_display < 0.02 } } modifier = { # Near full employment — additional nudge add = 6 check_variable = { total_unemployed_percentage_display < 0.04 } } modifier = { add = 2 has_government = nationalist } modifier = { # Worker-protective ideologies resist reducing employment requirements factor = 0 OR = { has_government = communism has_government = neutrality } } modifier = { # High unemployment — reducing worker requirements would worsen joblessness factor = 0 check_variable = { total_unemployed_percentage_display > 0.10 } } } } minimal_regulations = { modifier = { buildings_worker_requirement_modifier = -0.25 high_unemployment_threshold_modifier = -0.05 production_speed_buildings_factor = 0.04 stability_factor = -0.04 } cost = 100 removal_cost = -1 level = 5 ai_will_do = { base = 0 modifier = { # Severe worker shortage — maximum deregulation to fill every open position add = 12 check_variable = { total_unemployed_percentage_display < 0.01 } } modifier = { # Tight labor — stacks with the shortage bonus add = 8 check_variable = { total_unemployed_percentage_display < 0.02 } } modifier = { # Wartime mobilization demands every available worker add = 5 has_war = yes check_variable = { total_unemployed_percentage_display < 0.04 } } modifier = { # Democracies and neutrality governments maintain worker protections factor = 0 OR = { has_government = democratic has_government = neutrality } } modifier = { # Never slash worker protections while unemployment is already high factor = 0 check_variable = { total_unemployed_percentage_display > 0.06 } } } } } healthcare_privatization = { law = yes use_list_view = yes fully_privatized_healthcare = { modifier = { health_cost_multiplier_modifier = -0.35 healthcare_income_multiplier_modifier = -0.40 healthcare_workforce_requirement_modifier = -0.15 } cost = 100 removal_cost = -1 level = 1 available = { NOT = { OR = { has_idea = health_04 has_idea = health_05 has_idea = health_06 } } } ai_will_do = { base = 1 modifier = { add = 8 has_government = democratic } modifier = { add = 5 has_government = nationalist } modifier = { add = 5 OR = { has_idea = export_economy has_idea = globalized_trade_economy } } modifier = { factor = 0 OR = { has_government = communism has_government = neutrality } } } } partially_privatized_healthcare = { modifier = { health_cost_multiplier_modifier = -0.15 healthcare_income_multiplier_modifier = -0.20 healthcare_workforce_requirement_modifier = -0.08 } cost = 75 removal_cost = -1 level = 2 available = { NOT = { OR = { has_idea = health_05 has_idea = health_06 } } } ai_will_do = { base = 1 modifier = { add = 5 has_government = democratic } modifier = { add = 3 has_government = nationalist } modifier = { factor = 0.3 OR = { has_government = communism has_government = neutrality } } } } partially_nationalized_healthcare = { modifier = { health_cost_multiplier_modifier = 0.15 healthcare_income_multiplier_modifier = 0.15 healthcare_workforce_requirement_modifier = 0.08 } cost = 75 removal_cost = -1 level = 3 available = { NOT = { OR = { has_idea = health_01 has_idea = health_02 } } } ai_will_do = { base = 1 modifier = { add = 3 OR = { has_government = neutrality has_government = communism } } modifier = { factor = 0.3 has_government = democratic } } } fully_nationalized_healthcare = { modifier = { health_cost_multiplier_modifier = 0.35 healthcare_income_multiplier_modifier = 0.30 healthcare_workforce_requirement_modifier = 0.15 } cost = 100 removal_cost = -1 level = 4 available = { NOT = { OR = { has_idea = health_01 has_idea = health_02 has_idea = health_03 } } } ai_will_do = { base = 1 modifier = { add = 10 OR = { has_government = communism has_government = neutrality } } modifier = { factor = 0 OR = { has_government = democratic has_government = nationalist } } } } } mining_policies = { law = yes use_list_view = yes full_environmental_protections = { modifier = { local_resources_oil_factor = -0.10 local_resources_aluminium_factor = -0.10 local_resources_rubber_factor = -0.10 local_resources_tungsten_factor = -0.10 local_resources_steel_factor = -0.10 local_resources_chromium_factor = -0.10 resource_export_multiplier_modifier = -0.075 resource_extraction_workforce_requirement_modifier = -0.20 stability_factor = 0.075 neutrality_drift = 0.03 production_speed_buildings_factor = -0.05 production_speed_renewable_energy_infra_factor = 0.15 renewable_infra_cost_multiplier_modifier = -0.10 production_speed_fossil_powerplant_factor = -0.10 } cost = 100 removal_cost = -1 level = 1 ai_will_do = { base = 1 modifier = { add = 5 has_government = neutrality check_variable = { stability > 0.60 } } modifier = { # Rich nations with no extractable resources have nothing to lose add = 10 check_variable = { gdp_per_capita > 20.000 } check_variable = { resource@oil < 5 } check_variable = { resource@steel < 5 } check_variable = { resource@aluminium < 5 } } modifier = { factor = 0 has_totalitarian_government = yes } modifier = { factor = 0.1 OR = { check_variable = { resource@oil > 20 } check_variable = { resource@steel > 20 } check_variable = { resource@aluminium > 20 } } } } } partial_environmental_protections = { modifier = { local_resources_oil_factor = -0.05 local_resources_aluminium_factor = -0.05 local_resources_rubber_factor = -0.05 local_resources_tungsten_factor = -0.05 local_resources_steel_factor = -0.05 local_resources_chromium_factor = -0.05 resource_export_multiplier_modifier = -0.025 resource_extraction_workforce_requirement_modifier = -0.10 stability_factor = 0.05 neutrality_drift = 0.015 production_speed_buildings_factor = -0.025 production_speed_renewable_energy_infra_factor = 0.075 renewable_infra_cost_multiplier_modifier = -0.05 production_speed_fossil_powerplant_factor = -0.05 } cost = 75 removal_cost = -1 level = 2 ai_will_do = { base = 2 modifier = { add = 3 has_government = democratic } modifier = { factor = 0.4 has_totalitarian_government = yes } } } balanced_protections = { modifier = { local_resources_oil_factor = 0.025 local_resources_aluminium_factor = 0.025 local_resources_rubber_factor = 0.025 local_resources_tungsten_factor = 0.025 local_resources_steel_factor = 0.025 local_resources_chromium_factor = 0.025 stability_factor = 0.025 } cost = 75 removal_cost = -1 level = 3 ai_will_do = { base = 3 modifier = { add = 5 has_government = democratic } modifier = { add = 3 has_government = nationalist } modifier = { add = 3 check_variable = { gdp_per_capita > 5.000 } check_variable = { gdp_per_capita < 20.000 } } } } economic_motivated_mining = { modifier = { local_resources_oil_factor = 0.075 local_resources_aluminium_factor = 0.075 local_resources_rubber_factor = 0.075 local_resources_tungsten_factor = 0.075 local_resources_steel_factor = 0.075 local_resources_chromium_factor = 0.075 resource_export_multiplier_modifier = 0.025 resource_extraction_workforce_requirement_modifier = 0.15 stability_factor = -0.025 production_speed_buildings_factor = 0.05 production_speed_renewable_energy_infra_factor = -0.075 production_speed_fossil_powerplant_factor = 0.05 } cost = 75 removal_cost = -1 level = 4 ai_will_do = { base = 1 modifier = { add = 8 OR = { check_variable = { resource@oil > 10 } check_variable = { resource@steel > 10 } check_variable = { resource@aluminium > 10 } check_variable = { resource@tungsten > 10 } } } modifier = { add = 5 has_autocratic_government = yes } modifier = { add = 5 check_variable = { gdp_per_capita < 5.000 } } modifier = { factor = 0 OR = { has_government = communism has_government = neutrality } check_variable = { stability > 0.60 } } } } strip_mining = { modifier = { local_resources_oil_factor = 0.125 local_resources_aluminium_factor = 0.125 local_resources_rubber_factor = 0.125 local_resources_tungsten_factor = 0.125 local_resources_steel_factor = 0.125 local_resources_chromium_factor = 0.125 resource_export_multiplier_modifier = 0.075 resource_extraction_workforce_requirement_modifier = 0.30 stability_factor = -0.05 production_speed_buildings_factor = 0.10 production_speed_renewable_energy_infra_factor = -0.15 renewable_infra_cost_multiplier_modifier = 0.10 production_speed_fossil_powerplant_factor = 0.10 } cost = 100 removal_cost = -1 level = 5 ai_will_do = { base = 0 modifier = { add = 10 has_totalitarian_government = yes OR = { check_variable = { resource@oil > 15 } check_variable = { resource@steel > 15 } check_variable = { resource@aluminium > 15 } } } modifier = { add = 8 check_variable = { gdp_per_capita < 3.000 } OR = { check_variable = { resource@oil > 10 } check_variable = { resource@steel > 10 } check_variable = { resource@aluminium > 10 } } } modifier = { add = 5 has_war = yes OR = { check_variable = { resource@oil > 5 } check_variable = { resource@steel > 5 } } } modifier = { factor = 0 has_government = neutrality } } } } critical_infrastructure = { law = yes use_list_view = yes minimal_maintenance = { modifier = { infrastructure_cost_multiplier_modifier = -0.25 infrastructure_tax_gain_multiplier_modifier = -0.15 infrastructure_workforce_requirement_modifier = -0.20 energy_gain_multiplier = -0.15 energy_use_multiplier = -0.05 } cost = 75 removal_cost = -1 level = 1 ai_will_do = { base = 0 modifier = { add = 10 check_variable = { gdp_per_capita < 3.000 } has_war = no } modifier = { add = 8 has_war = yes check_variable = { gdp_per_capita < 8.000 } } modifier = { add = 5 check_variable = { treasury < 10.000 } } modifier = { factor = 0 check_variable = { gdp_per_capita > 15.000 } } } } standard_maintenance = { modifier = { infrastructure_cost_multiplier_modifier = -0.05 energy_gain_multiplier = -0.015 energy_use_multiplier = -0.01 } cost = 75 removal_cost = -1 level = 2 ai_will_do = { base = 3 modifier = { add = 5 check_variable = { gdp_per_capita > 5.000 } check_variable = { gdp_per_capita < 20.000 } } modifier = { add = 3 has_war = yes } modifier = { factor = 0.5 check_variable = { gdp_per_capita > 25.000 } } } } extensive_maintenance = { modifier = { infrastructure_cost_multiplier_modifier = 0.25 infrastructure_tax_gain_multiplier_modifier = 0.35 infrastructure_workforce_requirement_modifier = 0.20 energy_gain_multiplier = 0.15 } cost = 100 removal_cost = -1 level = 3 ai_will_do = { base = 1 modifier = { add = 10 check_variable = { gdp_per_capita > 20.000 } has_war = no } modifier = { add = 5 check_variable = { gdp_per_capita > 15.000 } has_war = no has_government = democratic } modifier = { factor = 0 has_war = yes } modifier = { factor = 0 check_variable = { gdp_per_capita < 10.000 } } } } } reserve_currency = { law = yes use_list_view = yes us_dollar = { modifier = { custom_modifier_tooltip = usd_reserve_users_tt } on_add = { log = "[GetDateText]: [Root.GetName]: Adopted us_dollar reserve" hidden_effect = { add_to_variable = { global.usd_reserve_adoption_count = 1 } calculate_reserve_roi_bonus = yes } } on_remove = { log = "[GetDateText]: [Root.GetName]: Idea us_dollar removed" hidden_effect = { subtract_from_variable = { global.usd_reserve_adoption_count = 1 } clamp_variable = { var = global.usd_reserve_adoption_count min = 0 } calculate_reserve_roi_bonus = yes } } cost = 75 removal_cost = -1 available = { NOT = { has_country_flag = EU_joined_the_eurozone } } ai_will_do = { base = 5 modifier = { # Network effect — more adopters = stronger signal add = 5 check_variable = { global.usd_reserve_adoption_count > 30 } } modifier = { factor = 0 has_war_with = USA } modifier = { factor = 0 has_idea = Western_Sanctions } modifier = { factor = 0 has_country_flag = EU_joined_the_eurozone } } } euro = { allowed_civil_war = { has_idea = EU_member } cancel = { #please add here exception for some countries like Andorra, San Marino, Vatican, Monaco if you need this. NOT = { has_idea = EU_member } # Disabled if not in the EU has_global_flag = GAME_RULE_eu_disabled } modifier = { custom_modifier_tooltip = eur_reserve_users_tt hidden_modifier = { economic_cycles_cost_factor = 0.5 consumer_goods_factor = -0.01 interest_rate_multiplier_modifier = -2 econ_cycle_upg_cost_multiplier_modifier = 0.50 trade_opinion_factor = 0.2 } } on_add = { log = "[GetDateText]: [Root.GetName]: Adopted euro reserve" hidden_effect = { add_to_variable = { global.eur_reserve_adoption_count = 1 } calculate_reserve_roi_bonus = yes } } on_remove = { log = "[GetDateText]: [Root.GetName]: Idea euro removed" hidden_effect = { subtract_from_variable = { global.eur_reserve_adoption_count = 1 } clamp_variable = { var = global.eur_reserve_adoption_count min = 0 } calculate_reserve_roi_bonus = yes } if = { limit = { NOT = { OR = { has_idea = us_dollar has_idea = chinese_yuan has_idea = chinese_yuan_2 has_idea = chinese_yuan_3 has_idea = japanese_yen has_idea = russia_rouble has_idea = british_pound has_idea = swiss_frank has_idea = gulden has_idea = no_foreign_reserve } } } clr_country_flag = EU_joined_the_eurozone add_ideas = no_foreign_reserve } } cost = 75 removal_cost = -1 available = { has_idea = EU_member has_country_flag = EU_joined_the_eurozone if = { limit = { original_tag = GRE } NOT = { has_idea = GRE_the_drachma_idea } } } ai_will_do = { base = 1 modifier = { add = 9 has_idea = EU_member } modifier = { add = 4 has_idea = EU_member check_variable = { global.eur_reserve_adoption_count > 20 } } modifier = { factor = 5 has_country_flag = EU_joined_the_eurozone } modifier = { factor = 0 has_war_with = EUU } } } chinese_yuan = { modifier = { custom_modifier_tooltip = cny_reserve_users_tt hidden_modifier = { resource_trade_cost_bonus_per_factory = 1 consumer_goods_factor = -0.025 investment_cost_modifier = 0.05 trade_opinion_factor = 0.10 } } on_add = { log = "[GetDateText]: [Root.GetName]: Adopted chinese_yuan reserve" hidden_effect = { add_to_variable = { global.cny_reserve_adoption_count = 1 } calculate_reserve_roi_bonus = yes } } on_remove = { log = "[GetDateText]: [Root.GetName]: Idea chinese_yuan removed" hidden_effect = { subtract_from_variable = { global.cny_reserve_adoption_count = 1 } clamp_variable = { var = global.cny_reserve_adoption_count min = 0 } calculate_reserve_roi_bonus = yes } } cost = 75 removal_cost = -1 available = { NOT = { has_country_flag = EU_joined_the_eurozone } } visible = { NOT = { CHI = { has_completed_focus = CHI_Renminbi_Internationalization } } NOT = { CHI = { has_completed_focus = CHI_yuan_internationalisation } } } ai_will_do = { base = 1 modifier = { add = 9 is_in_faction_with = CHI } modifier = { add = 5 OR = { has_government = communism has_government = neutrality } NOT = { is_in_faction_with = USA } } modifier = { add = 4 check_variable = { global.cny_reserve_adoption_count > 15 } is_in_faction_with = CHI } modifier = { factor = 0 has_war_with = CHI } modifier = { factor = 0 NOT = { is_in_faction_with = CHI } NOT = { tag = CHI } NOT = { OR = { has_government = communism has_government = neutrality NOT = { is_in_faction_with = USA } } } } modifier = { factor = 0 has_country_flag = EU_joined_the_eurozone } } } chinese_yuan_2 = { name = chinese_yuan picture = chinese_yuan modifier = { custom_modifier_tooltip = cny2_reserve_users_tt hidden_modifier = { resource_trade_cost_bonus_per_factory = 1 consumer_goods_factor = -0.025 investment_cost_modifier = 0.05 international_market_income_modifier = 0.10 trade_opinion_factor = 0.20 return_on_investment_modifier = 0.015 } } on_add = { log = "[GetDateText]: [Root.GetName]: Adopted chinese_yuan_2 reserve" hidden_effect = { add_to_variable = { global.cny_reserve_adoption_count = 1 } calculate_reserve_roi_bonus = yes } } on_remove = { log = "[GetDateText]: [Root.GetName]: Idea chinese_yuan_2 removed" hidden_effect = { subtract_from_variable = { global.cny_reserve_adoption_count = 1 } clamp_variable = { var = global.cny_reserve_adoption_count min = 0 } calculate_reserve_roi_bonus = yes } } cost = 75 removal_cost = -1 available = { NOT = { has_country_flag = EU_joined_the_eurozone } } visible = { CHI = { has_completed_focus = CHI_Renminbi_Internationalization } NOT = { CHI = { has_completed_focus = CHI_yuan_internationalisation } } } ai_will_do = { base = 1 modifier = { add = 9 is_in_faction_with = CHI } modifier = { add = 5 OR = { has_government = communism has_government = neutrality } NOT = { is_in_faction_with = USA } } modifier = { add = 4 check_variable = { global.cny_reserve_adoption_count > 15 } is_in_faction_with = CHI } modifier = { factor = 0 has_war_with = CHI } modifier = { factor = 0 NOT = { is_in_faction_with = CHI } NOT = { tag = CHI } NOT = { OR = { has_government = communism has_government = neutrality NOT = { is_in_faction_with = USA } } } } modifier = { factor = 0 has_country_flag = EU_joined_the_eurozone } } } chinese_yuan_3 = { name = chinese_yuan picture = chinese_yuan modifier = { custom_modifier_tooltip = cny3_reserve_users_tt hidden_modifier = { resource_trade_cost_bonus_per_factory = 1 consumer_goods_factor = -0.025 investment_cost_modifier = 0.05 international_market_income_modifier = 0.15 trade_opinion_factor = 0.25 return_on_investment_modifier = 0.02 } } on_add = { log = "[GetDateText]: [Root.GetName]: Adopted chinese_yuan_3 reserve" hidden_effect = { add_to_variable = { global.cny_reserve_adoption_count = 1 } calculate_reserve_roi_bonus = yes } } on_remove = { log = "[GetDateText]: [Root.GetName]: Idea chinese_yuan_3 removed" hidden_effect = { subtract_from_variable = { global.cny_reserve_adoption_count = 1 } clamp_variable = { var = global.cny_reserve_adoption_count min = 0 } calculate_reserve_roi_bonus = yes } } cost = 75 removal_cost = -1 available = { NOT = { has_country_flag = EU_joined_the_eurozone } } visible = { CHI = { has_completed_focus = CHI_yuan_internationalisation } } ai_will_do = { base = 1 modifier = { add = 9 is_in_faction_with = CHI } modifier = { add = 5 OR = { has_government = communism has_government = neutrality } NOT = { is_in_faction_with = USA } } modifier = { add = 4 check_variable = { global.cny_reserve_adoption_count > 15 } is_in_faction_with = CHI } modifier = { factor = 0 has_war_with = CHI } modifier = { factor = 0 NOT = { is_in_faction_with = CHI } NOT = { tag = CHI } NOT = { OR = { has_government = communism has_government = neutrality NOT = { is_in_faction_with = USA } } } } modifier = { factor = 0 has_country_flag = EU_joined_the_eurozone } } } japanese_yen = { modifier = { custom_modifier_tooltip = jpy_reserve_users_tt hidden_modifier = { interest_rate_multiplier_modifier = -1.75 investment_cost_modifier = -0.10 inflation_cost_multiplier_modifier = -0.10 return_on_investment_modifier = -0.02 } } on_add = { log = "[GetDateText]: [Root.GetName]: Adopted japanese_yen reserve" hidden_effect = { add_to_variable = { global.jpy_reserve_adoption_count = 1 } calculate_reserve_roi_bonus = yes } } on_remove = { log = "[GetDateText]: [Root.GetName]: Idea japanese_yen removed" hidden_effect = { subtract_from_variable = { global.jpy_reserve_adoption_count = 1 } clamp_variable = { var = global.jpy_reserve_adoption_count min = 0 } calculate_reserve_roi_bonus = yes } } cost = 75 removal_cost = -1 available = { NOT = { has_country_flag = EU_joined_the_eurozone } } ai_will_do = { base = 1 modifier = { add = 9 is_in_faction_with = JAP } modifier = { add = 3 check_variable = { global.jpy_reserve_adoption_count > 5 } is_in_faction_with = JAP } modifier = { factor = 0 has_war_with = JAP } modifier = { factor = 0 NOT = { is_in_faction_with = JAP } NOT = { tag = JAP } } modifier = { factor = 0 has_country_flag = EU_joined_the_eurozone } } } russia_rouble = { modifier = { custom_modifier_tooltip = rub_reserve_users_tt } on_add = { log = "[GetDateText]: [Root.GetName]: Adopted russia_rouble reserve" hidden_effect = { add_to_variable = { global.rub_reserve_adoption_count = 1 } calculate_reserve_roi_bonus = yes } } on_remove = { log = "[GetDateText]: [Root.GetName]: Idea russia_rouble removed" hidden_effect = { subtract_from_variable = { global.rub_reserve_adoption_count = 1 } clamp_variable = { var = global.rub_reserve_adoption_count min = 0 } calculate_reserve_roi_bonus = yes } } cost = 75 removal_cost = -1 available = { NOT = { has_country_flag = EU_joined_the_eurozone } OR = { tag = SOV is_in_faction_with = SOV } } ai_will_do = { base = 1 modifier = { add = 9 OR = { tag = SOV is_in_faction_with = SOV } } modifier = { factor = 0 NOT = { is_in_faction_with = SOV } NOT = { tag = SOV } } modifier = { factor = 0 OR = { has_war_with = SOV has_war_with = RUS } } modifier = { factor = 0 has_country_flag = EU_joined_the_eurozone } } } british_pound = { modifier = { custom_modifier_tooltip = gbp_reserve_users_tt } on_add = { log = "[GetDateText]: [Root.GetName]: Adopted british_pound reserve" hidden_effect = { add_to_variable = { global.gbp_reserve_adoption_count = 1 } calculate_reserve_roi_bonus = yes } } on_remove = { log = "[GetDateText]: [Root.GetName]: Idea british_pound removed" hidden_effect = { subtract_from_variable = { global.gbp_reserve_adoption_count = 1 } clamp_variable = { var = global.gbp_reserve_adoption_count min = 0 } calculate_reserve_roi_bonus = yes } } cost = 75 removal_cost = -1 available = { NOT = { has_country_flag = EU_joined_the_eurozone } } ai_will_do = { base = 1 modifier = { add = 9 is_in_faction_with = ENG } modifier = { add = 3 check_variable = { global.gbp_reserve_adoption_count > 5 } is_in_faction_with = ENG } modifier = { factor = 0 has_war_with = ENG } modifier = { factor = 0 NOT = { is_in_faction_with = ENG } NOT = { tag = ENG } } modifier = { factor = 0 has_country_flag = EU_joined_the_eurozone } } } swiss_frank = { modifier = { custom_modifier_tooltip = chf_reserve_users_tt hidden_modifier = { foreign_influence_defense_modifier = 0.05 } } on_add = { log = "[GetDateText]: [Root.GetName]: Adopted swiss_frank reserve" hidden_effect = { add_to_variable = { global.chf_reserve_adoption_count = 1 } calculate_reserve_roi_bonus = yes } } on_remove = { log = "[GetDateText]: [Root.GetName]: Idea swiss_frank removed" hidden_effect = { subtract_from_variable = { global.chf_reserve_adoption_count = 1 } clamp_variable = { var = global.chf_reserve_adoption_count min = 0 } calculate_reserve_roi_bonus = yes } } cost = 50 removal_cost = -1 available = { NOT = { has_country_flag = EU_joined_the_eurozone } OR = { original_tag = SWI original_tag = LIC } } ai_will_do = { base = 0 modifier = { add = 15 OR = { tag = SWI tag = LIC } } modifier = { factor = 0 has_country_flag = EU_joined_the_eurozone } } } gulden = { modifier = { custom_modifier_tooltip = nlg_reserve_users_tt hidden_modifier = { econ_cycle_upg_cost_multiplier_modifier = -0.15 interest_rate_multiplier_modifier = -0.5 foreign_influence_defense_modifier = 0.25 base_migration_rate_value = -0.05 return_on_investment_modifier = -0.02 } } on_add = { log = "[GetDateText]: [Root.GetName]: Adopted gulden reserve" hidden_effect = { add_to_variable = { global.nlg_reserve_adoption_count = 1 } calculate_reserve_roi_bonus = yes } } on_remove = { log = "[GetDateText]: [Root.GetName]: Idea gulden removed" hidden_effect = { subtract_from_variable = { global.nlg_reserve_adoption_count = 1 } clamp_variable = { var = global.nlg_reserve_adoption_count min = 0 } calculate_reserve_roi_bonus = yes } } cost = 50 removal_cost = -1 available = { NOT = { has_country_flag = EU_joined_the_eurozone } OR = { HOL = { has_completed_focus = HOL_bring_back_the_gulden } HOL = { has_completed_focus = HOL_restore_royal_authority } } } ai_will_do = { base = 0 modifier = { add = 100 is_puppet_of = HOL } modifier = { factor = 0 has_country_flag = EU_joined_the_eurozone } } } no_foreign_reserve = { modifier = { political_power_gain = 0.05 } on_add = { log = "[GetDateText]: [Root.GetName]: Idea no_foreign_reserve added" set_variable = { reserve_roi_bonus = 0 } set_variable = { reserve_trade_bonus = 0 } } cost = 50 removal_cost = -1 available = { NOT = { has_country_flag = EU_joined_the_eurozone } } ai_will_do = { base = 0 modifier = { # Fully isolated authoritarian states with no Western/Chinese alignment add = 20 has_totalitarian_government = yes NOT = { is_in_faction_with = USA } NOT = { is_in_faction_with = EUU } NOT = { is_in_faction_with = CHI } NOT = { is_in_faction_with = SOV } NOT = { is_in_faction_with = RUS } } modifier = { factor = 0 has_country_flag = EU_joined_the_eurozone } } } } currency_backing = { law = yes use_list_view = yes gold_standard_back = { modifier = { stability_factor = 0.06 trade_opinion_factor = 0.08 political_power_factor = -0.10 consumer_goods_factor = 0.01 inflation_cost_multiplier_modifier = -0.15 } cost = 100 removal_cost = -1 available = { NOT = { has_idea = euro } } ai_will_do = { base = 0 modifier = { # Nationalist government seeking credibility anchor during high inflation add = 3 has_government = nationalist check_variable = { inflation_rate_var > 0.30 } } modifier = { # Very weak currency — desperate monetary discipline measure add = 2 check_variable = { currency_strength < 0.60 } has_war = no } modifier = { # Communists reject commodity-backed currency on ideological grounds factor = 0 has_government = communism } modifier = { # Modern liberal democracies would never return to the gold standard factor = 0 has_government = democratic } modifier = { # No inflation problem — no incentive to adopt a rigid peg factor = 0 check_variable = { inflation_rate_var < 0.05 } } } } silver_standard = { modifier = { stability_factor = 0.04 trade_opinion_factor = 0.04 political_power_factor = -0.05 inflation_cost_multiplier_modifier = -0.10 } cost = 100 removal_cost = -1 available = { NOT = { has_idea = euro } } ai_will_do = { base = 0 modifier = { add = 2 has_government = nationalist check_variable = { inflation_rate_var > 0.20 } } modifier = { add = 1 check_variable = { currency_strength < 0.70 } has_war = no } modifier = { factor = 0 has_government = communism } modifier = { factor = 0 has_government = democratic } modifier = { factor = 0 check_variable = { inflation_rate_var < 0.05 } } } } bi_metal_standard = { modifier = { stability_factor = 0.04 trade_opinion_factor = 0.02 inflation_cost_multiplier_modifier = -0.05 } cost = 100 removal_cost = -1 available = { NOT = { has_idea = euro } } ai_will_do = { base = 0 modifier = { add = 1 has_government = nationalist check_variable = { inflation_rate_var > 0.15 } } modifier = { add = 1 check_variable = { currency_strength < 0.75 } has_war = no } modifier = { factor = 0 has_government = communism } modifier = { factor = 0 check_variable = { inflation_rate_var < 0.05 } } } } no_currency_backing = { modifier = { political_power_gain = 0.06 stability_factor = -0.05 inflation_cost_multiplier_modifier = 0.10 return_on_investment_modifier = 0.01 } cost = 100 removal_cost = -1 ai_will_do = { base = 10 modifier = { # Liberal democracies fully embrace fiat monetary sovereignty add = 5 has_government = democratic } modifier = { # State-command economies use fiat as a policy tool add = 3 OR = { has_government = communism has_government = neutrality } } modifier = { # Stable nationalist governments with low inflation have no reason to leave fiat add = 2 has_government = nationalist check_variable = { inflation_rate_var < 0.10 } } } } } }