diff --git a/common/situations/rg_deficit_situations.txt b/common/situations/rg_deficit_situations.txt new file mode 100644 index 0000000..408a6f2 --- /dev/null +++ b/common/situations/rg_deficit_situations.txt @@ -0,0 +1,192 @@ +situation_nanties_deficit = { + picture = GFX_evt_deficit + category = negative + fail_icon = GFX_situation_outcome_meh + fail_icon_frame = GFX_situation_outcome_frame_green + complete_icon = GFX_situation_outcome_bankrupcy + complete_icon_frame = GFX_situation_outcome_frame_red + + on_start = { + set_situation_flag = deficit_situation + owner = { + country_event = { id = advisor.20 days = 10 random = 20 } + save_event_target_as = kaleidoscope_new_owner + } + random_playable_country = { + limit = { + has_country_flag = gave_kaleidoscope_to@owner + } + country_event = { id = situation.2025 days = 10 random = 20 } + } + } + on_abort = { + owner = { + add_resource = { + energy = @bailout_basic_base_amount + mult = value:bailout_scaling_factor + } + } + } + + start_value = 15 + on_monthly = { + random_events = { + 80 = 0 + 20 = origin.4170 # Payback | MSI helping you + } + } + + stages = { + deficit_first = { + icon = GFX_situation_stage_1 + icon_background = GFX_situation_stage_frame_red + end = 25 + modifier = { + planet_researchers_physics_research_produces_add = -0.5 + planet_researchers_society_research_produces_add = -0.5 + planet_researchers_engineering_research_produces_add = -0.5 + diplo_weight_economy_mult = -0.1 + planet_pop_assembly_reduction = 0.1 + ship_disengage_chance_mult = -0.1 + ship_weapon_damage = -0.20 + ship_speed_mult = -0.20 + } + } + deficit_second = { + icon = GFX_situation_stage_2 + icon_background = GFX_situation_stage_frame_red + end = 50 + modifier = { + planet_researchers_physics_research_produces_add = -1 + planet_researchers_society_research_produces_add = -1 + planet_researchers_engineering_research_produces_add = -1 + diplo_weight_economy_mult = -0.2 + planet_pop_assembly_reduction = 0.2 + ship_disengage_chance_mult = -0.25 + ship_weapon_damage = -0.40 + ship_speed_mult = -0.40 + } + } + deficit_third = { + icon = GFX_situation_stage_3 + icon_background = GFX_situation_stage_frame_red + end = 75 + modifier = { + planet_researchers_physics_research_produces_add = -1.5 + planet_researchers_society_research_produces_add = -1.5 + planet_researchers_engineering_research_produces_add = -1.5 + diplo_weight_economy_mult = -0.33 + planet_pop_assembly_reduction = 0.33 + ship_disengage_chance_mult = -0.50 + ship_weapon_damage = -0.60 + ship_speed_mult = -0.60 + } + } + deficit_fourth = { + icon = GFX_situation_stage_4 + icon_background = GFX_situation_stage_frame_red + end = 100 + on_first_enter = { + situation_event = { id = deficit.100 } + } + modifier = { + planet_researchers_physics_research_produces_add = -2 + planet_researchers_society_research_produces_add = -2 + planet_researchers_engineering_research_produces_add = -2 + diplo_weight_economy_mult = -0.5 + planet_pop_assembly_reduction = 0.5 + ship_disengage_chance_mult = -0.75 + planet_jobs_produces_mult = -0.1 + ship_weapon_damage = -0.8 + ship_speed_mult = -0.8 + } + } + } + + on_progress_complete = { + country_defaulted_in_situation_tooltip = yes + hidden_effect = { + situation_event = { id = deficit.110 } + } + } + on_fail = { + custom_tooltip = deficit_situation_finish_tooltip + hidden_effect = { destroy_situation = this } + } + monthly_progress = { + base = 0 + modifier = { + add = value:deficit_situation_progress_value|RESOURCE|energy| + desc = string_expenditures_greater_than_income_energy + owner = { has_actual_deficit = { RESOURCE = energy } } + } + modifier = { + subtract = 5 + desc = string_not_in_deficit_energy + owner = { + resource_income_compare = { + resource = energy + value >= 0 + } + } + } + modifier = { + subtract = 1 + desc = string_resource_reserves_energy + owner = { + has_negative_income_with_stockpile = { RESOURCE = energy } + } + } + modifier = { + desc = civilian_difficulty + mult = 0.1 + situation_monthly_progress > 0 + is_difficulty = 0 + owner = { + is_ai = no + } + } + modifier = { + desc = cadet_difficulty + mult = 0.5 + situation_monthly_progress > 0 + is_difficulty = 1 + owner = { + is_ai = no + } + } + } + approach = { + name = deficit_approach_do_nothing + icon = GFX_situation_approach_this_is_fine + icon_background = GFX_situation_approach_bg_yellow + default = yes + on_select = { + custom_tooltip = deficit_approach_do_nothing_tooltip + } + ai_weight = { + base = 1 + } + } + approach = { + name = deficit_approach_cut_science_investment + icon = GFX_situation_approach_research + icon_background = GFX_situation_approach_bg_red + modifier = { + planet_researchers_produces_mult = -0.5 + planet_buildings_energy_upkeep_mult = -0.2 + } + + ai_weight = { + base = 0 + modifier = { + add = 2 + current_stage = deficit_third + } + modifier = { + add = 2 + current_stage = deficit_fourth + } + } + } +} \ No newline at end of file diff --git a/common/static_modifiers/!_RG_static_modifiers_deficit.txt b/common/static_modifiers/!_RG_static_modifiers_deficit.txt new file mode 100644 index 0000000..dcf3a1a --- /dev/null +++ b/common/static_modifiers/!_RG_static_modifiers_deficit.txt @@ -0,0 +1,4 @@ +nanites_deficit = { + planet_jobs_produces_mult = -0.5 + custom_tooltip = nanites_deficit_tooltip +} \ No newline at end of file diff --git a/realgray-stellaris-mod.code-workspace b/realgray-stellaris-mod.code-workspace index b62cf79..166e1d7 100644 --- a/realgray-stellaris-mod.code-workspace +++ b/realgray-stellaris-mod.code-workspace @@ -38,6 +38,9 @@ }, { "path": "../gray_extend" + }, + { + "path": "D:/SteamLibrary/steamapps/workshop/content/281990" } ] } \ No newline at end of file