################################################################################################### ################################################################################################### ################################################################################################### ######## ######## ######## ######## ###### ## ## ###### ######## ######## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ### ### ## ## ## ## ## ## ## ## #### ## ## ## #### #### ######## ######## ###### ######## ###### ## ###### ## ###### ## ### ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ######## ## ###### ## ###### ## ######## ## ## ################################################################################################### ################################################################################################### ################################################################################################### NOR_set_prepare_variables_historical = { set_variable = { NOR_prep_his_remove_days = 50 } set_variable = { NOR_prep_his_cost_convoys = 35 } set_variable = { NOR_prep_his_cost_pp = 30 } set_variable = { NOR_prep_his_cost_pp_remove = 0 } set_variable = { NOR_prep_his_cost_convoys_remove = 0 } set_variable = { NOR_prep_his_cost_pp_trigger = -1 } set_variable = { NOR_prep_his_cost_convoys_trigger = -1 } subtract_from_variable = { NOR_prep_his_cost_pp_remove = NOR_prep_his_cost_pp } subtract_from_variable = { NOR_prep_his_cost_convys_remove = NOR_prep_his_cost_convoys } add_to_variable = { NOR_prep_his_cost_pp_trigger = NOR_prep_his_cost_pp } add_to_variable = { NOR_prep_his_cost_convoys_trigger = NOR_prep_his_cost_convoys } set_variable = { NOR_prep_his_program_min_convoy = 99 } } NOR_set_variables_alt_dem = { set_variable = { NOR_prep_his_remove_days = 50 } set_variable = { NOR_prep_alt_dem_remove_days = 35 } set_variable = { NOR_prep_alt_dem_convoy_cost = 30 } set_variable = { NOR_prep_alt_dem_convoy_cost_remove = 0 } set_variable = { NOR_prep_alt_dem_pp_cost = 45 } set_variable = { NOR_prep_alt_dem_pp_cost_remove = 0 } set_variable = { NOR_prep_alt_dem_convoy_cost_trigger = -1 } set_variable = { NOR_prep_alt_dem_pp_cost_trigger = -1 } subtract_from_variable = { NOR_prep_alt_dem_convoy_cost_remove = NOR_prep_alt_dem_convoy_cost } subtract_from_variable = { NOR_prep_alt_dem_pp_cost_remove = NOR_prep_alt_dem_pp_cost } add_to_variable = { NOR_prep_alt_dem_convoy_cost_trigger = NOR_prep_alt_dem_convoy_cost } add_to_variable = { NOR_prep_alt_dem_pp_cost_trigger = NOR_prep_alt_dem_pp_cost } } NOR_set_prepare_variables_fascist = { # Prep vars set_variable = { NOR_prep_fasc_remove_days = 45 } set_variable = { NOR_prep_fasc_cost_pp = 25 } set_variable = { NOR_prep_fasc_cost_pp_remove = 0 } set_variable = { NOR_prep_fasc_cost_pp_trigger = -1 } set_variable = { NOR_prep_fasc_cost_convoy = 25 } set_variable = { NOR_prep_fasc_cost_convoy_remove = 0 } set_variable = { NOR_prep_fasc_cost_convoy_trigger = -1 } subtract_from_variable = { NOR_prep_fasc_cost_convoy_remove = NOR_prep_fasc_cost_convoy } subtract_from_variable = { NOR_prep_fasc_cost_pp_remove = NOR_prep_fasc_cost_pp } add_to_variable = { NOR_prep_fasc_cost_convoy_trigger = NOR_prep_fasc_cost_convoy } add_to_variable = { NOR_prep_fasc_cost_pp_trigger = NOR_prep_fasc_cost_pp } # Deploy Vars set_variable = { NOR_deploy_fasc_cost_convoy = 40 } set_variable = { NOR_deploy_fasc_cost_cp = 30 } set_variable = { NOR_deploy_fasc_cost_cp_remove = 0 } set_variable = { NOR_deploy_fasc_cost_convoy_remove = 0 } set_variable = { NOR_deploy_fasc_cost_cp_trigger = -1 } set_variable = { NOR_deploy_fasc_cost_convoy_trigger = -1 } subtract_from_variable = { NOR_deploy_fasc_cost_cp_remove = NOR_deploy_fasc_cost_cp } subtract_from_variable = { NOR_deploy_fasc_cost_convoy_remove = NOR_deploy_fasc_cost_convoy } add_to_variable = { NOR_deploy_fasc_cost_cp_trigger = NOR_deploy_fasc_cost_cp } add_to_variable = { NOR_deploy_fasc_cost_convoy_trigger = NOR_deploy_fasc_cost_convoy } } NOR_start_state_preparation = { if = { limit = { ROOT = { has_country_flag = NOR_going_dem_historical } } NOR_historical_dem_prep_start = yes } else_if = { limit = { ROOT = { has_country_flag = NOR_going_dem_allied } } NOR_alt_dem_prep_start = yes } else_if = { limit = { ROOT = { has_country_flag = NOR_going_fascist } } NOR_fasc_prep_start = yes } else_if = { limit = { ROOT = { OR = { has_country_flag = NOR_going_stalinist has_country_flag = NOR_going_against_stalin } } } NOR_comm_prep_start = yes } else_if = { limit = { ROOT = { has_country_flag = NOR_going_monarchist } } NOR_mon_prep_start = yes } } NOR_historical_dem_prep_start = { # Upgrading the existing modifier to the next level if = { limit = { has_variable = NOR_state_preparation check_variable = { NOR_state_preparation < 3 } } if = { limit = { check_variable = { NOR_state_preparation = 1 } has_dynamic_modifier = { modifier = NOR_prep_his_dmod_1 } } remove_dynamic_modifier = { modifier = NOR_prep_his_dmod_1 } add_dynamic_modifier = { modifier = NOR_prep_his_dmod_2 } custom_effect_tooltip = NOR_unlocks_emergency_productionin_state_TT add_to_variable = { NOR_state_preparation = 1 } } else_if = { limit = { check_variable = { NOR_state_preparation = 2 } has_dynamic_modifier = { modifier = NOR_prep_his_dmod_2 } } remove_dynamic_modifier = { modifier = NOR_prep_his_dmod_2 } add_dynamic_modifier = { modifier = NOR_prep_his_dmod_3 } custom_effect_tooltip = NOR_unlocks_deploy_emergency_militias_TT add_to_variable = { NOR_state_preparation = 1 } } set_state_flag = NOR_preparing_state ROOT = { add_to_variable = { var = NOR_country_preparedness value = 1 tooltip = NOR_adding_prep_TT } set_country_flag = NOR_active_preparation } } else_if = { # Adding the modifier if it doesn't have it limit = { NOT = { has_variable = NOR_state_preparation } } set_variable = { NOR_state_preparation = 1 } add_dynamic_modifier = { modifier = NOR_prep_his_dmod_1 } custom_effect_tooltip = NOR_unlocks_defend_state_TT set_state_flag = NOR_preparing_state ROOT = { add_to_variable = { var = NOR_country_preparedness value = 1 tooltip = NOR_adding_prep_TT } set_country_flag = NOR_active_preparation } } else = { #log = "Max Level" } } NOR_alt_dem_prep_start = { if = { limit = { has_variable = NOR_state_preparation check_variable = { NOR_state_preparation < 3 } } ROOT = { add_equipment_to_stockpile = { type = convoy_1 amount = NOR_prep_alt_dem_convoy_cost_remove producer = NOR } add_political_power = NOR_prep_alt_dem_pp_cost_remove } if = { limit = { check_variable = { NOR_state_preparation = 1 } } add_to_variable = { NOR_state_preparation = 1 } add_manpower = 250 add_resource = { type = aluminium amount = 5 } } else_if = { limit = { check_variable = { NOR_state_preparation = 2 } } add_to_variable = { NOR_state_preparation = 1 } if = { limit = { free_building_slots = { building = arms_factory size > 0 include_locked = yes } } add_extra_state_shared_building_slots = 1 add_building_construction = { type = arms_factory level = 1 instant_build = yes } } } set_state_flag = NOR_preparing_state ROOT = { add_to_variable = { var = NOR_country_preparedness value = 1 tooltip = NOR_adding_prep_alt_dem_TT } set_country_flag = NOR_active_preparation } } else_if = { limit = { NOT = { has_variable = NOR_state_preparation } } ROOT = { add_equipment_to_stockpile = { type = convoy_1 amount = NOR_prep_alt_dem_convoy_cost_remove producer = NOR } add_political_power = NOR_prep_alt_dem_pp_cost_remove } set_variable = { NOR_state_preparation = 1 } set_state_flag = NOR_preparing_state FROM = { if = { limit = { free_building_slots = { building = arms_factory size > 0 include_locked = yes } } add_extra_state_shared_building_slots = 1 add_building_construction = { type = industrial_complex level = 1 instant_build = yes } } } ROOT = { add_to_variable = { var = NOR_country_preparedness value = 1 tooltip = NOR_adding_prep_alt_dem_TT } set_country_flag = NOR_active_preparation } } else = { #log = "Max Level" } } NOR_fasc_prep_start = { if = { limit = { has_variable = NOR_state_preparation check_variable = { NOR_state_preparation < 3 } } if = { limit = { check_variable = { NOR_state_preparation = 1 } } hidden_effect = { remove_dynamic_modifier = { modifier = NOR_prep_fasc_dmod_1 } add_dynamic_modifier = { modifier = NOR_prep_fasc_dmod_2 } } custom_effect_tooltip = NOR_modify_fascism_support_mod_TT add_to_variable = { var = NOR_prep_fasc_dmod_factories value = -0.2 tooltip = local_factories_tt } add_to_variable = { NOR_state_preparation = 1 } ROOT = { add_popularity = { ideology = fascism popularity = 0.02 } } } else_if = { limit = { check_variable = { NOR_state_preparation = 2 } } hidden_effect = { remove_dynamic_modifier = { modifier = NOR_prep_fasc_dmod_2 } add_dynamic_modifier = { modifier = NOR_prep_fasc_dmod_3 } } add_to_variable = { var = NOR_prep_fasc_dmod_local_supplies value = -0.15 tooltip = local_supplies_tt } ROOT = { add_popularity = { ideology = fascism popularity = 0.05 } } add_to_variable = { NOR_state_preparation = 1 } } set_state_flag = NOR_preparing_state ROOT = { add_to_variable = { var = NOR_country_preparedness value = 1 tooltip = NOR_adding_prep_fasc_TT } set_country_flag = NOR_active_preparation } } else_if = { # Adding the modifier if it doesn't have it limit = { NOT = { has_variable = NOR_state_preparation } } add_dynamic_modifier = { modifier = NOR_prep_fasc_dmod_1 } set_variable = { NOR_state_preparation = 1 } set_variable = { NOR_prep_fasc_dmod_factories = 0 } set_variable = { NOR_prep_fasc_dmod_local_supplies = 0 } set_state_flag = NOR_preparing_state ROOT = { add_to_variable = { var = NOR_country_preparedness value = 1 tooltip = NOR_adding_prep_fasc_TT } set_country_flag = NOR_active_preparation add_popularity = { ideology = fascism popularity = 0.05 } } } else = { #log = "Max Level" } } NOR_comm_prep_start = { if = { limit = { has_variable = NOR_state_preparation check_variable = { NOR_state_preparation < 3 } } if = { limit = { check_variable = { NOR_state_preparation = 1 } } add_to_variable = { NOR_state_preparation = 1 } custom_effect_tooltip = NOR_communist_prep_level_2_TT } else_if = { limit = { check_variable = { NOR_state_preparation = 2 } } add_to_variable = { NOR_state_preparation = 1 } custom_effect_tooltip = NOR_communist_prep_level_3_TT } set_state_flag = NOR_preparing_state ROOT = { add_to_variable = { var = NOR_country_preparedness value = 1 tooltip = NOR_adding_prep_comm_TT } add_war_support = 0.02 set_country_flag = NOR_active_preparation } } else_if = { # Adding the modifier if it doesn't have it limit = { NOT = { has_variable = NOR_state_preparation } } set_variable = { NOR_state_preparation = 1 } set_state_flag = NOR_preparing_state ROOT = { add_to_variable = { var = NOR_country_preparedness value = 1 tooltip = NOR_adding_prep_comm_TT } add_war_support = 0.02 set_country_flag = NOR_active_preparation custom_effect_tooltip = NOR_communist_prep_level_1_TT } } else = { #log = "Max Level" } } NOR_mon_prep_start = { if = { limit = { has_variable = NOR_state_preparation check_variable = { NOR_state_preparation < 3 } } if = { # Going to Level 2 limit = { check_variable = { NOR_state_preparation = 1 } } add_to_variable = { NOR_state_preparation = 1 } add_extra_state_shared_building_slots = 1 NOR_mon_basic_prep_effects = yes } else_if = { # Going to Level 3 limit = { check_variable = { NOR_state_preparation = 2 } } add_to_variable = { NOR_state_preparation = 1 } ROOT = { if = { limit = { NOT = { has_template = "Kongens Menn" } } division_template = { name = "Kongens Menn" force_allow_recruiting = yes priority = 1 is_locked = yes template_counter = 76 regiments = { militia = { x = 0 y = 0 } militia = { x = 0 y = 1 } militia = { x = 0 y = 2 } militia = { x = 1 y = 0 } militia = { x = 1 y = 1 } militia = { x = 1 y = 2 } } support = { } } } } create_unit = { division = "name = \"Kongens Menn\" division_template = \"Kongens Menn\" start_experience_factor = 0.15 start_equipment_factor = 0.45" owner = NOR allow_spawning_on_enemy_provs = no count = 2 } NOR_mon_basic_prep_effects = yes } set_state_flag = NOR_preparing_state } else_if = { # Adding the modifier if it doesn't have it limit = { # Going to Level 1 NOT = { has_variable = NOR_state_preparation } } set_variable = { NOR_state_preparation = 1 } set_state_flag = NOR_preparing_state add_dynamic_modifier = { modifier = NOR_royal_defenses days = 365 scope = NOR } NOR_mon_basic_prep_effects = yes } else = { #log = "Max Level" } } NOR_mon_basic_prep_effects = { ROOT = { add_stability = -0.03 add_war_support = -0.03 add_popularity = { ideology = neutrality popularity = 0.03 } add_command_power = 5 add_to_variable = { var = NOR_country_preparedness value = 1 tooltip = NOR_adding_prep_mon_TT } set_country_flag = NOR_active_preparation } } NOR_end_state_preparation = { clr_state_flag = NOR_preparing_state ROOT = { if = { limit = { NOT = { any_owned_state = { has_state_flag = NOR_preparing_state } } } clr_country_flag = NOR_active_preparation } } } start_deploying_prep = { set_state_flag = NOR_deploying_prep_in_state ROOT = { set_country_flag = NOR_state_prep_deployment_in_progress if = { limit = { has_country_flag = NOR_going_dem_historical } hidden_effect = { add_equipment_to_stockpile = { type = convoy_1 amount = NOR_prep_his_cost_convys_remove } add_political_power = NOR_prep_his_cost_pp_remove } } else_if = { limit = { ROOT = { has_country_flag = NOR_going_fascist } } ROOT = { hidden_effect = { add_command_power = NOR_deploy_fasc_cost_cp_remove add_equipment_to_stockpile = { type = convoy_1 amount = NOR_prep_fasc_cost_convoy_remove } } } } } } NOR_deploy_prep_dem = { if = { limit = { has_dynamic_modifier = { modifier = NOR_prep_his_dmod_1 } } NOR_deploy_prep_dem_1 = yes } else_if = { limit = { has_dynamic_modifier = { modifier = NOR_prep_his_dmod_2 } } NOR_deploy_prep_dem_2 = yes } else_if = { limit = { has_dynamic_modifier = { modifier = NOR_prep_his_dmod_3 } } NOR_deploy_prep_dem_3 = yes } clr_state_flag = NOR_deploying_prep_in_state ROOT = { clr_country_flag = NOR_state_prep_deployment_in_progress } } NOR_deploy_prep_dem_1 = { remove_dynamic_modifier = { modifier = NOR_prep_his_dmod_1 } clear_variable = NOR_state_preparation add_dynamic_modifier = { modifier = NOR_defend_state_dmod days = 365 scope = ROOT } } NOR_deploy_prep_dem_2 = { remove_dynamic_modifier = { modifier = NOR_prep_his_dmod_2 } add_dynamic_modifier = { modifier = NOR_prep_his_dmod_1 } set_variable = { NOR_state_preparation = 1 } NOR_add_mil_to_state = yes } NOR_deploy_prep_dem_3 = { remove_dynamic_modifier = { modifier = NOR_prep_his_dmod_3 } add_dynamic_modifier = { modifier = NOR_prep_his_dmod_2} set_variable = { NOR_state_preparation = 2 } add_dynamic_modifier = { modifier = NOR_prep_resistance_dmod } NOR_spawn_militias_in_state = yes } NOR_deploy_prep_fasc = { if = { limit = { NOT = { is_controlled_by = ROOT } } ROOT = { set_state_controller = PREV } } NOR_deploy_prep_fasc_basic_effects = yes clr_state_flag = NOR_deploying_prep_in_state ROOT = { clr_country_flag = NOR_state_prep_deployment_in_progress } } NOR_deploy_prep_fasc_basic_effects = { if = { limit = { check_variable = { NOR_state_preparation > 1 } } add_extra_state_shared_building_slots = 1 add_building_construction = { type = arms_factory level = 1 instant_build = yes } } if = { limit = { check_variable = { NOR_state_preparation > 2 } ROOT = { has_completed_focus = NOR_the_secret_army } } NOR_spawn_militias_in_state = yes } if = { limit = { has_dynamic_modifier = { modifier = NOR_prep_fasc_dmod_1 } } remove_dynamic_modifier = { modifier = NOR_prep_fasc_dmod_1 } } else_if = { limit = { has_dynamic_modifier = { modifier = NOR_prep_fasc_dmod_2 } } remove_dynamic_modifier = { modifier = NOR_prep_fasc_dmod_2 } } else_if = { limit = { has_dynamic_modifier = { modifier = NOR_prep_fasc_dmod_3 } } remove_dynamic_modifier = { modifier = NOR_prep_fasc_dmod_3 } } clear_variable = NOR_state_preparation } NOR_spawn_militias_in_state = { hidden_effect = { set_state_flag = NOR_has_spawned_militia_in_state } if = { limit = { ROOT = { has_country_flag = NOR_going_dem_historical } } if = { limit = { ROOT = { NOT = { has_template = "Forsvarsmilitser" } } } ROOT = { division_template = { name = "Forsvarsmilitser" force_allow_recruiting = yes division_names_group = NOR_MIL_01 priority = 1 is_locked = yes template_counter = 7 regiments = { militia = { x = 0 y = 0 } militia = { x = 0 y = 1 } militia = { x = 0 y = 2 } } support = { } override_model = NOR_irregular_entity } } } create_unit = { division = "division_template = \"Forsvarsmilitser\" start_experience_factor = 0.1 start_equipment_factor = 0.1" owner = NOR allow_spawning_on_enemy_provs = no count = 2 } } else_if = { limit = { ROOT = { has_country_flag = NOR_going_fascist } } if = { limit = { ROOT = { NOT = { has_template = "Hemmelige Hæren" } } } ROOT = { division_template = { name = "Hemmelige Hæren" force_allow_recruiting = yes priority = 1 is_locked = yes template_counter = 75 regiments = { militia = { x = 0 y = 0 } militia = { x = 0 y = 1 } militia = { x = 0 y = 2 } } support = { } override_model = NOR_militia_alt_1_entity } } } create_unit = { division = "name = \"Hemmelige Hæren\" division_template = \"Hemmelige Hæren\" start_experience_factor = 0.1 start_equipment_factor = 0.3" owner = NOR allow_spawning_on_enemy_provs = no count = 2 } } else_if = { limit = { ROOT = { NOR_going_communist = yes } } if = { limit = { check_variable = { NOR_state_preparation = 2 } } create_unit = { division = "name = \"Våpenfolket\" division_template = \"Våpenfolket\" start_experience_factor = 0.3 start_equipment_factor = 0.5" owner = NOR allow_spawning_on_enemy_provs = no count = 2 } } if = { limit = { check_variable = { NOR_state_preparation = 3 } } create_unit = { division = "name = \"Folkets Hær\" division_template = \"Folkets Hær\" start_experience_factor = 0.5 start_equipment_factor = 0.7" owner = NOR allow_spawning_on_enemy_provs = no count = 2 } } } } NOR_add_mil_to_state = { if = { limit = { free_building_slots = { building = arms_factory size > 0 include_locked = no } } add_building_construction = { type = arms_factory level = 1 instant_build = yes } } else_if = { limit = { free_building_slots = { building = arms_factory size > 1 include_locked = yes } } add_extra_state_shared_building_slots = 1 } else = { #log = "You can't add anything to this state" } } NOR_reset_prep_system = { clr_country_flag = NOR_active_preparation clr_country_flag = NOR_ongoing_countrywide_program every_controlled_state = { clear_variable = NOR_state_preparation clr_state_flag = NOR_preparing_state NOR_set_prepare_variables_historical = yes if = { limit = { has_dynamic_modifier = { modifier = NOR_prep_his_dmod_1 } } remove_dynamic_modifier = { modifier = NOR_prep_his_dmod_1} } if = { limit = { has_dynamic_modifier = { modifier = NOR_prep_his_dmod_2 } } remove_dynamic_modifier = { modifier = NOR_prep_his_dmod_2} } if = { limit = { has_dynamic_modifier = { modifier = NOR_prep_his_dmod_3 } } remove_dynamic_modifier = { modifier = NOR_prep_his_dmod_3 } } if = { limit = { has_dynamic_modifier = { modifier = NOR_prep_resistance_dmod } } remove_dynamic_modifier = { modifier = NOR_prep_resistance_dmod } } } NOR_set_prepare_variables_historical = yes set_country_flag = NOR_preps_system_has_been_reset } ################################################################################################### ################################################################################################### ################################################################################################### ###### #### ## ## #### ## ## ## ### ######## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ######## ## ## ## ## ## ## ## ## ## ######### ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ###### #### ### #### ######## ### ### ## ## ## ## ################################################################################################### ################################################################################################### ################################################################################################### NOR_start_fascist_civil_war = { if = { limit = { NOT = { has_country_flag = NOR_sorted_characters } } NOR_character_flag_setup_for_cw = yes } if = { limit = { #### This is for the Player led Civil War, Alt-History Fascist Path. has_completed_focus = NOR_lurk_in_the_shadows } NOR_fcw_effect_fascist_player = yes if = { limit = { #### This is for when a fascist country (Usually Germany) accepted to attack Nrway and support Quisling in his civil war has_country_flag = NOR_fascist_bully_accepted_invasion_invitation@NOR_cw_fascist_attacker } NOR_fcw_big_fascist_support = yes } } else_if = {# Opportunistically Fascist (Started as Democratic but continued as Historical Fascist) limit = { has_completed_focus = NOR_continue_nygaardsvold_government has_country_flag = NOR_switched_to_fasc_hist } NOR_fcw_effect_fascist_player = yes NOR_fcw_big_fascist_support = yes complete_national_focus = NOR_fascist_invasion_of_norway NOR_apply_resistance_to_fascists = yes } else_if = { # This is for the player who decided to stay on the democratic path limit = { has_completed_focus = NOR_continue_nygaardsvold_government NOT = { has_country_flag = NOR_switched_to_fasc_hist } } NOR_fcw_effect_democratic_player = yes NOR_fcw_big_fascist_support = yes complete_national_focus = NOR_fascist_invasion_of_norway NOR_apply_resistance_to_fascists = yes } if = { limit = { has_completed_focus = NOR_empower_hirden } NOR_spawn_hirden = yes } if = { limit = { NOT = { has_global_flag = NOR_quislings_coup_happened } } set_global_flag = NOR_quislings_coup_happened } } NOR_fcw_effect_fascist_player = { start_civil_war = { ruling_party = fascism ideology = democratic size = party_popularity@democratic states = all states_filter = { is_controlled_by = ROOT NOT = { state = 110 } } keep_all_characters = yes ROOT = { hidden_effect = { add_stability = 0.30 } } } random_other_country = { limit = { original_tag = NOR NOT = { has_government = fascism } } set_variable = { NOR.NOR_cw_democratic_norway = THIS } } every_character = { limit = { has_character_flag = NOR_anti_fascist } set_nationality = var:NOR.NOR_cw_democratic_norway } var:NOR.NOR_cw_democratic_norway = { NOR_johan_nygaardsvold = { promote_character = yes } NOR_spawn_democratic_militia = yes } ROOT = { add_popularity = { ideology = fascism popularity = 0.60 } add_manpower = 10000 set_cosmetic_tag = NOR_fascism } 110 = { if = { limit = { check_variable = { NOR_state_preparation > 0 } } NOR_deploy_prep_fasc_basic_effects = yes } transfer_state_to = ROOT } set_global_flag = NOR_norwegian_fascist_cw_started } NOR_fcw_effect_democratic_player = { start_civil_war = { ruling_party = democratic ideology = fascism size = party_popularity@fascism states = { 110 } keep_all_characters = yes PREV.PREV = { hidden_effect = { add_stability = 0.30 } } } 110 = { if = { limit = { check_variable = { NOR_state_preparation > 0 } } NOR_deploy_prep_fasc_basic_effects = yes } } set_global_flag = NOR_norwegian_fascist_cw_started random_other_country = { limit = { original_tag = NOR has_government = fascism } set_variable = { NOR.NOR_cw_fascist_norway = THIS } } every_character = { limit = { has_character_flag = NOR_anti_democratic } set_nationality = NOR.NOR_cw_fascist_norway } var:NOR.NOR_cw_fascist_norway = { NOR_vidkun_quisling = { promote_character = yes } } } NOR_fcw_big_fascist_support = { # Saving both Norways for later random_country = { limit = { original_tag = NOR has_government = democratic has_civil_war = yes } NOR = { set_variable = { NOR_cw_democratic_norway = PREV } } } random_country = { limit = { original_tag = NOR has_government = fascism has_civil_war = yes } NOR = { set_variable = { NOR_cw_fascist_norway = PREV } } } if = { limit = { # This is just in case there's some weird shenanigans var:NOR.NOR_cw_fascist_attacker = { OR = { has_war_with = NOR.NOR_cw_fascist_norway has_war_with = NOR.NOR_cw_democratic_norway } } } var:NOR.NOR_cw_fascist_norway = { var:NOR.NOR_cw_fascist_attacker = { if = { limit = { has_wargoal_against = { target = PREV } } remove_wargoal = { type = all target = PREV } } } var:NOR.NOR_cw_democratic_norway = { var:NOR.NOR_cw_fascist_attacker = { add_to_war = { targeted_alliance = PREV.PREV enemy = PREV } } var:NOR.NOR_cw_fascist_norway = { create_wargoal = { target = PREV type = topple_government } } } add_ideas = { NOR_contested_leadership_ns } } } var:NOR.NOR_cw_fascist_norway = { set_cosmetic_tag = NOR_fascism NOR_spawn_hirden = yes } var:NOR.NOR_cw_fascist_attacker = { every_controlled_state = { limit = { is_core_of = NOR } transfer_state_to = var:NOR.NOR_cw_fascist_norway } } } NOR_apply_resistance_to_fascists = { if = { limit = { NOR_fascist_norway_exists = yes } every_state = { limit = { is_core_of = NOR } force_enable_resistance = FNO start_resistance = FNO } } } NOR_spawn_hirden = { if = { limit = { NOT = { has_template = "Hirden Milits" } } division_template = { name = "Hirden Milits" is_locked = yes template_counter = 75 regiments = { militia = { x = 0 y = 0 } militia = { x = 0 y = 1 } militia = { x = 1 y = 0 } militia = { x = 1 y = 1 } militia = { x = 2 y = 0 } militia = { x = 2 y = 1 } } support = { } override_model = NOR_militia_alt_1_entity } } 110 = { create_unit = { division = "name = \"1. Hirden Milits\" division_template = \"Hirden Milits\" start_experience_factor = 0.6" owner = ROOT } create_unit = { division = "name = \"2. Hirden Milits\" division_template = \"Hirden Milits\" start_experience_factor = 0.6" owner = ROOT } create_unit = { division = "name = \"3. Hirden Milits\" division_template = \"Hirden Milits\" start_experience_factor = 0.6" owner = ROOT } create_unit = { division = "name = \"4. Hirden Milits\" division_template = \"Hirden Milits\" start_experience_factor = 0.6" owner = ROOT } create_unit = { division = "name = \"5. Hirden Milits\" division_template = \"Hirden Milits\" start_experience_factor = 0.6" owner = ROOT } } } NOR_start_communist_civil_war = { if = { limit = { NOT = { has_country_flag = NOR_sorted_characters } } NOR_character_flag_setup_for_cw = yes } start_civil_war = { ideology = democratic ruling_party = communism size = party_popularity@democratic states = all states_filter = { OR = { NOT = { has_variable = NOR_state_preparation } state = 110 } } keep_all_characters = yes } random_other_country = { limit = { original_tag = NOR NOT = { has_government = communism } } set_variable = { NOR.NOR_bourgeois_norway = THIS } } NOR = { if = { limit = { has_completed_focus = NOR_prosecute_the_nkp } every_character = { limit = { OR = { has_character_flag = NOR_anti_trostky has_character_flag = NOR_anti_communist } } set_nationality = var:NOR.NOR_bourgeois_norway } } else = { every_character = { limit = { OR = { has_character_flag = NOR_anti_stalin has_character_flag = NOR_anti_communist } } set_nationality = var:NOR.NOR_bourgeois_norway } } } var:NOR.NOR_bourgeois_norway = { uncomplete_national_focus = { focus = NOR_a_resurgent_labor_movement uncomplete_children = yes } complete_national_focus = NOR_vote_of_no_confidence } NOR_create_communist_templates = yes add_popularity = { ideology = communism popularity = 0.25 } set_cosmetic_tag = NOR_cw_communism every_controlled_state = { limit = { check_variable = { NOR_state_preparation > 1 } } NOR_spawn_militias_in_state = yes NOR_deploy_prep_comm_damage = yes } } NOR_create_communist_templates = { if = { limit = { any_controlled_state = { check_variable = { NOR_state_preparation = 2 } } } division_template = { name = "Våpenfolket" force_allow_recruiting = yes is_locked = yes priority = 1 template_counter = 68 regiments = { irregular_infantry = { x = 0 y = 0 } irregular_infantry = { x = 0 y = 1 } irregular_infantry = { x = 0 y = 2 } irregular_infantry = { x = 1 y = 0 } irregular_infantry = { x = 1 y = 1 } } support = { } override_model = NOR_irregular_entity } } if = { limit = { any_controlled_state = { check_variable = { NOR_state_preparation = 3 } } } division_template = { name = "Folkets Hær" force_allow_recruiting = yes priority = 1 is_locked = yes template_counter = 69 regiments = { militia = { x = 0 y = 0 } militia = { x = 0 y = 1 } militia = { x = 0 y = 2 } militia = { x = 1 y = 0 } militia = { x = 1 y = 1 } } support = { } override_model = NOR_irregular_entity } } } NOR_deploy_prep_comm_damage = { if = { limit = { check_variable = { NOR_state_preparation = 1 } } damage_building = { type = arms_factory damage = 1.5 } damage_building = { type = industrial_complex damage = 1.5 } damage_building = { type = infrastructure damage = 1.5 } } else_if = { limit = { check_variable = { NOR_state_preparation = 2 } } damage_building = { type = arms_factory damage = 1 } damage_building = { type = industrial_complex damage = 1 } damage_building = { type = infrastructure damage = 1 } } else_if = { limit = { check_variable = { NOR_state_preparation = 3 } } damage_building = { type = arms_factory damage = 0.5 } damage_building = { type = industrial_complex damage = 0.5 } damage_building = { type = infrastructure damage = 0.5 } } } NOR_character_flag_setup_for_cw = { ### Country Leaders ### NOR_johan_nygaardsvold = { set_character_flag = NOR_anti_fascist set_character_flag = NOR_anti_communist } NOR_martin_tranmael = { set_character_flag = NOR_anti_fascist set_character_flag = NOR_anti_communist } NOR_johan_h_andresen = { set_character_flag = NOR_anti_communist } NOR_adam_egede_nissen = { set_character_flag = NOR_anti_fascist set_character_flag = NOR_anti_trostky } NOR_olav_scheflo = { set_character_flag = NOR_anti_stalin set_character_flag = NOR_anti_fascist } NOR_peder_anker_wedel_jarlsberg = { set_character_flag = NOR_anti_fascist set_character_flag = NOR_anti_communist } NOR_queen_mathilde_i = { set_character_flag = NOR_anti_fascist } NOR_king_haakon_vii = { set_character_flag = NOR_anti_fascist } NOR_prince_olav = { set_character_flag = NOR_anti_fascist } NOR_vidkun_quisling = { set_character_flag = NOR_anti_communist set_character_flag = NOR_anti_democratic } NOR_josef_terboven = { set_character_flag = NOR_anti_communist set_character_flag = NOR_anti_democratic } NOR_jonas_lie = { set_character_flag = NOR_anti_communist set_character_flag = NOR_anti_democratic } ### Political Advisors ### NOR_axel_aubert = { set_character_flag = NOR_anti_communist } NOR_johan_ludwig_mowinckel ={ set_character_flag = NOR_anti_communist } NOR_peder_furubotn = { set_character_flag = NOR_anti_fascist set_character_flag = NOR_anti_trostky } NOR_jeanette_olsen = { set_character_flag = NOR_anti_fascist set_character_flag = NOR_anti_stalin } NOR_lev_trotsky ={ set_character_flag = NOR_anti_fascist set_character_flag = NOR_anti_stalin } NOR_sverre_riisnaes ={ set_character_flag = NOR_anti_communist set_character_flag = NOR_anti_democratic } NOR_birger_meidell ={ set_character_flag = NOR_anti_communist set_character_flag = NOR_anti_democratic } NOR_ragnar_skancke ={ set_character_flag = NOR_anti_communist } NOR_joakim_lehmkuhl ={ set_character_flag = NOR_anti_communist } NOR_hans_ystgaard ={ set_character_flag = NOR_anti_fascist } NOR_johan_ludwig_mowinckel = { set_character_flag = NOR_anti_fascist set_character_flag = NOR_anti_communist } ### Unit Leaders ### NOR_carl_gustav_fleischer = { set_character_flag = NOR_anti_fascist set_character_flag = NOR_anti_stalin } NOR_wilhelm_von_tangen_hansteen = { set_character_flag = NOR_anti_trostky set_character_flag = NOR_anti_fascist } # There's no proof either Wilhelm or Carl Gustav would join a communist Norway, but they're sorely lacking on leaders and them not joining the same side is an interesting wrinkle NOR_jacob_ager_laurantzon = { set_character_flag = NOR_anti_communist } NOR_carsten_tank_nielsen = { set_character_flag = NOR_anti_communist set_character_flag = NOR_anti_fascist } NOR_skule_storheil = { set_character_flag = NOR_anti_communist set_character_flag = NOR_anti_fascist } NOR_birger_ljungberg = { set_character_flag = NOR_anti_communist set_character_flag = NOR_anti_fascist } ### Military Advisors ### NOR_tryggve_gran = { set_character_flag = NOR_anti_communist } NOR_birger_eriksen = { set_character_flag = NOR_anti_fascist } NOR_konrad_sundlo = { set_character_flag = NOR_anti_communist } NOR_otto_ruge = { #set_character_flag = NOR_anti_communist set_character_flag = NOR_anti_fascist } NOR_rasmus_hatledal = { set_character_flag = NOR_anti_communist set_character_flag = NOR_anti_fascist } NOR_bjorn_christophersen = { set_character_flag = NOR_anti_communist set_character_flag = NOR_anti_fascist } NOR_kristian_laake = { set_character_flag = NOR_anti_communist set_character_flag = NOR_anti_fascist } NOR_hjalmar_riiser_larsen = { set_character_flag = NOR_anti_communist } NOR_adolf_indrebo = { set_character_flag = NOR_anti_fascist } NOR_halvdan_koht = { set_character_flag = NOR_anti_fascist } NOR_trygve_halvdan_lie = { set_character_flag = NOR_anti_fascist } set_country_flag = NOR_sorted_characters } NOR_spawn_democratic_militia = { # Only when player goes fascist IF = { limit = { has_template = "Norsk Milits" } delete_unit_template_and_units = { division_template = "Norsk Milits" disband = no #if yes, will refund equipment/manpower. } } division_template = { name = "Norsk Milits" is_locked = yes regiments = { militia = { x = 0 y = 0 } militia = { x = 0 y = 1 } militia = { x = 1 y = 0 } militia = { x = 1 y = 1 } militia = { x = 2 y = 0 } militia = { x = 2 y = 1 } } support = { } #override_model = NOR_militia_alt_1_entity } var:NOR.NOR_cw_democratic_norway = { every_owned_state = { limit = { is_island_state = no is_controlled_by = NOR.NOR_cw_democratic_norway is_core_of = PREV } create_unit = { division = "name = \"Loyalist Militia\" division_template = \"Norsk Milits\" start_experience_factor = 0.2 start_equipment_factor = 0.7 start_manpower_factor = 1" owner = NOR.NOR_cw_democratic_norway allow_spawning_on_enemy_provs = no count = 3 } } } } ################################################################################################### ################################################################################################### ################################################################################################### ######## ####### ###### ## ## ###### ######## ######## ######## ######## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ###### ## ## ## ## ## ###### ## ######## ###### ###### ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ####### ###### ####### ###### ## ## ## ######## ######## ################################################################################################### ################################################################################################### ################################################################################################### NOR_remove_broken_gun = { if = { limit = { has_idea = NOR_broken_gun_ns } remove_ideas = { NOR_broken_gun_ns } } else_if = { limit = { has_idea = NOR_broken_gun_ns_2 } remove_ideas = { NOR_broken_gun_ns_2 } } else_if = { limit = { has_idea = NOR_broken_gun_ns_3 } remove_ideas = { NOR_broken_gun_ns_3 } } } NOR_set_quisling_1 = { NOR_vidkun_quisling = { if = { limit = { has_trait = NOR_fascist_dilettante } remove_country_leader_trait = NOR_fascist_dilettante } if = { limit = { has_trait = NOR_fascist_landssviker } remove_country_leader_trait = NOR_fascist_landssviker } add_country_leader_trait = NOR_fascist_lackey set_portraits = { army = { large ="GFX_portrait_NOR_vidkun_quisling_1"} civilian = { large ="GFX_portrait_NOR_vidkun_quisling_1" } } } } NOR_set_quisling_2 = { NOR_vidkun_quisling = { if = { limit = { has_trait = NOR_fascist_lackey } remove_country_leader_trait = NOR_fascist_lackey } if = { limit = { has_trait = NOR_fascist_landssviker } remove_country_leader_trait = NOR_fascist_landssviker } add_country_leader_trait = NOR_fascist_dilettante set_portraits = { army = { large ="GFX_portrait_NOR_vidkun_quisling_2"} civilian = { large ="GFX_portrait_NOR_vidkun_quisling_2" } } } } NOR_set_quisling_3 = { NOR_vidkun_quisling = { if = { limit = { has_trait = NOR_fascist_lackey } remove_country_leader_trait = NOR_fascist_lackey } else_if = { limit = { has_trait = NOR_fascist_dilettante } } remove_country_leader_trait = NOR_fascist_dilettante add_country_leader_trait = NOR_fascist_landssviker set_portraits = { army = { large ="GFX_portrait_NOR_vidkun_quisling_3"} civilian = { large ="GFX_portrait_NOR_vidkun_quisling_3" } } } } NOR_set_kingdom_of_norway_variables = { set_variable = { NOR_kingdom_of_norway_dmod_consumer_goods_factor = 0 } set_variable = { NOR_kingdom_of_norway_dmod_research_speed = 0 } set_variable = { NOR_kingdom_of_norway_dmod_special_forces_cap_flat = 0 } set_variable = { NOR_kingdom_of_norway_dmod_special_forces_training_time_factor = 0 } set_variable = { NOR_kingdom_of_norway_dmod_recruitable_population_factor = 0 } set_variable = { NOR_kingdom_of_norway_dmod_army_defence_factor = 0 } set_variable = { NOR_kingdom_of_norway_dmod_army_morale_factor = 0 } set_variable = { NOR_kingdom_of_norway_dmod_army_org_factor = 0 } set_variable = { NOR_kingdom_of_norway_dmod_production_speed_coastal_bunker_factor = 0 } set_variable = { NOR_kingdom_of_norway_dmod_production_speed_naval_base_factor = 0 } set_variable = { NOR_kingdom_of_norway_dmod_production_speed_dockyard_factor = 0 } set_variable = { NOR_kingdom_of_norway_dmod_justify_war_goal_time = 0 } set_variable = { NOR_kingdom_of_norway_dmod_naval_mines_damage_factor = 0 } set_variable = { NOR_kingdom_of_norway_dmod_spotting_chance = 0 } set_variable = { NOR_kingdom_of_norway_dmod_navy_max_range_factor = 0 } } NOR_rikstanken_creation_effect = { # Moving it here so it's cleaner hidden_effect = { if = { limit = { has_dlc = "No Step Back" } if = { limit = { NOT = { has_tech = basic_light_tank_chassis } } set_technology = { gwtank_chassis = 1 popup = yes } set_technology = { basic_light_tank_chassis = 1 popup = no } set_country_flag = NOR_added_basic_tank_tech } set_technology = { NOR_rikstanken_tech = 1 popup = no } } else = { if = { limit = { NOT = { has_tech = basic_light_tank } } set_technology = { gwtank = 1 popup = yes } set_technology = { basic_light_tank = 1 popup = no } set_country_flag = NOR_added_basic_tank_tech } } } create_equipment_variant = { # Creating a NSB variant doesn't break if you don't have NSB so going with this. name = "Landsverk 'Rikstanken' L-120" type = light_tank_chassis_1 parent_version = 0 allow_without_tech = yes icon = GFX_NOR_basic_light_tank_medium modules = { main_armament_slot = tank_heavy_machine_gun turret_type_slot = NOR_rikstanken_turret suspension_type_slot = tank_bogie_suspension armor_type_slot = NOR_tank_rikstanken_armor engine_type_slot = tank_gasoline_engine } upgrades = { } obsolete = no } hidden_effect = { if = { limit = { has_dlc = "No Step Back" } add_equipment_to_stockpile = { type = light_tank_chassis_1 amount = 1 producer = NOR variant_name = "Landsverk 'Rikstanken' L-120" } } else = { add_equipment_to_stockpile = { type = light_tank_equipment_1 amount = 1 producer = NOR #variant_name = "Landsverk 'Rikstanken' L-120" # To the future content designer that looks at this: Make it so you can get an actual Rikstanken if you don't have NSB } } } effect_tooltip = { if = { limit = { has_dlc = "No Step Back" } add_equipment_to_stockpile = { type = light_tank_chassis_1 amount = 1 producer = var:NOR.NOR_nordic_tank_seller variant_name = "Landsverk 'Rikstanken' L-120" } } else = { add_equipment_to_stockpile = { type = light_tank_equipment_1 amount = 1 producer = var:NOR.NOR_nordic_tank_seller } } } if = { limit = { has_country_flag = NOR_added_basic_tank_tech } hidden_effect = { if = { limit = { has_dlc = "No Step Back" } set_technology = { basic_light_tank_chassis = 0 popup = no } } else = { set_technology = { basic_light_tank = 0 popup = no } } } clr_country_flag = NOR_added_basic_tank_tech } add_tech_bonus = { name = AAT_rikstanken_program_tech_bonus bonus = 0.75 uses = 2 category = armor } } ################################################################################################### ################################################################################################### ################################################################################################### ####### ######## ## ## ######## ######## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ######### ###### ######## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ####### ## ## ## ######## ## ## ################################################################################################### ################################################################################################### ################################################################################################### NOR_set_mobile_government_variables = { set_variable = { NOR_mobile_gov_days_remove = 7 } 110 = { NOR_set_as_government_hq = yes } } NOR_set_as_government_hq = { set_state_flag = NOR_hq_state_flag ROOT = { set_variable = { NOR_mobile_government_hq = PREV } } } NOR_reduce_hard_thirties_ns = { if = { limit = { has_idea = NOR_the_hard_thirties_ns } swap_ideas = { remove_idea = NOR_the_hard_thirties_ns add_idea = NOR_the_hard_thirties_ns_2 } } else_if = { limit = { has_idea = NOR_the_hard_thirties_ns_2 } swap_ideas = { remove_idea = NOR_the_hard_thirties_ns_2 add_idea = NOR_the_hard_thirties_ns_3 } } else_if = { limit = { has_idea = NOR_the_hard_thirties_ns_3 } remove_ideas = { NOR_the_hard_thirties_ns_3 } } } NOR_make_militias_into_regulars = { hidden_effect = { division_template = { name = "Integrated militias" force_allow_recruiting = yes division_names_group = NOR_INF_01 priority = 1 is_locked = no template_counter = 6 regiments = { infantry = { x = 0 y = 0 } infantry = { x = 0 y = 1 } infantry = { x = 0 y = 2 } } support = { } } } custom_effect_tooltip = NOR_convert_militias_to_regulars_TT every_country_division = { limit = { division_has_majority_template = militia } change_division_template = { division_template = "Integrated militias" } } delete_unit_template_and_units = { division_template = "Forsvarsmilitser" } } NOR_spawn_resistance = { ROOT = { if = { limit = { NOT = { has_template = "motstandsbevegelsen" } } division_template = { name = "motstandsbevegelsen" force_allow_recruiting = yes priority = 1 is_locked = no template_counter = 68 regiments = { militia = { x = 0 y = 0 } militia = { x = 0 y = 1 } militia = { x = 0 y = 2 } militia = { x = 0 y = 3 } militia = { x = 0 y = 4 } militia = { x = 1 y = 0 } militia = { x = 1 y = 1 } } support = { engineer = { x = 0 y = 0 } } override_model = NOR_irregular_entity } } } effect_tooltip = { create_unit = { division = "name = \"1. Motstandsbevegelsen\" division_template = \"motstandsbevegelsen\" start_experience_factor = 0.75" owner = NOR count = 5 } } hidden_effect = { create_unit = { division = "name = \"1. Motstandsbevegelsen\" division_template = \"motstandsbevegelsen\" start_experience_factor = 0.75" owner = ROOT } create_unit = { division = "name = \"2. Motstandsbevegelsen\" division_template = \"motstandsbevegelsen\" start_experience_factor = 0.75" owner = ROOT } create_unit = { division = "name = \"3. Motstandsbevegelsen\" division_template = \"motstandsbevegelsen\" start_experience_factor = 0.75" owner = ROOT } create_unit = { division = "name = \"4. Motstandsbevegelsen\" division_template = \"motstandsbevegelsen\" start_experience_factor = 0.75" owner = ROOT } create_unit = { division = "name = \"5. Motstandsbevegelsen\" division_template = \"motstandsbevegelsen\" start_experience_factor = 0.75" owner = ROOT } } } NOR_remove_100_convoys = { hidden_effect = { add_equipment_to_stockpile = { type = convoy_1 amount = -100 producer = NOR } } } NOR_remove_75_convoys = { hidden_effect = { add_equipment_to_stockpile = { type = convoy_1 amount = -75 producer = NOR } } } NOR_remove_50_convoys = { hidden_effect = { add_equipment_to_stockpile = { type = convoy_1 amount = -50 producer = NOR } } } NOR_remove_25_convoys = { hidden_effect = { add_equipment_to_stockpile = { type = convoy_1 amount = -25 producer = NOR } } } NOR_add_50_convoys = { add_equipment_to_stockpile = { type = convoy_1 amount = 50 producer = NOR } } NOR_add_25_convoys = { add_equipment_to_stockpile = { type = convoy_1 amount = 25 producer = NOR } } NOR_add_10_convoys = { add_equipment_to_stockpile = { type = convoy_1 amount = 10 producer = NOR } }