diff --git a/changelog.txt b/changelog.txt index 4adba98d371..6fe0721bd63 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,4 +1,29 @@ -🔥 “The Way of Fire” 2.2.2.2 🔥 +🔥 “The Way of Fire” 2.2.2.3 🔥 +✢ Additions: + - Added a new fantasy flavour event chain. + - Implemented a new game rule to strengthen the Changeling Lands (disabled by default). + +✢ Changes: + - Implemented miscellaneous changes from the HOI4 1.14.2 and 1.14.3 patch. + - Reshuffled various Changeling focus times, modifiers and focus rewards. + - Caramel Haze will now replace the OHS with a more suitable intelligence agency (La Resistance required). + - Different faction membership no longer imposes a penalty for accepting deals on the international market. + - Kirian Hundred Day Campaigns were made easier for the AI to complete. + - Reduced cooldown for Colthage's border war decision for Kar-Alpaka. + - Hippogriffia can now only release Carrot Stick's Chiropterra if Hippogriffia is at peace. + - Completely replaced Austurland's namelist with new entries. + - Karkadannistan's starting leader has been renamed. + - Equestria's Princess Luna has received an updated portrait. + - Gryphian Host's Yeven Krawvelets has received an updated portrait. + +✢ Fixes: + - Fixed an issue where a Thoraxian focus added manpower to wrong states. + - Corrected a wrong modifier in an April Fool Griffonian Empire idea. + - Nova Griffonia will no longer join Stalliongrad's faction when it shouldn't. + - Miscellaneous bugfixes and improvements. + - Miscellaneous localisation fixes. + +🔥 “The Way of Fire” 2.2.2.2 🔥 ✢ Fixes: - Fixed instant-defeat due to Coltva's collapse event. diff --git a/common/ai_strategy/CHN.txt b/common/ai_strategy/CHN.txt index a3c1db94cf3..d3bcb3a2694 100644 --- a/common/ai_strategy/CHN.txt +++ b/common/ai_strategy/CHN.txt @@ -172,13 +172,13 @@ CHN_unit_production = { ai_strategy = { type = unit_ratio id = fighter - value = 80 + value = 100 } ai_strategy = { type = unit_ratio id = cas - value = 30 #because doctrine this = 20 + value = 50 #because doctrine this = 20 } ai_strategy = { @@ -239,13 +239,13 @@ CHN_unit_production = { ai_strategy = { type = equipment_production_factor id = fighter - value = 120 + value = 140 } ai_strategy = { type = equipment_production_factor id = cas - value = 40 + value = 60 } ai_strategy = { diff --git a/common/ai_strategy_plans/CHN_historical_strategy_plan.txt b/common/ai_strategy_plans/CHN_historical_strategy_plan.txt index c39c04457f3..fbfe8697e7e 100644 --- a/common/ai_strategy_plans/CHN_historical_strategy_plan.txt +++ b/common/ai_strategy_plans/CHN_historical_strategy_plan.txt @@ -48,6 +48,7 @@ CHN_ideas_plan = { technology_centre CHN_Hive_Factories steel_industry + CHN_Air_Force CHN_polar_bear_envoy CHN_threaten_PLB CHN_Army @@ -77,7 +78,7 @@ CHN_ideas_plan = { } ideas = { - war_economy = 70.0 + war_economy = 90.0 partial_economic_mobilisation = 60.0 all_adults_serve = 55.0 idea_chntrimmel = 50.0 diff --git a/common/country_leader/00_traits.txt b/common/country_leader/00_traits.txt index e0ea35e09b6..d447a35f4d9 100644 --- a/common/country_leader/00_traits.txt +++ b/common/country_leader/00_traits.txt @@ -1873,7 +1873,7 @@ leader_traits = { random = no democratic_drift = 0.05 political_power_gain = 0.05 - stability_weekly = 0.005 + stability_factor = 0.05 } marxist_philosopher = { @@ -4324,7 +4324,7 @@ leader_traits = { ARG_feminist_revolutionary = { random = no - conscription = 0.02 + conscription = 0.005 communism_drift = 0.1 ai_will_do = { @@ -4434,6 +4434,16 @@ leader_traits = { } } + ARG_argentine_fascist = { + random = no + fascism_drift = 0.1 + + ai_will_do = { + factor = 1 + } + } + + ######################## @@ -7337,7 +7347,7 @@ leader_traits = { random = no equipment_bonus = { convoy = { - reliability = 0.3 build_cost_ic = -0.5 + reliability = 0.1 build_cost_ic = -0.25 } } @@ -7922,7 +7932,7 @@ leader_traits = { } army_chief_old_guard = { # Rate at which field experience is gained decreases by 10% - experience_gain_army = @chief_experience_gain_medium + experience_gain_army = @chief_experience_gain_low max_command_power = 10 ai_will_do = { diff --git a/common/country_leader/eaw_traits.txt b/common/country_leader/eaw_traits.txt index 9bb565ba4d7..0be9d6deb92 100644 --- a/common/country_leader/eaw_traits.txt +++ b/common/country_leader/eaw_traits.txt @@ -433,6 +433,7 @@ leader_traits = { offensive_war_stability_factor = 0.4 war_support_factor = 0.1 political_power_gain = 0.15 + operative_slot = 1 ai_will_do = { factor = 1 diff --git a/common/decisions/CHN_decisions.txt b/common/decisions/CHN_decisions.txt index 380b1da91ef..1defa80dcee 100644 --- a/common/decisions/CHN_decisions.txt +++ b/common/decisions/CHN_decisions.txt @@ -704,7 +704,59 @@ CHN_war_time_actions = { } } - + CHN_AI_early_mobilization = { + visible = { + is_ai = yes + has_game_rule = { + rule = great_war_ai_buffs + option = CHN_AI_GW_BUFFS + } + } + fire_only_once = yes + ai_will_do = { + base = 100 + } + complete_effect = { + log = "[GetDateText]: [Root.GetName]: Decision CHN_AI_early_mobilization" + add_ideas = { + war_economy + extensive_conscription + vaspier + } + add_political_power = 150 + add_war_support = 0.1 + } + } + CHN_AI_defence_plan = { + visible = { + is_ai = yes + has_game_rule = { + rule = great_war_ai_buffs + option = CHN_AI_GW_BUFFS + } + AND = { + has_war_with_major = yes + has_completed_focus = demand_equestria + } + } + available = { + NOT = { has_idea = CHN_AI_stronger_plan_east_prep } + } + fire_only_once = yes + ai_will_do = { + base = 100 + } + complete_effect = { + log = "[GetDateText]: [Root.GetName]: Decision CHN_AI_early_mobilization" + add_timed_idea = { idea = CHN_AI_steel_chitin_plan days = 365 } + add_political_power = 100 + add_equipment_to_stockpile = { + type = infantry_equipment + amount = 10000 + producer = CHN + } + } + } } CHN_protectorates = { CHN_manehattan_protectorate = { @@ -4102,7 +4154,7 @@ CHN_superweapon = { has_dlc = "No Step Back" } has_tech = artillery_b - has_tech = super_heavy_tank_chassis + has_tech = super_heavy_tank_chassis_a } else = { has_tech = super_heavy_art diff --git a/common/decisions/CTH_decisions.txt b/common/decisions/CTH_decisions.txt index 51dc1679510..3d88ca4b4d4 100644 --- a/common/decisions/CTH_decisions.txt +++ b/common/decisions/CTH_decisions.txt @@ -2222,7 +2222,7 @@ operations = { } cost = 25 - days_re_enable = 180 + days_re_enable = 90 ai_will_do = { factor = 300 diff --git a/common/decisions/EQS_decisions.txt b/common/decisions/EQS_decisions.txt index 39eed48cb3f..5ea5e317c06 100644 --- a/common/decisions/EQS_decisions.txt +++ b/common/decisions/EQS_decisions.txt @@ -59,11 +59,9 @@ EQS_celestia_evil_meter_category = { hidden_trigger = { AND = { is_ai = yes - NOT = { - has_game_rule = { - rule = great_war_ai_buffs - option = BUFFS_REMOVED - } + has_game_rule = { + rule = great_war_ai_buffs + option = DEFAULT } OR = { any_country_with_original_tag = { @@ -131,11 +129,9 @@ EQS_celestia_evil_meter_category = { hidden_trigger = { AND = { is_ai = yes - NOT = { - has_game_rule = { - rule = great_war_ai_buffs - option = BUFFS_REMOVED - } + has_game_rule = { + rule = great_war_ai_buffs + option = DEFAULT } OR = { any_country_with_original_tag = { diff --git a/common/decisions/KIR_decisions.txt b/common/decisions/KIR_decisions.txt index 2f315c75cbe..41a766561f9 100644 --- a/common/decisions/KIR_decisions.txt +++ b/common/decisions/KIR_decisions.txt @@ -755,6 +755,13 @@ KIR_great_leap_forward_category = { start_province = 16653 target_province = 16672 } + build_railway = { + level = 1 + build_only_on_allied = yes + fallback = yes + start_province = 16672 + target_province = 16648 + } } } KIR_central_rail = { @@ -1726,6 +1733,11 @@ KIR_great_leap_forward_category = { start_province = 16672 target_province = 16653 } + build_railway = { + level = 2 + start_province = 16672 + target_province = 16648 + } build_railway = { level = 2 start_province = 20392 @@ -3758,7 +3770,7 @@ KIR_nakp_treasury_category = { days_remove = 365 modifier = { - fuel_gain = 150 + base_fuel_gain = 50 } remove_effect = { @@ -16215,52 +16227,9 @@ KIC_hundred_days_campaigns_category = { has_country_flag = KIC_1st_hundred_days_campaign_completed_flag } } - + ai_will_do = { - base = 0 - modifier = { - add = 100 - count_triggers = { - amount = 1 - has_completed_focus = KIR_republic_postwar_focus_2 - has_completed_focus = KIR_republic_postwar_focus_3a - has_completed_focus = KIR_republic_postwar_focus_3b - has_completed_focus = KIR_republic_postwar_focus_4a - has_completed_focus = KIR_republic_postwar_focus_4b - } - count_triggers = { - amount = 1 - has_completed_focus = KIR_republic_postwar_focus_5 - has_completed_focus = KIR_republic_postwar_focus_6a - has_completed_focus = KIR_republic_postwar_focus_6b - has_completed_focus = KIR_republic_postwar_focus_7a - has_completed_focus = KIR_republic_postwar_focus_7b - } - count_triggers = { - amount = 1 - has_completed_focus = KIR_republic_postwar_focus_8 - has_completed_focus = KIR_republic_postwar_focus_9a - has_completed_focus = KIR_republic_postwar_focus_9b - has_completed_focus = KIR_republic_postwar_focus_10 - has_completed_focus = KIR_republic_postwar_focus_11b - } - count_triggers = { - amount = 1 - has_completed_focus = KIR_republic_postwar_focus_12 - has_completed_focus = KIR_republic_postwar_focus_13a - has_completed_focus = KIR_republic_postwar_focus_13b - has_completed_focus = KIR_republic_postwar_focus_14a - has_completed_focus = KIR_republic_postwar_focus_14b - } - count_triggers = { - amount = 1 - has_completed_focus = KIR_republic_postwar_focus_15 - has_completed_focus = KIR_republic_postwar_focus_16a - has_completed_focus = KIR_republic_postwar_focus_16b - has_completed_focus = KIR_republic_postwar_focus_17a - has_completed_focus = KIR_republic_postwar_focus_17b - } - } + base = 25 } complete_effect = { @@ -16307,63 +16276,66 @@ KIC_hundred_days_campaigns_category = { days_mission_timeout = 100 available = { - custom_trigger_tooltip = { - tooltip = HDC_Days_tt - check_variable = { days_mission_timeout@KIC_1st_hundred_days_campaign_mission < 26 } - } - custom_trigger_tooltip = { - tooltip = TB1_1_tt - count_triggers = { - amount = 1 - has_completed_focus = KIR_republic_postwar_focus_2 - has_completed_focus = KIR_republic_postwar_focus_3a - has_completed_focus = KIR_republic_postwar_focus_3b - has_completed_focus = KIR_republic_postwar_focus_4a - has_completed_focus = KIR_republic_postwar_focus_4b + if = { + limit = { is_ai = no } + custom_trigger_tooltip = { + tooltip = HDC_Days_tt + check_variable = { days_mission_timeout@KIC_1st_hundred_days_campaign_mission < 26 } } - } - custom_trigger_tooltip = { - tooltip = TB2_1_tt - count_triggers = { - amount = 1 - has_completed_focus = KIR_republic_postwar_focus_5 - has_completed_focus = KIR_republic_postwar_focus_6a - has_completed_focus = KIR_republic_postwar_focus_6b - has_completed_focus = KIR_republic_postwar_focus_7a - has_completed_focus = KIR_republic_postwar_focus_7b + custom_trigger_tooltip = { + tooltip = TB1_1_tt + count_triggers = { + amount = 1 + has_completed_focus = KIR_republic_postwar_focus_2 + has_completed_focus = KIR_republic_postwar_focus_3a + has_completed_focus = KIR_republic_postwar_focus_3b + has_completed_focus = KIR_republic_postwar_focus_4a + has_completed_focus = KIR_republic_postwar_focus_4b + } } - } - custom_trigger_tooltip = { - tooltip = TB3_1_tt - count_triggers = { - amount = 1 - has_completed_focus = KIR_republic_postwar_focus_8 - has_completed_focus = KIR_republic_postwar_focus_9a - has_completed_focus = KIR_republic_postwar_focus_9b - has_completed_focus = KIR_republic_postwar_focus_10 - has_completed_focus = KIR_republic_postwar_focus_11b + custom_trigger_tooltip = { + tooltip = TB2_1_tt + count_triggers = { + amount = 1 + has_completed_focus = KIR_republic_postwar_focus_5 + has_completed_focus = KIR_republic_postwar_focus_6a + has_completed_focus = KIR_republic_postwar_focus_6b + has_completed_focus = KIR_republic_postwar_focus_7a + has_completed_focus = KIR_republic_postwar_focus_7b + } } - } - custom_trigger_tooltip = { - tooltip = TB4_1_tt - count_triggers = { - amount = 1 - has_completed_focus = KIR_republic_postwar_focus_12 - has_completed_focus = KIR_republic_postwar_focus_13a - has_completed_focus = KIR_republic_postwar_focus_13b - has_completed_focus = KIR_republic_postwar_focus_14a - has_completed_focus = KIR_republic_postwar_focus_14b + custom_trigger_tooltip = { + tooltip = TB3_1_tt + count_triggers = { + amount = 1 + has_completed_focus = KIR_republic_postwar_focus_8 + has_completed_focus = KIR_republic_postwar_focus_9a + has_completed_focus = KIR_republic_postwar_focus_9b + has_completed_focus = KIR_republic_postwar_focus_10 + has_completed_focus = KIR_republic_postwar_focus_11b + } } - } - custom_trigger_tooltip = { - tooltip = TB6_1_tt - count_triggers = { - amount = 1 - has_completed_focus = KIR_republic_postwar_focus_15 - has_completed_focus = KIR_republic_postwar_focus_16a - has_completed_focus = KIR_republic_postwar_focus_16b - has_completed_focus = KIR_republic_postwar_focus_17a - has_completed_focus = KIR_republic_postwar_focus_17b + custom_trigger_tooltip = { + tooltip = TB4_1_tt + count_triggers = { + amount = 1 + has_completed_focus = KIR_republic_postwar_focus_12 + has_completed_focus = KIR_republic_postwar_focus_13a + has_completed_focus = KIR_republic_postwar_focus_13b + has_completed_focus = KIR_republic_postwar_focus_14a + has_completed_focus = KIR_republic_postwar_focus_14b + } + } + custom_trigger_tooltip = { + tooltip = TB6_1_tt + count_triggers = { + amount = 1 + has_completed_focus = KIR_republic_postwar_focus_15 + has_completed_focus = KIR_republic_postwar_focus_16a + has_completed_focus = KIR_republic_postwar_focus_16b + has_completed_focus = KIR_republic_postwar_focus_17a + has_completed_focus = KIR_republic_postwar_focus_17b + } } } } @@ -16429,50 +16401,7 @@ KIC_hundred_days_campaigns_category = { } ai_will_do = { - base = 0 - modifier = { - add = 100 - count_triggers = { - amount = 2 - has_completed_focus = KIR_republic_postwar_focus_2 - has_completed_focus = KIR_republic_postwar_focus_3a - has_completed_focus = KIR_republic_postwar_focus_3b - has_completed_focus = KIR_republic_postwar_focus_4a - has_completed_focus = KIR_republic_postwar_focus_4b - } - count_triggers = { - amount = 2 - has_completed_focus = KIR_republic_postwar_focus_5 - has_completed_focus = KIR_republic_postwar_focus_6a - has_completed_focus = KIR_republic_postwar_focus_6b - has_completed_focus = KIR_republic_postwar_focus_7a - has_completed_focus = KIR_republic_postwar_focus_7b - } - count_triggers = { - amount = 2 - has_completed_focus = KIR_republic_postwar_focus_12 - has_completed_focus = KIR_republic_postwar_focus_13a - has_completed_focus = KIR_republic_postwar_focus_13b - has_completed_focus = KIR_republic_postwar_focus_14a - has_completed_focus = KIR_republic_postwar_focus_14b - } - count_triggers = { - amount = 1 - has_completed_focus = KIR_republic_postwar_focus_18 - has_completed_focus = KIR_republic_postwar_focus_19a - has_completed_focus = KIR_republic_postwar_focus_19b - has_completed_focus = KIR_republic_postwar_focus_20a - has_completed_focus = KIR_republic_postwar_focus_20b - } - count_triggers = { - amount = 1 - has_completed_focus = KIR_republic_postwar_focus_21 - has_completed_focus = KIR_republic_postwar_focus_22a - has_completed_focus = KIR_republic_postwar_focus_22b - has_completed_focus = KIR_republic_postwar_focus_23b - has_completed_focus = KIR_republic_postwar_focus_23c - } - } + base = 25 } complete_effect = { @@ -16519,63 +16448,66 @@ KIC_hundred_days_campaigns_category = { days_mission_timeout = 100 available = { - custom_trigger_tooltip = { - tooltip = HDC_Days_tt - check_variable = { days_mission_timeout@KIC_2_hundred_days_campaign_mission < 26 } - } - custom_trigger_tooltip = { - tooltip = TB1_2_tt - count_triggers = { - amount = 2 - has_completed_focus = KIR_republic_postwar_focus_2 - has_completed_focus = KIR_republic_postwar_focus_3a - has_completed_focus = KIR_republic_postwar_focus_3b - has_completed_focus = KIR_republic_postwar_focus_4a - has_completed_focus = KIR_republic_postwar_focus_4b + if = { + limit = { is_ai = no } + custom_trigger_tooltip = { + tooltip = HDC_Days_tt + check_variable = { days_mission_timeout@KIC_2_hundred_days_campaign_mission < 26 } } - } - custom_trigger_tooltip = { - tooltip = TB2_2_tt - count_triggers = { - amount = 2 - has_completed_focus = KIR_republic_postwar_focus_5 - has_completed_focus = KIR_republic_postwar_focus_6a - has_completed_focus = KIR_republic_postwar_focus_6b - has_completed_focus = KIR_republic_postwar_focus_7a - has_completed_focus = KIR_republic_postwar_focus_7b + custom_trigger_tooltip = { + tooltip = TB1_2_tt + count_triggers = { + amount = 2 + has_completed_focus = KIR_republic_postwar_focus_2 + has_completed_focus = KIR_republic_postwar_focus_3a + has_completed_focus = KIR_republic_postwar_focus_3b + has_completed_focus = KIR_republic_postwar_focus_4a + has_completed_focus = KIR_republic_postwar_focus_4b + } } - } - custom_trigger_tooltip = { - tooltip = TB4_2_tt - count_triggers = { - amount = 2 - has_completed_focus = KIR_republic_postwar_focus_12 - has_completed_focus = KIR_republic_postwar_focus_13a - has_completed_focus = KIR_republic_postwar_focus_13b - has_completed_focus = KIR_republic_postwar_focus_14a - has_completed_focus = KIR_republic_postwar_focus_14b + custom_trigger_tooltip = { + tooltip = TB2_2_tt + count_triggers = { + amount = 2 + has_completed_focus = KIR_republic_postwar_focus_5 + has_completed_focus = KIR_republic_postwar_focus_6a + has_completed_focus = KIR_republic_postwar_focus_6b + has_completed_focus = KIR_republic_postwar_focus_7a + has_completed_focus = KIR_republic_postwar_focus_7b + } } - } - custom_trigger_tooltip = { - tooltip = TB5_1_tt - count_triggers = { - amount = 1 - has_completed_focus = KIR_republic_postwar_focus_18 - has_completed_focus = KIR_republic_postwar_focus_19a - has_completed_focus = KIR_republic_postwar_focus_19b - has_completed_focus = KIR_republic_postwar_focus_20a - has_completed_focus = KIR_republic_postwar_focus_20b + custom_trigger_tooltip = { + tooltip = TB4_2_tt + count_triggers = { + amount = 2 + has_completed_focus = KIR_republic_postwar_focus_12 + has_completed_focus = KIR_republic_postwar_focus_13a + has_completed_focus = KIR_republic_postwar_focus_13b + has_completed_focus = KIR_republic_postwar_focus_14a + has_completed_focus = KIR_republic_postwar_focus_14b + } } - } - custom_trigger_tooltip = { - tooltip = TB7_1_tt - count_triggers = { - amount = 1 - has_completed_focus = KIR_republic_postwar_focus_21 - has_completed_focus = KIR_republic_postwar_focus_22a - has_completed_focus = KIR_republic_postwar_focus_22b - has_completed_focus = KIR_republic_postwar_focus_23b - has_completed_focus = KIR_republic_postwar_focus_23c + custom_trigger_tooltip = { + tooltip = TB5_1_tt + count_triggers = { + amount = 1 + has_completed_focus = KIR_republic_postwar_focus_18 + has_completed_focus = KIR_republic_postwar_focus_19a + has_completed_focus = KIR_republic_postwar_focus_19b + has_completed_focus = KIR_republic_postwar_focus_20a + has_completed_focus = KIR_republic_postwar_focus_20b + } + } + custom_trigger_tooltip = { + tooltip = TB7_1_tt + count_triggers = { + amount = 1 + has_completed_focus = KIR_republic_postwar_focus_21 + has_completed_focus = KIR_republic_postwar_focus_22a + has_completed_focus = KIR_republic_postwar_focus_22b + has_completed_focus = KIR_republic_postwar_focus_23b + has_completed_focus = KIR_republic_postwar_focus_23c + } } } } @@ -16641,50 +16573,7 @@ KIC_hundred_days_campaigns_category = { } ai_will_do = { - base = 0 - modifier = { - add = 100 - count_triggers = { - amount = 3 - has_completed_focus = KIR_republic_postwar_focus_2 - has_completed_focus = KIR_republic_postwar_focus_3a - has_completed_focus = KIR_republic_postwar_focus_3b - has_completed_focus = KIR_republic_postwar_focus_4a - has_completed_focus = KIR_republic_postwar_focus_4b - } - count_triggers = { - amount = 2 - has_completed_focus = KIR_republic_postwar_focus_8 - has_completed_focus = KIR_republic_postwar_focus_9a - has_completed_focus = KIR_republic_postwar_focus_9b - has_completed_focus = KIR_republic_postwar_focus_10 - has_completed_focus = KIR_republic_postwar_focus_11b - } - count_triggers = { - amount = 2 - has_completed_focus = KIR_republic_postwar_focus_18 - has_completed_focus = KIR_republic_postwar_focus_19a - has_completed_focus = KIR_republic_postwar_focus_19b - has_completed_focus = KIR_republic_postwar_focus_20a - has_completed_focus = KIR_republic_postwar_focus_20b - } - count_triggers = { - amount = 2 - has_completed_focus = KIR_republic_postwar_focus_15 - has_completed_focus = KIR_republic_postwar_focus_16a - has_completed_focus = KIR_republic_postwar_focus_16b - has_completed_focus = KIR_republic_postwar_focus_17a - has_completed_focus = KIR_republic_postwar_focus_17b - } - count_triggers = { - amount = 2 - has_completed_focus = KIR_republic_postwar_focus_21 - has_completed_focus = KIR_republic_postwar_focus_22a - has_completed_focus = KIR_republic_postwar_focus_22b - has_completed_focus = KIR_republic_postwar_focus_23b - has_completed_focus = KIR_republic_postwar_focus_23c - } - } + base = 25 } complete_effect = { @@ -16737,63 +16626,66 @@ KIC_hundred_days_campaigns_category = { days_mission_timeout = 100 available = { - custom_trigger_tooltip = { - tooltip = HDC_Days_tt - check_variable = { days_mission_timeout@KIC_3_hundred_days_campaign_mission < 26 } - } - custom_trigger_tooltip = { - tooltip = TB1_3_tt - count_triggers = { - amount = 3 - has_completed_focus = KIR_republic_postwar_focus_2 - has_completed_focus = KIR_republic_postwar_focus_3a - has_completed_focus = KIR_republic_postwar_focus_3b - has_completed_focus = KIR_republic_postwar_focus_4a - has_completed_focus = KIR_republic_postwar_focus_4b + if = { + limit = { is_ai = no } + custom_trigger_tooltip = { + tooltip = HDC_Days_tt + check_variable = { days_mission_timeout@KIC_3_hundred_days_campaign_mission < 26 } } - } - custom_trigger_tooltip = { - tooltip = TB3_2_tt - count_triggers = { - amount = 2 - has_completed_focus = KIR_republic_postwar_focus_8 - has_completed_focus = KIR_republic_postwar_focus_9a - has_completed_focus = KIR_republic_postwar_focus_9b - has_completed_focus = KIR_republic_postwar_focus_10 - has_completed_focus = KIR_republic_postwar_focus_11b + custom_trigger_tooltip = { + tooltip = TB1_3_tt + count_triggers = { + amount = 3 + has_completed_focus = KIR_republic_postwar_focus_2 + has_completed_focus = KIR_republic_postwar_focus_3a + has_completed_focus = KIR_republic_postwar_focus_3b + has_completed_focus = KIR_republic_postwar_focus_4a + has_completed_focus = KIR_republic_postwar_focus_4b + } } - } - custom_trigger_tooltip = { - tooltip = TB5_2_tt - count_triggers = { - amount = 2 - has_completed_focus = KIR_republic_postwar_focus_18 - has_completed_focus = KIR_republic_postwar_focus_19a - has_completed_focus = KIR_republic_postwar_focus_19b - has_completed_focus = KIR_republic_postwar_focus_20a - has_completed_focus = KIR_republic_postwar_focus_20b + custom_trigger_tooltip = { + tooltip = TB3_2_tt + count_triggers = { + amount = 2 + has_completed_focus = KIR_republic_postwar_focus_8 + has_completed_focus = KIR_republic_postwar_focus_9a + has_completed_focus = KIR_republic_postwar_focus_9b + has_completed_focus = KIR_republic_postwar_focus_10 + has_completed_focus = KIR_republic_postwar_focus_11b + } } - } - custom_trigger_tooltip = { - tooltip = TB6_2_tt - count_triggers = { - amount = 2 - has_completed_focus = KIR_republic_postwar_focus_15 - has_completed_focus = KIR_republic_postwar_focus_16a - has_completed_focus = KIR_republic_postwar_focus_16b - has_completed_focus = KIR_republic_postwar_focus_17a - has_completed_focus = KIR_republic_postwar_focus_17b + custom_trigger_tooltip = { + tooltip = TB5_2_tt + count_triggers = { + amount = 2 + has_completed_focus = KIR_republic_postwar_focus_18 + has_completed_focus = KIR_republic_postwar_focus_19a + has_completed_focus = KIR_republic_postwar_focus_19b + has_completed_focus = KIR_republic_postwar_focus_20a + has_completed_focus = KIR_republic_postwar_focus_20b + } } - } - custom_trigger_tooltip = { - tooltip = TB7_2_tt - count_triggers = { - amount = 2 - has_completed_focus = KIR_republic_postwar_focus_21 - has_completed_focus = KIR_republic_postwar_focus_22a - has_completed_focus = KIR_republic_postwar_focus_22b - has_completed_focus = KIR_republic_postwar_focus_23b - has_completed_focus = KIR_republic_postwar_focus_23c + custom_trigger_tooltip = { + tooltip = TB6_2_tt + count_triggers = { + amount = 2 + has_completed_focus = KIR_republic_postwar_focus_15 + has_completed_focus = KIR_republic_postwar_focus_16a + has_completed_focus = KIR_republic_postwar_focus_16b + has_completed_focus = KIR_republic_postwar_focus_17a + has_completed_focus = KIR_republic_postwar_focus_17b + } + } + custom_trigger_tooltip = { + tooltip = TB7_2_tt + count_triggers = { + amount = 2 + has_completed_focus = KIR_republic_postwar_focus_21 + has_completed_focus = KIR_republic_postwar_focus_22a + has_completed_focus = KIR_republic_postwar_focus_22b + has_completed_focus = KIR_republic_postwar_focus_23b + has_completed_focus = KIR_republic_postwar_focus_23c + } } } } @@ -16865,50 +16757,7 @@ KIC_hundred_days_campaigns_category = { } ai_will_do = { - base = 0 - modifier = { - add = 100 - count_triggers = { - amount = 3 - has_completed_focus = KIR_republic_postwar_focus_5 - has_completed_focus = KIR_republic_postwar_focus_6a - has_completed_focus = KIR_republic_postwar_focus_6b - has_completed_focus = KIR_republic_postwar_focus_7a - has_completed_focus = KIR_republic_postwar_focus_7b - } - count_triggers = { - amount = 3 - has_completed_focus = KIR_republic_postwar_focus_8 - has_completed_focus = KIR_republic_postwar_focus_9a - has_completed_focus = KIR_republic_postwar_focus_9b - has_completed_focus = KIR_republic_postwar_focus_10 - has_completed_focus = KIR_republic_postwar_focus_11b - } - count_triggers = { - amount = 3 - has_completed_focus = KIR_republic_postwar_focus_12 - has_completed_focus = KIR_republic_postwar_focus_13a - has_completed_focus = KIR_republic_postwar_focus_13b - has_completed_focus = KIR_republic_postwar_focus_14a - has_completed_focus = KIR_republic_postwar_focus_14b - } - count_triggers = { - amount = 3 - has_completed_focus = KIR_republic_postwar_focus_18 - has_completed_focus = KIR_republic_postwar_focus_19a - has_completed_focus = KIR_republic_postwar_focus_19b - has_completed_focus = KIR_republic_postwar_focus_20a - has_completed_focus = KIR_republic_postwar_focus_20b - } - count_triggers = { - amount = 3 - has_completed_focus = KIR_republic_postwar_focus_15 - has_completed_focus = KIR_republic_postwar_focus_16a - has_completed_focus = KIR_republic_postwar_focus_16b - has_completed_focus = KIR_republic_postwar_focus_17a - has_completed_focus = KIR_republic_postwar_focus_17b - } - } + base = 25 } complete_effect = { @@ -16961,63 +16810,66 @@ KIC_hundred_days_campaigns_category = { days_mission_timeout = 100 available = { - custom_trigger_tooltip = { - tooltip = HDC_Days_tt - check_variable = { days_mission_timeout@KIC_4_hundred_days_campaign_mission < 26 } - } - custom_trigger_tooltip = { - tooltip = TB2_3_tt - count_triggers = { - amount = 3 - has_completed_focus = KIR_republic_postwar_focus_5 - has_completed_focus = KIR_republic_postwar_focus_6a - has_completed_focus = KIR_republic_postwar_focus_6b - has_completed_focus = KIR_republic_postwar_focus_7a - has_completed_focus = KIR_republic_postwar_focus_7b + if = { + limit = { is_ai = no } + custom_trigger_tooltip = { + tooltip = HDC_Days_tt + check_variable = { days_mission_timeout@KIC_4_hundred_days_campaign_mission < 26 } } - } - custom_trigger_tooltip = { - tooltip = TB3_3_tt - count_triggers = { - amount = 3 - has_completed_focus = KIR_republic_postwar_focus_8 - has_completed_focus = KIR_republic_postwar_focus_9a - has_completed_focus = KIR_republic_postwar_focus_9b - has_completed_focus = KIR_republic_postwar_focus_10 - has_completed_focus = KIR_republic_postwar_focus_11b + custom_trigger_tooltip = { + tooltip = TB2_3_tt + count_triggers = { + amount = 3 + has_completed_focus = KIR_republic_postwar_focus_5 + has_completed_focus = KIR_republic_postwar_focus_6a + has_completed_focus = KIR_republic_postwar_focus_6b + has_completed_focus = KIR_republic_postwar_focus_7a + has_completed_focus = KIR_republic_postwar_focus_7b + } } - } - custom_trigger_tooltip = { - tooltip = TB4_3_tt - count_triggers = { - amount = 3 - has_completed_focus = KIR_republic_postwar_focus_12 - has_completed_focus = KIR_republic_postwar_focus_13a - has_completed_focus = KIR_republic_postwar_focus_13b - has_completed_focus = KIR_republic_postwar_focus_14a - has_completed_focus = KIR_republic_postwar_focus_14b + custom_trigger_tooltip = { + tooltip = TB3_3_tt + count_triggers = { + amount = 3 + has_completed_focus = KIR_republic_postwar_focus_8 + has_completed_focus = KIR_republic_postwar_focus_9a + has_completed_focus = KIR_republic_postwar_focus_9b + has_completed_focus = KIR_republic_postwar_focus_10 + has_completed_focus = KIR_republic_postwar_focus_11b + } } - } - custom_trigger_tooltip = { - tooltip = TB5_3_tt - count_triggers = { - amount = 3 - has_completed_focus = KIR_republic_postwar_focus_18 - has_completed_focus = KIR_republic_postwar_focus_19a - has_completed_focus = KIR_republic_postwar_focus_19b - has_completed_focus = KIR_republic_postwar_focus_20a - has_completed_focus = KIR_republic_postwar_focus_20b + custom_trigger_tooltip = { + tooltip = TB4_3_tt + count_triggers = { + amount = 3 + has_completed_focus = KIR_republic_postwar_focus_12 + has_completed_focus = KIR_republic_postwar_focus_13a + has_completed_focus = KIR_republic_postwar_focus_13b + has_completed_focus = KIR_republic_postwar_focus_14a + has_completed_focus = KIR_republic_postwar_focus_14b + } } - } - custom_trigger_tooltip = { - tooltip = TB6_3_tt - count_triggers = { - amount = 3 - has_completed_focus = KIR_republic_postwar_focus_15 - has_completed_focus = KIR_republic_postwar_focus_16a - has_completed_focus = KIR_republic_postwar_focus_16b - has_completed_focus = KIR_republic_postwar_focus_17a - has_completed_focus = KIR_republic_postwar_focus_17b + custom_trigger_tooltip = { + tooltip = TB5_3_tt + count_triggers = { + amount = 3 + has_completed_focus = KIR_republic_postwar_focus_18 + has_completed_focus = KIR_republic_postwar_focus_19a + has_completed_focus = KIR_republic_postwar_focus_19b + has_completed_focus = KIR_republic_postwar_focus_20a + has_completed_focus = KIR_republic_postwar_focus_20b + } + } + custom_trigger_tooltip = { + tooltip = TB6_3_tt + count_triggers = { + amount = 3 + has_completed_focus = KIR_republic_postwar_focus_15 + has_completed_focus = KIR_republic_postwar_focus_16a + has_completed_focus = KIR_republic_postwar_focus_16b + has_completed_focus = KIR_republic_postwar_focus_17a + has_completed_focus = KIR_republic_postwar_focus_17b + } } } } @@ -17089,50 +16941,7 @@ KIC_hundred_days_campaigns_category = { } ai_will_do = { - base = 0 - modifier = { - add = 100 - count_triggers = { - amount = 4 - has_completed_focus = KIR_republic_postwar_focus_2 - has_completed_focus = KIR_republic_postwar_focus_3a - has_completed_focus = KIR_republic_postwar_focus_3b - has_completed_focus = KIR_republic_postwar_focus_4a - has_completed_focus = KIR_republic_postwar_focus_4b - } - count_triggers = { - amount = 4 - has_completed_focus = KIR_republic_postwar_focus_5 - has_completed_focus = KIR_republic_postwar_focus_6a - has_completed_focus = KIR_republic_postwar_focus_6b - has_completed_focus = KIR_republic_postwar_focus_7a - has_completed_focus = KIR_republic_postwar_focus_7b - } - count_triggers = { - amount = 4 - has_completed_focus = KIR_republic_postwar_focus_18 - has_completed_focus = KIR_republic_postwar_focus_19a - has_completed_focus = KIR_republic_postwar_focus_19b - has_completed_focus = KIR_republic_postwar_focus_20a - has_completed_focus = KIR_republic_postwar_focus_20b - } - count_triggers = { - amount = 4 - has_completed_focus = KIR_republic_postwar_focus_15 - has_completed_focus = KIR_republic_postwar_focus_16a - has_completed_focus = KIR_republic_postwar_focus_16b - has_completed_focus = KIR_republic_postwar_focus_17a - has_completed_focus = KIR_republic_postwar_focus_17b - } - count_triggers = { - amount = 3 - has_completed_focus = KIR_republic_postwar_focus_21 - has_completed_focus = KIR_republic_postwar_focus_22a - has_completed_focus = KIR_republic_postwar_focus_22b - has_completed_focus = KIR_republic_postwar_focus_23b - has_completed_focus = KIR_republic_postwar_focus_23c - } - } + base = 25 } complete_effect = { @@ -17186,63 +16995,66 @@ KIC_hundred_days_campaigns_category = { days_mission_timeout = 100 available = { - custom_trigger_tooltip = { - tooltip = HDC_Days_tt - check_variable = { days_mission_timeout@KIC_5_hundred_days_campaign_mission < 26 } - } - custom_trigger_tooltip = { - tooltip = TB1_4_tt - count_triggers = { - amount = 4 - has_completed_focus = KIR_republic_postwar_focus_2 - has_completed_focus = KIR_republic_postwar_focus_3a - has_completed_focus = KIR_republic_postwar_focus_3b - has_completed_focus = KIR_republic_postwar_focus_4a - has_completed_focus = KIR_republic_postwar_focus_4b + if = { + limit = { is_ai = no } + custom_trigger_tooltip = { + tooltip = HDC_Days_tt + check_variable = { days_mission_timeout@KIC_5_hundred_days_campaign_mission < 26 } } - } - custom_trigger_tooltip = { - tooltip = TB2_4_tt - count_triggers = { - amount = 4 - has_completed_focus = KIR_republic_postwar_focus_5 - has_completed_focus = KIR_republic_postwar_focus_6a - has_completed_focus = KIR_republic_postwar_focus_6b - has_completed_focus = KIR_republic_postwar_focus_7a - has_completed_focus = KIR_republic_postwar_focus_7b + custom_trigger_tooltip = { + tooltip = TB1_4_tt + count_triggers = { + amount = 4 + has_completed_focus = KIR_republic_postwar_focus_2 + has_completed_focus = KIR_republic_postwar_focus_3a + has_completed_focus = KIR_republic_postwar_focus_3b + has_completed_focus = KIR_republic_postwar_focus_4a + has_completed_focus = KIR_republic_postwar_focus_4b + } } - } - custom_trigger_tooltip = { - tooltip = TB5_4_tt - count_triggers = { - amount = 4 - has_completed_focus = KIR_republic_postwar_focus_18 - has_completed_focus = KIR_republic_postwar_focus_19a - has_completed_focus = KIR_republic_postwar_focus_19b - has_completed_focus = KIR_republic_postwar_focus_20a - has_completed_focus = KIR_republic_postwar_focus_20b + custom_trigger_tooltip = { + tooltip = TB2_4_tt + count_triggers = { + amount = 4 + has_completed_focus = KIR_republic_postwar_focus_5 + has_completed_focus = KIR_republic_postwar_focus_6a + has_completed_focus = KIR_republic_postwar_focus_6b + has_completed_focus = KIR_republic_postwar_focus_7a + has_completed_focus = KIR_republic_postwar_focus_7b + } } - } - custom_trigger_tooltip = { - tooltip = TB6_4_tt - count_triggers = { - amount = 4 - has_completed_focus = KIR_republic_postwar_focus_15 - has_completed_focus = KIR_republic_postwar_focus_16a - has_completed_focus = KIR_republic_postwar_focus_16b - has_completed_focus = KIR_republic_postwar_focus_17a - has_completed_focus = KIR_republic_postwar_focus_17b + custom_trigger_tooltip = { + tooltip = TB5_4_tt + count_triggers = { + amount = 4 + has_completed_focus = KIR_republic_postwar_focus_18 + has_completed_focus = KIR_republic_postwar_focus_19a + has_completed_focus = KIR_republic_postwar_focus_19b + has_completed_focus = KIR_republic_postwar_focus_20a + has_completed_focus = KIR_republic_postwar_focus_20b + } } - } - custom_trigger_tooltip = { - tooltip = TB7_3_tt - count_triggers = { - amount = 3 - has_completed_focus = KIR_republic_postwar_focus_21 - has_completed_focus = KIR_republic_postwar_focus_22a - has_completed_focus = KIR_republic_postwar_focus_22b - has_completed_focus = KIR_republic_postwar_focus_23b - has_completed_focus = KIR_republic_postwar_focus_23c + custom_trigger_tooltip = { + tooltip = TB6_4_tt + count_triggers = { + amount = 4 + has_completed_focus = KIR_republic_postwar_focus_15 + has_completed_focus = KIR_republic_postwar_focus_16a + has_completed_focus = KIR_republic_postwar_focus_16b + has_completed_focus = KIR_republic_postwar_focus_17a + has_completed_focus = KIR_republic_postwar_focus_17b + } + } + custom_trigger_tooltip = { + tooltip = TB7_3_tt + count_triggers = { + amount = 3 + has_completed_focus = KIR_republic_postwar_focus_21 + has_completed_focus = KIR_republic_postwar_focus_22a + has_completed_focus = KIR_republic_postwar_focus_22b + has_completed_focus = KIR_republic_postwar_focus_23b + has_completed_focus = KIR_republic_postwar_focus_23c + } } } } @@ -17315,42 +17127,7 @@ KIC_hundred_days_campaigns_category = { } ai_will_do = { - base = 0 - modifier = { - add = 100 - count_triggers = { - amount = 5 - has_completed_focus = KIR_republic_postwar_focus_5 - has_completed_focus = KIR_republic_postwar_focus_6a - has_completed_focus = KIR_republic_postwar_focus_6b - has_completed_focus = KIR_republic_postwar_focus_7a - has_completed_focus = KIR_republic_postwar_focus_7b - } - count_triggers = { - amount = 4 - has_completed_focus = KIR_republic_postwar_focus_8 - has_completed_focus = KIR_republic_postwar_focus_9a - has_completed_focus = KIR_republic_postwar_focus_9b - has_completed_focus = KIR_republic_postwar_focus_10 - has_completed_focus = KIR_republic_postwar_focus_11b - } - count_triggers = { - amount = 4 - has_completed_focus = KIR_republic_postwar_focus_12 - has_completed_focus = KIR_republic_postwar_focus_13a - has_completed_focus = KIR_republic_postwar_focus_13b - has_completed_focus = KIR_republic_postwar_focus_14a - has_completed_focus = KIR_republic_postwar_focus_14b - } - count_triggers = { - amount = 4 - has_completed_focus = KIR_republic_postwar_focus_21 - has_completed_focus = KIR_republic_postwar_focus_22a - has_completed_focus = KIR_republic_postwar_focus_22b - has_completed_focus = KIR_republic_postwar_focus_23b - has_completed_focus = KIR_republic_postwar_focus_23c - } - } + base = 25 } complete_effect = { @@ -17403,52 +17180,55 @@ KIC_hundred_days_campaigns_category = { days_mission_timeout = 100 available = { - custom_trigger_tooltip = { - tooltip = HDC_Days_tt - check_variable = { days_mission_timeout@KIC_6_hundred_days_campaign_mission < 26 } - } - custom_trigger_tooltip = { - tooltip = TB2_5_tt - count_triggers = { - amount = 5 - has_completed_focus = KIR_republic_postwar_focus_5 - has_completed_focus = KIR_republic_postwar_focus_6a - has_completed_focus = KIR_republic_postwar_focus_6b - has_completed_focus = KIR_republic_postwar_focus_7a - has_completed_focus = KIR_republic_postwar_focus_7b + if = { + limit = { is_ai = no } + custom_trigger_tooltip = { + tooltip = HDC_Days_tt + check_variable = { days_mission_timeout@KIC_6_hundred_days_campaign_mission < 26 } } - } - custom_trigger_tooltip = { - tooltip = TB3_4_tt - count_triggers = { - amount = 4 - has_completed_focus = KIR_republic_postwar_focus_8 - has_completed_focus = KIR_republic_postwar_focus_9a - has_completed_focus = KIR_republic_postwar_focus_9b - has_completed_focus = KIR_republic_postwar_focus_10 - has_completed_focus = KIR_republic_postwar_focus_11b + custom_trigger_tooltip = { + tooltip = TB2_5_tt + count_triggers = { + amount = 5 + has_completed_focus = KIR_republic_postwar_focus_5 + has_completed_focus = KIR_republic_postwar_focus_6a + has_completed_focus = KIR_republic_postwar_focus_6b + has_completed_focus = KIR_republic_postwar_focus_7a + has_completed_focus = KIR_republic_postwar_focus_7b + } } - } - custom_trigger_tooltip = { - tooltip = TB4_4_tt - count_triggers = { - amount = 4 - has_completed_focus = KIR_republic_postwar_focus_12 - has_completed_focus = KIR_republic_postwar_focus_13a - has_completed_focus = KIR_republic_postwar_focus_13b - has_completed_focus = KIR_republic_postwar_focus_14a - has_completed_focus = KIR_republic_postwar_focus_14b + custom_trigger_tooltip = { + tooltip = TB3_4_tt + count_triggers = { + amount = 4 + has_completed_focus = KIR_republic_postwar_focus_8 + has_completed_focus = KIR_republic_postwar_focus_9a + has_completed_focus = KIR_republic_postwar_focus_9b + has_completed_focus = KIR_republic_postwar_focus_10 + has_completed_focus = KIR_republic_postwar_focus_11b + } } - } - custom_trigger_tooltip = { - tooltip = TB7_4_tt - count_triggers = { - amount = 4 - has_completed_focus = KIR_republic_postwar_focus_21 - has_completed_focus = KIR_republic_postwar_focus_22a - has_completed_focus = KIR_republic_postwar_focus_22b - has_completed_focus = KIR_republic_postwar_focus_23b - has_completed_focus = KIR_republic_postwar_focus_23c + custom_trigger_tooltip = { + tooltip = TB4_4_tt + count_triggers = { + amount = 4 + has_completed_focus = KIR_republic_postwar_focus_12 + has_completed_focus = KIR_republic_postwar_focus_13a + has_completed_focus = KIR_republic_postwar_focus_13b + has_completed_focus = KIR_republic_postwar_focus_14a + has_completed_focus = KIR_republic_postwar_focus_14b + } + } + custom_trigger_tooltip = { + tooltip = TB7_4_tt + count_triggers = { + amount = 4 + has_completed_focus = KIR_republic_postwar_focus_21 + has_completed_focus = KIR_republic_postwar_focus_22a + has_completed_focus = KIR_republic_postwar_focus_22b + has_completed_focus = KIR_republic_postwar_focus_23b + has_completed_focus = KIR_republic_postwar_focus_23c + } } } } @@ -17539,42 +17319,7 @@ KIC_hundred_days_campaigns_category = { } ai_will_do = { - base = 0 - modifier = { - add = 100 - count_triggers = { - amount = 5 - has_completed_focus = KIR_republic_postwar_focus_8 - has_completed_focus = KIR_republic_postwar_focus_9a - has_completed_focus = KIR_republic_postwar_focus_9b - has_completed_focus = KIR_republic_postwar_focus_10 - has_completed_focus = KIR_republic_postwar_focus_11b - } - count_triggers = { - amount = 5 - has_completed_focus = KIR_republic_postwar_focus_12 - has_completed_focus = KIR_republic_postwar_focus_13a - has_completed_focus = KIR_republic_postwar_focus_13b - has_completed_focus = KIR_republic_postwar_focus_14a - has_completed_focus = KIR_republic_postwar_focus_14b - } - count_triggers = { - amount = 5 - has_completed_focus = KIR_republic_postwar_focus_18 - has_completed_focus = KIR_republic_postwar_focus_19a - has_completed_focus = KIR_republic_postwar_focus_19b - has_completed_focus = KIR_republic_postwar_focus_20a - has_completed_focus = KIR_republic_postwar_focus_20b - } - count_triggers = { - amount = 5 - has_completed_focus = KIR_republic_postwar_focus_15 - has_completed_focus = KIR_republic_postwar_focus_16a - has_completed_focus = KIR_republic_postwar_focus_16b - has_completed_focus = KIR_republic_postwar_focus_17a - has_completed_focus = KIR_republic_postwar_focus_17b - } - } + base = 25 } complete_effect = { @@ -17626,52 +17371,55 @@ KIC_hundred_days_campaigns_category = { days_mission_timeout = 100 available = { - custom_trigger_tooltip = { - tooltip = HDC_Days_tt - check_variable = { days_mission_timeout@KIC_7_hundred_days_campaign_mission < 26 } - } - custom_trigger_tooltip = { - tooltip = TB3_5_tt - count_triggers = { - amount = 5 - has_completed_focus = KIR_republic_postwar_focus_8 - has_completed_focus = KIR_republic_postwar_focus_9a - has_completed_focus = KIR_republic_postwar_focus_9b - has_completed_focus = KIR_republic_postwar_focus_10 - has_completed_focus = KIR_republic_postwar_focus_11b + if = { + limit = { is_ai = no } + custom_trigger_tooltip = { + tooltip = HDC_Days_tt + check_variable = { days_mission_timeout@KIC_7_hundred_days_campaign_mission < 26 } } - } - custom_trigger_tooltip = { - tooltip = TB4_5_tt - count_triggers = { - amount = 5 - has_completed_focus = KIR_republic_postwar_focus_12 - has_completed_focus = KIR_republic_postwar_focus_13a - has_completed_focus = KIR_republic_postwar_focus_13b - has_completed_focus = KIR_republic_postwar_focus_14a - has_completed_focus = KIR_republic_postwar_focus_14b + custom_trigger_tooltip = { + tooltip = TB3_5_tt + count_triggers = { + amount = 5 + has_completed_focus = KIR_republic_postwar_focus_8 + has_completed_focus = KIR_republic_postwar_focus_9a + has_completed_focus = KIR_republic_postwar_focus_9b + has_completed_focus = KIR_republic_postwar_focus_10 + has_completed_focus = KIR_republic_postwar_focus_11b + } } - } - custom_trigger_tooltip = { - tooltip = TB5_5_tt - count_triggers = { - amount = 5 - has_completed_focus = KIR_republic_postwar_focus_18 - has_completed_focus = KIR_republic_postwar_focus_19a - has_completed_focus = KIR_republic_postwar_focus_19b - has_completed_focus = KIR_republic_postwar_focus_20a - has_completed_focus = KIR_republic_postwar_focus_20b + custom_trigger_tooltip = { + tooltip = TB4_5_tt + count_triggers = { + amount = 5 + has_completed_focus = KIR_republic_postwar_focus_12 + has_completed_focus = KIR_republic_postwar_focus_13a + has_completed_focus = KIR_republic_postwar_focus_13b + has_completed_focus = KIR_republic_postwar_focus_14a + has_completed_focus = KIR_republic_postwar_focus_14b + } } - } - custom_trigger_tooltip = { - tooltip = TB6_5_tt - count_triggers = { - amount = 5 - has_completed_focus = KIR_republic_postwar_focus_15 - has_completed_focus = KIR_republic_postwar_focus_16a - has_completed_focus = KIR_republic_postwar_focus_16b - has_completed_focus = KIR_republic_postwar_focus_17a - has_completed_focus = KIR_republic_postwar_focus_17b + custom_trigger_tooltip = { + tooltip = TB5_5_tt + count_triggers = { + amount = 5 + has_completed_focus = KIR_republic_postwar_focus_18 + has_completed_focus = KIR_republic_postwar_focus_19a + has_completed_focus = KIR_republic_postwar_focus_19b + has_completed_focus = KIR_republic_postwar_focus_20a + has_completed_focus = KIR_republic_postwar_focus_20b + } + } + custom_trigger_tooltip = { + tooltip = TB6_5_tt + count_triggers = { + amount = 5 + has_completed_focus = KIR_republic_postwar_focus_15 + has_completed_focus = KIR_republic_postwar_focus_16a + has_completed_focus = KIR_republic_postwar_focus_16b + has_completed_focus = KIR_republic_postwar_focus_17a + has_completed_focus = KIR_republic_postwar_focus_17b + } } } } @@ -17743,26 +17491,7 @@ KIC_hundred_days_campaigns_category = { } ai_will_do = { - base = 0 - modifier = { - add = 100 - count_triggers = { - amount = 5 - has_completed_focus = KIR_republic_postwar_focus_2 - has_completed_focus = KIR_republic_postwar_focus_3a - has_completed_focus = KIR_republic_postwar_focus_3b - has_completed_focus = KIR_republic_postwar_focus_4a - has_completed_focus = KIR_republic_postwar_focus_4b - } - count_triggers = { - amount = 5 - has_completed_focus = KIR_republic_postwar_focus_21 - has_completed_focus = KIR_republic_postwar_focus_22a - has_completed_focus = KIR_republic_postwar_focus_22b - has_completed_focus = KIR_republic_postwar_focus_23b - has_completed_focus = KIR_republic_postwar_focus_23c - } - } + base = 50 } complete_effect = { @@ -17821,30 +17550,33 @@ KIC_hundred_days_campaigns_category = { days_mission_timeout = 100 available = { - custom_trigger_tooltip = { - tooltip = HDC_Days_tt - check_variable = { days_mission_timeout@KIC_8_hundred_days_campaign_mission < 26 } - } - custom_trigger_tooltip = { - tooltip = TB1_5_tt - count_triggers = { - amount = 5 - has_completed_focus = KIR_republic_postwar_focus_2 - has_completed_focus = KIR_republic_postwar_focus_3a - has_completed_focus = KIR_republic_postwar_focus_3b - has_completed_focus = KIR_republic_postwar_focus_4a - has_completed_focus = KIR_republic_postwar_focus_4b + if = { + limit = { is_ai = no } + custom_trigger_tooltip = { + tooltip = HDC_Days_tt + check_variable = { days_mission_timeout@KIC_8_hundred_days_campaign_mission < 26 } } - } - custom_trigger_tooltip = { - tooltip = TB7_5_tt - count_triggers = { - amount = 5 - has_completed_focus = KIR_republic_postwar_focus_21 - has_completed_focus = KIR_republic_postwar_focus_22a - has_completed_focus = KIR_republic_postwar_focus_22b - has_completed_focus = KIR_republic_postwar_focus_23b - has_completed_focus = KIR_republic_postwar_focus_23c + custom_trigger_tooltip = { + tooltip = TB1_5_tt + count_triggers = { + amount = 5 + has_completed_focus = KIR_republic_postwar_focus_2 + has_completed_focus = KIR_republic_postwar_focus_3a + has_completed_focus = KIR_republic_postwar_focus_3b + has_completed_focus = KIR_republic_postwar_focus_4a + has_completed_focus = KIR_republic_postwar_focus_4b + } + } + custom_trigger_tooltip = { + tooltip = TB7_5_tt + count_triggers = { + amount = 5 + has_completed_focus = KIR_republic_postwar_focus_21 + has_completed_focus = KIR_republic_postwar_focus_22a + has_completed_focus = KIR_republic_postwar_focus_22b + has_completed_focus = KIR_republic_postwar_focus_23b + has_completed_focus = KIR_republic_postwar_focus_23c + } } } } diff --git a/common/defines/eaw_defines.lua b/common/defines/eaw_defines.lua index 8ebec932514..b7170ccf618 100644 --- a/common/defines/eaw_defines.lua +++ b/common/defines/eaw_defines.lua @@ -9,6 +9,8 @@ NDefines.NDiplomacy.MIN_OPINION_VALUE = -200 -- Min opinion value cap. NDefines.NDiplomacy.TENSION_PUPPET = 0 NDefines.NDiplomacy.PEACE_SCORE_DISTRIBUTION = { 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2 } -- How much of the total peace conference score you get during the first n turns. NDefines.NDiplomacy.PEACE_CONTEST_REFUND_FACTOR = { 1.0, 0.90, 0.80, 0.70, 0.60, 0.50 } -- How much of the spent peace conference score that gets refunded in a contest. First element applies for the first round of conflicts, second element for the second round of conflicts, etc. The final element is used for each consecutive turn, so setting that to e.g. 0.7 means you get 70 % of the spent score back for every turn thereafter. +NDefines.NDiplomacy.EQUIPMENT_PURCHASE_ACCEPTANCE_COMPETING_FACTIONS = 0 +NDefines.NDiplomacy.MARKET_ACCESS_ACCEPTANCE_COMPETING_FACTIONS = 0 NDefines.NCountry.SPECIAL_FORCES_CAP_BASE = 0.1 -- Max ammount of special forces battalions is total number of non-special forces battalions multiplied by this and modified by a country modifier NDefines.NCountry.SPECIAL_FORCES_CAP_MIN = 32 -- You can have a minimum of this many special forces battalions, regardless of the number of non-special forces battalions you have, this can also be modified by a country modifier diff --git a/common/dynamic_modifiers/0_dynamic_modifiers.txt b/common/dynamic_modifiers/0_dynamic_modifiers.txt index 0d29f692e42..d7eedf3101a 100755 --- a/common/dynamic_modifiers/0_dynamic_modifiers.txt +++ b/common/dynamic_modifiers/0_dynamic_modifiers.txt @@ -140,7 +140,7 @@ turanist_assimilation = { icon = GFX_modifiers_tur_pan_turkic_propaganda - non_core_manpower = 0.25 + local_non_core_manpower = 0.25 compliance_growth = 0.05 resistance_growth = -0.1 } @@ -498,7 +498,7 @@ SOV_factory_worker_militias_raised = { #STATE MODIFIER army_core_defence_factor = 0.05 local_org_regain = 0.1 local_factories = -1 - local_resources_factor = -0.5 + state_resources_factor = -0.5 } SOV_civilian_labor_in_defense_mod = { #STATE MODIFIER @@ -511,7 +511,7 @@ SOV_civilian_labor_in_defense_mod = { #STATE MODIFIER state_production_speed_coastal_bunker_factor = 0.6 local_manpower = -0.25 local_factories = -0.5 - local_resources_factor = -0.5 + state_resources_factor = -0.5 } SOV_soviet_military_offensive = { #STATE MODIFIER diff --git a/common/dynamic_modifiers/aat_dynamic_modifiers.txt b/common/dynamic_modifiers/aat_dynamic_modifiers.txt index ac3161c8e9a..0df09f92ffb 100644 --- a/common/dynamic_modifiers/aat_dynamic_modifiers.txt +++ b/common/dynamic_modifiers/aat_dynamic_modifiers.txt @@ -114,7 +114,7 @@ NOR_prep_his_dmod_2 = { local_manpower = 0.1 state_production_speed_industrial_complex_factor = 0.25 state_production_speed_rail_way_factor = 0.15 - local_resources = 0.1 + state_resources_factor = 0.1 # Negative max_dig_in_factor = -0.2 state_production_speed_bunker_factor = -0.1 @@ -134,7 +134,7 @@ NOR_prep_his_dmod_3 = { local_manpower = 0.1 state_production_speed_industrial_complex_factor = 0.25 state_production_speed_rail_way_factor = 0.2 - local_resources = 0.1 + state_resources_factor = 0.1 state_production_speed_dockyard_factor = 0.15 state_production_speed_air_base_factor = 0.25 # Negative @@ -448,7 +448,7 @@ SWE_blown_up_mines = { SWE_hygenic_housing_resource_bonus = { enable = { always = yes } icon = GFX_modifiers_SWE_hygienic_housing - local_resources_factor = 0.12 + state_resources_factor = 0.12 } @@ -976,7 +976,7 @@ DEN_pan_scandinavianism_modifier = { } non_core_manpower = 0.25 - local_resources_factor = 0.15 + state_resources_factor = 0.15 production_speed_industrial_complex_factor = 0.1 production_speed_infrastructure_factor = 0.1 production_speed_arms_factory_factor = 0.1 diff --git a/common/dynamic_modifiers/bba_dynamic_modifiers.txt b/common/dynamic_modifiers/bba_dynamic_modifiers.txt index c2d7c9a4faf..5c221db2452 100644 --- a/common/dynamic_modifiers/bba_dynamic_modifiers.txt +++ b/common/dynamic_modifiers/bba_dynamic_modifiers.txt @@ -280,7 +280,7 @@ ETH_state_decentralization_dynamic_modifier = { icon = GFX_modifiers_ETH_state_decentralization local_building_slots_factor = ETH_state_decentralization_building_slots production_speed_infrastructure_factor = ETH.ETH_state_decentralization_infrastructure - local_resources_factor = ETH.ETH_state_decentralization_resources + state_resources_factor = ETH.ETH_state_decentralization_resources army_defence_factor = ETH.ETH_state_decentralization_defence army_attack_factor = ETH.ETH_state_decentralization_attack recruitable_population_factor = ETH.ETH_state_decentralization_recruitable_population @@ -1240,7 +1240,7 @@ ITA_cooperatives_for_intensive_exploitation_dm = { icon = GFX_modifiers_generic_supply compliance_growth = 0.01 - local_resources = 0.2 + state_resources_factor = 0.2 local_supplies = 0.1 } @@ -1351,7 +1351,7 @@ ITA_novus_ordo_modifier = { ITA_expanded_corporatism_modifier = { enable = { always = yes } icon = GFX_modifiers_generic_fascist_corporatism - local_resources_factor = 0.1 + state_resources_factor = 0.1 local_factories = 0.2 local_supplies = 0.1 compliance_growth = 0.05 @@ -1512,7 +1512,7 @@ SWI_alpine_redoubt_dynamic_modifier = { army_defence_factor = 0.2 enemy_army_bonus_air_superiority_factor = -0.15 cas_damage_reduction = 0.1 - production_speed_bunker_factor = 0.35 + state_production_speed_bunker_factor = 0.35 production_speed_anti_air_building_factor = 0.2 } @@ -1520,5 +1520,5 @@ SWI_infrastructure_rigged_to_blow = { enable = { always = yes } icon = GFX_modifiers_SOV_civilian_labor_in_defense - production_speed_buildings_factor = -0.15 + state_production_speed_buildings_factor = -0.15 } \ No newline at end of file diff --git a/common/dynamic_modifiers/toa_dynamic_modifiers.txt b/common/dynamic_modifiers/toa_dynamic_modifiers.txt index 69e232b7aef..b58451599b9 100644 --- a/common/dynamic_modifiers/toa_dynamic_modifiers.txt +++ b/common/dynamic_modifiers/toa_dynamic_modifiers.txt @@ -617,9 +617,9 @@ CHL_deeper_mines_modifier = { enable = { always = yes } icon = GFX_modifiers_SOV_civilian_labor_in_defense - local_resources_factor = 0.15 - production_speed_infrastructure_factor = 0.15 - production_speed_buildings_factor = -0.1 + state_resources_factor = 0.15 + state_production_speed_infrastructure_factor = 0.15 + state_production_speed_buildings_factor = -0.1 } diff --git a/common/game_rules/EAW_game_rules.txt b/common/game_rules/EAW_game_rules.txt index ac3ac821e51..ed0422db7ea 100644 --- a/common/game_rules/EAW_game_rules.txt +++ b/common/game_rules/EAW_game_rules.txt @@ -2771,4 +2771,9 @@ great_war_ai_buffs = { text = "RULE_OPTION_BUFFS_ADDED" desc = "RULE_OPTION_DEFAULT_BUFFS_DESC" } + option = { + name = CHN_AI_GW_BUFFS + text = "RULE_OPTION_CHN_BUFFS_ADDED" + desc = "RULE_OPTION_DEFAULT_CHN_BUFFS_DESC" + } } \ No newline at end of file diff --git a/common/ideas/zzz_CHN_ideas.txt b/common/ideas/zzz_CHN_ideas.txt index 434723f3a1c..c4e6bd68b0f 100644 --- a/common/ideas/zzz_CHN_ideas.txt +++ b/common/ideas/zzz_CHN_ideas.txt @@ -1272,13 +1272,42 @@ ideas = { removal_cost = -1 modifier = { planning_speed = 0.1 - max_planning = 0.1 - operative_slot = 1 + max_planning = 0.15 supply_consumption_factor = -0.1 army_speed_factor = 0.05 army_attack_factor = 0.05 } } + CHN_AI_stronger_plan_east_prep = { + allowed = { + always = no + } + picture = CHN_plan_east_prep + removal_cost = -1 + modifier = { + planning_speed = 0.1 + max_planning = 0.2 + supply_consumption_factor = -0.15 + army_speed_factor = 0.05 + army_attack_factor = 0.15 + ground_attack_factor = 0.1 + org_loss_when_moving = -0.3 + industry_free_repair_factor = -0.25 + } + } + CHN_AI_steel_chitin_plan = { + allowed = { + always = no + } + picture = CHN_plan_east_prep + removal_cost = -1 + modifier = { + dig_in_speed_factor = 0.15 + max_dig_in = 5 + army_defence_factor = 0.15 + industry_free_repair_factor = 0.25 + } + } CHN_queens_tower_idea = { allowed = { always = no diff --git a/common/ideas/zzz_GRI_APF_ideas.txt b/common/ideas/zzz_GRI_APF_ideas.txt index e0cbd5596db..484d8bcecbc 100644 --- a/common/ideas/zzz_GRI_APF_ideas.txt +++ b/common/ideas/zzz_GRI_APF_ideas.txt @@ -407,7 +407,7 @@ ideas = { removal_cost = -1 modifier = { - recruitable_population_factor = 0.05 + conscription_factor = 0.05 training_time_army_factor = -0.05 dig_in_speed_factor = 0.1 } @@ -424,7 +424,7 @@ ideas = { removal_cost = -1 modifier = { - recruitable_population_factor = 0.05 + conscription_factor = 0.05 training_time_army_factor = -0.1 dig_in_speed_factor = 0.15 army_infantry_defence_factor = 0.05 @@ -459,7 +459,7 @@ ideas = { removal_cost = -1 modifier = { - recruitable_population_factor = -0.05 + conscription_factor = -0.05 modifier_army_sub_unit_super_griffons_attack_factor = 0.1 modifier_army_sub_unit_super_griffons_defence_factor = 0.1 special_forces_training_time_factor = -0.1 diff --git a/common/intelligence_agencies/00_intelligence_agencies.txt b/common/intelligence_agencies/00_intelligence_agencies.txt index eb44c0b5b12..2b8d5193cbf 100644 --- a/common/intelligence_agencies/00_intelligence_agencies.txt +++ b/common/intelligence_agencies/00_intelligence_agencies.txt @@ -498,6 +498,14 @@ intelligence_agency = { default = { tag = RCT } available = { original_tag = RCT } } +intelligence_agency = { + + picture = GFX_intelligence_agency_logo_rct_commie + names = { "CSS" } # Committee for State Security + + default = { tag = RCT } + available = { original_tag = RCT has_government = communism } +} intelligence_agency = { picture = GFX_intelligence_agency_logo_nim diff --git a/common/names/00_names.txt b/common/names/00_names.txt index 2a589fc0b44..067c46bb6c8 100644 --- a/common/names/00_names.txt +++ b/common/names/00_names.txt @@ -1137,7 +1137,7 @@ OLE = { } callsigns = { - "White Death" "Snowflake" "Thunder" "Ghost" "Hawk" "West Wind" "Easy Rider" "Bambi" "Raven" "Two-Shot" "Backdraft" "Windglider" + "White Death" "Snowflake" "Thunder" "Ghost" "Hawk" "West Wind" "Easy Rider" "Bambi" "Raven" "Two-Shot" "Backdraft" "Windglider" "Viking" "Antlers" "Berserker" } use_geographical_default_operation_names = yes } @@ -1145,22 +1145,20 @@ OLE = { OLV = { male = { names = { - Lauri Pekka Mauno Jussi Alpo Petri Kari Juha Risto Viljo Paavo Eino Arvo Ville Mikko Petteri Aleksi Allu Ahti Ahto Erikki Eero Jani Jarno Johannes Kauko Kalevi Ilkka Eljas Erkki Auno Ilmo Kaarle + Aage Arnór Ásgeir Astrathur Baldur Bjarni Björn Brynjólfur Dagbjartur Eggthor Einar Eysteinn Freyr Haraldur Hermann Gísli Hjörtur Jóhann Lórens Oddleifur Ólafur Skúli Stefán Sturlaugr Sveinn Vagn Vilhjálmur Ögrim } } - female = { names = { - Aada Anna Aina Emmi Essi Hanna Heidi Iina Ilma Ilta Impi Iris Jaana Janni Johanna Kaija Karin Kata Kati Katriina Kirsi Kukka Lahja Lempi Lilja Lumi Maire Marja Matilda Meri Minttu Orvokki Päivä Pihla Pilvi Pinja Rauha Ritva Saana Säde Sara Satu Seija Sini Sirpa Soile Suvi Tähti Taru Tuija Tuulikki Vanamo Vieno Vilja Vuokko + Árný Arnfrithur Bjarnhildur Boghildur Dómhildur Drótt Freydís Gunnrún Rafney } } - surnames = { - Pertola Törni Marttinen Arjanen Rajala Ryti Juutilanen Virtanen Korhonen Nieminen Laine Järvinen Karhu Kari Markkula Matilla Luoma Heikkinen Helminen Lahti Olli Oksanen Jaakola Janhunen Mäkelä Mäkinen + Arnórsson Ásgeirsson Thorarensen Bjarnason Björnsson Blöndal Aagesson Astrathursson Baldursson Björnsson Eggthorsson Guðmundsson Hjörtursson Jonsson Jónasson Oddleifsson Ólafsson Olgeirsson Pétursson Sigurbjörnsson Stefánsson Sæmundsson Thors Þórðarson Vagnsson } callsigns = { - "White Death" "Snowflake" "Thunder" "Ghost" "Hawk" "West Wind" "Easy Rider" "Bambi" "Raven" "Two-Shot" "Backdraft" "Windglider" + "White Death" "Snowflake" "Thunder" "Ghost" "Hawk" "West Wind" "Easy Rider" "Bambi" "Raven" "Two-Shot" "Backdraft" "Windglider" "Viking" "Antlers" "Berserker" } use_geographical_default_operation_names = yes } diff --git a/common/national_focus/CHN.txt b/common/national_focus/CHN.txt index 1e42e0dea57..eaffc66fcdf 100644 --- a/common/national_focus/CHN.txt +++ b/common/national_focus/CHN.txt @@ -286,7 +286,7 @@ focus_tree = { focus = { id = CHN_Hive_Factories icon = GFX_goal_chn_lumber - cost = 10.00 + cost = 5.00 prerequisite = { focus = unite_the_people } @@ -317,7 +317,7 @@ focus_tree = { focus = { id = steel_industry icon = GFX_goal_chn_money - cost = 10.00 + cost = 5.00 prerequisite = { focus = unite_the_people } @@ -1398,7 +1398,6 @@ focus_tree = { completion_reward = { log = "[GetDateText]: [Root.GetName]: Focus CHN_great_war_beginning" add_political_power = 10 - add_timed_idea = { idea = CHN_plan_east_prep days = 600 } if = { limit = { has_dlc = "La Resistance" @@ -1702,6 +1701,21 @@ focus_tree = { } } } + + if = { + limit = { + has_game_rule = { + rule = great_war_ai_buffs + option = CHN_AI_GW_BUFFS + } + is_ai = yes + } + add_timed_idea = { idea = CHN_AI_stronger_plan_east_prep days = 270 } + } + else = { + add_timed_idea = { idea = CHN_plan_east_prep days = 370 } #100 days is focus time, 270 days of war - from June to March + } + add_named_threat = { threat = 5 name = prepare_for_war } hidden_effect = { if = { @@ -2415,6 +2429,34 @@ focus_tree = { } icon = "gfx/interface/technologies/ger_basic_main_tank.dds" } + add_equipment_to_stockpile = { + type = medium_tank_chassis_1 + amount = 50 + variant_name = "Panzer III Ausf. J" + } + add_equipment_to_stockpile = { + type = medium_tank_chassis_1 + amount = 75 + variant_name = "Panzer IV Ausf. E" + } + if = { + limit = { + has_game_rule = { + rule = great_war_ai_buffs + option = CHN_AI_GW_BUFFS + } + } + add_equipment_to_stockpile = { + type = medium_tank_chassis_1 + amount = 100 + variant_name = "Panzer III Ausf. J" + } + add_equipment_to_stockpile = { + type = medium_tank_chassis_1 + amount = 100 + variant_name = "Panzer IV Ausf. E" + } + } } } search_filters = { FOCUS_FILTER_RESEARCH } @@ -2592,11 +2634,23 @@ focus_tree = { uses = 1 category = light_air } - generic_early_fighter = yes add_equipment_to_stockpile = { type = small_plane_airframe_1 - variant_name = "Early Fighter" - amount = 75 + variant_name = "Sv.109" + amount = 100 + } + if = { + limit = { + has_game_rule = { + rule = great_war_ai_buffs + option = CHN_AI_GW_BUFFS + } + } + add_equipment_to_stockpile = { + type = small_plane_airframe_1 + variant_name = "Sv.109" + amount = 100 + } } } else_if = { @@ -2615,7 +2669,7 @@ focus_tree = { add_equipment_to_stockpile = { type = small_plane_airframe_1 variant_name = "Early Fighter" - amount = 75 + amount = 100 } } else_if = { @@ -2629,8 +2683,20 @@ focus_tree = { category = light_fighter } add_equipment_to_stockpile = { - type = small_plane_airframe - amount = 75 + type = fighter_equipment_0 + amount = 100 + } + if = { + limit = { + has_game_rule = { + rule = great_war_ai_buffs + option = CHN_AI_GW_BUFFS + } + } + add_equipment_to_stockpile = { + type = fighter_equipment_0 + amount = 100 + } } } else = { @@ -2638,8 +2704,8 @@ focus_tree = { early_fighter = 1 } add_equipment_to_stockpile = { - type = small_plane_airframe - amount = 75 + type = fighter_equipment_0 + amount = 100 } } if = { @@ -2657,11 +2723,10 @@ focus_tree = { uses = 1 category = medium_air } - generic_early_tac_bomber = yes add_equipment_to_stockpile = { - type = medium_plane_airframe_0 - variant_name = "Early Tactical Bomber" - amount = 30 + type = medium_plane_airframe_1 + variant_name = "UWA.111" + amount = 50 } } else_if = { @@ -2694,7 +2759,7 @@ focus_tree = { category = tactical_bomber } add_equipment_to_stockpile = { - type = medium_plane_airframe + type = tac_bomber_equipment_0 amount = 30 } } @@ -2703,10 +2768,55 @@ focus_tree = { early_bomber = 1 } add_equipment_to_stockpile = { - type = medium_plane_airframe + type = tac_bomber_equipment_0 amount = 30 } } + if = { + limit = { + has_dlc = "By Blood Alone" + has_tech = basic_small_airframe + } + add_equipment_to_stockpile = { + type = small_plane_cas_airframe_1 + variant_name = "Vs.87" + amount = 100 + } + if = { + limit = { + has_game_rule = { + rule = great_war_ai_buffs + option = CHN_AI_GW_BUFFS + } + } + add_equipment_to_stockpile = { + type = small_plane_cas_airframe_1 + variant_name = "Vs.87" + amount = 100 + } + } + } + else_if = { + limit = { + has_tech = CAS1 + } + add_equipment_to_stockpile = { + type = CAS_equipment_1 + amount = 100 + } + if = { + limit = { + has_game_rule = { + rule = great_war_ai_buffs + option = CHN_AI_GW_BUFFS + } + } + add_equipment_to_stockpile = { + type = CAS_equipment_1 + amount = 100 + } + } + } } search_filters = { FOCUS_FILTER_AIRFORCE_BONUS } } diff --git a/common/national_focus/EQS.txt b/common/national_focus/EQS.txt index b73ba38062a..aad79322a19 100644 --- a/common/national_focus/EQS.txt +++ b/common/national_focus/EQS.txt @@ -1625,6 +1625,7 @@ shared_focus = { focus_progress = { focus = demand_equestria progress > 0 } } } + ROOT = { is_ai = yes } } } } @@ -1678,6 +1679,7 @@ shared_focus = { focus_progress = { focus = demand_equestria progress > 0 } } } + ROOT = { is_ai = yes } } } } @@ -1815,6 +1817,7 @@ shared_focus = { focus_progress = { focus = demand_equestria progress > 0 } } } + ROOT = { is_ai = yes } } } } @@ -1866,6 +1869,7 @@ shared_focus = { focus_progress = { focus = demand_equestria progress > 0 } } } + ROOT = { is_ai = yes } } } } @@ -1981,6 +1985,7 @@ shared_focus = { focus_progress = { focus = demand_equestria progress > 0 } } } + ROOT = { is_ai = yes } } } } @@ -2019,6 +2024,7 @@ shared_focus = { focus_progress = { focus = demand_equestria progress > 0 } } } + ROOT = { is_ai = yes } } } } @@ -2255,7 +2261,7 @@ shared_focus = { id = All_ponies_front_f icon = GFX_focus_military_derpy cost = 2 - ai_will_do = { factor = 494 } + ai_will_do = { factor = 995 } prerequisite = { focus = Extreme_war_comittee } @@ -2286,7 +2292,7 @@ shared_focus = { id = Appeal_to_STG icon = GFX_goal_eqs_stg_relations cost = 2 - ai_will_do = { factor = 995 } + ai_will_do = { factor = 1007 } prerequisite = { focus = All_ponies_front_f } diff --git a/common/national_focus/GRY.txt b/common/national_focus/GRY.txt index e082110eb9e..2c72fa6857c 100644 --- a/common/national_focus/GRY.txt +++ b/common/national_focus/GRY.txt @@ -3268,7 +3268,7 @@ focus_tree = { } focus_tree = { id = GRY_focus_neutral_paid_tribute - continuous_focus_position = { x = 70 y = 1875 } + continuous_focus_position = { x = 70 y = 2000 } shared_focus = GRY_kickstart_economy shared_focus = GRY_prywhen_response @@ -3292,9 +3292,8 @@ focus_tree = { focus = { id = GRY_business_as_usual icon = GFX_goal_support_from_GRY - x = 2 - y = 3 - relative_position_id = GRY_betray_black_cloaks + x = 6 + y = 9 cost = 10 available = { #has_completed_focus = GRY_report_to_griffinheim # This focus is commented out, so this is too now. @@ -3700,9 +3699,8 @@ focus_tree = { focus = { id = GRY_the_emperors_march icon = GFX_goal_hoist_the_flag - x = 2 - y = 3 - relative_position_id = GRY_betray_black_cloaks + x = 6 + y = 9 cost = 10 completion_reward = { diff --git a/common/national_focus/GRY_shared.txt b/common/national_focus/GRY_shared.txt index e73c3987e9c..0e06e67ccb6 100644 --- a/common/national_focus/GRY_shared.txt +++ b/common/national_focus/GRY_shared.txt @@ -35,6 +35,7 @@ shared_focus = { prerequisite = { focus = GRY_hetman_has_won focus = GRY_aftermath + focus = GRY_lord_protector } cost = 5 completion_reward = { @@ -734,6 +735,7 @@ shared_focus = { OR = { has_focus_tree = GRY_focus_neutral_rebellion has_focus_tree = GRY_focus_neutral_paid_tribute + has_focus_tree = GRY_focus_neutral_border_march } } x = -11 @@ -927,8 +929,8 @@ shared_focus = { shared_focus = { id = GRY_kickstart_economy icon = GFX_goal_griffon_rusty_coin - x = 0 - y = 1 + x = 11 + y = 3 cost = 6 ai_will_do = { factor = 100 @@ -958,7 +960,6 @@ shared_focus = { x = 3 y = 0 } - relative_position_id = GRY_aftermath available = { custom_trigger_tooltip = { tooltip = GRY_must_stabilise @@ -1360,57 +1361,6 @@ shared_focus = { search_filters = { FOCUS_FILTER_INDUSTRY } } -shared_focus = { - id = GRY_powerful_economy - icon = GFX_goal_generic_positive_trade_relations - x = 1 - y = 1 - relative_position_id = GRY_further_civvies - prerequisite = { - focus = GRY_further_civvies - } - prerequisite = { - focus = GRY_further_mils - } - available = { - custom_trigger_tooltip = { - tooltip = has_a_modern_society - has_idea = modern_society - } - } - cost = 8 - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus GRY_powerful_economy" - if = { - limit = { - NOT = { - has_completed_focus = GRY_agrarian_future - has_completed_focus = GRY_industrial_future - } - } - custom_effect_tooltip = GRY_economic_bonus_tooltip - } - else_if = { - limit = { - has_completed_focus = GRY_industrial_future - } - swap_ideas = { - remove_idea = GRY_industralism_2 - add_idea = GRY_industralism_3 - } - } - else_if = { - limit = { - has_completed_focus = GRY_agrarian_future - } - swap_ideas = { - remove_idea = GRY_agrarianism - add_idea = GRY_agrarianism_2 - } - } - } - search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY } -} shared_focus = { id = GRY_kaiv_uni @@ -1499,6 +1449,58 @@ shared_focus = { search_filters = { FOCUS_FILTER_INDUSTRY } } +shared_focus = { + id = GRY_powerful_economy + icon = GFX_goal_generic_positive_trade_relations + x = 1 + y = 1 + relative_position_id = GRY_further_civvies + prerequisite = { + focus = GRY_further_civvies + } + prerequisite = { + focus = GRY_further_mils + } + available = { + custom_trigger_tooltip = { + tooltip = has_a_modern_society + has_idea = modern_society + } + } + cost = 8 + completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus GRY_powerful_economy" + if = { + limit = { + NOT = { + has_completed_focus = GRY_agrarian_future + has_completed_focus = GRY_industrial_future + } + } + custom_effect_tooltip = GRY_economic_bonus_tooltip + } + else_if = { + limit = { + has_completed_focus = GRY_industrial_future + } + swap_ideas = { + remove_idea = GRY_industralism_2 + add_idea = GRY_industralism_3 + } + } + else_if = { + limit = { + has_completed_focus = GRY_agrarian_future + } + swap_ideas = { + remove_idea = GRY_agrarianism + add_idea = GRY_agrarianism_2 + } + } + } + search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY } +} + shared_focus = { id = GRY_airforce icon = GFX_goal_generic_air_fighter2 @@ -1509,6 +1511,7 @@ shared_focus = { OR = { has_focus_tree = GRY_focus_neutral_rebellion has_focus_tree = GRY_focus_neutral_paid_tribute + has_focus_tree = GRY_focus_neutral_border_march } } x = -11 diff --git a/common/national_focus/HIP.txt b/common/national_focus/HIP.txt index 27fb9e54795..8863edc2c8c 100644 --- a/common/national_focus/HIP.txt +++ b/common/national_focus/HIP.txt @@ -4874,6 +4874,10 @@ focus_tree = { focus = HIP_reassert_absolutism } + available = { + has_war = no + } + bypass = { OR = { AND = { @@ -29646,7 +29650,7 @@ shared_focus = { prerequisite = { focus = HIP_SIR_ADG_true_nature } - + available = { } @@ -29666,10 +29670,10 @@ shared_focus = { prerequisite = { focus = HIP_SIR_ADG_accelerando } - + available = { } - + bypass = { EQC = { OR = { @@ -29705,10 +29709,10 @@ shared_focus = { prerequisite = { focus = HIP_SIR_ADG_true_nature } - + available = { } - + completion_reward = { log = "[GetDateText]: [Root.GetName]: Focus HIP_SIR_ADG_one_above_all" country_event = hippogriff_abyss_adagio.2 @@ -29725,7 +29729,7 @@ shared_focus = { prerequisite = { focus = HIP_SIR_ADG_one_above_all } - + available = { } completion_reward = { @@ -29744,7 +29748,7 @@ shared_focus = { prerequisite = { focus = HIP_SIR_ADG_one_above_all } - + available = { } completion_reward = { @@ -29766,7 +29770,7 @@ shared_focus = { prerequisite = { focus = HIP_SIR_ADG_question_of_the_beacons } - + available = { } completion_reward = { @@ -29785,10 +29789,10 @@ shared_focus = { prerequisite = { focus = HIP_SIR_ADG_true_nature } - + available = { } - + completion_reward = { log = "[GetDateText]: [Root.GetName]: Focus HIP_SIR_ADG_my_loyal_servant" country_event = hippogriff_abyss_adagio.6 @@ -29805,10 +29809,10 @@ shared_focus = { prerequisite = { focus = HIP_SIR_ADG_my_loyal_servant } - + available = { } - + completion_reward = { log = "[GetDateText]: [Root.GetName]: Focus HIP_SIR_ADG_a_storm_of_hatred" country_event = hippogriff_abyss_adagio.7 @@ -29825,10 +29829,10 @@ shared_focus = { prerequisite = { focus = HIP_SIR_ADG_my_loyal_servant } - + available = { } - + completion_reward = { log = "[GetDateText]: [Root.GetName]: Focus HIP_SIR_ADG_what_they_deserve" country_event = hippogriff_abyss_adagio.8 @@ -29848,10 +29852,10 @@ shared_focus = { prerequisite = { focus = HIP_SIR_ADG_what_they_deserve } - + available = { } - + completion_reward = { log = "[GetDateText]: [Root.GetName]: Focus HIP_SIR_ADG_the_star_of_the_show" country_event = hippogriff_abyss_adagio.9 @@ -29874,10 +29878,10 @@ shared_focus = { prerequisite = { focus = HIP_SIR_ADG_the_star_of_the_show } - + available = { } - + completion_reward = { log = "[GetDateText]: [Root.GetName]: Focus HIP_SIR_ADG_to_rule_the_world" country_event = hippogriff_abyss_adagio.10 @@ -29914,7 +29918,7 @@ shared_focus = { prerequisite = { focus = HIP_SIR_ARI_eternal_reign } - + available = { } @@ -29934,7 +29938,7 @@ shared_focus = { prerequisite = { focus = HIP_SIR_ARI_stabilize_the_occupation } - + available = { } @@ -29954,10 +29958,10 @@ shared_focus = { prerequisite = { focus = HIP_SIR_ARI_eternal_reign } - + available = { } - + completion_reward = { log = "[GetDateText]: [Root.GetName]: Focus HIP_SIR_ARI_personal_dangers" country_event = hippogriff_abyss_aria.2 @@ -29974,7 +29978,7 @@ shared_focus = { prerequisite = { focus = HIP_SIR_ARI_personal_dangers } - + available = { } completion_reward = { @@ -29993,7 +29997,7 @@ shared_focus = { prerequisite = { focus = HIP_SIR_ARI_personal_dangers } - + available = { } completion_reward = { @@ -30015,7 +30019,7 @@ shared_focus = { prerequisite = { focus = HIP_SIR_ARI_repurpose_the_beacons } - + available = { } completion_reward = { @@ -30034,10 +30038,10 @@ shared_focus = { prerequisite = { focus = HIP_SIR_ARI_eternal_reign } - + available = { } - + completion_reward = { log = "[GetDateText]: [Root.GetName]: Focus HIP_SIR_ARI_tighten_the_reins" country_event = hippogriff_abyss_aria.6 @@ -30054,10 +30058,10 @@ shared_focus = { prerequisite = { focus = HIP_SIR_ARI_tighten_the_reins } - + available = { } - + completion_reward = { log = "[GetDateText]: [Root.GetName]: Focus HIP_SIR_ARI_practical_servitude" country_event = hippogriff_abyss_aria.7 @@ -30074,10 +30078,10 @@ shared_focus = { prerequisite = { focus = HIP_SIR_ARI_tighten_the_reins } - + available = { } - + completion_reward = { log = "[GetDateText]: [Root.GetName]: Focus HIP_SIR_ARI_the_pyramid_of_power" country_event = hippogriff_abyss_aria.8 @@ -30097,10 +30101,10 @@ shared_focus = { prerequisite = { focus = HIP_SIR_ARI_the_pyramid_of_power } - + available = { } - + completion_reward = { log = "[GetDateText]: [Root.GetName]: Focus HIP_SIR_ARI_every_piece_in_place" country_event = hippogriff_abyss_aria.9 @@ -30123,10 +30127,10 @@ shared_focus = { prerequisite = { focus = HIP_SIR_ARI_every_piece_in_place } - + available = { } - + completion_reward = { log = "[GetDateText]: [Root.GetName]: Focus HIP_SIR_ARI_patience" if = { @@ -30172,10 +30176,10 @@ shared_focus = { prerequisite = { focus = HIP_SIR_SNA_the_task_ahead } - + available = { } - + select_effect = { country_event = hippogriff_abyss_sonata.1 } @@ -30207,10 +30211,10 @@ shared_focus = { prerequisite = { focus = HIP_SIR_SNA_securing_loyalties } - + available = { } - + select_effect = { country_event = hippogriff_abyss_sonata.10 } @@ -30234,10 +30238,10 @@ shared_focus = { prerequisite = { focus = HIP_SIR_SNA_the_task_ahead } - + available = { } - + completion_reward = { log = "[GetDateText]: [Root.GetName]: Focus HIP_SIR_SNA_siren_of_the_people" country_event = hippogriff_abyss_sonata.15 @@ -30254,10 +30258,10 @@ shared_focus = { prerequisite = { focus = HIP_SIR_SNA_siren_of_the_people } - + available = { } - + completion_reward = { log = "[GetDateText]: [Root.GetName]: Focus HIP_SIR_SNA_limited_demagification" country_event = hippogriff_abyss_sonata.16 @@ -30274,7 +30278,7 @@ shared_focus = { prerequisite = { focus = HIP_SIR_SNA_siren_of_the_people } - + available = { } completion_reward = { @@ -30296,7 +30300,7 @@ shared_focus = { prerequisite = { focus = HIP_SIR_SNA_an_end_to_the_beacons } - + available = { } completion_reward = { @@ -30318,10 +30322,10 @@ shared_focus = { available = { has_completed_focus = HIP_SIR_SNA_securing_loyalties } - + available = { } - + completion_reward = { log = "[GetDateText]: [Root.GetName]: Focus HIP_SIR_SNA_replace_the_constant" country_event = hippogriff_abyss_sonata.19 @@ -30338,10 +30342,10 @@ shared_focus = { prerequisite = { focus = HIP_SIR_SNA_replace_the_constant } - + available = { } - + completion_reward = { log = "[GetDateText]: [Root.GetName]: Focus HIP_SIR_SNA_restructured_collaboration" country_event = hippogriff_abyss_sonata.21 @@ -30358,10 +30362,10 @@ shared_focus = { prerequisite = { focus = HIP_SIR_SNA_replace_the_constant } - + available = { } - + completion_reward = { log = "[GetDateText]: [Root.GetName]: Focus HIP_SIR_SNA_public_holidays" country_event = hippogriff_abyss_sonata.22 @@ -30381,10 +30385,10 @@ shared_focus = { prerequisite = { focus = HIP_SIR_SNA_public_holidays } - + available = { } - + completion_reward = { log = "[GetDateText]: [Root.GetName]: Focus HIP_SIR_SNA_benevolent_rulership" country_event = hippogriff_abyss_sonata.23 @@ -30407,10 +30411,10 @@ shared_focus = { prerequisite = { focus = HIP_SIR_SNA_benevolent_rulership } - + available = { } - + completion_reward = { log = "[GetDateText]: [Root.GetName]: Focus HIP_SIR_SNA_the_moment_of_truth" country_event = hippogriff_abyss_sonata.24 diff --git a/common/national_focus/LSP.txt b/common/national_focus/LSP.txt index a436113be8d..7f83fb8cece 100644 --- a/common/national_focus/LSP.txt +++ b/common/national_focus/LSP.txt @@ -1078,10 +1078,9 @@ focus_tree = { focus = { id = LSP_the_commune icon = GFX_goal_ideology_syndicalist - x = 0 - y = 1 + x = 11 + y = 8 cost = 8 - relative_position_id = LSP_debates_over #prerequisite = { # focus = LSP_TUC_debate #} @@ -2286,10 +2285,9 @@ focus_tree = { focus = { id = LSP_the_republic_left icon = GFX_goal_ideology_social_democrat - x = 0 - y = 1 + x = 11 + y = 8 cost = 8 - relative_position_id = LSP_debates_over #prerequisite = { # focus = LSP_TUC_debate #} diff --git a/common/national_focus/LSP_shared.txt b/common/national_focus/LSP_shared.txt index 3cfcae8c366..c81bc7966c6 100644 --- a/common/national_focus/LSP_shared.txt +++ b/common/national_focus/LSP_shared.txt @@ -1,4406 +1,4406 @@ - shared_focus = { - id = LSP_the_mayor_triumphant - icon = GFX_focus_rom_royal_dictatorship - x = 7 - y = 0 - cost = 2.9 +shared_focus = { + id = LSP_the_mayor_triumphant + icon = GFX_focus_rom_royal_dictatorship + x = 7 + y = 0 + cost = 2.9 - ##relative_position_id = LSP_all_enemies_outwitted + ##relative_position_id = LSP_all_enemies_outwitted - prerequisite = { + prerequisite = { - } + } - available = { - always = no - } + available = { + always = no + } - bypass = { - always = yes - } + bypass = { + always = yes + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_the_mayor_triumphant" - custom_effect_tooltip = LSP_mayor_stability - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_the_mayor_triumphant" + custom_effect_tooltip = LSP_mayor_stability } - shared_focus = { - id = LSP_fire_ball_and_chain - icon = GFX_goal_skull_treaty - x = 0 - y = 1 - cost = 0.2 +} +shared_focus = { + id = LSP_fire_ball_and_chain + icon = GFX_goal_skull_treaty + x = 0 + y = 1 + cost = 0.2 - relative_position_id = LSP_the_mayor_triumphant + relative_position_id = LSP_the_mayor_triumphant - prerequisite = { - focus = LSP_the_mayor_triumphant - } + prerequisite = { + focus = LSP_the_mayor_triumphant + } - available = { - } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 50 } + ai_will_do = { factor = 50 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_fire_ball_and_chain" - remove_ideas = LSP_ball_and_chain - set_country_flag = LSP_ball_and_chain_done_for - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_fire_ball_and_chain" + remove_ideas = LSP_ball_and_chain + set_country_flag = LSP_ball_and_chain_done_for } - shared_focus = { - id = LSP_restore_order - icon = GFX_goal_generic_neutrality_focus - x = 0 - y = 1 - cost = 2.9 +} +shared_focus = { + id = LSP_restore_order + icon = GFX_goal_generic_neutrality_focus + x = 0 + y = 1 + cost = 2.9 - relative_position_id = LSP_fire_ball_and_chain + relative_position_id = LSP_fire_ball_and_chain - prerequisite = { - focus = LSP_fire_ball_and_chain - } + prerequisite = { + focus = LSP_fire_ball_and_chain + } - available = { - } + available = { + } - bypass = { - } - ai_will_do = { factor = 50 } + bypass = { + } + ai_will_do = { factor = 50 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_restore_order" - swap_ideas = { remove_idea = LSP_chaotic_politics add_idea = LSP_chaotic_politics_mayor1 } - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_restore_order" + swap_ideas = { remove_idea = LSP_chaotic_politics add_idea = LSP_chaotic_politics_mayor1 } } - shared_focus = { - id = LSP_clean_up_harmonists - icon = GFX_goal_strike_harmony - x = 0 - y = 1 - cost = 2.9 +} +shared_focus = { + id = LSP_clean_up_harmonists + icon = GFX_goal_strike_harmony + x = 0 + y = 1 + cost = 2.9 - relative_position_id = LSP_restore_order + relative_position_id = LSP_restore_order - prerequisite = { - focus = LSP_restore_order - } + prerequisite = { + focus = LSP_restore_order + } - available = { - } + available = { + } - bypass = { - } - ai_will_do = { factor = 50 } + bypass = { + } + ai_will_do = { factor = 50 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_clean_up_harmonists" - add_popularity = { ideology = democratic popularity = -0.15} - add_political_power = 100 - } - search_filters = { FOCUS_FILTER_POLITICAL } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_clean_up_harmonists" + add_popularity = { ideology = democratic popularity = -0.15} + add_political_power = 100 } - shared_focus = { - id = LSP_increased_police_presence - icon = GFX_goal_secret_agents - x = 2 - y = 1 - cost = 2.9 + search_filters = { FOCUS_FILTER_POLITICAL } +} +shared_focus = { + id = LSP_increased_police_presence + icon = GFX_goal_secret_agents + x = 2 + y = 1 + cost = 2.9 - relative_position_id = LSP_restore_order + relative_position_id = LSP_restore_order - prerequisite = { - focus = LSP_restore_order - } + prerequisite = { + focus = LSP_restore_order + } - available = { - } + available = { + } - bypass = { - } - ai_will_do = { factor = 50 } + bypass = { + } + ai_will_do = { factor = 50 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_increased_police_presence" - add_popularity = { - ideology = communism - popularity = -0.10 - } - hidden_effect = { - load_oob = LSP_extra_police - } - custom_effect_tooltip = LSP_will_spawn_police +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_increased_police_presence" + add_popularity = { + ideology = communism + popularity = -0.10 } - search_filters = { FOCUS_FILTER_MANPOWER } + hidden_effect = { + load_oob = LSP_extra_police + } + custom_effect_tooltip = LSP_will_spawn_police } + search_filters = { FOCUS_FILTER_MANPOWER } +} - shared_focus = { - id = LSP_seize_assets - icon = GFX_goal_factory_complex - x = -2 - y = 1 - cost = 2.9 +shared_focus = { + id = LSP_seize_assets + icon = GFX_goal_factory_complex + x = -2 + y = 1 + cost = 2.9 - relative_position_id = LSP_restore_order + relative_position_id = LSP_restore_order - prerequisite = { - focus = LSP_restore_order - } + prerequisite = { + focus = LSP_restore_order + } + + available = { + owns_state = 66 + } - available = { + bypass = { + NOT = { owns_state = 66 } + } + ai_will_do = { factor = 50 } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - bypass = { - NOT = { - owns_state = 66 +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_seize_assets" + add_popularity = { + ideology = fascism + popularity = -0.10 + } + 66 = { + add_extra_state_shared_building_slots = 2 + add_building_construction = { + type = industrial_complex + level = 2 + instant_build = yes + } } } - ai_will_do = { factor = 50 } + search_filters = { FOCUS_FILTER_INDUSTRY } +} - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no +shared_focus = { + id = LSP_the_mayors_las_pegasus + icon = GFX_COS_Ferrer_Coup + x = 0 + y = 1 + cost = 2.9 - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_seize_assets" - add_popularity = { - ideology = fascism - popularity = -0.10 - } - 66 = { - add_extra_state_shared_building_slots = 2 - add_building_construction = { - type = industrial_complex - level = 2 - instant_build = yes - } - } - } - search_filters = { FOCUS_FILTER_INDUSTRY } + relative_position_id = LSP_clean_up_harmonists + + prerequisite = { + focus = LSP_clean_up_harmonists + } + prerequisite = { + focus = LSP_seize_assets + } + prerequisite = { + focus = LSP_increased_police_presence } - shared_focus = { - id = LSP_the_mayors_las_pegasus - icon = GFX_COS_Ferrer_Coup - x = 0 - y = 1 - cost = 2.9 + available = { + } + mutually_exclusive = { + } + bypass = { - relative_position_id = LSP_clean_up_harmonists + } + ai_will_do = { factor = 50 } - prerequisite = { - focus = LSP_clean_up_harmonists - } - prerequisite = { - focus = LSP_seize_assets - } - prerequisite = { - focus = LSP_increased_police_presence - } + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - available = { - } - mutually_exclusive = { - } - bypass = { +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_the_mayors_las_pegasus" + swap_ideas = { remove_idea = LSP_chaotic_politics_mayor1 add_idea = LSP_the_mayors_republic_idea } + } +} +shared_focus = { + id = LSP_house_of_cards + icon = GFX_goal_gambling + x = 6 + y = 2 + cost = 0.5 - } - ai_will_do = { factor = 50 } + relative_position_id = LSP_the_mayors_las_pegasus - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + prerequisite = { + focus = LSP_the_mayors_las_pegasus + } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_the_mayors_las_pegasus" - swap_ideas = { remove_idea = LSP_chaotic_politics_mayor1 add_idea = LSP_the_mayors_republic_idea } + available = { + has_country_leader={ + character = LSP_mayor_rokenhar + ruling_only=yes } } - shared_focus = { - id = LSP_house_of_cards - icon = GFX_goal_gambling - x = 6 - y = 2 - cost = 0.5 + mutually_exclusive = { + } + bypass = { - relative_position_id = LSP_the_mayors_las_pegasus + } - prerequisite = { - focus = LSP_the_mayors_las_pegasus - } + ai_will_do = { factor = 50 } - available = { - has_country_leader={ - character = LSP_mayor_rokenhar - ruling_only=yes - } - } - mutually_exclusive = { - } - bypass = { + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_house_of_cards" + custom_effect_tooltip = LSP_not_enough_time + } +} +shared_focus = { + id = LSP_post_military + icon = GFX_goal_national_arsenal + x = -4 + y = 1 + cost = 2.9 - ai_will_do = { factor = 50 } + relative_position_id = LSP_house_of_cards - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + prerequisite = { + focus = LSP_house_of_cards + } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_house_of_cards" - custom_effect_tooltip = LSP_not_enough_time + available = { + has_country_leader={ + character = LSP_mayor_rokenhar + ruling_only=yes } } - shared_focus = { - id = LSP_post_military - icon = GFX_goal_national_arsenal - x = -4 - y = 1 - cost = 2.9 + mutually_exclusive = { + } + bypass = { - relative_position_id = LSP_house_of_cards + } - prerequisite = { - focus = LSP_house_of_cards - } + ai_will_do = { factor = 50 } - available = { - has_country_leader={ - character = LSP_mayor_rokenhar - ruling_only=yes - } - } - mutually_exclusive = { - } - bypass = { + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_post_military" + add_manpower = 10000 + add_to_variable = { + var = LSP_mil_post_mortem + value = 1 } + } + search_filters = { FOCUS_FILTER_MANPOWER } +} +shared_focus = { + id = LSP_root_out_corruption + icon = GFX_goal_purge_opposition + x = 0 + y = 1 + cost = 2.9 - ai_will_do = { factor = 50 } + relative_position_id = LSP_post_military - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + prerequisite = { + focus = LSP_post_military + } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_post_military" - add_manpower = 10000 - add_to_variable = { - var = LSP_mil_post_mortem - value = 1 - } + available = { + has_country_leader={ + character = LSP_mayor_rokenhar + ruling_only=yes } - search_filters = { FOCUS_FILTER_MANPOWER } } - shared_focus = { - id = LSP_root_out_corruption - icon = GFX_goal_purge_opposition - x = 0 - y = 1 - cost = 2.9 + mutually_exclusive = { + } + bypass = { - relative_position_id = LSP_post_military + } - prerequisite = { - focus = LSP_post_military - } + ai_will_do = { factor = 50 } - available = { - has_country_leader={ - character = LSP_mayor_rokenhar - ruling_only=yes - } - } - mutually_exclusive = { - } - bypass = { + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_root_out_corruption" + army_experience = 25 + add_to_variable = { + var = LSP_mil_post_mortem + value = 1 } + } + search_filters = { FOCUS_FILTER_ARMY_BONUS } +} +shared_focus = { + id = LSP_dont_fight_for_me + icon = GFX_goal_rct_expand_the_city + x = 0 + y = 1 + cost = 2.9 - ai_will_do = { factor = 50 } + relative_position_id = LSP_root_out_corruption - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + prerequisite = { + focus = LSP_root_out_corruption + } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_root_out_corruption" - army_experience = 25 - add_to_variable = { - var = LSP_mil_post_mortem - value = 1 - } + available = { + has_country_leader={ + character = LSP_mayor_rokenhar + ruling_only=yes } - search_filters = { FOCUS_FILTER_ARMY_BONUS } } - shared_focus = { - id = LSP_dont_fight_for_me - icon = GFX_goal_rct_expand_the_city - x = 0 - y = 1 - cost = 2.9 + mutually_exclusive = { + } + bypass = { - relative_position_id = LSP_root_out_corruption + } - prerequisite = { - focus = LSP_root_out_corruption - } + ai_will_do = { factor = 100 } - available = { - has_country_leader={ - character = LSP_mayor_rokenhar - ruling_only=yes - } - } - mutually_exclusive = { - } - bypass = { + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_dont_fight_for_me" + add_war_support = 0.15 + add_to_variable = { + var = LSP_mil_post_mortem + value = 1 } + } + search_filters = { FOCUS_FILTER_WAR_SUPPORT } +} +shared_focus = { + id = LSP_post_industry + icon = GFX_goal_industrial_pony + x = -2 + y = 1 + cost = 2.9 - ai_will_do = { factor = 100 } + relative_position_id = LSP_house_of_cards - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + prerequisite = { + focus = LSP_house_of_cards + } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_dont_fight_for_me" - add_war_support = 0.15 - add_to_variable = { - var = LSP_mil_post_mortem - value = 1 - } + available = { + has_country_leader={ + character = LSP_mayor_rokenhar + ruling_only=yes } - search_filters = { FOCUS_FILTER_WAR_SUPPORT } } - shared_focus = { - id = LSP_post_industry - icon = GFX_goal_industrial_pony - x = -2 - y = 1 - cost = 2.9 + mutually_exclusive = { + } + bypass = { - relative_position_id = LSP_house_of_cards + } - prerequisite = { - focus = LSP_house_of_cards - } + ai_will_do = { factor = 50 } - available = { - has_country_leader={ - character = LSP_mayor_rokenhar - ruling_only=yes - } - } - mutually_exclusive = { - } - bypass = { + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_post_industry" + one_random_industrial_complex = yes + one_random_arms_factory = yes + add_to_variable = { + var = LSP_ind_post_mortem + value = 1 } + } +} +shared_focus = { + id = LSP_fairer_taxation + icon = GFX_goal_gold_up + x = 0 + y = 1 + cost = 2.9 - ai_will_do = { factor = 50 } + relative_position_id = LSP_post_industry - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + prerequisite = { + focus = LSP_post_industry + } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_post_industry" - one_random_industrial_complex = yes - one_random_arms_factory = yes - add_to_variable = { - var = LSP_ind_post_mortem - value = 1 - } + available = { + has_country_leader={ + character = LSP_mayor_rokenhar + ruling_only=yes } } - shared_focus = { - id = LSP_fairer_taxation - icon = GFX_goal_gold_up - x = 0 - y = 1 - cost = 2.9 + mutually_exclusive = { + } + bypass = { - relative_position_id = LSP_post_industry + } - prerequisite = { - focus = LSP_post_industry - } + ai_will_do = { factor = 100 } - available = { - has_country_leader={ - character = LSP_mayor_rokenhar - ruling_only=yes - } - } - mutually_exclusive = { - } - bypass = { + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_fairer_taxation" + add_ideas = LSP_fairer_taxes_idea + add_to_variable = { + var = LSP_ind_post_mortem + value = 1 } + } + search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_POLITICAL } +} +shared_focus = { + id = LSP_reach_out_to_unions + icon = GFX_goal_red_star_dove + x = 0 + y = 1 + cost = 2.9 - ai_will_do = { factor = 100 } + relative_position_id = LSP_fairer_taxation - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + prerequisite = { + focus = LSP_fairer_taxation + } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_fairer_taxation" - add_ideas = LSP_fairer_taxes_idea - add_to_variable = { - var = LSP_ind_post_mortem - value = 1 - } + available = { + has_country_leader={ + character = LSP_mayor_rokenhar + ruling_only=yes } - search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_POLITICAL } } - shared_focus = { - id = LSP_reach_out_to_unions - icon = GFX_goal_red_star_dove - x = 0 - y = 1 - cost = 2.9 + mutually_exclusive = { + } + bypass = { - relative_position_id = LSP_fairer_taxation + } - prerequisite = { - focus = LSP_fairer_taxation - } + ai_will_do = { factor = 50 } - available = { - has_country_leader={ - character = LSP_mayor_rokenhar - ruling_only=yes - } - } - mutually_exclusive = { - } - bypass = { + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_reach_out_to_unions" + add_popularity = { + ideology = communism + popularity = 0.10 } + add_stability = 0.10 + add_to_variable = { + var = LSP_ind_post_mortem + value = 1 + } + } + search_filters = { FOCUS_FILTER_STABILITY } +} +shared_focus = { + id = LSP_post_law + icon = GFX_goal_generic_forceful_treaty + x = 0 + y = 1 + cost = 2.9 - ai_will_do = { factor = 50 } + relative_position_id = LSP_house_of_cards - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + prerequisite = { + focus = LSP_house_of_cards + } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_reach_out_to_unions" - add_popularity = { - ideology = communism - popularity = 0.10 - } - add_stability = 0.10 - add_to_variable = { - var = LSP_ind_post_mortem - value = 1 - } + available = { + has_country_leader={ + character = LSP_mayor_rokenhar + ruling_only=yes } - search_filters = { FOCUS_FILTER_STABILITY } } - shared_focus = { - id = LSP_post_law - icon = GFX_goal_generic_forceful_treaty - x = 0 - y = 1 - cost = 2.9 + mutually_exclusive = { + } + bypass = { - relative_position_id = LSP_house_of_cards + } - prerequisite = { - focus = LSP_house_of_cards - } + ai_will_do = { factor = 50 } - available = { - has_country_leader={ - character = LSP_mayor_rokenhar - ruling_only=yes - } - } - mutually_exclusive = { - } - bypass = { + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_post_law" + add_political_power = 50 + add_to_variable = { + var = LSP_law_post_mortem + value = 1 } + } + search_filters = { FOCUS_FILTER_POLITICAL } +} +shared_focus = { + id = LSP_actual_constitution + icon = GFX_goal_document + x = 0 + y = 1 + cost = 2.9 - ai_will_do = { factor = 50 } + relative_position_id = LSP_post_law - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + prerequisite = { + focus = LSP_post_law + } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_post_law" - add_political_power = 50 - add_to_variable = { - var = LSP_law_post_mortem - value = 1 - } + available = { + has_country_leader={ + character = LSP_mayor_rokenhar + ruling_only=yes } - search_filters = { FOCUS_FILTER_POLITICAL } } - shared_focus = { - id = LSP_actual_constitution - icon = GFX_goal_document - x = 0 - y = 1 - cost = 2.9 + mutually_exclusive = { + } + bypass = { - relative_position_id = LSP_post_law + } - prerequisite = { - focus = LSP_post_law - } + ai_will_do = { factor = 50 } - available = { - has_country_leader={ - character = LSP_mayor_rokenhar - ruling_only=yes - } - } - mutually_exclusive = { - } - bypass = { + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_actual_constitution" + add_stability = 0.05 + add_to_variable = { + var = LSP_law_post_mortem + value = 1 } + } + search_filters = { FOCUS_FILTER_STABILITY } +} +shared_focus = { + id = LSP_proper_police + icon = GFX_goal_HOL_amend_wapenwet + x = 0 + y = 1 + cost = 2.9 - ai_will_do = { factor = 50 } + relative_position_id = LSP_actual_constitution - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + prerequisite = { + focus = LSP_actual_constitution + } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_actual_constitution" - add_stability = 0.05 - add_to_variable = { - var = LSP_law_post_mortem - value = 1 - } + available = { + has_country_leader={ + character = LSP_mayor_rokenhar + ruling_only=yes } - search_filters = { FOCUS_FILTER_STABILITY } } - shared_focus = { - id = LSP_proper_police - icon = GFX_goal_HOL_amend_wapenwet - x = 0 - y = 1 - cost = 2.9 + mutually_exclusive = { + } + bypass = { - relative_position_id = LSP_actual_constitution + } - prerequisite = { - focus = LSP_actual_constitution - } + ai_will_do = { factor = 50 } - available = { - has_country_leader={ - character = LSP_mayor_rokenhar - ruling_only=yes - } - } - mutually_exclusive = { - } - bypass = { + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_proper_police" + add_stability = 0.05 + add_to_variable = { + var = LSP_law_post_mortem + value = 1 } + } + search_filters = { FOCUS_FILTER_STABILITY } +} +shared_focus = { + id = LSP_post_heir + icon = GFX_goal_tfv_strengthen_commonwealth_ties_pony + x = 2 + y = 1 + cost = 2.9 - ai_will_do = { factor = 50 } + relative_position_id = LSP_house_of_cards - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + prerequisite = { + focus = LSP_house_of_cards + } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_proper_police" - add_stability = 0.05 - add_to_variable = { - var = LSP_law_post_mortem - value = 1 - } + available = { + has_country_leader={ + character = LSP_mayor_rokenhar + ruling_only=yes } - search_filters = { FOCUS_FILTER_STABILITY } } - shared_focus = { - id = LSP_post_heir - icon = GFX_goal_tfv_strengthen_commonwealth_ties_pony - x = 2 - y = 1 - cost = 2.9 + mutually_exclusive = { + } + bypass = { - relative_position_id = LSP_house_of_cards + } - prerequisite = { - focus = LSP_house_of_cards - } + ai_will_do = { factor = 100 } - available = { - has_country_leader={ - character = LSP_mayor_rokenhar - ruling_only=yes - } - } - mutually_exclusive = { - } - bypass = { + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_post_heir" + country_event = { + id = lsp.107 } + add_to_variable = { + var = LSP_heir_post_mortem + value = 1 + } + } +} +shared_focus = { + id = LSP_appoint_heir + icon = GFX_focus_generic_home_defense + x = 0 + y = 1 + cost = 2.9 - ai_will_do = { factor = 100 } + relative_position_id = LSP_post_heir - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + prerequisite = { + focus = LSP_post_heir + } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_post_heir" - country_event = { - id = lsp.107 - } - add_to_variable = { - var = LSP_heir_post_mortem - value = 1 - } + available = { + has_country_leader={ + character = LSP_mayor_rokenhar + ruling_only=yes } } - shared_focus = { - id = LSP_appoint_heir - icon = GFX_focus_generic_home_defense - x = 0 - y = 1 - cost = 2.9 + mutually_exclusive = { + } + bypass = { - relative_position_id = LSP_post_heir + } - prerequisite = { - focus = LSP_post_heir - } + ai_will_do = { factor = 100 } - available = { - has_country_leader={ - character = LSP_mayor_rokenhar - ruling_only=yes - } - } - mutually_exclusive = { - } - bypass = { + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_appoint_heir" + custom_effect_tooltip = LSP_must_do_this_one + country_event = { + id = lsp.108 } + add_to_variable = { + var = LSP_heir_post_mortem + value = 1 + } + } +} +shared_focus = { + id = LSP_ensure_smooth_succession + icon = GFX_goal_improve_relations_pony_pony + x = 0 + y = 1 + cost = 2.9 - ai_will_do = { factor = 100 } + relative_position_id = LSP_appoint_heir - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + prerequisite = { + focus = LSP_appoint_heir + } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_appoint_heir" - custom_effect_tooltip = LSP_must_do_this_one - country_event = { - id = lsp.108 - } - add_to_variable = { - var = LSP_heir_post_mortem - value = 1 - } + available = { + has_country_leader={ + character = LSP_mayor_rokenhar + ruling_only=yes } } - shared_focus = { - id = LSP_ensure_smooth_succession - icon = GFX_goal_improve_relations_pony_pony - x = 0 - y = 1 - cost = 2.9 + mutually_exclusive = { + } + bypass = { - relative_position_id = LSP_appoint_heir + } - prerequisite = { - focus = LSP_appoint_heir - } + ai_will_do = { factor = 100 } - available = { - has_country_leader={ - character = LSP_mayor_rokenhar - ruling_only=yes - } - } - mutually_exclusive = { - } - bypass = { + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_ensure_smooth_succession" + custom_effect_tooltip = LSP_gives_sug_bonus + country_event = { + id = lsp.109 } + add_to_variable = { + var = LSP_heir_post_mortem + value = 1 + } + } +} +shared_focus = { + id = LSP_post_personal + icon = GFX_goal_foreign_diplomacy + x = 4 + y = 1 + cost = 2.9 - ai_will_do = { factor = 100 } + relative_position_id = LSP_house_of_cards - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + prerequisite = { + focus = LSP_house_of_cards + } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_ensure_smooth_succession" - custom_effect_tooltip = LSP_gives_sug_bonus - country_event = { - id = lsp.109 - } - add_to_variable = { - var = LSP_heir_post_mortem - value = 1 - } + available = { + has_country_leader={ + character = LSP_mayor_rokenhar + ruling_only=yes } } - shared_focus = { - id = LSP_post_personal - icon = GFX_goal_foreign_diplomacy - x = 4 - y = 1 - cost = 2.9 + mutually_exclusive = { + } + bypass = { - relative_position_id = LSP_house_of_cards + } - prerequisite = { - focus = LSP_house_of_cards - } + ai_will_do = { factor = 50 } - available = { - has_country_leader={ - character = LSP_mayor_rokenhar - ruling_only=yes - } - } - mutually_exclusive = { - } - bypass = { + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_post_personal" + custom_effect_tooltip = LSP_personals + country_event = { + id = lsp.110 } + add_to_variable = { + var = LSP_personal_post_mortem + value = 1 + } + } +} +shared_focus = { + id = LSP_visit_family + icon = GFX_goal_solar_care_for_weak + x = 0 + y = 1 + cost = 2.9 - ai_will_do = { factor = 50 } + relative_position_id = LSP_post_personal - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + prerequisite = { + focus = LSP_post_personal + } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_post_personal" - custom_effect_tooltip = LSP_personals - country_event = { - id = lsp.110 - } - add_to_variable = { - var = LSP_personal_post_mortem - value = 1 - } + available = { + has_country_leader={ + character = LSP_mayor_rokenhar + ruling_only=yes } } - shared_focus = { - id = LSP_visit_family - icon = GFX_goal_solar_care_for_weak - x = 0 - y = 1 - cost = 2.9 + mutually_exclusive = { + } + bypass = { - relative_position_id = LSP_post_personal + } - prerequisite = { - focus = LSP_post_personal - } + ai_will_do = { factor = 50 } - available = { - has_country_leader={ - character = LSP_mayor_rokenhar - ruling_only=yes - } - } - mutually_exclusive = { - } - bypass = { + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_visit_family" + country_event = { + id = lsp.111 } + add_to_variable = { + var = LSP_personal_post_mortem + value = 1 + } + } +} +shared_focus = { + id = LSP_bucket_list + icon = GFX_goal_som_technology + x = 0 + y = 1 + cost = 2.9 - ai_will_do = { factor = 50 } + relative_position_id = LSP_visit_family - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + prerequisite = { + focus = LSP_visit_family + } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_visit_family" - country_event = { - id = lsp.111 - } - add_to_variable = { - var = LSP_personal_post_mortem - value = 1 - } + available = { + has_country_leader={ + character = LSP_mayor_rokenhar + ruling_only=yes } } - shared_focus = { - id = LSP_bucket_list - icon = GFX_goal_som_technology - x = 0 - y = 1 - cost = 2.9 + mutually_exclusive = { + } + bypass = { - relative_position_id = LSP_visit_family + } - prerequisite = { - focus = LSP_visit_family - } + ai_will_do = { factor = 50 } - available = { - has_country_leader={ - character = LSP_mayor_rokenhar - ruling_only=yes - } - } - mutually_exclusive = { - } - bypass = { + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_bucket_list" + country_event = { + id = lsp.112 } + add_to_variable = { + var = LSP_personal_post_mortem + value = 1 + } + } +} +shared_focus = { + id = LSP_global_las_pegasus + icon = GFX_goal_foreign_diplomacy + x = -6 + y = 2 + cost = 8 - ai_will_do = { factor = 50 } + relative_position_id = LSP_the_mayors_las_pegasus - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + prerequisite = { + focus = LSP_the_mayors_las_pegasus + } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_bucket_list" - country_event = { - id = lsp.112 - } - add_to_variable = { - var = LSP_personal_post_mortem - value = 1 + available = { + custom_trigger_tooltip = { + tooltip = LSP_famine_over + OR = { + has_completed_focus = LSP_safe_from_famine + has_completed_focus = LSP_commies_ended_famine + has_completed_focus = LSP_food_security + has_completed_focus = LSP_now_they_owe_me + has_completed_focus = LSP_open_the_food_vaults } } } - shared_focus = { - id = LSP_global_las_pegasus - icon = GFX_goal_foreign_diplomacy - x = -6 - y = 2 - cost = 8 + mutually_exclusive = { + } + bypass = { - relative_position_id = LSP_the_mayors_las_pegasus + } - prerequisite = { - focus = LSP_the_mayors_las_pegasus - } - - available = { - custom_trigger_tooltip = { - tooltip = LSP_famine_over - OR = { - has_completed_focus = LSP_safe_from_famine - has_completed_focus = LSP_commies_ended_famine - has_completed_focus = LSP_food_security - has_completed_focus = LSP_now_they_owe_me - has_completed_focus = LSP_open_the_food_vaults - } - } - } - mutually_exclusive = { - } - bypass = { - - } - - ai_will_do = { factor = 15 } + ai_will_do = { factor = 15 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_global_las_pegasus" - add_political_power = 50 - } - search_filters = { FOCUS_FILTER_POLITICAL } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_global_las_pegasus" + add_political_power = 50 } - shared_focus = { - id = LSP_collaborate_EQS - icon = GFX_goal_generic_equestria - x = 4 - y = 1 - cost = 8 + search_filters = { FOCUS_FILTER_POLITICAL } +} +shared_focus = { + id = LSP_collaborate_EQS + icon = GFX_goal_generic_equestria + x = 4 + y = 1 + cost = 8 - relative_position_id = LSP_global_las_pegasus + relative_position_id = LSP_global_las_pegasus - prerequisite = { - focus = LSP_global_las_pegasus - } + prerequisite = { + focus = LSP_global_las_pegasus + } - available = { - has_country_leader={ - character = LSP_president_sugarquill - ruling_only=yes - } - EQS = { - exists = yes - is_subject = no - NOT = { has_war_with = ROOT } - has_government = democratic - } + available = { + has_country_leader={ + character = LSP_president_sugarquill + ruling_only=yes } - mutually_exclusive = { - focus = LSP_collaborate_SCS - focus = LSP_staunch_defiance + EQS = { + exists = yes + is_subject = no + NOT = { has_war_with = ROOT } + has_government = democratic } - bypass = { + } + mutually_exclusive = { + focus = LSP_collaborate_SCS + focus = LSP_staunch_defiance + } + bypass = { - } + } - ai_will_do = { factor = 10 } + ai_will_do = { factor = 10 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_collaborate_EQS" - EQS = { - country_event = { id = lsp.48 } - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_collaborate_EQS" + EQS = { + country_event = { id = lsp.48 } } } - shared_focus = { - id = LSP_normalise_immigration - icon = GFX_goal_pony_passport - x = 1 - y = 1 - cost = 8 +} +shared_focus = { + id = LSP_normalise_immigration + icon = GFX_goal_pony_passport + x = 1 + y = 1 + cost = 8 - relative_position_id = LSP_collaborate_EQS + relative_position_id = LSP_collaborate_EQS - prerequisite = { - focus = LSP_collaborate_EQS - } + prerequisite = { + focus = LSP_collaborate_EQS + } - available = { + available = { + has_government = democratic + has_idea = LSP_mass_migration + EQS = { + exists = yes + is_subject = no has_government = democratic - has_idea = LSP_mass_migration - EQS = { - exists = yes - is_subject = no - has_government = democratic - is_in_faction_with = ROOT - } + is_in_faction_with = ROOT } - mutually_exclusive = { + } + mutually_exclusive = { + } + bypass = { + OR = { + NOT = { + has_government = democratic + has_idea = LSP_mass_migration } - bypass = { - OR = { - NOT = { - has_government = democratic - has_idea = LSP_mass_migration - } - } - } + } + } - ai_will_do = { factor = 15 } + ai_will_do = { factor = 15 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_normalise_immigration" - swap_ideas = { - remove_idea = LSP_mass_migration - add_idea = LSP_mass_migration_boosted - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_normalise_immigration" + swap_ideas = { + remove_idea = LSP_mass_migration + add_idea = LSP_mass_migration_boosted } - search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_POLITICAL } } + search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_POLITICAL } +} - shared_focus = { - id = LSP_equestrian_science_is_the_greatest_in_the_world - icon = GFX_goal_unicorn_academy - x = -1 - y = 1 - cost = 8 +shared_focus = { + id = LSP_equestrian_science_is_the_greatest_in_the_world + icon = GFX_goal_unicorn_academy + x = -1 + y = 1 + cost = 8 - relative_position_id = LSP_collaborate_EQS + relative_position_id = LSP_collaborate_EQS - prerequisite = { - focus = LSP_collaborate_EQS - } + prerequisite = { + focus = LSP_collaborate_EQS + } - available = { - EQS = { - exists = yes - is_subject = no - has_government = democratic - is_in_faction_with = ROOT - } + available = { + EQS = { + exists = yes + is_subject = no + has_government = democratic + is_in_faction_with = ROOT } - mutually_exclusive = { + } + mutually_exclusive = { - } - bypass = { + } + bypass = { - } + } - ai_will_do = { factor = 15 } + ai_will_do = { factor = 15 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_equestrian_science_is_the_greatest_in_the_world" - add_to_tech_sharing_group = equestrian_research - } - search_filters = { FOCUS_FILTER_RESEARCH } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_equestrian_science_is_the_greatest_in_the_world" + add_to_tech_sharing_group = equestrian_research } - shared_focus = { - id = LSP_request_investment - icon = GFX_goal_generic_production - x = 0 - y = 1 - cost = 8 + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_request_investment + icon = GFX_goal_generic_production + x = 0 + y = 1 + cost = 8 - relative_position_id = LSP_equestrian_science_is_the_greatest_in_the_world + relative_position_id = LSP_equestrian_science_is_the_greatest_in_the_world - prerequisite = { - focus = LSP_equestrian_science_is_the_greatest_in_the_world - } + prerequisite = { + focus = LSP_equestrian_science_is_the_greatest_in_the_world + } - available = { + available = { + has_government = democratic + EQS = { + exists = yes + is_subject = no has_government = democratic - EQS = { - exists = yes - is_subject = no - has_government = democratic - is_in_faction_with = ROOT - } + is_in_faction_with = ROOT } - mutually_exclusive = { + } + mutually_exclusive = { - } - bypass = { + } + bypass = { - } + } - ai_will_do = { factor = 15 } + ai_will_do = { factor = 15 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_request_investment" - EQS = { - country_event = { id = lsp.114 } - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_request_investment" + EQS = { + country_event = { id = lsp.114 } } } - shared_focus = { - id = LSP_the_equestrian_rangers - icon = GFX_focus_generic_commonwealth_build_infantry - x = 0 - y = 1 - cost = 8 +} +shared_focus = { + id = LSP_the_equestrian_rangers + icon = GFX_focus_generic_commonwealth_build_infantry + x = 0 + y = 1 + cost = 8 - relative_position_id = LSP_normalise_immigration + relative_position_id = LSP_normalise_immigration - prerequisite = { - focus = LSP_normalise_immigration - } + prerequisite = { + focus = LSP_normalise_immigration + } - available = { - EQS = { - exists = yes - is_subject = no - has_government = democratic - is_in_faction_with = ROOT - } + available = { + EQS = { + exists = yes + is_subject = no + has_government = democratic + is_in_faction_with = ROOT } - mutually_exclusive = { + } + mutually_exclusive = { - } - bypass = { + } + bypass = { - } + } - ai_will_do = { factor = 15 } + ai_will_do = { factor = 15 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_the_equestrian_rangers" - custom_effect_tooltip = LSP_spawn_desert_rangers - hidden_effect = { - load_oob = LSP_rangers - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_the_equestrian_rangers" + custom_effect_tooltip = LSP_spawn_desert_rangers + hidden_effect = { + load_oob = LSP_rangers } - search_filters = { FOCUS_FILTER_MANPOWER } } - shared_focus = { - id = LSP_request_recognition - icon = GFX_focus_generic_self_management - x = -1 - y = 1 - cost = 8 - - relative_position_id = LSP_the_equestrian_rangers - - prerequisite = { - focus = LSP_the_equestrian_rangers - } - prerequisite = { - focus = LSP_request_investment - } - available = { - is_subject_of = EQS - EQS = { - exists = yes - is_subject = no - has_government = democratic - is_in_faction_with = ROOT - } - } - mutually_exclusive = { - + search_filters = { FOCUS_FILTER_MANPOWER } +} +shared_focus = { + id = LSP_request_recognition + icon = GFX_focus_generic_self_management + x = -1 + y = 1 + cost = 8 + + relative_position_id = LSP_the_equestrian_rangers + + prerequisite = { + focus = LSP_the_equestrian_rangers + } + prerequisite = { + focus = LSP_request_investment + } + available = { + is_subject_of = EQS + EQS = { + exists = yes + is_subject = no + has_government = democratic + is_in_faction_with = ROOT } - bypass = { + } + mutually_exclusive = { - } + } + bypass = { - ai_will_do = { factor = 15 } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + ai_will_do = { factor = 15 } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_request_recognition" - EQS = { - end_puppet = ROOT - add_to_faction = ROOT - } + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_request_recognition" + EQS = { + end_puppet = ROOT + add_to_faction = ROOT } + } - shared_focus = { - id = LSP_collaborate_SCS - icon = GFX_goal_scs - x = -4 - y = 1 - cost = 8 +} +shared_focus = { + id = LSP_collaborate_SCS + icon = GFX_goal_scs + x = -4 + y = 1 + cost = 8 - relative_position_id = LSP_global_las_pegasus + relative_position_id = LSP_global_las_pegasus - prerequisite = { - focus = LSP_global_las_pegasus - } + prerequisite = { + focus = LSP_global_las_pegasus + } - available = { - SCS = { - exists = yes - is_subject = no - NOT = { has_war_with = ROOT } - NOT = { has_country_flag = SCS_loyalist_win } - } - #custom_trigger_tooltip = { - #tooltip = LSP_compat_with_SCS - #OR = { - # AND = { - # SCS = { - # has_government = fascism - # } - # ROOT = { - # has_government = neutrality - # } - # } - # AND = { - # SCS = { - # NOT = { - # has_government = fascism - # has_country_flag = SCS_loyalist_win - # } - # } - # ROOT = { - # OR = { - # has_government = democratic - # } - # } - # } - #} - #} - } - mutually_exclusive = { - focus = LSP_collaborate_EQS - focus = LSP_staunch_defiance + available = { + SCS = { + exists = yes + is_subject = no + NOT = { has_war_with = ROOT } + NOT = { has_country_flag = SCS_loyalist_win } } - bypass = { + #custom_trigger_tooltip = { + #tooltip = LSP_compat_with_SCS + #OR = { + # AND = { + # SCS = { + # has_government = fascism + # } + # ROOT = { + # has_government = neutrality + # } + # } + # AND = { + # SCS = { + # NOT = { + # has_government = fascism + # has_country_flag = SCS_loyalist_win + # } + # } + # ROOT = { + # OR = { + # has_government = democratic + # } + # } + # } + #} + #} + } + mutually_exclusive = { + focus = LSP_collaborate_EQS + focus = LSP_staunch_defiance + } + bypass = { - } + } - ai_will_do = { factor = 15 } + ai_will_do = { factor = 15 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_collaborate_SCS" - SCS = { - country_event = { id = lsp.45 } - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_collaborate_SCS" + SCS = { + country_event = { id = lsp.45 } } } - shared_focus = { - id = LSP_encourage_southern_migration - icon = GFX_goal_pony_passport - x = -1 - y = 1 - cost = 8 +} +shared_focus = { + id = LSP_encourage_southern_migration + icon = GFX_goal_pony_passport + x = -1 + y = 1 + cost = 8 - relative_position_id = LSP_collaborate_SCS + relative_position_id = LSP_collaborate_SCS - prerequisite = { - focus = LSP_collaborate_SCS - } + prerequisite = { + focus = LSP_collaborate_SCS + } - available = { + available = { - } - mutually_exclusive = { + } + mutually_exclusive = { - } - bypass = { + } + bypass = { - } + } - ai_will_do = { factor = 15 } + ai_will_do = { factor = 15 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_encourage_southern_migration" - 66 = { - add_manpower = 75000 - } - 100= { - add_manpower = 75000 - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_encourage_southern_migration" + 66 = { + add_manpower = 75000 + } + 100= { + add_manpower = 75000 } - search_filters = { FOCUS_FILTER_MANPOWER } } - shared_focus = { - id = LSP_southern_army_influence - icon = GFX_goal_SCS_guns - x = 1 - y = 1 - cost = 8 + search_filters = { FOCUS_FILTER_MANPOWER } +} +shared_focus = { + id = LSP_southern_army_influence + icon = GFX_goal_SCS_guns + x = 1 + y = 1 + cost = 8 - relative_position_id = LSP_collaborate_SCS + relative_position_id = LSP_collaborate_SCS - prerequisite = { - focus = LSP_collaborate_SCS - } + prerequisite = { + focus = LSP_collaborate_SCS + } - available = { + available = { - } - mutually_exclusive = { + } + mutually_exclusive = { - } - bypass = { + } + bypass = { - } + } - ai_will_do = { factor = 15 } + ai_will_do = { factor = 15 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_southern_army_influence" - add_doctrine_cost_reduction = { - name = land_doc_bonus - cost_reduction = 0.5 +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_southern_army_influence" + add_doctrine_cost_reduction = { + name = land_doc_bonus + cost_reduction = 0.5 + uses = 2 + category = land_doctrine + } + add_tech_bonus = { + name = infantry_weapons_bonus + bonus = 1 uses = 2 - category = land_doctrine + category = infantry_weapons } - add_tech_bonus = { - name = infantry_weapons_bonus - bonus = 1 - uses = 2 - category = infantry_weapons - } - } - search_filters = { FOCUS_FILTER_RESEARCH } } - shared_focus = { - id = LSP_the_desert_rangers - icon = GFX_goal_generic_allies_build_infantry - x = 0 - y = 1 - cost = 8 + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_the_desert_rangers + icon = GFX_goal_generic_allies_build_infantry + x = 0 + y = 1 + cost = 8 - relative_position_id = LSP_southern_army_influence + relative_position_id = LSP_southern_army_influence - prerequisite = { - focus = LSP_southern_army_influence - } + prerequisite = { + focus = LSP_southern_army_influence + } - available = { + available = { - } - mutually_exclusive = { + } + mutually_exclusive = { - } - bypass = { + } + bypass = { - } + } - ai_will_do = { factor = 15 } + ai_will_do = { factor = 15 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_the_desert_rangers" - custom_effect_tooltip = LSP_spawn_desert_rangers - hidden_effect = { - load_oob = LSP_rangers - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_the_desert_rangers" + custom_effect_tooltip = LSP_spawn_desert_rangers + hidden_effect = { + load_oob = LSP_rangers } - search_filters = { FOCUS_FILTER_MANPOWER } } - shared_focus = { - id = LSP_mutual_resources - icon = GFX_goal_generic_trade - x = 0 - y = 1 - cost = 8 + search_filters = { FOCUS_FILTER_MANPOWER } +} +shared_focus = { + id = LSP_mutual_resources + icon = GFX_goal_generic_trade + x = 0 + y = 1 + cost = 8 + + relative_position_id = LSP_encourage_southern_migration - relative_position_id = LSP_encourage_southern_migration + prerequisite = { + focus = LSP_encourage_southern_migration + } - prerequisite = { - focus = LSP_encourage_southern_migration + available = { + owns_state = 100 + SCS = { + exists = yes + is_subject = no + NOT = { has_war_with = ROOT } } + } + mutually_exclusive = { - available = { + } + bypass = { + NOT = { owns_state = 100 - SCS = { - exists = yes - is_subject = no - NOT = { has_war_with = ROOT } - } } - mutually_exclusive = { + } - } - bypass = { - NOT = { - owns_state = 100 + ai_will_do = { factor = 15 } + + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_mutual_resources" + 100 = { + add_resource = { + type = oil + amount = 16 } } + SCS = { + country_event = { id = lsp.113 } + } + } + search_filters = { FOCUS_FILTER_INDUSTRY } +} +shared_focus = { + id = LSP_second_republic_of_the_greater_confederation + icon = GFX_goal_support_democracy + x = 1 + y = 1 + cost = 8 - ai_will_do = { factor = 15 } + relative_position_id = LSP_mutual_resources - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + prerequisite = { + focus = LSP_mutual_resources + } + prerequisite = { + focus = LSP_the_desert_rangers + } + available = { - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_mutual_resources" - 100 = { - add_resource = { - type = oil - amount = 16 - } - } - SCS = { - country_event = { id = lsp.113 } - } - } - search_filters = { FOCUS_FILTER_INDUSTRY } } - shared_focus = { - id = LSP_second_republic_of_the_greater_confederation - icon = GFX_goal_support_democracy - x = 1 - y = 1 - cost = 8 + mutually_exclusive = { - relative_position_id = LSP_mutual_resources + } + bypass = { - prerequisite = { - focus = LSP_mutual_resources - } - prerequisite = { - focus = LSP_the_desert_rangers - } - available = { + } - } - mutually_exclusive = { + ai_will_do = { factor = 15 } - } - bypass = { + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_second_republic_of_the_greater_confederation" + add_ideas = LSP_republican_spirit + } + search_filters = { FOCUS_FILTER_ARMY_BONUS } +} +shared_focus = { + id = LSP_staunch_defiance + icon = GFX_goal_LSP_alone + x = 0 + y = 1 + cost = 8 - ai_will_do = { factor = 15 } + relative_position_id = LSP_global_las_pegasus - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + prerequisite = { + focus = LSP_global_las_pegasus + } + + available = { - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_second_republic_of_the_greater_confederation" - add_ideas = LSP_republican_spirit - } - search_filters = { FOCUS_FILTER_ARMY_BONUS } } - shared_focus = { - id = LSP_staunch_defiance - icon = GFX_goal_LSP_alone - x = 0 - y = 1 - cost = 8 + mutually_exclusive = { + focus = LSP_collaborate_EQS + focus = LSP_collaborate_SCS + } + bypass = { - relative_position_id = LSP_global_las_pegasus + } - prerequisite = { - focus = LSP_global_las_pegasus - } + ai_will_do = { factor = 15 } - available = { + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - } - mutually_exclusive = { - focus = LSP_collaborate_EQS - focus = LSP_collaborate_SCS - } - bypass = { +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_staunch_defiance" + add_war_support = 0.10 + } + search_filters = { FOCUS_FILTER_WAR_SUPPORT } +} +shared_focus = { + id = LSP_defensive_mindset + icon = GFX_goal_generic_defence + x = -1 + y = 1 + cost = 8 - } + relative_position_id = LSP_staunch_defiance - ai_will_do = { factor = 15 } + prerequisite = { + focus = LSP_staunch_defiance + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + available = { - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_staunch_defiance" - add_war_support = 0.10 - } - search_filters = { FOCUS_FILTER_WAR_SUPPORT } } - shared_focus = { - id = LSP_defensive_mindset - icon = GFX_goal_generic_defence - x = -1 - y = 1 - cost = 8 + mutually_exclusive = { + } + bypass = { - relative_position_id = LSP_staunch_defiance + } - prerequisite = { - focus = LSP_staunch_defiance - } + ai_will_do = { factor = 15 } - available = { + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - } - mutually_exclusive = { - } - bypass = { +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_defensive_mindset" + add_ideas = LSP_defense + } + search_filters = { FOCUS_FILTER_ARMY_BONUS } +} +shared_focus = { + id = LSP_the_lsp_rangers + icon = GFX_goal_generic_axis_build_infantry + x = 1 + y = 1 + cost = 8 - } + relative_position_id = LSP_staunch_defiance - ai_will_do = { factor = 15 } + prerequisite = { + focus = LSP_staunch_defiance + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + available = { - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_defensive_mindset" - add_ideas = LSP_defense - } - search_filters = { FOCUS_FILTER_ARMY_BONUS } } - shared_focus = { - id = LSP_the_lsp_rangers - icon = GFX_goal_generic_axis_build_infantry - x = 1 - y = 1 - cost = 8 + mutually_exclusive = { + } + bypass = { - relative_position_id = LSP_staunch_defiance + } - prerequisite = { - focus = LSP_staunch_defiance - } + ai_will_do = { factor = 15 } - available = { + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_the_lsp_rangers" + custom_effect_tooltip = LSP_spawn_desert_rangers + hidden_effect = { + load_oob = LSP_rangers } - mutually_exclusive = { - } - bypass = { + } + search_filters = { FOCUS_FILTER_MANPOWER } +} +shared_focus = { + id = LSP_creep_north + icon = GFX_goal_planning_bonus + x = 0 + y = 1 + cost = 8 - } + relative_position_id = LSP_defensive_mindset - ai_will_do = { factor = 15 } + prerequisite = { + focus = LSP_defensive_mindset + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + available = { - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_the_lsp_rangers" - custom_effect_tooltip = LSP_spawn_desert_rangers - hidden_effect = { - load_oob = LSP_rangers - } - } - search_filters = { FOCUS_FILTER_MANPOWER } } - shared_focus = { - id = LSP_creep_north - icon = GFX_goal_planning_bonus - x = 0 - y = 1 - cost = 8 + mutually_exclusive = { + } + bypass = { - relative_position_id = LSP_defensive_mindset + } - prerequisite = { - focus = LSP_defensive_mindset - } + ai_will_do = { factor = 25 } - available = { + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - } - mutually_exclusive = { - } - bypass = { +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_creep_north" + custom_effect_tooltip = LSP_border_war_north + } +} +shared_focus = { + id = LSP_creep_south + icon = GFX_goal_planning_bonus + x = 0 + y = 1 + cost = 8 - } + relative_position_id = LSP_the_lsp_rangers - ai_will_do = { factor = 25 } + prerequisite = { + focus = LSP_the_lsp_rangers + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + available = { - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_creep_north" - custom_effect_tooltip = LSP_border_war_north - } } - shared_focus = { - id = LSP_creep_south - icon = GFX_goal_planning_bonus - x = 0 - y = 1 - cost = 8 + mutually_exclusive = { + } + bypass = { - relative_position_id = LSP_the_lsp_rangers + } - prerequisite = { - focus = LSP_the_lsp_rangers - } + ai_will_do = { factor = 25 } - available = { + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - } - mutually_exclusive = { - } - bypass = { +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_creep_south" + custom_effect_tooltip = LSP_border_war_south + } +} +shared_focus = { + id = LSP_consolidate_our_grip + icon = GFX_goal_generic_national_unity_horseshoe + x = 1 + y = 1 + cost = 8 - } + relative_position_id = LSP_creep_north - ai_will_do = { factor = 25 } + prerequisite = { + focus = LSP_creep_north + } + prerequisite = { + focus = LSP_creep_south + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + available = { + owns_state = 94 + owns_state = 38 + owns_state = 41 + owns_state = 119 + } + mutually_exclusive = { + } + bypass = { - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_creep_south" - custom_effect_tooltip = LSP_border_war_south - } } - shared_focus = { - id = LSP_consolidate_our_grip - icon = GFX_goal_generic_national_unity_horseshoe - x = 1 - y = 1 - cost = 8 - relative_position_id = LSP_creep_north + ai_will_do = { factor = 25 } - prerequisite = { - focus = LSP_creep_north + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_consolidate_our_grip" + 94 = { + add_core_of = ROOT } - prerequisite = { - focus = LSP_creep_south + 38 = { + add_core_of = ROOT } - - available = { - owns_state = 94 - owns_state = 38 - owns_state = 41 - owns_state = 119 + 41 = { + add_core_of = ROOT } - mutually_exclusive = { + 119 = { + add_core_of = ROOT } - bypass = { + } + search_filters = { FOCUS_FILTER_ANNEXATION } +} +shared_focus = { + id = LSP_military_rebuilding + icon = GFX_goal_military_mission_pony + x = 9 + y = 1 + cost = 2.9 - } + relative_position_id = LSP_fire_ball_and_chain - ai_will_do = { factor = 25 } + prerequisite = { + focus = LSP_fire_ball_and_chain + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + available = { + } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_consolidate_our_grip" - 94 = { - add_core_of = ROOT - } - 38 = { - add_core_of = ROOT - } - 41 = { - add_core_of = ROOT - } - 119 = { - add_core_of = ROOT - } - } - search_filters = { FOCUS_FILTER_ANNEXATION } + bypass = { } - shared_focus = { - id = LSP_military_rebuilding - icon = GFX_goal_military_mission_pony - x = 9 - y = 1 - cost = 2.9 - - relative_position_id = LSP_fire_ball_and_chain - - prerequisite = { - focus = LSP_fire_ball_and_chain - } - - available = { - } - - bypass = { - } - ai_will_do = { factor = 12 } + ai_will_do = { factor = 12 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_military_rebuilding" - swap_ideas = { remove_idea = LSP_chaotic_army add_idea = LSP_chaotic_army_mayor1 } - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_military_rebuilding" + swap_ideas = { remove_idea = LSP_chaotic_army add_idea = LSP_chaotic_army_mayor1 } } - shared_focus = { - id = LSP_destroy_CLA_influence - icon = GFX_goal_HOL_crackdown_totalist - x = -1 - y = 1 - cost = 2.9 +} +shared_focus = { + id = LSP_destroy_CLA_influence + icon = GFX_goal_HOL_crackdown_totalist + x = -1 + y = 1 + cost = 2.9 - relative_position_id = LSP_military_rebuilding + relative_position_id = LSP_military_rebuilding - prerequisite = { - focus = LSP_military_rebuilding - } + prerequisite = { + focus = LSP_military_rebuilding + } - available = { - } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 12 } + ai_will_do = { factor = 12 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_destroy_CLA_influence" - delete_unit_template_and_units = { division_template = "CLA Militia" } - add_manpower = 10000 - add_stability = 0.05 - add_war_support = 0.05 - } - search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_STABILITY } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_destroy_CLA_influence" + delete_unit_template_and_units = { division_template = "CLA Militia" } + add_manpower = 10000 + add_stability = 0.05 + add_war_support = 0.05 } - shared_focus = { - id = LSP_destroy_PCA_influence - icon = GFX_HOL_crackdown_natpop - x = 1 - y = 1 - cost = 2.9 + search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_STABILITY } +} +shared_focus = { + id = LSP_destroy_PCA_influence + icon = GFX_HOL_crackdown_natpop + x = 1 + y = 1 + cost = 2.9 - relative_position_id = LSP_military_rebuilding + relative_position_id = LSP_military_rebuilding - prerequisite = { - focus = LSP_military_rebuilding - } + prerequisite = { + focus = LSP_military_rebuilding + } - available = { - } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 12 } + ai_will_do = { factor = 12 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_destroy_PCA_influence" - delete_unit_template_and_units = { division_template = "PCA Militia" } - if = { - limit = { LSP_pine_chest = { is_unit_leader = yes } } - LSP_pine_chest = { remove_unit_leader_role = yes } - } - add_manpower = 10000 - add_stability = 0.05 - add_war_support = 0.05 +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_destroy_PCA_influence" + delete_unit_template_and_units = { division_template = "PCA Militia" } + if = { + limit = { LSP_pine_chest = { is_unit_leader = yes } } + LSP_pine_chest = { remove_unit_leader_role = yes } } - search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_STABILITY } + add_manpower = 10000 + add_stability = 0.05 + add_war_support = 0.05 } - shared_focus = { - id = LSP_expand_national_guard - icon = GFX_goal_conscription_pony - x = 0 - y = 1 - cost = 2.9 + search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_STABILITY } +} +shared_focus = { + id = LSP_expand_national_guard + icon = GFX_goal_conscription_pony + x = 0 + y = 1 + cost = 2.9 - relative_position_id = LSP_destroy_CLA_influence + relative_position_id = LSP_destroy_CLA_influence - prerequisite = { - focus = LSP_destroy_CLA_influence - } - prerequisite = { - focus = LSP_destroy_PCA_influence - } - available = { - } + prerequisite = { + focus = LSP_destroy_CLA_influence + } + prerequisite = { + focus = LSP_destroy_PCA_influence + } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 12 } + ai_will_do = { factor = 12 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_expand_national_guard" - hidden_effect = { - if = { - limit = { - NOT = { - has_template = "Las Pegasus National Guard" - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_expand_national_guard" + hidden_effect = { + if = { + limit = { + NOT = { + has_template = "Las Pegasus National Guard" } - division_template = { - name = "Las Pegasus National Guard" #Infantry Division - kek - - regiments = { - militia = { x = 0 y = 0 } - militia = { x = 0 y = 1 } - militia = { x = 0 y = 2 } } + division_template = { + name = "Las Pegasus National Guard" #Infantry Division - kek - support = { - } - is_locked = yes - } + regiments = { + militia = { x = 0 y = 0 } + militia = { x = 0 y = 1 } + militia = { x = 0 y = 2 } + } - } - 66 = { - create_unit = { - division = "name = \"4th LPNG Division\" division_template = \"Las Pegasus National Guard\" start_experience_factor = 0.1" - owner = ROOT - } - create_unit = { - division = "name = \"4th LPNG Division\" division_template = \"Las Pegasus National Guard\" start_experience_factor = 0.1" - owner = ROOT - } - create_unit = { - division = "name = \"4th LPNG Division\" division_template = \"Las Pegasus National Guard\" start_experience_factor = 0.1" - owner = ROOT - } - create_unit = { - division = "name = \"4th LPNG Division\" division_template = \"Las Pegasus National Guard\" start_experience_factor = 0.1" - owner = ROOT - } - } - + support = { } - custom_effect_tooltip = LSP_additional_guard - set_division_template_lock = { - division_template = "Las Pegasus National Guard" - is_locked = no + is_locked = yes } + + } + 66 = { + create_unit = { + division = "name = \"4th LPNG Division\" division_template = \"Las Pegasus National Guard\" start_experience_factor = 0.1" + owner = ROOT + } + create_unit = { + division = "name = \"4th LPNG Division\" division_template = \"Las Pegasus National Guard\" start_experience_factor = 0.1" + owner = ROOT + } + create_unit = { + division = "name = \"4th LPNG Division\" division_template = \"Las Pegasus National Guard\" start_experience_factor = 0.1" + owner = ROOT + } + create_unit = { + division = "name = \"4th LPNG Division\" division_template = \"Las Pegasus National Guard\" start_experience_factor = 0.1" + owner = ROOT + } + } + + } + custom_effect_tooltip = LSP_additional_guard + set_division_template_lock = { + division_template = "Las Pegasus National Guard" + is_locked = no } - search_filters = { FOCUS_FILTER_MANPOWER } } - shared_focus = { - id = LSP_restore_officer_corp - icon = GFX_goal_officers - x = 0 - y = 1 - cost = 2.9 + search_filters = { FOCUS_FILTER_MANPOWER } +} +shared_focus = { + id = LSP_restore_officer_corp + icon = GFX_goal_officers + x = 0 + y = 1 + cost = 2.9 - relative_position_id = LSP_destroy_PCA_influence + relative_position_id = LSP_destroy_PCA_influence - prerequisite = { - focus = LSP_destroy_CLA_influence - } - prerequisite = { - focus = LSP_destroy_PCA_influence - } - available = { - } + prerequisite = { + focus = LSP_destroy_CLA_influence + } + prerequisite = { + focus = LSP_destroy_PCA_influence + } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 12 } + ai_will_do = { factor = 12 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_restore_officer_corp" - custom_effect_tooltip = available_political_advisor - show_ideas_tooltip = LSP_mayors_general - add_corps_commander_role = { - character = LSP_copper_flanks + completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_restore_officer_corp" + custom_effect_tooltip = available_political_advisor + show_ideas_tooltip = LSP_mayors_general + add_corps_commander_role = { + character = LSP_copper_flanks - traits = { ranger pony_race_trait } - skill = 2 - attack_skill = 1 - defense_skill = 3 - planning_skill = 1 - logistics_skill = 2 - } custom_effect_tooltip = copper_flanks_stats_tp - add_corps_commander_role = { - character = LSP_iron_hooves + traits = { ranger pony_race_trait } + skill = 2 + attack_skill = 1 + defense_skill = 3 + planning_skill = 1 + logistics_skill = 2 + } custom_effect_tooltip = copper_flanks_stats_tp + add_corps_commander_role = { + character = LSP_iron_hooves - traits = { politically_connected pony_race_trait } - skill = 3 - attack_skill = 3 - defense_skill = 2 - planning_skill = 3 - logistics_skill = 2 - } custom_effect_tooltip = iron_hooves_stats_tp - } + traits = { politically_connected pony_race_trait } + skill = 3 + attack_skill = 3 + defense_skill = 2 + planning_skill = 3 + logistics_skill = 2 + } custom_effect_tooltip = iron_hooves_stats_tp } - shared_focus = { - id = LSP_the_army_of_las_pegasus - icon = GFX_focus_generic_little_entente - x = 1 - y = 1 - cost = 2.9 +} +shared_focus = { + id = LSP_the_army_of_las_pegasus + icon = GFX_focus_generic_little_entente + x = 1 + y = 1 + cost = 2.9 - relative_position_id = LSP_expand_national_guard + relative_position_id = LSP_expand_national_guard - prerequisite = { - focus = LSP_expand_national_guard - } - prerequisite = { - focus = LSP_restore_officer_corp - } - available = { - } + prerequisite = { + focus = LSP_expand_national_guard + } + prerequisite = { + focus = LSP_restore_officer_corp + } + available = { + } - bypass = { - } + bypass = { + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_the_army_of_las_pegasus" - swap_ideas = { remove_idea = LSP_chaotic_army_mayor1 add_idea = LSP_chaotic_army_mayor2 } - custom_effect_tooltip = LSP_unlocks_army - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_the_army_of_las_pegasus" + swap_ideas = { remove_idea = LSP_chaotic_army_mayor1 add_idea = LSP_chaotic_army_mayor2 } + custom_effect_tooltip = LSP_unlocks_army } - shared_focus = { - id = LSP_expand_the_army - icon = GFX_goal_unicorn_soldier - x = 18 - y = 0 - cost = 2.9 +} +shared_focus = { + id = LSP_expand_the_army + icon = GFX_goal_unicorn_soldier + x = 18 + y = 0 + cost = 2.9 - relative_position_id = LSP_the_mayor_triumphant + relative_position_id = LSP_the_mayor_triumphant - prerequisite = { - } + prerequisite = { + } - available = { - has_completed_focus = LSP_the_army_of_las_pegasus - } + available = { + has_completed_focus = LSP_the_army_of_las_pegasus + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 12 } + ai_will_do = { factor = 12 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_expand_the_army" - army_experience = 25 - } - search_filters = { FOCUS_FILTER_ARMY_BONUS } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_expand_the_army" + army_experience = 25 } - shared_focus = { - id = LSP_mayor_sup_fire - icon = GFX_goal_artillery - x = -4 - y = 1 - cost = 2.9 + search_filters = { FOCUS_FILTER_ARMY_BONUS } +} +shared_focus = { + id = LSP_mayor_sup_fire + icon = GFX_goal_artillery + x = -4 + y = 1 + cost = 2.9 - relative_position_id = LSP_expand_the_army - - prerequisite = { - focus = LSP_expand_the_army - } + relative_position_id = LSP_expand_the_army - available = { - } + prerequisite = { + focus = LSP_expand_the_army + } - bypass = { - } + available = { + } - ai_will_do = { - factor = 12 - modifier = { - factor = 0 - OR = { - has_tech = mass_assault - has_tech = mobile_warfare - has_tech = grand_battle_plan - is_researching_technology = mass_assault - is_researching_technology = mobile_warfare - is_researching_technology = grand_battle_plan - } - } + bypass = { } - mutually_exclusive = { - focus = LSP_mayor_battleplan - focus = LSP_mayor_mob_war - } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_mayor_sup_fire" - add_doctrine_cost_reduction = { - name = cat_superior_firepower - cost_reduction = 0.5 - uses = 2 - category = cat_superior_firepower - } + ai_will_do = { + factor = 12 + modifier = { + factor = 0 + OR = { + has_tech = mass_assault + has_tech = mobile_warfare + has_tech = grand_battle_plan + is_researching_technology = mass_assault + is_researching_technology = mobile_warfare + is_researching_technology = grand_battle_plan } - search_filters = { FOCUS_FILTER_RESEARCH } } - shared_focus = { - id = LSP_shell_assembly_lines - icon = GFX_goal_munitions_factories - x = -1 - y = 1 - cost = 2.9 +} + mutually_exclusive = { + focus = LSP_mayor_battleplan + focus = LSP_mayor_mob_war + } + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - relative_position_id = LSP_mayor_sup_fire +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_mayor_sup_fire" + add_doctrine_cost_reduction = { + name = cat_superior_firepower + cost_reduction = 0.5 + uses = 2 + category = cat_superior_firepower + } + } + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_shell_assembly_lines + icon = GFX_goal_munitions_factories + x = -1 + y = 1 + cost = 2.9 - prerequisite = { - focus = LSP_mayor_sup_fire - } + relative_position_id = LSP_mayor_sup_fire - available = { - } + prerequisite = { + focus = LSP_mayor_sup_fire + } - bypass = { - } + available = { + } - ai_will_do = { factor = 12 } + bypass = { + } - mutually_exclusive = { - - } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + ai_will_do = { factor = 12 } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_shell_assembly_lines" - add_ideas = LSP_shell_assembly_lines_idea - } + mutually_exclusive = { + } - shared_focus = { - id = LSP_thunder_bringer_battalion - icon = GFX_goal_generic_small_arms - x = 1 - y = 1 - cost = 2.9 + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - relative_position_id = LSP_mayor_sup_fire +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_shell_assembly_lines" + add_ideas = LSP_shell_assembly_lines_idea + } +} +shared_focus = { + id = LSP_thunder_bringer_battalion + icon = GFX_goal_generic_small_arms + x = 1 + y = 1 + cost = 2.9 - prerequisite = { - focus = LSP_mayor_sup_fire - } + relative_position_id = LSP_mayor_sup_fire - available = { - } + prerequisite = { + focus = LSP_mayor_sup_fire + } - bypass = { - } + available = { + } - ai_will_do = { factor = 12 } + bypass = { + } - mutually_exclusive = { - - } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + ai_will_do = { factor = 12 } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_thunder_bringer_battalion" - add_tech_bonus = { - name = infantry_weapons_bonus - bonus = 1 - uses = 1 - category = infantry_weapons - } - add_tech_bonus = { - name = arty_bonus - bonus = 1 - uses = 2 - category = artillery - } + mutually_exclusive = { + + } + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_thunder_bringer_battalion" + add_tech_bonus = { + name = infantry_weapons_bonus + bonus = 1 + uses = 1 + category = infantry_weapons + } + add_tech_bonus = { + name = arty_bonus + bonus = 1 + uses = 2 + category = artillery } - search_filters = { FOCUS_FILTER_RESEARCH } } - shared_focus = { - id = LSP_artillery_factories - icon = GFX_goal_generic_construct_mil_factory - x = 1 - y = 1 - cost = 2.9 + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_artillery_factories + icon = GFX_goal_generic_construct_mil_factory + x = 1 + y = 1 + cost = 2.9 - relative_position_id = LSP_shell_assembly_lines + relative_position_id = LSP_shell_assembly_lines - prerequisite = { - focus = LSP_shell_assembly_lines - } - prerequisite = { - focus = LSP_thunder_bringer_battalion - } + prerequisite = { + focus = LSP_shell_assembly_lines + } + prerequisite = { + focus = LSP_thunder_bringer_battalion + } - available = { - } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 25 } + ai_will_do = { factor = 25 } - mutually_exclusive = { - - } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + mutually_exclusive = { + + } + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_artillery_factories" - two_random_arms_factory = yes - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_artillery_factories" + two_random_arms_factory = yes } - shared_focus = { - id = LSP_enhanced_rifles - icon = GFX_goal_national_arsenal - x = 1 - y = 1 - cost = 2.9 +} +shared_focus = { + id = LSP_enhanced_rifles + icon = GFX_goal_national_arsenal + x = 1 + y = 1 + cost = 2.9 - relative_position_id = LSP_artillery_factories + relative_position_id = LSP_artillery_factories - prerequisite = { - focus = LSP_artillery_factories - } + prerequisite = { + focus = LSP_artillery_factories + } - available = { - } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 12 } + ai_will_do = { factor = 12 } - mutually_exclusive = { - - } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + mutually_exclusive = { + + } + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_enhanced_rifles" - add_ideas = LSP_stronger_guns - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_enhanced_rifles" + add_ideas = LSP_stronger_guns } - shared_focus = { - id = LSP_at_ap - icon = GFX_goal_anti_tank - x = -1 - y = 1 - cost = 2.9 +} +shared_focus = { + id = LSP_at_ap + icon = GFX_goal_anti_tank + x = -1 + y = 1 + cost = 2.9 - relative_position_id = LSP_artillery_factories + relative_position_id = LSP_artillery_factories - prerequisite = { - focus = LSP_artillery_factories - } + prerequisite = { + focus = LSP_artillery_factories + } - available = { - } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 12 } + ai_will_do = { factor = 12 } - mutually_exclusive = { - - } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + mutually_exclusive = { + + } + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_at_ap" - add_tech_bonus = { - name = cat_anti_tank_research - bonus = 1 - uses = 2 - category = cat_anti_tank - } - add_tech_bonus = { - name = cat_anti_air_research - bonus = 1 - uses = 2 - category = cat_anti_air - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_at_ap" + add_tech_bonus = { + name = cat_anti_tank_research + bonus = 1 + uses = 2 + category = cat_anti_tank + } + add_tech_bonus = { + name = cat_anti_air_research + bonus = 1 + uses = 2 + category = cat_anti_air } - search_filters = { FOCUS_FILTER_RESEARCH } } - shared_focus = { - id = LSP_not_one_wasted_life - icon = GFX_focus_healthcare_program - x = -1 - y = 1 - cost = 2.9 + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_not_one_wasted_life + icon = GFX_focus_healthcare_program + x = -1 + y = 1 + cost = 2.9 - relative_position_id = LSP_enhanced_rifles + relative_position_id = LSP_enhanced_rifles - prerequisite = { - focus = LSP_enhanced_rifles - } - prerequisite = { - focus = LSP_at_ap - } + prerequisite = { + focus = LSP_enhanced_rifles + } + prerequisite = { + focus = LSP_at_ap + } - available = { - } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 12 } + ai_will_do = { factor = 12 } - mutually_exclusive = { - - } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + mutually_exclusive = { + + } + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_not_one_wasted_life" - add_tech_bonus = { - name = support_bonus - bonus = 1.5 - uses = 3 - category = support_tech - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_not_one_wasted_life" + add_tech_bonus = { + name = support_bonus + bonus = 1.5 + uses = 3 + category = support_tech } - search_filters = { FOCUS_FILTER_RESEARCH } } - shared_focus = { - id = LSP_mayor_mob_war - icon = GFX_focus_generic_license_production - x = 0 - y = 1 - cost = 2.9 + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_mayor_mob_war + icon = GFX_focus_generic_license_production + x = 0 + y = 1 + cost = 2.9 - relative_position_id = LSP_expand_the_army + relative_position_id = LSP_expand_the_army - prerequisite = { - focus = LSP_expand_the_army - } + prerequisite = { + focus = LSP_expand_the_army + } - available = { - } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { - factor = 10 - modifier = { - factor = 0 - OR = { - has_tech = superior_firepower - has_tech = mass_assault - has_tech = grand_battle_plan - is_researching_technology = superior_firepower - is_researching_technology = mass_assault - is_researching_technology = grand_battle_plan - } + ai_will_do = { + factor = 10 + modifier = { + factor = 0 + OR = { + has_tech = superior_firepower + has_tech = mass_assault + has_tech = grand_battle_plan + is_researching_technology = superior_firepower + is_researching_technology = mass_assault + is_researching_technology = grand_battle_plan } } + } - mutually_exclusive = { - focus = LSP_mayor_sup_fire - focus = LSP_mayor_battleplan - } + mutually_exclusive = { + focus = LSP_mayor_sup_fire + focus = LSP_mayor_battleplan + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_mayor_mob_war" - add_doctrine_cost_reduction = { - name = cat_mobile_warfare - cost_reduction = 0.5 - uses = 2 - category = cat_mobile_warfare - } - } - search_filters = { FOCUS_FILTER_RESEARCH } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_mayor_mob_war" + add_doctrine_cost_reduction = { + name = cat_mobile_warfare + cost_reduction = 0.5 + uses = 2 + category = cat_mobile_warfare } - shared_focus = { - id = LSP_we_need_tanks - icon = GFX_goal_generic_army_tanks - x = -1 - y = 1 - cost = 2.9 + } + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_we_need_tanks + icon = GFX_goal_generic_army_tanks + x = -1 + y = 1 + cost = 2.9 - relative_position_id = LSP_mayor_mob_war + relative_position_id = LSP_mayor_mob_war - prerequisite = { - focus = LSP_mayor_mob_war - } + prerequisite = { + focus = LSP_mayor_mob_war + } - available = { - } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 12 } + ai_will_do = { factor = 12 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_we_need_tanks" - add_tech_bonus = { - name = armor - bonus = 1.0 - uses = 2 - category = armor - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_we_need_tanks" + add_tech_bonus = { + name = armor + bonus = 1.0 + uses = 2 + category = armor } - search_filters = { FOCUS_FILTER_RESEARCH } } - shared_focus = { - id = LSP_and_planes_too - icon = GFX_goal_generic_air_fighter2 - x = -1 - y = 1 - cost = 2.9 + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_armor_factories + icon = GFX_focus_indy_industrial_tanks + x = 1 + y = 1 + cost = 2.9 - relative_position_id = LSP_armor_factories + relative_position_id = LSP_we_need_tanks - prerequisite = { - focus = LSP_armor_factories - } + prerequisite = { + focus = LSP_we_need_tanks + } + prerequisite = { + focus = LSP_motorised_and_mechanised + } - available = { - } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 12 } + ai_will_do = { factor = 25 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_and_planes_too" - add_tech_bonus = { - name = air_bonus - bonus = 1.0 - uses = 2 - category = air_equipment - } - } - search_filters = { FOCUS_FILTER_RESEARCH } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_armor_factories" + two_random_arms_factory = yes } - shared_focus = { - id = LSP_armor_factories - icon = GFX_focus_indy_industrial_tanks - x = 1 - y = 1 - cost = 2.9 +} +shared_focus = { + id = LSP_and_planes_too + icon = GFX_goal_generic_air_fighter2 + x = -1 + y = 1 + cost = 2.9 - relative_position_id = LSP_we_need_tanks + relative_position_id = LSP_armor_factories - prerequisite = { - focus = LSP_we_need_tanks - } - prerequisite = { - focus = LSP_motorised_and_mechanised - } + prerequisite = { + focus = LSP_armor_factories + } - available = { - } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 25 } + ai_will_do = { factor = 12 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_armor_factories" - two_random_arms_factory = yes +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_and_planes_too" + add_tech_bonus = { + name = air_bonus + bonus = 1.0 + uses = 2 + category = air_equipment } } - shared_focus = { - id = LSP_motorised_and_mechanised - icon = GFX_goal_generic_army_motorized - x = 1 - y = 1 - cost = 2.9 + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_motorised_and_mechanised + icon = GFX_goal_generic_army_motorized + x = 1 + y = 1 + cost = 2.9 - relative_position_id = LSP_mayor_mob_war + relative_position_id = LSP_mayor_mob_war - prerequisite = { - focus = LSP_mayor_mob_war - } + prerequisite = { + focus = LSP_mayor_mob_war + } - available = { - } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 12 } + ai_will_do = { factor = 12 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_motorised_and_mechanised" - add_tech_bonus = { - name = mot_bonus - bonus = 1.0 - uses = 1 - category = motorized_equipment - } - add_tech_bonus = { - name = mech_bonus - bonus = 1.0 - uses = 1 - category = cat_mechanized_equipment - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_motorised_and_mechanised" + add_tech_bonus = { + name = mot_bonus + bonus = 1.0 + uses = 1 + category = motorized_equipment + } + add_tech_bonus = { + name = mech_bonus + bonus = 1.0 + uses = 1 + category = cat_mechanized_equipment } - search_filters = { FOCUS_FILTER_RESEARCH } } - shared_focus = { - id = LSP_you_will_use_mechanised_dammit - icon = GFX_focus_NZL_bob_semple_tank - x = 1 - y = 1 - cost = 2.9 + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_you_will_use_mechanised_dammit + icon = GFX_focus_NZL_bob_semple_tank + x = 1 + y = 1 + cost = 2.9 - relative_position_id = LSP_armor_factories + relative_position_id = LSP_armor_factories - prerequisite = { - focus = LSP_armor_factories - } + prerequisite = { + focus = LSP_armor_factories + } - available = { - } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 12 } + ai_will_do = { factor = 12 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_you_will_use_mechanised_dammit" - add_tech_bonus = { - name = mech_bonus - bonus = 1.0 - uses = 1 - category = cat_mechanized_equipment - } - add_ideas = LSP_mechanised_boost +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_you_will_use_mechanised_dammit" + add_tech_bonus = { + name = mech_bonus + bonus = 1.0 + uses = 1 + category = cat_mechanized_equipment } - search_filters = { FOCUS_FILTER_RESEARCH } + add_ideas = LSP_mechanised_boost } - shared_focus = { - id = LSP_make_everything_cheaper - icon = GFX_IRE_medium_industry - x = 1 - y = 1 - cost = 2.9 + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_make_everything_cheaper + icon = GFX_IRE_medium_industry + x = 1 + y = 1 + cost = 2.9 - relative_position_id = LSP_and_planes_too + relative_position_id = LSP_and_planes_too - prerequisite = { - focus = LSP_and_planes_too - } - prerequisite = { - focus = LSP_you_will_use_mechanised_dammit - } + prerequisite = { + focus = LSP_and_planes_too + } + prerequisite = { + focus = LSP_you_will_use_mechanised_dammit + } - available = { - } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 25 } + ai_will_do = { factor = 25 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_make_everything_cheaper" - swap_ideas = { remove_idea = LSP_mechanised_boost add_idea = LSP_everything_boost } - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_make_everything_cheaper" + swap_ideas = { remove_idea = LSP_mechanised_boost add_idea = LSP_everything_boost } } - shared_focus = { - id = LSP_mayor_battleplan - icon = GFX_goal_generic_position_armies - x = 4 - y = 1 - cost = 2.9 +} +shared_focus = { + id = LSP_mayor_battleplan + icon = GFX_goal_generic_position_armies + x = 4 + y = 1 + cost = 2.9 - relative_position_id = LSP_expand_the_army + relative_position_id = LSP_expand_the_army - prerequisite = { - focus = LSP_expand_the_army - } + prerequisite = { + focus = LSP_expand_the_army + } - available = { - } - mutually_exclusive = { - focus = LSP_mayor_sup_fire - focus = LSP_mayor_mob_war - } + available = { + } + mutually_exclusive = { + focus = LSP_mayor_sup_fire + focus = LSP_mayor_mob_war + } - bypass = { - } + bypass = { + } - ai_will_do = { - factor = 12 - modifier = { - factor = 0 - OR = { - has_tech = mass_assault - has_tech = mobile_warfare - has_tech = superior_firepower - is_researching_technology = mass_assault - is_researching_technology = mobile_warfare - is_researching_technology = superior_firepower - } + ai_will_do = { + factor = 12 + modifier = { + factor = 0 + OR = { + has_tech = mass_assault + has_tech = mobile_warfare + has_tech = superior_firepower + is_researching_technology = mass_assault + is_researching_technology = mobile_warfare + is_researching_technology = superior_firepower } } +} - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_mayor_battleplan" - add_doctrine_cost_reduction = { - name = cat_grand_battle_plan - cost_reduction = 0.5 - uses = 2 - category = cat_grand_battle_plan - } - } - search_filters = { FOCUS_FILTER_RESEARCH } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_mayor_battleplan" + add_doctrine_cost_reduction = { + name = cat_grand_battle_plan + cost_reduction = 0.5 + uses = 2 + category = cat_grand_battle_plan } - shared_focus = { - id = LSP_spawn_more_horses - icon = GFX_focus_generic_little_entente - x = 1 - y = 1 - cost = 2.9 + } + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_spawn_more_horses + icon = GFX_focus_generic_little_entente + x = 1 + y = 1 + cost = 2.9 - relative_position_id = LSP_mayor_battleplan + relative_position_id = LSP_mayor_battleplan - prerequisite = { - focus = LSP_mayor_battleplan - } + prerequisite = { + focus = LSP_mayor_battleplan + } - available = { - } - mutually_exclusive = { + available = { + } + mutually_exclusive = { - } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 12 } + ai_will_do = { factor = 12 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_spawn_more_horses" - hidden_effect = { - if = { - limit = { - NOT = { - has_template = "Las Pegasus National Guard" - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_spawn_more_horses" + hidden_effect = { + if = { + limit = { + NOT = { + has_template = "Las Pegasus National Guard" } - division_template = { - name = "Las Pegasus National Guard" #Infantry Division - kek - - regiments = { - militia = { x = 0 y = 0 } - militia = { x = 0 y = 1 } - militia = { x = 0 y = 2 } - } - - support = { - } - is_locked = yes } + division_template = { + name = "Las Pegasus National Guard" #Infantry Division - kek - } - 66 = { - create_unit = { - division = "name = \"4th LPNG Division\" division_template = \"Las Pegasus National Guard\" start_experience_factor = 0.1" - owner = ROOT - } - create_unit = { - division = "name = \"4th LPNG Division\" division_template = \"Las Pegasus National Guard\" start_experience_factor = 0.1" - owner = ROOT - } - create_unit = { - division = "name = \"4th LPNG Division\" division_template = \"Las Pegasus National Guard\" start_experience_factor = 0.1" - owner = ROOT - } - create_unit = { - division = "name = \"4th LPNG Division\" division_template = \"Las Pegasus National Guard\" start_experience_factor = 0.1" - owner = ROOT - } - } - + regiments = { + militia = { x = 0 y = 0 } + militia = { x = 0 y = 1 } + militia = { x = 0 y = 2 } } - custom_effect_tooltip = LSP_additional_guard - } - search_filters = { FOCUS_FILTER_MANPOWER } - } - shared_focus = { - id = LSP_gbp_path_gotta_have_engineers - icon = GFX_goal_nested_fortifications - x = -1 - y = 1 - cost = 2.9 - relative_position_id = LSP_mayor_battleplan + support = { + } + is_locked = yes + } - prerequisite = { - focus = LSP_mayor_battleplan + } + 66 = { + create_unit = { + division = "name = \"4th LPNG Division\" division_template = \"Las Pegasus National Guard\" start_experience_factor = 0.1" + owner = ROOT + } + create_unit = { + division = "name = \"4th LPNG Division\" division_template = \"Las Pegasus National Guard\" start_experience_factor = 0.1" + owner = ROOT + } + create_unit = { + division = "name = \"4th LPNG Division\" division_template = \"Las Pegasus National Guard\" start_experience_factor = 0.1" + owner = ROOT + } + create_unit = { + division = "name = \"4th LPNG Division\" division_template = \"Las Pegasus National Guard\" start_experience_factor = 0.1" + owner = ROOT + } + } + } + custom_effect_tooltip = LSP_additional_guard +} +search_filters = { FOCUS_FILTER_MANPOWER } +} +shared_focus = { + id = LSP_gbp_path_gotta_have_engineers + icon = GFX_goal_nested_fortifications + x = -1 + y = 1 + cost = 2.9 - available = { - } - mutually_exclusive = { + relative_position_id = LSP_mayor_battleplan - } + prerequisite = { + focus = LSP_mayor_battleplan + } - bypass = { - } + available = { + } + mutually_exclusive = { + + } - ai_will_do = { factor = 12 } + bypass = { + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + ai_will_do = { factor = 12 } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_gbp_path_gotta_have_engineers" - add_tech_bonus = { - name = support_bonus - bonus = 1.0 - uses = 2 - category = engineers_tech - } + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_gbp_path_gotta_have_engineers" + add_tech_bonus = { + name = support_bonus + bonus = 1.0 + uses = 2 + category = engineers_tech } - search_filters = { FOCUS_FILTER_RESEARCH } } - shared_focus = { - id = LSP_cement_factories - icon = GFX_focus_generic_industry_3 - x = -1 - y = 1 - cost = 2.9 + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_cement_factories + icon = GFX_focus_generic_industry_3 + x = -1 + y = 1 + cost = 2.9 - relative_position_id = LSP_spawn_more_horses + relative_position_id = LSP_spawn_more_horses - prerequisite = { - focus = LSP_spawn_more_horses - } - prerequisite = { - focus = LSP_gbp_path_gotta_have_engineers - } + prerequisite = { + focus = LSP_spawn_more_horses + } + prerequisite = { + focus = LSP_gbp_path_gotta_have_engineers + } - available = { - } - mutually_exclusive = { + available = { + } + mutually_exclusive = { - } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 25 } + ai_will_do = { factor = 25 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_cement_factories" - three_random_industrial_complex = yes - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_cement_factories" + three_random_industrial_complex = yes } - shared_focus = { - id = LSP_elite_weaponry - icon = GFX_goal_magical_weapon_focus - x = -1 - y = 1 - cost = 2.9 +} +shared_focus = { + id = LSP_elite_weaponry + icon = GFX_goal_magical_weapon_focus + x = -1 + y = 1 + cost = 2.9 - relative_position_id = LSP_cement_factories + relative_position_id = LSP_cement_factories - prerequisite = { - focus = LSP_cement_factories - } + prerequisite = { + focus = LSP_cement_factories + } - available = { - } - mutually_exclusive = { + available = { + } + mutually_exclusive = { - } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 12 } + ai_will_do = { factor = 12 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_elite_weaponry" - add_tech_bonus = { - name = magical_bonus - bonus = 1.5 - uses = 3 - category = magical_tech - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_elite_weaponry" + add_tech_bonus = { + name = magical_bonus + bonus = 1.5 + uses = 3 + category = magical_tech } - search_filters = { FOCUS_FILTER_RESEARCH } } - shared_focus = { - id = LSP_magic - icon = GFX_goal_eqs_magic_horn - x = 1 - y = 1 - cost = 2.9 + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_magic + icon = GFX_goal_eqs_magic_horn + x = 1 + y = 1 + cost = 2.9 - relative_position_id = LSP_cement_factories + relative_position_id = LSP_cement_factories - prerequisite = { - focus = LSP_cement_factories - } + prerequisite = { + focus = LSP_cement_factories + } - ai_will_do = { factor = 12 } + ai_will_do = { factor = 12 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_magic" - add_tech_bonus = { - name = race_tech_bonus - bonus = 1.5 - uses = 3 - category = race_tech - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_magic" + add_tech_bonus = { + name = race_tech_bonus + bonus = 1.5 + uses = 3 + category = race_tech } - search_filters = { FOCUS_FILTER_RESEARCH } } - shared_focus = { - id = LSP_every_family_a_soldier - icon = GFX_goal_derpy_conscription - x = 1 - y = 1 - cost = 2.9 + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_every_family_a_soldier + icon = GFX_goal_derpy_conscription + x = 1 + y = 1 + cost = 2.9 - relative_position_id = LSP_elite_weaponry + relative_position_id = LSP_elite_weaponry - prerequisite = { - focus = LSP_elite_weaponry - } - prerequisite = { - focus = LSP_magic - } - available = { - } - mutually_exclusive = { + prerequisite = { + focus = LSP_elite_weaponry + } + prerequisite = { + focus = LSP_magic + } + available = { + } + mutually_exclusive = { - } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 25 } + ai_will_do = { factor = 25 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_every_family_a_soldier" - add_ideas = LSP_every_family_a_soldier_idea - } - search_filters = { FOCUS_FILTER_MANPOWER } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_every_family_a_soldier" + add_ideas = LSP_every_family_a_soldier_idea } - shared_focus = { - id = LSP_address_the_food_issue - icon = GFX_goal_famine - x = -9 - y = 1 - ai_will_do = { factor = 300 } - cost = 2.9 + search_filters = { FOCUS_FILTER_MANPOWER } +} +shared_focus = { + id = LSP_address_the_food_issue + icon = GFX_goal_famine + x = -9 + y = 1 + ai_will_do = { factor = 300 } + cost = 2.9 - relative_position_id = LSP_fire_ball_and_chain + relative_position_id = LSP_fire_ball_and_chain - prerequisite = { - focus = LSP_fire_ball_and_chain - } + prerequisite = { + focus = LSP_fire_ball_and_chain + } - available = { - } + available = { + } - bypass = { - LSP_food_supply_secure = yes - } + bypass = { + LSP_food_supply_secure = yes + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_address_the_food_issue" - add_stability = 0.05 - add_political_power = 50 - add_popularity = { - ideology = neutrality - popularity = 0.05 - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_address_the_food_issue" + add_stability = 0.05 + add_political_power = 50 + add_popularity = { + ideology = neutrality + popularity = 0.05 } - search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } } - shared_focus = { - id = LSP_establish_trade_relations - icon = GFX_goal_generic_trade - x = -1 - y = 1 - ai_will_do = { factor = 300 } + search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } +} +shared_focus = { + id = LSP_establish_trade_relations + icon = GFX_goal_generic_trade + x = -1 + y = 1 + ai_will_do = { factor = 300 } - cost = 2.9 + cost = 2.9 - relative_position_id = LSP_address_the_food_issue + relative_position_id = LSP_address_the_food_issue - prerequisite = { - focus = LSP_address_the_food_issue - } + prerequisite = { + focus = LSP_address_the_food_issue + } - available = { - } + available = { + } - bypass = { - LSP_food_supply_secure = yes - } + bypass = { + LSP_food_supply_secure = yes + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_establish_trade_relations" - custom_effect_tooltip = LSP_trade_for_food - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_establish_trade_relations" + custom_effect_tooltip = LSP_trade_for_food } - shared_focus = { - id = LSP_ask_for_charity - icon = GFX_focus_generic_concessions - x = 0 - y = 1 - ai_will_do = { factor = 300 } +} +shared_focus = { + id = LSP_ask_for_charity + icon = GFX_focus_generic_concessions + x = 0 + y = 1 + ai_will_do = { factor = 300 } - cost = 2.9 + cost = 2.9 - relative_position_id = LSP_establish_trade_relations + relative_position_id = LSP_establish_trade_relations - prerequisite = { - focus = LSP_establish_trade_relations - } + prerequisite = { + focus = LSP_establish_trade_relations + } - available = { - } + available = { + } - bypass = { - LSP_food_supply_secure = yes - } + bypass = { + LSP_food_supply_secure = yes + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_ask_for_charity" - if = { - limit = { - EQS = { - has_government = democratic - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_ask_for_charity" + if = { + limit = { + EQS = { + has_government = democratic } - EQS = { - country_event = { id = lsp.30 } - } } - if = { - limit = { - CRY = { - NOT = { - has_government = fascism - } - } + EQS = { + country_event = { id = lsp.30 } } + } + if = { + limit = { CRY = { - country_event = { id = lsp.30 } + NOT = { + has_government = fascism } - } - if = { - limit = { - SCS = { - NOT = { - has_government = fascism - } - } } + } + CRY = { + country_event = { id = lsp.30 } + } + } + if = { + limit = { SCS = { - country_event = { id = lsp.30 } + NOT = { + has_government = fascism } - } - if = { - limit = { - STG = { - NOT = { - has_government = fascism - has_food_shortages_STG = yes - } - } } + } + SCS = { + country_event = { id = lsp.30 } + } + } + if = { + limit = { STG = { - country_event = { id = lsp.30 } + NOT = { + has_government = fascism + has_food_shortages_STG = yes } + } + } + STG = { + country_event = { id = lsp.30 } } } } - shared_focus = { - id = LSP_encourage_farming_in_waffleland - icon = GFX_focus_AUS_agriculture - x = 1 - y = 1 - ai_will_do = { factor = 300 } - cost = 2.9 +} +shared_focus = { + id = LSP_encourage_farming_in_waffleland + icon = GFX_focus_AUS_agriculture + x = 1 + y = 1 + ai_will_do = { factor = 300 } + cost = 2.9 - relative_position_id = LSP_address_the_food_issue + relative_position_id = LSP_address_the_food_issue - prerequisite = { - focus = LSP_address_the_food_issue - } + prerequisite = { + focus = LSP_address_the_food_issue + } + + available = { + owns_state = 100 + } - available = { + bypass = { + OR = { + NOT = { owns_state = 100 } - - bypass = { - OR = { - NOT = { - owns_state = 100 - } - LSP_food_supply_secure = yes - } + LSP_food_supply_secure = yes } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_encourage_farming_in_waffleland" - unlock_decision_tooltip = LSP_grow_food - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_encourage_farming_in_waffleland" + unlock_decision_tooltip = LSP_grow_food } - shared_focus = { - id = LSP_high_yield_crops - icon = GFX_goal_agrarian_reform - x = 0 - y = 1 - ai_will_do = { factor = 300 } +} +shared_focus = { + id = LSP_high_yield_crops + icon = GFX_goal_agrarian_reform + x = 0 + y = 1 + ai_will_do = { factor = 300 } - cost = 2.9 + cost = 2.9 - relative_position_id = LSP_encourage_farming_in_waffleland + relative_position_id = LSP_encourage_farming_in_waffleland - prerequisite = { - focus = LSP_encourage_farming_in_waffleland - } + prerequisite = { + focus = LSP_encourage_farming_in_waffleland + } + + available = { + owns_state = 100 + } - available = { + bypass = { + OR = { + NOT = { owns_state = 100 } - - bypass = { - OR = { - NOT = { - owns_state = 100 - } - LSP_food_supply_secure = yes - } + LSP_food_supply_secure = yes } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_high_yield_crops" - custom_effect_tooltip = LSP_adds_2_food - add_to_variable = { - var = LSP_food_supply - value = 2 - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_high_yield_crops" + custom_effect_tooltip = LSP_adds_2_food + add_to_variable = { + var = LSP_food_supply + value = 2 } } - shared_focus = { - id = LSP_safe_from_famine - icon = GFX_focus_generic_self_management - x = 1 - y = 1 - ai_will_do = { factor = 300 } +} +shared_focus = { + id = LSP_safe_from_famine + icon = GFX_focus_generic_self_management + x = 1 + y = 1 + ai_will_do = { factor = 300 } - cost = 2.9 + cost = 2.9 - relative_position_id = LSP_ask_for_charity + relative_position_id = LSP_ask_for_charity - prerequisite = { - focus = LSP_ask_for_charity - } - prerequisite = { - focus = LSP_high_yield_crops - } - available = { - LSP_food_supply_secure = yes - } + prerequisite = { + focus = LSP_ask_for_charity + } + prerequisite = { + focus = LSP_high_yield_crops + } + available = { + LSP_food_supply_secure = yes + } - bypass = { - } + bypass = { + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_safe_from_famine" - add_stability = 0.05 - add_political_power = 50 - add_popularity = { - ideology = neutrality - popularity = 0.05 - } - custom_effect_tooltip = LSP_can_do_economy +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_safe_from_famine" + add_stability = 0.05 + add_political_power = 50 + add_popularity = { + ideology = neutrality + popularity = 0.05 } - search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } + custom_effect_tooltip = LSP_can_do_economy } - shared_focus = { - id = LSP_autarky_economy - icon = GFX_goal_state_economy - x = 23 - y = 0 - cost = 5 + search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } +} +shared_focus = { + id = LSP_autarky_economy + icon = GFX_goal_state_economy + x = 23 + y = 0 + cost = 5 - offset = { - x = 11 - y = 0 - trigger = { - OR = { - has_focus_tree = LSP_mayor_tree - #has_focus_tree = LSP_mayor_republic - #has_focus_tree = LSP_mayor_dictator - } + offset = { + x = 11 + y = 0 + trigger = { + OR = { + has_focus_tree = LSP_mayor_tree + #has_focus_tree = LSP_mayor_republic + #has_focus_tree = LSP_mayor_dictator } } - #relative_position_id = LSP_ask_for_charity + } + #relative_position_id = LSP_ask_for_charity - #prerequisite = { - # focus = LSP_ask_for_charity - #} + #prerequisite = { + # focus = LSP_ask_for_charity + #} - available = { - custom_trigger_tooltip = { - tooltip = LSP_planned_economy_unlocked - OR = { - has_completed_focus = LSP_food_security - AND = { - has_completed_focus = LSP_debates_over - has_country_flag = LSP_syndieeconomy - } - has_completed_focus = LSP_now_they_owe_me - has_completed_focus = LSP_open_the_food_vaults + available = { + custom_trigger_tooltip = { + tooltip = LSP_planned_economy_unlocked + OR = { + has_completed_focus = LSP_food_security + AND = { + has_completed_focus = LSP_debates_over + has_country_flag = LSP_syndieeconomy } + has_completed_focus = LSP_now_they_owe_me + has_completed_focus = LSP_open_the_food_vaults } } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 13 } + ai_will_do = { factor = 13 } - mutually_exclusive = { - focus = LSP_trading_economy - focus = LSP_gambling_economy - } + mutually_exclusive = { + focus = LSP_trading_economy + focus = LSP_gambling_economy + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_autarky_economy" - add_tech_bonus = { - name = industrial_bonus - bonus = 1 - uses = 2 - category = industry - } - add_tech_bonus = { - name = industrial_bonus - bonus = 1 - uses = 1 - category = construction_tech - } - swap_ideas = { remove_idea = LSP_chaotic_economy add_idea = LSP_chaotic_economy_aut1 } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_autarky_economy" + add_tech_bonus = { + name = industrial_bonus + bonus = 1 + uses = 2 + category = industry + } + add_tech_bonus = { + name = industrial_bonus + bonus = 1 + uses = 1 + category = construction_tech } - search_filters = { FOCUS_FILTER_RESEARCH } + swap_ideas = { remove_idea = LSP_chaotic_economy add_idea = LSP_chaotic_economy_aut1 } } + search_filters = { FOCUS_FILTER_RESEARCH } +} - shared_focus = { - id = LSP_expand_steel_industry - icon = GFX_focus_generic_steel - x = -1 - y = 1 - cost = 5 +shared_focus = { + id = LSP_expand_steel_industry + icon = GFX_focus_generic_steel + x = -1 + y = 1 + cost = 5 - relative_position_id = LSP_autarky_economy + relative_position_id = LSP_autarky_economy - prerequisite = { - focus = LSP_autarky_economy - } + prerequisite = { + focus = LSP_autarky_economy + } - available = { - owns_state = 66 - } + available = { + owns_state = 66 + } - bypass = { - NOT = { - owns_state = 66 - } + bypass = { + NOT = { + owns_state = 66 } + } - ai_will_do = { factor = 13 } + ai_will_do = { factor = 13 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_expand_steel_industry" - 66 = { - add_resource = { - type = steel - amount = 30 - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_expand_steel_industry" + 66 = { + add_resource = { + type = steel + amount = 30 } - if = {##if Las Pegasus has at least one slot left for buildings - limit = { - 66 = { - free_building_slots = { - building = industrial_complex - size > 0 - include_locked = yes - } + } + if = {##if Las Pegasus has at least one slot left for buildings + limit = { + 66 = { + free_building_slots = { + building = industrial_complex + size > 0 + include_locked = yes } } + } - 66 = { - add_extra_state_shared_building_slots = 1 - add_building_construction = { - type = industrial_complex - level = 1 - instant_build = yes - } + 66 = { + add_extra_state_shared_building_slots = 1 + add_building_construction = { + type = industrial_complex + level = 1 + instant_build = yes } } + } - else = {##else make that building offsite - add_offsite_building = { type = industrial_complex level = 1 } - } + else = {##else make that building offsite + add_offsite_building = { type = industrial_complex level = 1 } + } - } - search_filters = { FOCUS_FILTER_INDUSTRY } - } - shared_focus = { - id = LSP_synthetic_security - icon = GFX_goal_oil - x = 0 - y = 1 - cost = 5 +} +search_filters = { FOCUS_FILTER_INDUSTRY } +} +shared_focus = { + id = LSP_synthetic_security + icon = GFX_goal_oil + x = 0 + y = 1 + cost = 5 - relative_position_id = LSP_expand_steel_industry + relative_position_id = LSP_expand_steel_industry - prerequisite = { - focus = LSP_expand_steel_industry - } + prerequisite = { + focus = LSP_expand_steel_industry + } - available = { - owns_state = 66 - } + available = { + owns_state = 66 + } - bypass = { - NOT = { - owns_state = 66 - } + bypass = { + NOT = { + owns_state = 66 } + } - ai_will_do = { factor = 13 } + ai_will_do = { factor = 13 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_synthetic_security" - add_tech_bonus = { - name = synth_bonus - bonus = 1 - uses = 3 - category = synth_resources - } - if = {##if Las Pegasus has at least one slot left for buildings - limit = { - 66 = { - free_building_slots = { - building = industrial_complex - size > 0 - include_locked = yes - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_synthetic_security" + add_tech_bonus = { + name = synth_bonus + bonus = 1 + uses = 3 + category = synth_resources + } + if = {##if Las Pegasus has at least one slot left for buildings + limit = { + 66 = { + free_building_slots = { + building = industrial_complex + size > 0 + include_locked = yes } } + } - 66 = { - add_extra_state_shared_building_slots = 1 - add_building_construction = { - type = industrial_complex - level = 1 - instant_build = yes - } + 66 = { + add_extra_state_shared_building_slots = 1 + add_building_construction = { + type = industrial_complex + level = 1 + instant_build = yes } } + } - else = {##else make that building offsite - add_offsite_building = { type = industrial_complex level = 1 } - } + else = {##else make that building offsite + add_offsite_building = { type = industrial_complex level = 1 } } - search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_RESEARCH } } - shared_focus = { - id = LSP_autarky_civs_1 - icon = GFX_goal_industry_air - x = 1 - y = 1 - cost = 5 + search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_autarky_civs_1 + icon = GFX_goal_industry_air + x = 1 + y = 1 + cost = 5 - relative_position_id = LSP_autarky_economy + relative_position_id = LSP_autarky_economy - prerequisite = { - focus = LSP_autarky_economy - } + prerequisite = { + focus = LSP_autarky_economy + } - available = { - owns_state = 66 - } + available = { + owns_state = 66 + } - bypass = { - NOT = { - owns_state = 66 - } + bypass = { + NOT = { + owns_state = 66 } + } - ai_will_do = { factor = 13 } - - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + ai_will_do = { factor = 13 } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_autarky_civs_1" - if = {##if Las Pegasus has at least one slot left for buildings - limit = { - 66 = { - free_building_slots = { - building = industrial_complex - size > 1 - include_locked = yes - } - } - } + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_autarky_civs_1" + if = {##if Las Pegasus has at least one slot left for buildings + limit = { 66 = { - add_extra_state_shared_building_slots = 2 - add_building_construction = { - type = industrial_complex - level = 2 - instant_build = yes + free_building_slots = { + building = industrial_complex + size > 1 + include_locked = yes } } } - else_if = {#if there's exactly one - limit = { - 66 = { - free_building_slots = { - building = industrial_complex - size > 0 - include_locked = yes - } - } + + 66 = { + add_extra_state_shared_building_slots = 2 + add_building_construction = { + type = industrial_complex + level = 2 + instant_build = yes } + } + } + else_if = {#if there's exactly one + limit = { 66 = { - add_extra_state_shared_building_slots = 1 - add_building_construction = { - type = industrial_complex - level = 1 - instant_build = yes + free_building_slots = { + building = industrial_complex + size > 0 + include_locked = yes } } - add_offsite_building = { type = industrial_complex level = 1 } - } - else = {##else make that building offsite - add_offsite_building = { type = industrial_complex level = 2 } - } + } + 66 = { + 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 = 1 } + } + else = {##else make that building offsite + add_offsite_building = { type = industrial_complex level = 2 } } - search_filters = { FOCUS_FILTER_INDUSTRY } } + search_filters = { FOCUS_FILTER_INDUSTRY } +} - shared_focus = { - id = LSP_national_development_plan - icon = GFX_goal_generic_construct_infrastructure - x = 0 - y = 1 - cost = 5 +shared_focus = { + id = LSP_national_development_plan + icon = GFX_goal_generic_construct_infrastructure + x = 0 + y = 1 + cost = 5 - relative_position_id = LSP_autarky_civs_1 + relative_position_id = LSP_autarky_civs_1 - prerequisite = { - focus = LSP_autarky_civs_1 - } + prerequisite = { + focus = LSP_autarky_civs_1 + } - available = { - owns_state = 66 - } + available = { + owns_state = 66 + } - bypass = { - NOT = { - owns_state = 66 - } + bypass = { + NOT = { + owns_state = 66 } + } - ai_will_do = { factor = 13 } - - mutually_exclusive = { + ai_will_do = { factor = 13 } - } + mutually_exclusive = { - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_national_development_plan" - if = {##if Las Pegasus has at least one slot left for buildings - limit = { - 66 = { - free_building_slots = { - building = industrial_complex - size > 0 - include_locked = yes - } - } - } + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_national_development_plan" + if = {##if Las Pegasus has at least one slot left for buildings + limit = { 66 = { - add_extra_state_shared_building_slots = 1 - add_building_construction = { - type = industrial_complex - level = 1 - instant_build = yes + free_building_slots = { + building = industrial_complex + size > 0 + include_locked = yes } } } - else = {##else make that building offsite - add_offsite_building = { type = industrial_complex level = 1 } - } - 66 = { - add_building_construction = { - type = infrastructure - level = 2 - instant_build = yes - } + 66 = { + add_extra_state_shared_building_slots = 1 + add_building_construction = { + type = industrial_complex + level = 1 + instant_build = yes } + } } - search_filters = { FOCUS_FILTER_INDUSTRY } - + else = {##else make that building offsite + add_offsite_building = { type = industrial_complex level = 1 } } + 66 = { + add_building_construction = { + type = infrastructure + level = 2 + instant_build = yes + } + } + } + search_filters = { FOCUS_FILTER_INDUSTRY } - shared_focus = { - id = LSP_economic_calibration - icon = GFX_goal_generic_production2 - x = 1 - y = 1 - cost = 5 - relative_position_id = LSP_synthetic_security + } - prerequisite = { - focus = LSP_synthetic_security - } - prerequisite = { - focus = LSP_national_development_plan - } +shared_focus = { + id = LSP_economic_calibration + icon = GFX_goal_generic_production2 + x = 1 + y = 1 + cost = 5 - available = { + relative_position_id = LSP_synthetic_security - } + prerequisite = { + focus = LSP_synthetic_security + } + prerequisite = { + focus = LSP_national_development_plan + } - bypass = { - } + available = { - ai_will_do = { factor = 25 } + } - mutually_exclusive = { + bypass = { + } - } + ai_will_do = { factor = 25 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + mutually_exclusive = { - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_economic_calibration" - swap_ideas = { remove_idea = LSP_chaotic_economy_aut1 add_idea = LSP_economy_aut2 } - add_research_slot = 1 - } - search_filters = { FOCUS_FILTER_RESEARCH } } - shared_focus = { - id = LSP_military_industrial_complex - icon = GFX_goal_generic_construct_mil_factory - x = 1 - y = 1 - cost = 5 - relative_position_id = LSP_economic_calibration + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - prerequisite = { - focus = LSP_economic_calibration - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_economic_calibration" + swap_ideas = { remove_idea = LSP_chaotic_economy_aut1 add_idea = LSP_economy_aut2 } + add_research_slot = 1 + } + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_military_industrial_complex + icon = GFX_goal_generic_construct_mil_factory + x = 1 + y = 1 + cost = 5 - available = { - owns_state = 66 - } + relative_position_id = LSP_economic_calibration - bypass = { - NOT = { - owns_state = 66 - } + prerequisite = { + focus = LSP_economic_calibration + } + + available = { + owns_state = 66 + } + + bypass = { + NOT = { + owns_state = 66 } + } - ai_will_do = { factor = 13 } + ai_will_do = { factor = 13 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_military_industrial_complex" - if = {##if Las Pegasus has at least one slot left for buildings - limit = { - 66 = { - free_building_slots = { - building = arms_factory - size > 0 - include_locked = yes - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_military_industrial_complex" + if = {##if Las Pegasus has at least one slot left for buildings + limit = { + 66 = { + free_building_slots = { + building = arms_factory + size > 0 + include_locked = yes } } + } - 66 = { - add_extra_state_shared_building_slots = 2 - add_building_construction = { - type = arms_factory - level = 2 - instant_build = yes - } + 66 = { + add_extra_state_shared_building_slots = 2 + add_building_construction = { + type = arms_factory + level = 2 + instant_build = yes } } + } - else = {##else make that building offsite - add_offsite_building = { type = arms_factory level = 2 } - } + else = {##else make that building offsite + add_offsite_building = { type = arms_factory level = 2 } } - search_filters = { FOCUS_FILTER_INDUSTRY } } - shared_focus = { - id = LSP_digging_industry_waffleland - icon = GFX_goal_generic_construction2 - x = -1 - y = 1 - cost = 5 + search_filters = { FOCUS_FILTER_INDUSTRY } +} +shared_focus = { + id = LSP_digging_industry_waffleland + icon = GFX_goal_generic_construction2 + x = -1 + y = 1 + cost = 5 - relative_position_id = LSP_economic_calibration + relative_position_id = LSP_economic_calibration - prerequisite = { - focus = LSP_economic_calibration - } + prerequisite = { + focus = LSP_economic_calibration + } - available = { - owns_state = 100 - } + available = { + owns_state = 100 + } - bypass = { - NOT = { - owns_state = 100 - } + bypass = { + NOT = { + owns_state = 100 } + } - ai_will_do = { factor = 13 } + ai_will_do = { factor = 13 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_digging_industry_waffleland" - add_ideas = LSP_dig_in_waf - add_tech_bonus = { - name = industrial_bonus - bonus = 1 - uses = 2 - category = excavation_tech +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_digging_industry_waffleland" + add_ideas = LSP_dig_in_waf + add_tech_bonus = { + name = industrial_bonus + bonus = 1 + uses = 2 + category = excavation_tech + } + 100 = { + add_resource = { + type = chromium + amount = 14 } - 100 = { - add_resource = { - type = chromium - amount = 14 - } - add_resource = { - type = tungsten - amount = 12 - } + add_resource = { + type = tungsten + amount = 12 } } - search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_RESEARCH } } - shared_focus = { - id = LSP_our_inner_magic - icon = GFX_goal_generic_magic - x = 0 - y = 1 - cost = 5 + search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_our_inner_magic + icon = GFX_goal_generic_magic + x = 0 + y = 1 + cost = 5 - relative_position_id = LSP_military_industrial_complex + relative_position_id = LSP_military_industrial_complex - prerequisite = { - focus = LSP_military_industrial_complex - } + prerequisite = { + focus = LSP_military_industrial_complex + } - available = { - } + available = { + } - bypass = { + bypass = { - } + } - ai_will_do = { factor = 13 } + ai_will_do = { factor = 13 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_our_inner_magic" - add_tech_bonus = { - name = race_tech_bonus - bonus = 1 - uses = 2 - category = race_tech - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_our_inner_magic" + add_tech_bonus = { + name = race_tech_bonus + bonus = 1 + uses = 2 + category = race_tech } - search_filters = { FOCUS_FILTER_RESEARCH } } - shared_focus = { - id = LSP_recycling_act - icon = GFX_goal_document - x = 0 - y = 1 - cost = 5 + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_recycling_act + icon = GFX_goal_document + x = 0 + y = 1 + cost = 5 - relative_position_id = LSP_digging_industry_waffleland + relative_position_id = LSP_digging_industry_waffleland - prerequisite = { - focus = LSP_digging_industry_waffleland - } + prerequisite = { + focus = LSP_digging_industry_waffleland + } - available = { - owns_state = 66 - } + available = { + owns_state = 66 + } - bypass = { - NOT = { - owns_state = 66 - } + bypass = { + NOT = { + owns_state = 66 } + } - ai_will_do = { factor = 13 } + ai_will_do = { factor = 13 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_recycling_act" - if = {##if Las Pegasus has at least one slot left for buildings - limit = { - 66 = { - free_building_slots = { - building = industrial_complex - size > 1 - include_locked = yes - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_recycling_act" + if = {##if Las Pegasus has at least one slot left for buildings + limit = { + 66 = { + free_building_slots = { + building = industrial_complex + size > 1 + include_locked = yes } } + } - 66 = { - add_extra_state_shared_building_slots = 2 - add_building_construction = { - type = industrial_complex - level = 1 - instant_build = yes - } - add_building_construction = { - type = synthetic_refinery - level = 1 - instant_build = yes - } + 66 = { + add_extra_state_shared_building_slots = 2 + add_building_construction = { + type = industrial_complex + level = 1 + instant_build = yes + } + add_building_construction = { + type = synthetic_refinery + level = 1 + instant_build = yes } } + } - else = {##else make that building offsite - add_offsite_building = { type = industrial_complex level = 1 } - add_offsite_building = { type = synthetic_refinery level = 1 } - } - add_ideas = LSP_recycling_idea + else = {##else make that building offsite + add_offsite_building = { type = industrial_complex level = 1 } + add_offsite_building = { type = synthetic_refinery level = 1 } } - search_filters = { FOCUS_FILTER_INDUSTRY } + add_ideas = LSP_recycling_idea } - shared_focus = { - id = LSP_autarky_research - icon = GFX_focus_research - x = -1 - y = 1 - cost = 5 + search_filters = { FOCUS_FILTER_INDUSTRY } +} +shared_focus = { + id = LSP_autarky_research + icon = GFX_focus_research + x = -1 + y = 1 + cost = 5 - relative_position_id = LSP_our_inner_magic + relative_position_id = LSP_our_inner_magic - prerequisite = { - focus = LSP_our_inner_magic - } - prerequisite = { - focus = LSP_recycling_act - } + prerequisite = { + focus = LSP_our_inner_magic + } + prerequisite = { + focus = LSP_recycling_act + } - available = { - } + available = { + } - bypass = { + bypass = { - } + } - ai_will_do = { factor = 25 } + ai_will_do = { factor = 25 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_autarky_research" - add_research_slot = 1 - } - search_filters = { FOCUS_FILTER_RESEARCH } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_autarky_research" + add_research_slot = 1 } + search_filters = { FOCUS_FILTER_RESEARCH } +} - shared_focus = { - id = LSP_trading_economy - icon = GFX_goal_free_market - x = 4 - y = 0 - cost = 5 +shared_focus = { + id = LSP_trading_economy + icon = GFX_goal_free_market + x = 4 + y = 0 + cost = 5 - relative_position_id = LSP_autarky_economy + relative_position_id = LSP_autarky_economy - #prerequisite = { - # focus = LSP_ask_for_charity - #} + #prerequisite = { + # focus = LSP_ask_for_charity + #} - available = { - custom_trigger_tooltip = { - tooltip = LSP_trading_economy_unlocked - OR = { - AND = { - has_completed_focus = LSP_debates_over - has_country_flag = LSP_socdemeconomy - } - has_completed_focus = LSP_now_they_owe_me - has_completed_focus = LSP_safe_from_famine + available = { + custom_trigger_tooltip = { + tooltip = LSP_trading_economy_unlocked + OR = { + AND = { + has_completed_focus = LSP_debates_over + has_country_flag = LSP_socdemeconomy } + has_completed_focus = LSP_now_they_owe_me + has_completed_focus = LSP_safe_from_famine } } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 13 } + ai_will_do = { factor = 13 } - mutually_exclusive = { - focus = LSP_autarky_economy - focus = LSP_gambling_economy - } + mutually_exclusive = { + focus = LSP_autarky_economy + focus = LSP_gambling_economy + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_trading_economy" - add_tech_bonus = { - name = industrial_bonus - bonus = 1 - uses = 2 - category = industry - } - add_tech_bonus = { - name = electronics_bonus - bonus = 1 - uses = 1 - category = electronics - } - swap_ideas = { remove_idea = LSP_chaotic_economy add_idea = LSP_chaotic_economy_fre1 } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_trading_economy" + add_tech_bonus = { + name = industrial_bonus + bonus = 1 + uses = 2 + category = industry } - search_filters = { FOCUS_FILTER_RESEARCH } + add_tech_bonus = { + name = electronics_bonus + bonus = 1 + uses = 1 + category = electronics + } + swap_ideas = { remove_idea = LSP_chaotic_economy add_idea = LSP_chaotic_economy_fre1 } } - shared_focus = { - id = LSP_tax_cut - icon = GFX_goal_gold_reserve - x = 1 - y = 1 - cost = 5 + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_tax_cut + icon = GFX_goal_gold_reserve + x = 1 + y = 1 + cost = 5 - relative_position_id = LSP_trading_economy + relative_position_id = LSP_trading_economy - prerequisite = { - focus = LSP_trading_economy - } + prerequisite = { + focus = LSP_trading_economy + } + + available = { + owns_state = 66 + owns_state = 100 + } - available = { + bypass = { + NOT = { owns_state = 66 owns_state = 100 } + } - bypass = { - NOT = { - owns_state = 66 - owns_state = 100 - } - } - - ai_will_do = { factor = 13 } - - mutually_exclusive = { + ai_will_do = { factor = 13 } - } + mutually_exclusive = { - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_tax_cut" - if = {##if Las Pegasus has at least two slot left for buildings - limit = { - 66 = { - free_building_slots = { - building = industrial_complex - size > 1 - include_locked = yes - } - } - } + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_tax_cut" + if = {##if Las Pegasus has at least two slot left for buildings + limit = { 66 = { - add_extra_state_shared_building_slots = 2 - add_building_construction = { - type = industrial_complex - level = 2 - instant_build = yes + free_building_slots = { + building = industrial_complex + size > 1 + include_locked = yes } } } - else = {##else make that building offsite - add_offsite_building = { type = industrial_complex level = 2 } - } - if = {##if Waffleland has at least two slot left for buildings - limit = { - 100 = { - free_building_slots = { - building = industrial_complex - size > 1 - include_locked = yes - } - } + 66 = { + add_extra_state_shared_building_slots = 2 + add_building_construction = { + type = industrial_complex + level = 2 + instant_build = yes } + } + } + else = {##else make that building offsite + add_offsite_building = { type = industrial_complex level = 2 } + } + if = {##if Waffleland has at least two slot left for buildings + limit = { 100 = { - add_extra_state_shared_building_slots = 2 - add_building_construction = { - type = industrial_complex - level = 2 - instant_build = yes + free_building_slots = { + building = industrial_complex + size > 1 + include_locked = yes } } } - else = {##else make that building offsite - add_offsite_building = { type = industrial_complex level = 2 } - } + 100 = { + add_extra_state_shared_building_slots = 2 + add_building_construction = { + type = industrial_complex + level = 2 + instant_build = yes + } + } + } + + else = {##else make that building offsite + add_offsite_building = { type = industrial_complex level = 2 } } - search_filters = { FOCUS_FILTER_INDUSTRY } } - shared_focus = { - id = LSP_connect_nation - icon = GFX_goal_rct_train - x = -1 - y = 1 - cost = 5 + search_filters = { FOCUS_FILTER_INDUSTRY } +} +shared_focus = { + id = LSP_connect_nation + icon = GFX_goal_rct_train + x = -1 + y = 1 + cost = 5 - relative_position_id = LSP_trading_economy + relative_position_id = LSP_trading_economy - prerequisite = { - focus = LSP_trading_economy - } + prerequisite = { + focus = LSP_trading_economy + } - available = { + available = { + owns_state = 66 + owns_state = 100 + } + + bypass = { + NOT = { owns_state = 66 owns_state = 100 } + } - bypass = { - NOT = { - owns_state = 66 - owns_state = 100 - } - } - - ai_will_do = { factor = 13 } - mutually_exclusive = { + ai_will_do = { factor = 13 } + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_connect_nation" - 66 = { - add_extra_state_shared_building_slots = 2 - add_building_construction = { - type = infrastructure - level = 2 - instant_build = yes - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_connect_nation" + 66 = { + add_extra_state_shared_building_slots = 2 + add_building_construction = { + type = infrastructure + level = 2 + instant_build = yes } - 100 = { - add_extra_state_shared_building_slots = 2 - add_building_construction = { - type = infrastructure - level = 2 - instant_build = yes - } + } + 100 = { + add_extra_state_shared_building_slots = 2 + add_building_construction = { + type = infrastructure + level = 2 + instant_build = yes } } - search_filters = { FOCUS_FILTER_INDUSTRY } } - shared_focus = { - id = LSP_encourage_agriculture - icon = GFX_focus_indy_agriculture - x = 0 - y = 1 - cost = 5 + search_filters = { FOCUS_FILTER_INDUSTRY } +} +shared_focus = { + id = LSP_encourage_agriculture + icon = GFX_focus_indy_agriculture + x = 0 + y = 1 + cost = 5 - relative_position_id = LSP_tax_cut + relative_position_id = LSP_tax_cut - prerequisite = { - focus = LSP_tax_cut - } + prerequisite = { + focus = LSP_tax_cut + } - available = { - owns_state = 100 - } + available = { + owns_state = 100 + } - bypass = { - NOT = { - owns_state = 100 - } + bypass = { + NOT = { + owns_state = 100 } + } - ai_will_do = { factor = 13 } + ai_will_do = { factor = 13 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_encourage_agriculture" - add_ideas = LSP_agriculture_boom - if = {##if Las Pegasus has at least one slot left for buildings - limit = { - 100 = { - free_building_slots = { - building = industrial_complex - size > 1 - include_locked = yes - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_encourage_agriculture" + add_ideas = LSP_agriculture_boom + if = {##if Las Pegasus has at least one slot left for buildings + limit = { + 100 = { + free_building_slots = { + building = industrial_complex + size > 1 + include_locked = yes } } + } - 100 = { - add_extra_state_shared_building_slots = 2 - add_building_construction = { - type = industrial_complex - level = 2 - instant_build = yes - } + 100 = { + add_extra_state_shared_building_slots = 2 + add_building_construction = { + type = industrial_complex + level = 2 + instant_build = yes } } + } - else = {##else make that building offsite - add_offsite_building = { type = industrial_complex level = 2 } - } + else = {##else make that building offsite + add_offsite_building = { type = industrial_complex level = 2 } } - search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY } } - shared_focus = { - id = LSP_waffleland_resettlement_act - icon = GFX_goal_agriculture - x = 0 - y = 1 - cost = 5 + search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY } +} +shared_focus = { + id = LSP_waffleland_resettlement_act + icon = GFX_goal_agriculture + x = 0 + y = 1 + cost = 5 - relative_position_id = LSP_connect_nation + relative_position_id = LSP_connect_nation - prerequisite = { - focus = LSP_connect_nation - } + prerequisite = { + focus = LSP_connect_nation + } - available = { - owns_state = 100 - } + available = { + owns_state = 100 + } - bypass = { - NOT = { - owns_state = 100 - } + bypass = { + NOT = { + owns_state = 100 } + } - ai_will_do = { factor = 13 } + ai_will_do = { factor = 13 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_waffleland_resettlement_act" - 100 = { - add_extra_state_shared_building_slots = 2 - add_manpower = 100000 - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_waffleland_resettlement_act" + 100 = { + add_extra_state_shared_building_slots = 2 + add_manpower = 100000 } - search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY } } - shared_focus = { - id = LSP_economic_upswing - icon = GFX_focus_generic_the_giant_wakes - x = 1 - y = 1 - cost = 5 + search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY } +} +shared_focus = { + id = LSP_economic_upswing + icon = GFX_focus_generic_the_giant_wakes + x = 1 + y = 1 + cost = 5 - relative_position_id = LSP_waffleland_resettlement_act + relative_position_id = LSP_waffleland_resettlement_act - prerequisite = { - focus = LSP_waffleland_resettlement_act - } - prerequisite = { - focus = LSP_encourage_agriculture - } + prerequisite = { + focus = LSP_waffleland_resettlement_act + } + prerequisite = { + focus = LSP_encourage_agriculture + } - available = { - } + available = { + } - bypass = { + bypass = { - } + } - ai_will_do = { factor = 25 } + ai_will_do = { factor = 25 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_economic_upswing" - swap_ideas = { remove_idea = LSP_chaotic_economy_fre1 add_idea = LSP_economy_fre2 } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_economic_upswing" + swap_ideas = { remove_idea = LSP_chaotic_economy_fre1 add_idea = LSP_economy_fre2 } - add_research_slot = 1 - } - search_filters = { FOCUS_FILTER_RESEARCH } + add_research_slot = 1 } - shared_focus = { - id = LSP_expand_industrial_districts - icon = GFX_goal_ITA_urban - x = -1 - y = 1 - cost = 5 + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_expand_industrial_districts + icon = GFX_goal_ITA_urban + x = -1 + y = 1 + cost = 5 - relative_position_id = LSP_economic_upswing + relative_position_id = LSP_economic_upswing - prerequisite = { - focus = LSP_economic_upswing - } + prerequisite = { + focus = LSP_economic_upswing + } - available = { - any_owned_state = { - is_controlled_by = ROOT - free_building_slots = { - building = industrial_complex - size > 0 - include_locked = yes - } - } + available = { + any_owned_state = { + is_controlled_by = ROOT + free_building_slots = { + building = industrial_complex + size > 0 + include_locked = yes + } } + } - bypass = { + bypass = { - } + } - ai_will_do = { factor = 13 } + ai_will_do = { factor = 13 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_expand_industrial_districts" - random_owned_controlled_state = { - limit = { - free_building_slots = { - building = industrial_complex - size > 0 - include_locked = yes - } - OR = { - is_in_home_area = yes - NOT = { - owner = { - any_owned_state = { - free_building_slots = { - building = industrial_complex - size > 0 - include_locked = yes - } - is_in_home_area = yes +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_expand_industrial_districts" + random_owned_controlled_state = { + limit = { + free_building_slots = { + building = industrial_complex + size > 0 + include_locked = yes + } + OR = { + is_in_home_area = yes + NOT = { + owner = { + any_owned_state = { + free_building_slots = { + building = industrial_complex + size > 0 + include_locked = yes } + is_in_home_area = yes } } } } - add_extra_state_shared_building_slots = 2 - add_building_construction = { - type = industrial_complex - level = 2 - instant_build = yes - } - add_manpower = 100000 } + add_extra_state_shared_building_slots = 2 + add_building_construction = { + type = industrial_complex + level = 2 + instant_build = yes + } + add_manpower = 100000 } - search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY } } - shared_focus = { - id = LSP_arms_dealing - icon = GFX_goal_generic_construct_mil_factory - x = 0 - y = 1 - cost = 5 + search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY } +} +shared_focus = { + id = LSP_arms_dealing + icon = GFX_goal_generic_construct_mil_factory + x = 0 + y = 1 + cost = 5 - relative_position_id = LSP_expand_industrial_districts + relative_position_id = LSP_expand_industrial_districts - prerequisite = { - focus = LSP_expand_industrial_districts - } + prerequisite = { + focus = LSP_expand_industrial_districts + } - available = { - } + available = { + } - bypass = { + bypass = { - } + } - ai_will_do = { factor = 13 } + ai_will_do = { factor = 13 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_arms_dealing" - two_random_arms_factory = yes - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_arms_dealing" + two_random_arms_factory = yes } - shared_focus = { - id = LSP_a_free_newspaper_industry - icon = GFX_goal_big_news - x = 1 - y = 1 - cost = 5 +} +shared_focus = { + id = LSP_a_free_newspaper_industry + icon = GFX_goal_big_news + x = 1 + y = 1 + cost = 5 - relative_position_id = LSP_economic_upswing + relative_position_id = LSP_economic_upswing - prerequisite = { - focus = LSP_economic_upswing - } + prerequisite = { + focus = LSP_economic_upswing + } - available = { - } + available = { + } - bypass = { + bypass = { - } + } - ai_will_do = { factor = 13 } + ai_will_do = { factor = 13 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_a_free_newspaper_industry" - add_ideas = LSP_free_press_idea - } - search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_RESEARCH } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_a_free_newspaper_industry" + add_ideas = LSP_free_press_idea } - shared_focus = { - id = LSP_booming_electronics_trade - icon = GFX_goal_goal_machine - x = 0 - y = 1 - cost = 5 + search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_booming_electronics_trade + icon = GFX_goal_goal_machine + x = 0 + y = 1 + cost = 5 - relative_position_id = LSP_a_free_newspaper_industry + relative_position_id = LSP_a_free_newspaper_industry - prerequisite = { - focus = LSP_a_free_newspaper_industry - } + prerequisite = { + focus = LSP_a_free_newspaper_industry + } - available = { - } + available = { + } - bypass = { + bypass = { - } + } - ai_will_do = { factor = 13 } + ai_will_do = { factor = 13 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_booming_electronics_trade" - add_tech_bonus = { - name = electronics_bonus - bonus = 1 - uses = 3 - category = electronics - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_booming_electronics_trade" + add_tech_bonus = { + name = electronics_bonus + bonus = 1 + uses = 3 + category = electronics } - search_filters = { FOCUS_FILTER_RESEARCH } } - shared_focus = { - id = LSP_trading_research - icon = GFX_focus_research - x = 1 - y = 1 - cost = 5 + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_trading_research + icon = GFX_focus_research + x = 1 + y = 1 + cost = 5 - relative_position_id = LSP_arms_dealing + relative_position_id = LSP_arms_dealing - prerequisite = { - focus = LSP_arms_dealing - } - prerequisite = { - focus = LSP_booming_electronics_trade - } - available = { - } + prerequisite = { + focus = LSP_arms_dealing + } + prerequisite = { + focus = LSP_booming_electronics_trade + } + available = { + } - bypass = { + bypass = { - } + } - ai_will_do = { factor = 25 } + ai_will_do = { factor = 25 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_trading_research" - add_research_slot = 1 - } - search_filters = { FOCUS_FILTER_RESEARCH } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_trading_research" + add_research_slot = 1 } + search_filters = { FOCUS_FILTER_RESEARCH } +} # shared_focus = { # id = LSP_wonder_world_trade_center # icon = GFX_DAH_Topke @@ -4459,466 +4459,466 @@ # completion_reward = { # } # } - shared_focus = { - id = LSP_gambling_economy - icon = GFX_goal_gambling - x = 4 - y = 0 - cost = 5 - - relative_position_id = LSP_trading_economy - - #prerequisite = { - # focus = LSP_ask_for_charity - #} - - available = { - custom_trigger_tooltip = { - tooltip = LSP_gambling_economy_unlocked - OR = { - has_completed_focus = LSP_safe_from_famine - has_completed_focus = LSP_open_the_food_vaults - } - } +shared_focus = { + id = LSP_gambling_economy + icon = GFX_goal_gambling + x = 4 + y = 0 + cost = 5 + + relative_position_id = LSP_trading_economy + + #prerequisite = { + # focus = LSP_ask_for_charity + #} + + available = { + custom_trigger_tooltip = { + tooltip = LSP_gambling_economy_unlocked + OR = { + has_completed_focus = LSP_safe_from_famine + has_completed_focus = LSP_open_the_food_vaults } - - bypass = { } + } - ai_will_do = { factor = 13 } + bypass = { + } - mutually_exclusive = { - focus = LSP_autarky_economy - focus = LSP_trading_economy - } + ai_will_do = { factor = 13 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + mutually_exclusive = { + focus = LSP_autarky_economy + focus = LSP_trading_economy + } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_gambling_economy" - add_tech_bonus = { - name = industrial_bonus - bonus = 1 - uses = 2 - category = industry - } - add_tech_bonus = { - name = race_tech_bonus - bonus = 1 - uses = 1 - category = race_tech - } - swap_ideas = { remove_idea = LSP_chaotic_economy add_idea = LSP_chaotic_economy_gam1 } + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_gambling_economy" + add_tech_bonus = { + name = industrial_bonus + bonus = 1 + uses = 2 + category = industry + } + add_tech_bonus = { + name = race_tech_bonus + bonus = 1 + uses = 1 + category = race_tech } - search_filters = { FOCUS_FILTER_RESEARCH } + swap_ideas = { remove_idea = LSP_chaotic_economy add_idea = LSP_chaotic_economy_gam1 } } - shared_focus = { - id = LSP_open_door_policy - icon = GFX_goal_pony_passport - x = -1 - y = 1 - cost = 5 + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_open_door_policy + icon = GFX_goal_pony_passport + x = -1 + y = 1 + cost = 5 - relative_position_id = LSP_gambling_economy + relative_position_id = LSP_gambling_economy - prerequisite = { - focus = LSP_gambling_economy - } + prerequisite = { + focus = LSP_gambling_economy + } - available = { + available = { - } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 13 } + ai_will_do = { factor = 13 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_open_door_policy" - if = { - limit = { - has_idea = LSP_mass_migration - } - swap_ideas = { - remove_idea = LSP_mass_migration - add_idea = LSP_mass_migration_boosted - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_open_door_policy" + if = { + limit = { + has_idea = LSP_mass_migration } - if = { - limit = { - has_idea = LSP_mass_migration2 - } - swap_ideas = { - remove_idea = LSP_mass_migration2 - add_idea = LSP_mass_migration_boosted - } + swap_ideas = { + remove_idea = LSP_mass_migration + add_idea = LSP_mass_migration_boosted + } + } + if = { + limit = { + has_idea = LSP_mass_migration2 + } + swap_ideas = { + remove_idea = LSP_mass_migration2 + add_idea = LSP_mass_migration_boosted } } - search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_POLITICAL } } - shared_focus = { - id = LSP_city_tram_scheme - icon = GFX_goal_riv_infra_dep - x = 0 - y = 1 - cost = 5 + search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_POLITICAL } +} +shared_focus = { + id = LSP_city_tram_scheme + icon = GFX_goal_riv_infra_dep + x = 0 + y = 1 + cost = 5 - relative_position_id = LSP_open_door_policy + relative_position_id = LSP_open_door_policy - prerequisite = { - focus = LSP_open_door_policy - } + prerequisite = { + focus = LSP_open_door_policy + } - available = { - owns_state = 66 - } + available = { + owns_state = 66 + } - bypass = { - NOT = { - owns_state = 66 - } + bypass = { + NOT = { + owns_state = 66 } + } - ai_will_do = { factor = 13 } + ai_will_do = { factor = 13 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_city_tram_scheme" - 66 = { - add_extra_state_shared_building_slots = 3 - add_building_construction = { - type = infrastructure - level = 3 - instant_build = yes - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_city_tram_scheme" + 66 = { + add_extra_state_shared_building_slots = 3 + add_building_construction = { + type = infrastructure + level = 3 + instant_build = yes } } - search_filters = { FOCUS_FILTER_INDUSTRY } } - shared_focus = { - id = LSP_power_of_private_sector - icon = GFX_goal_rich_focus - x = 1 - y = 1 - cost = 5 + search_filters = { FOCUS_FILTER_INDUSTRY } +} +shared_focus = { + id = LSP_power_of_private_sector + icon = GFX_goal_rich_focus + x = 1 + y = 1 + cost = 5 - relative_position_id = LSP_gambling_economy + relative_position_id = LSP_gambling_economy - prerequisite = { - focus = LSP_gambling_economy - } + prerequisite = { + focus = LSP_gambling_economy + } - available = { + available = { - } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 13 } + ai_will_do = { factor = 13 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_power_of_private_sector" - three_random_industrial_complex = yes - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_power_of_private_sector" + three_random_industrial_complex = yes } - shared_focus = { - id = LSP_looser_labor_laws - icon = GFX_goal_generic_forceful_treaty - x = 0 - y = 1 - cost = 5 +} +shared_focus = { + id = LSP_looser_labor_laws + icon = GFX_goal_generic_forceful_treaty + x = 0 + y = 1 + cost = 5 - relative_position_id = LSP_power_of_private_sector + relative_position_id = LSP_power_of_private_sector - prerequisite = { - focus = LSP_power_of_private_sector - } + prerequisite = { + focus = LSP_power_of_private_sector + } - available = { + available = { - } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 13 } + ai_will_do = { factor = 13 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_looser_labor_laws" - three_random_industrial_complex = yes - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_looser_labor_laws" + three_random_industrial_complex = yes } +} - shared_focus = { - id = LSP_economic_surge - icon = GFX_focus_gambling - x = 1 - y = 1 - cost = 5 +shared_focus = { + id = LSP_economic_surge + icon = GFX_focus_gambling + x = 1 + y = 1 + cost = 5 - relative_position_id = LSP_city_tram_scheme + relative_position_id = LSP_city_tram_scheme - prerequisite = { - focus = LSP_city_tram_scheme - } - prerequisite = { - focus = LSP_looser_labor_laws - } + prerequisite = { + focus = LSP_city_tram_scheme + } + prerequisite = { + focus = LSP_looser_labor_laws + } - available = { + available = { - } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 25 } + ai_will_do = { factor = 25 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_economic_surge" - swap_ideas = { remove_idea = LSP_chaotic_economy_gam1 add_idea = LSP_economy_gam2 } - add_research_slot = 1 - } - search_filters = { FOCUS_FILTER_RESEARCH } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_economic_surge" + swap_ideas = { remove_idea = LSP_chaotic_economy_gam1 add_idea = LSP_economy_gam2 } + add_research_slot = 1 } - shared_focus = { - id = LSP_employ_the_huddled_masses - icon = GFX_goal_industrial_pony - x = -1 - y = 1 - cost = 5 + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_employ_the_huddled_masses + icon = GFX_goal_industrial_pony + x = -1 + y = 1 + cost = 5 - relative_position_id = LSP_economic_surge + relative_position_id = LSP_economic_surge - prerequisite = { - focus = LSP_economic_surge - } + prerequisite = { + focus = LSP_economic_surge + } - available = { + available = { - } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 13 } + ai_will_do = { factor = 13 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_employ_the_huddled_masses" - one_random_industrial_complex = yes - one_random_arms_factory = yes - add_ideas = LSP_plentiful_labor - add_manpower = 50000 - } - search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY FOCUS_FILTER_POLITICAL } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_employ_the_huddled_masses" + one_random_industrial_complex = yes + one_random_arms_factory = yes + add_ideas = LSP_plentiful_labor + add_manpower = 50000 } - shared_focus = { - id = LSP_private_arms_dealers - icon = GFX_goal_national_arsenal - x = 1 - y = 1 - cost = 5 + search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY FOCUS_FILTER_POLITICAL } +} +shared_focus = { + id = LSP_private_arms_dealers + icon = GFX_goal_national_arsenal + x = 1 + y = 1 + cost = 5 - relative_position_id = LSP_economic_surge + relative_position_id = LSP_economic_surge - prerequisite = { - focus = LSP_economic_surge - } + prerequisite = { + focus = LSP_economic_surge + } - available = { + available = { - } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 13 } + ai_will_do = { factor = 13 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_private_arms_dealers" - two_random_arms_factory = yes - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_private_arms_dealers" + two_random_arms_factory = yes } - shared_focus = { - id = LSP_reinvest_in_industry - icon = GFX_goal_generic_production - x = 0 - y = 1 - cost = 5 +} +shared_focus = { + id = LSP_reinvest_in_industry + icon = GFX_goal_generic_production + x = 0 + y = 1 + cost = 5 - relative_position_id = LSP_private_arms_dealers + relative_position_id = LSP_private_arms_dealers - prerequisite = { - focus = LSP_private_arms_dealers - } + prerequisite = { + focus = LSP_private_arms_dealers + } - available = { + available = { - } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 13 } + ai_will_do = { factor = 13 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_reinvest_in_industry" - add_tech_bonus = { - name = industrial_bonus - bonus = 1 - uses = 2 - category = industry - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_reinvest_in_industry" + add_tech_bonus = { + name = industrial_bonus + bonus = 1 + uses = 2 + category = industry } - search_filters = { FOCUS_FILTER_RESEARCH } } - shared_focus = { - id = LSP_new_jobs_in_waffleland - icon = GFX_focus_indy_agriculture - x = 0 - y = 1 - cost = 5 + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_new_jobs_in_waffleland + icon = GFX_focus_indy_agriculture + x = 0 + y = 1 + cost = 5 - relative_position_id = LSP_employ_the_huddled_masses + relative_position_id = LSP_employ_the_huddled_masses - prerequisite = { - focus = LSP_employ_the_huddled_masses - } + prerequisite = { + focus = LSP_employ_the_huddled_masses + } - available = { - owns_state = 100 - } + available = { + owns_state = 100 + } - bypass = { - NOT = { - owns_state = 100 - } + bypass = { + NOT = { + owns_state = 100 } + } - ai_will_do = { factor = 13 } + ai_will_do = { factor = 13 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_new_jobs_in_waffleland" - 100 = { - add_manpower = 100000 - } - add_ideas = LSP_agriculture_boom +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_new_jobs_in_waffleland" + 100 = { + add_manpower = 100000 } - search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY } + add_ideas = LSP_agriculture_boom } - shared_focus = { - id = LSP_gambling_research - icon = GFX_focus_research - x = 1 - y = 1 - cost = 5 + search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY } +} +shared_focus = { + id = LSP_gambling_research + icon = GFX_focus_research + x = 1 + y = 1 + cost = 5 - relative_position_id = LSP_new_jobs_in_waffleland + relative_position_id = LSP_new_jobs_in_waffleland - prerequisite = { - focus = LSP_new_jobs_in_waffleland - } - prerequisite = { - focus = LSP_reinvest_in_industry - } - available = { - } + prerequisite = { + focus = LSP_new_jobs_in_waffleland + } + prerequisite = { + focus = LSP_reinvest_in_industry + } + available = { + } - bypass = { + bypass = { - } + } - ai_will_do = { factor = 25 } + ai_will_do = { factor = 25 } - mutually_exclusive = { + mutually_exclusive = { - } + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_gambling_research" - add_research_slot = 1 - } - search_filters = { FOCUS_FILTER_RESEARCH } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_gambling_research" + add_research_slot = 1 } + search_filters = { FOCUS_FILTER_RESEARCH } +} # shared_focus = { # id = LSP_wonder_world_bank # icon = GFX_goal_riv_bank @@ -4978,1635 +4978,1635 @@ # } # } - shared_focus = { - id = LSP_the_PCA_takeover - icon = GFX_goal_authoritarian +shared_focus = { + id = LSP_the_PCA_takeover + icon = GFX_goal_authoritarian - x = 5 - y = 0 - cost = 2.9 + x = 5 + y = 0 + cost = 2.9 - ##relative_position_id = LSP_debate_political_organisation + ##relative_position_id = LSP_debate_political_organisation - available = { + available = { - } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 1 } + ai_will_do = { factor = 1 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_the_PCA_takeover" - delete_unit_template_and_units = { division_template = "CLA Militia" } - swap_ideas = { remove_idea = LSP_chaotic_army add_idea = LSP_chaotic_army_fash1 } - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_the_PCA_takeover" + delete_unit_template_and_units = { division_template = "CLA Militia" } + swap_ideas = { remove_idea = LSP_chaotic_army add_idea = LSP_chaotic_army_fash1 } } - shared_focus = { - id = LSP_rally_the_militia - icon = GFX_focus_generic_support_the_left_right +} +shared_focus = { + id = LSP_rally_the_militia + icon = GFX_focus_generic_support_the_left_right - x = 0 - y = 1 - cost = 2.9 + x = 0 + y = 1 + cost = 2.9 - relative_position_id = LSP_the_PCA_takeover + relative_position_id = LSP_the_PCA_takeover - prerequisite = { - focus = LSP_the_PCA_takeover - } + prerequisite = { + focus = LSP_the_PCA_takeover + } - available = { - } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 1 } + ai_will_do = { factor = 1 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_rally_the_militia" - custom_effect_tooltip = LSP_spawn_three_PCA - hidden_effect = { - if = { - limit = { - NOT = { - has_template = "PCA Militia" - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_rally_the_militia" + custom_effect_tooltip = LSP_spawn_three_PCA + hidden_effect = { + if = { + limit = { + NOT = { + has_template = "PCA Militia" } - division_template = { - name = "PCA Militia" #Infantry Division - kek - - regiments = { - militia = { x = 0 y = 0 } - militia = { x = 0 y = 1 } - militia = { x = 0 y = 2 } } + division_template = { + name = "PCA Militia" #Infantry Division - kek - support = { - } - is_locked = yes - } + regiments = { + militia = { x = 0 y = 0 } + militia = { x = 0 y = 1 } + militia = { x = 0 y = 2 } + } - } - 66 = { - create_unit = { - division = "name = \"PCA Volunteers\" division_template = \"PCA Militia\" start_experience_factor = 0.5" - owner = ROOT - } - create_unit = { - division = "name = \"PCA Volunteers\" division_template = \"PCA Militia\" start_experience_factor = 0.5" - owner = ROOT - } - create_unit = { - division = "name = \"PCA Volunteers\" division_template = \"PCA Militia\" start_experience_factor = 0.5" - owner = ROOT - } - } - + support = { + } + is_locked = yes } + + } + 66 = { + create_unit = { + division = "name = \"PCA Volunteers\" division_template = \"PCA Militia\" start_experience_factor = 0.5" + owner = ROOT + } + create_unit = { + division = "name = \"PCA Volunteers\" division_template = \"PCA Militia\" start_experience_factor = 0.5" + owner = ROOT + } + create_unit = { + division = "name = \"PCA Volunteers\" division_template = \"PCA Militia\" start_experience_factor = 0.5" + owner = ROOT + } + } + } - search_filters = { FOCUS_FILTER_MANPOWER } } - shared_focus = { - id = LSP_all_the_commies_fault - icon = GFX_goal_HOL_crackdown_totalist + search_filters = { FOCUS_FILTER_MANPOWER } +} +shared_focus = { + id = LSP_all_the_commies_fault + icon = GFX_goal_HOL_crackdown_totalist - x = -1 - y = 1 - cost = 2.9 + x = -1 + y = 1 + cost = 2.9 - relative_position_id = LSP_rally_the_militia + relative_position_id = LSP_rally_the_militia - prerequisite = { - focus = LSP_rally_the_militia - } + prerequisite = { + focus = LSP_rally_the_militia + } - available = { - } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 1 } + ai_will_do = { factor = 1 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_all_the_commies_fault" - add_popularity = { - ideology = communism - popularity = -0.15 - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_all_the_commies_fault" + add_popularity = { + ideology = communism + popularity = -0.15 } } +} - shared_focus = { - id = LSP_celestia_is_a_communist - icon = GFX_focus_burn_celestias_portraits +shared_focus = { + id = LSP_celestia_is_a_communist + icon = GFX_focus_burn_celestias_portraits - x = 1 - y = 1 - cost = 2.9 + x = 1 + y = 1 + cost = 2.9 - relative_position_id = LSP_rally_the_militia + relative_position_id = LSP_rally_the_militia - prerequisite = { - focus = LSP_rally_the_militia - } + prerequisite = { + focus = LSP_rally_the_militia + } - available = { - } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 1 } + ai_will_do = { factor = 1 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_celestia_is_a_communist" - add_popularity = { - ideology = democratic - popularity = -0.15 - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_celestia_is_a_communist" + add_popularity = { + ideology = democratic + popularity = -0.15 } } - shared_focus = { - id = LSP_the_mayor_resigns - icon = GFX_goal_DEI_focus_disband_volksraad +} +shared_focus = { + id = LSP_the_mayor_resigns + icon = GFX_goal_DEI_focus_disband_volksraad - x = 1 - y = 1 - cost = 2.9 + x = 1 + y = 1 + cost = 2.9 - relative_position_id = LSP_all_the_commies_fault + relative_position_id = LSP_all_the_commies_fault - prerequisite = { - focus = LSP_all_the_commies_fault - } - prerequisite = { - focus = LSP_celestia_is_a_communist - } - available = { - } + prerequisite = { + focus = LSP_all_the_commies_fault + } + prerequisite = { + focus = LSP_celestia_is_a_communist + } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 1 } + ai_will_do = { factor = 1 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_the_mayor_resigns" - add_popularity = { - ideology = neutrality - popularity = -0.15 - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_the_mayor_resigns" + add_popularity = { + ideology = neutrality + popularity = -0.15 } } - shared_focus = { - id = LSP_unite_with_national_guard - icon = GFX_goal_HOL_amend_wapenwet +} +shared_focus = { + id = LSP_unite_with_national_guard + icon = GFX_goal_HOL_amend_wapenwet - x = -1 - y = 1 - cost = 2.9 + x = -1 + y = 1 + cost = 2.9 - relative_position_id = LSP_the_mayor_resigns + relative_position_id = LSP_the_mayor_resigns - prerequisite = { - focus = LSP_the_mayor_resigns - } - available = { - } + prerequisite = { + focus = LSP_the_mayor_resigns + } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 1 } + ai_will_do = { factor = 1 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_unite_with_national_guard" - delete_unit_template_and_units = { division_template = "Las Pegasus National Guard" } - custom_effect_tooltip = LSP_spawn_two_PCA - hidden_effect = { - if = { - limit = { - NOT = { - has_template = "PCA Militia" - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_unite_with_national_guard" + delete_unit_template_and_units = { division_template = "Las Pegasus National Guard" } + custom_effect_tooltip = LSP_spawn_two_PCA + hidden_effect = { + if = { + limit = { + NOT = { + has_template = "PCA Militia" } - division_template = { - name = "PCA Militia" #Infantry Division - kek - - regiments = { - militia = { x = 0 y = 0 } - militia = { x = 0 y = 1 } - militia = { x = 0 y = 2 } } + division_template = { + name = "PCA Militia" #Infantry Division - kek - support = { - } - is_locked = yes - } + regiments = { + militia = { x = 0 y = 0 } + militia = { x = 0 y = 1 } + militia = { x = 0 y = 2 } + } - } - 66 = { - create_unit = { - division = "name = \"PCA Volunteers\" division_template = \"PCA Militia\" start_experience_factor = 0.5" - owner = ROOT - } - create_unit = { - division = "name = \"PCA Volunteers\" division_template = \"PCA Militia\" start_experience_factor = 0.5" - owner = ROOT - } - } - + support = { } + is_locked = yes + } + + } + 66 = { + create_unit = { + division = "name = \"PCA Volunteers\" division_template = \"PCA Militia\" start_experience_factor = 0.5" + owner = ROOT + } + create_unit = { + division = "name = \"PCA Volunteers\" division_template = \"PCA Militia\" start_experience_factor = 0.5" + owner = ROOT + } + } + } - search_filters = { FOCUS_FILTER_MANPOWER } } - shared_focus = { - id = LSP_declare_martial_law - icon = GFX_goal_generic_propaganda - x = 1 - y = 1 - cost = 2.9 + search_filters = { FOCUS_FILTER_MANPOWER } +} +shared_focus = { + id = LSP_declare_martial_law + icon = GFX_goal_generic_propaganda + x = 1 + y = 1 + cost = 2.9 - relative_position_id = LSP_the_mayor_resigns + relative_position_id = LSP_the_mayor_resigns - prerequisite = { - focus = LSP_the_mayor_resigns - } - available = { - } + prerequisite = { + focus = LSP_the_mayor_resigns + } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 1 } + ai_will_do = { factor = 1 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_declare_martial_law" - add_stability = 0.10 - add_popularity = { - ideology = fascism - popularity = 0.15 - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_declare_martial_law" + add_stability = 0.10 + add_popularity = { + ideology = fascism + popularity = 0.15 } - search_filters = { FOCUS_FILTER_STABILITY } } - shared_focus = { - id = LSP_the_city_is_secure - icon = GFX_goal_Decimate_the_Opposition - x = 1 - y = 1 - cost = 2.9 + search_filters = { FOCUS_FILTER_STABILITY } +} +shared_focus = { + id = LSP_the_city_is_secure + icon = GFX_goal_Decimate_the_Opposition + x = 1 + y = 1 + cost = 2.9 - relative_position_id = LSP_unite_with_national_guard + relative_position_id = LSP_unite_with_national_guard - prerequisite = { - focus = LSP_unite_with_national_guard - } - prerequisite = { - focus = LSP_declare_martial_law - } - available = { - } + prerequisite = { + focus = LSP_unite_with_national_guard + } + prerequisite = { + focus = LSP_declare_martial_law + } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 1 } + ai_will_do = { factor = 1 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_the_city_is_secure" - swap_ideas = { remove_idea = LSP_chaotic_politics add_idea = LSP_chaotic_politics_fash1 } - custom_effect_tooltip = LSP_will_appoint_leader - hidden_effect = { - country_event = { id = lsp.40 } - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_the_city_is_secure" + swap_ideas = { remove_idea = LSP_chaotic_politics add_idea = LSP_chaotic_politics_fash1 } + custom_effect_tooltip = LSP_will_appoint_leader + hidden_effect = { + country_event = { id = lsp.40 } } } +} - shared_focus = { - id = LSP_riots_in_the_streets - icon = GFX_goal_revolution_pony - x = 7 - y = 0 - cost = 0.5 +shared_focus = { + id = LSP_riots_in_the_streets + icon = GFX_goal_revolution_pony + x = 7 + y = 0 + cost = 0.5 - ##relative_position_id = LSP_ask_for_charity + ##relative_position_id = LSP_ask_for_charity - prerequisite = { - } + prerequisite = { + } - available = { - } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 1 } + ai_will_do = { factor = 1 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_riots_in_the_streets" - delete_unit_template_and_units = { division_template = "Las Pegasus National Guard" } - delete_unit_template_and_units = { division_template = "PCA Militia" } - swap_ideas = { remove_idea = LSP_chaotic_army add_idea = LSP_chaotic_army_reds1 } - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_riots_in_the_streets" + delete_unit_template_and_units = { division_template = "Las Pegasus National Guard" } + delete_unit_template_and_units = { division_template = "PCA Militia" } + swap_ideas = { remove_idea = LSP_chaotic_army add_idea = LSP_chaotic_army_reds1 } } +} - shared_focus = { - id = LSP_rally_dock_workers - icon = GFX_goal_ideology_totalist - x = -1 - y = 1 - cost = 2.9 +shared_focus = { + id = LSP_rally_dock_workers + icon = GFX_goal_ideology_totalist + x = -1 + y = 1 + cost = 2.9 - relative_position_id = LSP_riots_in_the_streets + relative_position_id = LSP_riots_in_the_streets - prerequisite = { - focus = LSP_riots_in_the_streets - } + prerequisite = { + focus = LSP_riots_in_the_streets + } - available = { - } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 1 } + ai_will_do = { factor = 1 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_rally_dock_workers" - custom_effect_tooltip = LSP_spawn_six_CLA - hidden_effect = { - if = { - limit = { - NOT = { - has_template = "CLA Militia" - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_rally_dock_workers" + custom_effect_tooltip = LSP_spawn_six_CLA + hidden_effect = { + if = { + limit = { + NOT = { + has_template = "CLA Militia" } - division_template = { - name = "CLA Militia" #Infantry Division - kek - - regiments = { - militia = { x = 0 y = 0 } - militia = { x = 0 y = 1 } - militia = { x = 0 y = 2 } } + division_template = { + name = "CLA Militia" #Infantry Division - kek - support = { - } - is_locked = yes - } + regiments = { + militia = { x = 0 y = 0 } + militia = { x = 0 y = 1 } + militia = { x = 0 y = 2 } + } - } - 66 = { - create_unit = { - division = "name = \"People's Militia\" division_template = \"CLA Militia\" start_experience_factor = 0" - owner = ROOT - } - create_unit = { - division = "name = \"People's Militia\" division_template = \"CLA Militia\" start_experience_factor = 0" - owner = ROOT - } - create_unit = { - division = "name = \"People's Militia\" division_template = \"CLA Militia\" start_experience_factor = 0" - owner = ROOT - } - create_unit = { - division = "name = \"People's Militia\" division_template = \"CLA Militia\" start_experience_factor = 0" - owner = ROOT - } - create_unit = { - division = "name = \"People's Militia\" division_template = \"CLA Militia\" start_experience_factor = 0" - owner = ROOT - } - create_unit = { - division = "name = \"People's Militia\" division_template = \"CLA Militia\" start_experience_factor = 0" - owner = ROOT - } - } - + support = { } + is_locked = yes + } + + } + 66 = { + create_unit = { + division = "name = \"People's Militia\" division_template = \"CLA Militia\" start_experience_factor = 0" + owner = ROOT + } + create_unit = { + division = "name = \"People's Militia\" division_template = \"CLA Militia\" start_experience_factor = 0" + owner = ROOT + } + create_unit = { + division = "name = \"People's Militia\" division_template = \"CLA Militia\" start_experience_factor = 0" + owner = ROOT + } + create_unit = { + division = "name = \"People's Militia\" division_template = \"CLA Militia\" start_experience_factor = 0" + owner = ROOT + } + create_unit = { + division = "name = \"People's Militia\" division_template = \"CLA Militia\" start_experience_factor = 0" + owner = ROOT + } + create_unit = { + division = "name = \"People's Militia\" division_template = \"CLA Militia\" start_experience_factor = 0" + owner = ROOT + } + } + } - search_filters = { FOCUS_FILTER_MANPOWER } } - shared_focus = { - id = LSP_seize_the_armories - icon = GFX_goal_HOL_military_union - x = 1 - y = 1 - cost = 2.9 + search_filters = { FOCUS_FILTER_MANPOWER } +} +shared_focus = { + id = LSP_seize_the_armories + icon = GFX_goal_HOL_military_union + x = 1 + y = 1 + cost = 2.9 - relative_position_id = LSP_riots_in_the_streets + relative_position_id = LSP_riots_in_the_streets - prerequisite = { - focus = LSP_riots_in_the_streets - } + prerequisite = { + focus = LSP_riots_in_the_streets + } - available = { - } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 1 } + ai_will_do = { factor = 1 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_seize_the_armories" - add_stability = -0.05 - add_equipment_to_stockpile = { - type = infantry_equipment - amount = 2000 - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_seize_the_armories" + add_stability = -0.05 + add_equipment_to_stockpile = { + type = infantry_equipment + amount = 2000 } - search_filters = { FOCUS_FILTER_STABILITY } } - shared_focus = { - id = LSP_smash_the_monarchists - icon = GFX_focus_burn_celestias_portraits - x = 0 - y = 1 - cost = 2.9 + search_filters = { FOCUS_FILTER_STABILITY } +} +shared_focus = { + id = LSP_smash_the_monarchists + icon = GFX_focus_burn_celestias_portraits + x = 0 + y = 1 + cost = 2.9 - relative_position_id = LSP_seize_the_armories - - prerequisite = { - focus = LSP_seize_the_armories - } - prerequisite = { - focus = LSP_rally_dock_workers - } - available = { - } + relative_position_id = LSP_seize_the_armories - bypass = { - } + prerequisite = { + focus = LSP_seize_the_armories + } + prerequisite = { + focus = LSP_rally_dock_workers + } + available = { + } - ai_will_do = { factor = 1 } + bypass = { + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + ai_will_do = { factor = 1 } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_smash_the_monarchists" - add_popularity = { - ideology = democratic - popularity = -0.15 - } + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_smash_the_monarchists" + add_popularity = { + ideology = democratic + popularity = -0.15 } + } - shared_focus = { - id = LSP_destroy_the_PCA - icon = GFX_HOL_crackdown_natpop - x = 0 - y = 1 - cost = 2.9 +} +shared_focus = { + id = LSP_destroy_the_PCA + icon = GFX_HOL_crackdown_natpop + x = 0 + y = 1 + cost = 2.9 - relative_position_id = LSP_rally_dock_workers + relative_position_id = LSP_rally_dock_workers - prerequisite = { - focus = LSP_seize_the_armories - } - prerequisite = { - focus = LSP_rally_dock_workers - } - available = { - } + prerequisite = { + focus = LSP_seize_the_armories + } + prerequisite = { + focus = LSP_rally_dock_workers + } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 1 } + ai_will_do = { factor = 1 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_destroy_the_PCA" - if = { - limit = { LSP_pine_chest = { is_unit_leader = yes} } - LSP_pine_chest = { remove_unit_leader_role = yes } - } - add_popularity = { - ideology = fascism - popularity = -0.15 - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_destroy_the_PCA" + if = { + limit = { LSP_pine_chest = { is_unit_leader = yes} } + LSP_pine_chest = { remove_unit_leader_role = yes } + } + add_popularity = { + ideology = fascism + popularity = -0.15 } } - shared_focus = { - id = LSP_storm_the_mayors_office - icon = GFX_focus_rom_parties_end - x = 1 - y = 1 - cost = 2.9 +} +shared_focus = { + id = LSP_storm_the_mayors_office + icon = GFX_focus_rom_parties_end + x = 1 + y = 1 + cost = 2.9 - relative_position_id = LSP_destroy_the_PCA + relative_position_id = LSP_destroy_the_PCA - prerequisite = { - focus = LSP_destroy_the_PCA - } - prerequisite = { - focus = LSP_smash_the_monarchists - } - available = { - } + prerequisite = { + focus = LSP_destroy_the_PCA + } + prerequisite = { + focus = LSP_smash_the_monarchists + } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 1 } + ai_will_do = { factor = 1 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_storm_the_mayors_office" - add_popularity = { - ideology = neutrality - popularity = -0.15 - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_storm_the_mayors_office" + add_popularity = { + ideology = neutrality + popularity = -0.15 } } - shared_focus = { - id = LSP_break_the_chains - icon = GFX_goal_red_star - x = 0 - y = 1 - cost = 2.9 +} +shared_focus = { + id = LSP_break_the_chains + icon = GFX_goal_red_star + x = 0 + y = 1 + cost = 2.9 - relative_position_id = LSP_storm_the_mayors_office + relative_position_id = LSP_storm_the_mayors_office - prerequisite = { - focus = LSP_storm_the_mayors_office - } - available = { - } + prerequisite = { + focus = LSP_storm_the_mayors_office + } + available = { + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 1 } + ai_will_do = { factor = 1 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_break_the_chains" - swap_ideas = { remove_idea = LSP_chaotic_politics add_idea = LSP_chaotic_politics_reds1 } - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_break_the_chains" + swap_ideas = { remove_idea = LSP_chaotic_politics add_idea = LSP_chaotic_politics_reds1 } } - shared_focus = { - id = LSP_bread_and_roses - icon = GFX_goal_food_problem2 - x = -4 - y = 1 - cost = 2.9 +} +shared_focus = { + id = LSP_bread_and_roses + icon = GFX_goal_food_problem2 + x = -4 + y = 1 + cost = 2.9 - relative_position_id = LSP_break_the_chains + relative_position_id = LSP_break_the_chains - prerequisite = { - focus = LSP_break_the_chains - } - available = { - } + prerequisite = { + focus = LSP_break_the_chains + } + available = { + } - bypass = { - LSP_food_supply_secure = yes - } - ai_will_do = { factor = 300 } + bypass = { + LSP_food_supply_secure = yes + } + ai_will_do = { factor = 300 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_bread_and_roses" - unlock_decision_category_tooltip = LSP_deal_with_famine - custom_effect_tooltip = LSP_adds_2_food - add_to_variable = { - var = LSP_food_supply - value = 2 - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_bread_and_roses" + unlock_decision_category_tooltip = LSP_deal_with_famine + custom_effect_tooltip = LSP_adds_2_food + add_to_variable = { + var = LSP_food_supply + value = 2 } } - shared_focus = { - id = LSP_farming_syndicates - icon = GFX_goal_griffon_agriculture - x = -2 - y = 1 - cost = 2.9 +} +shared_focus = { + id = LSP_farming_syndicates + icon = GFX_goal_griffon_agriculture + x = -2 + y = 1 + cost = 2.9 - relative_position_id = LSP_bread_and_roses + relative_position_id = LSP_bread_and_roses - prerequisite = { - focus = LSP_bread_and_roses - } - available = { - } + prerequisite = { + focus = LSP_bread_and_roses + } + available = { + } - bypass = { - LSP_food_supply_secure = yes - } - ai_will_do = { factor = 300 } + bypass = { + LSP_food_supply_secure = yes + } + ai_will_do = { factor = 300 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_farming_syndicates" - unlock_decision_tooltip = LSP_grow_food - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_farming_syndicates" + unlock_decision_tooltip = LSP_grow_food } - shared_focus = { - id = LSP_solidarity_food_donations - icon = GFX_goal_stg_eqs_friendship - x = 0 - y = 1 - cost = 2.9 +} +shared_focus = { + id = LSP_solidarity_food_donations + icon = GFX_goal_stg_eqs_friendship + x = 0 + y = 1 + cost = 2.9 - relative_position_id = LSP_bread_and_roses + relative_position_id = LSP_bread_and_roses - prerequisite = { - focus = LSP_bread_and_roses - } - available = { - } + prerequisite = { + focus = LSP_bread_and_roses + } + available = { + } - bypass = { - LSP_food_supply_secure = yes - } - ai_will_do = { factor = 300 } + bypass = { + LSP_food_supply_secure = yes + } + ai_will_do = { factor = 300 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_solidarity_food_donations" - if = { - limit = { - STG = { - has_government = communism - has_food_shortages_STG = no - has_civil_war = no - } - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_solidarity_food_donations" + if = { + limit = { STG = { - country_event = { id = lsp.30 } + has_government = communism + has_food_shortages_STG = no + has_civil_war = no } } - if = { - limit = { - OLE = { - has_government = communism - has_civil_war = no - } - } + STG = { + country_event = { id = lsp.30 } + } + } + if = { + limit = { OLE = { - country_event = { id = lsp.30 } + has_government = communism + has_civil_war = no } } - if = { - limit = { - EQS = { - has_government = communism - has_civil_war = no - } - } + OLE = { + country_event = { id = lsp.30 } + } + } + if = { + limit = { EQS = { - country_event = { id = lsp.30 } + has_government = communism + has_civil_war = no } } - if = { - limit = { - BAL = { - has_government = communism - has_civil_war = no - } - } + EQS = { + country_event = { id = lsp.30 } + } + } + if = { + limit = { BAL = { - country_event = { id = lsp.30 } + has_government = communism + has_civil_war = no } } + BAL = { + country_event = { id = lsp.30 } + } } } - shared_focus = { - id = LSP_comm_rationing - icon = GFX_goal_griffon_rice - x = 2 - y = 1 - cost = 2.9 - - relative_position_id = LSP_bread_and_roses +} +shared_focus = { + id = LSP_comm_rationing + icon = GFX_goal_griffon_rice + x = 2 + y = 1 + cost = 2.9 - prerequisite = { - focus = LSP_bread_and_roses - } - available = { - OR = { - has_idea = LSP_famine - has_idea = LSP_severe_famine - } - } + relative_position_id = LSP_bread_and_roses - bypass = { - LSP_food_supply_secure = yes + prerequisite = { + focus = LSP_bread_and_roses + } + available = { + OR = { + has_idea = LSP_famine + has_idea = LSP_severe_famine } - ai_will_do = { factor = 300 } - - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_comm_rationing" - if = { - limit = { - has_idea = LSP_famine - } - swap_ideas = { - remove_idea = LSP_famine - add_idea = LSP_fragile_food_supply - } - } - else_if = { - limit = { - has_idea = LSP_severe_famine - } - swap_ideas = { - remove_idea = LSP_severe_famine - add_idea = LSP_famine - } - } - else = { - custom_effect_tooltip = LSP_will_reduce_famine - } - } - search_filters = { FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY FOCUS_FILTER_STABILITY } + bypass = { + LSP_food_supply_secure = yes } - shared_focus = { - id = LSP_commies_ended_famine - icon = GFX_focus_indy_agriculture_2 - x = 0 - y = 1 - cost = 2.9 + ai_will_do = { factor = 300 } - relative_position_id = LSP_solidarity_food_donations + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - prerequisite = { - focus = LSP_farming_syndicates - focus = LSP_solidarity_food_donations - focus = LSP_comm_rationing - } - available = { - NOT = { - has_idea = LSP_fragile_food_supply +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_comm_rationing" + if = { + limit = { has_idea = LSP_famine + } + swap_ideas = { + remove_idea = LSP_famine + add_idea = LSP_fragile_food_supply + } + } + else_if = { + limit = { has_idea = LSP_severe_famine } + swap_ideas = { + remove_idea = LSP_severe_famine + add_idea = LSP_famine + } } - - bypass = { + else = { + custom_effect_tooltip = LSP_will_reduce_famine } - ai_will_do = { factor = 300 } + } + search_filters = { FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY FOCUS_FILTER_STABILITY } +} +shared_focus = { + id = LSP_commies_ended_famine + icon = GFX_focus_indy_agriculture_2 + x = 0 + y = 1 + cost = 2.9 - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + relative_position_id = LSP_solidarity_food_donations - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_commies_ended_famine" - add_stability = 0.05 - add_political_power = 50 - add_popularity = { - ideology = communism - popularity = 0.05 - } - custom_effect_tooltip = LSP_can_do_economy + prerequisite = { + focus = LSP_farming_syndicates + focus = LSP_solidarity_food_donations + focus = LSP_comm_rationing + } + available = { + NOT = { + has_idea = LSP_fragile_food_supply + has_idea = LSP_famine + has_idea = LSP_severe_famine } - search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } } - shared_focus = { - id = LSP_TUC_debate - icon = GFX_goal_commune_politics - x = 4 - y = 1 - cost = 2.9 - relative_position_id = LSP_break_the_chains + bypass = { + } + ai_will_do = { factor = 300 } - prerequisite = { - focus = LSP_break_the_chains - } - available = { - NOT = { - has_idea = LSP_famine - has_idea = LSP_severe_famine - } + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_commies_ended_famine" + add_stability = 0.05 + add_political_power = 50 + add_popularity = { + ideology = communism + popularity = 0.05 } + custom_effect_tooltip = LSP_can_do_economy + } + search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY } +} +shared_focus = { + id = LSP_TUC_debate + icon = GFX_goal_commune_politics + x = 4 + y = 1 + cost = 2.9 + + relative_position_id = LSP_break_the_chains - bypass = { + prerequisite = { + focus = LSP_break_the_chains + } + available = { + NOT = { + has_idea = LSP_famine + has_idea = LSP_severe_famine } + } - ai_will_do = { factor = 1 } + bypass = { + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + ai_will_do = { factor = 1 } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_TUC_debate" - country_event = { id = lsp.54 } - } + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no + +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_TUC_debate" + country_event = { id = lsp.54 } } - shared_focus = { - id = LSP_debate_military_policy - icon = GFX_goal_national_arsenal - x = -2 - y = 1 - cost = 2.9 +} +shared_focus = { + id = LSP_debate_military_policy + icon = GFX_goal_national_arsenal + x = -2 + y = 1 + cost = 2.9 - relative_position_id = LSP_TUC_debate + relative_position_id = LSP_TUC_debate - prerequisite = { - focus = LSP_TUC_debate - } - available = { - NOT = { - has_idea = LSP_famine - has_idea = LSP_severe_famine - } + prerequisite = { + focus = LSP_TUC_debate + } + available = { + NOT = { + has_idea = LSP_famine + has_idea = LSP_severe_famine } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 1 } + ai_will_do = { factor = 1 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_debate_military_policy" - country_event = { id = lsp.55 } - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_debate_military_policy" + country_event = { id = lsp.55 } } - shared_focus = { - id = LSP_debate_economic_policy - icon = GFX_goal_syndicalist_industry - x = 0 - y = 1 - cost = 2.9 +} +shared_focus = { + id = LSP_debate_economic_policy + icon = GFX_goal_syndicalist_industry + x = 0 + y = 1 + cost = 2.9 - relative_position_id = LSP_TUC_debate + relative_position_id = LSP_TUC_debate - prerequisite = { - focus = LSP_TUC_debate - } - available = { - NOT = { - has_idea = LSP_famine - has_idea = LSP_severe_famine - } + prerequisite = { + focus = LSP_TUC_debate + } + available = { + NOT = { + has_idea = LSP_famine + has_idea = LSP_severe_famine } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 1 } + ai_will_do = { factor = 1 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_debate_economic_policy" - country_event = { id = lsp.56 } - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_debate_economic_policy" + country_event = { id = lsp.56 } } +} - shared_focus = { - id = LSP_debate_foreign_stance - icon = GFX_focus_generic_join_comintern - x = 2 - y = 1 - cost = 2.9 +shared_focus = { + id = LSP_debate_foreign_stance + icon = GFX_focus_generic_join_comintern + x = 2 + y = 1 + cost = 2.9 - relative_position_id = LSP_TUC_debate + relative_position_id = LSP_TUC_debate - prerequisite = { - focus = LSP_TUC_debate - } - available = { - NOT = { - has_idea = LSP_famine - has_idea = LSP_severe_famine - } + prerequisite = { + focus = LSP_TUC_debate + } + available = { + NOT = { + has_idea = LSP_famine + has_idea = LSP_severe_famine } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 1 } + ai_will_do = { factor = 1 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_debate_foreign_stance" - country_event = { id = lsp.57 } - - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_debate_foreign_stance" + country_event = { id = lsp.57 } + } +} - shared_focus = { - id = LSP_debates_over - icon = GFX_goal_red_star_gold_wreath +shared_focus = { + id = LSP_debates_over + icon = GFX_goal_red_star_gold_wreath - x = 0 - y = 1 - cost = 2.9 + x = 0 + y = 1 + cost = 2.9 - relative_position_id = LSP_debate_economic_policy + relative_position_id = LSP_debate_economic_policy - prerequisite = { - focus = LSP_debate_military_policy - } - prerequisite = { - focus = LSP_debate_economic_policy - } - prerequisite = { - focus = LSP_debate_foreign_stance - } - available = { - NOT = { - has_idea = LSP_famine - has_idea = LSP_severe_famine - } + prerequisite = { + focus = LSP_debate_military_policy + } + prerequisite = { + focus = LSP_debate_economic_policy + } + prerequisite = { + focus = LSP_debate_foreign_stance + } + available = { + NOT = { + has_idea = LSP_famine + has_idea = LSP_severe_famine } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 1 } + ai_will_do = { factor = 1 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_debates_over" - custom_effect_tooltip = LSP_changes_govt_com - swap_ideas = { remove_idea = LSP_chaotic_politics_reds1 add_idea = LSP_red_las_pegasus } - country_event = { id = lsp.42 } - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_debates_over" + custom_effect_tooltip = LSP_changes_govt_com + swap_ideas = { remove_idea = LSP_chaotic_politics_reds1 add_idea = LSP_red_las_pegasus } + country_event = { id = lsp.42 } } - shared_focus = { - id = LSP_air_begun - icon = GFX_goal_generic_air_fighter +} +shared_focus = { + id = LSP_air_begun + icon = GFX_goal_generic_air_fighter - x = 2 - y = 1 - cost = 2.9 + x = 2 + y = 1 + cost = 2.9 - relative_position_id = LSP_autarky_research + relative_position_id = LSP_autarky_research - prerequisite = { - } + prerequisite = { + } - available = { - OR = { - has_completed_focus = LSP_the_army_of_las_pegasus - has_completed_focus = LSP_debates_over - has_completed_focus = LSP_meet_the_new_boss - has_completed_focus = LSP_technocratic_rule - has_completed_focus = LSP_defenders_of_the_people - } + available = { + OR = { + has_completed_focus = LSP_the_army_of_las_pegasus + has_completed_focus = LSP_debates_over + has_completed_focus = LSP_meet_the_new_boss + has_completed_focus = LSP_technocratic_rule + has_completed_focus = LSP_defenders_of_the_people } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 4 } + ai_will_do = { factor = 4 } - mutually_exclusive = { - focus = LSP_navy_begun - } + mutually_exclusive = { + focus = LSP_navy_begun + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_air_begun" - air_experience = 50 - } - search_filters = { FOCUS_FILTER_AIRFORCE_BONUS } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_air_begun" + air_experience = 50 } - shared_focus = { - id = LSP_repurpose_docks - icon = GFX_goal_generic_construction + search_filters = { FOCUS_FILTER_AIRFORCE_BONUS } +} +shared_focus = { + id = LSP_repurpose_docks + icon = GFX_goal_generic_construction - x = -1 - y = 1 - cost = 2.9 + x = -1 + y = 1 + cost = 2.9 - relative_position_id = LSP_air_begun + relative_position_id = LSP_air_begun - prerequisite = { - focus = LSP_air_begun - } + prerequisite = { + focus = LSP_air_begun + } - available = { + available = { - } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 25 } + ai_will_do = { factor = 25 } - mutually_exclusive = { - } + mutually_exclusive = { + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_repurpose_docks" - 66 = { - remove_building = { - type = dockyard - level = 3 - } - add_building_construction = { - type = arms_factory - level = 2 - instant_build = yes - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_repurpose_docks" + 66 = { + remove_building = { + type = dockyard + level = 3 + } + add_building_construction = { + type = arms_factory + level = 2 + instant_build = yes } } - search_filters = { FOCUS_FILTER_INDUSTRY } } - shared_focus = { - id = LSP_build_runways - icon = GFX_goal_generic_air_production + search_filters = { FOCUS_FILTER_INDUSTRY } +} +shared_focus = { + id = LSP_build_runways + icon = GFX_goal_generic_air_production - x = 1 - y = 1 - cost = 2.9 + x = 1 + y = 1 + cost = 2.9 - relative_position_id = LSP_air_begun + relative_position_id = LSP_air_begun - prerequisite = { - focus = LSP_air_begun - } + prerequisite = { + focus = LSP_air_begun + } - available = { + available = { - } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 25 } + ai_will_do = { factor = 25 } - mutually_exclusive = { - } + mutually_exclusive = { + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_build_runways" - 66 = { - add_building_construction = { - type = air_base - level = 2 - instant_build = yes - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_build_runways" + 66 = { + add_building_construction = { + type = air_base + level = 2 + instant_build = yes } } - search_filters = { FOCUS_FILTER_INDUSTRY } } - shared_focus = { - id = LSP_our_air_doctrine - icon = GFX_goal_generic_air_doctrine + search_filters = { FOCUS_FILTER_INDUSTRY } +} +shared_focus = { + id = LSP_our_air_doctrine + icon = GFX_goal_generic_air_doctrine - x = 1 - y = 1 - cost = 2.9 + x = 1 + y = 1 + cost = 2.9 - relative_position_id = LSP_repurpose_docks + relative_position_id = LSP_repurpose_docks - prerequisite = { - focus = LSP_repurpose_docks - } - prerequisite = { - focus = LSP_build_runways - } + prerequisite = { + focus = LSP_repurpose_docks + } + prerequisite = { + focus = LSP_build_runways + } - available = { + available = { - } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 4 } + ai_will_do = { factor = 4 } - mutually_exclusive = { - } + mutually_exclusive = { + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_our_air_doctrine" - add_doctrine_cost_reduction = { - name = air_doc_bonus - cost_reduction = 0.55 - uses = 3 - category = air_doctrine - } - } - search_filters = { FOCUS_FILTER_RESEARCH } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_our_air_doctrine" + add_doctrine_cost_reduction = { + name = air_doc_bonus + cost_reduction = 0.55 + uses = 3 + category = air_doctrine } - shared_focus = { - id = LSP_fighters - icon = GFX_goal_generic_air_fighter + } + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_fighters + icon = GFX_goal_generic_air_fighter - x = -1 - y = 1 - cost = 2.9 + x = -1 + y = 1 + cost = 2.9 - relative_position_id = LSP_our_air_doctrine + relative_position_id = LSP_our_air_doctrine - prerequisite = { - focus = LSP_our_air_doctrine - } + prerequisite = { + focus = LSP_our_air_doctrine + } - available = { + available = { - } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 4 } + ai_will_do = { factor = 4 } - mutually_exclusive = { - focus = LSP_bombers - } + mutually_exclusive = { + focus = LSP_bombers + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_fighters" - if = { - limit = { - has_dlc = "By Blood Alone" - } - add_tech_bonus = { - name = fighter_bonus - bonus = 1.25 - uses = 3 - category = light_air - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_fighters" + if = { + limit = { + has_dlc = "By Blood Alone" } - else = { - add_tech_bonus = { - name = fighter_bonus - bonus = 1.25 - uses = 3 - category = light_fighter - } + add_tech_bonus = { + name = fighter_bonus + bonus = 1.25 + uses = 3 + category = light_air } + } + else = { + add_tech_bonus = { + name = fighter_bonus + bonus = 1.25 + uses = 3 + category = light_fighter } - search_filters = { FOCUS_FILTER_RESEARCH } } - shared_focus = { - id = LSP_bombers - icon = GFX_goal_generic_air_bomber + } + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_bombers + icon = GFX_goal_generic_air_bomber - x = 1 - y = 1 - cost = 2.9 + x = 1 + y = 1 + cost = 2.9 - relative_position_id = LSP_our_air_doctrine + relative_position_id = LSP_our_air_doctrine - prerequisite = { - focus = LSP_our_air_doctrine - } + prerequisite = { + focus = LSP_our_air_doctrine + } - available = { + available = { - } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 4 } + ai_will_do = { factor = 4 } - mutually_exclusive = { - focus = LSP_fighters - } + mutually_exclusive = { + focus = LSP_fighters + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_bombers" - if = { - limit = { - has_dlc = "By Blood Alone" - } - add_tech_bonus = { - name = bomber_bonus - bonus = 1.25 - uses = 3 - category = medium_air - category = heavy_air - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_bombers" + if = { + limit = { + has_dlc = "By Blood Alone" } - else = { - add_tech_bonus = { - name = bomber_bonus - bonus = 1.25 - uses = 3 - category = tactical_bomber - category = cat_strategic_bomber - } + add_tech_bonus = { + name = bomber_bonus + bonus = 1.25 + uses = 3 + category = medium_air + category = heavy_air } + } + else = { + add_tech_bonus = { + name = bomber_bonus + bonus = 1.25 + uses = 3 + category = tactical_bomber + category = cat_strategic_bomber } - search_filters = { FOCUS_FILTER_RESEARCH } } - shared_focus = { - id = LSP_aviation_streamlining - icon = GFX_goal_generic_production2 + } + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_aviation_streamlining + icon = GFX_goal_generic_production2 - x = 1 - y = 1 - cost = 2.9 + x = 1 + y = 1 + cost = 2.9 - relative_position_id = LSP_fighters + relative_position_id = LSP_fighters - prerequisite = { - focus = LSP_fighters - focus = LSP_bombers - } + prerequisite = { + focus = LSP_fighters + focus = LSP_bombers + } - ai_will_do = { factor = 25 } + ai_will_do = { factor = 25 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_aviation_streamlining" - add_ideas = LSP_air_stream - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_aviation_streamlining" + add_ideas = LSP_air_stream } - shared_focus = { - id = LSP_navy_begun - icon = GFX_goal_generic_wolf_pack +} +shared_focus = { + id = LSP_navy_begun + icon = GFX_goal_generic_wolf_pack - x = 4 - y = 0 - cost = 2.9 + x = 4 + y = 0 + cost = 2.9 - relative_position_id = LSP_air_begun + relative_position_id = LSP_air_begun - prerequisite = { - } + prerequisite = { + } - available = { - OR = { - has_completed_focus = LSP_the_army_of_las_pegasus - has_completed_focus = LSP_debates_over - has_completed_focus = LSP_meet_the_new_boss - has_completed_focus = LSP_technocratic_rule - has_completed_focus = LSP_defenders_of_the_people - } + available = { + OR = { + has_completed_focus = LSP_the_army_of_las_pegasus + has_completed_focus = LSP_debates_over + has_completed_focus = LSP_meet_the_new_boss + has_completed_focus = LSP_technocratic_rule + has_completed_focus = LSP_defenders_of_the_people } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 4 } + ai_will_do = { factor = 4 } - mutually_exclusive = { - focus = LSP_air_begun - } + mutually_exclusive = { + focus = LSP_air_begun + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_navy_begun" - navy_experience = 50 - } - search_filters = { FOCUS_FILTER_NAVY_BONUS } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_navy_begun" + navy_experience = 50 } - shared_focus = { - id = LSP_expand_docks - icon = GFX_goal_generic_construct_naval_dockyard + search_filters = { FOCUS_FILTER_NAVY_BONUS } +} +shared_focus = { + id = LSP_expand_docks + icon = GFX_goal_generic_construct_naval_dockyard - x = 1 - y = 1 - cost = 2.9 + x = 1 + y = 1 + cost = 2.9 - relative_position_id = LSP_navy_begun + relative_position_id = LSP_navy_begun - prerequisite = { - focus = LSP_navy_begun - } + prerequisite = { + focus = LSP_navy_begun + } - available = { + available = { - } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 25 } + ai_will_do = { factor = 25 } - mutually_exclusive = { - - } + mutually_exclusive = { + + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_expand_docks" - two_random_dockyards = yes - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_expand_docks" + two_random_dockyards = yes } - shared_focus = { - id = LSP_bigger_naval_base - icon = GFX_goal_generic_occupy_states_coastal +} +shared_focus = { + id = LSP_bigger_naval_base + icon = GFX_goal_generic_occupy_states_coastal - x = -1 - y = 1 - cost = 2.9 + x = -1 + y = 1 + cost = 2.9 - relative_position_id = LSP_navy_begun + relative_position_id = LSP_navy_begun - prerequisite = { - focus = LSP_navy_begun - } + prerequisite = { + focus = LSP_navy_begun + } - available = { + available = { - } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 25 } + ai_will_do = { factor = 25 } - mutually_exclusive = { - - } + mutually_exclusive = { + + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_bigger_naval_base" - 66 = { - add_building_construction = { - type = naval_base - level = 3 - instant_build = yes - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_bigger_naval_base" + 66 = { + add_building_construction = { + type = naval_base + level = 3 + instant_build = yes } } - search_filters = { FOCUS_FILTER_INDUSTRY } } - shared_focus = { - id = LSP_our_naval_doctrine - icon = GFX_goal_generic_navy_doctrines_tactics + search_filters = { FOCUS_FILTER_INDUSTRY } +} +shared_focus = { + id = LSP_our_naval_doctrine + icon = GFX_goal_generic_navy_doctrines_tactics - x = -1 - y = 1 - cost = 2.9 + x = -1 + y = 1 + cost = 2.9 - relative_position_id = LSP_expand_docks + relative_position_id = LSP_expand_docks - prerequisite = { - focus = LSP_expand_docks - } - prerequisite = { - focus = LSP_bigger_naval_base - } + prerequisite = { + focus = LSP_expand_docks + } + prerequisite = { + focus = LSP_bigger_naval_base + } - available = { + available = { - } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 4 } + ai_will_do = { factor = 4 } - mutually_exclusive = { - - } + mutually_exclusive = { + + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_our_naval_doctrine" - add_doctrine_cost_reduction = { - name = navdoc_bonus - cost_reduction = 0.55 - uses = 3 - category = naval_doctrine - } - } - search_filters = { FOCUS_FILTER_RESEARCH } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_our_naval_doctrine" + add_doctrine_cost_reduction = { + name = navdoc_bonus + cost_reduction = 0.55 + uses = 3 + category = naval_doctrine } - shared_focus = { - id = LSP_carrier - icon = GFX_goal_generic_navy_carrier + } + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_carrier + icon = GFX_goal_generic_navy_carrier - x = -1 - y = 1 - cost = 2.9 + x = -1 + y = 1 + cost = 2.9 - relative_position_id = LSP_our_naval_doctrine + relative_position_id = LSP_our_naval_doctrine - prerequisite = { - focus = LSP_our_naval_doctrine - } + prerequisite = { + focus = LSP_our_naval_doctrine + } - available = { + available = { - } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 4 } + ai_will_do = { factor = 4 } - mutually_exclusive = { - focus = LSP_battleship - } + mutually_exclusive = { + focus = LSP_battleship + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_carrier" - add_tech_bonus = { - name = cv_bonus - bonus = 1.5 - uses = 2 - category = cv_tech - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_carrier" + add_tech_bonus = { + name = cv_bonus + bonus = 1.5 + uses = 2 + category = cv_tech } - search_filters = { FOCUS_FILTER_RESEARCH } } - shared_focus = { - id = LSP_battleship - icon = GFX_goal_generic_navy_battleship + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_battleship + icon = GFX_goal_generic_navy_battleship - x = 1 - y = 1 - cost = 2.9 + x = 1 + y = 1 + cost = 2.9 - relative_position_id = LSP_our_naval_doctrine + relative_position_id = LSP_our_naval_doctrine - prerequisite = { - focus = LSP_our_naval_doctrine - } + prerequisite = { + focus = LSP_our_naval_doctrine + } - available = { + available = { - } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 4 } + ai_will_do = { factor = 4 } - mutually_exclusive = { - focus = LSP_carrier - } + mutually_exclusive = { + focus = LSP_carrier + } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_battleship" - add_tech_bonus = { - name = bb_bonus - bonus = 1.5 - uses = 2 - category = bb_tech - } +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_battleship" + add_tech_bonus = { + name = bb_bonus + bonus = 1.5 + uses = 2 + category = bb_tech } - search_filters = { FOCUS_FILTER_RESEARCH } } - shared_focus = { - id = LSP_jewel_of_equus - icon = GFX_goal_upgrade_reserves + search_filters = { FOCUS_FILTER_RESEARCH } +} +shared_focus = { + id = LSP_jewel_of_equus + icon = GFX_goal_upgrade_reserves - x = 1 - y = 1 - cost = 2.9 + x = 1 + y = 1 + cost = 2.9 - relative_position_id = LSP_carrier + relative_position_id = LSP_carrier - prerequisite = { - focus = LSP_carrier - focus = LSP_battleship - } + prerequisite = { + focus = LSP_carrier + focus = LSP_battleship + } - available = { + available = { - } + } - bypass = { - } + bypass = { + } - ai_will_do = { factor = 25 } + ai_will_do = { factor = 25 } - cancel_if_invalid = yes - continue_if_invalid = no - available_if_capitulated = no + cancel_if_invalid = yes + continue_if_invalid = no + available_if_capitulated = no - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus LSP_jewel_of_equus" - add_ideas = LSP_jewel_of_equus_idea - } - } \ No newline at end of file +completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus LSP_jewel_of_equus" + add_ideas = LSP_jewel_of_equus_idea + } +} \ No newline at end of file diff --git a/common/national_focus/NE_generals_shared.txt b/common/national_focus/NE_generals_shared.txt index 92ced779b09..712f29340c8 100644 --- a/common/national_focus/NE_generals_shared.txt +++ b/common/national_focus/NE_generals_shared.txt @@ -453,22 +453,6 @@ shared_focus = { } } } -shared_focus = { - id = NE_magic_generators - icon = GFX_focus_icon_60 - x = 1 - y = -1 - cost = 4 - relative_position_id = NE_magical_experiment - available = { - has_completed_focus = NE_magical_experiment - } - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus NE_magic_generators" - custom_effect_tooltip = NE_magic_generators_tooltip - set_country_flag = NE_unlock_magic - } -} shared_focus = { id = NE_magical_experiment icon = GFX_focus_icon_63 @@ -501,6 +485,22 @@ shared_focus = { } } } +shared_focus = { + id = NE_magic_generators + icon = GFX_focus_icon_60 + x = 1 + y = -1 + cost = 4 + relative_position_id = NE_magical_experiment + available = { + has_completed_focus = NE_magical_experiment + } + completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus NE_magic_generators" + custom_effect_tooltip = NE_magic_generators_tooltip + set_country_flag = NE_unlock_magic + } +} shared_focus = { id = NE_reign_of_terror icon = GFX_focus_icon_6 @@ -534,203 +534,6 @@ shared_focus = { set_country_flag = NE_occupation_law_unlocked } } -shared_focus = { - id = NE_southern_offensive - icon = GFX_focus_icon_12 - x = 1 - y = 1 - cost = 4 - relative_position_id = NE_attack_lakes - available = { - has_completed_focus = NE_attack_lakes - } - bypass = { - has_completed_focus = NE_attack_lakes - AND = { - HYE = { - OR = { - exists = no - has_war_with = ROOT - } - } - CNT = { - OR = { - exists = no - has_war_with = ROOT - } - } - GAR = { - OR = { - exists = no - has_war_with = ROOT - } - } - GYZ = { - OR = { - exists = no - has_war_with = ROOT - } - } - STM = { - OR = { - exists = no - has_war_with = ROOT - } - } - THU = { - OR = { - exists = no - has_war_with = ROOT - } - } - SLC = { - OR = { - exists = no - has_war_with = ROOT - } - } - } - } - will_lead_to_war_with = HYE - will_lead_to_war_with = CNT - will_lead_to_war_with = GAR - will_lead_to_war_with = GYZ - will_lead_to_war_with = STM - will_lead_to_war_with = THU - will_lead_to_war_with = SLC - completion_reward = { - log = "[GetDateText]: [Root.GetName]: Focus NE_southern_offensive" - if = { - limit = { - HYE = { - exists = yes - } - } - hidden_effect = { - #create_wargoal = { - # type = civil_war - # target = HYE - #} - } - declare_war_on = { - type = civil_war - target = HYE - } - } - if = { - limit = { - GAR = { - exists = yes - } - } - hidden_effect = { - # create_wargoal = { - # type = civil_war - # target = GAR - # } - } - declare_war_on = { - type = civil_war - target = GAR - } - } - if = { - limit = { - CNT = { - exists = yes - } - } - hidden_effect = { - # create_wargoal = { - # type = civil_war - # target = CNT - # } - } - declare_war_on = { - type = civil_war - target = CNT - } - } - if = { - limit = { - STM = { - exists = yes - } - } - hidden_effect = { - # create_wargoal = { - # type = civil_war - # target = STM - # } - } - declare_war_on = { - type = civil_war - target = STM - } - } - if = { - limit = { - SLC = { - exists = yes - } - } - hidden_effect = { - # create_wargoal = { - # type = civil_war - # target = SLC - # } - } - declare_war_on = { - type = civil_war - target = SLC - } - } - if = { - limit = { - THU = { - exists = yes - } - } - hidden_effect = { - # create_wargoal = { - # type = civil_war - # target = THU - # } - } - declare_war_on = { - type = civil_war - target = THU - } - } - if = { - limit = { - GYZ = { - exists = yes - } - } - hidden_effect = { - # create_wargoal = { - # type = civil_war - # target = GYZ - # } - } - declare_war_on = { - type = civil_war - target = GYZ - } - } - if = { - limit = { - has_country_flag = NE_reign_of_terror_flag - } - custom_effect_tooltip = increased_fear_factor - add_to_variable = { - var = fear_factor - value = 1 - } - } - } -} shared_focus = { id = NE_western_offensive icon = GFX_focus_icon_10 @@ -1307,6 +1110,203 @@ shared_focus = { } } } +shared_focus = { + id = NE_southern_offensive + icon = GFX_focus_icon_12 + x = 1 + y = 1 + cost = 4 + relative_position_id = NE_attack_lakes + available = { + has_completed_focus = NE_attack_lakes + } + bypass = { + has_completed_focus = NE_attack_lakes + AND = { + HYE = { + OR = { + exists = no + has_war_with = ROOT + } + } + CNT = { + OR = { + exists = no + has_war_with = ROOT + } + } + GAR = { + OR = { + exists = no + has_war_with = ROOT + } + } + GYZ = { + OR = { + exists = no + has_war_with = ROOT + } + } + STM = { + OR = { + exists = no + has_war_with = ROOT + } + } + THU = { + OR = { + exists = no + has_war_with = ROOT + } + } + SLC = { + OR = { + exists = no + has_war_with = ROOT + } + } + } + } + will_lead_to_war_with = HYE + will_lead_to_war_with = CNT + will_lead_to_war_with = GAR + will_lead_to_war_with = GYZ + will_lead_to_war_with = STM + will_lead_to_war_with = THU + will_lead_to_war_with = SLC + completion_reward = { + log = "[GetDateText]: [Root.GetName]: Focus NE_southern_offensive" + if = { + limit = { + HYE = { + exists = yes + } + } + hidden_effect = { + #create_wargoal = { + # type = civil_war + # target = HYE + #} + } + declare_war_on = { + type = civil_war + target = HYE + } + } + if = { + limit = { + GAR = { + exists = yes + } + } + hidden_effect = { + # create_wargoal = { + # type = civil_war + # target = GAR + # } + } + declare_war_on = { + type = civil_war + target = GAR + } + } + if = { + limit = { + CNT = { + exists = yes + } + } + hidden_effect = { + # create_wargoal = { + # type = civil_war + # target = CNT + # } + } + declare_war_on = { + type = civil_war + target = CNT + } + } + if = { + limit = { + STM = { + exists = yes + } + } + hidden_effect = { + # create_wargoal = { + # type = civil_war + # target = STM + # } + } + declare_war_on = { + type = civil_war + target = STM + } + } + if = { + limit = { + SLC = { + exists = yes + } + } + hidden_effect = { + # create_wargoal = { + # type = civil_war + # target = SLC + # } + } + declare_war_on = { + type = civil_war + target = SLC + } + } + if = { + limit = { + THU = { + exists = yes + } + } + hidden_effect = { + # create_wargoal = { + # type = civil_war + # target = THU + # } + } + declare_war_on = { + type = civil_war + target = THU + } + } + if = { + limit = { + GYZ = { + exists = yes + } + } + hidden_effect = { + # create_wargoal = { + # type = civil_war + # target = GYZ + # } + } + declare_war_on = { + type = civil_war + target = GYZ + } + } + if = { + limit = { + has_country_flag = NE_reign_of_terror_flag + } + custom_effect_tooltip = increased_fear_factor + add_to_variable = { + var = fear_factor + value = 1 + } + } + } +} shared_focus = { id = NE_attack_rivers icon = GFX_focus_icon_59 diff --git a/common/national_focus/PLB.txt b/common/national_focus/PLB.txt index b57008fa110..16b7c591c19 100644 --- a/common/national_focus/PLB.txt +++ b/common/national_focus/PLB.txt @@ -30559,7 +30559,7 @@ shared_focus = { } if = { limit = { - has_tech = super_heavy_tank_chassis + has_tech = super_heavy_tank_chassis_a } add_tech_bonus = { name = armor_bonus @@ -30571,7 +30571,7 @@ shared_focus = { } else = { set_technology = { - super_heavy_tank_chassis = 1 + super_heavy_tank_chassis_a = 1 } } } diff --git a/common/national_focus/RCT.txt b/common/national_focus/RCT.txt index 28b77fe166c..26db947dc31 100644 --- a/common/national_focus/RCT.txt +++ b/common/national_focus/RCT.txt @@ -3907,6 +3907,16 @@ focus_tree = { log = "[GetDateText]: [Root.GetName]: Focus RCT_show_trials" add_stability = 0.10 add_popularity = { ideology = democratic popularity = -0.15} + custom_effect_tooltip = RCT_css_reorganisation_tt + if = { + limit = { + has_dlc = "La Resistance" + } + create_intelligence_agency = { + name = "CSS" # Committee for State Security + icon = "GFX_intelligence_agency_logo_rct_commie" + } + } } search_filters = { FOCUS_FILTER_STABILITY } } diff --git a/common/national_focus/SCS.txt b/common/national_focus/SCS.txt index 53a1c57eec7..a856e50ed16 100644 --- a/common/national_focus/SCS.txt +++ b/common/national_focus/SCS.txt @@ -39,13 +39,9 @@ focus_tree = { id = SCS_loyal_to_the_queen icon = GFX_goal_eqs_warplan x = 0 - y = 1 + y = 3 cost = 5 - relative_position_id = SCS_coltlumbia_victory - - - available = { has_country_flag = SCS_loyalist_win } @@ -1389,13 +1385,9 @@ focus_tree = { id = SCS_you_happy_land icon = GFX_goal_support_democracy x = 0 - y = 1 + y = 3 cost = 5 - relative_position_id = SCS_coltlumbia_victory - - - available = { has_country_flag = SCS_coltlumbia_win } @@ -2771,13 +2763,9 @@ focus_tree = { id = SCS_rockhoof icon = GFX_goal_support_fascism x = 0 - y = 1 + y = 3 cost = 5 - relative_position_id = SCS_coltlumbia_victory - - - available = { } @@ -4498,14 +4486,9 @@ focus_tree = { id = SCS_for_the_republic icon = GFX_focus_indy_democratic_process x = 0 - y = 1 + y = 3 cost = 5 - relative_position_id = SCS_coltlumbia_victory - - - - available = { } diff --git a/common/on_actions/eaw_on_actions.txt b/common/on_actions/eaw_on_actions.txt index a87dbcda6b2..b26be89bc73 100644 --- a/common/on_actions/eaw_on_actions.txt +++ b/common/on_actions/eaw_on_actions.txt @@ -912,6 +912,20 @@ on_actions = { random = 35000 } } + if = { + limit = { + NOT = { + original_tag = DRG + original_tag = IDT + } + check_variable = { random > 0.90 } + } + country_event = { + id = fantasyflavor.19 + days = 400 + random = 40000 + } + } } if = { diff --git a/common/operations/LaR_CHN_operations.txt b/common/operations/LaR_CHN_operations.txt index a135a5984b8..e7aa8d9fb67 100644 --- a/common/operations/LaR_CHN_operations.txt +++ b/common/operations/LaR_CHN_operations.txt @@ -6,7 +6,7 @@ CHN_operation_infiltrate_EQS = { map_icon = GFX_operations_infiltrate_civilian_govt_map name = CHN_operation_infiltrate_EQS desc = CHN_operation_infiltrate_EQS_desc - priority = 0 + priority = 1 days = 30 network_strength = 50 @@ -123,7 +123,7 @@ CHN_operation_learn_more_infiltration = { map_icon = GFX_operations_steal_blueprints_map name = CHN_operation_learn_more_infiltration desc = CHN_operation_learn_more_infiltration_desc - priority = 0 + priority = 1 days = 45 network_strength = 50 @@ -364,7 +364,7 @@ CHN_infiltrate_border_forts_EQS = { map_icon = GFX_operations_make_resistance_contacts_map name = CHN_infiltrate_border_forts_EQS desc = CHN_infiltrate_border_forts_EQS_desc - priority = 0 + priority = 2 days = 90 network_strength = 75 @@ -592,7 +592,7 @@ CHN_infiltrate_river_forts_EQS = { map_icon = GFX_operations_make_resistance_contacts_map name = CHN_infiltrate_river_forts_EQS desc = CHN_infiltrate_river_forts_EQS_desc - priority = 0 + priority = 2 days = 90 network_strength = 75 @@ -918,7 +918,7 @@ CHN_evaluate_EQS_and_CRY_lands = { map_icon = GFX_operations_fake_intel_map name = CHN_evaluate_EQS_and_CRY_lands desc = CHN_evaluate_EQS_and_CRY_lands_desc - priority = 0 + priority = 2 days = 90 network_strength = 75 @@ -1053,7 +1053,7 @@ CHN_infiltrate_northwest_equestria_and_crystal_logi = { map_icon = GFX_operations_make_resistance_contacts_map name = CHN_infiltrate_northwest_equestria_and_crystal_logi desc = CHN_infiltrate_northwest_equestria_and_crystal_logi_desc - priority = 0 + priority = 3 days = 15 network_strength = 25 @@ -1094,7 +1094,7 @@ CHN_infiltrate_northwest_equestria_and_crystal_logi = { cost_modifiers = { operation_cost } outcome_execute = { ROOT = { - add_timed_idea = { idea = CHN_operation_scout_logi_idea days = 120 } + add_timed_idea = { idea = CHN_operation_scout_logi_idea days = 180 } remove_operation_token = { tag = FROM token = CHN_token_eval @@ -1105,7 +1105,7 @@ CHN_infiltrate_northwest_equestria_and_crystal_logi = { outcome_potential = { ROOT = { - add_timed_idea = { idea = CHN_operation_scout_logi_idea days = 120 } + add_timed_idea = { idea = CHN_operation_scout_logi_idea days = 180 } set_country_flag = CHN_oper_7 } } @@ -1176,7 +1176,7 @@ CHN_infiltrate_northwest_equestria_and_crystal_rivers = { map_icon = GFX_operations_make_resistance_contacts_map name = CHN_infiltrate_northwest_equestria_and_crystal_rivers desc = CHN_infiltrate_northwest_equestria_and_crystal_rivers_desc - priority = 0 + priority = 3 days = 15 network_strength = 25 @@ -1224,7 +1224,7 @@ CHN_infiltrate_northwest_equestria_and_crystal_rivers = { CHN_operation_river_tech = 1 } } - add_timed_idea = { idea = CHN_operation_river_idea days = 120 } + add_timed_idea = { idea = CHN_operation_river_idea days = 180 } remove_operation_token = { tag = FROM token = CHN_token_eval @@ -1235,7 +1235,7 @@ CHN_infiltrate_northwest_equestria_and_crystal_rivers = { outcome_potential = { ROOT = { - add_timed_idea = { idea = CHN_operation_river_idea days = 120 } + add_timed_idea = { idea = CHN_operation_river_idea days = 190 } set_country_flag = CHN_oper_8 } } diff --git a/common/scripted_effects/EAW_misc_effect.txt b/common/scripted_effects/EAW_misc_effect.txt index 7a0f34cb49a..94d648e9221 100644 --- a/common/scripted_effects/EAW_misc_effect.txt +++ b/common/scripted_effects/EAW_misc_effect.txt @@ -104,7 +104,7 @@ reapply_secondary_cosmetic_tags = { limit = { original_tag = LUS } if = { limit = { has_country_flag = LUS_kingdom_flag } - set_cosmetic_tag = LUS_kingdom_flag + set_cosmetic_tag = LUS_kingdom } else_if = { limit = { has_country_flag = LUS_lushi_republic } diff --git a/common/scripted_effects/EAW_paperclip_effect.txt b/common/scripted_effects/EAW_paperclip_effect.txt index f60fce4b1e1..268b5e4eade 100644 --- a/common/scripted_effects/EAW_paperclip_effect.txt +++ b/common/scripted_effects/EAW_paperclip_effect.txt @@ -5827,10 +5827,10 @@ paperclip_tech = { if = { limit = { NOT = { - has_tech = super_heavy_tank_chassis + has_tech = super_heavy_tank_chassis_a } PREV = { - has_tech = super_heavy_tank_chassis + has_tech = super_heavy_tank_chassis_a } } set_variable = { @@ -5857,7 +5857,7 @@ paperclip_tech = { name = paperclip_tech_bonus bonus = 2 uses = 1 - technology = super_heavy_tank_chassis + technology = super_heavy_tank_chassis_a } } } diff --git a/common/scripted_effects/EAW_transfer_technology_effect.txt b/common/scripted_effects/EAW_transfer_technology_effect.txt index a511284fd52..b0e1a6ee957 100644 --- a/common/scripted_effects/EAW_transfer_technology_effect.txt +++ b/common/scripted_effects/EAW_transfer_technology_effect.txt @@ -16055,12 +16055,12 @@ transfer_technology = { if = { limit = { PREV = { - has_tech = super_heavy_tank_chassis + has_tech = super_heavy_tank_chassis_a } } set_technology = { popup = no - super_heavy_tank_chassis = 1 + super_heavy_tank_chassis_a = 1 } } if = { diff --git a/common/technologies/NSB_armor.txt b/common/technologies/NSB_armor.txt index b6ecbf130a0..a3ba005bd7c 100644 --- a/common/technologies/NSB_armor.txt +++ b/common/technologies/NSB_armor.txt @@ -1145,7 +1145,7 @@ technologies = { } path = { - leads_to_tech = super_heavy_tank_chassis + leads_to_tech = super_heavy_tank_chassis_a research_cost_coeff = 1 } @@ -1234,7 +1234,7 @@ technologies = { } } - super_heavy_tank_chassis = { #Maus + super_heavy_tank_chassis_a = { #Maus enable_equipments = { super_heavy_tank_chassis_1 diff --git a/common/technologies/bba_air_techs.txt b/common/technologies/bba_air_techs.txt index 58c15674e2c..8d2557107ce 100644 --- a/common/technologies/bba_air_techs.txt +++ b/common/technologies/bba_air_techs.txt @@ -854,7 +854,12 @@ technologies = { factor = 5 tag = HIP } - + + modifier = { + factor = 0 + tag = CHN + } + modifier = { num_of_military_factories > 69 factor = 2 diff --git a/common/unit_leader/00_traits.txt b/common/unit_leader/00_traits.txt index f3137f94851..c45be9abafa 100644 --- a/common/unit_leader/00_traits.txt +++ b/common/unit_leader/00_traits.txt @@ -1866,7 +1866,7 @@ leader_traits = { type = navy cost = 500 gain_xp = { - #gains XP when running away + fastest_unit > 3.7 } modifier = { naval_retreat_chance = 0.2 diff --git a/events/Changeling.txt b/events/Changeling.txt index ac75abad1f8..aaead8832f0 100644 --- a/events/Changeling.txt +++ b/events/Changeling.txt @@ -1479,7 +1479,7 @@ country_event = { } } ai_chance = { - factor = 0 + factor = 1 } } option = { ## resources @@ -1492,7 +1492,7 @@ country_event = { } } ai_chance = { - factor = 0 + factor = 100 } } option = { ## oil @@ -1505,7 +1505,7 @@ country_event = { } } ai_chance = { - factor = 100 + factor = 1 } } option = { ## all three @@ -1581,7 +1581,7 @@ country_event = { add_stability = -0.1 add_war_support = -0.1 ai_chance = { - factor = 0 + factor = 1 modifier = { is_historical_focus_on = yes add = 100 diff --git a/events/ChangelingHarmony.txt b/events/ChangelingHarmony.txt index 719ebfbe185..60f10286a33 100644 --- a/events/ChangelingHarmony.txt +++ b/events/ChangelingHarmony.txt @@ -1185,7 +1185,6 @@ news_event = { #Coronation Event Jurva and the Allsherjorgodi bless the union } country_event = { ######### Asuttaminen_Plan 1 ###### - id = thoraxian.26 immediate = {log = "[GetDateText]: [Root.GetName]: event thoraxian.26"} @@ -1200,23 +1199,18 @@ country_event = { ######### Asuttaminen_Plan 1 ###### fire_only_once = yes option = { # - name = thoraxian.26.a 302 = { add_manpower = 10000 } 300 = { add_manpower = 2000 } 293 = { add_manpower = 6000 } - 298 = { add_manpower = 5000 } - 330 = { add_manpower = 5000 } - 301 = { add_manpower = 1000 } + 298 = { add_manpower = 7000 } + 301 = { add_manpower = 3000 } 299 = { add_manpower = 10000 } - } - } country_event = { ######### Asuttaminen_Plan 2 ###### - id = thoraxian.27 immediate = {log = "[GetDateText]: [Root.GetName]: event thoraxian.27"} @@ -1231,7 +1225,6 @@ country_event = { ######### Asuttaminen_Plan 2 ###### fire_only_once = yes option = { # - name = thoraxian.27.a 302 = { add_manpower = 15000 } @@ -1240,13 +1233,10 @@ country_event = { ######### Asuttaminen_Plan 2 ###### 298 = { add_manpower = 10000 } 301 = { add_manpower = 10000 } 299 = { add_manpower = 20000 } - } - } country_event = { ######### Asuttaminen_Plan 3 ###### - id = thoraxian.28 immediate = {log = "[GetDateText]: [Root.GetName]: event thoraxian.28"} @@ -1261,7 +1251,6 @@ country_event = { ######### Asuttaminen_Plan 3 ###### fire_only_once = yes option = { # - name = thoraxian.28.a 302 = { add_manpower = 22000 } @@ -1270,9 +1259,7 @@ country_event = { ######### Asuttaminen_Plan 3 ###### 301 = { add_manpower = 20400 } 299 = { add_manpower = 9700 } 311 = { add_manpower = 900 } - } - } country_event = { diff --git a/events/Equestria.txt b/events/Equestria.txt index e5ac7b1d7bf..a17d958f0d8 100644 --- a/events/Equestria.txt +++ b/events/Equestria.txt @@ -447,11 +447,9 @@ country_event = { #### AI PONYPOWER BUFF is_ai = yes has_war_with = CHN surrender_progress > 0.12 - NOT = { - has_game_rule = { - rule = great_war_ai_buffs - option = BUFFS_REMOVED - } + has_game_rule = { + rule = great_war_ai_buffs + option = DEFAULT } } @@ -480,11 +478,9 @@ country_event = { #### AI PONYPOWER BUFF 2 105 = { is_controlled_by = CHN } surrender_progress > 0.5 } - NOT = { - has_game_rule = { - rule = great_war_ai_buffs - option = BUFFS_REMOVED - } + has_game_rule = { + rule = great_war_ai_buffs + option = DEFAULT } } diff --git a/events/FantasyFlavorEvents.txt b/events/FantasyFlavorEvents.txt index 2df37aa3e39..f842992263a 100644 --- a/events/FantasyFlavorEvents.txt +++ b/events/FantasyFlavorEvents.txt @@ -101,8 +101,8 @@ country_event = { #Parasprite infestation pt. 1 trigger = { has_war = no NOT = { - tag = EQS - tag = NLR + original_tag = EQS + original_tag = NLR } } option = { @@ -431,4 +431,174 @@ country_event = { #this is bad. really bad. export_sand = yes } } +} +country_event = { #derg + id = fantasyflavor.19 + immediate = {log = "[GetDateText]: [Root.GetName]: event fantasyflavor.19"} + title = fantasyflavor.19.t + desc = fantasyflavor.19.d + picture = GFX_event_cave_fire + is_triggered_only = yes + trigger = { + has_war = no + } + option = { + name = fantasyflavor.19.a + add_stability = -0.05 + hidden_effect = { + country_event = { + id = fantasyflavor.20 + days = 3 + } + } + } + option = { + name = fantasyflavor.19.b + add_stability = -0.05 + hidden_effect = { + country_event = { + id = fantasyflavor.21 + days = 3 + } + } + } + option = { + name = fantasyflavor.19.c + add_stability = -0.05 + hidden_effect = { + country_event = { + id = fantasyflavor.22 + days = 3 + } + } + } +} +country_event = { #derg angi + id = fantasyflavor.20 + immediate = {log = "[GetDateText]: [Root.GetName]: event fantasyflavor.20"} + title = fantasyflavor.20.t + desc = fantasyflavor.20.d + picture = GFX_event_cave_fire + is_triggered_only = yes + option = { + name = fantasyflavor.20.a + add_stability = -0.05 + add_political_power = -50 + add_manpower = -2500 + random_owned_state = { + limit = { + OR = { + arms_factory > 0 + industrial_complex > 0 + } + } + damage_building = { + type = arms_factory + damage = 1 + } + damage_building = { + type = industrial_complex + damage = 1 + } + } + } +} +country_event = { #derg 2 + id = fantasyflavor.21 + immediate = {log = "[GetDateText]: [Root.GetName]: event fantasyflavor.21"} + title = fantasyflavor.21.t + desc = fantasyflavor.21.d + picture = GFX_event_cave_fire + is_triggered_only = yes + option = { + name = fantasyflavor.21.a + add_stability = -0.025 + add_political_power = -25 + hidden_effect = { + country_event = { + id = fantasyflavor.20 + days = 3 + } + } + } + option = { + name = fantasyflavor.20.b + add_stability = -0.025 + add_political_power = -25 + hidden_effect = { + country_event = { + id = fantasyflavor.23 + days = 3 + } + } + } + option = { + name = fantasyflavor.20.c + add_stability = -0.025 + add_political_power = -25 + hidden_effect = { + country_event = { + id = fantasyflavor.22 + days = 3 + } + } + } +} +country_event = { #derg leaves + id = fantasyflavor.22 + immediate = {log = "[GetDateText]: [Root.GetName]: event fantasyflavor.22"} + title = fantasyflavor.22.t + desc = fantasyflavor.22.d + picture = GFX_event_cave_fire + is_triggered_only = yes + option = { + name = fantasyflavor.22.a + add_stability = 0.05 + add_political_power = 50 + } +} +country_event = { #derg help + id = fantasyflavor.23 + immediate = {log = "[GetDateText]: [Root.GetName]: event fantasyflavor.23"} + title = fantasyflavor.23.t + desc = fantasyflavor.23.d + picture = GFX_event_cave_fire + is_triggered_only = yes + option = { + name = fantasyflavor.23.a + add_political_power = -25 + custom_effect_tooltip = generic_free_derg + hidden_effect = { + set_technology = { + popup = no + dragons_heavy = 1 + } + add_equipment_to_stockpile = { + type = dragon_equipment_0 + amount = 300 + producer = ROOT + } + division_template = { + name = "Elder Dragon" + is_locked = yes + regiments = { + heavy_dragons = { x = 0 y = 0 } + } + support = { + + } + } + capital_scope = { + create_unit = { + division = "name = \"Elder Dragon\" division_template = \"Elder Dragon\" start_experience_factor = 1 start_equipment_factor = 1" + owner = ROOT + } + } + set_technology = { + popup = no + dragons_heavy = 0 + } + fix_weapon_techs = yes + } + } } \ No newline at end of file diff --git a/events/Hippogriff Events.txt b/events/Hippogriff Events.txt index 9adb85e7d9f..09077dfe3df 100644 --- a/events/Hippogriff Events.txt +++ b/events/Hippogriff Events.txt @@ -11626,7 +11626,7 @@ country_event = { # Mixed success on gigantic tank } add_tech_bonus = { name = secret_bonus - technology = super_heavy_tank_chassis + technology = super_heavy_tank_chassis_a technology = super_heavy_tank_chassis_b technology = super_heavy_tank_chassis_c bonus = 1 diff --git a/events/Kirin Events.txt b/events/Kirin Events.txt index 521dadcb0eb..7c9344675dd 100644 --- a/events/Kirin Events.txt +++ b/events/Kirin Events.txt @@ -5693,13 +5693,11 @@ country_event = { ##things fall apart } } } - add_political_power = -250 custom_effect_tooltip = KIR_event_101a_tt } option = { name = kirin.101.b trigger = { has_country_flag = KIR_did_not_expel_communists } - add_political_power = -250 custom_effect_tooltip = KIR_event_101b_tt } } diff --git a/events/NovaGriffonia Events.txt b/events/NovaGriffonia Events.txt index 7d19b19f37e..4f2d8d4cc9a 100644 --- a/events/NovaGriffonia Events.txt +++ b/events/NovaGriffonia Events.txt @@ -811,6 +811,8 @@ country_event = { original_tag = GRF has_country_flag = stalliongrad_influence has_government = communism + is_subject = no + is_in_faction = no } mean_time_to_happen = { days = 7 diff --git a/gfx/interface/ideas/Advisors/EQS/EQS_princess_luna.dds b/gfx/interface/ideas/Advisors/EQS/EQS_princess_luna.dds index 93eba75f514..82ea974b37f 100644 Binary files a/gfx/interface/ideas/Advisors/EQS/EQS_princess_luna.dds and b/gfx/interface/ideas/Advisors/EQS/EQS_princess_luna.dds differ diff --git a/gfx/interface/logo_game_version.dds b/gfx/interface/logo_game_version.dds index f830669cf5e..83d08dbf025 100644 Binary files a/gfx/interface/logo_game_version.dds and b/gfx/interface/logo_game_version.dds differ diff --git a/gfx/interface/operatives/agencies/agency_logo_rct_commie.dds b/gfx/interface/operatives/agencies/agency_logo_rct_commie.dds new file mode 100644 index 00000000000..f6c8263c84f Binary files /dev/null and b/gfx/interface/operatives/agencies/agency_logo_rct_commie.dds differ diff --git a/gfx/leaders/EQS/Luna.tga b/gfx/leaders/EQS/Luna.tga index 8d53e444595..0cebc325f31 100644 Binary files a/gfx/leaders/EQS/Luna.tga and b/gfx/leaders/EQS/Luna.tga differ diff --git a/gfx/leaders/GRY/Yeven_Krawvelets.tga b/gfx/leaders/GRY/Yeven_Krawvelets.tga index 58b6d003221..28ecd3e3682 100644 Binary files a/gfx/leaders/GRY/Yeven_Krawvelets.tga and b/gfx/leaders/GRY/Yeven_Krawvelets.tga differ diff --git a/interface/Technologies.gfx b/interface/Technologies.gfx new file mode 100644 index 00000000000..1da68d1e963 --- /dev/null +++ b/interface/Technologies.gfx @@ -0,0 +1,7519 @@ +# WE CHANGED HOW NSB SUPER HEAVIES ARE DONE TO FIX A PERSISTENT GFX BUG +# THERE WAS A GFX KEY CLASH +spriteTypes = { + + ### generic equipment archetypes ### + + SpriteType = { + name = "GFX_archetype_heavy_fighter_equipment_medium" + texturefile = "gfx/interface/archetypes/archetype_heavy_fighter_equipment.dds" + } + + SpriteType = { + name = "GFX_archetype_CAS_equipment_medium" + texturefile = "gfx/interface/archetypes/archetype_CAS_equipment.dds" + } + + SpriteType = { + name = "GFX_archetype_fighter_equipment_medium" + texturefile = "gfx/interface/archetypes/archetype_fighter_equipment.dds" + } + + SpriteType = { + name = "GFX_archetype_strat_bomber_equipment_medium" + texturefile = "gfx/interface/archetypes/archetype_strat_bomber_equipment.dds" + } + + SpriteType = { + name = "GFX_archetype_convoy_medium" + texturefile = "gfx/interface/archetypes/archetype_convoy.dds" + } + + SpriteType = { + name = "GFX_archetype_floating_harbor_medium" + texturefile = "gfx/interface/archetypes/archetype_floating_harbor.dds" + } + + SpriteType = { + name = "GFX_archetype_train_medium" + texturefile = "gfx/interface/archetypes/archetype_train.dds" + } + + SpriteType = { + name = "GFX_archetype_motorized_equipment_medium" + texturefile = "gfx/interface/archetypes/archetype_motorized_equipment.dds" + } + + SpriteType = { + name = "GFX_archetype_support_equipment_medium" + texturefile = "gfx/interface/archetypes/archetype_support_equipment.dds" + } + + SpriteType = { + name = "GFX_archetype_modern_tank_equipment_medium" + texturefile = "gfx/interface/archetypes/archetype_modern_tank_equipment.dds" + } + + SpriteType = { + name = "GFX_archetype_super_heavy_tank_equipment_medium" + texturefile = "gfx/interface/archetypes/archetype_super_heavy_tank_equipment.dds" + } + + SpriteType = { + name = "GFX_archetype_heavy_tank_equipment_medium" + texturefile = "gfx/interface/archetypes/archetype_heavy_tank_equipment.dds" + } + + SpriteType = { + name = "GFX_archetype_medium_tank_equipment_medium" + texturefile = "gfx/interface/archetypes/archetype_medium_tank_equipment.dds" + } + + SpriteType = { + name = "GFX_archetype_light_tank_equipment_medium" + texturefile = "gfx/interface/archetypes/archetype_light_tank_equipment.dds" + } + + SpriteType = { + name = "GFX_archetype_armored_car_equipment_medium" + texturefile = "gfx/interface/archetypes/archetype_armored_car_equipment.dds" + } + + SpriteType = { + name = "GFX_archetype_motorized_rocket_equipment_medium" + texturefile = "gfx/interface/archetypes/archetype_motorized_rocket_equipment.dds" + } + + SpriteType = { + name = "GFX_archetype_rocket_artillery_equipment_medium" + texturefile = "gfx/interface/archetypes/archetype_rocket_artillery_equipment.dds" + } + + SpriteType = { + name = "GFX_archetype_artillery_equipment_medium" + texturefile = "gfx/interface/archetypes/archetype_artillery_equipment.dds" + } + + SpriteType = { + name = "GFX_archetype_anti_tank_equipment_medium" + texturefile = "gfx/interface/archetypes/archetype_anti_tank_equipment.dds" + } + + SpriteType = { + name = "GFX_archetype_anti_air_equipment_medium" + texturefile = "gfx/interface/archetypes/archetype_anti_air_equipment.dds" + } + + SpriteType = { + name = "GFX_archetype_infantry_equipment_medium" + texturefile = "gfx/interface/archetypes/archetype_infantry_equipment.dds" + } + + ### generic equipment tech ### + + SpriteType = { + name = "GFX_rocket_interceptor_equipment_3_medium" + texturefile = "gfx/interface/technologies/rocket_interceptor_3.dds" + } + + SpriteType = { + name = "GFX_rocket_interceptor_equipment_2_medium" + texturefile = "gfx/interface/technologies/rocket_interceptor_2.dds" + } + + SpriteType = { + name = "GFX_rocket_interceptor_equipment_1_medium" + texturefile = "gfx/interface/technologies/rocket_interceptor_1.dds" + } + + SpriteType = { + name = "GFX_guided_missile_equipment_3_medium" + texturefile = "gfx/interface/technologies/guided_missile_3.dds" + } + + SpriteType = { + name = "GFX_guided_missile_equipment_2_medium" + texturefile = "gfx/interface/technologies/guided_missile_2.dds" + } + + SpriteType = { + name = "GFX_guided_missile_equipment_1_medium" + texturefile = "gfx/interface/technologies/guided_missile_1.dds" + } + + SpriteType = { + name = "GFX_tech_support_medium" + texturefile = "gfx/interface/technologies/support_equipment_1.dds" + } + + SpriteType = { + name = "GFX_motorized_rocket_unit_medium" + texturefile = "gfx/interface/technologies/motorized_rocket_unit.dds" + } + + SpriteType = { + name = "GFX_motorized_equipment_1_medium" + texturefile = "gfx/interface/technologies/motorized_equipment_1.dds" + } + + SpriteType = { + name = "GFX_FRA_motorized_equipment_1_medium" + texturefile = "gfx/interface/technologies/fra_motorized_equipment.dds" + } + + SpriteType = { + name = "GFX_JAP_motorized_equipment_1_medium" + texturefile = "gfx/interface/technologies/JAP_motorized_equipment_1.dds" + } + + SpriteType = { + name = "GFX_USA_motorized_equipment_1_medium" + texturefile = "gfx/interface/technologies/USA_motorized_equipment_1.dds" + } + + SpriteType = { + name = "GFX_advanced_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/infantry3.dds" + } + + SpriteType = { + name = "GFX_improved_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/infantry2.dds" + } + + SpriteType = { + name = "GFX_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_0.dds" + } + + SpriteType = { + name = "GFX_infantry_weapons1_medium" + texturefile = "gfx/interface/technologies/infantry1.dds" + } + + SpriteType = { + name = "GFX_mechanised_infantry3_medium" + texturefile = "gfx/interface/technologies/mechanized_equipment_3.dds" + } + + SpriteType = { + name = "GFX_mechanised_infantry2_medium" + texturefile = "gfx/interface/technologies/mechanized_equipment_2.dds" + } + + SpriteType = { + name = "GFX_mechanised_infantry_medium" + texturefile = "gfx/interface/technologies/mechanized_equipment_1.dds" + } + + SpriteType = { + name = "GFX_interwar_antitank_medium" + texturefile = "gfx/interface/technologies/AT_1_allies.dds" + } + + SpriteType = { + name = "GFX_rocket_artillery_medium" + texturefile = "gfx/interface/technologies/Rocket_Art_1_allies.dds" + } + + SpriteType = { + name = "GFX_gw_artillery_medium" + texturefile = "gfx/interface/technologies/Art_1_comintern.dds" + } + + SpriteType = { + name = "GFX_interwar_antiair_medium" + texturefile = "gfx/interface/technologies/AA_1_allies.dds" + } + + ### artillery tech ### + + SpriteType = { + name = "GFX_antitank5_medium" + texturefile = "gfx/interface/technologies/AT_3_allies.dds" + } + + SpriteType = { + name = "GFX_antitank4_medium" + texturefile = "gfx/interface/technologies/antitank5.dds" + } + + SpriteType = { + name = "GFX_antitank3_medium" + texturefile = "gfx/interface/technologies/antitank3.dds" + } + + SpriteType = { + name = "GFX_antitank2_medium" + texturefile = "gfx/interface/technologies/AT_2_allies.dds" + } + + SpriteType = { + name = "GFX_antitank1_medium" + texturefile = "gfx/interface/technologies/antitank2.dds" + } + + SpriteType = { + name = "GFX_antiair5_medium" + texturefile = "gfx/interface/technologies/AA_3_allies.dds" + } + + SpriteType = { + name = "GFX_antiair4_medium" + texturefile = "gfx/interface/technologies/antiair5.dds" + } + + SpriteType = { + name = "GFX_antiair3_medium" + texturefile = "gfx/interface/technologies/antiair2.dds" + } + + SpriteType = { + name = "GFX_antiair2_medium" + texturefile = "gfx/interface/technologies/AA_2_allies.dds" + } + + SpriteType = { + name = "GFX_antiair1_medium" + texturefile = "gfx/interface/technologies/antiair1.dds" + } + + SpriteType = { + name = "GFX_rocket_artillery4_medium" + texturefile = "gfx/interface/technologies/Rocket_Art_2_allies.dds" + } + + SpriteType = { + name = "GFX_rocket_artillery3_medium" + texturefile = "gfx/interface/technologies/rocket_artillery3.dds" + } + + SpriteType = { + name = "GFX_rocket_artillery2_medium" + texturefile = "gfx/interface/technologies/rocket_artillery2.dds" + } + + SpriteType = { + name = "GFX_artillery5_medium" + texturefile = "gfx/interface/technologies/artillery5.dds" + } + + SpriteType = { + name = "GFX_artillery4_medium" + texturefile = "gfx/interface/technologies/Art_3_comintern.dds" + } + + SpriteType = { + name = "GFX_artillery3_medium" + texturefile = "gfx/interface/technologies/artillery3.dds" + } + + SpriteType = { + name = "GFX_artillery2_medium" + texturefile = "gfx/interface/technologies/artillery2.dds" + } + + SpriteType = { + name = "GFX_artillery1_medium" + texturefile = "gfx/interface/technologies/Art_2_comintern.dds" + } + + SpriteType = { + name = "GFX_interwar_artillery_medium" + texturefile = "gfx/interface/technologies/artillery1.dds" + } + + ### infantry tech ### + + SpriteType = { + name = "GFX_acclimatization_cold" + texturefile = "gfx/interface/technologies/acclimatization_cold.dds" + } + + SpriteType = { + name = "GFX_acclimatization_hot" + texturefile = "gfx/interface/technologies/acclimatization_hot.dds" + } + + SpriteType = { + name = "GFX_tech_maintenance_company4_medium" + texturefile = "gfx/interface/technologies/tech_maintenance_company4.dds" + } + + SpriteType = { + name = "GFX_tech_maintenance_company3_medium" + texturefile = "gfx/interface/technologies/tech_maintenance_company3.dds" + } + + SpriteType = { + name = "GFX_tech_maintenance_company2_medium" + texturefile = "gfx/interface/technologies/tech_maintenance_company2.dds" + } + + SpriteType = { + name = "GFX_tech_maintenance_company_medium" + texturefile = "gfx/interface/technologies/tech_maintenance_company.dds" + } + + SpriteType = { + name = "GFX_tech_signal_company4_medium" + texturefile = "gfx/interface/technologies/tech_signal_company4.dds" + } + + SpriteType = { + name = "GFX_tech_signal_company3_medium" + texturefile = "gfx/interface/technologies/tech_signal_company3.dds" + } + + SpriteType = { + name = "GFX_tech_signal_company2_medium" + texturefile = "gfx/interface/technologies/tech_signal_company2.dds" + } + + SpriteType = { + name = "GFX_tech_signal_company_medium" + texturefile = "gfx/interface/technologies/tech_signal_company.dds" + } + + SpriteType = { + name = "GFX_tech_military_police4_medium" + texturefile = "gfx/interface/technologies/tech_military_police4.dds" + } + + SpriteType = { + name = "GFX_tech_military_police3_medium" + texturefile = "gfx/interface/technologies/tech_military_police3.dds" + } + + SpriteType = { + name = "GFX_tech_military_police2_medium" + texturefile = "gfx/interface/technologies/tech_military_police2.dds" + } + + SpriteType = { + name = "GFX_tech_military_police_medium" + texturefile = "gfx/interface/technologies/tech_military_police.dds" + } + + SpriteType = { + name = "GFX_tech_logistics_company4_medium" + texturefile = "gfx/interface/technologies/tech_logistics_company4.dds" + } + + SpriteType = { + name = "GFX_tech_logistics_company3_medium" + texturefile = "gfx/interface/technologies/tech_logistics_company3.dds" + } + + SpriteType = { + name = "GFX_tech_logistics_company2_medium" + texturefile = "gfx/interface/technologies/tech_logistics_company2.dds" + } + + SpriteType = { + name = "GFX_tech_logistics_company_medium" + texturefile = "gfx/interface/technologies/tech_logistics_company.dds" + } + + SpriteType = { + name = "GFX_tech_field_hospital4_medium" + texturefile = "gfx/interface/technologies/tech_field_hospital4.dds" + } + + SpriteType = { + name = "GFX_tech_field_hospital3_medium" + texturefile = "gfx/interface/technologies/tech_field_hospital3.dds" + } + + SpriteType = { + name = "GFX_tech_field_hospital2_medium" + texturefile = "gfx/interface/technologies/tech_field_hospital2.dds" + } + + SpriteType = { + name = "GFX_tech_field_hospital_medium" + texturefile = "gfx/interface/technologies/tech_field_hospital.dds" + } + + SpriteType = { + name = "GFX_motorised_infantry_medium" + texturefile = "gfx/interface/technologies/motorized_equipment_1.dds" + } + + SpriteType = { + name = "GFX_tech_recon4_medium" + texturefile = "gfx/interface/technologies/recon4.dds" + } + + SpriteType = { + name = "GFX_tech_recon3_medium" + texturefile = "gfx/interface/technologies/recon3.dds" + } + + SpriteType = { + name = "GFX_tech_recon2_medium" + texturefile = "gfx/interface/technologies/recon2.dds" + } + + SpriteType = { + name = "GFX_tech_recon_medium" + texturefile = "gfx/interface/technologies/recon.dds" + } + + SpriteType = { + name = "GFX_tech_engineers4_medium" + texturefile = "gfx/interface/technologies/engineers4.dds" + } + + SpriteType = { + name = "GFX_tech_engineers3_medium" + texturefile = "gfx/interface/technologies/engineers3.dds" + } + + SpriteType = { + name = "GFX_tech_engineers2_medium" + texturefile = "gfx/interface/technologies/engineers2.dds" + } + + SpriteType = { + name = "GFX_tech_engineers_medium" + texturefile = "gfx/interface/technologies/engineers.dds" + } + + SpriteType = { + name = "GFX_support_weapons4_medium" + texturefile = "gfx/interface/technologies/support_weapons4.dds" + } + + SpriteType = { + name = "GFX_support_weapons3_medium" + texturefile = "gfx/interface/technologies/support_weapons3.dds" + } + + SpriteType = { + name = "GFX_support_weapons2_medium" + texturefile = "gfx/interface/technologies/support_weapons2.dds" + } + + SpriteType = { + name = "GFX_support_weapons_medium" + texturefile = "gfx/interface/technologies/support_weapons.dds" + } + + SpriteType = { + name = "GFX_night_vision2_medium" + texturefile = "gfx/interface/technologies/night_vision2.dds" + } + + SpriteType = { + name = "GFX_night_vision_medium" + texturefile = "gfx/interface/technologies/night_vision.dds" + } + + SpriteType = { + name = "GFX_tech_mountaineers3_medium" + texturefile = "gfx/interface/technologies/mountain3.dds" + } + + SpriteType = { + name = "GFX_tech_mountaineers2_medium" + texturefile = "gfx/interface/technologies/mountain2.dds" + } + + SpriteType = { + name = "GFX_tech_mountaineers_medium" + texturefile = "gfx/interface/technologies/mountain.dds" + } + + SpriteType = { + name = "GFX_marines3_medium" + texturefile = "gfx/interface/technologies/marines3.dds" + } + + SpriteType = { + name = "GFX_marines2_medium" + texturefile = "gfx/interface/technologies/marines2.dds" + } + + SpriteType = { + name = "GFX_marines_medium" + texturefile = "gfx/interface/technologies/marines.dds" + } + + SpriteType = { + name = "GFX_paratroopers3_medium" + texturefile = "gfx/interface/technologies/paratroopers3.dds" + } + + SpriteType = { + name = "GFX_paratroopers2_medium" + texturefile = "gfx/interface/technologies/paratroopers2.dds" + } + + SpriteType = { + name = "GFX_paratroopers_medium" + texturefile = "gfx/interface/technologies/paratroopers.dds" + } + + SpriteType = { + name = "GFX_tech_special_forces_medium" + texturefile = "gfx/interface/technologies/tech_special_forces.dds" + } + + SpriteType = { + name = "GFX_advanced_special_forces_medium" + texturefile = "gfx/interface/technologies/tech_advanced_special_forces_training.dds" + } + + SpriteType = { + name = "GFX_improved_special_forces_medium" + texturefile = "gfx/interface/technologies/tech_improved_special_forces.dds" + } + + SpriteType = { + name = "GFX_survival_training_medium" + texturefile = "gfx/interface/technologies/tech_survival_training.dds" + } + + SpriteType = { + name = "GFX_elite_forces_medium" + texturefile = "gfx/interface/technologies/tech_elite_forces.dds" + } + + SpriteType = { + name = "GFX_extreme_environment_training_medium" + texturefile = "gfx/interface/technologies/tech_extreme_environment_training.dds" + } + + + + + SpriteType = { + name = "GFX_infantry_at2_medium" + texturefile = "gfx/interface/technologies/infantry_at2.dds" + } + + SpriteType = { + name = "GFX_infantry_at_medium" + texturefile = "gfx/interface/technologies/infantry_at.dds" + } + + SpriteType = { + name = "GFX_infantry_weapons2_medium" + texturefile = "gfx/interface/technologies/infantry_weapons.dds" + } + + SpriteType = { + name = "GFX_improved_infantry_weapons_2_medium" + texturefile = "gfx/interface/technologies/infantry_weapons2.dds" + } + + SpriteType = { + name = "GFX_advanced_infantry_weapons2_medium" + texturefile = "gfx/interface/technologies/infantry_weapons3.dds" + } + + ### naval doctrines ### + + SpriteType = { + name = "GFX_escort_patrols_medium" + texturefile = "gfx/interface/technologies/escort_patrols.dds" + } + + SpriteType = { + name = "GFX_carrier_battlegroups_medium" + texturefile = "gfx/interface/technologies/carrier_battlegroups.dds" + } + + SpriteType = { + name = "GFX_massed_strikes_medium" + texturefile = "gfx/interface/technologies/massed_strikes.dds" + } + + SpriteType = { + name = "GFX_carrier_task_forces_medium" + texturefile = "gfx/interface/technologies/carrier_task_forces.dds" + } + + SpriteType = { + name = "GFX_carrier_primacy_medium" + texturefile = "gfx/interface/technologies/carrier_primacy.dds" + } + + SpriteType = { + name = "GFX_base_strike_medium" + texturefile = "gfx/interface/technologies/base_strike.dds" + } + + SpriteType = { + name = "GFX_naval_air_operations_medium" + texturefile = "gfx/interface/technologies/naval_air_operations.dds" + } + + SpriteType = { + name = "GFX_carrier_operations_medium" + texturefile = "gfx/interface/technologies/carrier_operations.dds" + } + + SpriteType = { + name = "GFX_capital_ship_raiders_medium" + texturefile = "gfx/interface/technologies/capital_ship_raiders.dds" + } + + SpriteType = { + name = "GFX_raider_patrols_medium" + texturefile = "gfx/interface/technologies/raider_patrols.dds" + } + + SpriteType = { + name = "GFX_combined_operations_raiding_medium" + texturefile = "gfx/interface/technologies/combined_operations_raiding.dds" + } + + SpriteType = { + name = "GFX_advanced_submarine_warfare_medium" + texturefile = "gfx/interface/technologies/advanced_submarine_warfare.dds" + } + + SpriteType = { + name = "GFX_wolfpacks_medium" + texturefile = "gfx/interface/technologies/wolfpacks.dds" + } + + SpriteType = { + name = "GFX_unrestricted_submarine_warfare_medium" + texturefile = "gfx/interface/technologies/unrestricted_submarine_warfare.dds" + } + + SpriteType = { + name = "GFX_trade_interdiction_medium" + texturefile = "gfx/interface/technologies/trade_interdiction.dds" + } + + SpriteType = { + name = "GFX_submarine_offensive_medium" + texturefile = "gfx/interface/technologies/submarine_offensive.dds" + } + + SpriteType = { + name = "GFX_submarine_offensive_bs_medium" + texturefile = "gfx/interface/technologies/submarine_offensive.dds" + } + + SpriteType = { + name = "GFX_convoy_interdiction_ti_medium" + texturefile = "gfx/interface/technologies/convoy_interdiction.dds" + } + + SpriteType = { + name = "GFX_convoy_interdiction_bs_medium" + texturefile = "gfx/interface/technologies/convoy_interdiction.dds" + } + + SpriteType = { + name = "GFX_convoy_interdiction_medium" + texturefile = "gfx/interface/technologies/convoy_interdiction.dds" + } + + SpriteType = { + name = "GFX_undersea_blockade_bs_medium" + texturefile = "gfx/interface/technologies/undersea_blockade.dds" + } + + SpriteType = { + name = "GFX_undersea_blockade_medium" + texturefile = "gfx/interface/technologies/undersea_blockade.dds" + } + + SpriteType = { + name = "GFX_submarine_operations_bs_medium" + texturefile = "gfx/interface/technologies/submarine_operations.dds" + } + + SpriteType = { + name = "GFX_submarine_operations_medium" + texturefile = "gfx/interface/technologies/submarine_operations.dds" + } + + SpriteType = { + name = "GFX_integrated_convoy_defence_bs_medium" + texturefile = "gfx/interface/technologies/integrated_convoy_defence.dds" + } + + SpriteType = { + name = "GFX_integrated_convoy_defence_medium" + texturefile = "gfx/interface/technologies/integrated_convoy_defence.dds" + } + + SpriteType = { + name = "GFX_escort_carriers_medium" + texturefile = "gfx/interface/technologies/escort_carriers.dds" + } + + SpriteType = { + name = "GFX_convoy_escorts_bs_medium" + texturefile = "gfx/interface/technologies/convoy_escorts.dds" + } + + SpriteType = { + name = "GFX_convoy_escorts_medium" + texturefile = "gfx/interface/technologies/convoy_escorts.dds" + } + + SpriteType = { + name = "GFX_convoy_sailing_bs_medium" + texturefile = "gfx/interface/technologies/convoy_sailing.dds" + } + + SpriteType = { + name = "GFX_convoy_sailing_ti_medium" + texturefile = "gfx/interface/technologies/convoy_sailing.dds" + } + + SpriteType = { + name = "GFX_convoy_sailing_medium" + texturefile = "gfx/interface/technologies/convoy_sailing.dds" + } + + SpriteType = { + name = "GFX_grand_battlefleet_medium" + texturefile = "gfx/interface/technologies/grand_battlefleet.dds" + } + + SpriteType = { + name = "GFX_floating_airfield_bs_medium" + texturefile = "gfx/interface/technologies/floating_airfield.dds" + } + + SpriteType = { + name = "GFX_floating_airfield_ti_medium" + texturefile = "gfx/interface/technologies/floating_airfield.dds" + } + + SpriteType = { + name = "GFX_floating_airfield_medium" + texturefile = "gfx/interface/technologies/floating_airfield.dds" + } + + SpriteType = { + name = "GFX_floating_fortress_bs_medium" + texturefile = "gfx/interface/technologies/floating_fortress.dds" + } + + SpriteType = { + name = "GFX_floating_fortress_ti_medium" + texturefile = "gfx/interface/technologies/floating_fortress.dds" + } + + SpriteType = { + name = "GFX_floating_fortress_medium" + texturefile = "gfx/interface/technologies/floating_fortress.dds" + } + + SpriteType = { + name = "GFX_hunter_killer_groups_medium" + texturefile = "gfx/interface/technologies/hunter_killer_groups.dds" + } + + SpriteType = { + name = "GFX_subsidiary_carrier_role_ti_medium" + texturefile = "gfx/interface/technologies/subsidiary_carrier_role.dds" + } + + SpriteType = { + name = "GFX_subsidiary_carrier_role_medium" + texturefile = "gfx/interface/technologies/subsidiary_carrier_role.dds" + } + + SpriteType = { + name = "GFX_battlefleet_concentration_ti_medium" + texturefile = "gfx/interface/technologies/battlefleet_concentration.dds" + } + + SpriteType = { + name = "GFX_battlefleet_concentration_medium" + texturefile = "gfx/interface/technologies/battlefleet_concentration.dds" + } + + SpriteType = { + name = "GFX_fleet_in_being_medium" + texturefile = "gfx/interface/technologies/fleet_in_being.dds" + } + + ### air doctrines ### + + SpriteType = { + name = "GFX_naval_strike_torpedo_tactics_medium" + texturefile = "gfx/interface/technologies/naval_strike_torpedo_tactics.dds" + } + + SpriteType = { + name = "GFX_naval_strike_torpedo_tactics_oi_medium" + texturefile = "gfx/interface/technologies/naval_strike_torpedo_tactics.dds" + } + + SpriteType = { + name = "GFX_naval_strike_tactics_medium" + texturefile = "gfx/interface/technologies/naval_strike_tactics.dds" + } + + SpriteType = { + name = "GFX_cas_veteran_initiative_medium" + texturefile = "gfx/interface/technologies/cas_veteran_initiative.dds" + } + + SpriteType = { + name = "GFX_cas_ace_initiative_medium" + texturefile = "gfx/interface/technologies/cas_ace_initiative.dds" + } + + SpriteType = { + name = "GFX_mass_destruction_medium" + texturefile = "gfx/interface/technologies/mass_destruction.dds" + } + + SpriteType = { + name = "GFX_flying_fortress_medium" + texturefile = "gfx/interface/technologies/flying_fortress.dds" + } + + SpriteType = { + name = "GFX_escort_relay_system_medium" + texturefile = "gfx/interface/technologies/escort_relay_system.dds" + } + + SpriteType = { + name = "GFX_day_bombing_medium" + texturefile = "gfx/interface/technologies/day_bombing.dds" + } + + SpriteType = { + name = "GFX_pathfinder_groups_medium" + texturefile = "gfx/interface/technologies/pathfinder_groups.dds" + } + + SpriteType = { + name = "GFX_infiltration_bombing_medium" + texturefile = "gfx/interface/technologies/infiltration_bombing.dds" + } + + SpriteType = { + name = "GFX_dead_reckoning_bombing_medium" + texturefile = "gfx/interface/technologies/dead_reckoning_bombing.dds" + } + + SpriteType = { + name = "GFX_night_bombing_medium" + texturefile = "gfx/interface/technologies/night_bombing.dds" + } + + SpriteType = { + name = "GFX_massed_bomber_formations_medium" + texturefile = "gfx/interface/technologies/massed_bomber_formations.dds" + } + + SpriteType = { + name = "GFX_high_level_bombing_medium" + texturefile = "gfx/interface/technologies/high_level_bombing.dds" + } + + SpriteType = { + name = "GFX_strategic_destruction_medium" + texturefile = "gfx/interface/technologies/strategic_destruction.dds" + } + + SpriteType = { + name = "GFX_ground_support_integration_medium" + texturefile = "gfx/interface/technologies/ground_support_integration.dds" + } + + SpriteType = { + name = "GFX_keypoint_bombing_medium" + texturefile = "gfx/interface/technologies/keypoint_bombing.dds" + } + + SpriteType = { + name = "GFX_carousel_bombing_medium" + texturefile = "gfx/interface/technologies/carousel_bombing.dds" + } + + SpriteType = { + name = "GFX_battlefield_support_medium" + texturefile = "gfx/interface/technologies/battlefield_support.dds" + } + + SpriteType = { + name = "GFX_logistical_bombing_medium" + texturefile = "gfx/interface/technologies/logistical_bombing.dds" + } + + SpriteType = { + name = "GFX_infrastructure_destruction_medium" + texturefile = "gfx/interface/technologies/infrastructure_destruction.dds" + } + + SpriteType = { + name = "GFX_operational_destruction_medium" + texturefile = "gfx/interface/technologies/operational_destruction.dds" + } + + SpriteType = { + name = "GFX_combat_unit_destruction_medium" + texturefile = "gfx/interface/technologies/combat_unit_destruction.dds" + } + + SpriteType = { + name = "GFX_low_echelon_support_medium" + texturefile = "gfx/interface/technologies/low_echelon_support.dds" + } + + SpriteType = { + name = "GFX_hunt_and_destroy_medium" + texturefile = "gfx/interface/technologies/hunt_and_destroy.dds" + } + + SpriteType = { + name = "GFX_bomber_ace_initiative_medium" + texturefile = "gfx/interface/technologies/bomber_ace_initiative.dds" + } + + SpriteType = { + name = "GFX_bomber_veteran_initiative_medium" + texturefile = "gfx/interface/technologies/bomber_veteran_initiative.dds" + } + + SpriteType = { + name = "GFX_direct_ground_support_medium" + texturefile = "gfx/interface/technologies/direct_ground_support.dds" + } + + SpriteType = { + name = "GFX_dive_bombing_medium" + texturefile = "gfx/interface/technologies/dive_bombing.dds" + } + + SpriteType = { + name = "GFX_battlefield_destruction_medium" + texturefile = "gfx/interface/technologies/battlefield_destruction.dds" + } + + SpriteType = { + name = "GFX_home_defence_medium" + texturefile = "gfx/interface/technologies/home_defence.dds" + } + + SpriteType = { + name = "GFX_air_skirmish_medium" + texturefile = "gfx/interface/technologies/air_skirmish.dds" + } + + SpriteType = { + name = "GFX_formation_fighting_medium" + texturefile = "gfx/interface/technologies/formation_fighting.dds" + } + + SpriteType = { + name = "GFX_fighter_veteran_initiative_medium" + texturefile = "gfx/interface/technologies/fighter_veteran_initiative.dds" + } + + SpriteType = { + name = "GFX_forward_interception_medium" + texturefile = "gfx/interface/technologies/forward_interception.dds" + } + + SpriteType = { + name = "GFX_dispersed_fighting_medium" + texturefile = "gfx/interface/technologies/dispersed_fighting.dds" + } + + SpriteType = { + name = "GFX_air_defence_medium" + texturefile = "gfx/interface/technologies/air_defence.dds" + } + + SpriteType = { + name = "GFX_force_rotation_medium" + texturefile = "gfx/interface/technologies/force_rotation.dds" + } + + SpriteType = { + name = "GFX_fighter_sweeps_medium" + texturefile = "gfx/interface/technologies/fighter_sweeps.dds" + } + + SpriteType = { + name = "GFX_offensive_formations_medium" + texturefile = "gfx/interface/technologies/offensive_formations.dds" + } + + SpriteType = { + name = "GFX_multialtitude_flying_medium" + texturefile = "gfx/interface/technologies/multialtitude_flying.dds" + } + + SpriteType = { + name = "GFX_fighter_ace_initiative_medium" + texturefile = "gfx/interface/technologies/fighter_ace_initiative.dds" + } + + SpriteType = { + name = "GFX_dogfighting_experience_medium" + texturefile = "gfx/interface/technologies/dogfighting_experience.dds" + } + + SpriteType = { + name = "GFX_fighter_baiting_medium" + texturefile = "gfx/interface/technologies/fighter_baiting.dds" + } + + SpriteType = { + name = "GFX_air_offense_medium" + texturefile = "gfx/interface/technologies/air_offense.dds" + } + + SpriteType = { + name = "GFX_formation_flying_medium" + texturefile = "gfx/interface/technologies/formation_flying.dds" + } + + SpriteType = { + name = "GFX_air_superiority_medium" + texturefile = "gfx/interface/technologies/air_superiority.dds" + } + + ### Special Forces DOCTRINES + + SpriteType = { + name = "GFX_special_forces_placeholder_medium" + texturefile = "gfx/interface/technologies/fleet_in_being.dds" + } + + SpriteType = { + name = "GFX_special_forces_mountaineers_medium" + texturefile = "gfx/interface/technologies/special_forces_mountaineers_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_ski_troops_medium" + texturefile = "gfx/interface/technologies/ski_troops_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_rangers_medium" + texturefile = "gfx/interface/technologies/rangers_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_special_forces_recon_medium" + texturefile = "gfx/interface/technologies/special_forces_recon_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_mountaineers_combat_1_medium" + texturefile = "gfx/interface/technologies/mountaineers_combat_1_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_mountaineers_combat_2_medium" + texturefile = "gfx/interface/technologies/mountaineers_combat_2_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_mountaineers_combat_3_medium" + texturefile = "gfx/interface/technologies/mountaineers_combat_3_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_mountaineers_keystone_1_medium" + texturefile = "gfx/interface/technologies/mountaineers_keystone_1_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_mountaineers_keystone_2_medium" + texturefile = "gfx/interface/technologies/mountaineers_keystone_2_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_special_forces_paratroopers_medium" + texturefile = "gfx/interface/technologies/special_forces_paratroopers_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_paras_dispersed_drop_medium" + texturefile = "gfx/interface/technologies/paras_dispersed_drop_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_paras_combat_drop_medium" + texturefile = "gfx/interface/technologies/paras_combat_drop_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_paras_airborne_light_armor_medium" + texturefile = "gfx/interface/technologies/paras_airborne_light_armor_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_paras_combat_1_medium" + texturefile = "gfx/interface/technologies/paras_combat_1_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_paras_combat_2_medium" + texturefile = "gfx/interface/technologies/paras_combat_2_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_paras_bonus_1_medium" + texturefile = "gfx/interface/technologies/paras_bonus_1_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_paras_bonus_2_medium" + texturefile = "gfx/interface/technologies/paras_bonus_2_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_paras_keystone_1_medium" + texturefile = "gfx/interface/technologies/paras_keystone_1_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_paras_keystone_2_medium" + texturefile = "gfx/interface/technologies/paras_keystone_2_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_special_forces_marines_medium" + texturefile = "gfx/interface/technologies/special_forces_marines_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_marines_jungle_troops_medium" + texturefile = "gfx/interface/technologies/marines_jungle_troops_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_marines_shore_parties_medium" + texturefile = "gfx/interface/technologies/marines_shore_parties_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_marines_recon_medium" + texturefile = "gfx/interface/technologies/marines_recon_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_marines_commandoes_medium" + texturefile = "gfx/interface/technologies/marines_commandoes_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_marines_expeditionary_medium" + texturefile = "gfx/interface/technologies/marines_expeditionary_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_marines_commandos_demolition_medium" + texturefile = "gfx/interface/technologies/marines_commandos_demolition_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_marines_expeditionary_blowtorch_medium" + texturefile = "gfx/interface/technologies/marines_expeditionary_blowtorch_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_marines_commandoes_mechanised_medium" + texturefile = "gfx/interface/technologies/marines_commandoes_mechanised_medium.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_marines_expeditionary_support_medium" + texturefile = "gfx/interface/technologies/marines_expeditionary_support_medium.dds" + alwaystransparent = yes + } + + + ### Soviet Aircrafts ### + + SpriteType = { + name = "GFX_SOV_tactical_bomber1_medium" + texturefile = "gfx/interface/technologies/SOV_tactical_bomber1.dds" + } + + SpriteType = { + name = "GFX_SOV_tactical_bomber2_medium" + texturefile = "gfx/interface/technologies/SOV_tactical_bomber2.dds" + } + + SpriteType = { + name = "GFX_SOV_tactical_bomber3_medium" + texturefile = "gfx/interface/technologies/SOV_tactical_bomber3.dds" + } + + SpriteType = { + name = "GFX_SOV_basic_medium_airframe_medium" + texturefile = "gfx/interface/technologies/SOV_tactical_bomber1.dds" + } + + SpriteType = { + name = "GFX_SOV_improved_medium_airframe_medium" + texturefile = "gfx/interface/technologies/SOV_tactical_bomber2.dds" + } + + SpriteType = { + name = "GFX_SOV_advanced_medium_airframe_medium" + texturefile = "gfx/interface/technologies/SOV_tactical_bomber3.dds" + } + + SpriteType = { + name = "GFX_SOV_strategic_bomber1_medium" + texturefile = "gfx/interface/technologies/SOV_strategic_bomber1.dds" + } + + SpriteType = { + name = "GFX_SOV_strategic_bomber2_medium" + texturefile = "gfx/interface/technologies/SOV_strategic_bomber2.dds" + } + + SpriteType = { + name = "GFX_SOV_strategic_bomber3_medium" + texturefile = "gfx/interface/technologies/SOV_strategic_bomber3.dds" + } + + SpriteType = { + name = "GFX_SOV_CAS1_medium" + texturefile = "gfx/interface/technologies/SOV_CAS1.dds" + } + + SpriteType = { + name = "GFX_SOV_CAS2_medium" + texturefile = "gfx/interface/technologies/SOV_CAS2.dds" + } + + SpriteType = { + name = "GFX_SOV_CAS3_medium" + texturefile = "gfx/interface/technologies/SOV_CAS3.dds" + } + + SpriteType = { + name = "GFX_SOV_heavy_fighter1_medium" + texturefile = "gfx/interface/technologies/SOV_heavy_fighter1.dds" + } + + SpriteType = { + name = "GFX_SOV_heavy_fighter2_medium" + texturefile = "gfx/interface/technologies/SOV_heavy_fighter2.dds" + } + + SpriteType = { + name = "GFX_SOV_heavy_fighter3_medium" + texturefile = "gfx/interface/technologies/SOV_heavy_fighter3.dds" + } + + SpriteType = { + name = "GFX_SOV_naval_bomber1_medium" + texturefile = "gfx/interface/technologies/SOV_naval_bomber1.dds" + } + + SpriteType = { + name = "GFX_SOV_naval_bomber2_medium" + texturefile = "gfx/interface/technologies/SOV_naval_bomber2.dds" + } + + SpriteType = { + name = "GFX_SOV_naval_bomber3_medium" + texturefile = "gfx/interface/technologies/SOV_naval_bomber3.dds" + } + + + SpriteType = { + name = "GFX_SOV_fighter1_medium" + texturefile = "gfx/interface/technologies/SOV_fighter1.dds" + } + + SpriteType = { + name = "GFX_SOV_fighter2_medium" + texturefile = "gfx/interface/technologies/SOV_fighter2.dds" + } + + SpriteType = { + name = "GFX_SOV_fighter3_medium" + texturefile = "gfx/interface/technologies/SOV_fighter3.dds" + } + + SpriteType = { + name = "GFX_SOV_early_fighter_medium" + texturefile = "gfx/interface/technologies/SOV_early_fighter.dds" + } + + SpriteType = { + name = "GFX_SOV_early_bomber_medium" + texturefile = "gfx/interface/technologies/SOV_early_bomber.dds" + } + + + ### Japan Aircrafts ### + + SpriteType = { + name = "GFX_JAP_tactical_bomber1_medium" + texturefile = "gfx/interface/technologies/JAP_tactical_bomber1.dds" + } + + SpriteType = { + name = "GFX_JAP_tactical_bomber2_medium" + texturefile = "gfx/interface/technologies/JAP_tactical_bomber2.dds" + } + + SpriteType = { + name = "GFX_JAP_tactical_bomber3_medium" + texturefile = "gfx/interface/technologies/JAP_tactical_bomber3.dds" + } + + SpriteType = { + name = "GFX_JAP_strategic_bomber1_medium" + texturefile = "gfx/interface/technologies/JAP_strategic_bomber1.dds" + } + + SpriteType = { + name = "GFX_JAP_strategic_bomber2_medium" + texturefile = "gfx/interface/technologies/JAP_strategic_bomber2.dds" + } + + SpriteType = { + name = "GFX_JAP_strategic_bomber3_medium" + texturefile = "gfx/interface/technologies/JAP_strategic_bomber3.dds" + } + + SpriteType = { + name = "GFX_JAP_CAS1_medium" + texturefile = "gfx/interface/technologies/JAP_CAS1.dds" + } + + SpriteType = { + name = "GFX_JAP_CAS2_medium" + texturefile = "gfx/interface/technologies/JAP_CAS2.dds" + } + + SpriteType = { + name = "GFX_JAP_cv_CAS2_medium" + texturefile = "gfx/interface/technologies/JAP_CAS2_cv.dds" + } + + SpriteType = { + name = "GFX_JAP_CAS3_medium" + texturefile = "gfx/interface/technologies/JAP_CAS3.dds" + } + + SpriteType = { + name = "GFX_JAP_cv_CAS3_medium" + texturefile = "gfx/interface/technologies/JAP_CAS3_cv.dds" + } + + SpriteType = { + name = "GFX_JAP_heavy_fighter1_medium" + texturefile = "gfx/interface/technologies/JAP_heavy_fighter1.dds" + } + + SpriteType = { + name = "GFX_JAP_heavy_fighter2_medium" + texturefile = "gfx/interface/technologies/JAP_heavy_fighter2.dds" + } + + SpriteType = { + name = "GFX_JAP_heavy_fighter3_medium" + texturefile = "gfx/interface/technologies/JAP_heavy_fighter3.dds" + } + + SpriteType = { + name = "GFX_JAP_naval_bomber1_medium" + texturefile = "gfx/interface/technologies/JAP_naval_bomber1.dds" + } + + SpriteType = { + name = "GFX_JAP_cv_naval_bomber1_medium" + texturefile = "gfx/interface/technologies/JAP_naval_bomber1_cv.dds" + } + + SpriteType = { + name = "GFX_JAP_naval_bomber2_medium" + texturefile = "gfx/interface/technologies/JAP_naval_bomber2.dds" + } + + SpriteType = { + name = "GFX_JAP_cv_naval_bomber2_medium" + texturefile = "gfx/interface/technologies/JAP_naval_bomber2_cv.dds" + } + + SpriteType = { + name = "GFX_JAP_naval_bomber3_medium" + texturefile = "gfx/interface/technologies/JAP_naval_bomber3.dds" + } + + SpriteType = { + name = "GFX_JAP_cv_naval_bomber3_medium" + texturefile = "gfx/interface/technologies/JAP_naval_bomber3_cv.dds" + } + + + SpriteType = { + name = "GFX_JAP_fighter1_medium" + texturefile = "gfx/interface/technologies/JAP_fighter1.dds" + } + + SpriteType = { + name = "GFX_JAP_cv_fighter1_medium" + texturefile = "gfx/interface/technologies/JAP_fighter1_cv.dds" + } + + SpriteType = { + name = "GFX_JAP_fighter2_medium" + texturefile = "gfx/interface/technologies/JAP_fighter2.dds" + } + + + SpriteType = { + name = "GFX_JAP_cv_fighter2_medium" + texturefile = "gfx/interface/technologies/JAP_fighter2_cv.dds" + } + + SpriteType = { + name = "GFX_JAP_fighter3_medium" + texturefile = "gfx/interface/technologies/JAP_fighter3.dds" + } + + SpriteType = { + name = "GFX_JAP_early_bomber_medium" + texturefile = "gfx/interface/technologies/JAP_early_bomber.dds" + } + + SpriteType = { + name = "GFX_JAP_early_fighter_medium" + texturefile = "gfx/interface/technologies/JAP_early_fighter.dds" + } + + + ### Italy Aircrafts ### + + SpriteType = { + name = "GFX_ITA_tactical_bomber1_medium" + texturefile = "gfx/interface/technologies/ITA_tactical_bomber1.dds" + } + + SpriteType = { + name = "GFX_ITA_tactical_bomber2_medium" + texturefile = "gfx/interface/technologies/ITA_tactical_bomber2.dds" + } + + SpriteType = { + name = "GFX_ITA_tactical_bomber3_medium" + texturefile = "gfx/interface/technologies/ITA_tactical_bomber3.dds" + } + + SpriteType = { + name = "GFX_ITA_strategic_bomber1_medium" + texturefile = "gfx/interface/technologies/ITA_strategic_bomber1.dds" + } + + SpriteType = { + name = "GFX_ITA_strategic_bomber2_medium" + texturefile = "gfx/interface/technologies/ITA_strategic_bomber2.dds" + } + + SpriteType = { + name = "GFX_ITA_transport_plane_equipment_1_medium" + texturefile = "gfx/interface/technologies/ITA_strategic_bomber2.dds" + } + + SpriteType = { + name = "GFX_ITA_strategic_bomber3_medium" + texturefile = "gfx/interface/technologies/ITA_strategic_bomber3.dds" + } + + SpriteType = { + name = "GFX_ITA_CAS1_medium" + texturefile = "gfx/interface/technologies/ITA_CAS1.dds" + } + + SpriteType = { + name = "GFX_ITA_CAS2_medium" + texturefile = "gfx/interface/technologies/ITA_CAS2.dds" + } + + SpriteType = { + name = "GFX_ITA_CAS3_medium" + texturefile = "gfx/interface/technologies/ITA_CAS3.dds" + } + + SpriteType = { + name = "GFX_ITA_heavy_fighter1_medium" + texturefile = "gfx/interface/technologies/ITA_heavy_fighter1.dds" + } + + SpriteType = { + name = "GFX_ITA_heavy_fighter2_medium" + texturefile = "gfx/interface/technologies/ITA_heavy_fighter2.dds" + } + + SpriteType = { + name = "GFX_ITA_heavy_fighter3_medium" + texturefile = "gfx/interface/technologies/ITA_heavy_fighter3.dds" + } + + SpriteType = { + name = "GFX_ITA_naval_bomber1_medium" + texturefile = "gfx/interface/technologies/ITA_naval_bomber1.dds" + } + + SpriteType = { + name = "GFX_ITA_naval_bomber2_medium" + texturefile = "gfx/interface/technologies/ITA_naval_bomber2.dds" + } + + SpriteType = { + name = "GFX_ITA_naval_bomber3_medium" + texturefile = "gfx/interface/technologies/ITA_naval_bomber3.dds" + } + + SpriteType = { + name = "GFX_ITA_fighter1_medium" + texturefile = "gfx/interface/technologies/ITA_fighter1.dds" + } + + SpriteType = { + name = "GFX_ITA_fighter2_medium" + texturefile = "gfx/interface/technologies/ITA_fighter2.dds" + } + + SpriteType = { + name = "GFX_ITA_fighter3_medium" + texturefile = "gfx/interface/technologies/ITA_fighter3.dds" + } + + SpriteType = { + name = "GFX_ITA_early_fighter_medium" + texturefile = "gfx/interface/technologies/ita_interwar_fighter.dds" + } + + SpriteType = { + name = "GFX_ITA_early_bomber_medium" + texturefile = "gfx/interface/technologies/ita_interwar_bomber.dds" + } + + SpriteType = { + name = "GFX_ITA_early_bomber_old_medium" + texturefile = "gfx/interface/technologies/ITA_early_bomber.dds" + } + + SpriteType = { + name = "GFX_ITA_tactical_bomber1_medium" + texturefile = "gfx/interface/technologies/ITA_tactical_bomber1.dds" + } + + SpriteType = { + name = "GFX_ITA_tactical_bomber2_medium" + texturefile = "gfx/interface/technologies/ITA_tactical_bomber2.dds" + } + + SpriteType = { + name = "GFX_ITA_tactical_bomber3_medium" + texturefile = "gfx/interface/technologies/ITA_tactical_bomber3.dds" + } + + SpriteType = { + name = "GFX_ITA_cv_early_fighter_medium" + texturefile = "gfx/interface/technologies/ita_interwar_carrier_fighter.dds" + } + + SpriteType = { + name = "GFX_ITA_cv_fighter1_medium" + texturefile = "gfx/interface/technologies/ita_carrier_fighter1.dds" + } + + SpriteType = { + name = "GFX_ITA_cv_fighter2_medium" + texturefile = "gfx/interface/technologies/ita_carrier_fighter2.dds" + } + + SpriteType = { + name = "GFX_ITA_cv_fighter3_medium" + texturefile = "gfx/interface/technologies/ita_carrier_fighter3.dds" + } + + SpriteType = { + name = "GFX_ITA_cv_CAS1_medium" + texturefile = "gfx/interface/technologies/ita_carrier_cas1.dds" + } + + SpriteType = { + name = "GFX_ITA_cv_CAS2_medium" + texturefile = "gfx/interface/technologies/ita_carrier_cas2.dds" + } + + SpriteType = { + name = "GFX_ITA_cv_CAS3_medium" + texturefile = "gfx/interface/technologies/ita_carrier_cas3.dds" + } + + SpriteType = { + name = "GFX_ITA_cv_naval_bomber1_medium" + texturefile = "gfx/interface/technologies/ita_carrier_naval1.dds" + } + + SpriteType = { + name = "GFX_ITA_cv_naval_bomber2_medium" + texturefile = "gfx/interface/technologies/ita_carrier_naval2.dds" + } + + SpriteType = { + name = "GFX_ITA_cv_naval_bomber3_medium" + texturefile = "gfx/interface/technologies/ita_carrier_naval3.dds" + } + + + + + ### France Aircrafts ### + + SpriteType = { + name = "GFX_FRA_tactical_bomber1_medium" + texturefile = "gfx/interface/technologies/FRA_tactical_bomber1.dds" + } + + SpriteType = { + name = "GFX_FRA_tactical_bomber2_medium" + texturefile = "gfx/interface/technologies/FRA_tactical_bomber2.dds" + } + + SpriteType = { + name = "GFX_FRA_tactical_bomber3_medium" + texturefile = "gfx/interface/technologies/FRA_tactical_bomber3.dds" + } + + SpriteType = { + name = "GFX_FRA_strategic_bomber1_medium" + texturefile = "gfx/interface/technologies/FRA_strategic_bomber1.dds" + } + + SpriteType = { + name = "GFX_FRA_strategic_bomber2_medium" + texturefile = "gfx/interface/technologies/FRA_strategic_bomber2.dds" + } + + SpriteType = { + name = "GFX_FRA_strategic_bomber3_medium" + texturefile = "gfx/interface/technologies/FRA_strategic_bomber3.dds" + } + + SpriteType = { + name = "GFX_FRA_CAS1_medium" + texturefile = "gfx/interface/technologies/FRA_CAS1.dds" + } + + SpriteType = { + name = "GFX_FRA_CAS2_medium" + texturefile = "gfx/interface/technologies/FRA_CAS2.dds" + } + + SpriteType = { + name = "GFX_FRA_CAS3_medium" + texturefile = "gfx/interface/technologies/FRA_CAS3.dds" + } + + SpriteType = { + name = "GFX_FRA_heavy_fighter1_medium" + texturefile = "gfx/interface/technologies/FRA_heavy_fighter1.dds" + } + + SpriteType = { + name = "GFX_FRA_heavy_fighter2_medium" + texturefile = "gfx/interface/technologies/FRA_heavy_fighter2.dds" + } + + SpriteType = { + name = "GFX_FRA_heavy_fighter3_medium" + texturefile = "gfx/interface/technologies/FRA_heavy_fighter3.dds" + } + + SpriteType = { + name = "GFX_FRA_naval_bomber1_medium" + texturefile = "gfx/interface/technologies/FRA_naval_bomber1.dds" + } + + SpriteType = { + name = "GFX_FRA_naval_bomber2_medium" + texturefile = "gfx/interface/technologies/FRA_naval_bomber2.dds" + } + + SpriteType = { + name = "GFX_FRA_naval_bomber3_medium" + texturefile = "gfx/interface/technologies/FRA_naval_bomber3.dds" + } + + + SpriteType = { + name = "GFX_FRA_fighter1_medium" + texturefile = "gfx/interface/technologies/FRA_fighter1.dds" + } + + SpriteType = { + name = "GFX_FRA_fighter2_medium" + texturefile = "gfx/interface/technologies/FRA_fighter2.dds" + } + + SpriteType = { + name = "GFX_FRA_fighter3_medium" + texturefile = "gfx/interface/technologies/FRA_fighter3.dds" + } + + SpriteType = { + name = "GFX_FRA_early_bomber_medium" + texturefile = "gfx/interface/technologies/FRA_early_bomber.dds" + } + + SpriteType = { + name = "GFX_FRA_early_fighter_medium" + texturefile = "gfx/interface/technologies/FRA_early_fighter.dds" + } + + + ### engineering TECH ### + + SpriteType = { + name = "GFX_nukes_medium" + texturefile = "gfx/interface/technologies/nukes.dds" + } + + SpriteType = { + name = "GFX_jet_engines_medium" + texturefile = "gfx/interface/technologies/jet_engines.dds" + } + + SpriteType = { + name = "GFX_electronic_mechanical_engineering_medium" + texturefile = "gfx/interface/technologies/electronic_mechanical_engineering.dds" + } + + SpriteType = { + name = "GFX_radio_medium" + texturefile = "gfx/interface/technologies/radio.dds" + } + + SpriteType = { + name = "GFX_radio_detection_medium" + texturefile = "gfx/interface/technologies/radio_detection.dds" + } + + SpriteType = { + name = "GFX_decimetric_radar_medium" + texturefile = "gfx/interface/technologies/decimetric_radar.dds" + } + + SpriteType = { + name = "GFX_improved_decimetric_radar_medium" + texturefile = "gfx/interface/technologies/improved_decimetric_radar.dds" + } + + SpriteType = { + name = "GFX_centimetric_radar_medium" + texturefile = "gfx/interface/technologies/centimetric_radar.dds" + } + + SpriteType = { + name = "GFX_improved_centimetric_radar_medium" + texturefile = "gfx/interface/technologies/improved_centimetric_radar.dds" + } + + SpriteType = { + name = "GFX_advanced_centimetric_radar_medium" + texturefile = "gfx/interface/technologies/advanced_centimetric_radar.dds" + } + + SpriteType = { + name = "GFX_mechanical_computing_medium" + texturefile = "gfx/interface/technologies/mechanical_computing.dds" + } + + SpriteType = { + name = "GFX_computing_machine_medium" + texturefile = "gfx/interface/technologies/computing_machine.dds" + } + + SpriteType = { + name = "GFX_improved_computing_machine_medium" + texturefile = "gfx/interface/technologies/improved_computing_machine.dds" + } + + SpriteType = { + name = "GFX_advanced_computing_machine_medium" + texturefile = "gfx/interface/technologies/advanced_computing_machine.dds" + } + + SpriteType = { + name = "GFX_basic_encryption_medium" + texturefile = "gfx/interface/technologies/basic_encryption.dds" + } + + SpriteType = { + name = "GFX_improved_encryption_medium" + texturefile = "gfx/interface/technologies/improved_encryption.dds" + } + + SpriteType = { + name = "GFX_advanced_encryption_medium" + texturefile = "gfx/interface/technologies/advanced_encryption.dds" + } + + SpriteType = { + name = "GFX_lar_decryption_bonus_tech_medium" + texturefile = "gfx/interface/technologies/basic_decryption.dds" + } + + SpriteType = { + name = "GFX_basic_decryption_medium" + texturefile = "gfx/interface/technologies/basic_decryption.dds" + } + + SpriteType = { + name = "GFX_improved_decryption_medium" + texturefile = "gfx/interface/technologies/improved_decryption.dds" + } + + SpriteType = { + name = "GFX_advanced_decryption_medium" + texturefile = "gfx/interface/technologies/advanced_decryption.dds" + } + + SpriteType = { + name = "GFX_experimental_rockets_medium" + texturefile = "gfx/interface/technologies/experimental_rockets.dds" + } + + SpriteType = { + name = "GFX_rocket_engines_medium" + texturefile = "gfx/interface/technologies/rocket_engines.dds" + } + + SpriteType = { + name = "GFX_improved_rocket_engines_medium" + texturefile = "gfx/interface/technologies/improved_rocket_engines.dds" + } + + SpriteType = { + name = "GFX_advanced_rocket_engines_medium" + texturefile = "gfx/interface/technologies/advanced_rocket_engines.dds" + } + + SpriteType = { + name = "GFX_atomic_research_medium" + texturefile = "gfx/interface/technologies/atomic_research.dds" + } + + SpriteType = { + name = "GFX_nuclear_reactor_medium" + texturefile = "gfx/interface/technologies/nuclear_reactor.dds" + } + + ### INDUSRTY TECH ### + + SpriteType = { + name = "GFX_excavation5_medium" + texturefile = "gfx/interface/technologies/excavation5.dds" + } + + SpriteType = { + name = "GFX_excavation4_medium" + texturefile = "gfx/interface/technologies/excavation4.dds" + } + + SpriteType = { + name = "GFX_excavation3_medium" + texturefile = "gfx/interface/technologies/excavation3.dds" + } + + SpriteType = { + name = "GFX_excavation2_medium" + texturefile = "gfx/interface/technologies/excavation2.dds" + } + + SpriteType = { + name = "GFX_excavation1_medium" + texturefile = "gfx/interface/technologies/excavation1.dds" + } + + SpriteType = { + name = "GFX_basic_machine_tools_medium" + texturefile = "gfx/interface/technologies/basic_machine_tools.dds" + } + + SpriteType = { + name = "GFX_improved_machine_tools_medium" + texturefile = "gfx/interface/technologies/improved_machine_tools.dds" + } + + SpriteType = { + name = "GFX_advanced_machine_tools_medium" + texturefile = "gfx/interface/technologies/advanced_machine_tools.dds" + } + + SpriteType = { + name = "GFX_assembly_line_production_medium" + texturefile = "gfx/interface/technologies/assembly_line_production.dds" + } + + SpriteType = { + name = "GFX_flexible_line_medium" + texturefile = "gfx/interface/technologies/flexible_line.dds" + } + + SpriteType = { + name = "GFX_streamlined_line_medium" + texturefile = "gfx/interface/technologies/streamlined_line.dds" + } + + SpriteType = { + name = "GFX_improved_equipment_conversion_medium" + texturefile = "gfx/interface/technologies/equipment_conversion.dds" + } + + SpriteType = { + name = "GFX_advanced_equipment_conversion_medium" + texturefile = "gfx/interface/technologies/equipment_conversion2.dds" + } + + SpriteType = { + name = "GFX_improved_factory_conversion_medium" + texturefile = "gfx/interface/technologies/factory_conversion.dds" + } + + SpriteType = { + name = "GFX_advanced_factory_conversion_medium" + texturefile = "gfx/interface/technologies/factory_conversion2.dds" + } + + SpriteType = { + name = "GFX_concentrated_industry_medium" + texturefile = "gfx/interface/technologies/concentrated_industry.dds" + } + + SpriteType = { + name = "GFX_concentrated_industry2_medium" + texturefile = "gfx/interface/technologies/concentrated_industry2.dds" + } + + SpriteType = { + name = "GFX_concentrated_industry3_medium" + texturefile = "gfx/interface/technologies/concentrated_industry3.dds" + } + + SpriteType = { + name = "GFX_concentrated_industry4_medium" + texturefile = "gfx/interface/technologies/concentrated_industry4.dds" + } + + SpriteType = { + name = "GFX_concentrated_industry5_medium" + texturefile = "gfx/interface/technologies/concentrated_industry5.dds" + } + + SpriteType = { + name = "GFX_dispersed_industry_medium" + texturefile = "gfx/interface/technologies/dispersed_industry.dds" + } + + SpriteType = { + name = "GFX_dispersed_industry2_medium" + texturefile = "gfx/interface/technologies/dispersed_industry2.dds" + } + + SpriteType = { + name = "GFX_dispersed_industry3_medium" + texturefile = "gfx/interface/technologies/dispersed_industry3.dds" + } + + SpriteType = { + name = "GFX_dispersed_industry4_medium" + texturefile = "gfx/interface/technologies/dispersed_industry4.dds" + } + + SpriteType = { + name = "GFX_dispersed_industry5_medium" + texturefile = "gfx/interface/technologies/dispersed_industry5.dds" + } + SpriteType = { + name = "GFX_fuel_silos_medium" + texturefile = "gfx/interface/technologies/fuel_silos.dds" + } + SpriteType = { + name = "GFX_fuel_refining_medium" + texturefile = "gfx/interface/technologies/fuel_refining1.dds" + } + SpriteType = { + name = "GFX_fuel_refining2_medium" + texturefile = "gfx/interface/technologies/fuel_refining2.dds" + } + SpriteType = { + name = "GFX_fuel_refining3_medium" + texturefile = "gfx/interface/technologies/fuel_refining3.dds" + } + SpriteType = { + name = "GFX_fuel_refining4_medium" + texturefile = "gfx/interface/technologies/fuel_refining4.dds" + } + SpriteType = { + name = "GFX_fuel_refining5_medium" + texturefile = "gfx/interface/technologies/fuel_refining5.dds" + } + SpriteType = { + name = "GFX_synth_oil_experiments_medium" + texturefile = "gfx/interface/technologies/synth_oil_experiments.dds" + } + + SpriteType = { + name = "GFX_early_refining_medium" + texturefile = "gfx/interface/technologies/early_refining.dds" + } + + SpriteType = { + name = "GFX_modern_oil_processing_medium" + texturefile = "gfx/interface/technologies/modern_oil_processing.dds" + } + + SpriteType = { + name = "GFX_advanced_oil_processing_medium" + texturefile = "gfx/interface/technologies/advanced_oil_processing.dds" + } + + SpriteType = { + name = "GFX_improved_oil_processing_medium" + texturefile = "gfx/interface/technologies/improved_oil_processing.dds" + } + + SpriteType = { + name = "GFX_oil_processing_medium" + texturefile = "gfx/interface/technologies/oil_processing.dds" + } + + SpriteType = { + name = "GFX_rubber_processing_medium" + texturefile = "gfx/interface/technologies/rubber_processing.dds" + } + + SpriteType = { + name = "GFX_improved_rubber_processing_medium" + texturefile = "gfx/interface/technologies/improved_rubber_processing.dds" + } + + SpriteType = { + name = "GFX_advanced_rubber_processing_medium" + texturefile = "gfx/interface/technologies/advanced_rubber_processing.dds" + } + + SpriteType = { + name = "GFX_modern_rubber_processing_medium" + texturefile = "gfx/interface/technologies/modern_rubber_processing.dds" + } + + SpriteType = { + name = "GFX_construction1_medium" + texturefile = "gfx/interface/technologies/basic_construction.dds" + } + + SpriteType = { + name = "GFX_construction2_medium" + texturefile = "gfx/interface/technologies/improved_construction.dds" + } + + SpriteType = { + name = "GFX_construction3_medium" + texturefile = "gfx/interface/technologies/advanced_construction.dds" + } + + SpriteType = { + name = "GFX_construction4_medium" + texturefile = "gfx/interface/technologies/improved_conversion.dds" + } + + SpriteType = { + name = "GFX_construction5_medium" + texturefile = "gfx/interface/technologies/advanced_conversion.dds" + } + + ### NAVAL TECH ### + + SpriteType = { + name = "GFX_convoy_medium" + texturefile = "gfx/interface/technologies/convoy.dds" + } + + SpriteType = { + name = "GFX_tank_landing_craft_medium" + texturefile = "gfx/interface/technologies/tank_landing_craft.dds" + } + + SpriteType = { + name = "GFX_landing_craft_medium" + texturefile = "gfx/interface/technologies/landing_craft.dds" + } + + SpriteType = { + name = "GFX_transport_medium" + texturefile = "gfx/interface/technologies/transport.dds" + } + + SpriteType = { + name = "GFX_modern_light_cruiser_medium" + texturefile = "gfx/interface/technologies/modern_light_cruiser.dds" + } + SpriteType = { + name = "GFX_semi_modern_light_cruiser_medium" + texturefile = "gfx/interface/technologies/semi_modern_light_cruiser.dds" + } + SpriteType = { + name = "GFX_advanced_light_cruiser_medium" + texturefile = "gfx/interface/technologies/advanced_light_cruiser.dds" + } + SpriteType = { + name = "GFX_improved_light_cruiser_medium" + texturefile = "gfx/interface/technologies/improved_light_cruiser.dds" + } + SpriteType = { + name = "GFX_basic_light_cruiser_medium" + texturefile = "gfx/interface/technologies/basic_light_cruiser.dds" + } + SpriteType = { + name = "GFX_early_light_cruiser_medium" + texturefile = "gfx/interface/technologies/early_light_cruiser.dds" + } + + SpriteType = { + name = "GFX_modern_light_cruiser_capital_medium" + texturefile = "gfx/interface/technologies/modern_heavy_cruiser.dds" + } + SpriteType = { + name = "GFX_semi_modern_light_cruiser_capital_medium" + texturefile = "gfx/interface/technologies/semi_modern_heavy_cruiser.dds" + } + SpriteType = { + name = "GFX_advanced_light_cruiser_capital_medium" + texturefile = "gfx/interface/technologies/advanced_heavy_cruiser.dds" + } + SpriteType = { + name = "GFX_improved_light_cruiser_capital_medium" + texturefile = "gfx/interface/technologies/improved_heavy_cruiser.dds" + } + SpriteType = { + name = "GFX_basic_light_cruiser_capital_medium" + texturefile = "gfx/interface/technologies/basic_heavy_cruiser.dds" + } + SpriteType = { + name = "GFX_early_light_cruiser_capital_medium" + texturefile = "gfx/interface/technologies/early_heavy_cruiser.dds" + } + SpriteType = { + name = "GFX_magnetic_detonator_medium" + texturefile = "gfx/interface/technologies/magnetic_detonator.dds" + } + SpriteType = { + name = "GFX_homing_torpedo_medium" + texturefile = "gfx/interface/technologies/homing_torpedo.dds" + } + SpriteType = { + name = "GFX_basic_torpedo_medium" + texturefile = "gfx/interface/technologies/basic_torpedo.dds" + } + SpriteType = { + name = "GFX_electric_torpedo_medium" + texturefile = "gfx/interface/technologies/electric_torpedo.dds" + } + SpriteType = { + name = "GFX_torpedo_cruiser_medium" + texturefile = "gfx/interface/technologies/torpedo_cruiser.dds" + } + + SpriteType = { + name = "GFX_modern_heavy_cruiser_medium" + texturefile = "gfx/interface/technologies/modern_heavy_cruiser.dds" + } + SpriteType = { + name = "GFX_semi_modern_heavy_cruiser_medium" + texturefile = "gfx/interface/technologies/semi_modern_heavy_cruiser.dds" + } + SpriteType = { + name = "GFX_advanced_heavy_cruiser_medium" + texturefile = "gfx/interface/technologies/advanced_heavy_cruiser.dds" + } + SpriteType = { + name = "GFX_improved_heavy_cruiser_medium" + texturefile = "gfx/interface/technologies/improved_heavy_cruiser.dds" + } + SpriteType = { + name = "GFX_basic_heavy_cruiser_medium" + texturefile = "gfx/interface/technologies/basic_heavy_cruiser.dds" + } + SpriteType = { + name = "GFX_early_heavy_cruiser_medium" + texturefile = "gfx/interface/technologies/early_heavy_cruiser.dds" + } + + SpriteType = { + name = "GFX_modern_battleship_medium" + texturefile = "gfx/interface/technologies/modern_battleship.dds" + } + SpriteType = { + name = "GFX_semi_modern_battleship_medium" + texturefile = "gfx/interface/technologies/semi_modern_battleship.dds" + } + SpriteType = { + name = "GFX_advanced_battleship_medium" + texturefile = "gfx/interface/technologies/advanced_battleship.dds" + } + SpriteType = { + name = "GFX_improved_battleship_medium" + texturefile = "gfx/interface/technologies/improved_battleship.dds" + } + SpriteType = { + name = "GFX_basic_battleship_medium" + texturefile = "gfx/interface/technologies/basic_battleship.dds" + } + SpriteType = { + name = "GFX_early_battleship_medium" + texturefile = "gfx/interface/technologies/early_battleship.dds" + } + + SpriteType = { + name = "GFX_heavy_battleship_medium" + texturefile = "gfx/interface/technologies/heavy_battleship.dds" + } + SpriteType = { + name = "GFX_heavy_battleship2_medium" + texturefile = "gfx/interface/technologies/heavy_battleship2.dds" + } + + SpriteType = { + name = "GFX_modern_carrier_medium" + texturefile = "gfx/interface/technologies/modern_carrier.dds" + } + SpriteType = { + name = "GFX_semi_modern_carrier_medium" + texturefile = "gfx/interface/technologies/semi_modern_carrier.dds" + } + SpriteType = { + name = "GFX_advanced_carrier_medium" + texturefile = "gfx/interface/technologies/advanced_carrier.dds" + } + SpriteType = { + name = "GFX_improved_carrier_medium" + texturefile = "gfx/interface/technologies/improved_carrier.dds" + } + SpriteType = { + name = "GFX_basic_carrier_medium" + texturefile = "gfx/interface/technologies/basic_carrier.dds" + } + SpriteType = { + name = "GFX_early_carrier_medium" + texturefile = "gfx/interface/technologies/early_carrier.dds" + } + + SpriteType = { + name = "GFX_modern_destroyer_medium" + texturefile = "gfx/interface/technologies/modern_destroyer.dds" + } + SpriteType = { + name = "GFX_semi_modern_destroyer_medium" + texturefile = "gfx/interface/technologies/semi_modern_destroyer.dds" + } + SpriteType = { + name = "GFX_advanced_destroyer_medium" + texturefile = "gfx/interface/technologies/advanced_destroyer.dds" + } + SpriteType = { + name = "GFX_improved_destroyer_medium" + texturefile = "gfx/interface/technologies/improved_destroyer.dds" + } + SpriteType = { + name = "GFX_basic_destroyer_medium" + texturefile = "gfx/interface/technologies/basic_destroyer.dds" + } + SpriteType = { + name = "GFX_early_destroyer_medium" + texturefile = "gfx/interface/technologies/early_destroyer.dds" + } + + + + SpriteType = { + name = "GFX_modern_battlecruiser_medium" + texturefile = "gfx/interface/technologies/modern_battlecruiser.dds" + } + SpriteType = { + name = "GFX_semi_modern_battlecruiser_medium" + texturefile = "gfx/interface/technologies/semi_modern_battlecruiser.dds" + } + SpriteType = { + name = "GFX_advanced_battlecruiser_medium" + texturefile = "gfx/interface/technologies/advanced_battlecruiser.dds" + } + SpriteType = { + name = "GFX_improved_battlecruiser_medium" + texturefile = "gfx/interface/technologies/improved_battlecruiser.dds" + } + SpriteType = { + name = "GFX_basic_battlecruiser_medium" + texturefile = "gfx/interface/technologies/basic_battlecruiser.dds" + } + SpriteType = { + name = "GFX_early_battlecruiser_medium" + texturefile = "gfx/interface/technologies/early_battlecruiser.dds" + } + + SpriteType = { + name = "GFX_modern_submarine_medium" + texturefile = "gfx/interface/technologies/modern_submarine.dds" + } + SpriteType = { + name = "GFX_semi_modern_submarine_medium" + texturefile = "gfx/interface/technologies/semi_modern_submarine.dds" + } + SpriteType = { + name = "GFX_advanced_submarine_medium" + texturefile = "gfx/interface/technologies/advanced_submarine.dds" + } + SpriteType = { + name = "GFX_improved_submarine_medium" + texturefile = "gfx/interface/technologies/improved_submarine.dds" + } + SpriteType = { + name = "GFX_basic_submarine_medium" + texturefile = "gfx/interface/technologies/basic_submarine.dds" + } + SpriteType = { + name = "GFX_early_submarine_medium" + texturefile = "gfx/interface/technologies/early_submarine.dds" + } + + SpriteType = { + name = "GFX_ship_hull_cruiser_panzerschiff_medium" + texturefile = "gfx/interface/technologies/ship_hull_panzerschiff.dds" + } + SpriteType = { + name = "GFX_ship_hull_pre_dreadnought_medium" + texturefile = "gfx/interface/technologies/ship_hull_pre_dreadnought.dds" + } + SpriteType = { + name = "GFX_ship_hull_cruiser_submarine_medium" #Used for equipment + texturefile = "gfx/interface/technologies/ship_hull_cruiser_submarine.dds" + } + SpriteType = { + name = "GFX_cruiser_submarines_medium" #Used for tech (tech researched pop-up) + texturefile = "gfx/interface/technologies/ship_hull_cruiser_submarine.dds" + } + SpriteType = { + name = "GFX_ship_hull_cruiser_coastal_defense_ship_medium" + texturefile = "gfx/interface/technologies/ship_hull_cruiser_coastal_defense_ship.dds" + } + SpriteType = { + name = "GFX_ship_hull_carrier_conversion_ca_medium" + texturefile = "gfx/interface/technologies/ship_hull_carrier_conversion_ca.dds" + } + SpriteType = { + name = "GFX_ship_hull_midget_submarine_medium" + texturefile = "gfx/interface/technologies/ship_hull_midget_submarine.dds" + } + + + + ### GERMAN EQUIPMENT ### + + SpriteType = { + name = "GFX_GER_motorized_rocket_unit_medium" + texturefile = "gfx/interface/technologies/GER_motorized_rocket_unit.dds" + } + + SpriteType = { + name = "GFX_GER_rocket_artillery4_medium" + texturefile = "gfx/interface/technologies/Rocket_Art_2_axis.dds" + } + + SpriteType = { + name = "GFX_GER_rocket_artillery_medium" + texturefile = "gfx/interface/technologies/Rocket_Art_1_axis.dds" + } + + SpriteType = { + name = "GFX_GER_artillery4_medium" + texturefile = "gfx/interface/technologies/Art_3_axis.dds" + } + + SpriteType = { + name = "GFX_GER_artillery1_medium" + texturefile = "gfx/interface/technologies/Art_2_axis.dds" + } + + SpriteType = { + name = "GFX_GER_gw_artillery_medium" + texturefile = "gfx/interface/technologies/Art_1_axis.dds" + } + + SpriteType = { + name = "GFX_GER_antitank5_medium" + texturefile = "gfx/interface/technologies/AT_3_axis.dds" + } + + SpriteType = { + name = "GFX_GER_antitank2_medium" + texturefile = "gfx/interface/technologies/AT_2_axis.dds" + } + + SpriteType = { + name = "GFX_GER_interwar_antitank_medium" + texturefile = "gfx/interface/technologies/AT_1_axis.dds" + } + + SpriteType = { + name = "GFX_GER_antiair5_medium" + texturefile = "gfx/interface/technologies/AA_3_axis.dds" + } + + SpriteType = { + name = "GFX_GER_antiair2_medium" + texturefile = "gfx/interface/technologies/AA_2_axis.dds" + } + + SpriteType = { + name = "GFX_GER_interwar_antiair_medium" + texturefile = "gfx/interface/technologies/AA_1_axis.dds" + } + + SpriteType = { + name = "GFX_GER_mechanised_infantry3_medium" + texturefile = "gfx/interface/technologies/GER_mechanized_equipment_3.dds" + } + + SpriteType = { + name = "GFX_GER_mechanised_infantry2_medium" + texturefile = "gfx/interface/technologies/GER_mechanized_equipment_2.dds" + } + + SpriteType = { + name = "GFX_GER_mechanised_infantry_medium" + texturefile = "gfx/interface/technologies/GER_mechanized_equipment_1.dds" + } + + SpriteType = { + name = "GFX_GER_infantry3_medium" + texturefile = "gfx/interface/technologies/GER_infantry_equipment_3.dds" + } + + SpriteType = { + name = "GFX_GER_infantry2_medium" + texturefile = "gfx/interface/technologies/GER_infantry_equipment_2.dds" + } + + SpriteType = { + name = "GFX_GER_infantry1_medium" + texturefile = "gfx/interface/technologies/GER_infantry_equipment_1.dds" + } + + SpriteType = { + name = "GFX_fuel_medium" + texturefile = "gfx/interface/technologies/fuel_medium.dds" + } + + SpriteType = { + name = "GFX_GER_advanced_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/GER_infantry_equipment_3.dds" + } + + SpriteType = { + name = "GFX_GER_improved_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/GER_infantry_equipment_2.dds" + } + + SpriteType = { + name = "GFX_GER_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/GER_infantry_equipment_1.dds" + } + + SpriteType = { + name = "GFX_armored_car1_medium" + texturefile = "gfx/interface/technologies/ger_armored_car_equipment_1.dds" + } + + SpriteType = { + name = "GFX_armored_car2_medium" + texturefile = "gfx/interface/technologies/ger_armored_car_equipment_2.dds" + } + + SpriteType = { + name = "GFX_armored_car3_medium" + texturefile = "gfx/interface/technologies/ger_armored_car_equipment_3.dds" + } + + + spriteType = { + name = "GFX_subtech_td" + textureFile = "gfx//interface//technologies//subtech_td.dds" + } + + spriteType = { + name = "GFX_subtech_rocket" + textureFile = "gfx//interface//technologies//subtech_rocket.dds" + } + spriteType = { + name = "GFX_subtech_heavy_battleship" + textureFile = "gfx//interface//subtech_heavy_battleship.dds" + } + + spriteType = { + name = "GFX_subtech_art" + textureFile = "gfx//interface//technologies//subtech_art.dds" + } + + spriteType = { + name = "GFX_subtech_aa" + textureFile = "gfx//interface//technologies//subtech_aa.dds" + } + + spriteType = { + name = "GFX_subtech_cag" + textureFile = "gfx//interface//subtech_carrier_plane.dds" + } + + ### SOV equipment ### + + + SpriteType = { + name = "GFX_SOV_rocket_artillery4_medium" + texturefile = "gfx/interface/technologies/Rocket_Art_2_comintern.dds" + } + + SpriteType = { + name = "GFX_SOV_rocket_artillery_medium" + texturefile = "gfx/interface/technologies/Rocket_Art_1_comintern.dds" + } + + SpriteType = { + name = "GFX_SOV_artillery4_medium" + texturefile = "gfx/interface/technologies/Art_3_comintern.dds" + } + + SpriteType = { + name = "GFX_SOV_artillery1_medium" + texturefile = "gfx/interface/technologies/Art_2_comintern.dds" + } + + SpriteType = { + name = "GFX_SOV_gw_artillery_medium" + texturefile = "gfx/interface/technologies/Art_1_comintern.dds" + } + + SpriteType = { + name = "GFX_SOV_antitank5_medium" + texturefile = "gfx/interface/technologies/AT_3_comintern.dds" + } + + SpriteType = { + name = "GFX_SOV_antitank2_medium" + texturefile = "gfx/interface/technologies/AT_2_comintern.dds" + } + + SpriteType = { + name = "GFX_SOV_interwar_antitank_medium" + texturefile = "gfx/interface/technologies/AT_1_comintern.dds" + } + + SpriteType = { + name = "GFX_SOV_antiair5_medium" + texturefile = "gfx/interface/technologies/AA_3_comintern.dds" + } + + SpriteType = { + name = "GFX_SOV_antiair2_medium" + texturefile = "gfx/interface/technologies/AA_2_comintern.dds" + } + + SpriteType = { + name = "GFX_SOV_interwar_antiair_medium" + texturefile = "gfx/interface/technologies/AA_1_comintern.dds" + } + + SpriteType = { + name = "GFX_train_equipment_medium" + texturefile = "gfx/interface/technologies/train_equipment_1.dds" + } + SpriteType = { + name = "GFX_train_equipment_1_medium" + texturefile = "gfx/interface/technologies/train_equipment_1.dds" + } + SpriteType = { + name = "GFX_train_equipment_2_medium" + texturefile = "gfx/interface/technologies/train_equipment_2.dds" + } + SpriteType = { + name = "GFX_train_equipment_3_medium" + texturefile = "gfx/interface/technologies/train_equipment_3.dds" + } + + + SpriteType = { + name = "GFX_floating_harbor_equipment_medium" + texturefile = "gfx/interface/technologies/floating_harbor_equipment_1.dds" + } + SpriteType = { + name = "GFX_floating_harbor_equipment_1_medium" + texturefile = "gfx/interface/technologies/floating_harbor_equipment_1.dds" + } + + SpriteType = { + name = "GFX_SOV_motorised_infantry_medium" + texturefile = "gfx/interface/technologies/SOV_motorised_equipment_1.dds" + } + + SpriteType = { + name = "GFX_SOV_motorized_equipment_1_medium" + texturefile = "gfx/interface/technologies/SOV_motorised_equipment_1.dds" + } + + SpriteType = { + name = "GFX_SOV_mechanised_infantry3_medium" + texturefile = "gfx/interface/technologies/SOV_mechanized_equipment_3.dds" + } + + SpriteType = { + name = "GFX_SOV_mechanised_infantry2_medium" + texturefile = "gfx/interface/technologies/SOV_mechanized_equipment_2.dds" + } + + SpriteType = { + name = "GFX_SOV_mechanised_infantry_medium" + texturefile = "gfx/interface/technologies/SOV_mechanized_equipment_1.dds" + } + + SpriteType = { + name = "GFX_SOV_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/SOV_infantry_equipment_0.dds" + } + + SpriteType = { + name = "GFX_SOV_infantry_weapons1_medium" + texturefile = "gfx/interface/technologies/SOV_infantry_equipment_1.dds" + } + + SpriteType = { + name = "GFX_SOV_advanced_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/SOV_infantry_equipment_3.dds" + } + + SpriteType = { + name = "GFX_SOV_improved_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/SOV_infantry_equipment_2.dds" + } + +# SpriteType = { +# name = "GFX_SOV_infantry3_medium" +# texturefile = "gfx/interface/technologies/SOV_infantry_equipment_3.dds" +# } +# +# SpriteType = { +# name = "GFX_SOV_infantry2_medium" +# texturefile = "gfx/interface/technologies/SOV_infantry_equipment_2.dds" +# } + + ### ENG equipment ### + + + SpriteType = { + name = "GFX_ENG_rocket_artillery4_medium" + texturefile = "gfx/interface/technologies/Rocket_Art_2_allies.dds" + } + + SpriteType = { + name = "GFX_ENG_rocket_artillery_medium" + texturefile = "gfx/interface/technologies/Rocket_Art_1_allies.dds" + } + + SpriteType = { + name = "GFX_ENG_artillery4_medium" + texturefile = "gfx/interface/technologies/Art_3_allies.dds" + } + + SpriteType = { + name = "GFX_ENG_artillery1_medium" + texturefile = "gfx/interface/technologies/Art_2_allies.dds" + } + + SpriteType = { + name = "GFX_ENG_gw_artillery_medium" + texturefile = "gfx/interface/technologies/Art_1_allies.dds" + } + + SpriteType = { + name = "GFX_ENG_antitank5_medium" + texturefile = "gfx/interface/technologies/AT_3_allies.dds" + } + + SpriteType = { + name = "GFX_ENG_antitank2_medium" + texturefile = "gfx/interface/technologies/AT_2_allies.dds" + } + + SpriteType = { + name = "GFX_ENG_interwar_antitank_medium" + texturefile = "gfx/interface/technologies/AT_1_allies.dds" + } + + SpriteType = { + name = "GFX_ENG_antiair5_medium" + texturefile = "gfx/interface/technologies/AA_3_allies.dds" + } + + SpriteType = { + name = "GFX_ENG_antiair2_medium" + texturefile = "gfx/interface/technologies/AA_2_allies.dds" + } + + SpriteType = { + name = "GFX_ENG_interwar_antiair_medium" + texturefile = "gfx/interface/technologies/AA_1_allies.dds" + } + +# SpriteType = { +# name = "GFX_ENG_artillery_equipment_medium" +# texturefile = "gfx/interface/technologies/ENG_artillery_equipment.dds" +# } + + ### ENG aircraft ### + + SpriteType = { + name = "GFX_ENG_CAS1_medium" + texturefile = "gfx/interface/technologies/ENG_CAS1.dds" + } + + SpriteType = { + name = "GFX_ENG_CAS2_medium" + texturefile = "gfx/interface/technologies/ENG_CAS2.dds" + } + + SpriteType = { + name = "GFX_ENG_CAS3_medium" + texturefile = "gfx/interface/technologies/ENG_CAS3.dds" + } + + SpriteType = { + name = "GFX_ENG_early_bomber_medium" + texturefile = "gfx/interface/technologies/ENG_early_bomber.dds" + } + + SpriteType = { + name = "GFX_ENG_early_fighter_medium" + texturefile = "gfx/interface/technologies/ENG_early_fighter.dds" + } + + SpriteType = { + name = "GFX_ENG_fighter1_medium" + texturefile = "gfx/interface/technologies/ENG_fighter1.dds" + } + + SpriteType = { + name = "GFX_ENG_fighter2_medium" + texturefile = "gfx/interface/technologies/ENG_fighter2.dds" + } + + SpriteType = { + name = "GFX_ENG_fighter3_medium" + texturefile = "gfx/interface/technologies/ENG_fighter3.dds" + } + + SpriteType = { + name = "GFX_ENG_heavy_fighter1_medium" + texturefile = "gfx/interface/technologies/ENG_heavy_fighter1.dds" + } + + SpriteType = { + name = "GFX_ENG_heavy_fighter2_medium" + texturefile = "gfx/interface/technologies/ENG_heavy_fighter2.dds" + } + + SpriteType = { + name = "GFX_ENG_heavy_fighter3_medium" + texturefile = "gfx/interface/technologies/ENG_heavy_fighter3.dds" + } + + SpriteType = { + name = "GFX_ENG_naval_bomber1_medium" + texturefile = "gfx/interface/technologies/ENG_naval_bomber1.dds" + } + + SpriteType = { + name = "GFX_ENG_naval_bomber2_medium" + texturefile = "gfx/interface/technologies/ENG_naval_bomber2.dds" + } + + SpriteType = { + name = "GFX_ENG_naval_bomber3_medium" + texturefile = "gfx/interface/technologies/ENG_naval_bomber3.dds" + } + + SpriteType = { + name = "GFX_ENG_strategic_bomber1_medium" + texturefile = "gfx/interface/technologies/ENG_strategic_bomber1.dds" + } + + SpriteType = { + name = "GFX_ENG_strategic_bomber2_medium" + texturefile = "gfx/interface/technologies/ENG_strategic_bomber2.dds" + } + + SpriteType = { + name = "GFX_ENG_strategic_bomber3_medium" + texturefile = "gfx/interface/technologies/ENG_strategic_bomber3.dds" + } + + SpriteType = { + name = "GFX_ENG_tactical_bomber1_medium" + texturefile = "gfx/interface/technologies/ENG_tactical_bomber1.dds" + } + + SpriteType = { + name = "GFX_ENG_tactical_bomber2_medium" + texturefile = "gfx/interface/technologies/ENG_tactical_bomber2.dds" + } + + SpriteType = { + name = "GFX_ENG_tactical_bomber3_medium" + texturefile = "gfx/interface/technologies/ENG_tactical_bomber3.dds" + } + + + ### ENG tanks ### + + SpriteType = { + name = "GFX_ENG_basic_light_tank_medium" + texturefile = "gfx/interface/technologies/ENG_basic_light_tank.dds" + } + + SpriteType = { + name = "GFX_ENG_improved_light_tank_medium" + texturefile = "gfx/interface/technologies/ENG_imp_light_tank.dds" + } + + SpriteType = { + name = "GFX_ENG_advanced_light_tank_medium" + texturefile = "gfx/interface/technologies/ENG_adv_light_tank.dds" + } + + SpriteType = { + name = "GFX_ENG_basic_medium_tank_medium" + texturefile = "gfx/interface/technologies/ENG_basic_main_tank.dds" + } + + SpriteType = { + name = "GFX_ENG_improved_medium_tank_medium" + texturefile = "gfx/interface/technologies/ENG_imp_main_tank.dds" + } + + SpriteType = { + name = "GFX_ENG_advanced_medium_tank_medium" + texturefile = "gfx/interface/technologies/ENG_adv_main_tank.dds" + } + + SpriteType = { + name = "GFX_ENG_main_battle_tank_medium" + texturefile = "gfx/interface/technologies/ENG_main_battle_tank.dds" + } + + SpriteType = { + name = "GFX_ENG_basic_heavy_tank_medium" + texturefile = "gfx/interface/technologies/ENG_basic_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_ENG_improved_heavy_tank_medium" + texturefile = "gfx/interface/technologies/ENG_imp_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_ENG_advanced_heavy_tank_medium" + texturefile = "gfx/interface/technologies/ENG_adv_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_ENG_super_heavy_tank_medium" + texturefile = "gfx/interface/technologies/ENG_superheavy_tank.dds" + } + + ### FRE equipment ### + + SpriteType = { + name = "GFX_FRA_motorised_infantry_medium" + texturefile = "gfx/interface/technologies/fra_motorized_equipment.dds" + } + + SpriteType = { + name = "GFX_FRA_motorized_equipment_1_medium" + texturefile = "gfx/interface/technologies/fra_motorized_equipment.dds" + } + + SpriteType = { + name = "GFX_FRA_mechanised_infantry3_medium" + texturefile = "gfx/interface/technologies/fra_mechanized_equipment_3.dds" + } + + SpriteType = { + name = "GFX_FRA_mechanised_infantry2_medium" + texturefile = "gfx/interface/technologies/fra_mechanized_equipment_2.dds" + } + + SpriteType = { + name = "GFX_FRA_mechanised_infantry_medium" + texturefile = "gfx/interface/technologies/fra_mechanized_equipment_1.dds" + } + + SpriteType = { + name = "GFX_FRA_rocket_artillery4_medium" + texturefile = "gfx/interface/technologies/Rocket_Art_2_allies.dds" + } + + SpriteType = { + name = "GFX_FRA_rocket_artillery_medium" + texturefile = "gfx/interface/technologies/Rocket_Art_1_allies.dds" + } + + SpriteType = { + name = "GFX_FRA_artillery4_medium" + texturefile = "gfx/interface/technologies/Art_3_allies.dds" + } + + SpriteType = { + name = "GFX_FRA_artillery1_medium" + texturefile = "gfx/interface/technologies/Art_2_allies.dds" + } + + SpriteType = { + name = "GFX_FRA_gw_artillery_medium" + texturefile = "gfx/interface/technologies/Art_1_allies.dds" + } + + SpriteType = { + name = "GFX_FRA_antitank5_medium" + texturefile = "gfx/interface/technologies/AT_3_allies.dds" + } + + SpriteType = { + name = "GFX_FRA_antitank2_medium" + texturefile = "gfx/interface/technologies/AT_2_allies.dds" + } + + SpriteType = { + name = "GFX_FRA_interwar_antitank_medium" + texturefile = "gfx/interface/technologies/AT_1_allies.dds" + } + + SpriteType = { + name = "GFX_FRA_antiair5_medium" + texturefile = "gfx/interface/technologies/AA_3_allies.dds" + } + + SpriteType = { + name = "GFX_FRA_antiair2_medium" + texturefile = "gfx/interface/technologies/AA_2_allies.dds" + } + + SpriteType = { + name = "GFX_FRA_interwar_antiair_medium" + texturefile = "gfx/interface/technologies/AA_1_allies.dds" + } + + SpriteType = { + name = "GFX_FRA_advanced_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/fra_advanced_infantry_weapons.dds" + } + + SpriteType = { + name = "GFX_FRA_improved_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/fra_improved_infantry_weapons.dds" + } + + SpriteType = { + name = "GFX_FRA_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/fra_basic_equipment.dds" + } + + SpriteType = { + name = "GFX_FRA_infantry_weapons1_medium" + texturefile = "gfx/interface/technologies/fra_infantry_weapons1.dds" + } + + ### FRA tanks ### + + SpriteType = { + name = "GFX_FRA_basic_light_tank_medium" + texturefile = "gfx/interface/technologies/FRA_basic_light_tank.dds" + } + + SpriteType = { + name = "GFX_FRA_improved_light_tank_medium" + texturefile = "gfx/interface/technologies/FRA_imp_light_tank.dds" + } + + SpriteType = { + name = "GFX_FRA_advanced_light_tank_medium" + texturefile = "gfx/interface/technologies/FRA_adv_light_tank.dds" + } + + SpriteType = { + name = "GFX_FRA_basic_medium_tank_medium" + texturefile = "gfx/interface/technologies/FRA_basic_main_tank.dds" + } + + SpriteType = { + name = "GFX_FRA_improved_medium_tank_medium" + texturefile = "gfx/interface/technologies/FRA_imp_main_tank.dds" + } + + SpriteType = { + name = "GFX_FRA_advanced_medium_tank_medium" + texturefile = "gfx/interface/technologies/FRA_adv_main_tank.dds" + } + + SpriteType = { + name = "GFX_FRA_main_battle_tank_medium" + texturefile = "gfx/interface/technologies/FRA_main_battle_tank.dds" + } + + SpriteType = { + name = "GFX_FRA_basic_heavy_tank_medium" + texturefile = "gfx/interface/technologies/FRA_basic_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_FRA_improved_heavy_tank_medium" + texturefile = "gfx/interface/technologies/FRA_imp_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_FRA_advanced_heavy_tank_medium" + texturefile = "gfx/interface/technologies/FRA_adv_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_FRA_super_heavy_tank_medium" + texturefile = "gfx/interface/technologies/FRA_superheavy_tank.dds" + } + + ### German tanks #### + SpriteType = { + name = "GFX_GER_basic_light_tank_medium" + texturefile = "gfx/interface/technologies/ger_basic_light_tank.dds" + } + + SpriteType = { + name = "GFX_GER_improved_light_tank_medium" + texturefile = "gfx/interface/technologies/ger_imp_light_tank.dds" + } + + SpriteType = { + name = "GFX_GER_advanced_light_tank_medium" + texturefile = "gfx/interface/technologies/ger_adv_light_tank.dds" + } + + SpriteType = { + name = "GFX_GER_basic_medium_tank_medium" + texturefile = "gfx/interface/technologies/ger_basic_main_tank.dds" + } + + SpriteType = { + name = "GFX_GER_improved_medium_tank_medium" + texturefile = "gfx/interface/technologies/ger_imp_main_tank.dds" + } + + SpriteType = { + name = "GFX_GER_advanced_medium_tank_medium" + texturefile = "gfx/interface/technologies/ger_adv_main_tank.dds" + } + + SpriteType = { + name = "GFX_GER_main_battle_tank_medium" + texturefile = "gfx/interface/technologies/ger_main_battle_tank.dds" + } + + SpriteType = { + name = "GFX_GER_basic_heavy_tank_medium" + texturefile = "gfx/interface/technologies/ger_basic_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_GER_improved_heavy_tank_medium" + texturefile = "gfx/interface/technologies/ger_imp_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_GER_advanced_heavy_tank_medium" + texturefile = "gfx/interface/technologies/ger_adv_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_GER_super_heavy_tank_medium" + texturefile = "gfx/interface/technologies/ger_superheavy_tank.dds" + } + + spriteType = { + name = GFX_GER_basic_light_td + texturefile = gfx/interface/technologies/ger_basic_light_td.dds + } + + spriteType = { + name = GFX_GER_improved_light_td + texturefile = gfx/interface/technologies/ger_improved_light_td.dds + } + + spriteType = { + name = GFX_GER_improved_light_art + texturefile = gfx/interface/technologies/ger_improved_light_art.dds + } + + spriteType = { + name = GFX_GER_basic_medium_td + texturefile = gfx/interface/technologies/ger_basic_medium_td.dds + } + + spriteType = { + name = GFX_GER_basic_medium_art + texturefile = gfx/interface/technologies/ger_basic_medium_art.dds + } + + spriteType = { + name = GFX_GER_improved_medium_td + texturefile = gfx/interface/technologies/ger_improved_medium_td.dds + } + + spriteType = { + name = GFX_GER_improved_medium_art + texturefile = gfx/interface/technologies/ger_improved_medium_art.dds + } + + spriteType = { + name = GFX_GER_improved_medium_spaa + texturefile = gfx/interface/technologies/ger_improved_medium_spaa.dds + } + + spriteType = { + name = GFX_GER_advanced_medium_td + texturefile = gfx/interface/technologies/ger_advanced_medium_td.dds + } + + spriteType = { + name = GFX_GER_improved_heavy_td + texturefile = gfx/interface/technologies/ger_improved_heavy_td.dds + } + + spriteType = { + name = GFX_GER_advanced_heavy_td + texturefile = gfx/interface/technologies/ger_advanced_heavy_td.dds + } + + +### Japanese equipment ### + + + SpriteType = { + name = "GFX_JAP_rocket_artillery4_medium" + texturefile = "gfx/interface/technologies/Rocket_Art_2_axis.dds" + } + + SpriteType = { + name = "GFX_JAP_rocket_artillery_medium" + texturefile = "gfx/interface/technologies/Rocket_Art_1_axis.dds" + } + + SpriteType = { + name = "GFX_JAP_artillery4_medium" + texturefile = "gfx/interface/technologies/Art_3_axis.dds" + } + + SpriteType = { + name = "GFX_JAP_artillery1_medium" + texturefile = "gfx/interface/technologies/Art_2_axis.dds" + } + + SpriteType = { + name = "GFX_JAP_gw_artillery_medium" + texturefile = "gfx/interface/technologies/Art_1_axis.dds" + } + + SpriteType = { + name = "GFX_JAP_antitank5_medium" + texturefile = "gfx/interface/technologies/AT_3_axis.dds" + } + + SpriteType = { + name = "GFX_JAP_antitank2_medium" + texturefile = "gfx/interface/technologies/AT_2_axis.dds" + } + + SpriteType = { + name = "GFX_JAP_interwar_antitank_medium" + texturefile = "gfx/interface/technologies/AT_1_axis.dds" + } + + SpriteType = { + name = "GFX_JAP_antiair5_medium" + texturefile = "gfx/interface/technologies/AA_3_axis.dds" + } + + SpriteType = { + name = "GFX_JAP_antiair2_medium" + texturefile = "gfx/interface/technologies/AA_2_axis.dds" + } + + SpriteType = { + name = "GFX_JAP_interwar_antiair_medium" + texturefile = "gfx/interface/technologies/AA_1_axis.dds" + } + +### Japanese tanks #### + + SpriteType = { + name = "GFX_JAP_basic_light_tank_medium" + texturefile = "gfx/interface/technologies/JAP_basic_light_tank.dds" + } + + SpriteType = { + name = "GFX_JAP_improved_light_tank_medium" + texturefile = "gfx/interface/technologies/JAP_imp_light_tank.dds" + } + + SpriteType = { + name = "GFX_JAP_advanced_light_tank_medium" + texturefile = "gfx/interface/technologies/JAP_adv_light_tank.dds" + } + + SpriteType = { + name = "GFX_JAP_basic_medium_tank_medium" + texturefile = "gfx/interface/technologies/JAP_basic_main_tank.dds" + } + + SpriteType = { + name = "GFX_JAP_improved_medium_tank_medium" + texturefile = "gfx/interface/technologies/JAP_imp_main_tank.dds" + } + + SpriteType = { + name = "GFX_JAP_advanced_medium_tank_medium" + texturefile = "gfx/interface/technologies/JAP_adv_main_tank.dds" + } + + SpriteType = { + name = "GFX_JAP_main_battle_tank_medium" + texturefile = "gfx/interface/technologies/JAP_main_battle_tank.dds" + } + + SpriteType = { + name = "GFX_JAP_basic_heavy_tank_medium" + texturefile = "gfx/interface/technologies/JAP_basic_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_JAP_improved_heavy_tank_medium" + texturefile = "gfx/interface/technologies/JAP_imp_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_JAP_advanced_heavy_tank_medium" + texturefile = "gfx/interface/technologies/JAP_adv_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_JAP_super_heavy_tank_medium" + texturefile = "gfx/interface/technologies/JAP_superheavy_tank.dds" + } + +### Sovet tanks #### + + SpriteType = { + name = "GFX_SOV_medium_gwtank_medium" + texturefile = "gfx/interface/technologies/SOV_medium_gwtank.dds" + } + + SpriteType = { + name = "GFX_SOV_basic_light_tank_medium" + texturefile = "gfx/interface/technologies/SOV_basic_light_tank.dds" + } + + SpriteType = { + name = "GFX_SOV_improved_light_tank_medium" + texturefile = "gfx/interface/technologies/SOV_imp_light_tank.dds" + } + + SpriteType = { + name = "GFX_SOV_advanced_light_tank_medium" + texturefile = "gfx/interface/technologies/SOV_adv_light_tank.dds" + } + + SpriteType = { + name = "GFX_SOV_basic_medium_tank_medium" + texturefile = "gfx/interface/technologies/SOV_basic_main_tank.dds" + } + + SpriteType = { + name = "GFX_SOV_improved_medium_tank_medium" + texturefile = "gfx/interface/technologies/SOV_imp_main_tank.dds" + } + + SpriteType = { + name = "GFX_SOV_advanced_medium_tank_medium" + texturefile = "gfx/interface/technologies/SOV_adv_main_tank.dds" + } + + SpriteType = { + name = "GFX_SOV_main_battle_tank_medium" + texturefile = "gfx/interface/technologies/SOV_main_battle_tank.dds" + } + + SpriteType = { + name = "GFX_SOV_basic_heavy_tank_medium" + texturefile = "gfx/interface/technologies/SOV_basic_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_SOV_improved_heavy_tank_medium" + texturefile = "gfx/interface/technologies/SOV_imp_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_SOV_improved_heavy_art_medium" + texturefile = "gfx/interface/technologies/SOV_imp_heavy_spart.dds" + } + + SpriteType = { + name = "GFX_SOV_advanced_heavy_tank_medium" + texturefile = "gfx/interface/technologies/SOV_adv_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_SOV_super_heavy_tank_medium" + texturefile = "gfx/interface/technologies/SOV_superheavy_tank.dds" + } + + SpriteType = { + name = "GFX_SOV_improved_medium_td_medium" + texturefile = "gfx/interface/technologies/SOV_imp_main_tank.dds" + } + + SpriteType = { + name = "GFX_SOV_advanced_medium_td_medium" + texturefile = "gfx/interface/technologies/SOV_adv_main_tank.dds" + } + + SpriteType = { + name = "GFX_SOV_improved_medium_art_medium" + texturefile = "gfx/interface/technologies/SOV_imp_main_tank.dds" + } + +### Italian equipment ### + + SpriteType = { + name = "GFX_ITA_rocket_artillery4_medium" + texturefile = "gfx/interface/technologies/Rocket_Art_2_axis.dds" + } + + SpriteType = { + name = "GFX_ITA_rocket_artillery_medium" + texturefile = "gfx/interface/technologies/Rocket_Art_1_axis.dds" + } + + SpriteType = { + name = "GFX_ITA_artillery4_medium" + texturefile = "gfx/interface/technologies/Art_3_axis.dds" + } + + SpriteType = { + name = "GFX_ITA_artillery1_medium" + texturefile = "gfx/interface/technologies/Art_2_axis.dds" + } + + SpriteType = { + name = "GFX_ITA_gw_artillery_medium" + texturefile = "gfx/interface/technologies/Art_1_axis.dds" + } + + SpriteType = { + name = "GFX_ITA_antitank5_medium" + texturefile = "gfx/interface/technologies/AT_3_axis.dds" + } + + SpriteType = { + name = "GFX_ITA_antitank2_medium" + texturefile = "gfx/interface/technologies/AT_2_axis.dds" + } + + SpriteType = { + name = "GFX_ITA_interwar_antitank_medium" + texturefile = "gfx/interface/technologies/AT_1_axis.dds" + } + + SpriteType = { + name = "GFX_ITA_antiair5_medium" + texturefile = "gfx/interface/technologies/AA_3_axis.dds" + } + + SpriteType = { + name = "GFX_ITA_antiair2_medium" + texturefile = "gfx/interface/technologies/AA_2_axis.dds" + } + + SpriteType = { + name = "GFX_ITA_interwar_antiair_medium" + texturefile = "gfx/interface/technologies/AA_1_axis.dds" + } + + SpriteType = { + name = "GFX_ITA_advanced_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/ita_advanced_infantry_weapons.dds" + } + + SpriteType = { + name = "GFX_ITA_improved_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/ita_improved_infantry_weapons.dds" + } + + SpriteType = { + name = "GFX_ITA_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/ita_basic_equipment.dds" + } + + SpriteType = { + name = "GFX_ITA_infantry_weapons1_medium" + texturefile = "gfx/interface/technologies/ita_infantry_weapons1.dds" + } + + SpriteType = { + name = "GFX_ITA_motorised_infantry_medium" + texturefile = "gfx/interface/technologies/ita_motorised_infantry.dds" + } + + SpriteType = { + name = "GFX_ITA_motorized_equipment_1_medium" + texturefile = "gfx/interface/technologies/ita_motorised_infantry.dds" + } + +### Italian tanks #### + + SpriteType = { + name = "GFX_ITA_basic_light_tank_medium" + texturefile = "gfx/interface/technologies/ITA_basic_light_tank.dds" + } + + SpriteType = { + name = "GFX_ITA_improved_light_tank_medium" + texturefile = "gfx/interface/technologies/ITA_imp_light_tank.dds" + } + + SpriteType = { + name = "GFX_ITA_advanced_light_tank_medium" + texturefile = "gfx/interface/technologies/ITA_adv_light_tank.dds" + } + + SpriteType = { + name = "GFX_ITA_basic_medium_tank_medium" + texturefile = "gfx/interface/technologies/ITA_basic_main_tank.dds" + } + + SpriteType = { + name = "GFX_ITA_improved_medium_tank_medium" + texturefile = "gfx/interface/technologies/ITA_imp_main_tank.dds" + } + + SpriteType = { + name = "GFX_ITA_advanced_medium_tank_medium" + texturefile = "gfx/interface/technologies/ITA_adv_main_tank.dds" + } + + SpriteType = { + name = "GFX_ITA_main_battle_tank_medium" + texturefile = "gfx/interface/technologies/ITA_main_battle_tank.dds" + } + + SpriteType = { + name = "GFX_ITA_basic_heavy_tank_medium" + texturefile = "gfx/interface/technologies/ITA_basic_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_ITA_improved_heavy_tank_medium" + texturefile = "gfx/interface/technologies/ITA_imp_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_ITA_advanced_heavy_tank_medium" + texturefile = "gfx/interface/technologies/ITA_adv_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_ITA_super_heavy_tank_medium" + texturefile = "gfx/interface/technologies/ITA_superheavy_tank.dds" + } + + ### JAP equipment ### + + SpriteType = { + name = "GFX_JAP_advanced_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/JAP_infantry_equipment_3.dds" + } + + SpriteType = { + name = "GFX_JAP_improved_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/JAP_infantry_equipment_2.dds" + } + + SpriteType = { + name = "GFX_JAP_mechanised_infantry3_medium" + texturefile = "gfx/interface/technologies/JAP_mechanized_equipment_3.dds" + } + + SpriteType = { + name = "GFX_JAP_mechanised_infantry2_medium" + texturefile = "gfx/interface/technologies/JAP_mechanized_equipment_2.dds" + } + + SpriteType = { + name = "GFX_JAP_mechanised_infantry_medium" + texturefile = "gfx/interface/technologies/JAP_mechanized_equipment_1.dds" + } + + SpriteType = { + name = "GFX_JAP_motorized_rocket_unit_medium" + texturefile = "gfx/interface/technologies/JAP_motorized_rocket_unit.dds" + } + + SpriteType = { + name = "GFX_JAP_motorised_infantry_medium" + texturefile = "gfx/interface/technologies/JAP_motorized_equipment_1.dds" + } + + ### USA equipment ### + + SpriteType = { + name = "GFX_USA_motorized_rocket_unit_medium" + texturefile = "gfx/interface/technologies/USA_motorized_rocket_unit.dds" + } + + SpriteType = { + name = "GFX_USA_motorised_infantry_medium" + texturefile = "gfx/interface/technologies/USA_motorized_equipment_1.dds" + } + + SpriteType = { + name = "GFX_USA_rocket_artillery4_medium" + texturefile = "gfx/interface/technologies/Rocket_Art_2_allies.dds" + } + + SpriteType = { + name = "GFX_USA_rocket_artillery_medium" + texturefile = "gfx/interface/technologies/Rocket_Art_1_allies.dds" + } + + SpriteType = { + name = "GFX_USA_artillery4_medium" + texturefile = "gfx/interface/technologies/Art_3_allies.dds" + } + + SpriteType = { + name = "GFX_USA_artillery1_medium" + texturefile = "gfx/interface/technologies/Art_2_allies.dds" + } + + SpriteType = { + name = "GFX_USA_gw_artillery_medium" + texturefile = "gfx/interface/technologies/Art_1_allies.dds" + } + + SpriteType = { + name = "GFX_USA_antitank5_medium" + texturefile = "gfx/interface/technologies/AT_3_allies.dds" + } + + SpriteType = { + name = "GFX_USA_antitank2_medium" + texturefile = "gfx/interface/technologies/AT_2_allies.dds" + } + + SpriteType = { + name = "GFX_USA_interwar_antitank_medium" + texturefile = "gfx/interface/technologies/AT_1_allies.dds" + } + + SpriteType = { + name = "GFX_USA_antiair5_medium" + texturefile = "gfx/interface/technologies/AA_3_allies.dds" + } + + SpriteType = { + name = "GFX_USA_antiair2_medium" + texturefile = "gfx/interface/technologies/AA_2_allies.dds" + } + + SpriteType = { + name = "GFX_USA_generic_modern_tank_chassis_antiair_medium" + texturefile = "gfx/interface/technologies/AA_1_allies.dds" + } + SpriteType = { + name = "GFX_USA_advanced_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/usa_advanced_infantry_weapons.dds" + } + + SpriteType = { + name = "GFX_USA_improved_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/usa_improved_infantry_weapons.dds" + } + + SpriteType = { + name = "GFX_USA_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/usa_basic_equipment.dds" + } + + SpriteType = { + name = "GFX_USA_infantry_weapons1_medium" + texturefile = "gfx/interface/technologies/usa_infantry_weapons1.dds" + } + + SpriteType = { + name = "GFX_USA_motorised_infantry_medium" + texturefile = "gfx/interface/technologies/usa_motorised_infantry.dds" + } + + SpriteType = { + name = "GFX_USA_motorized_equipment_1_medium" + texturefile = "gfx/interface/technologies/usa_motorised_infantry.dds" + } + +### USA planes #### + + SpriteType = { + name = "GFX_USA_early_bomber_medium" + texturefile = "gfx/interface/technologies/USA_early_bomber.dds" + } + + SpriteType = { + name = "GFX_USA_CAS1_medium" + texturefile = "gfx/interface/technologies/USA_CAS1.dds" + } + + SpriteType = { + name = "GFX_USA_CAS2_medium" + texturefile = "gfx/interface/technologies/USA_CAS2.dds" + } + + SpriteType = { + name = "GFX_USA_CAS3_medium" + texturefile = "gfx/interface/technologies/USA_CAS3.dds" + } + SpriteType = { + name = "GFX_USA_cv_CAS2_medium" + texturefile = "gfx/interface/technologies/USA_CAS2_cv.dds" + } + + SpriteType = { + name = "GFX_USA_cv_CAS3_medium" + texturefile = "gfx/interface/technologies/USA_CAS3_cv.dds" + } + + SpriteType = { + name = "GFX_USA_tactical_bomber1_medium" + texturefile = "gfx/interface/technologies/USA_tactical_bomber1.dds" + } + + SpriteType = { + name = "GFX_USA_tactical_bomber2_medium" + texturefile = "gfx/interface/technologies/USA_tactical_bomber2.dds" + } + + SpriteType = { + name = "GFX_USA_tactical_bomber3_medium" + texturefile = "gfx/interface/technologies/USA_tactical_bomber3.dds" + } + + SpriteType = { + name = "GFX_USA_strategic_bomber3_medium" + texturefile = "gfx/interface/technologies/USA_strategic_bomber3.dds" + } + + SpriteType = { + name = "GFX_USA_strategic_bomber2_medium" + texturefile = "gfx/interface/technologies/USA_strategic_bomber2.dds" + } + + SpriteType = { + name = "GFX_USA_strategic_bomber1_medium" + texturefile = "gfx/interface/technologies/USA_strategic_bomber1.dds" + } + + SpriteType = { + name = "GFX_USA_naval_bomber3_medium" + texturefile = "gfx/interface/technologies/usa_naval_bomber_3.dds" + } + + SpriteType = { + name = "GFX_USA_naval_bomber2_medium" + texturefile = "gfx/interface/technologies/usa_naval_bomber_2.dds" + } + + SpriteType = { + name = "GFX_USA_naval_bomber1_medium" + texturefile = "gfx/interface/technologies/usa_naval_bomber_1.dds" + } + + SpriteType = { + name = "GFX_USA_cv_naval_bomber1_medium" + texturefile = "gfx/interface/technologies/USA_naval_bomber1_cv.dds" + } + SpriteType = { + name = "GFX_USA_cv_naval_bomber2_medium" + texturefile = "gfx/interface/technologies/USA_naval_bomber2_cv.dds" + } + SpriteType = { + name = "GFX_USA_cv_naval_bomber3_medium" + texturefile = "gfx/interface/technologies/USA_naval_bomber3_cv.dds" + } + + SpriteType = { + name = "GFX_USA_heavy_fighter3_medium" + texturefile = "gfx/interface/technologies/USA_heavy_fighter3.dds" + } + + SpriteType = { + name = "GFX_USA_heavy_fighter2_medium" + texturefile = "gfx/interface/technologies/USA_heavy_fighter2.dds" + } + + SpriteType = { + name = "GFX_USA_heavy_fighter1_medium" + texturefile = "gfx/interface/technologies/USA_heavy_fighter1.dds" + } + + SpriteType = { + name = "GFX_USA_fighter3_medium" + texturefile = "gfx/interface/technologies/USA_fighter3.dds" + } + + SpriteType = { + name = "GFX_USA_cv_fighter3_medium" + texturefile = "gfx/interface/technologies/USA_fighter3_cv.dds" + } + + SpriteType = { + name = "GFX_USA_fighter2_medium" + texturefile = "gfx/interface/technologies/USA_fighter2.dds" + } + + SpriteType = { + name = "GFX_USA_cv_fighter2_medium" + texturefile = "gfx/interface/technologies/USA_fighter2_cv.dds" + } + + SpriteType = { + name = "GFX_USA_fighter1_medium" + texturefile = "gfx/interface/technologies/USA_fighter1.dds" + } + + SpriteType = { + name = "GFX_USA_cv_fighter1_medium" + texturefile = "gfx/interface/technologies/USA_fighter1_cv.dds" + } + + SpriteType = { + name = "GFX_USA_early_fighter_medium" + texturefile = "gfx/interface/technologies/USA_early_fighter.dds" + } + +### USA tanks #### + + SpriteType = { + name = "GFX_USA_basic_light_tank_medium" + texturefile = "gfx/interface/technologies/USA_basic_light_tank.dds" + } + + SpriteType = { + name = "GFX_USA_improved_light_tank_medium" + texturefile = "gfx/interface/technologies/USA_imp_light_tank.dds" + } + + SpriteType = { + name = "GFX_USA_advanced_light_tank_medium" + texturefile = "gfx/interface/technologies/USA_adv_light_tank.dds" + } + + SpriteType = { + name = "GFX_USA_basic_medium_tank_medium" + texturefile = "gfx/interface/technologies/USA_basic_main_tank.dds" + } + + SpriteType = { + name = "GFX_USA_improved_medium_tank_medium" + texturefile = "gfx/interface/technologies/USA_imp_main_tank.dds" + } + + SpriteType = { + name = "GFX_USA_advanced_medium_tank_medium" + texturefile = "gfx/interface/technologies/USA_adv_main_tank.dds" + } + + SpriteType = { + name = "GFX_USA_main_battle_tank_medium" + texturefile = "gfx/interface/technologies/USA_main_battle_tank.dds" + } + + SpriteType = { + name = "GFX_USA_basic_heavy_tank_medium" + texturefile = "gfx/interface/technologies/USA_basic_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_USA_improved_heavy_tank_medium" + texturefile = "gfx/interface/technologies/USA_imp_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_USA_advanced_heavy_tank_medium" + texturefile = "gfx/interface/technologies/USA_adv_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_USA_super_heavy_tank_medium" + texturefile = "gfx/interface/technologies/USA_superheavy_tank.dds" + } + + ### Generic Tanks ### + + SpriteType = { + name = "GFX_gwtank_medium" + texturefile = "gfx/interface/technologies/gwtank.dds" + } + + SpriteType = { + name = "GFX_basic_light_tank_medium" + texturefile = "gfx/interface/technologies/basic_light_tank.dds" + } + + SpriteType = { + name = "GFX_improved_light_tank_medium" + texturefile = "gfx/interface/technologies/improved_light_tank.dds" + } + + SpriteType = { + name = "GFX_advanced_light_tank_medium" + texturefile = "gfx/interface/technologies/advanced_light_tank.dds" + } + + SpriteType = { + name = "GFX_basic_medium_tank_medium" + texturefile = "gfx/interface/technologies/basic_medium_tank.dds" + } + + SpriteType = { + name = "GFX_improved_medium_tank_medium" + texturefile = "gfx/interface/technologies/improved_medium_tank.dds" + } + + SpriteType = { + name = "GFX_advanced_medium_tank_medium" + texturefile = "gfx/interface/technologies/advanced_medium_tank.dds" + } + + SpriteType = { + name = "GFX_main_battle_tank_medium" + texturefile = "gfx/interface/technologies/main_battle_tank.dds" + } + + SpriteType = { + name = "GFX_basic_heavy_tank_medium" + texturefile = "gfx/interface/technologies/basic_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_improved_heavy_tank_medium" + texturefile = "gfx/interface/technologies/improved_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_advanced_heavy_tank_medium" + texturefile = "gfx/interface/technologies/advanced_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_super_heavy_tank_medium" + texturefile = "gfx/interface/technologies/super_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_generic_gw_light_tank_medium" + texturefile = "gfx/interface/technologies/generic_gw_light_tank.dds" + } + + SpriteType = { + name = "GFX_generic_gw_medium_tank_medium" + texturefile = "gfx/interface/technologies/generic_gw_medium_tank.dds" + } + + SpriteType = { + name = "GFX_generic_gw_heavy_tank_medium" + texturefile = "gfx/interface/technologies/generic_gw_heavy_tank.dds" + } + + SpriteType = { + name = "GFX_generic_modern_tank_medium" + texturefile = "gfx/interface/technologies/generic_modern_tank.dds" + } + + SpriteType = { + name = "GFX_generic_super_heavy_tank_medium" + texturefile = "gfx/interface/technologies/generic_super_heavy_tank.dds" + } + + ### Generic Aircrafts ### + + SpriteType = { + name = "GFX_transport_plane_equipment_medium" + texturefile = "gfx/interface/technologies/transport_plane_equipment.dds" + } + + SpriteType = { + name = "GFX_early_bomber_medium" + texturefile = "gfx/interface/technologies/early_bomber.dds" + } + + SpriteType = { + name = "GFX_early_fighter_medium" + texturefile = "gfx/interface/technologies/early_fighter.dds" + } + + SpriteType = { + name = "GFX_fighter1_medium" + texturefile = "gfx/interface/technologies/fighter1.dds" + } + + SpriteType = { + name = "GFX_fighter2_medium" + texturefile = "gfx/interface/technologies/fighter2.dds" + } + + SpriteType = { + name = "GFX_fighter3_medium" + texturefile = "gfx/interface/technologies/fighter3.dds" + } + + SpriteType = { + name = "GFX_heavy_fighter1_medium" + texturefile = "gfx/interface/technologies/heavy_fighter1.dds" + } + + SpriteType = { + name = "GFX_heavy_fighter2_medium" + texturefile = "gfx/interface/technologies/heavy_fighter2.dds" + } + + SpriteType = { + name = "GFX_heavy_fighter3_medium" + texturefile = "gfx/interface/technologies/heavy_fighter3.dds" + } + + SpriteType = { + name = "GFX_CAS1_medium" + texturefile = "gfx/interface/technologies/CAS1.dds" + } + + SpriteType = { + name = "GFX_CAS2_medium" + texturefile = "gfx/interface/technologies/CAS2.dds" + } + + SpriteType = { + name = "GFX_CAS3_medium" + texturefile = "gfx/interface/technologies/CAS3.dds" + } + + SpriteType = { + name = "GFX_strategic_bomber1_medium" + texturefile = "gfx/interface/technologies/strategic_bomber1.dds" + } + + SpriteType = { + name = "GFX_strategic_bomber2_medium" + texturefile = "gfx/interface/technologies/strategic_bomber2.dds" + } + + SpriteType = { + name = "GFX_strategic_bomber3_medium" + texturefile = "gfx/interface/technologies/strategic_bomber3.dds" + } + + SpriteType = { + name = "GFX_naval_bomber1_medium" + texturefile = "gfx/interface/technologies/naval_bomber1.dds" + } + + SpriteType = { + name = "GFX_naval_bomber2_medium" + texturefile = "gfx/interface/technologies/naval_bomber2.dds" + } + + SpriteType = { + name = "GFX_naval_bomber3_medium" + texturefile = "gfx/interface/technologies/naval_bomber3.dds" + } + + SpriteType = { + name = "GFX_tactical_bomber3_medium" + texturefile = "gfx/interface/technologies/tactical_bomber3.dds" + } + + SpriteType = { + name = "GFX_tactical_bomber2_medium" + texturefile = "gfx/interface/technologies/tactical_bomber2.dds" + } + + SpriteType = { + name = "GFX_tactical_bomber1_medium" + texturefile = "gfx/interface/technologies/tactical_bomber1.dds" + } + + SpriteType = { + name = "GFX_jet_fighter2_medium" + texturefile = "gfx/interface/technologies/jet_fighter2.dds" + } + + SpriteType = { + name = "GFX_jet_fighter1_medium" + texturefile = "gfx/interface/technologies/jet_fighter1.dds" + } + + SpriteType = { + name = "GFX_jet_strategic_bomber1_medium" + texturefile = "gfx/interface/technologies/jet_strategic_bomber1.dds" + } + + SpriteType = { + name = "GFX_rocket_interceptor_medium" + texturefile = "gfx/interface/technologies/rocket_interceptor.dds" + } + + SpriteType = { + name = "GFX_suicide_craft_medium" + texturefile = "gfx/interface/technologies/jap_suicide_craft_medium.dds" + } + + SpriteType = { + name = "GFX_JAP_suicide_craft_medium" + texturefile = "gfx/interface/technologies/jap_suicide_craft_medium.dds" + } + + SpriteType = { + name = "GFX_jet_tactical_bomber3_medium" + texturefile = "gfx/interface/technologies/jet_tactical_bomber3.dds" + } + + SpriteType = { + name = "GFX_jet_tactical_bomber2_medium" + texturefile = "gfx/interface/technologies/jet_tactical_bomber2.dds" + } + + SpriteType = { + name = "GFX_jet_tactical_bomber1_medium" + texturefile = "gfx/interface/technologies/jet_tactical_bomber1.dds" + } + + SpriteType = { + name = "GFX_scout_plane1_medium" + texturefile = "gfx/interface/technologies/generic_scout_plane_1_1.dds" + } + + SpriteType = { + name = "GFX_scout_plane2_medium" + texturefile = "gfx/interface/technologies/generic_scout_plane_2_2.dds" + } + + ### German Aircrafts ### + + SpriteType = { + name = "GFX_GER_early_bomber_medium" + texturefile = "gfx/interface/technologies/GER_early_bomber.dds" + } + + SpriteType = { + name = "GFX_GER_tactical_bomber1_medium" + texturefile = "gfx/interface/technologies/GER_tactical_bomber1.dds" + } + + SpriteType = { + name = "GFX_GER_tactical_bomber2_medium" + texturefile = "gfx/interface/technologies/GER_tactical_bomber2.dds" + } + + SpriteType = { + name = "GFX_GER_tactical_bomber3_medium" + texturefile = "gfx/interface/technologies/GER_tactical_bomber3.dds" + } + + SpriteType = { + name = "GFX_GER_strategic_bomber2_medium" + texturefile = "gfx/interface/technologies/GER_strategic_bomber2.dds" + } + + SpriteType = { + name = "GFX_GER_strategic_bomber3_medium" + texturefile = "gfx/interface/technologies/GER_strategic_bomber3.dds" + } + + SpriteType = { + name = "GFX_GER_CAS2_medium" + texturefile = "gfx/interface/technologies/GER_CAS2.dds" + } + + SpriteType = { + name = "GFX_GER_CAS3_medium" + texturefile = "gfx/interface/technologies/GER_CAS3.dds" + } + + SpriteType = { + name = "GFX_GER_cv_CAS3_medium" + texturefile = "gfx/interface/technologies/GER_cv_CAS3.dds" + } + + SpriteType = { + name = "GFX_GER_heavy_fighter3_medium" + texturefile = "gfx/interface/technologies/GER_heavy_fighter3.dds" + } + + SpriteType = { + name = "GFX_GER_heavy_fighter2_medium" + texturefile = "gfx/interface/technologies/GER_heavy_fighter2.dds" + } + + SpriteType = { + name = "GFX_GER_fighter3_medium" + texturefile = "gfx/interface/technologies/GER_fighter3.dds" + } + + SpriteType = { + name = "GFX_GER_naval_bomber1_medium" + texturefile = "gfx/interface/technologies/GER_naval_bomber1.dds" + } + + SpriteType = { + name = "GFX_GER_naval_bomber2_medium" + texturefile = "gfx/interface/technologies/GER_naval_bomber2.dds" + } + + SpriteType = { + name = "GFX_GER_naval_bomber3_medium" + texturefile = "gfx/interface/technologies/GER_naval_bomber3.dds" + } + + SpriteType = { + name = "GFX_GER_strategic_bomber1_medium" + texturefile = "gfx/interface/technologies/GER_strategic_bomber1.dds" + } + + SpriteType = { + name = "GFX_GER_CAS1_medium" + texturefile = "gfx/interface/technologies/GER_CAS1.dds" + } + + SpriteType = { + name = "GFX_GER_heavy_fighter1_medium" + texturefile = "gfx/interface/technologies/GER_heavy_fighter1.dds" + } + + SpriteType = { + name = "GFX_GER_fighter2_medium" + texturefile = "gfx/interface/technologies/GER_fighter2.dds" + } + + SpriteType = { + name = "GFX_GER_fighter1_medium" + texturefile = "gfx/interface/technologies/GER_fighter1.dds" + } + + SpriteType = { + name = "GFX_GER_early_fighter_medium" + texturefile = "gfx/interface/technologies/GER_early_fighter.dds" + } + ### BBA + + SpriteType = { + name = "GFX_iw_small_airframe_medium" + texturefile = "gfx/interface/technologies/light_plane_4.dds" + } + + SpriteType = { + name = "GFX_basic_small_airframe_medium" + texturefile = "gfx/interface/technologies/light_plane_3.dds" + } + + SpriteType = { + name = "GFX_improved_small_airframe_medium" + texturefile = "gfx/interface/technologies/light_plane_2.dds" + } + + SpriteType = { + name = "GFX_advanced_small_airframe_medium" + texturefile = "gfx/interface/technologies/light_plane_1.dds" + } + + SpriteType = { + name = "GFX_modern_small_airframe_medium" + texturefile = "gfx/interface/technologies/jet_plane_1.dds" + } + + SpriteType = { + name = "GFX_iw_medium_airframe_medium" + texturefile = "gfx/interface/technologies/medium_plane_5.dds" + } + + SpriteType = { + name = "GFX_basic_medium_airframe_medium" + texturefile = "gfx/interface/technologies/medium_plane_1.dds" + } + + SpriteType = { + name = "GFX_improved_medium_airframe_medium" + texturefile = "gfx/interface/technologies/medium_plane_2.dds" + } + + SpriteType = { + name = "GFX_advanced_medium_airframe_medium" + texturefile = "gfx/interface/technologies/medium_plane_3.dds" + } + SpriteType = { + name = "GFX_modern_medium_airframe_medium" + texturefile = "gfx/interface/technologies/medium_plane_4.dds" + } + + SpriteType = { + name = "GFX_iw_large_airframe_medium" + texturefile = "gfx/interface/technologies/FRA_strategic_bomber1.dds" + } + + SpriteType = { + name = "GFX_basic_large_airframe_medium" + texturefile = "gfx/interface/technologies/heavy_plane_1.dds" + } + + SpriteType = { + name = "GFX_improved_large_airframe_medium" + texturefile = "gfx/interface/technologies/heavy_plane_3.dds" + } + + SpriteType = { + name = "GFX_advanced_large_airframe_medium" + texturefile = "gfx/interface/technologies/heavy_plane_4.dds" + } + + SpriteType = { + name = "GFX_modern_large_airframe_medium" + texturefile = "gfx/interface/technologies/heavy_plane_2.dds" + } + + SpriteType = { + name = "GFX_GER_iw_small_airframe_medium" + texturefile = "gfx/interface/technologies/GER_early_fighter.dds" + } + + SpriteType = { + name = "GFX_GER_basic_small_airframe_medium" + texturefile = "gfx/interface/technologies/GER_fighter1.dds" + } + + SpriteType = { + name = "GFX_GER_improved_small_airframe_medium" + texturefile = "gfx/interface/technologies/GER_fighter2.dds" + } + + SpriteType = { + name = "GFX_GER_advanced_small_airframe_medium" + texturefile = "gfx/interface/technologies/GER_fighter3.dds" + } + + SpriteType = { + name = "GFX_GER_modern_small_airframe_medium" + texturefile = "gfx/interface/technologies/GER_jet_plane_1.dds" + } + + SpriteType = { + name = "GFX_GER_iw_medium_airframe_medium" + texturefile = "gfx/interface/technologies/GER_early_bomber.dds" + } + + SpriteType = { + name = "GFX_GER_basic_medium_airframe_medium" + texturefile = "gfx/interface/technologies/GER_tactical_bomber1.dds" + } + + SpriteType = { + name = "GFX_GER_improved_medium_airframe_medium" + texturefile = "gfx/interface/technologies/GER_tactical_bomber2.dds" + } + + SpriteType = { + name = "GFX_GER_advanced_medium_airframe_medium" + texturefile = "gfx/interface/technologies/GER_tactical_bomber3.dds" + } + SpriteType = { + name = "GFX_GER_modern_medium_airframe_medium" + texturefile = "gfx/interface/technologies/GER_jet_medium_plane_1.dds" + } + SpriteType = { + name = "GFX_GER_iw_large_airframe_medium" + texturefile = "gfx/interface/technologies/GER_strategic_bomber1.dds" + } + + SpriteType = { + name = "GFX_GER_basic_large_airframe_medium" + texturefile = "gfx/interface/technologies/GER_strategic_bomber2.dds" + } + + SpriteType = { + name = "GFX_GER_improved_large_airframe_medium" + texturefile = "gfx/interface/technologies/GER_heavy_plane_1.dds" + } + + SpriteType = { + name = "GFX_GER_advanced_large_airframe_medium" + texturefile = "gfx/interface/technologies/GER_strategic_bomber3.dds" + } + + SpriteType = { + name = "GFX_GER_modern_large_airframe_medium" + texturefile = "gfx/interface/technologies/GER_heavy_plane_2.dds" + } + + + SpriteType = { + name = "GFX_FRA_iw_small_airframe_medium" + texturefile = "gfx/interface/technologies/FRA_early_fighter.dds" + } + + SpriteType = { + name = "GFX_FRA_basic_small_airframe_medium" + texturefile = "gfx/interface/technologies/FRA_fighter1.dds" + } + + SpriteType = { + name = "GFX_FRA_improved_small_airframe_medium" + texturefile = "gfx/interface/technologies/FRA_fighter2.dds" + } + + SpriteType = { + name = "GFX_FRA_advanced_small_airframe_medium" + texturefile = "gfx/interface/technologies/FRA_fighter3.dds" + } + + SpriteType = { + name = "GFX_FRA_modern_small_airframe_medium" + texturefile = "gfx/interface/technologies/FRA_light_jet_plane.dds" + } + + SpriteType = { + name = "GFX_FRA_iw_medium_airframe_medium" + texturefile = "gfx/interface/technologies/FRA_early_bomber.dds" + } + + SpriteType = { + name = "GFX_FRA_basic_medium_airframe_medium" + texturefile = "gfx/interface/technologies/FRA_tactical_bomber1.dds" + } + + SpriteType = { + name = "GFX_FRA_improved_medium_airframe_medium" + texturefile = "gfx/interface/technologies/FRA_tactical_bomber2.dds" + } + + SpriteType = { + name = "GFX_FRA_advanced_medium_airframe_medium" + texturefile = "gfx/interface/technologies/FRA_tactical_bomber3.dds" + } + SpriteType = { + name = "GFX_FRA_modern_medium_airframe_medium" + texturefile = "gfx/interface/technologies/FRA_medium_jet_plane.dds" + } + SpriteType = { + name = "GFX_FRA_iw_large_airframe_medium" + texturefile = "gfx/interface/technologies/FRA_heavy_plane_3.dds" + } + SpriteType = { + name = "GFX_FRA_basic_large_airframe_medium" + texturefile = "gfx/interface/technologies/FRA_strategic_bomber1.dds" + } + + SpriteType = { + name = "GFX_FRA_improved_large_airframe_medium" + texturefile = "gfx/interface/technologies/FRA_strategic_bomber2.dds" + } + + SpriteType = { + name = "GFX_FRA_advanced_large_airframe_medium" + texturefile = "gfx/interface/technologies/FRA_strategic_bomber3.dds" + } + + SpriteType = { + name = "GFX_FRA_modern_large_airframe_medium" + texturefile = "gfx/interface/technologies/FRA_heavy_plane_2.dds" + } + + SpriteType = { + name = "GFX_USA_iw_small_airframe_medium" + texturefile = "gfx/interface/technologies/USA_early_fighter.dds" + } + + SpriteType = { + name = "GFX_USA_basic_small_airframe_medium" + texturefile = "gfx/interface/technologies/USA_fighter1.dds" + } + + SpriteType = { + name = "GFX_USA_improved_small_airframe_medium" + texturefile = "gfx/interface/technologies/USA_fighter2.dds" + } + + SpriteType = { + name = "GFX_USA_advanced_small_airframe_medium" + texturefile = "gfx/interface/technologies/USA_fighter3.dds" + } + + SpriteType = { + name = "GFX_USA_modern_small_airframe_medium" + texturefile = "gfx/interface/technologies/USA_jet_plane_1.dds" + } + + SpriteType = { + name = "GFX_USA_iw_medium_airframe_medium" + texturefile = "gfx/interface/technologies/USA_early_bomber.dds" + } + + SpriteType = { + name = "GFX_USA_basic_medium_airframe_medium" + texturefile = "gfx/interface/technologies/USA_tactical_bomber1.dds" + } + + SpriteType = { + name = "GFX_USA_improved_medium_airframe_medium" + texturefile = "gfx/interface/technologies/USA_tactical_bomber2.dds" + } + + SpriteType = { + name = "GFX_USA_advanced_medium_airframe_medium" + texturefile = "gfx/interface/technologies/USA_tactical_bomber3.dds" + } + SpriteType = { + name = "GFX_USA_modern_medium_airframe_medium" + texturefile = "gfx/interface/technologies/USA_jet_medium_plane_1.dds" + } + SpriteType = { + name = "GFX_USA_iw_large_airframe_medium" + texturefile = "gfx/interface/technologies/USA_heavy_plane_3.dds" + } + SpriteType = { + name = "GFX_USA_basic_large_airframe_medium" + texturefile = "gfx/interface/technologies/USA_strategic_bomber1.dds" + } + + SpriteType = { + name = "GFX_USA_improved_large_airframe_medium" + texturefile = "gfx/interface/technologies/USA_strategic_bomber2.dds" + } + + SpriteType = { + name = "GFX_USA_advanced_large_airframe_medium" + texturefile = "gfx/interface/technologies/USA_strategic_bomber3.dds" + } + SpriteType = { + name = "GFX_USA_modern_large_airframe_medium" + texturefile = "gfx/interface/technologies/USA_heavy_plane_2.dds" + } + + SpriteType = { + name = "GFX_JAP_iw_small_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_early_fighter.dds" + } + + SpriteType = { + name = "GFX_JAP_basic_small_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_fighter1.dds" + } + + SpriteType = { + name = "GFX_JAP_improved_small_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_fighter2.dds" + } + + SpriteType = { + name = "GFX_JAP_advanced_small_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_fighter3.dds" + } + + SpriteType = { + name = "GFX_JAP_modern_small_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_jet_plane_1.dds" + } + + SpriteType = { + name = "GFX_JAP_iw_medium_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_early_bomber.dds" + } + + SpriteType = { + name = "GFX_JAP_basic_medium_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_tactical_bomber1.dds" + } + + SpriteType = { + name = "GFX_JAP_improved_medium_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_tactical_bomber2.dds" + } + + SpriteType = { + name = "GFX_JAP_advanced_medium_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_tactical_bomber3.dds" + } + + SpriteType = { + name = "GFX_JAP_iw_large_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_strategic_bomber1.dds" + } + + SpriteType = { + name = "GFX_JAP_basic_large_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_heavy_plane_1.dds" + } + + SpriteType = { + name = "GFX_JAP_improved_large_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_heavy_plane_2.dds" + } + + SpriteType = { + name = "GFX_JAP_advanced_large_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_strategic_bomber2.dds" + } + + SpriteType = { + name = "GFX_JAP_modern_large_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_strategic_bomber3.dds" + } + + SpriteType = { + name = "GFX_SOV_iw_small_airframe_medium" + texturefile = "gfx/interface/technologies/SOV_early_fighter.dds" + } + + SpriteType = { + name = "GFX_SOV_basic_small_airframe_medium" + texturefile = "gfx/interface/technologies/SOV_fighter1.dds" + } + + SpriteType = { + name = "GFX_SOV_improved_small_airframe_medium" + texturefile = "gfx/interface/technologies/SOV_fighter2.dds" + } + + SpriteType = { + name = "GFX_SOV_advanced_small_airframe_medium" + texturefile = "gfx/interface/technologies/SOV_fighter3.dds" + } + + SpriteType = { + name = "GFX_SOV_modern_small_airframe_medium" + texturefile = "gfx/interface/technologies/SOV_jet_plane_1.dds" + } + + SpriteType = { + name = "GFX_SOV_iw_medium_airframe_medium" + texturefile = "gfx/interface/technologies/SOV_early_bomber.dds" + } + + SpriteType = { + name = "GFX_SOV_basic_medium_airframe_medium" + texturefile = "gfx/interface/technologies/SOV_tactical_bomber1.dds" + } + + SpriteType = { + name = "GFX_SOV_improved_medium_airframe_medium" + texturefile = "gfx/interface/technologies/SOV_tactical_bomber2.dds" + } + + SpriteType = { + name = "GFX_SOV_advanced_medium_airframe_medium" + texturefile = "gfx/interface/technologies/SOV_tactical_bomber3.dds" + } + SpriteType = { + name = "GFX_SOV_modern_medium_airframe_medium" + texturefile = "gfx/interface/technologies/SOV_jet_medium_plane_1.dds" + } + SpriteType = { + name = "GFX_SOV_iw_large_airframe_medium" + texturefile = "gfx/interface/technologies/SOV_transport_plane_1.dds" + } + SpriteType = { + name = "GFX_SOV_basic_large_airframe_medium" + texturefile = "gfx/interface/technologies/SOV_strategic_bomber1.dds" + } + + SpriteType = { + name = "GFX_SOV_improved_large_airframe_medium" + texturefile = "gfx/interface/technologies/SOV_strategic_bomber2.dds" + } + + SpriteType = { + name = "GFX_SOV_advanced_large_airframe_medium" + texturefile = "gfx/interface/technologies/SOV_strategic_bomber3.dds" + } + + SpriteType = { + name = "GFX_SOV_modern_large_airframe_medium" + texturefile = "gfx/interface/technologies/SOV_heavy_plane_1.dds" + } + + SpriteType = { + name = "GFX_ENG_iw_small_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_early_fighter.dds" + } + + SpriteType = { + name = "GFX_ENG_basic_small_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_fighter1.dds" + } + + SpriteType = { + name = "GFX_ENG_improved_small_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_fighter2.dds" + } + + SpriteType = { + name = "GFX_ENG_advanced_small_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_fighter3.dds" + } + + SpriteType = { + name = "GFX_ENG_modern_small_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_jet_plane_1.dds" + } + + SpriteType = { + name = "GFX_ENG_iw_medium_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_early_bomber.dds" + } + + SpriteType = { + name = "GFX_ENG_basic_medium_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_tactical_bomber1.dds" + } + + SpriteType = { + name = "GFX_ENG_improved_medium_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_tactical_bomber2.dds" + } + + SpriteType = { + name = "GFX_ENG_advanced_medium_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_tactical_bomber3.dds" + } + + SpriteType = { + name = "GFX_ENG_modern_medium_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_jet_medium_plane_1.dds" + } + SpriteType = { + name = "GFX_ENG_iw_large_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_heavy_plane_2.dds" + } + SpriteType = { + name = "GFX_ENG_basic_large_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_strategic_bomber1.dds" + } + + SpriteType = { + name = "GFX_ENG_improved_large_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_strategic_bomber2.dds" + } + + SpriteType = { + name = "GFX_ENG_advanced_large_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_strategic_bomber3.dds" + } + SpriteType = { + name = "GFX_ENG_modern_large_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_heavy_plane_3.dds" + } + + SpriteType = { + name = "GFX_ITA_iw_small_airframe_medium" + texturefile = "gfx/interface/technologies/ITA_early_fighter.dds" + } + + SpriteType = { + name = "GFX_ITA_basic_small_airframe_medium" + texturefile = "gfx/interface/technologies/ITA_fighter1.dds" + } + + SpriteType = { + name = "GFX_ITA_improved_small_airframe_medium" + texturefile = "gfx/interface/technologies/ITA_fighter2.dds" + } + + SpriteType = { + name = "GFX_ITA_advanced_small_airframe_medium" + texturefile = "gfx/interface/technologies/ITA_fighter3.dds" + } + + SpriteType = { + name = "GFX_ITA_modern_small_airframe_medium" + texturefile = "gfx/interface/technologies/ITA_jet_plane_1.dds" + } + + SpriteType = { + name = "GFX_ITA_iw_medium_airframe_medium" + texturefile = "gfx/interface/technologies/ITA_early_bomber.dds" + } + + SpriteType = { + name = "GFX_ITA_basic_medium_airframe_medium" + texturefile = "gfx/interface/technologies/ITA_tactical_bomber1.dds" + } + + SpriteType = { + name = "GFX_ITA_improved_medium_airframe_medium" + texturefile = "gfx/interface/technologies/ITA_tactical_bomber2.dds" + } + + SpriteType = { + name = "GFX_ITA_advanced_medium_airframe_medium" + texturefile = "gfx/interface/technologies/ITA_tactical_bomber3.dds" + } + + SpriteType = { + name = "GFX_ITA_iw_large_airframe_medium" + texturefile = "gfx/interface/technologies/ITA_heavy_plane_2.dds" + } + + SpriteType = { + name = "GFX_ITA_basic_large_airframe_medium" + texturefile = "gfx/interface/technologies/ITA_strategic_bomber1.dds" + } + + SpriteType = { + name = "GFX_ITA_improved_large_airframe_medium" + texturefile = "gfx/interface/technologies/ITA_strategic_bomber2.dds" + } + + SpriteType = { + name = "GFX_ITA_advanced_large_airframe_medium" + texturefile = "gfx/interface/technologies/ITA_strategic_bomber3.dds" + } + SpriteType = { + name = "GFX_ITA_modern_large_airframe_medium" + texturefile = "gfx/interface/technologies/ITA_heavy_plane_1.dds" + } + + SpriteType = { + name = "GFX_MAN_iw_small_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_early_fighter.dds" + } + + SpriteType = { + name = "GFX_MAN_basic_small_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_fighter1.dds" + } + + SpriteType = { + name = "GFX_MAN_improved_small_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_fighter2.dds" + } + + SpriteType = { + name = "GFX_MAN_advanced_small_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_fighter3.dds" + } + + SpriteType = { + name = "GFX_MAN_modern_small_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_jet_plane_1.dds" + } + + SpriteType = { + name = "GFX_MAN_iw_medium_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_early_bomber.dds" + } + + SpriteType = { + name = "GFX_MAN_basic_medium_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_tactical_bomber1.dds" + } + + SpriteType = { + name = "GFX_MAN_improved_medium_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_tactical_bomber2.dds" + } + + SpriteType = { + name = "GFX_MAN_advanced_medium_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_tactical_bomber3.dds" + } + + SpriteType = { + name = "GFX_MAN_iw_large_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_strategic_bomber1.dds" + } + + SpriteType = { + name = "GFX_MAN_basic_large_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_heavy_plane_1.dds" + } + + SpriteType = { + name = "GFX_MAN_improved_large_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_heavy_plane_2.dds" + } + + SpriteType = { + name = "GFX_MAN_advanced_large_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_strategic_bomber2.dds" + } + + SpriteType = { + name = "GFX_MAN_modern_large_airframe_medium" + texturefile = "gfx/interface/technologies/JAP_strategic_bomber3.dds" + } + + + + ### LAND DOCTRINES ############# + SpriteType = { + name = "GFX_advanced_firebases_medium" + texturefile = "gfx/interface/technologies/advanced_firebases.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_air_land_battle_medium" + texturefile = "gfx/interface/technologies/air_land_battle.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_armored_spearhead_medium" + texturefile = "gfx/interface/technologies/armored_spearhead.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_attritional_containment_medium" + texturefile = "gfx/interface/technologies/attritional_containment.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_backhand_blow_medium" + texturefile = "gfx/interface/technologies/backhand_blow.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_blitzkrieg_medium" + texturefile = "gfx/interface/technologies/blitzkrieg.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_centralized_fire_control_medium" + texturefile = "gfx/interface/technologies/centralized_fire_control.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_combined_arms_medium" + texturefile = "gfx/interface/technologies/combined_arms.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_concentrated_fire_plans_medium" + texturefile = "gfx/interface/technologies/concentrated_fire_plans.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_sup_delay_medium" + texturefile = "gfx/interface/technologies/delay.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_delay_medium" + texturefile = "gfx/interface/technologies/delay.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_dispersed_support_medium" + texturefile = "gfx/interface/technologies/dispersed_support.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_elastic_defence_medium" + texturefile = "gfx/interface/technologies/elastic_defence.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_firebrigades_medium" + texturefile = "gfx/interface/technologies/firebrigades.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_forward_observers_medium" + texturefile = "gfx/interface/technologies/forward_observers.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_intergrated_support_medium" + texturefile = "gfx/interface/technologies/intergrated_support.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_kampfgruppe_medium" + texturefile = "gfx/interface/technologies/kampfgruppe.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_mass_motorization_medium" + texturefile = "gfx/interface/technologies/mass_motorization.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_mechanised_offensive_medium" + texturefile = "gfx/interface/technologies/mechanised_offensive.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_sup_mechanized_offensive_medium" + texturefile = "gfx/interface/technologies/mechanised_offensive.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_mobile_defence_medium" + texturefile = "gfx/interface/technologies/mobile_defence.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_mobile_infantry_medium" + texturefile = "gfx/interface/technologies/mobile_infantry.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_mobile_warfare_medium" + texturefile = "gfx/interface/technologies/mobile_warfare.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_modern_blitzkrieg_medium" + texturefile = "gfx/interface/technologies/modern_blitzkrieg.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_nd_conscription_medium" + texturefile = "gfx/interface/technologies/nd_conscription.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_overwhelming_firepower_medium" + texturefile = "gfx/interface/technologies/overwhelming_firepower.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_regimental_combat_teams_medium" + texturefile = "gfx/interface/technologies/regimental_combat_teams.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_schwerpunk_medium" + texturefile = "gfx/interface/technologies/schwerpunk.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_shock_and_awe_medium" + texturefile = "gfx/interface/technologies/shock_and_awe.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_superior_firepower_medium" + texturefile = "gfx/interface/technologies/superior_firepower.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_tactical_control_medium" + texturefile = "gfx/interface/technologies/tactical_control.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_volkssturm_medium" + texturefile = "gfx/interface/technologies/volkssturm.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_werwolf_guerillas_medium" + texturefile = "gfx/interface/technologies/werwolf_guerillas.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_armored_operations_medium" + texturefile = "gfx/interface/technologies/armored_operations.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_assault_concentration_medium" + texturefile = "gfx/interface/technologies/assault_concentration.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_infantry_offensive_medium" + texturefile = "gfx/interface/technologies/infantry_offensive.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_deep_operations_medium" + texturefile = "gfx/interface/technologies/deep_operations.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_defence_in_depth_medium" + texturefile = "gfx/interface/technologies/defence_in_depth.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_grand_assault_medium" + texturefile = "gfx/interface/technologies/grand_assault.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_grand_battle_plan_medium" + texturefile = "gfx/interface/technologies/grand_battle_plan.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_grand_mechanized_offensive_medium" + texturefile = "gfx/interface/technologies/mechanised_offensive.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_human_infantry_offensive_medium" + texturefile = "gfx/interface/technologies/infantry_offensive.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_human_wave_offensive_medium" + texturefile = "gfx/interface/technologies/human_wave_offensive.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_large_front_offensive_medium" + texturefile = "gfx/interface/technologies/large_front_offensive.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_large_front_operations_medium" + texturefile = "gfx/interface/technologies/large_front_operations.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_mass_assault_medium" + texturefile = "gfx/interface/technologies/mass_assault.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_operational_concentration_medium" + texturefile = "gfx/interface/technologies/operational_concentration.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_pocket_defence_medium" + texturefile = "gfx/interface/technologies/pocket_defence.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_prepared_defense_medium" + texturefile = "gfx/interface/technologies/prepared_defense.dds" + alwaystransparent = yes + } + SpriteType = { + name = "GFX_trench_warfare_medium" + texturefile = "gfx/interface/technologies/trench_warfare.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_branch_interoperation_medium" + texturefile = "gfx/interface/technologies/branch_interoperation.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_assault_breakthrough_medium" + texturefile = "gfx/interface/technologies/assault_breakthrough.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_central_planning_medium" + texturefile = "gfx/interface/technologies/central_planning.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_c3i_theory_medium" + texturefile = "gfx/interface/technologies/c3i_theory.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_infiltration_assault_medium" + texturefile = "gfx/interface/technologies/infiltration_assault.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_night_assault_tactics_medium" + texturefile = "gfx/interface/technologies/night_assault_tactics.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_infiltration_in_depth_medium" + texturefile = "gfx/interface/technologies/infiltration_in_depth.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_vast_offensives_medium" + texturefile = "gfx/interface/technologies/vast_offensives.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_breakthrough_priority_medium" + texturefile = "gfx/interface/technologies/breakthrough_priority.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_mechanized_wave_medium" + texturefile = "gfx/interface/technologies/mechanized_wave.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_continuous_offensive_medium" + texturefile = "gfx/interface/technologies/continuous_offensive.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_peoples_army_medium" + texturefile = "gfx/interface/technologies/peoples_army.dds" + alwaystransparent = yes + } + + SpriteType = { + name = "GFX_guerilla_warfare_medium" + texturefile = "gfx/interface/technologies/guerilla_warfare.dds" + alwaystransparent = yes + } + + #####Poland####### + + SpriteType = { + name = "GFX_POL_advanced_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/pol_advanced_infantry_weapons.dds" + } + + SpriteType = { + name = "GFX_POL_improved_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/pol_improved_infantry_weapons.dds" + } + + SpriteType = { + name = "GFX_POL_infantry_weapons1_medium" + texturefile = "gfx/interface/technologies/pol_infantry_weapons1.dds" + } + SpriteType = { + name = "GFX_POL_tech_trucks_medium" + texturefile = "gfx/interface/technologies/pol_motorized_equipment_0.dds" + } + + SpriteType = { + name = "GFX_POL_motorized_equipment_0_medium" + texturefile = "gfx/interface/technologies/pol_motorized_equipment_0.dds" + } + + SpriteType = { + name = "GFX_POL_motorised_infantry_medium" + texturefile = "gfx/interface/technologies/POL_motorized_equipment_1.dds" + } + + SpriteType = { + name = "GFX_POL_motorized_equipment_1_medium" + texturefile = "gfx/interface/technologies/POL_motorized_equipment_1.dds" + } + + + + + ##### COMMMONWEALTH aircraft ##### + + SpriteType = { + name = "GFX_commonwealth_2d_CAS1_medium" + texturefile = "gfx/interface/technologies/ENG_CAS1.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_CAS2_medium" + texturefile = "gfx/interface/technologies/ENG_CAS2.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_CAS3_medium" + texturefile = "gfx/interface/technologies/ENG_CAS3.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_early_bomber_medium" + texturefile = "gfx/interface/technologies/ENG_early_bomber.dds" + } + SpriteType = { + name = "GFX_commonwealth_2d_iw_medium_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_early_bomber.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_early_fighter_medium" + texturefile = "gfx/interface/technologies/ENG_early_fighter.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_fighter1_medium" + texturefile = "gfx/interface/technologies/ENG_fighter1.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_fighter2_medium" + texturefile = "gfx/interface/technologies/ENG_fighter2.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_fighter3_medium" + texturefile = "gfx/interface/technologies/ENG_fighter3.dds" + } + SpriteType = { + name = "GFX_commonwealth_2d_iw_small_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_early_fighter.dds" + } + SpriteType = { + name = "GFX_commonwealth_2d_basic_small_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_fighter1.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_improved_small_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_fighter2.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_advanced_small_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_fighter3.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_heavy_fighter1_medium" + texturefile = "gfx/interface/technologies/ENG_heavy_fighter1.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_heavy_fighter2_medium" + texturefile = "gfx/interface/technologies/ENG_heavy_fighter2.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_heavy_fighter3_medium" + texturefile = "gfx/interface/technologies/ENG_heavy_fighter3.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_naval_bomber1_medium" + texturefile = "gfx/interface/technologies/ENG_naval_bomber1.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_naval_bomber2_medium" + texturefile = "gfx/interface/technologies/ENG_naval_bomber2.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_naval_bomber3_medium" + texturefile = "gfx/interface/technologies/ENG_naval_bomber3.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_strategic_bomber1_medium" + texturefile = "gfx/interface/technologies/ENG_strategic_bomber1.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_strategic_bomber2_medium" + texturefile = "gfx/interface/technologies/ENG_strategic_bomber2.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_strategic_bomber3_medium" + texturefile = "gfx/interface/technologies/ENG_strategic_bomber3.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_basic_large_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_strategic_bomber1.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_improved_large_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_strategic_bomber2.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_advanced_large_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_strategic_bomber3.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_tactical_bomber1_medium" + texturefile = "gfx/interface/technologies/ENG_tactical_bomber1.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_tactical_bomber2_medium" + texturefile = "gfx/interface/technologies/ENG_tactical_bomber2.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_tactical_bomber3_medium" + texturefile = "gfx/interface/technologies/ENG_tactical_bomber3.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_basic_medium_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_tactical_bomber1.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_improved_medium_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_tactical_bomber2.dds" + } + + SpriteType = { + name = "GFX_commonwealth_2d_advanced_medium_airframe_medium" + texturefile = "gfx/interface/technologies/ENG_tactical_bomber3.dds" + } + + SpriteType = { + name = "GFX_seized_equipment_item" + texturefile = "gfx/interface/seized_equipment_item.dds" + } + + ### MTG naval techs + + SpriteType = { + name = "GFX_advanced_cruiser_armor_scheme_medium" + texturefile = "gfx/interface/technologies/advanced_cruiser_armor_scheme.dds" + } + + SpriteType = { + name = "GFX_improved_cruiser_armor_scheme_medium" + texturefile = "gfx/interface/technologies/improved_cruiser_armor_scheme.dds" + } + + SpriteType = { + name = "GFX_basic_cruiser_armor_scheme_medium" + texturefile = "gfx/interface/technologies/basic_cruiser_armor_scheme.dds" + } + + SpriteType = { + name = "GFX_basic_heavy_armor_scheme_medium" + texturefile = "gfx/interface/technologies/basic_heavy_armor_scheme.dds" + } + + SpriteType = { + name = "GFX_improved_heavy_armor_scheme_medium" + texturefile = "gfx/interface/technologies/improved_heavy_armor_scheme.dds" + } + + SpriteType = { + name = "GFX_advanced_fire_control_system_medium" + texturefile = "gfx/interface/technologies/advanced_fire_control_system.dds" + } + + SpriteType = { + name = "GFX_improved_fire_control_system_medium" + texturefile = "gfx/interface/technologies/improved_fire_control_system.dds" + } + + SpriteType = { + name = "GFX_basic_fire_control_system_medium" + texturefile = "gfx/interface/technologies/basic_fire_control_system.dds" + } + SpriteType = { + name = "GFX_advanced_heavy_battery_medium" + texturefile = "gfx/interface/technologies/advanced_heavy_battery.dds" + } + + SpriteType = { + name = "GFX_improved_heavy_battery_medium" + texturefile = "gfx/interface/technologies/improved_heavy_battery.dds" + } + + SpriteType = { + name = "GFX_basic_heavy_battery_medium" + texturefile = "gfx/interface/technologies/basic_heavy_battery.dds" + } + SpriteType = { + name = "GFX_advanced_light_battery_medium" + texturefile = "gfx/interface/technologies/advanced_light_battery.dds" + } + + SpriteType = { + name = "GFX_improved_light_battery_medium" + texturefile = "gfx/interface/technologies/improved_light_battery.dds" + } + + SpriteType = { + name = "GFX_basic_light_battery_medium" + texturefile = "gfx/interface/technologies/basic_light_battery.dds" + } + + SpriteType = { + name = "GFX_advanced_medium_battery_medium" + texturefile = "gfx/interface/technologies/advanced_medium_battery.dds" + } + + SpriteType = { + name = "GFX_improved_medium_battery_medium" + texturefile = "gfx/interface/technologies/improved_medium_battery.dds" + } + + SpriteType = { + name = "GFX_basic_medium_battery_medium" + texturefile = "gfx/interface/technologies/basic_medium_battery.dds" + } + + SpriteType = { + name = "GFX_advanced_depth_charges_medium" + texturefile = "gfx/interface/technologies/advanced_depth_charges.dds" + } + + SpriteType = { + name = "GFX_improved_depth_charges_medium" + texturefile = "gfx/interface/technologies/improved_depth_charges.dds" + } + + SpriteType = { + name = "GFX_basic_depth_charges_medium" + texturefile = "gfx/interface/technologies/basic_depth_charges.dds" + } + + SpriteType = { + name = "GFX_modern_depth_charges_medium" + texturefile = "gfx/interface/technologies/modern_depth_charges.dds" + } + + SpriteType = { + name = "GFX_basic_battery_medium" + texturefile = "gfx/interface/technologies/basic_battery.dds" + } + + SpriteType = { + name = "GFX_sonar_medium" + texturefile = "gfx/interface/technologies/sonar.dds" + } + + SpriteType = { + name = "GFX_improved_sonar_medium" + texturefile = "gfx/interface/technologies/improved_sonar.dds" + } + + SpriteType = { + name = "GFX_improved_light_shell_medium" + texturefile = "gfx/interface/technologies/improved_light_shell.dds" + } + + SpriteType = { + name = "GFX_basic_light_shell_medium" + texturefile = "gfx/interface/technologies/basic_light_shell.dds" + } + + SpriteType = { + name = "GFX_improved_medium_shell_medium" + texturefile = "gfx/interface/technologies/improved_medium_shell.dds" + } + + SpriteType = { + name = "GFX_basic_medium_shell_medium" + texturefile = "gfx/interface/technologies/basic_medium_shell.dds" + } + + SpriteType = { + name = "GFX_improved_heavy_shell_medium" + texturefile = "gfx/interface/technologies/improved_heavy_shell.dds" + } + + SpriteType = { + name = "GFX_basic_heavy_shell_medium" + texturefile = "gfx/interface/technologies/basic_heavy_shell.dds" + } + + SpriteType = { + name = "GFX_smoke_generator_medium" + texturefile = "gfx/interface/technologies/smoke_generator.dds" + } + + SpriteType = { + name = "GFX_improved_airplane_launcher_medium" + texturefile = "gfx/interface/technologies/improved_airplane_launcher.dds" + } + + SpriteType = { + name = "GFX_improved_submarine_snorkel_medium" + texturefile = "gfx/interface/technologies/improved_submarine_snorkel.dds" + } + + SpriteType = { + name = "GFX_basic_submarine_snorkel_medium" + texturefile = "gfx/interface/technologies/basic_submarine_snorkel.dds" + } + + SpriteType = { + name = "GFX_advanced_ship_torpedo_launcher_medium" + texturefile = "gfx/interface/technologies/advanced_torpedo_launcher.dds" + } + + SpriteType = { + name = "GFX_improved_ship_torpedo_launcher_medium" + texturefile = "gfx/interface/technologies/improved_torpedo_launcher.dds" + } + + SpriteType = { + name = "GFX_modern_ship_torpedo_launcher_medium" + texturefile = "gfx/interface/technologies/modern_torpedo_launcher.dds" + } + + SpriteType = { + name = "GFX_improved_secondary_battery_medium" + texturefile = "gfx/interface/technologies/improved_secondary_battery.dds" + } + + SpriteType = { + name = "GFX_basic_secondary_battery_medium" + texturefile = "gfx/interface/technologies/basic_secondary_battery.dds" + } + + ### Updated Graphic ### + + SpriteType = { + name = "GFX_dp_secondary_battery_medium" + texturefile = "gfx/interface/technologies/secondary_battery.dds" + } + + ### BBA Naval Modules ### + + SpriteType = { + name = "GFX_advanced_dp_light_battery_medium" + texturefile = "gfx/interface/technologies/dp_advanced_light_battery.dds" + } + + SpriteType = { + name = "GFX_basic_dp_light_battery_medium" + texturefile = "gfx/interface/technologies/dp_basic_light_battery.dds" + } + + SpriteType = { + name = "GFX_improved_dp_light_battery_medium" + texturefile = "gfx/interface/technologies/dp_improved_light_battery.dds" + } + + SpriteType = { + name = "GFX_basic_dp_medium_battery_medium" + texturefile = "gfx/interface/technologies/dp_secondary_battery.dds" + } + + ### + + SpriteType = { + name = "GFX_dp_light_battery_medium" + texturefile = "gfx/interface/equipmentdesigner/naval/modules/icons/light_battery_icn_5.dds" + } + + SpriteType = { + name = "GFX_damage_control_1_medium" + texturefile = "gfx/interface/technologies/damage_control_1.dds" + } + + SpriteType = { + name = "GFX_damage_control_2_medium" + texturefile = "gfx/interface/technologies/damage_control_2.dds" + } + + SpriteType = { + name = "GFX_damage_control_3_medium" + texturefile = "gfx/interface/technologies/damage_control_3.dds" + } + + SpriteType = { + name = "GFX_fire_control_methods_1_medium" + texturefile = "gfx/interface/technologies/fire_control_methods_1.dds" + } + + SpriteType = { + name = "GFX_fire_control_methods_2_medium" + texturefile = "gfx/interface/technologies/fire_control_methods_2.dds" + } + + SpriteType = { + name = "GFX_fire_control_methods_3_medium" + texturefile = "gfx/interface/technologies/fire_control_methods_3.dds" + } + + + # MTG stuff + + + SpriteType = { + name = "GFX_amphibious_tank_medium" + texturefile = "gfx/interface/technologies/generic_amphibious_tank_1.dds" + } + + SpriteType = { + name = "GFX_amphibious_tank_2_medium" + texturefile = "gfx/interface/technologies/generic_amphibious_tank_2.dds" + } + + SpriteType = { + name = "GFX_amphibious_mechanized_infantry_medium" + texturefile = "gfx/interface/technologies/generic_amphibious_mech_1.dds" + } + + SpriteType = { + name = "GFX_amphibious_mechanized_infantry_2_medium" + texturefile = "gfx/interface/technologies/generic_amphibious_mech_2.dds" + } + + SpriteType = { + name = "GFX_archetype_amphibious_mechanized_medium" + texturefile = "gfx/interface/technologies/generic_amphibious_mech_1.dds" + } + + SpriteType = { + name = "GFX_archetype_amphibious_tank_medium" + texturefile = "gfx/interface/technologies/generic_amphibious_tank_1.dds" + } + + SpriteType = { + name = "GFX_homing_torpedo_medium" + texturefile = "gfx/interface/technologies/homing_torpedo.dds" + } + SpriteType = { + name = "GFX_magnetic_detonator_medium" + texturefile = "gfx/interface/technologies/magnetic_detonator.dds" + } + SpriteType = { + name = "GFX_electric_torpedo_medium" + texturefile = "gfx/interface/technologies/electric_torpedo.dds" + } + SpriteType = { + name = "GFX_basic_torpedo_medium" + texturefile = "gfx/interface/technologies/basic_torpedo.dds" + } + + # ### ## # # ### ## # # ### ### + # # # # # # # # # # # # + # # # ## #### # # #### # ### + # # # # # # # # # # # # + ### ### ## # # # ## # # ### # + + SpriteType = { + name = "GFX_advanced_ship_hull_light_medium" + texturefile = "gfx/interface/technologies/advanced_destroyer.dds" + } + SpriteType = { + name = "GFX_improved_ship_hull_light_medium" + texturefile = "gfx/interface/technologies/improved_destroyer.dds" + } + SpriteType = { + name = "GFX_basic_ship_hull_light_medium" + texturefile = "gfx/interface/technologies/basic_destroyer.dds" + } + SpriteType = { + name = "GFX_early_ship_hull_light_medium" + texturefile = "gfx/interface/technologies/early_destroyer.dds" + } + + ## ### # # ### ## ### ### + # # # # # # # # # # # + # ### # # # # ## ### + # # # # # # # # # # # + ## # # ## ### ## ### # # + SpriteType = { + name = "GFX_advanced_ship_hull_cruiser_medium" + texturefile = "gfx/interface/technologies/advanced_light_cruiser.dds" + } + SpriteType = { + name = "GFX_improved_ship_hull_cruiser_medium" + texturefile = "gfx/interface/technologies/improved_light_cruiser.dds" + } + SpriteType = { + name = "GFX_basic_ship_hull_cruiser_medium" + texturefile = "gfx/interface/technologies/basic_light_cruiser.dds" + } + SpriteType = { + name = "GFX_early_ship_hull_cruiser_medium" + texturefile = "gfx/interface/technologies/early_light_cruiser.dds" + } + SpriteType = { + name = "GFX_ship_hull_torpedo_cruiser_medium" + texturefile = "gfx/interface/technologies/torpedo_cruiser.dds" + } + SpriteType = { + name = "GFX_torpedo_cruiser_mtg_medium" + texturefile = "gfx/interface/technologies/torpedo_cruiser.dds" + } + SpriteType = { + name = "GFX_torpedo_cruiser_medium" + texturefile = "gfx/interface/technologies/torpedo_cruiser.dds" + } + ## # # ### # # ## ### ### # # ### ## + # # # # # ## ## # # # # # ## # # # + # # # ### # # # #### ### # # ## ## # + # # # # # # # # # # # # # # # # + ## ## ### # # # # # # ### # # ### ## + SpriteType = { + name = "GFX_advanced_ship_hull_submarine_medium" + texturefile = "gfx/interface/technologies/advanced_submarine.dds" + } + SpriteType = { + name = "GFX_improved_ship_hull_submarine_medium" + texturefile = "gfx/interface/technologies/improved_submarine.dds" + } + SpriteType = { + name = "GFX_basic_ship_hull_submarine_medium" + texturefile = "gfx/interface/technologies/basic_submarine.dds" + } + SpriteType = { + name = "GFX_early_ship_hull_submarine_medium" + texturefile = "gfx/interface/technologies/early_submarine.dds" + } + ## ## ### ### ### ### ### + # # # # # # # # # # # # + # #### ### ### # ## ### + # # # # # # # # # # # # + ## # # # # # # ### ### # # + SpriteType = { + name = "GFX_advanced_ship_hull_carrier_medium" + texturefile = "gfx/interface/technologies/advanced_carrier.dds" + } + SpriteType = { + name = "GFX_improved_ship_hull_carrier_medium" + texturefile = "gfx/interface/technologies/improved_carrier.dds" + } + SpriteType = { + name = "GFX_basic_ship_hull_carrier_medium" + texturefile = "gfx/interface/technologies/basic_carrier.dds" + } + SpriteType = { + name = "GFX_early_ship_hull_carrier_medium" + texturefile = "gfx/interface/technologies/early_carrier.dds" + } + # # ### ## # # # # ## # # ### ### ## + # # # # # # # # # # # # # # # # + #### ## #### # # # # #### # ### # + # # # # # # # # # # # # # # + # # ### # # # # ## # # ### # ## + + SpriteType = { + name = "GFX_advanced_ship_hull_heavy_medium" + texturefile = "gfx/interface/technologies/advanced_battleship.dds" + } + SpriteType = { + name = "GFX_ship_hull_super_heavy_medium" + texturefile = "gfx/interface/technologies/heavy_battleship.dds" + } + SpriteType = { + name = "GFX_improved_ship_hull_heavy_medium" + texturefile = "gfx/interface/technologies/improved_battleship.dds" + } + SpriteType = { + name = "GFX_basic_ship_hull_heavy_medium" + texturefile = "gfx/interface/technologies/basic_battleship.dds" + } + SpriteType = { + name = "GFX_early_ship_hull_heavy_medium" + texturefile = "gfx/interface/technologies/early_battleship.dds" + } + + ### ### ## # # ## ### ## ### ### + # # # # # ## # # # # # # # # # + # ### #### # ## # ### # # ### # + # # # # # # # # # # # # # # + # # # # # # # ## # ## # # # + SpriteType = { + name = "GFX_mtg_tank_landing_craft_medium" + texturefile = "gfx/interface/technologies/tank_landing_craft.dds" + } + + SpriteType = { + name = "GFX_mtg_landing_craft_medium" + texturefile = "gfx/interface/technologies/landing_craft.dds" + } + + SpriteType = { + name = "GFX_mtg_transport_medium" + texturefile = "gfx/interface/technologies/transport.dds" + } + # # ### # # ### ## + ## ## # ## # # # + # # # # # ## ## # + # # # # # # # + # # ### # # ### ## + + SpriteType = { + name = "GFX_basic_naval_mines_medium" + texturefile = "gfx/interface/technologies/basic_naval_mines.dds" + } + + SpriteType = { + name = "GFX_improved_naval_mines_medium" + texturefile = "gfx/interface/technologies/improved_naval_mines.dds" + } + + SpriteType = { + name = "GFX_advanced_naval_mines_medium" + texturefile = "gfx/interface/technologies/advanced_naval_mines.dds" + } + SpriteType = { + name = "GFX_modern_naval_mines_medium" + texturefile = "gfx/interface/technologies/modern_naval_mines.dds" + } + SpriteType = { + name = "GFX_degaussing_medium" + texturefile = "gfx/interface/technologies/degaussing.dds" + } + SpriteType = { + name = "GFX_submarine_mine_laying_medium" + texturefile = "gfx/interface/technologies/submarine_mine_laying.dds" + } + SpriteType = { + name = "GFX_improved_submarine_mine_laying_medium" + texturefile = "gfx/interface/technologies/improved_submarine_maine_laying.dds" + } + SpriteType = { + name = "GFX_airdrop_mines_medium" + texturefile = "gfx/interface/technologies/airdrop_mines.dds" + } + SpriteType = { + name = "GFX_airdrop_mines_bba_medium" + texturefile = "gfx/interface/technologies/airdrop_mines.dds" + } + SpriteType = { + name = "GFX_airsweep_mines_medium" + texturefile = "gfx/interface/technologies/airsweep_mines.dds" + } + SpriteType = { + name = "GFX_airsweep_mines_bba_medium" + texturefile = "gfx/interface/technologies/airsweep_mines.dds" + } + + SpriteType = { + name = "GFX_basic_train_medium" + texturefile = "gfx/interface/technologies/train_equipment_1.dds" + } + SpriteType = { + name = "GFX_wartime_train_medium" + texturefile = "gfx/interface/technologies/train_equipment_2.dds" + } + SpriteType = { + name = "GFX_armored_train_medium" + texturefile = "gfx/interface/technologies/train_equipment_3.dds" + } + + + + ### NO STEP BACK ### + # railway guns # + + SpriteType = { + name = "GFX_GER_railway_gun_medium" + texturefile = "gfx/interface/technologies/GER_railway_gun.dds" + } + SpriteType = { + name = "GFX_ENG_railway_gun_medium" + texturefile = "gfx/interface/technologies/ENG_railway_gun.dds" + } + SpriteType = { + name = "GFX_JAP_railway_gun_medium" + texturefile = "gfx/interface/technologies/JAP_railway_gun.dds" + } + SpriteType = { + name = "GFX_USA_railway_gun_medium" + texturefile = "gfx/interface/technologies/USA_railway_gun.dds" + } + SpriteType = { + name = "GFX_railway_gun_medium" + texturefile = "gfx/interface/technologies/generic_railway_gun.dds" + } + SpriteType = { + name = "GFX_FRA_railway_gun_medium" + texturefile = "gfx/interface/technologies/FRA_railway_gun.dds" + } + SpriteType = { + name = "GFX_SOV_railway_gun_medium" + texturefile = "gfx/interface/technologies/SOV_railway_gun.dds" + } + + # Trains # + SpriteType = { + name = "GFX_GER_basic_train_medium" + texturefile = "gfx/interface/technologies/GER_train_equipment_1.dds" + } + SpriteType = { + name = "GFX_GER_wartime_train_medium" + texturefile = "gfx/interface/technologies/GER_train_equipment_2.dds" + } + SpriteType = { + name = "GFX_GER_armored_train_medium" + texturefile = "gfx/interface/technologies/GER_train_equipment_3.dds" + } + SpriteType = { + name = "GFX_SOV_basic_train_medium" + texturefile = "gfx/interface/technologies/SOV_train_equipment_1.dds" + } + SpriteType = { + name = "GFX_SOV_wartime_train_medium" + texturefile = "gfx/interface/technologies/SOV_train_equipment_2.dds" + } + SpriteType = { + name = "GFX_SOV_armored_train_medium" + texturefile = "gfx/interface/technologies/SOV_train_equipment_3.dds" + } + SpriteType = { + name = "GFX_ENG_basic_train_medium" + texturefile = "gfx/interface/technologies/ENG_train_equipment_1.dds" + } + SpriteType = { + name = "GFX_ENG_wartime_train_medium" + texturefile = "gfx/interface/technologies/ENG_train_equipment_2.dds" + } + SpriteType = { + name = "GFX_JAP_basic_train_medium" + texturefile = "gfx/interface/technologies/JAP_train_equipment_1.dds" + } + SpriteType = { + name = "GFX_JAP_wartime_train_medium" + texturefile = "gfx/interface/technologies/JAP_train_equipment_2.dds" + } + SpriteType = { + name = "GFX_USA_basic_train_medium" + texturefile = "gfx/interface/technologies/USA_train_equipment_1.dds" + } + SpriteType = { + name = "GFX_USA_wartime_train_medium" + texturefile = "gfx/interface/technologies/USA_train_equipment_2.dds" + } + SpriteType = { + name = "GFX_ITA_basic_train_medium" + texturefile = "gfx/interface/technologies/ITA_train_equipment_1.dds" + } + SpriteType = { + name = "GFX_FRA_basic_train_medium" + texturefile = "gfx/interface/technologies/FRA_train_equipment_1.dds" + } + SpriteType = { + name = "GFX_FRA_wartime_train_medium" + texturefile = "gfx/interface/technologies/FRA_train_equipment_2.dds" + } + + + ### Tank Designer Tech ### + + SpriteType = { + name = "GFX_amphibious_drive_medium" + texturefile = "gfx/interface/technologies/nsb_amphibious_drive_tech.dds" + } + SpriteType = { + name = "GFX_engine_tech_1_medium" + texturefile = "gfx/interface/technologies/nsb_engine_tech_1.dds" + } + SpriteType = { + name = "GFX_engine_tech_2_medium" + texturefile = "gfx/interface/technologies/nsb_engine_tech_2.dds" + } + SpriteType = { + name = "GFX_engine_tech_3_medium" + texturefile = "gfx/interface/technologies/nsb_engine_tech_3.dds" + } + SpriteType = { + name = "GFX_engine_tech_4_medium" + texturefile = "gfx/interface/technologies/nsb_engine_tech_4.dds" + } + SpriteType = { + name = "GFX_armor_tech_1_medium" + texturefile = "gfx/interface/technologies/nsb_armor_tech_1.dds" + } + SpriteType = { + name = "GFX_armor_tech_2_medium" + texturefile = "gfx/interface/technologies/nsb_armor_tech_2.dds" + } + SpriteType = { + name = "GFX_armor_tech_3_medium" + texturefile = "gfx/interface/technologies/nsb_armor_tech_3.dds" + } + SpriteType = { + name = "GFX_armor_tech_4_medium" + texturefile = "gfx/interface/technologies/nsb_armor_tech_4.dds" + } + SpriteType = { + name = "GFX_gwtank_chassis_medium" + texturefile = "gfx/interface/technologies/generic_inter_war_light_tank_chassis.dds" + } + SpriteType = { + name = "GFX_basic_light_tank_chassis_medium" + texturefile = "gfx/interface/technologies/generic_light_tank_chassis_1.dds" + } + SpriteType = { + name = "GFX_improved_light_tank_chassis_medium" + texturefile = "gfx/interface/technologies/generic_light_tank_chassis_2.dds" + } + SpriteType = { + name = "GFX_advanced_light_tank_chassis_medium" + texturefile = "gfx/interface/technologies/generic_light_tank_chassis_3.dds" + } + SpriteType = { + name = "GFX_basic_medium_tank_chassis_medium" + texturefile = "gfx/interface/technologies/generic_medium_tank_chassis_1.dds" + } + SpriteType = { + name = "GFX_improved_medium_tank_chassis_medium" + texturefile = "gfx/interface/technologies/generic_medium_tank_chassis_2.dds" + } + SpriteType = { + name = "GFX_advanced_medium_tank_chassis_medium" + texturefile = "gfx/interface/technologies/generic_medium_tank_chassis_3.dds" + } + SpriteType = { + name = "GFX_basic_heavy_tank_chassis_medium" + texturefile = "gfx/interface/technologies/generic_heavy_tank_chassis_1.dds" + } + SpriteType = { + name = "GFX_improved_heavy_tank_chassis_medium" + texturefile = "gfx/interface/technologies/generic_heavy_tank_chassis_2.dds" + } + SpriteType = { + name = "GFX_advanced_heavy_tank_chassis_medium" + texturefile = "gfx/interface/technologies/generic_heavy_tank_chassis_3.dds" + } + SpriteType = { + name = "GFX_super_heavy_tank_chassis_a_medium" + texturefile = "gfx/interface/technologies/generic_super_heavy_tank_chassis.dds" + } + SpriteType = { + name = "GFX_main_battle_tank_chassis_medium" + texturefile = "gfx/interface/technologies/generic_modern_tank_chassis.dds" + } + SpriteType = { + name = "GFX_amphibious_tank_chassis_medium" + texturefile = "gfx/interface/technologies/generic_amphibious_tank_1.dds" + } + SpriteType = { + name = "GFX_light_tank_chassis_0_medium" + texturefile = "gfx/interface/technologies/generic_inter_war_light_tank_chassis.dds" + } + SpriteType = { + name = "GFX_medium_tank_chassis_0_medium" + texturefile = "gfx/interface/technologies/generic_inter_war_medium_tank_chassis.dds" + } + SpriteType = { + name = "GFX_heavy_tank_chassis_0_medium" + texturefile = "gfx/interface/technologies/generic_inter_war_heavy_tank_chassis.dds" + } + SpriteType = { + name = "GFX_GER_basic_light_tank_chassis_medium" + texturefile = "gfx/interface/technologies/GER_light_tank_chassis_1.dds" + } + SpriteType = { + name = "GFX_GER_improved_light_tank_chassis_medium" + texturefile = "gfx/interface/technologies/GER_light_tank_chassis_3.dds" + } + SpriteType = { + name = "GFX_GER_advanced_light_tank_chassis_medium" + texturefile = "gfx/interface/technologies/GER_light_tank_chassis_2.dds" + } + SpriteType = { + name = "GFX_GER_basic_medium_tank_chassis_medium" + texturefile = "gfx/interface/technologies/GER_medium_tank_chassis_1.dds" + } + SpriteType = { + name = "GFX_GER_improved_medium_tank_chassis_medium" + texturefile = "gfx/interface/technologies/GER_medium_tank_chassis_2.dds" + } + SpriteType = { + name = "GFX_GER_advanced_medium_tank_chassis_medium" + texturefile = "gfx/interface/technologies/GER_medium_tank_chassis_3.dds" + } + SpriteType = { + name = "GFX_GER_super_heavy_tank_chassis_a_medium" + texturefile = "gfx/interface/technologies/ger_superheavy_tank.dds" + } + SpriteType = { + name = "GFX_GER_amphibious_tank_chassis_medium" + texturefile = "gfx/interface/technologies/ger_amphibious_tank_1.dds" + } + SpriteType = { + name = "GFX_GER_basic_heavy_tank_chassis_medium" + texturefile = "gfx/interface/technologies/GER_heavy_tank_chassis_3.dds" + } + SpriteType = { + name = "GFX_GER_improved_heavy_tank_chassis_medium" + texturefile = "gfx/interface/technologies/GER_heavy_tank_chassis_1.dds" + } + SpriteType = { + name = "GFX_GER_advanced_heavy_tank_chassis_medium" + texturefile = "gfx/interface/technologies/GER_heavy_tank_chassis_2.dds" + } + SpriteType = { + name = "GFX_SOV_basic_light_tank_chassis_medium" + texturefile = "gfx/interface/technologies/SOV_light_tank_chassis_1.dds" + } + SpriteType = { + name = "GFX_SOV_improved_light_tank_chassis_medium" + texturefile = "gfx/interface/technologies/SOV_light_tank_chassis_2.dds" + } + SpriteType = { + name = "GFX_SOV_advanced_light_tank_chassis_medium" + texturefile = "gfx/interface/technologies/SOV_light_tank_chassis_3.dds" + } + SpriteType = { + name = "GFX_SOV_basic_medium_tank_chassis_medium" + texturefile = "gfx/interface/technologies/SOV_medium_tank_chassis_1.dds" + } + SpriteType = { + name = "GFX_SOV_improved_medium_tank_chassis_medium" + texturefile = "gfx/interface/technologies/SOV_medium_tank_chassis_2.dds" + } + SpriteType = { + name = "GFX_SOV_advanced_medium_tank_chassis_medium" + texturefile = "gfx/interface/technologies/SOV_medium_tank_chassis_3.dds" + } + SpriteType = { + name = "GFX_SOV_basic_heavy_tank_chassis_medium" + texturefile = "gfx/interface/technologies/SOV_heavy_tank_chassis_1.dds" + } + SpriteType = { + name = "GFX_SOV_improved_heavy_tank_chassis_medium" + texturefile = "gfx/interface/technologies/SOV_heavy_tank_chassis_2.dds" + } + SpriteType = { + name = "GFX_SOV_advanced_heavy_tank_chassis_medium" + texturefile = "gfx/interface/technologies/SOV_heavy_tank_chassis_3.dds" + } + SpriteType = { + name = "GFX_SOV_super_heavy_tank_chassis_a_medium" + texturefile = "gfx/interface/technologies/SOV_superheavy_tank.dds" + } + SpriteType = { + name = "GFX_SOV_amphibious_tank_chassis_medium" + texturefile = "gfx/interface/technologies/sov_amphibious_tank_1.dds" + } + SpriteType = { + name = "GFX_USA_basic_light_tank_chassis_medium" + texturefile = "gfx/interface/technologies/USA_light_tank_chassis_1.dds" + } + SpriteType = { + name = "GFX_USA_improved_light_tank_chassis_medium" + texturefile = "gfx/interface/technologies/USA_light_tank_chassis_2.dds" + } + SpriteType = { + name = "GFX_USA_advanced_light_tank_chassis_medium" + texturefile = "gfx/interface/technologies/USA_light_tank_chassis_3.dds" + } + SpriteType = { + name = "GFX_USA_basic_medium_tank_chassis_medium" + texturefile = "gfx/interface/technologies/USA_medium_tank_chassis_2.dds" + } + SpriteType = { + name = "GFX_USA_improved_medium_tank_chassis_medium" + texturefile = "gfx/interface/technologies/USA_medium_tank_chassis_3.dds" + } + SpriteType = { + name = "GFX_USA_advanced_medium_tank_chassis_medium" + texturefile = "gfx/interface/technologies/USA_medium_tank_chassis_1.dds" + } + SpriteType = { + name = "GFX_USA_basic_heavy_tank_chassis_medium" + texturefile = "gfx/interface/technologies/USA_heavy_tank_chassis_3.dds" + } + SpriteType = { + name = "GFX_USA_improved_heavy_tank_chassis_medium" + texturefile = "gfx/interface/technologies/USA_heavy_tank_chassis_1.dds" + } + SpriteType = { + name = "GFX_USA_advanced_heavy_tank_chassis_medium" + texturefile = "gfx/interface/technologies/USA_heavy_tank_chassis_2.dds" + } + SpriteType = { + name = "GFX_USA_super_heavy_tank_chassis_a_medium" + texturefile = "gfx/interface/technologies/USA_superheavy_tank.dds" + } + SpriteType = { + name = "GFX_USA_amphibious_tank_chassis_medium" + texturefile = "gfx/interface/technologies/usa_amphibious_tank_1.dds" + } + SpriteType = { + name = "GFX_ENG_basic_light_tank_chassis_medium" + texturefile = "gfx/interface/technologies/ENG_light_tank_chassis_1.dds" + } + SpriteType = { + name = "GFX_ENG_improved_light_tank_chassis_medium" + texturefile = "gfx/interface/technologies/ENG_light_tank_chassis_2.dds" + } + SpriteType = { + name = "GFX_ENG_advanced_light_tank_chassis_medium" + texturefile = "gfx/interface/technologies/ENG_light_tank_chassis_3.dds" + } + SpriteType = { + name = "GFX_ENG_basic_medium_tank_chassis_medium" + texturefile = "gfx/interface/technologies/ENG_medium_tank_chassis_1.dds" + } + SpriteType = { + name = "GFX_ENG_improved_medium_tank_chassis_medium" + texturefile = "gfx/interface/technologies/ENG_medium_tank_chassis_2.dds" + } + SpriteType = { + name = "GFX_ENG_advanced_medium_tank_chassis_medium" + texturefile = "gfx/interface/technologies/ENG_medium_tank_chassis_3.dds" + } + SpriteType = { + name = "GFX_ENG_basic_heavy_tank_chassis_medium" + texturefile = "gfx/interface/technologies/ENG_heavy_tank_chassis_1.dds" + } + SpriteType = { + name = "GFX_ENG_improved_heavy_tank_chassis_medium" + texturefile = "gfx/interface/technologies/ENG_heavy_tank_chassis_2.dds" + } + SpriteType = { + name = "GFX_ENG_advanced_heavy_tank_chassis_medium" + texturefile = "gfx/interface/technologies/ENG_heavy_tank_chassis_3.dds" + } + SpriteType = { + name = "GFX_ENG_super_heavy_tank_chassis_a_medium" + texturefile = "gfx/interface/technologies/ENG_superheavy_tank.dds" + } + SpriteType = { + name = "GFX_ENG_amphibious_tank_chassis_medium" + texturefile = "gfx/interface/technologies/eng_amphibious_tank_1.dds" + } + SpriteType = { + name = "GFX_FRA_basic_light_tank_chassis_medium" + texturefile = "gfx/interface/technologies/FRA_light_tank_chassis_1.dds" + } + SpriteType = { + name = "GFX_FRA_improved_light_tank_chassis_medium" + texturefile = "gfx/interface/technologies/FRA_light_tank_chassis_2.dds" + } + SpriteType = { + name = "GFX_FRA_advanced_light_tank_chassis_medium" + texturefile = "gfx/interface/technologies/FRA_light_tank_chassis_3.dds" + } + SpriteType = { + name = "GFX_FRA_basic_medium_tank_chassis_medium" + texturefile = "gfx/interface/technologies/FRA_medium_tank_chassis_1.dds" + } + SpriteType = { + name = "GFX_FRA_improved_medium_tank_chassis_medium" + texturefile = "gfx/interface/technologies/FRA_medium_tank_chassis_2.dds" + } + SpriteType = { + name = "GFX_FRA_advanced_medium_tank_chassis_medium" + texturefile = "gfx/interface/technologies/FRA_medium_tank_chassis_3.dds" + } + SpriteType = { + name = "GFX_FRA_basic_heavy_tank_chassis_medium" + texturefile = "gfx/interface/technologies/FRA_heavy_tank_chassis_2.dds" + } + SpriteType = { + name = "GFX_FRA_improved_heavy_tank_chassis_medium" + texturefile = "gfx/interface/technologies/FRA_heavy_tank_chassis_3.dds" + } + SpriteType = { + name = "GFX_FRA_advanced_heavy_tank_chassis_medium" + texturefile = "gfx/interface/technologies/FRA_heavy_tank_chassis_1.dds" + } + SpriteType = { + name = "GFX_FRA_super_heavy_tank_chassis_a_medium" + texturefile = "gfx/interface/technologies/FRA_superheavy_tank.dds" + } + SpriteType = { + name = "GFX_ITA_basic_light_tank_chassis_medium" + texturefile = "gfx/interface/technologies/ITA_light_tank_chassis_1.dds" + } + SpriteType = { + name = "GFX_ITA_improved_light_tank_chassis_medium" + texturefile = "gfx/interface/technologies/ITA_light_tank_chassis_2.dds" + } + SpriteType = { + name = "GFX_ITA_advanced_light_tank_chassis_medium" + texturefile = "gfx/interface/technologies/ITA_light_tank_chassis_3.dds" + } + SpriteType = { + name = "GFX_ITA_basic_medium_tank_chassis_medium" + texturefile = "gfx/interface/technologies/ITA_medium_tank_chassis_1.dds" + } + SpriteType = { + name = "GFX_ITA_improved_medium_tank_chassis_medium" + texturefile = "gfx/interface/technologies/ITA_medium_tank_chassis_2.dds" + } + SpriteType = { + name = "GFX_ITA_advanced_medium_tank_chassis_medium" + texturefile = "gfx/interface/technologies/ITA_medium_tank_chassis_3.dds" + } + SpriteType = { + name = "GFX_ITA_basic_heavy_tank_chassis_medium" + texturefile = "gfx/interface/technologies/ITA_heavy_tank_chassis_1.dds" + } + SpriteType = { + name = "GFX_ITA_improved_heavy_tank_chassis_medium" + texturefile = "gfx/interface/technologies/ITA_heavy_tank_chassis_2.dds" + } + SpriteType = { + name = "GFX_ITA_advanced_heavy_tank_chassis_medium" + texturefile = "gfx/interface/technologies/ITA_heavy_tank_chassis_3.dds" + } + SpriteType = { + name = "GFX_ITA_super_heavy_tank_chassis_a_medium" + texturefile = "gfx/interface/technologies/ITA_superheavy_tank.dds" + } + SpriteType = { + name = "GFX_JAP_basic_light_tank_chassis_medium" + texturefile = "gfx/interface/technologies/JAP_light_tank_chassis_1.dds" + } + SpriteType = { + name = "GFX_JAP_improved_light_tank_chassis_medium" + texturefile = "gfx/interface/technologies/JAP_light_tank_chassis_2.dds" + } + SpriteType = { + name = "GFX_JAP_advanced_light_tank_chassis_medium" + texturefile = "gfx/interface/technologies/JAP_light_tank_chassis_3.dds" + } + SpriteType = { + name = "GFX_JAP_basic_medium_tank_chassis_medium" + texturefile = "gfx/interface/technologies/JAP_medium_tank_chassis_1.dds" + } + SpriteType = { + name = "GFX_JAP_improved_medium_tank_chassis_medium" + texturefile = "gfx/interface/technologies/JAP_medium_tank_chassis_2.dds" + } + SpriteType = { + name = "GFX_JAP_advanced_medium_tank_chassis_medium" + texturefile = "gfx/interface/technologies/JAP_medium_tank_chassis_3.dds" + } + SpriteType = { + name = "GFX_JAP_basic_heavy_tank_chassis_medium" + texturefile = "gfx/interface/technologies/JAP_heavy_tank_chassis_3.dds" + } + SpriteType = { + name = "GFX_JAP_improved_heavy_tank_chassis_medium" + texturefile = "gfx/interface/technologies/JAP_heavy_tank_chassis_2.dds" + } + SpriteType = { + name = "GFX_JAP_advanced_heavy_tank_chassis_medium" + texturefile = "gfx/interface/technologies/JAP_heavy_tank_chassis_1.dds" + } + SpriteType = { + name = "GFX_JAP_super_heavy_tank_chassis_a_medium" + texturefile = "gfx/interface/technologies/JAP_superheavy_tank.dds" + } + SpriteType = { + name = "GFX_JAP_amphibious_tank_chassis_medium" + texturefile = "gfx/interface/technologies/jap_amphibious_tank_1.dds" + } + + + + ### ### ## + # # # # # # + #### #### #### + # # # # # # + #### #### # # +#### PLANE DESIGNER TECHNOLOGIES #### + + SpriteType = { + name = "GFX_USA_light_plane_1_medium" + texturefile = "gfx/interface/technologies/USA_light_plane_1.dds" + } + SpriteType = { + name = "GFX_USA_medium_plane_2_medium" + texturefile = "gfx/interface/technologies/USA_medium_plane_2.dds" + } + SpriteType = { + name = "GFX_GER_light_plane_1_medium" + texturefile = "gfx/interface/technologies/GER_light_plane_1.dds" + } + SpriteType = { + name = "GFX_GER_light_plane_2_medium" + texturefile = "gfx/interface/technologies/GER_light_plane_2.dds" + } + SpriteType = { + name = "GFX_GER_light_plane_3_medium" + texturefile = "gfx/interface/technologies/GER_light_plane_3.dds" + } + SpriteType = { + name = "GFX_GER_medium_plane_1_medium" + texturefile = "gfx/interface/technologies/GER_medium_plane_1.dds" + } + SpriteType = { + name = "GFX_GER_medium_plane_2_medium" + texturefile = "gfx/interface/technologies/GER_medium_plane_2.dds" + } + SpriteType = { + name = "GFX_GER_medium_plane_3_medium" + texturefile = "gfx/interface/technologies/GER_medium_plane_3.dds" + } + SpriteType = { + name = "GFX_GER_medium_plane_4_medium" + texturefile = "gfx/interface/technologies/GER_medium_plane_4.dds" + } + SpriteType = { + name = "GFX_GER_jet_plane_1_medium" + texturefile = "gfx/interface/technologies/GER_jet_plane_1.dds" + } + SpriteType = { + name = "GFX_GER_jet_fighter1_medium" + texturefile = "gfx/interface/technologies/GER_jet_plane_1.dds" + } + SpriteType = { + name = "GFX_GER_jet_medium_plane_1_medium" + texturefile = "gfx/interface/technologies/GER_jet_medium_plane_1.dds" + } + SpriteType = { + name = "GFX_GER_jet_tactical_bomber1_medium" + texturefile = "gfx/interface/technologies/GER_jet_medium_plane_1.dds" + } + SpriteType = { + name = "GFX_GER_rocket_plane_1_medium" + texturefile = "gfx/interface/technologies/GER_rocket_plane_1.dds" + } + SpriteType = { + name = "GFX_GER_heavy_plane_1_medium" + texturefile = "gfx/interface/technologies/GER_heavy_plane_1.dds" + } + SpriteType = { + name = "GFX_USA_medium_plane_1_medium" + texturefile = "gfx/interface/technologies/USA_medium_plane_1.dds" + } + SpriteType = { + name = "GFX_USA_jet_plane_1_medium" + texturefile = "gfx/interface/technologies/USA_jet_plane_1.dds" + } + SpriteType = { + name = "GFX_USA_heavy_plane_1_medium" + texturefile = "gfx/interface/technologies/USA_heavy_plane_1.dds" + } + SpriteType = { + name = "GFX_JAP_light_plane_1_medium" + texturefile = "gfx/interface/technologies/JAP_light_plane_1.dds" + } + SpriteType = { + name = "GFX_JAP_light_plane_2_medium" + texturefile = "gfx/interface/technologies/JAP_light_plane_2.dds" + } + SpriteType = { + name = "GFX_JAP_light_plane_3_medium" + texturefile = "gfx/interface/technologies/JAP_light_plane_3.dds" + } + SpriteType = { + name = "GFX_JAP_heavy_plane_1_medium" + texturefile = "gfx/interface/technologies/JAP_heavy_plane_1.dds" + } + SpriteType = { + name = "GFX_JAP_heavy_plane_2_medium" + texturefile = "gfx/interface/technologies/JAP_heavy_plane_2.dds" + } + SpriteType = { + name = "GFX_JAP_jet_plane_1_medium" + texturefile = "gfx/interface/technologies/JAP_jet_plane_1.dds" + } + SpriteType = { + name = "GFX_ENG_light_plane_1_medium" + texturefile = "gfx/interface/technologies/ENG_light_plane_1.dds" + } + SpriteType = { + name = "GFX_ENG_light_plane_2_medium" + texturefile = "gfx/interface/technologies/ENG_light_plane_2.dds" + } + SpriteType = { + name = "GFX_ENG_light_plane_3_medium" + texturefile = "gfx/interface/technologies/ENG_light_plane_3.dds" + } + SpriteType = { + name = "GFX_ENG_heavy_plane_1_medium" + texturefile = "gfx/interface/technologies/ENG_heavy_plane_1.dds" + } + SpriteType = { + name = "GFX_ENG_jet_plane_1_medium" + texturefile = "gfx/interface/technologies/ENG_jet_plane_1.dds" + } + SpriteType = { + name = "GFX_ENG_jet_medium_plane_1_medium" + texturefile = "gfx/interface/technologies/ENG_jet_medium_plane_1.dds" + } + SpriteType = { + name = "GFX_ITA_light_plane_1_medium" + texturefile = "gfx/interface/technologies/ITA_light_plane_1.dds" + } + SpriteType = { + name = "GFX_SOV_jet_plane_1_medium" + texturefile = "gfx/interface/technologies/SOV_jet_plane_1.dds" + } + SpriteType = { + name = "GFX_light_plane_1_medium" + texturefile = "gfx/interface/technologies/light_plane_1.dds" + } + SpriteType = { + name = "GFX_light_plane_2_medium" + texturefile = "gfx/interface/technologies/light_plane_2.dds" + } + SpriteType = { + name = "GFX_light_plane_3_medium" + texturefile = "gfx/interface/technologies/light_plane_3.dds" + } + SpriteType = { + name = "GFX_light_plane_4_medium" + texturefile = "gfx/interface/technologies/light_plane_4.dds" + } + SpriteType = { + name = "GFX_light_plane_5_medium" + texturefile = "gfx/interface/technologies/light_plane_5.dds" + } + SpriteType = { + name = "GFX_light_plane_6_medium" + texturefile = "gfx/interface/technologies/light_plane_6.dds" + } + SpriteType = { + name = "GFX_transport_plane_equipment_1_medium" + texturefile = "gfx/interface/technologies/transport_plane_1.dds" + } + SpriteType = { + name = "GFX_medium_plane_2_medium" + texturefile = "gfx/interface/technologies/medium_plane_2.dds" + } + SpriteType = { + name = "GFX_medium_plane_1_medium" + texturefile = "gfx/interface/technologies/medium_plane_1.dds" + } + SpriteType = { + name = "GFX_FRA_transport_plane_equipment_1_medium" + texturefile = "gfx/interface/technologies/FRA_transport_plane_1.dds" + } + SpriteType = { + name = "GFX_FRA_heavy_plane_1_medium" + texturefile = "gfx/interface/technologies/FRA_heavy_plane_1.dds" + } + SpriteType = { + name = "GFX_FRA_medium_plane_1_medium" + texturefile = "gfx/interface/technologies/FRA_medium_plane_1.dds" + } + SpriteType = { + name = "GFX_FRA_light_plane_1_medium" + texturefile = "gfx/interface/technologies/FRA_light_plane_1.dds" + } + SpriteType = { + name = "GFX_FRA_light_plane_2_medium" + texturefile = "gfx/interface/technologies/FRA_light_plane_2.dds" + } + SpriteType = { + name = "GFX_SOV_transport_plane_equipment_1_medium" + texturefile = "gfx/interface/technologies/SOV_transport_plane_1.dds" + } + SpriteType = { + name = "GFX_SOV_rocket_plane_1_medium" + texturefile = "gfx/interface/technologies/SOV_rocket_plane_1.dds" + } + SpriteType = { + name = "GFX_SOV_jet_plane_2_medium" + texturefile = "gfx/interface/technologies/SOV_jet_plane_2.dds" + } + SpriteType = { + name = "GFX_SOV_jet_medium_plane_1_medium" + texturefile = "gfx/interface/technologies/SOV_jet_medium_plane_1.dds" + } + SpriteType = { + name = "GFX_SOV_medium_plane_1_medium" + texturefile = "gfx/interface/technologies/SOV_medium_plane_1.dds" + } + SpriteType = { + name = "GFX_SOV_light_plane_5_medium" + texturefile = "gfx/interface/technologies/SOV_light_plane_5.dds" + } + SpriteType = { + name = "GFX_SOV_light_plane_4_medium" + texturefile = "gfx/interface/technologies/SOV_light_plane_4.dds" + } + SpriteType = { + name = "GFX_SOV_light_plane_3_medium" + texturefile = "gfx/interface/technologies/SOV_light_plane_3.dds" + } + SpriteType = { + name = "GFX_SOV_light_plane_2_medium" + texturefile = "gfx/interface/technologies/SOV_light_plane_2.dds" + } + SpriteType = { + name = "GFX_SOV_light_plane_1_medium" + texturefile = "gfx/interface/technologies/SOV_light_plane_1.dds" + } + SpriteType = { + name = "GFX_ITA_jet_plane_1_medium" + texturefile = "gfx/interface/technologies/ITA_jet_plane_1.dds" + } + SpriteType = { + name = "GFX_ITA_medium_plane_1_medium" + texturefile = "gfx/interface/technologies/ITA_medium_plane_1.dds" + } + SpriteType = { + name = "GFX_ENG_transport_plane_equipment_1_medium" + texturefile = "gfx/interface/technologies/ENG_transport_plane_1.dds" + } + SpriteType = { + name = "GFX_ENG_light_plane_4_medium" + texturefile = "gfx/interface/technologies/ENG_light_plane_4.dds" + } + SpriteType = { + name = "GFX_JAP_transport_plane_equipment_1_medium" + texturefile = "gfx/interface/technologies/JAP_transport_plane_1.dds" + } + SpriteType = { + name = "GFX_USA_transport_plane_equipment_1_medium" + texturefile = "gfx/interface/technologies/USA_transport_plane_1.dds" + } + SpriteType = { + name = "GFX_USA_jet_medium_plane_1_medium" + texturefile = "gfx/interface/technologies/USA_jet_medium_plane_1.dds" + } + SpriteType = { + name = "GFX_USA_jet_plane_2_medium" + texturefile = "gfx/interface/technologies/USA_jet_plane_2.dds" + } + SpriteType = { + name = "GFX_USA_medium_plane_3_medium" + texturefile = "gfx/interface/technologies/USA_medium_plane_3.dds" + } + SpriteType = { + name = "GFX_USA_light_plane_4_medium" + texturefile = "gfx/interface/technologies/USA_light_plane_4.dds" + } + SpriteType = { + name = "GFX_USA_light_plane_3_medium" + texturefile = "gfx/interface/technologies/USA_light_plane_3.dds" + } + SpriteType = { + name = "GFX_USA_light_plane_2_medium" + texturefile = "gfx/interface/technologies/USA_light_plane_2.dds" + } + SpriteType = { + name = "GFX_GER_transport_plane_equipment_1_medium" + texturefile = "gfx/interface/technologies/GER_transport_plane_1.dds" + } + SpriteType = { + name = "GFX_GER_heavy_plane_2_medium" + texturefile = "gfx/interface/technologies/GER_heavy_plane_2.dds" + } + SpriteType = { + name = "GFX_GER_jet_plane_2_medium" + texturefile = "gfx/interface/technologies/GER_jet_plane_2.dds" + } + SpriteType = { + name = "GFX_GER_jet_fighter2_medium" + texturefile = "gfx/interface/technologies/GER_jet_plane_2.dds" + } + SpriteType = { + name = "GFX_GER_light_plane_6_medium" + texturefile = "gfx/interface/technologies/GER_light_plane_6.dds" + } + SpriteType = { + name = "GFX_GER_light_plane_5_medium" + texturefile = "gfx/interface/technologies/GER_light_plane_5.dds" + } + SpriteType = { + name = "GFX_GER_light_plane_4_medium" + texturefile = "gfx/interface/technologies/GER_light_plane_4.dds" + } + SpriteType = { + name = "GFX_SWI_improved_small_airframe_medium" + texturefile = "gfx/interface/technologies/swi_light_plane_2.dds" + } + SpriteType = { + name = "GFX_jet_plane_1_medium" + texturefile = "gfx/interface/technologies/jet_plane_1.dds" + } + SpriteType = { + name = "GFX_ENG_light_plane_5_medium" + texturefile = "gfx/interface/technologies/ENG_light_plane_5.dds" + } + SpriteType = { + name = "GFX_ENG_light_plane_6_medium" + texturefile = "gfx/interface/technologies/ENG_light_plane_6.dds" + } + SpriteType = { + name = "GFX_heavy_plane_2_medium" + texturefile = "gfx/interface/technologies/heavy_plane_2.dds" + } + SpriteType = { + name = "GFX_medium_plane_4_medium" + texturefile = "gfx/interface/technologies/medium_plane_4.dds" + } + SpriteType = { + name = "GFX_ITA_heavy_plane_2_medium" + texturefile = "gfx/interface/technologies/ITA_heavy_plane_2.dds" + } + SpriteType = { + name = "GFX_FRA_heavy_plane_3_medium" + texturefile = "gfx/interface/technologies/FRA_heavy_plane_3.dds" + } + SpriteType = { + name = "GFX_FRA_light_jet_plane_medium" + texturefile = "gfx/interface/technologies/FRA_light_jet_plane.dds" + } + SpriteType = { + name = "GFX_SOV_heavy_plane_1_medium" + texturefile = "gfx/interface/technologies/SOV_heavy_plane_1.dds" + } + SpriteType = { + name = "GFX_USA_heavy_plane_2_medium" + texturefile = "gfx/interface/technologies/USA_heavy_plane_2.dds" + } + SpriteType = { + name = "GFX_ITA_heavy_plane_1_medium" + texturefile = "gfx/interface/technologies/ITA_heavy_plane_1.dds" + } + SpriteType = { + name = "GFX_USA_heavy_plane_3_medium" + texturefile = "gfx/interface/technologies/USA_heavy_plane_3.dds" + } + SpriteType = { + name = "GFX_FRA_heavy_plane_2_medium" + texturefile = "gfx/interface/technologies/FRA_heavy_plane_2.dds" + } + SpriteType = { + name = "GFX_FRA_medium_jet_plane_medium" + texturefile = "gfx/interface/technologies/FRA_medium_jet_plane.dds" + } + SpriteType = { + name = "GFX_ENG_heavy_plane_3_medium" + texturefile = "gfx/interface/technologies/ENG_heavy_plane_3.dds" + } + SpriteType = { + name = "GFX_medium_plane_3_medium" + texturefile = "gfx/interface/technologies/medium_plane_3.dds" + } + SpriteType = { + name = "GFX_ENG_heavy_plane_2_medium" + texturefile = "gfx/interface/technologies/ENG_heavy_plane_2.dds" + } + SpriteType = { + name = "GFX_heavy_plane_1_medium" + texturefile = "gfx/interface/technologies/heavy_plane_1.dds" + } + + +### Plane Designer Tech Tree Icons ### + + SpriteType = { + name = "GFX_aa_lmg_medium" + texturefile = "gfx/interface/technologies/bba_tech_aa_mg_1.dds" + } + SpriteType = { + name = "GFX_aa_hmg_medium" + texturefile = "gfx/interface/technologies/bba_tech_aa_mg_2.dds" + } + SpriteType = { + name = "GFX_aa_cannon_1_medium" + texturefile = "gfx/interface/technologies/bba_tech_aa_cannon_1.dds" + } + SpriteType = { + name = "GFX_aa_cannon_2_medium" + texturefile = "gfx/interface/technologies/bba_tech_aa_cannon_2.dds" + } + SpriteType = { + name = "GFX_aa_cannon_3_medium" + texturefile = "gfx/interface/technologies/bba_tech_aa_cannon_3.dds" + } + SpriteType = { + name = "GFX_survivability_studies_medium" + texturefile = "gfx/interface/technologies/bba_tech_survivability_studies.dds" + } + SpriteType = { + name = "GFX_early_bombs_medium" + texturefile = "gfx/interface/technologies/bba_tech_early_bombs.dds" + } + + SpriteType = { + name = "GFX_heavy_bombs_medium" + texturefile = "gfx/interface/technologies/bba_tech_heavy_bombs.dds" + } + + SpriteType = { + name = "GFX_air_torpedoe_1_medium" + texturefile = "gfx/interface/technologies/basic_torpedo.dds" + } + + SpriteType = { + name = "GFX_air_torpedoe_2_medium" + texturefile = "gfx/interface/technologies/electric_torpedo.dds" + } + + SpriteType = { + name = "GFX_air_torpedoe_3_medium" + texturefile = "gfx/interface/technologies/bba_tech_air_torpedoe_3.dds" + } + + SpriteType = { + name = "GFX_armor_piercing_bombs_medium" + texturefile = "gfx/interface/technologies/bba_tech_armor_piercing_bombs.dds" + } + + SpriteType = { + name = "GFX_photo_reconnaisance_medium" + texturefile = "gfx/interface/technologies/bba_tech_photo_reconnaisance.dds" + } + + SpriteType = { + name = "GFX_engines_1_medium" + texturefile = "gfx/interface/technologies/bba_tech_engines_1.dds" + } + SpriteType = { + name = "GFX_engines_2_medium" + texturefile = "gfx/interface/technologies/bba_tech_engines_2.dds" + } + SpriteType = { + name = "GFX_engines_3_medium" + texturefile = "gfx/interface/technologies/bba_tech_engines_3.dds" + } + SpriteType = { + name = "GFX_engines_4_medium" + texturefile = "gfx/interface/technologies/bba_tech_engines_4.dds" + } + SpriteType = { + name = "GFX_range_improvements_medium" + texturefile = "gfx/interface/technologies/bba_tech_range_improvements.dds" + } + SpriteType = { + name = "GFX_aircraft_construction_medium" + texturefile = "gfx/interface/technologies/bba_tech_aircraft_construction.dds" + } + + + ##### ## ## ##### + # # # # # # + # #### #### # + # # # # # # + # # # # # # + + +### Trucks ### + + SpriteType = { + name = "GFX_FIN_motorised_infantry_medium" + texturefile = "gfx/interface/technologies/FIN_motorized_equipment_1.dds" + } + + SpriteType = { + name = "GFX_FIN_motorized_equipment_1_medium" + texturefile = "gfx/interface/technologies/FIN_motorized_equipment_1.dds" + } + + SpriteType = { + name = "GFX_FRA_tech_trucks_medium" + texturefile = "gfx/interface/technologies/FRA_motorized_equipment_0.dds" + } + + SpriteType = { + name = "GFX_FRA_motorized_equipment_0_medium" + texturefile = "gfx/interface/technologies/FRA_motorized_equipment_0.dds" + } + + SpriteType = { + name = "GFX_GER_tech_trucks_medium" + texturefile = "gfx/interface/technologies/GER_motorized_equipment_0.dds" + } + + SpriteType = { + name = "GFX_GER_motorized_equipment_0_medium" + texturefile = "gfx/interface/technologies/GER_motorized_equipment_0.dds" + } + + SpriteType = { + name = "GFX_ITA_tech_trucks_medium" + texturefile = "gfx/interface/technologies/ITA_motorized_equipment_0.dds" + } + + SpriteType = { + name = "GFX_ITA_motorized_equipment_0_medium" + texturefile = "gfx/interface/technologies/ITA_motorized_equipment_0.dds" + } + + SpriteType = { + name = "GFX_tech_trucks_medium" + texturefile = "gfx/interface/technologies/motorized_equipment_0.dds" + } + + SpriteType = { + name = "GFX_motorized_equipment_0_medium" + texturefile = "gfx/interface/technologies/motorized_equipment_0.dds" + } + + SpriteType = { + name = "GFX_ENG_tech_trucks_medium" + texturefile = "gfx/interface/technologies/ENG_motorized_equipment_0.dds" + } + + SpriteType = { + name = "GFX_ENG_motorized_equipment_0_medium" + texturefile = "gfx/interface/technologies/ENG_motorized_equipment_0.dds" + } + + SpriteType = { + name = "GFX_USA_tech_trucks_medium" + texturefile = "gfx/interface/technologies/USA_motorized_equipment_0.dds" + } + + SpriteType = { + name = "GFX_USA_motorized_equipment_0_medium" + texturefile = "gfx/interface/technologies/USA_motorized_equipment_0.dds" + } + + + ### Chassis ### + SpriteType = { + name = "GFX_ITA_main_battle_tank_chassis_medium" + texturefile = "gfx/interface/technologies/ITA_modern_tank_chassis.dds" + } + SpriteType = { + name = "GFX_ITA_super_heavy_tank_chassis_a_medium" + texturefile = "gfx/interface/technologies/ITA_super_heavy_tank_chassis.dds" + } + SpriteType = { + name = "GFX_USA_main_battle_tank_chassis_medium" + texturefile = "gfx/interface/technologies/USA_modern_tank_chassis.dds" + } + SpriteType = { + name = "GFX_USA_super_heavy_tank_chassis_a_medium" + texturefile = "gfx/interface/technologies/USA_super_heavy_tank_chassis.dds" + } + SpriteType = { + name = "GFX_ENG_main_battle_tank_chassis_medium" + texturefile = "gfx/interface/technologies/ENG_modern_tank_chassis.dds" + } + SpriteType = { + name = "GFX_ENG_super_heavy_tank_chassis_a_medium" + texturefile = "gfx/interface/technologies/ENG_super_heavy_tank_chassis.dds" + } + SpriteType = { + name = "GFX_GER_super_heavy_tank_chassis_a_medium" + texturefile = "gfx/interface/technologies/GER_super_heavy_tank_chassis.dds" + } + SpriteType = { + name = "GFX_GER_main_battle_tank_chassis_medium" + texturefile = "gfx/interface/technologies/GER_modern_tank_chassis.dds" + } + SpriteType = { + name = "GFX_JAP_main_battle_tank_chassis_medium" + texturefile = "gfx/interface/technologies/JAP_modern_tank_chassis.dds" + } + SpriteType = { + name = "GFX_JAP_super_heavy_tank_chassis_a_medium" + texturefile = "gfx/interface/technologies/JAP_super_heavy_tank_chassis.dds" + } + SpriteType = { + name = "GFX_SOV_main_battle_tank_chassis_medium" + texturefile = "gfx/interface/technologies/SOV_modern_tank_chassis.dds" + } + SpriteType = { + name = "GFX_SOV_super_heavy_tank_chassis_a_medium" + texturefile = "gfx/interface/technologies/SOV_super_heavy_tank_chassis.dds" + } + SpriteType = { + name = "GFX_FRA_super_heavy_tank_chassis_a_medium" + texturefile = "gfx/interface/technologies/FRA_super_heavy_tank_chassis.dds" + } + SpriteType = { + name = "GFX_FRA_main_battle_tank_chassis_medium" + texturefile = "gfx/interface/technologies/FRA_modern_tank_chassis.dds" + } + + + + ########################## + ##### ### # # + # # ## # + #### # # # # + # # # ## + # ### # # + ########################## + + ##AIR## + SpriteType = { + name = "GFX_FIN_early_fighter_medium" + texturefile = "gfx/interface/technologies/FIN_light_iw_fighter_1.dds" + } + SpriteType = { + name = "GFX_FIN_iw_small_airframe_medium" + texturefile = "gfx/interface/technologies/FIN_light_iw_fighter_1.dds" + } + SpriteType = { + name = "GFX_FIN_iw_small_fighter_1_medium" + texturefile = "gfx/interface/technologies/FIN_light_iw_fighter_1.dds" + } + SpriteType = { + name = "GFX_FIN_fighter2_medium" + texturefile = "gfx/interface/technologies/FIN_light_im_fighter_1.dds" + } + SpriteType = { + name = "GFX_FIN_improved_small_airframe_medium" + texturefile = "gfx/interface/technologies/FIN_light_im_fighter_1.dds" + } + SpriteType = { + name = "GFX_FIN_improved_small_fighter_1_medium" + texturefile = "gfx/interface/technologies/FIN_light_im_fighter_1.dds" + } + SpriteType = { + name = "GFX_FIN_fighter3_medium" + texturefile = "gfx/interface/technologies/FIN_light_ad_fighter_1.dds" + } + SpriteType = { + name = "GFX_FIN_advanced_small_airframe_medium" + texturefile = "gfx/interface/technologies/FIN_light_ad_fighter_1.dds" + } + SpriteType = { + name = "GFX_FIN_advanced_small_fighter_1_medium" + texturefile = "gfx/interface/technologies/FIN_light_ad_fighter_1.dds" + } + SpriteType = { #No vanilla GFX tech name since it was not a jet + name = "GFX_FIN_modern_small_airframe_medium" + texturefile = "gfx/interface/technologies/FIN_light_mo_fighter_1.dds" + } + SpriteType = { + name = "GFX_FIN_modern_small_fighter_1_medium" + texturefile = "gfx/interface/technologies/FIN_light_mo_fighter_1.dds" + } + + + ### GENERIC PLANE ICONS (NON-BBA TECH TREE) + + SpriteType = { + name = "GFX_FIN_fighter1_medium" + texturefile = "gfx/interface/technologies/FIN_light_ba_fighter_1.dds" + } + SpriteType = { + name = "GFX_FIN_basic_small_fighter_1_medium" + texturefile = "gfx/interface/technologies/FIN_light_ba_fighter_1.dds" + } + SpriteType = { + name = "GFX_FIN_CAS1_medium" + texturefile = "gfx/interface/technologies/FIN_light_ba_cas_1.dds" + } + SpriteType = { + name = "GFX_FIN_basic_small_cas_1_medium" + texturefile = "gfx/interface/technologies/FIN_light_ba_cas_1.dds" + } + SpriteType = { + name = "GFX_FIN_CAS2_medium" + texturefile = "gfx/interface/technologies/FIN_light_im_cas_1.dds" + } + SpriteType = { + name = "GFX_FIN_improved_small_cas_1_medium" + texturefile = "gfx/interface/technologies/FIN_light_im_cas_1.dds" + } + SpriteType = { + name = "GFX_FIN_CAS3_medium" + texturefile = "gfx/interface/technologies/FIN_light_ad_cas_1.dds" + } + SpriteType = { + name = "GFX_FIN_advanced_small_cas_1_medium" + texturefile = "gfx/interface/technologies/FIN_light_ad_cas_1.dds" + } + SpriteType = { + name = "GFX_FIN_naval_bomber1_medium" + texturefile = "gfx/interface/technologies/FIN_light_ba_nav_1.dds" + } + SpriteType = { + name = "GFX_FIN_basic_small_naval_bomber_1_medium" + texturefile = "gfx/interface/technologies/FIN_light_ba_nav_1.dds" + } + SpriteType = { + name = "GFX_FIN_naval_bomber2_medium" + texturefile = "gfx/interface/technologies/FIN_light_im_nav_1.dds" + } + SpriteType = { + name = "GFX_FIN_improved_small_naval_bomber_1_medium" + texturefile = "gfx/interface/technologies/FIN_light_im_nav_1.dds" + } + SpriteType = { + name = "GFX_FIN_naval_bomber3_medium" + texturefile = "gfx/interface/technologies/FIN_light_ad_nav_1.dds" + } + SpriteType = { + name = "GFX_FIN_advanced_small_naval_bomber_1_medium" + texturefile = "gfx/interface/technologies/FIN_light_ad_nav_1.dds" + } + SpriteType = { + name = "GFX_FIN_early_bomber_medium" + texturefile = "gfx/interface/technologies/FIN_medium_iw_tac_1.dds" + } + SpriteType = { + name = "GFX_FIN_iw_medium_tactical_bomber_1" + texturefile = "gfx/interface/technologies/FIN_medium_iw_tac_1.dds" + } + SpriteType = { + name = "GFX_FIN_tactical_bomber1_medium" + texturefile = "gfx/interface/technologies/FIN_medium_ba_tac_1.dds" + } + SpriteType = { + name = "GFX_FIN_basic_medium_tactical_bomber_1_medium" + texturefile = "gfx/interface/technologies/FIN_medium_ba_tac_1.dds" + } + SpriteType = { + name = "GFX_FIN_tactical_bomber2_medium" + texturefile = "gfx/interface/technologies/FIN_medium_im_tac_1.dds" + } + SpriteType = { + name = "GFX_FIN_improved_medium_tactical_bomber_1_medium" + texturefile = "gfx/interface/technologies/FIN_medium_im_tac_1.dds" + } + SpriteType = { + name = "GFX_FIN_tactical_bomber3_medium" + texturefile = "gfx/interface/technologies/FIN_medium_ad_tac_1.dds" + } + SpriteType = { + name = "GFX_FIN_advanced_medium_tactical_bomber_1_medium" + texturefile = "gfx/interface/technologies/FIN_medium_ad_tac_1.dds" + } + SpriteType = { + name = "GFX_FIN_heavy_fighter1_medium" + texturefile = "gfx/interface/technologies/FIN_medium_ba_hvy_fighter_1.dds" + } + SpriteType = { + name = "GFX_FIN_basic_medium_heavy_fighter_1_medium" + texturefile = "gfx/interface/technologies/FIN_medium_ba_hvy_fighter_1.dds" + } + SpriteType = { + name = "GFX_FIN_heavy_fighter2_medium" + texturefile = "gfx/interface/technologies/FIN_medium_im_hvy_fighter_1.dds" + } + SpriteType = { + name = "GFX_FIN_improved_medium_heavy_fighter_1_medium" + texturefile = "gfx/interface/technologies/FIN_medium_im_hvy_fighter_1.dds" + } + SpriteType = { + name = "GFX_FIN_heavy_fighter3_medium" + texturefile = "gfx/interface/technologies/FIN_medium_ad_hvy_fighter_1.dds" + } + SpriteType = { + name = "GFX_FIN_advanced_medium_heavy_fighter_1_medium" + texturefile = "gfx/interface/technologies/FIN_medium_ad_hvy_fighter_1.dds" + } + SpriteType = { + name = "GFX_FIN_strategic_bomber1_medium" + texturefile = "gfx/interface/technologies/FIN_heavy_ba_strat_1.dds" + } + SpriteType = { + name = "GFX_FIN_basic_large_strategic_bomber_1_medium" + texturefile = "gfx/interface/technologies/FIN_heavy_ba_strat_1.dds" + } + SpriteType = { + name = "GFX_FIN_strategic_bomber2_medium" + texturefile = "gfx/interface/technologies/FIN_heavy_im_strat_1.dds" + } + SpriteType = { + name = "GFX_FIN_improved_large_strategic_bomber_1_medium" + texturefile = "gfx/interface/technologies/FIN_heavy_im_strat_1.dds" + } + SpriteType = { + name = "GFX_FIN_strategic_bomber3_medium" + texturefile = "gfx/interface/technologies/FIN_heavy_ad_strat_1.dds" + } + SpriteType = { + name = "GFX_FIN_advanced_large_strategic_bomber_1_medium" + texturefile = "gfx/interface/technologies/FIN_heavy_ad_strat_1.dds" + } + SpriteType = { + name = "GFX_FIN_scout_plane1_medium" + texturefile = "gfx/interface/technologies/FIN_scout_plane_1.dds" + } + SpriteType = { + name = "GFX_FIN_scout_plane2_medium" + texturefile = "gfx/interface/technologies/FIN_scout_plane_2.dds" + } + + + ### GENERIC PLANE ICONS (BBA TECH TREE) + + SpriteType = { + name = "GFX_FIN_basic_small_airframe_medium" + texturefile = "gfx/interface/technologies/FIN_light_ba_fighter_2.dds" + } + SpriteType = { + name = "GFX_FIN_basic_small_fighter_2_medium" + texturefile = "gfx/interface/technologies/FIN_light_ba_fighter_2.dds" + } + SpriteType = { + name = "GFX_FIN_modern_small_airframe_2_medium" + texturefile = "gfx/interface/technologies/FIN_light_mo_fighter_2.dds" + } + SpriteType = { + name = "GFX_FIN_modern_small_fighter_2_medium" + texturefile = "gfx/interface/technologies/FIN_light_mo_fighter_2.dds" + } + SpriteType = { + name = "GFX_FIN_basic_medium_airframe_medium" + texturefile = "gfx/interface/technologies/FIN_medium_ba_tac_2.dds" + } + SpriteType = { + name = "GFX_FIN_basic_medium_tactical_bomber_2_medium" + texturefile = "gfx/interface/technologies/FIN_medium_ba_tac_2.dds" + } + SpriteType = { + name = "GFX_FIN_improved_medium_airframe_medium" + texturefile = "gfx/interface/technologies/FIN_medium_im_tac_2.dds" + } + SpriteType = { + name = "GFX_FIN_improved_medium_tactical_bomber_2_medium" + texturefile = "gfx/interface/technologies/FIN_medium_im_tac_2.dds" + } + SpriteType = { + name = "GFX_FIN_advanced_medium_airframe_medium" + texturefile = "gfx/interface/technologies/FIN_medium_ad_tac_2.dds" + } + SpriteType = { + name = "GFX_FIN_advanced_medium_tactical_bomber_2_medium" + texturefile = "gfx/interface/technologies/FIN_medium_ad_tac_2.dds" + } + SpriteType = { + name = "GFX_FIN_modern_medium_airframe_medium" + texturefile = "gfx/interface/technologies/FIN_medium_mo_tac_1.dds" + } + SpriteType = { + name = "GFX_FIN_modern_medium_tactical_bomber_1_medium" + texturefile = "gfx/interface/technologies/FIN_medium_mo_tac_1.dds" + } + SpriteType = { + name = "GFX_FIN_iw_medium_airframe_medium" + texturefile = "gfx/interface/technologies/FIN_medium_iw_tac_2.dds" + } + SpriteType = { + name = "GFX_FIN_iw_medium_tactical_bomber_2" + texturefile = "gfx/interface/technologies/FIN_medium_iw_tac_2.dds" + } + SpriteType = { + name = "GFX_FIN_iw_large_airframe_medium" + texturefile = "gfx/interface/technologies/FIN_heavy_iw_strat_1.dds" + } + SpriteType = { + name = "GFX_FIN_iw_large_strategic_bomber_1_medium" + texturefile = "gfx/interface/technologies/FIN_heavy_iw_strat_1.dds" + } + SpriteType = { + name = "GFX_FIN_basic_large_airframe_medium" + texturefile = "gfx/interface/technologies/FIN_heavy_ba_strat_2.dds" + } + SpriteType = { + name = "GFX_FIN_basic_large_strategic_bomber_2_medium" + texturefile = "gfx/interface/technologies/FIN_heavy_ba_strat_2.dds" + } + SpriteType = { + name = "GFX_FIN_improved_large_airframe_medium" + texturefile = "gfx/interface/technologies/FIN_heavy_im_strat_2.dds" + } + SpriteType = { + name = "GFX_FIN_improved_large_strategic_bomber_2_medium" + texturefile = "gfx/interface/technologies/FIN_heavy_im_strat_2.dds" + } + SpriteType = { + name = "GFX_FIN_advanced_large_airframe_medium" + texturefile = "gfx/interface/technologies/FIN_heavy_ad_strat_2.dds" + } + SpriteType = { + name = "GFX_FIN_advanced_large_strategic_bomber_2_medium" + texturefile = "gfx/interface/technologies/FIN_heavy_ad_strat_2.dds" + } + SpriteType = { + name = "GFX_FIN_modern_large_airframe_medium" + texturefile = "gfx/interface/technologies/FIN_heavy_mo_strat_1.dds" + } + SpriteType = { + name = "GFX_FIN_modern_large_strategic_bomber_2_medium" + texturefile = "gfx/interface/technologies/FIN_heavy_mo_strat_1.dds" + } + SpriteType = { + name = "GFX_FIN_iw_small_naval_bomber_1_medium" + texturefile = "gfx/interface/technologies/FIN_light_iw_nav_1.dds" + } + + ##INFANTRY## + SpriteType = { + name = "GFX_FIN_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/FIN_infantry_equipment_0.dds" + } + SpriteType = { + name = "GFX_FIN_infantry_weapons1_medium" + texturefile = "gfx/interface/technologies/FIN_infantry_equipment_1.dds" + } + SpriteType = { + name = "GFX_FIN_improved_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/FIN_infantry_equipment_2.dds" + } + SpriteType = { + name = "GFX_FIN_advanced_infantry_weapons_medium" + texturefile = "gfx/interface/technologies/FIN_infantry_equipment_3.dds" + } + SpriteType = { + name = "GFX_FIN_armored_car1_medium" + texturefile = "gfx/interface/technologies/FIN_armored_car_equipment_1.dds" + } + SpriteType = { + name = "GFX_FIN_armored_car2_medium" + texturefile = "gfx/interface/technologies/FIN_armored_car_equipment_2.dds" + } + SpriteType = { + name = "GFX_FIN_armored_car3_medium" + texturefile = "gfx/interface/technologies/FIN_armored_car_equipment_2.dds" + } + SpriteType = { + name = "GFX_FIN_mechanised_infantry_medium" + texturefile = "gfx/interface/technologies/FIN_mechanised_infantry.dds" + } + SpriteType = { + name = "GFX_FIN_mechanised_infantry2_medium" + texturefile = "gfx/interface/technologies/FIN_mechanised_infantry2.dds" + } + SpriteType = { + name = "GFX_FIN_mechanised_infantry3_medium" + texturefile = "gfx/interface/technologies/FIN_mechanised_infantry3.dds" + } + + ##TANKS## + SpriteType = { + name = "GFX_FIN_gwtank_medium" + texturefile = "gfx/interface/technologies/FIN_gw_tank.dds" + } + SpriteType = { + name = "GFX_FIN_medium_gwtank_medium" + texturefile = "gfx/interface/technologies/FIN_medium_gwtank.dds" + } + SpriteType = { + name = "GFX_FIN_gw_light_tank_medium" + texturefile = "gfx/interface/technologies/FIN_gw_light_tank.dds" + } + SpriteType = { + name = "GFX_FIN_gw_medium_tank_medium" + texturefile = "gfx/interface/technologies/FIN_gw_medium_tank.dds" + } + SpriteType = { + name = "GFX_FIN_gw_heavy_tank_medium" + texturefile = "gfx/interface/technologies/FIN_gw_heavy_tank.dds" + } + SpriteType = { + name = "GFX_FIN_basic_light_tank_medium" + texturefile = "gfx/interface/technologies/FIN_basic_light_tank.dds" + } + SpriteType = { + name = "GFX_FIN_improved_light_tank_medium" + texturefile = "gfx/interface/technologies/FIN_imp_light_tank.dds" + } + SpriteType = { + name = "GFX_FIN_advanced_light_tank_medium" + texturefile = "gfx/interface/technologies/FIN_adv_light_tank.dds" + } + SpriteType = { + name = "GFX_FIN_basic_heavy_tank_medium" + texturefile = "gfx/interface/technologies/FIN_basic_heavy_tank.dds" + } + SpriteType = { + name = "GFX_FIN_improved_heavy_tank_medium" + texturefile = "gfx/interface/technologies/FIN_imp_heavy_tank.dds" + } + SpriteType = { + name = "GFX_FIN_advanced_heavy_tank_medium" + texturefile = "gfx/interface/technologies/FIN_adv_heavy_tank.dds" + } + SpriteType = { + name = "GFX_FIN_basic_medium_tank_medium" + texturefile = "gfx/interface/technologies/FIN_basic_medium_tank.dds" + } + SpriteType = { + name = "GFX_FIN_improved_medium_tank_medium" + texturefile = "gfx/interface/technologies/FIN_imp_medium_tank.dds" + } + SpriteType = { + name = "GFX_FIN_advanced_medium_tank_medium" + texturefile = "gfx/interface/technologies/FIN_adv_medium_tank.dds" + } + SpriteType = { + name = "GFX_FIN_super_heavy_tank_medium" + texturefile = "gfx/interface/technologies/FIN_superheavy_tank.dds" + } + SpriteType = { + name = "GFX_FIN_main_battle_tank_medium" + texturefile = "gfx/interface/technologies/FIN_main_battle_tank.dds" + } + SpriteType = { + name = "GFX_FIN_improved_light_art_medium" + texturefile = "gfx/interface/technologies/FIN_improved_light_tank_artillery.dds" + } + SpriteType = { + name = "GFX_FIN_gw_tank_renault_medium" + texturefile = "gfx/interface/technologies/FIN_gw_tank_renault.dds" + } + SpriteType = { + name = "GFX_FIN_gw_tank_destroyer_vickers_medium" + texturefile = "gfx/interface/technologies/FIN_gw_tank_destroyer_vickers.dds" + } + SpriteType = { + name = "GFX_FIN_railway_gun_medium" + texturefile = "gfx/interface/technologies/FIN_railway_gun.dds" + } + SpriteType = { + name = "GFX_FIN_super_heavy_tank_2_medium" + texturefile = "gfx/interface/technologies/FIN_super_heavy_tank_2.dds" + } + +} diff --git a/interface/countrypoliticsview.gui b/interface/countrypoliticsview.gui index 2757c67f15a..a6562bf5b74 100755 --- a/interface/countrypoliticsview.gui +++ b/interface/countrypoliticsview.gui @@ -8,6 +8,7 @@ guiTypes = { hide_animation_type = accelerated animation_time = 300 size = { width=550 height=100%% } + clipping = no # present to allow greater SGUI modding flexibility #hide_sound = menu_close_window show_sound = menu_open_window diff --git a/interface/eaw_countryintelligenceagencyview.gfx b/interface/eaw_countryintelligenceagencyview.gfx index e79540d014a..d586adad966 100644 --- a/interface/eaw_countryintelligenceagencyview.gfx +++ b/interface/eaw_countryintelligenceagencyview.gfx @@ -75,6 +75,11 @@ texturefile = "gfx/interface/operatives/agencies/agency_logo_rct.dds" noOfFrames = 2 } + spriteType = { + name = "GFX_intelligence_agency_logo_rct_commie" + texturefile = "gfx/interface/operatives/agencies/agency_logo_rct_commie.dds" + noOfFrames = 2 + } spriteType = { name = "GFX_intelligence_agency_logo_buf" texturefile = "gfx/interface/operatives/agencies/agency_logo_buf.dds" diff --git a/interface/frontendgamesetupview.gui b/interface/frontendgamesetupview.gui index be90de875af..6161fef608d 100644 --- a/interface/frontendgamesetupview.gui +++ b/interface/frontendgamesetupview.gui @@ -14,6 +14,18 @@ guiTypes = { clipping = no fade_time = 500 fade_type = linear + + instantTextBoxType = { # present to remove error + name = "date" + position = { x = 0 y = 100 } + font = "hoi_20b" + borderSize = {x = 0 y = 0} + text = "FE_BOOKMARK_DATE" + maxWidth = 185 + maxHeight = 20 + fixedsize = yes + format = centre + } background = { name = "background" diff --git a/interface/frontendmainview.gui b/interface/frontendmainview.gui index 927f3be2364..fad9a071eee 100644 --- a/interface/frontendmainview.gui +++ b/interface/frontendmainview.gui @@ -257,8 +257,12 @@ guiTypes = { Orientation = lower_left Origo = lower_left - iconType = - { + positionType = { + name = "subscription_size" + position = { x = 320 y = 474 } + } + + iconType = { name ="frontend_game_version" spriteType = "GFX_frontend_game_version" position = { x = -10 y = -110 } @@ -314,6 +318,10 @@ guiTypes = { maxHeight = 20 } + positionType = { # present to remove error + name = "version_label_subscription_position" + position = { x = 35 y = 524 } + } ButtonType = { name = "settings_button" @@ -439,10 +447,25 @@ guiTypes = { } containerWindowType = { name = "mainmenu_social_buttons" - position = { x=-50 y=25 } + position = { x =-50 y=25 } size = { width = 240 height = 90 } - Orientation = center - origo = center + Orientation = lower_left + origo = lower_left + #main menu + #position = { x=0 y =0} + #size = { width = 320 height = 435 } + #Orientation = CENTER + #Origo = center + #main menu eaw + #position = { x= 36 y =0} + #size = { width = 353 height = 474} + #Orientation = lower_left + #Origo = lower_left + #social menu + #position = { x=-50 y=25 } + #size = { width = 240 height = 90 } + #Orientation = center + #origo = center positionType = { name = "position_without_social_gui" @@ -493,6 +516,29 @@ guiTypes = { pdx_tooltip = "SOCIAL_NEW_FRIEND" } } + + positionType = { # present to remove error + name = "subscription_position_without_social_gui" + position = { x = 0 y = 239 } + } + + ButtonType = { # present to remove error + name = "privacy_policy_button" + position = { x=228 y=0 } + quadTextureSprite ="privacy" + #clicksound = click_default + pdx_tooltip = "MENU_PRIVACY_POLICY" + scale = 0.9 + } + + ButtonType = { # present to remove error + name = "homepage_button" + position = { x=-24 y=0 } + quadTextureSprite ="homepage" + clicksound = click_default + pdx_tooltip = "MENU_HOMEPAGE" + scale = 0.9 + } } ## This position needs updated diff --git a/interface/ingamemenu.gui b/interface/ingamemenu.gui index a971c180581..cd599243372 100644 --- a/interface/ingamemenu.gui +++ b/interface/ingamemenu.gui @@ -14,6 +14,21 @@ guiTypes = { name = "Background" quadTextureSprite ="GFX_tiled_window" } + ButtonType = { # present to remove error + name = "privacy_policy_button" + position = { x=268 y=389 } + quadTextureSprite ="privacy" + #clicksound = click_default + pdx_tooltip = "MENU_PRIVACY_POLICY" + scale = 0.9 + } + + ButtonType = { # present to remove error + name = "achievements_button" + position = { x = 299 y = 389 } + quadTextureSprite ="achievements" + pdx_tooltip = "MENU_ACHIEVEMENTS" + } buttonType = { name = "menu_load_button" diff --git a/interface/music_station_eaw.gui b/interface/music_station_eaw.gui index 79c0b7a15ea..b3a00070ed7 100644 --- a/interface/music_station_eaw.gui +++ b/interface/music_station_eaw.gui @@ -1,4 +1,114 @@ guiTypes = { + containerWindowType = { + name = "eaw_faceplate" + position = { x=0 y=0 } + size = { width = 590 height = 46 } + + iconType ={ + name ="musicplayer_header_bg" + spriteType = "GFX_musicplayer_header_bg" + position = { x= 0 y = 0 } + alwaystransparent = yes + } + + instantTextboxType = { + name = "track_name" + position = { x = 72 y = 20 } + font = "hoi_18b" + text = "Roger Pontare - Nar vindarna viskar mitt namn" + maxWidth = 450 + maxHeight = 25 + format = center + } + + instantTextboxType = { + name = "track_elapsed" + position = { x = 124 y = 30 } + font = "hoi_18b" + text = "00:00" + maxWidth = 50 + maxHeight = 25 + format = center + } + + instantTextboxType = { + name = "track_duration" + position = { x = 420 y = 30 } + font = "hoi_18b" + text = "02:58" + maxWidth = 50 + maxHeight = 25 + format = center + } + + buttonType = { + name = "prev_button" + position = { x = 220 y = 20 } + quadTextureSprite ="GFX_musicplayer_previous_button" + buttonFont = "Main_14_black" + Orientation = "LOWER_LEFT" + clicksound = click_close + pdx_tooltip = "MUSICPLAYER_PREV" + } + + buttonType = { + name = "play_button" + position = { x = 263 y = 20 } + quadTextureSprite ="GFX_musicplayer_play_pause_button" + buttonFont = "Main_14_black" + Orientation = "LOWER_LEFT" + clicksound = click_close + } + + buttonType = { + name = "next_button" + position = { x = 336 y = 20 } + quadTextureSprite ="GFX_musicplayer_next_button" + buttonFont = "Main_14_black" + Orientation = "LOWER_LEFT" + clicksound = click_close + pdx_tooltip = "MUSICPLAYER_NEXT" + } + + extendedScrollbarType = { + name = "volume_slider" + position = { x = 100 y = 45} + size = { width = 75 height = 18 } + tileSize = { width = 12 height = 12} + maxValue =100 + minValue =0 + stepSize =1 + startValue = 50 + horizontal = yes + orientation = lower_left + origo = lower_left + setTrackFrameOnChange = yes + + slider = { + name = "Slider" + quadTextureSprite = "GFX_scroll_drager" + position = { x=0 y = 1 } + pdx_tooltip = "MUSICPLAYER_ADJUST_VOL" + } + + track = { + name = "Track" + quadTextureSprite = "GFX_volume_track" + position = { x=0 y = 3 } + alwaystransparent = yes + pdx_tooltip = "MUSICPLAYER_ADJUST_VOL" + } + } + + buttonType = { + name = "shuffle_button" + position = { x = 425 y = 20 } + quadTextureSprite ="GFX_toggle_shuffle_buttons" + buttonFont = "Main_14_black" + Orientation = "LOWER_LEFT" + clicksound = click_close + } + } containerWindowType={ name = "eaw_stations_entry" size = { width = 162 height = 130 } diff --git a/localisation/english/_temp_postNBSchars_l_english.yml b/localisation/english/_temp_postNBSchars_l_english.yml index b13ed19a44d..decb87f451c 100644 --- a/localisation/english/_temp_postNBSchars_l_english.yml +++ b/localisation/english/_temp_postNBSchars_l_english.yml @@ -72,7 +72,7 @@ IDT_snowy_sapphire:0 "Snowy Sapphire" IST_tekk_aulea:0 "Dimasupil" -KAR_kurstanbek_khan:0 "Kurstanbek Khan" +KAR_kurstanbek_khan:0 "Shah Tahmasp" KHM_smoldering_coals:0 "Smoldering Coals" diff --git a/localisation/english/country_CCN_l_english.yml b/localisation/english/country_CCN_l_english.yml index ce9c62aede6..eed1023b948 100644 --- a/localisation/english/country_CCN_l_english.yml +++ b/localisation/english/country_CCN_l_english.yml @@ -267,7 +267,7 @@ CCN_national_resources:0 "Joint Resource Development" CCN_national_resources_desc:0 "The combined industry of both of our nation allows for each to cover the others weaknesses, as well as helping promote further growth." CCN_Combing_PArliaments_Folketing:0 "Combing Parliaments" CCN_Combing_PArliaments_Folketing_desc:0 "Both Olenia and the Changeling Lands have parliaments, however despite unification they both continue to operate independently. Uniting the parliaments is the first step towards continued centralisation and development, not as two nations, but as a single united one." -CCN_Velvets_Asuttaminen_Plan:0 "Velvet's Assuttaminen Plan" +CCN_Velvets_Asuttaminen_Plan:0 "Velvet's Asuttaminen Plan" CCN_Velvets_Asuttaminen_Plan_desc:0 "Keisarinna Velvet has recently came up with the idea for a plan promoting settlement in northern Olenia, providing more living space for deer and changeling alike." CCN_Gold_Reserve:0 "Gold Reserve" CCN_Gold_Reserve_desc:0 "As a result of our settlement policy, more settlers have been exploring the north. In fact, one of those settlers discovered something outstanding- Gold! If we establish state control of these deposits, the problem of funding will be one of the past." @@ -665,11 +665,11 @@ thoraxian.25.a:0 "Interesting..." thoraxian.26.t:0 "The Keisarinna's Plan" thoraxian.26.d:0 "Keisarinna Velvet's Plan for the settlement of northern Olenia is in full swing, and it is a great success, providing living space for many deer and changelings. The vast, empty Olenian lands can now finally be used to their full potential!" thoraxian.26.a:0 "Fantastic!" -thoraxian.27.t:0 "The Assuttamien Plan Continues" +thoraxian.27.t:0 "The Asuttamien Plan Continues" thoraxian.27.d:0 "The Kaiserin's plan continues at full speed. The various towns and villages dotted around northern Olenia have steadily expanded into larger and more prosperous communities. Roads and buildings are starting to cover the previously empty vastness of Olenia, and the economic potential of these regions continues to grow." thoraxian.27.a:0 "Excellent!" -thoraxian.28.t:0 "The Assuttamien Plan Is Complete!" -thoraxian.28.d:0 "The final stages of the Assuttamien plan were completed in the last few weeks, and northern Olenia has truly started to transform. The many towns and villages covering the landscape are slowly merging into cities, and problems between the deer and changelings seem like distant memories to the inhabitants of the vast northern expanses of Olenia." +thoraxian.28.t:0 "The Asuttamien Plan Is Complete!" +thoraxian.28.d:0 "The final stages of the Asuttamien plan were completed in the last few weeks, and northern Olenia has truly started to transform. The many towns and villages covering the landscape are slowly merging into cities, and problems between the deer and changelings seem like distant memories to the inhabitants of the vast northern expanses of Olenia." thoraxian.28.a:0 "Fantastic!" thoraxian.29.t:0 "Olenian Civil War Intervention" thoraxian.29.d:0 "After pledging our own support to Queen Velvet's cause, it's our time to shine, and bring back harmony by helping Velvet to take down Johan. Our forces stand ready, and willing to help Velvet reclaim her rightful place as the harmonious Queen." diff --git a/localisation/english/country_CHN_l_english.yml b/localisation/english/country_CHN_l_english.yml index 5342f2b818f..48454e0462e 100644 --- a/localisation/english/country_CHN_l_english.yml +++ b/localisation/english/country_CHN_l_english.yml @@ -718,6 +718,8 @@ CHN_army_reorganization_3:0 "Reorganized Army" CHN_army_griffon_type:0 "Griffon School of War" CHN_army_griffon_type_desc:0 "Although changelings are an inherently aggressive species, there is a certain wisdom in learning to temper this natural bloodlust. Following advice from our griffon allies, our warrior ethos has changed to reflect a more careful approach to warfare, instead of making risky breakthroughs." CHN_plan_east_prep:0 "Plan "Alicorn Sunset"" +CHN_AI_stronger_plan_east_prep:0 "Plan "Alicorn Sunset"" +CHN_AI_steel_chitin_plan:0 "Plan "Steel Chitin"" CHN_unity:0 "A Nation United" CHN_unity_desc:0 "Changelings are only as powerful as the level of cooperation between them. The divided hives would be easy prey to our rivals, but when we stand as one, our freedom is secured and we can act on the power of our will. As such, the Changeling hives have given their full support to the rule of [Root.GetLeader]." changeling_queen:0 "Changeling Queen" diff --git a/localisation/english/country_CTH_l_english.yml b/localisation/english/country_CTH_l_english.yml index 6305cd67daa..9326b040e8a 100644 --- a/localisation/english/country_CTH_l_english.yml +++ b/localisation/english/country_CTH_l_english.yml @@ -3129,7 +3129,7 @@ CTH_cv_small_plane_cas_airframe_0:0 "Aztarte Bombardero Prototipo 1 Transportadora" CTH_cv_small_plane_cas_airframe_0_short:0 "Aztarte B-P-1 T" CTH_cv_small_plane_cas_airframe_1:0 "Aztarte Pequeño Bombardero Portaaviones 2" - CTH_cv_small_plane_cas_airframe_1_short:0 "Aztarte P-B-P-4" + CTH_cv_small_plane_cas_airframe_1_short:0 "Aztarte P-B-P-2" CTH_cv_small_plane_cas_airframe_2:0 "Aztarte Pequeño Bombardero Portaaviones 4" CTH_cv_small_plane_cas_airframe_2_short:0 "Aztarte P-B-P-4" CTH_cv_small_plane_cas_airframe_3:0 "Aztarte Pequeño Bombardero Portaaviones 7" diff --git a/localisation/english/country_CVA_l_english.yml b/localisation/english/country_CVA_l_english.yml index ead296256f7..1dabc13c9f4 100644 --- a/localisation/english/country_CVA_l_english.yml +++ b/localisation/english/country_CVA_l_english.yml @@ -2579,7 +2579,7 @@ New_Zyre:0 "New Zyre" CVA_cv_small_plane_cas_airframe_0:0 "Aztarte Bombardero Prototipo 1 Transportadora" CVA_cv_small_plane_cas_airframe_0_short:0 "Aztarte B-P-1 T" CVA_cv_small_plane_cas_airframe_1:0 "Aztarte Pequeño Bombardero Portaaviones 2" - CVA_cv_small_plane_cas_airframe_1_short:0 "Aztarte P-B-P-4" + CVA_cv_small_plane_cas_airframe_1_short:0 "Aztarte P-B-P-2" CVA_cv_small_plane_cas_airframe_2:0 "Aztarte Pequeño Bombardero Portaaviones 4" CVA_cv_small_plane_cas_airframe_2_short:0 "Aztarte P-B-P-4" CVA_cv_small_plane_cas_airframe_3:0 "Aztarte Pequeño Bombardero Portaaviones 7" diff --git a/localisation/english/country_EQC_NLR_l_english.yml b/localisation/english/country_EQC_NLR_l_english.yml index 9177415cbc6..6528dd3e4dd 100644 --- a/localisation/english/country_EQC_NLR_l_english.yml +++ b/localisation/english/country_EQC_NLR_l_english.yml @@ -215,7 +215,7 @@ ### COUNTRY LEADERS ### - that_tsundere_from_eqg_desc:0 "§YBorn§!: September 13th, 978, in Sunset\n\n§YBiography§!: One could describe Sour Sweet's life as a mixture of luck and perseverance. While being born in New Mareland, Sour was sent to Canterlot on the mainland from the start of her education to give her a better chance to succeed by her parents, who were middle-class citizens in the capital. It was there that much of her personality manifested, including her bipolar state, her scathing remarks when it came to others failing, and her highly competitive nature. Returning to New Mareland with a degree in finance of all things, she set out with a grim determination to get the only thing she knew she wanted; success.\n\nIt did not come easy, especially when Black Wednesday hit New Mareland and her growing business threatened to crumble. But Sour Sweet hung on and became perhaps the most, if not inspirational than unconditional success story of the period. As the threats coming from Griffonia only grew more worrisome, so too did her stake and control of arms manufacturers, until the fateful day came for her to join the Shadowbolt Society. The same qualities that she gained in Canterlot served her again here, as she became the quickest elected chairmare in the Society's history.\n\nHowever, things have gone very different from what she expected. Nightmare Moon has returned, and now she has entrusted Sour Sweet and the Society to lead New Mareland. Sour may personally have no great sympathy or devotion to the Night, but she knows that remaining a loyal colony of the Empire is ultimately beneficial for all parties. And while the Society may be split between old and new, Sour does her best to keep it united, especially in these new strange times.\n\n§YPortrait By§!: Egil" + that_tsundere_from_eqg_desc:0 "§YBorn§!: September 13th, 978, in Sunset\n\n§YBiography§!: One could describe Sour Sweet's life as a mixture of luck and perseverance. While being born in New Mareland, Sour was sent to Canterlot on the mainland from the start of her education to give her a better chance to succeed by her parents, who were middle-class citizens in the capital. It was there that much of her personality manifested, including her bipolar state, her scathing remarks when it came to others failing, and her highly competitive nature. Returning to New Mareland with a degree in finance of all things, she set out with a grim determination to get the only thing she knew she wanted; success.\n\nIt did not come easy, especially when Black Wednesday hit New Mareland and her growing business threatened to crumble. But Sour Sweet hung on and became perhaps the most, if not inspirational then unconditional success story of the period. As the threats coming from Griffonia only grew more worrisome, so too did her stake and control of arms manufacturers, until the fateful day came for her to join the Shadowbolt Society. The same qualities that she gained in Canterlot served her again here, as she became the quickest elected chairmare in the Society's history.\n\nHowever, things have gone very different from what she expected. Nightmare Moon has returned, and now she has entrusted Sour Sweet and the Society to lead New Mareland. Sour may personally have no great sympathy or devotion to the Night, but she knows that remaining a loyal colony of the Empire is ultimately beneficial for all parties. And while the Society may be split between old and new, Sour does her best to keep it united, especially in these new strange times.\n\n§YPortrait By§!: Egil" EQC_NLR_SUNNY_FLARE_DESC:0 "§YBorn§!: July 4th, 975, in New Manehattan\n\n§YBiography§!: Born to a family of the rich and influential in New Mareland, many knew that Sunny Flare was destined for greatness from the very beginning. She possessed a natural ability to fit in with the ponies she called her peers, acting with a poised, elegant and self-confident manner, and unlike many of her caliber was extremely competent in having a ruthless social streak. After graduating from university with a degree in economics, Sunny turned her attention to the defining success in her life; her father's business in the household items such as toasters and televisions, the new inventions coming from Equestria.\n\nAfter buying out all the competition and establishing a stranglehold over her part of the market, Sunny's opportunities began to dwindle. But when one door closes, another opens, and the Shadowbolt Society was her gateway to further success. In fact, Sunny Flare was the first of the "new" Shadowbolts to join, and would have likely become Chairmare had Sour Sweet not come and been voted into the position first.\n\nNow that the Nightmare has returned and New Mareland has expanded further into Griffonia, the management of Francistria, now known as Piumont has fallen to Sunny Flare. Though very different from the kind of leadership she is used to, Sunny simply sees this as yet another obstacle in her life to overcome; just another victory in the story of success that is her life.\n\n§YPortrait By§!: Egil" EQC_NLR_INDIGO_ZAP_DESC:0 "§YBorn§!: March 23rd, 982, in Stratusburg\n\n§YBiography§!: An immigrant from Equestria, Indigo Zap had a dream many pegasi had as a filly; to join the Wonderbolts. Fiercely competitive and with a drive to win that few other ponies possessed, she soared both figuratively and literally through her childhood, and many who saw her agreed that the honored position among Equestria's elite fliers was just in reach for her. There was no contest she did not win, no trophy not on her wall.\n\nBut, right as she was on the edge of joining the Wonderbolts, something changed. With no explanation, she packed her things and moved to Equestria's colony in New Mareland, almost immediately being a prime asset in the Air Force. Indigo piloted a fighter plane with the same precision and skill as she flew, but rejected the life of an active ace for being a teacher for other ponies to follow. She expected nothing less from perfection from those under her, and not many met her expectations. Those that did, however, became the best of the best in New Mareland's aerial military. Unlike many, she actively sought out the Shadowbolt Society, and became their one major asset in the armed forces.\n\nHer loyalty and her fiercely competitive nature granted her leadership of the Territory of Talouse, one split by mountains and close to the home country. Like everything, Indigo Zap sees her management of the country as a semi-friendly competition among her fellow society members, and utilizes many of her connections in the New Mareland Air Force to keep the Territory a relatively untroubled place. This is not a contest she intends to lose.\n\n§YPortrait By§!: Egil" EQC_NLR_SUGARCOAT_DESC:0 "§YBorn§!: December 29th, 973, in Fillydelphia\n\n§YBiography§!: Sugarcoat, unlike many ponies, does not reflect their name in the slightest. Since the beginning of her education, an area of her life in which she excelled, she has been extraordinarily blunt in any subject she speaks of. Whether it be someone's faults or the simple state of current affairs, she spares no subtlety in her opinion. She graduated at the top of her class with a degree in political science, but found afterwards that her cynicism had little place in the friendly and generally positive society of Equestria. So instead, she moved to New Mareland to seek a new life there instead.\n\nHer unique talents were put to good use in the highest echelons of the government, acting as an unofficial party whip and keeping anything and anypony in line. That quickly caught the attention of the Shadowbolt Society, who invited her in as yet another member to expand their wide influence. Contrary to even more expectations, Sugarcoat did not remain quiet in the Society, being one of the most vocal parts of the "new" Shadowbolts to the dismay of the more radical elements within it.\n\nNow her skills have been put to a use once again, being sent to manage the Territory of Sicameon and keep it in line with the Society's aims. Widely regarded as a difficult task between the many mountains and the dense jungles, the popular opinion back in New Mareland remains that only she has the ability to keep a solid grip on the country from the partisans that plague it. There will be nothing spared from her critical eye, no problem left while she remains. For Sugarcoat approaches this daunting place with the same approach as ever; cold calculation, intellectual cynicism, and her famous blunt attitude.\n\n§YPortrait By§!: Egil" diff --git a/localisation/english/country_GRY_l_english.yml b/localisation/english/country_GRY_l_english.yml index 02f2b2c09ad..a2230ad0bba 100644 --- a/localisation/english/country_GRY_l_english.yml +++ b/localisation/english/country_GRY_l_english.yml @@ -902,7 +902,7 @@ GRY_adjacent_to_WNG:0 "We, one of our puppets, or one of our faction members has a border with Wingbardy" GRY_economic_bonus_tooltip:0 "§YThis will improve the national spirit that you received from choosing your Industrial Path.§!" GRY_BULBA_DESC:0 "Calas Bulba is a wise and wisened old griffon, and has ruled the Gryphians for over forty years. He is held in high regard by almost everyone, both for his sage advice and for his surprising youthfulness and energy, considering his age. Despite his doctors telling him that he should stop leading Raids in person like he did in his youth, he refuses to listen, for as he says "I would rather die than live the rest of my years in my bed"." - GRY_YEVEN_DESC:0 "Despite being the grandson of old Hetman Bulba's sister, Yeven Krawvelets is something of a dark mirror of the old bird. Where Bulba was straightforward and honest, Yeven is loud-mouthed and fond of verbal abuse. Where Bulba was valiant, Yeven is violent. One thing he has got, however, is ambition - and lots of it. He dreams of restoring the Zaphzan people to ancient greatness, and is willing to use force to achieve his dream of a "Greater Zaphzia"." + GRY_YEVEN_DESC:0 "Despite being the grandson of old Hetman Bulba's sister, Yeven Krawvelets is something of a dark mirror of the old bird. Where Bulba was straightforward and honest, Yeven is loud-mouthed and fond of verbal abuse. Where Bulba was valiant, Yeven is violent. One thing he has got, however, is ambition - and lots of it. He dreams of restoring the Zaphzan people to ancient greatness, and is willing to use force to achieve his dream of a "Greater Zaphzia".\n\n§YPortrait By§!: Motley" GRY_CORNBOI_DESC:0 "Cornilo Khurshevich was a confidante of Redglad's, and was one of his old drinking buddies before the Revolution in Prywhen broke out. Shortly before this, Cornilo left Prywhen to lead the resistance in his own home country. Now that he is in power, he will certainly seek out his old friend and align with him. He favors a policy of solidarity with Prywhen and caring for the vulnerable farming class as the way forward for Zaphzia." GRY_BORAD_DESC:0 "Borad Grifnitsky is an atypical cossack - though valiant in battle, he is not fond of violence and prefers to find peaceful, long-term solutions to serious problems where possible. In the warlike Cossack society this should have isolated and ostracised him, but a combination of battlefield valor, an amicable personality, and exceptional oratory has drawn a following to him nonetheless. Seeing the poor state of the Zapzhans, he desires to reform the Host into a democratic republic and diplomatically secure their people against reprisals from the Communists and the Riverponies." GRY_OLEKSANDER_CLAWKIV_DESC:0 "§YBorn§!: 21st of January, 968 in Kaiv \n\n§YBiography§!: Oleksander, born to middle-class parents, had familial ties to the Griffonian Empire through his father. His family’s connections and wealth allowed Oleksander more opportunities and to receive an advanced education. He was able to study mathematics, the sciences, and history. He was particularly interested in the history of the cossacks; the stories of their brave fight for freedom from the Lake Empire always fascinated him. Like many griffons he dreamed of becoming a cossack and going adventures like the cossacks of old, but his father had hopes for him to attend university in Yale and continue in the family business. \n\nThose dreams would end when the Empire began to burn in the fires of revolution. After the revolution the prospect of attending university in Yale would be only a dream. At the age of 17 he would join up with the Cossacks with hopes of using service to help his family. His knowledge of mathematics and literacy quickly singled him out and helped him rise to a junior officer of artillery and engineering. As he served he would watch as the nation he loved began to deteriorate.\n\nOver the years he became disillusioned by the nation's deteriorating state. His path changed when he encountered Borad Grifnitsky, a griffon advocating a vision of rebirth for Zaphzia and harmonic ideals. Inspired, Oleksander became a devoted supporter of Borad and the Viysko Griffonske." diff --git a/localisation/english/country_HIE_l_english.yml b/localisation/english/country_HIE_l_english.yml index 23cf75f672b..a727cd83ccc 100644 --- a/localisation/english/country_HIE_l_english.yml +++ b/localisation/english/country_HIE_l_english.yml @@ -1945,7 +1945,7 @@ HIE_central_puppet_decision_req_tt: "Every §YArantigan§!, §YRumare§!, §YGri HIE_cv_small_plane_cas_airframe_0:0 "Aztarte Bombardero Prototipo 1 Transportadora" HIE_cv_small_plane_cas_airframe_0_short:0 "Aztarte B-P-1 T" HIE_cv_small_plane_cas_airframe_1:0 "Aztarte Pequeño Bombardero Portaaviones 2" - HIE_cv_small_plane_cas_airframe_1_short:0 "Aztarte P-B-P-4" + HIE_cv_small_plane_cas_airframe_1_short:0 "Aztarte P-B-P-2" HIE_cv_small_plane_cas_airframe_2:0 "Aztarte Pequeño Bombardero Portaaviones 4" HIE_cv_small_plane_cas_airframe_2_short:0 "Aztarte P-B-P-4" HIE_cv_small_plane_cas_airframe_3:0 "Aztarte Pequeño Bombardero Portaaviones 7" diff --git a/localisation/english/country_HIP_l_english.yml b/localisation/english/country_HIP_l_english.yml index 0b6a84fb808..f7969bc1e46 100644 --- a/localisation/english/country_HIP_l_english.yml +++ b/localisation/english/country_HIP_l_english.yml @@ -3244,7 +3244,7 @@ hippogriff.5.b:0 "We want no part in this." hippogriff.6.t:0 "S.M.I.L.E. Accepts Our Request" - hippogriff.6.desc:0 "Good news! S.M.I.L.E. has accepted our request to share information and training, and to coordinate our efforts in guarding harmony in our kingdoms. In her letter to us, Director Bon Bon spoke of the lessons S.M.I.L.E. gleaned in the aftermath of the Changeling infiltration/invasion of 1002, discussing the many subtle ways enemy agents can use the openness of a harmonist society to infiltrate it, and suggesting a number of preliminary steps to avoid similar security breaches in Hippogriffia." + hippogriff.6.desc:0 "Good news! S.M.I.L.E. has accepted our request to share information and training, and to coordinate our efforts in guarding harmony in our kingdoms. In her letter to us, Director Bon Bon spoke of the lessons S.M.I.L.E. gleaned in the aftermath of the Changeling infiltration of 1002, discussing the many subtle ways enemy agents can use the openness of a harmonist society to infiltrate it, and suggesting a number of preliminary steps to avoid similar security breaches in Hippogriffia." hippogriff.6.a:0 "We'll defend harmony together." hippogriff.7.t:0 "S.M.I.L.E. Rejects Our Request" diff --git a/localisation/english/country_KIR_l_english.yml b/localisation/english/country_KIR_l_english.yml index 8dcff4f1d00..aba546f286e 100644 --- a/localisation/english/country_KIR_l_english.yml +++ b/localisation/english/country_KIR_l_english.yml @@ -571,7 +571,7 @@ KIR_STATE_WORKER_Exclusion_tt:0 " Unlocked via Focus: §YFor Land and Labour, Le KIR_STATE_NAKP_Exclusion_tt:0 " Unlocked via Focus: §YThe Patriotic Renewal§!." KIR_consociational_system:0 "The National Plenum of the Provinces" -KIR_consociational_system_desc:0 "The Realm of Kiria's post-Silence, Second Autumnal judicio-political system can be described as a Social Harmonic, Unitary-Devolved, Pluri-Jurisdictional, Synarchic, Consociational, Co-Determinative, Multi-Party Bicameral Parliamentary Concordance-Democratic and Multi-Denominational-Confessional Constitutional Matriarchate with Kirian qualities, regionalist features, theocratic characteristics, and a high degree of decentralisation and local self-rule." +KIR_consociational_system_desc:0 "The Realm of Kiria's post-Silence, Second Autumnal judicio-political system can be described as a Social Harmonic, Unitary-Devolved, Pluri-Jurisdictional, Synarchic, Consociational, Co-Determinative, Multi-Party Bicameral Parliamentary Concordance-Democratic and Multi-Denominational-Confessional Constitutional Dynastic Matriarchate with Kiro-capitalist peculiarities, feudal-vestigial eccentricities, theocratic characteristics, regionalist features, and a high degree of decentralisation and local self-rule." KIR_STATE_DIETS_Modifier:0 "\nNumber of §YProvincial Diets§! with a Ruling Party" KIR_STATE_MAYORALTIES_Modifier:0 "Number of §YMayoralties§! with a Ruling Party" KIR_STATE_DIETS_SUSPENDED_Modifier:0 "\nNumber of §RSuspended Provincial Diets§!" @@ -4339,7 +4339,7 @@ kirin_council_313_tt:0 "§LMahogany Blaze was not a martial stallion. This was a kirin_council.314.t:0 "She Who Casts the First Stone" kirin_council.314.d:0 ""Sinners! All of you, sinners and heretics! Do you not see what you have done? Do you not see that you have damned your spark to be extinguished rather than rejoining Concord's heavenly fire?"\n\nSpinel Serpent stood defiant in front of his home, his withering but incendiary gaze sweeping over the crowd of peasants that had gathered in his yard and keeping them at bay through willpower alone. Before the rise of the Empire of Kiria, he had been their Way of Fire priest; now, he was their priest, landlord, and mayor all in one. Everything that happened in his town happened only with his approval, and through cooperation with the Empire, he had gotten everything he had wanted, using the threat of eternal damnation and the snuffing of the immortal spark to keep dissent contained. A peasant may not fear death, but they would fear losing their promise of peace and rebirth through Concord's Holy Flame once their suffering in this life ended.\n\nSingle Spark knew this as she watched the peasants back down around her. Spinel was just one kirin, alone and unarmed, facing down a mob of a hundred and more, armed with stones and farming implements. But still he held power over them in his words and threats. How could a revolution even sprout, let alone blossom and bear fruit, if it was made from kirin of such weak will? How could they hope to break decades of oppression and fear if they didn't have the strength to break its powerless icon before them?\n\nShe whirled on the kirin that had followed her this far but couldn't bring themselves to take a step more. "What are you all waiting for?" she shouted at them, stomping her hoof. "Do you think your freedom will come for you if you wait? Do you think Concord will award complacency with her boon? We must prove to her that we deserve it! Prove to her that we are willing to take our freedom, and we are strong enough to bear it upon our shoulders! If we don't learn how to stand up against one stallion, how will we stand up against the Empire and the scores of oppressors its sick machinery feeds? How will we ever be free?!"\n\nThe crowd frowned, but ultimately it was another mare, barely older than a filly, who set it in motion. Hefting a rock in her magic, she stepped forward and let it fly with a cry of "Death to the oppressors!" The rock caught Spinel by surprise, striking between the scales on his nose, and as he staggered backwards with blood beginning to run down his muzzle, the crowd grew in fury and frenzy. More stones flew, and as the stallion fell to the ground under the onslaught, the rebels rushed forward to finish the job with their makeshift weapons. Single Spark watched it all with a satisfied grin on her face, and as the crowd sent Spinel's spark back to Concord's embrace, she knew they were finally strong enough to take a stand for themselves." kirin_council.314.a:0 "All those who seek to oppress us shall know our rage!" -kirin_council_314_tt:0 "§LPerhaps most infamous among the quasi-religious revolutionary tactics employed by the Communion of Trinity is the practice of "Mass Empowerment Through Direct Action", colloquially referred to as "empowerment actions". The exact implementation of such a practice varied from province to province, and was a phenomenon almost exclusively confined to small agrarian villages in the rural countryside that were usually governed by a landlord-official appointed by regional representatives of the Vermilion government. These landlord-officials were often mystics or priests within the Way of Fire or its NAKP-sanctioned successor sect, the Divine Fire Patriotic Movement. Thus, they combined a religious mandate with governmental authority and economic power to dominate the village they ruled over as de-facto personal fiefdoms.\n\nThe Communion's "empowerment actions", then, which entailed preacher-provocateurs infiltrating rural villages, often bringing with them a stash of weapons with which to arm the peasantry, in order to rouse the village through fiery, impassioned rhetoric into lynching their landlord-official, was immensely efficient in spreading revolutionary zeal and anti-Vermilion sentiment among the rural peasantry and, according to Trinity-Worship doctrine, "empowered the masses to throw off their temporal shackles and accept no other authority than that of Her Radiant Trinity".§!\nA New History of Kiria Volume VI, 980-1060 ALB" +kirin_council_314_tt:0 "§LPerhaps most infamous among the quasi-religious revolutionary tactics employed by the Communion of Trinity is the practice of "Mass Empowerment Through Direct Action", colloquially referred to as "empowerment actions". The exact implementation of such a practice varied from province to province, and was a phenomenon almost exclusively confined to small agrarian villages in the rural countryside that were usually governed by a landlord-official appointed by regional representatives of the Vermilion government. These landlord-officials were often mystics or priests within the Way of Fire or its NAKP-sanctioned successor sect, the Divine Fire Patriotic Movement. Thus, they combined a religious mandate with governmental authority and economic power to dominate the village they ruled over as de-facto personal fiefdoms.\n\nThe Communion's "empowerment actions", then, which entailed preacher-provocateurs infiltrating rural villages, often bringing with them a stash of weapons with which to arm the peasantry, in order to rouse the village through fiery, impassioned rhetoric into lynching their landlord-official, was immensely efficient in spreading revolutionary zeal and anti-Vermilion sentiment among the rural peasantry and, according to Trinity-Worship doctrine, "empowered the masses to throw off their temporal shackles and accept no other authority than that of Her Radiant Trinity".§!\n— A New History of Kiria Volume VI, 980-1060 ALB" kirin_council.315.t:0 "A Part of a Greater Whole" kirin_council.315.d:0 "There was an optimistic feeling in the town of Sprout, though it belied the danger that still faced the town of some two hundred kirin. The town, which had seemingly known nothing but hardship and destruction through the Silence and then the wars that plagued the Realm following its end, now stood swaddled in the flags and banners of the Children of Concord. Though the threat of military retribution from the Imperial Kirian Army still loomed over Sprout following its liberation, the kirin in the town busily tended to repairing and rebuilding their small settlement, hopefully for the last time.\n\nYet nothing compared to the spirits of the kirin toiling under the sun. For the first time in seemingly a long time, they held their heads high and moved like a people empowered, a people who had seized their destiny and were ready to defend it. Armored kirin patrolled the perimeter of the town, alert for the threat of Imperial retaliation, while in the heart of the town, the collaborators who had kept Sprout's dreams of liberty under their hooves now languished in stocks, jeered and abused as the kirin went into the town hall to formalize their cooperation and alliance with the Children of Concord. It was a sign that the old order was gone, and a new one was ready to take its place.\n\nThe town hall had never been built to hold this many kirin, but today, it was filled to the brim, packed wall to wall with kirin ready to finally see themselves free and prosperous, and hopefully for good. It took some time to get everykirin quiet and ready to begin, but eventually the young mare in charge of the meeting managed to raise her voice above the din. The proposal was a simple but momentous one: the town of Sprout would join the Provisional Commune of Kiria and move from being a town liberated by the revolution to becoming a part of the revolution. It would change the town's history forever, just like the countless towns before it that had joined the fires of revolution. Little more than that needed to be said, and then it was time to vote." @@ -4348,7 +4348,7 @@ kirin_council.315.a:0 "A thunder of "aye's'" shook the Realm" kirin_council.316.t:0 "Take and Take and Take a Little More" kirin_council.316.d:0 "Pepper looked up from her wilted, drought-stricken fields as the militia marched into her small community, and immediately she felt her gut clench. This was not the first time a band of militiakirin had stopped by the nameless community of poor farmers, and she knew it would not be the last. And just like all the others, she knew what they wanted. So, calling out to her two teenage sons to wait in the field until she came back, Pepper trudged over the dry and brittle grass to the commotion where the other farmers in her community had already gathered to confront the militia.\n\nWhen she made her way to the edge of the crowd, she rubbed shoulders with her neighbor and leaned in close to be heard over the raised voices bickering back and forth at the front and center. "Is it the usual?" she asked, and her neighbor nodded. Pepper grimaced, knowing her day was about to get much more unpleasant, and slowly made her way to the front of the crowd where she could better hear the argument.\n\n"We fight to protect you!" the militia captain said, raising her voice as she strained to remain civil. "The least you can do for us is give us some food to keep fighting! How are we supposed to fight if we starve?"\n\n""We have no more food to give you," the village elder, Wheat Chaff, rebuked with a surly growl. "Every band of militia that comes through here wants our grain. Well, we gave at first. We gave and gave, and all you kirin do is take and take. But the drought means we barely have anything left. We have nothing more to give you. Go take your war and your hungry mouths elsewhere."\n\nBoth kirin glared at each other, but after a moment, the militiamare took one look around and saw how badly her band was outnumbered by angry farmers. "Concord will remember this," the mare spat, and she narrowed her eyes at Wheat. "And may Conflagration's flames take your blasted farm with her." Then they stalked off, and only when they were over the hill did Pepper let out a breath she didn't know she had been holding. Thankfully, the crisis had been averted.\n\nAt least, that was what she thought until she returned to her small plot of land only to find her farm's small granary doors wide open... and both her sons missing." kirin_council.316.a:0 "The militia needs bodies and food, and it will take what it needs." -KIR_event_council_316_tt:0 "§LTo see the place where warriors of yore did pass\nThe ancient palaces, hall on hall,\nAre turned to dust, one and all.\nBefore my eyes,\nThe empire's rise\nIs the kirin's woe;\nThe empire's fall\nIs also the kirin's woe.§!" +KIR_event_council_316_tt:0 "§LTo see the place where warriors of yore did pass\nThe ancient palaces, hall on hall,\nAre turned to dust, one and all.\nBefore my eyes,\nThe empire's rise\nIs the kirin's woe;\nThe empire's fall\nIs also the kirin's woe.§!\n— Contemporary Kirian Poem" kirin_council.317.t:0 "Find the Valiance in the Fire" kirin_council.317.d:0 "Guarded Flame breathed in, the pungent smell of the sea filling his nose, and opened his eyes. He stood on a white, sandy shoreline with about a score of kirin in vermilion robes before him, watching him patiently. The nearest vegetation was a hundred paces away, and the waves in the swash lapped at his fetlocks and splotches of glass that dotted the sand. It was the perfect place for this kind of training, and though Guarded Flame had trained many kirin before him in this particular skill, it was dangerous, and steps had to be taken to mitigate that danger.\n\nWhen he felt they were ready, he took another breath and stepped forward. "The angry spirit of the nirik lives within each of us," he said, letting his gaze slowly pass over his pupils. "It is a dangerous thing, a creature of fire and destruction. It is our rage, our worst impulses unshackled. When we were created, Concord breathed the last spark of the Primordial Fire into ourselves, and our souls were split into two. The kirin is the creature of peace, of creation, and the nirik is the creature of violence, of destruction. This I learned when I followed the Way of Fire. But it always felt like there was a piece missing. That was when I discovered the truth through the Children of Concord.\n\n"There are three states of the kirin soul, not two," Guarded continued, and though his students tried to remain stoic and attentive, he saw a flicker of confusion pass across their faces. "The first is as we are, and the second is the nirik. But the third is a union between the two. And this is evident in the Trinity. Celestia represents peace and control. Conflagration represents violence and impulse. But the two are in unity with Concord, who balances them in equal measure. So too must we find a balance between our reason and our rage if we wish to control ourselves when in the nirik state, as the Valiants do."\n\nHe closed his eyes and reached into himself, and carefully, bit by bit, he coaxed out the raging flame in his soul. He felt the transformation overtake him, his coat turning black, his mane erupting into fire, his fangs lengthening and pushing aside his lips, but when he opened his eyes, he could still see clearly, even if the red haze pushed against his will and fought to encroach on his vision. "We will practice, one at a time, in finding this balance," he told his pupils, eliciting surprise and shock at hearing a nirik speak plainly and coherently. "It will be difficult. But there is nothing to burn here, and the ocean will soothe your flame should you lose control. Find your balance and unify your three selves. Only then will you become a true Valiant."" @@ -5604,8 +5604,8 @@ KIR_event_28_tt:0 "Preliminary trials of these §Ynew agricultural techniques§! KIR_event_24_lose_FC_tt:0 "§YFickle Current§! will §Rno longer be available§! as a Political Advisor." KIR_crisis_1_consequences_tt:0 "The pollution of the §YGreat Mellifluve§! will have §Rlong-lasting consequences§! for Kiria and the Kirin people!" KIR_crisis_4_commie_change_tt:0 "Change in popularity of Communism: §Y+3.00%§!" -KIR_event_101a_tt:0 "§RThings fall apart.§!" -KIR_event_101b_tt:0 "§YThe center must hold!§!" +KIR_event_101a_tt:0 "§RThings fall apart.§!\n\nUnlocks the §YKirian Civil War§! Focus Tree.\n\n§LSuccess is not final, failure is not fatal;\nit is the courage to continue that counts.§!\n— Kirin Proverb" +KIR_event_101b_tt:0 "§YThe center must hold!§!\n\nUnlocks the §YTriumvirate's Kirian Civil War§! Focus Tree.\n\n§LSuccess is not final, failure is not fatal;\nit is the courage to continue that counts.§!\n— Kirin Proverb" KIR_event_10_DANGER_tt:0 "§RCan the Rising Fire be trusted?§!" KIR_shuffle_pol_advisors_tt:0 "\nWe may now appoint, remove, or replace §YPolitical Advisors§! at will." KIR_did_not_expel_communists:0 "The §ORising Fire§! was allowed into the Plenum." diff --git a/localisation/english/country_NLR_l_english.yml b/localisation/english/country_NLR_l_english.yml index af8097fb580..c1ad451e723 100644 --- a/localisation/english/country_NLR_l_english.yml +++ b/localisation/english/country_NLR_l_english.yml @@ -146,7 +146,7 @@ NLR_war_propaganda_desc:0 "Our rebellion is one of righteous liberty against ant NLR_the_new_continental_warmaster:0 "The Warmaster Of Equus" NLR_the_new_continental_warmaster_desc:0 "The New Lunar Army at present functions more as a horde, than a stratified command structure. It has proven itself effective, but that is due to our troops' valor and devotion, not the efficiency of our leadership. So, at the advice of our Chiropterran friends, the Empress has decided to appoint an Imperial Warmaster to lead the armies in her steed." NLR_army_mechanisation:0 "Mass Mechanisation" -NLR_army_mechanisation_desc:0 "What became obvious to some ponies after the failed changeling invasion of 1002 didn't caught up with Equestria's top brass: the armed forces remained primitive in terms of adopting mechanised vehicles as means of transporting soldiers. Fortunately, our Empress is far more adept at waging war, and She has demanded a program of intense modernisation to ensure the supremacy of the Night." +NLR_army_mechanisation_desc:0 "What became obvious to some ponies after the failed changeling attack in 1002 hadn't caught up with Equestria's top brass: the armed forces remained primitive in terms of adopting mechanised vehicles as means of transporting soldiers. Fortunately, our Empress is far more adept at waging war, and She has demanded a program of intense modernisation to ensure the supremacy of the Night." NLR_roll_out_tanks:0 "Roll Out The Muletilda" NLR_roll_out_tanks_desc:0 "Mostly invulnerable to small arms, the contemporary tank is a mobile engine of destruction and firepower - if properly supported, that is. Having showed their prowess and versatility already, it is expected that armed mechanised vehicles will soon form a part of every army there is. We must be assiduous in implementing this new weapon." NLR_roll_out_new_rifles:0 "Standardisation Of Equipment" diff --git a/localisation/english/country_OLE_l_english.yml b/localisation/english/country_OLE_l_english.yml index a0571a3f397..9d81126d645 100644 --- a/localisation/english/country_OLE_l_english.yml +++ b/localisation/english/country_OLE_l_english.yml @@ -678,7 +678,7 @@ OLE_end_civil_war_desc:0 "The Civil War is over! Now it is time to rebuild our n olenian_seer:0 "Seer" OLE_king_johan_djavulen:0 "King \"Djävulen\" Johan Jelzek" - OLE_allsherjargothi_jurva:0 "Alsherjargoði Jurva" + OLE_allsherjargothi_jurva:0 "Allsherjargoði Jurva" OLE_queen_velvet:0 "Queen Velvet" OLE_kullervo_sirola:0 "Kullervo Sirola" OLE_haakon_lurswig:0 "Haakon Lurswig" diff --git a/localisation/english/country_OLV_l_english.yml b/localisation/english/country_OLV_l_english.yml index b4e10ef93fe..c7ccf9899d8 100644 --- a/localisation/english/country_OLV_l_english.yml +++ b/localisation/english/country_OLV_l_english.yml @@ -1097,7 +1097,7 @@ austurland.12.b:0 "...of my influence." austurland.12.c:0 "...of my acts of valour." austurland.13.t:0 "The Althing Session" -austurland.13.d:0 "One of the strangest aspects of Austurlands system of governance is the Althing. Gathered at the command of the High-Jarl, the Althing serves as the general legislative assembly of Austurland, as well as its highest judicial body. The Althing is at the very core of Austurlandian society, and it was critical for any new Jarl to call it to session as soon as possible. \n\nThe assembly itself is composed of the 63 Jarls of Austurland, as well as Goðis from the local temples, with each one representing the free deer that live within their land. A Jarldom is considered the personal property of the Deer that owns it and can be bought and sold just like any other piece of property. Though in Practice families tend to keep a tight hold of their Jarldoms.\n\nAt a glance the Althing might seem like any other parliament, but an important factor that distinguishes it from others is the fact that every session is, in theory, open to any free deer that wants do attend. While this commitment to letting at least some of the commondeer a view into the inner workings of government might be admirable, it did tend to result in sessions looking more like crazed feasts than proper assemblies. And this year's session certainly didn't seem to be bucking the trend.\n\nIndeed, the first Althing of High-Jarl Ygritte might go down history as one of the most turbulent sessions of parliament within Austurland. Several Jarls were maimed or killed in hólmgangs, a type of ceremonial duel. The various merchants attending the Althing made sure that no legislating would be done while anydeer was sober, and the veritable horde of common deer present made sure that the festivities were lively. \n\nAll in all, a very successful showing for the new Jarl." +austurland.13.d:0 "One of the strangest aspects of Austurlands system of governance is the Althing. Gathered at the command of the High-Jarl, the Althing serves as the general legislative assembly of Austurland, as well as its highest judicial body. The Althing is at the very core of Austurlandian society, and it was critical for any new Jarl to call it to session as soon as possible. \n\nThe assembly itself is composed of the 63 Jarls of Austurland, as well as Goðis from the local temples, with each one representing the free deer that live within their land. A Jarldom is considered the personal property of the Deer that owns it and can be bought and sold just like any other piece of property. Though in practice families tend to keep a tight hold of their Jarldoms.\n\nAt a glance the Althing might seem like any other parliament, but an important factor that distinguishes it from others is the fact that every session is, in theory, open to any free deer that wants do attend. While this commitment to letting at least some of the commondeer a view into the inner workings of government might be admirable, it did tend to result in sessions looking more like crazed feasts than proper assemblies. And this year's session certainly didn't seem to be bucking the trend.\n\nIndeed, the first Althing of High-Jarl Ygritte might go down history as one of the most turbulent sessions of parliament within Austurland. Several Jarls were maimed or killed in hólmgangs, a type of ceremonial duel. The various merchants attending the Althing made sure that no legislating would be done while anydeer was sober, and the veritable horde of common deer present made sure that the festivities were lively. \n\nAll in all, a very successful showing for the new Jarl." austurland.13.a:0 "That went well? Could have been worse." austurland.14.t:0 "The Grand Feast" diff --git a/localisation/english/country_PLB_l_english.yml b/localisation/english/country_PLB_l_english.yml index 6674b8bc1a8..b1e4211b9b0 100644 --- a/localisation/english/country_PLB_l_english.yml +++ b/localisation/english/country_PLB_l_english.yml @@ -114,7 +114,7 @@ PLB_NP_schizo_builds:0 "Modify §YThe Madbear Unchained§! by\nShared Building S PLB_NP_schizo_army:0 "Modify §YThe Madbear Unchained§! by\nArmy Attack: §G+5%§!\nArmy Recovery Rate: §G+10%§!" PLB_NP_schizo_bad:0 "Modify §YThe Madbear Unchained§! by\nMonthly Population: §R-5%§!" -PLB_jagers_elite_tt:0 "Enables technology: §YElite Among Elite§! giving:!\n\nSpecial Forces:\nHP: §G+3%§!\nBreakthrough: §G+15%§!\nSoft Attack: §G+15%§!\nHard Attack: §G+15%§!\nDefense: §G+15%§!\n\nHowever Special Forces from now will require require:\nTraining time: §R+5%§!"\n§R30 more§! units of infantry equipment per battalion"\n§R5 more§! units of support equipment per battalion" +PLB_jagers_elite_tt:0 "Enables technology: §YElite Among Elite§! giving:!\n\nSpecial Forces:\nHP: §G+3%§!\nBreakthrough: §G+15%§!\nSoft Attack: §G+15%§!\nHard Attack: §G+15%§!\nDefense: §G+15%§!\n\nHowever Special Forces from now will require:\nTraining time: §R+5%§!"\n§R30 more§! units of infantry equipment per battalion"\n§R5 more§! units of support equipment per battalion" PLB_elite_among_elite_Tech:0 "Elite Among Elite" PLB_jagers_upgrade_tt:0 "Jagers gain:\nSoft Attack: §G+5%§!\nMax Organization: §G+5§!" PLB_jagers_upgrade_2_tt:0 "Jagers\nMax Organization: §G+5§!\nMarshes:\nAttack:§G+5%§!\nMovement:§G+5%§!" diff --git a/localisation/english/country_RCT_l_english.yml b/localisation/english/country_RCT_l_english.yml index dc84e85c140..292f9f7617e 100644 --- a/localisation/english/country_RCT_l_english.yml +++ b/localisation/english/country_RCT_l_english.yml @@ -1436,6 +1436,7 @@ RCT_harmonist_electioneering:0 "Slander The Socialists" RCT_socialist_electioneering:0 "Undermine The Government" RCT_coalition_government_tt:0 "During this focus, §Yevents§! and §Ydecisions§! will be available to help guide the nation's future and remove §YUnstable Government§!." + RCT_css_reorganisation_tt:0 "§YIf DLC La Résistance is activated, the agency Office of Harmonic Services will be reorganised into Committee for State Security.§!" RCT_destroyer_tt:0 "This Focus adds the Technology §YEarly Destroyer§! and then gives you a §G7% research bonus§! on your next research for destroyers." RCT_cruiser_tt:0 "This Focus adds the Technology §YEarly Cruiser§! and then gives you a §G7% research bonus§! on your next research for Cruisers." diff --git a/localisation/english/country_TRO_l_english.yml b/localisation/english/country_TRO_l_english.yml index 1d40d4ffcd5..4569ab9430f 100644 --- a/localisation/english/country_TRO_l_english.yml +++ b/localisation/english/country_TRO_l_english.yml @@ -1274,7 +1274,7 @@ TRO_CTH_drugs_state_control_change: "The underworld of this state comes under th TRO_cv_small_plane_cas_airframe_0:0 "Aztarte Bombardero Prototipo 1 Transportadora" TRO_cv_small_plane_cas_airframe_0_short:0 "Aztarte B-P-1 T" TRO_cv_small_plane_cas_airframe_1:0 "Aztarte Pequeño Bombardero Portaaviones 2" - TRO_cv_small_plane_cas_airframe_1_short:0 "Aztarte P-B-P-4" + TRO_cv_small_plane_cas_airframe_1_short:0 "Aztarte P-B-P-2" TRO_cv_small_plane_cas_airframe_2:0 "Aztarte Pequeño Bombardero Portaaviones 4" TRO_cv_small_plane_cas_airframe_2_short:0 "Aztarte P-B-P-4" TRO_cv_small_plane_cas_airframe_3:0 "Aztarte Pequeño Bombardero Portaaviones 7" diff --git a/localisation/english/eaw_bookmarks_l_english.yml b/localisation/english/eaw_bookmarks_l_english.yml index ff2adc2bfe3..162b1696d5b 100644 --- a/localisation/english/eaw_bookmarks_l_english.yml +++ b/localisation/english/eaw_bookmarks_l_english.yml @@ -104,7 +104,7 @@ HIGHLIGHTS_GRIFFONIA:0 "Griffonia:" HIGHLIGHTS_ZEBRICA:0 "Zebrica:" FIRST_CONTENT_FLAG:0 "§LFor more than a century, Kiria languished under the oppressive Silence. Today, the lifting of the Silence, and the ascent of starry-eyed reformer Autumn Blaze to the Imperial Premiership, portends a period of great change for the Realm. How will you lead the kirin into the new millennium?§!" - SECOND_CONTENT_FLAG:0 "§LThe peasantry and commonkirin have long been neglected and exploited by the aloof government in faraway Vermilion. Under the leadership of Rising Sun, the downtrodden and oppressed of Kiria will cast off their shackles to forge a new, better, and more equal future for themselves and their kin from the ashes of the Grand Gallop Onward.§!\n\n§YNot playable at game start - start as the Realm of Kiria.§!" - THIRD_CONTENT_FLAG:0 "§LKiria's merchants and innovators fled the Realm when the Silence was imposed. Their sons and daughters return to Kiria today with the wealth of foreign lands and business ventures at their backs, hoping to take part in the great endeavour to bring modernity, technology, and industry to their homeland — and, should Autumn Blaze prove unfit to lead, to take up the mantle of leadership themselves.§!\n\n§YNot playable at game start - start as the Realm of Kiria.§!" + SECOND_CONTENT_FLAG:0 "§LThe commonkirin have long been neglected and exploited by the aloof government in faraway Vermilion. Under the leadership of Rising Sun, the downtrodden and oppressed of Kiria will cast off their shackles to forge a new, better, and more equal future for themselves and their kin from the ashes of the Grand Gallop Onward.§!\n\n§YNot playable at game start - start as the Realm of Kiria or pick the Kirian Civil War game setup rule.§!" + THIRD_CONTENT_FLAG:0 "§LKiria's merchants and innovators fled the Realm when the Silence was imposed. Their sons and daughters return today with the wealth of foreign lands and business ventures at their backs. Their mandate: to take part in the great endeavour to bring modernity and progress to their homeland and, should Autumn Blaze prove unfit to lead, to take up the mantle of leadership themselves.§!\n\n§YNot playable at game start - start as the Realm of Kiria or pick the Kirian Civil War game setup rule.§!" FOURTH_CONTENT_FLAG:0 "New path: §YThe Sheriff.§!\n\n§LOver 20 years ago, the griffons of Adelart chased off their exploitative overlords.§! §YMerlock Wood§! §Land his merry forest brothers have kept the peace for thus long, but other interests believe they could do much better. How will you lead the§! §YFree Territory of Adelart§!§L?§!" HIGHLIGHTS_FULL_PATCH_REMINDER:0 "The full changelog can be found in-game in the Country Welcome Screen." \ No newline at end of file diff --git a/localisation/english/eaw_fantasy_events_l_english.yml b/localisation/english/eaw_fantasy_events_l_english.yml index 5ea5bcc3fa8..a49a6611296 100644 --- a/localisation/english/eaw_fantasy_events_l_english.yml +++ b/localisation/english/eaw_fantasy_events_l_english.yml @@ -72,4 +72,30 @@ fantasyflavor.16.a:0 "Let's not meddle with artifacts from now on." fantasyflavor.16.b:0 "[Root.GetLeader] could make use of this artifact..." + fantasyflavor.19.t:0 "A Wild Dragon Appears" + fantasyflavor.19.d:0 "Dragons, especially elder ones which have grown to be as big as buildings, are known to wander around the world in a nomadic fashion. This sometimes causes issues for other races. While the popular myth that dragons eat livestock is false, they do tend to scavenge and steal anything shiny or valuable and collect it in their hoards. Sometimes, they create great plumes of black smoke while sleeping, ruining the air quality around their nests.\n\nUnfortunately, one such dragon has recently settled inside a cavern in one of our provinces. Locals are already complaining about the creature, as it has caused several wildfires and is gathering a hoard in its dwelling. It is [Root.GetLeader]'s responsibility to decide how to deal with this problem." + fantasyflavor.19.a:0 "Send in the army to deliver an eviction notice." + fantasyflavor.19.b:0 "Try to lure the dragon away with delicious gems." + fantasyflavor.19.c:0 "Carefully approach the dragon and demand it to leave." + + fantasyflavor.20.t:0 "Draconic Wrath" + fantasyflavor.20.d:0 "After [Root.GetLeader] ordered the army to deal with the creature, it seems the situation escalated rapidly. When armed soldiers approached the dragon's nest, it was startled and spewed extremely hot dragonfire around the cavern's entrance, preventing them from getting any closer. The army then surrounded the location and started a miniature siege, hoping to at least contain the dragon.\n\nYet after a while, the monster's patience was spent. It flew out of the cavern and attacked the soldiers. In the chaos that ensued, many lives were lost, but a lucky shot managed to pierce the dragon's tough hide. It howled in pain and left the site. Unfortunately, it was greatly angered, so it then attacked a nearby settlement. Thankfully, the place had already been evacuated due to the threat the dragon posed, but this also meant there was no one to stop the dragon's flames from spreading and damaging countless buildings.\n\nFurious and wounded, the monster flew away, leaving our nation. Hopefully, it will tell other dragons about what happened, which should prevent this debacle from happening again." + fantasyflavor.20.a:0 "Let's hope it never comes back." + + fantasyflavor.21.t:0 "Change of Plans" + fantasyflavor.21.d:0 "After spending a considerable sum buying cheap Equestrian gems, [Root.GetLeader] ordered the army to place them near the dragon's nest, then making a long trail of gems that led all the way to the nation's borders. It is well known that dragons are lithovores and are especially fond of colorful gemstones, apparently finding them to be a delicacy.\n\nInitally the plan seemed to work, as the dragon smelled the gems and started collecting and eating them, slowly following the trail. Unfortunately, once it reached the end of the trail, it simply flew back to its nest and added the gems to its hoard. Dragons are intelligent creatures, so it probably understood that the trail was meant to lead it out of the country. The dragon simply didn't care and had decided to stay here.\n\nIt seems something else needs to be attempted." + fantasyflavor.21.a:0 "Send in the army to deliver an eviction notice." + fantasyflavor.21.b:0 "Offer it more gems in exchange for helping us." + fantasyflavor.21.c:0 "Carefully approach the dragon and demand it to leave." + + fantasyflavor.22.t:0 "The Dragon Departs" + fantasyflavor.22.d:0 "Escorted by soldiers, one of [Root.GetLeader]'s advisors slowly approached the dragon's nest, walking past burnt vegetation and scorched earth. The smoke coming out of the cave confirmed its occupant was inside. After initial hesitation, the advisor asked the soldiers to wait at the entrance and entered. Fortunately, the dragon did not immediately burn the expensive advisor to a crisp, but he ignored the pleas to leave the cavern and didn't seem to care about the issues he was causing for others. This angered the advisor, who scolded the dragon and said he needed to be less selfish and more thoughtful of others. The dragon's attempt to argue back were quickly shot down, and he finally admitted to be in the wrong. He apologized profusely and said he'd find another place to live in. As compensation, he offered to return everything he had stolen. Soon enough, the dragon flew away and the advisor returned to the capital safely, explaining in detail what had happened." + fantasyflavor.22.a:0 "Well that was easy." + + fantasyflavor.23.t:0 "A Scaly Friend" + fantasyflavor.23.d:0 "With more funds spent on gems, a draconic gourmet meal was placed near the dragon's cave. When he inevitably came out, unable to resist the delicious smell, one of [Root.GetLeader]'s advisors was there waiting for him with an offer. The dragon would regularly get such dinners, but in exchange he would return everything he had stolen and would agree to serve the [Root.GetAdjective] armed forces to compensate for the damages he had caused. While initially hesitant, the dragon took a bite out of a rare emerald and seemed to change his mind immediately. He said he not only agreed to the offer, but would contact his friends and tell them about the meals offered. Though expensive, this means the army will now have some very powerful and experienced members among its ranks." + fantasyflavor.23.a:0 "Welcome to the army, private." + + generic_free_derg:0 "A §Odragon division§! will appear in the capital.\n" + crown_of_mind_control:0 "Crown Of Control" \ No newline at end of file diff --git a/localisation/english/eaw_game_rules_l_english.yml b/localisation/english/eaw_game_rules_l_english.yml index 7cafcffeb16..ade6d28afc4 100644 --- a/localisation/english/eaw_game_rules_l_english.yml +++ b/localisation/english/eaw_game_rules_l_english.yml @@ -73,6 +73,8 @@ RULE_OPTION_BUFFS_REMOVED_DESC:0 "The AI for Equestria gets no boosts while fighting against the Changelings.\n\nDefault £eaw_text §YEquestria at War§! experience. Recommended." RULE_OPTION_BUFFS_ADDED:0 "Equestria AI Bonuses" RULE_OPTION_DEFAULT_BUFFS_DESC:0 "During the war against the Changelings, Equestria will get various boosts if they are controlled by the AI." + RULE_OPTION_CHN_BUFFS_ADDED:0 "Changelings AI Bonuses" + RULE_OPTION_DEFAULT_CHN_BUFFS_DESC:0 "During the war against Equestria, Changelings will get various boosts if they are controlled by the AI." NCR_EXISTS_STATUS:0 "New Californian Expedition" RULE_OPTION_DEFAULT_NCR_DESC:0 "There are no humans in this world.\n\nDefault £eaw_text §YEquestria at War§! experience. Recommended." diff --git a/localisation/english/eaw_leaders_l_english.yml b/localisation/english/eaw_leaders_l_english.yml index 83b0ac94241..71b81779445 100644 --- a/localisation/english/eaw_leaders_l_english.yml +++ b/localisation/english/eaw_leaders_l_english.yml @@ -38,7 +38,7 @@ POLITICS_HAAKON_DESC:0 "Haakon Lurswig, the nephew of Korvensuu founder Carl Lur ## Changeling ## # Leaders # -POLITICS_CHRYSALIS_DESC:0 "Ruler and despot of the Changeling Hives, Queen Chrysalis was the first of her race to unite them under one banner. From her hatching in 930, she has proven to be an exceptional individual. Being the only child of the dead Queen of Vesalipolis, she was raised with extreme care and given best possible education, which made her spoiled and arrogant, but also intelligent, determined and firm. She was crowned in 945 and fended off an attack from Vraks with her army. Soon after, the Vesalipolis-Ditrysium axis was formed, and it would be the embryo for united Changeling Lands.\n\nUnder her leadership, other hive queens either joined her voluntarily or were forced into submission. She became the sole absolute ruler of her species in 988, but her ambitions only continued to grow. She plotted to coup and invade Equestria, and executed her plans in 1002. Chrysalis herself replaced Princess Cadance and had fooled nearly everyone, and had even bested Princess Celestia. It was by mere fluke that her victory was snatched away from her grasp and her people banished to the frozen North. Clearly infiltration alone is not enough to reclaim what is rightfully hers, and Chrysalis recognises the need of a powerful and modern military. Any opposition and protest to her despotic reign is swiftly crushed as she prepares to redeem her honour, or die trying." +POLITICS_CHRYSALIS_DESC:0 "Ruler and despot of the Changeling Hives, Queen Chrysalis was the first of her race to unite them under one banner. From her hatching in 930, she has proven to be an exceptional individual. Being the only child of the dead Queen of Vesalipolis, she was raised with extreme care and given best possible education, which made her spoiled and arrogant, but also intelligent, determined and firm. She was crowned in 945 and fended off an attack from Vraks with her army. Soon after, the Vesalipolis-Ditrysium axis was formed, and it would be the embryo for united Changeling Lands.\n\nUnder her leadership, other hive queens either joined her voluntarily or were forced into submission. She became the sole absolute ruler of her species in 988, but her ambitions only continued to grow. She plotted to take over Equestria by infiltrating Canterlot and decapitating the nation with a single strike, and executed her plans in 1002. Chrysalis herself replaced Princess Cadance and had fooled nearly everyone, and had even bested Princess Celestia. It was by mere fluke that her victory was snatched away from her grasp and her people banished to the frozen North. Clearly infiltration alone is not enough to reclaim what is rightfully hers, and Chrysalis recognises the need of a powerful and modern military. Any opposition and protest to her despotic reign is swiftly crushed as she prepares to redeem her honour, or die trying." ## Dragon Tribe ## diff --git a/localisation/english/eaw_welcomescreen_l_english.yml b/localisation/english/eaw_welcomescreen_l_english.yml index b4300550ff1..2f4d8dd37cb 100644 --- a/localisation/english/eaw_welcomescreen_l_english.yml +++ b/localisation/english/eaw_welcomescreen_l_english.yml @@ -28,7 +28,7 @@ EAW_WS_TAB_1_HEADER:0 "[Root.GetNiceCountryName]" #scripted loc for nicer stuff EAW_WS_TAB_2_HEADER:0 "[Root.GetRegionName]" EAW_WS_TAB_3_HEADER:0 "£eaw_text Equestria at War Mechanics" - EAW_WS_TAB_4_HEADER:0 "'The Way of Fire' 2.2.2.2" + EAW_WS_TAB_4_HEADER:0 "'The Way of Fire' 2.2.2.3" #24 lines of text EAW_WS_TAB_1_TXT:0 "[Root.GetCountryIntro]" @@ -41,14 +41,14 @@ EAW_WS_TAB_3_TXT_HEADER_6:0 "Game Rules" EAW_WS_TAB_3_TXT_HEADER_7:0 "Dynamic Leader Generation" EAW_WS_TAB_3_TXT:0 "\n\n£eaw_text §YEquestria at War§! incorporates a fork of §YRoad to 56§! by §YGreatexperiment§! (used with permission), that has been edited and streamlined to fit our design goals better. This allows for a longer game with more technologies to research.\n\nEaW introduces §YMagical Equipment§! and a new resource - £resources_strip|7 §YCrystals§! - used to produce it. §YMagical Equipment§! provides a more resource, IC-intensive, less reliable, but more powerful alternative to regular §YInfantry Equipment§!.\n\n§YPre-Industrial Infantry Equipment§! and §YArtillery§! have been added, to represent the weapons used by nations that have not yet industrialized.\n\nFurthermore, EaW introduces the §YRaces§! system. Each country has one of twenty three races - §YPony§!, §YChangeling§!, §YGriffon§!, §YDeer§!, §YDiamond Dog§!, §YDragon§!, §YBuffalo§!, §YPolar Bear§!, §YPenguin§!, §YMinotaur§!, §YZebra§!, §YHippogriff§!, §YKirin§!, §YHorse§!, §YCamel§!, §YGiraffe§!, §YDonkey§!, §YAbyssinian§!, §YLlama§!, §YGargoyle§!, §YCentaur§!, §YYeti§! or §YUnspecified§!. Many races have their own unique racial tech tree folder, and in some cases racial unique units. Races cannot be manually changed during the game.\n\n\n\nIn order to better represent the differences in industrial/societal and research development of nations in Equestria at War, §YScientific Development§!, §YSociety Development§!, §YIlliteracy§!, and §YPoverty§! idea categories have been implemented.\n\n§YScientific Development§! represents the level of education and research capabilities of the nation. Low levels of §YScientific Development§! impose §RResearch§! maluses. §YScientific Development§! can be improved by §YNational Focuses§! or §YDecisions§!, depending on the country. For §Ygriffon§! countries, owning major centers of learning in Griffonia can be used to improve §YScientific Development§! as well.\n\n§YSociety Development§! represents the general state of industrialization and advancement of economy and society. Low levels of §YSociety Development§! impose §RIndustry§!, §RResearch§! and §RPolitical§! maluses. §YDevelopment§! can be improved by §YNational Focuses§! or §YDecisions§!, depending on the country.\n\n§YIlliteracy§! represents how many of your citizens can read and write. Low levels of §YIlliteracy§! impose §RResearch§! and §RConstruction§! maluses. §YIlliteracy§! can be improved by §YNational Focuses§! or §YDecisions§!, depending on the country.\n\n§YPoverty§! represents how well-functioning your economy is. Low levels of §YPoverty§! impose §RResearch§!, §RRecruitable Population§!, §RIndustry§!, and §RMonthly Population§! maluses. Both of these can be improved by §YNational Focuses§! or §YDecisions§!, depending on the country.\n\n\n\nThe potential of nuclear warfare and the horror of unleashing such terrible weapons is not quite seen in Vanilla. In order to rectify this, EaW introduces the following changes:\n- Nuclear attacks will now reduce the population of a hit §Ystate§!, using believable casualty numbers depending on state population and development (using multiple nuclear bombs on a state in short succession will not reduce population as drastically).\n- A §Ystate§! hit by a nuclear attack will receive the §YFallout§! state modifier, reducing state factories, supplies, division organization and increasing division attrition. The modifier will last for a §Yyear§!. Subsequent nuclear attacks will not stack the modifier, but will reset the one year timer.\n- Production of §Ynuclear bombs§! requires a supply of £resources_strip|7 §YCrystals§!. If none are available, no new §Ynuclear bombs§! will be produced. Each §YNuclear Reactor§! consumes 12 £resources_strip|7 §YCrystals§!.\n\n\n\nAfter a country has been defeated in a war, and a peace conference has ended, the victors will have a chance to receive §Gone-time 50-200% research speed bonuses§! to §Ytechnologies§! that the loser had researched, and the victor has not.\n\nThe chance to receive the bonus is random, and calculated per technology. The more of loser's §YIndustry§! that has been taken over by the victor (either by puppeting or annexation), the higher the chance to receive a bonus, which means that not every victor will have an equal chance. The level of §YDevelopment§! of the victor is also a factor - the worse the Development, the smaller the chance.\n\n\n\nAn effort was made to improve the AI. While it is by no means perfect, and most of the real improvements can only be implemented by Paradox, we have done our best to tweak AI's behaviors, and improve AI's handling of Division Templates. AI will use all of the added units and technologies. AI will intelligently choose Doctrines based on the bonuses they recieve in their Focus Tree. AI will use dynamic strategies to respond to events and changes on the world stage. Peace Conference AI has been improved, though it is not perfect.\n\n\n\nSince 1.6 Ironclad update, new Game Rules for various countries and game setups have been added, to allow the player to customize their £eaw_text §YEquestria at War§! experience.\n\n\n\n£eaw_text §YEquestria at War§! provides a new, flavorful system of general, admiral and, for players with the La Resistance DLC, operative generation. Various nations will generate different leaders of different races depending on their circumstances. For example, a nation may have both pony and griffon generals, or use multiple namelists. This does not carry any gameplay changes." - EAW_WS_TAB_4_TXT_HEADER_1:0 "§Y'The Way of Fire' 2.2.2.2§!" + EAW_WS_TAB_4_TXT_HEADER_1:0 "§Y'The Way of Fire' 2.2.2.3§!" EAW_WS_TAB_4_TXT_HEADER_2:0 "§Y'In the Shadow of Mountains' 1.8.2.1§!" EAW_WS_TAB_4_TXT_HEADER_3:0 "§Y'In the Shadow of Mountains' 1.8.2§!" EAW_WS_TAB_4_TXT_HEADER_4:0 "§Y'In the Shadow of Mountains' 1.8.1§!" EAW_WS_TAB_4_TXT_HEADER_5:0 "§Y'In the Shadow of Mountains' 1.8.0.1§!" #EAW_WS_TAB_4_TXT_HEADER_6:0 "§Y'In the Shadow of Mountains' 1.8§!" #EAW_WS_TAB_4_TXT_HEADER_7:0 "§Y'Pax Chrysalia: Redux' 1.7.7.1§!" - EAW_WS_TAB_4_TXT:0 "\n+ Fixes:\n - Fixed instant-defeat due to Coltva's collapse event." + EAW_WS_TAB_4_TXT:0 "\n+ Additions:\n - Added a new fantasy flavour event chain.\n - Implemented a new game rule to strengthen the Changeling Lands (disabled by default).\n+ Changes:\n - Implemented miscellaneous changes from the HOI4 1.14.2 and 1.14.3 patch.\n - Reshuffled various Changeling focus times, modifiers and focus rewards.\n - Caramel Haze will now replace the OHS with a more suitable intelligence agency (La Resistance required).\n - Different faction membership no longer imposes a penalty for accepting deals on the international market.\n - Kirian Hundred Day Campaigns were made easier for the AI to complete.\n - Reduced cooldown for Colthage's border war decision for Kar-Alpaka.\n - Hippogriffia can now only release Carrot Stick's Chiropterra if Hippogriffia is at peace.\n - Completely replaced Austurland's namelist with new entries.\n - Karkadannistan's starting leader has been renamed.\n - Equestria's Princess Luna has received an updated portrait.\n - Gryphian Host's Yeven Krawvelets has received an updated portrait.\n+ Fixes:\n - Fixed an issue where a Thoraxian focus added manpower to wrong states.\n - Corrected a wrong modifier in an April Fool Griffonian Empire idea.\n - Nova Griffonia will no longer join Stalliongrad's faction when it shouldn't.\n - Miscellaneous bugfixes and improvements.\n - Miscellaneous localisation fixes." # Continent EAW_WS_Zebrica:0 "Zebrica - Crossroad of Civilizations" diff --git a/localisation/english/eaw_zebra_tech_l_english.yml b/localisation/english/eaw_zebra_tech_l_english.yml index d1dbc1d789a..99034440cd1 100644 --- a/localisation/english/eaw_zebra_tech_l_english.yml +++ b/localisation/english/eaw_zebra_tech_l_english.yml @@ -18,6 +18,7 @@ tech_spirit_warriors5_desc:0 "More refined ingredients, better training, improved equipment. As always, there are a number of small things that can be done to add up to a larger whole." tech_spirit_warriors6:0 "Charger Division VI" tech_spirit_warriors6_desc:0 "Five facets come together as one, and with each component refined to its end, what other end result can there be but the fiercest soldiers Zebrica has ever seen?" + tech_zebra_climate:0 "Under The Zebrican Sun" tech_zebra_climate_desc:0 "Zebras are capable of surviving and even thriving in some of the harshest environments in the world. They have adapted to the sweltering heat of Zebrican deserts and the overbearing humidity of Zebrican jungles. As such, anything made by a zebra is capable of functioning even in extreme temperatures." tech_zebra_jungle:0 "Jungle Warfare" @@ -32,6 +33,7 @@ tech_spirit_warrior_instincts_desc:0 "Our chargers have a sense for danger unlike any other. Training them to hone this sense will make them even more dangerous. No matter what may come, they can notice and adapt before the enemy even knows what happened." tech_spirit_warrior_trickeback:0 "To the Bitter End" tech_spirit_warrior_trickeback_desc:0 "The final truth any good soldier should know is that you are only defeated when you accept defeat. To a true warrior, this truth holds even when grievously wounded, and again and again our forces prove themselves able to come back from what should have killed them." + tech_zebra_alchemy:0 "Zebra Alchemy" tech_zebra_alchemy_desc:0 "Zebra shamans, healers and doctors have documented the inherent potential of countless plants and other ingredients since the dawn of time, creating a discipline that when used well can produce miracles worthy of any magic." tech_concentration_potions:0 "Potion of Toughness" @@ -46,8 +48,9 @@ tech_extreme_potion_concentration_desc:0 "Some of the potions that have been developed are frankly too concentrated for any regular zebra to even try to use. Only our chargers, who already are accustomed to a sizeable cocktail of various brews, will be able to make use of these.\n\nSide effects may include but are not limited to all of the above described. Never use without a doctor's explicit permission." tech_spirit_warrior_anti_tank:0 "Oil of Sharpness" tech_spirit_warrior_anti_tank_desc:0 "In many ways the apex of our alchemical skill, this salve can be applied to our chargers' weapons to great result. With these, even armored vehicles are no longer safe from their weapons.\n\nWarning: fatal if swallowed. Skin and eye irritant. Keep out of reach of foals!" - tech_zebra_crafting:0 "Mastering the Steel" - tech_zebra_crafting_desc:0 "The zebras never had a "bronze age". Rather, they developed ironworking skills independently thousands of years ago, eventually even learning to make carbonized steel. Through golden and dark ages, through highs and lows, the zebras have never quite lost their mastery of metallurgy." + + tech_zebra_crafting:0 "The Enigma of Steel" + tech_zebra_crafting_desc:0 "The zebras never had a "bronze age". Rather, they developed ironworking skills independently thousands of years ago, eventually even learning to make carbonized steel.\n"The secret of steel has always carried with it a mystery. You must learn its riddle and discipline. For no one in this world you can trust. Not mares, not stallions, not beasts. Steel. This you can trust."" zebra_pragmatic_production:0 "Prioritising Purpose" zebra_pragmatic_production_desc:0 "For what purpose do we forge these weapons? That question must come first, and if we ignore it, we have lost the way. If tradition doesn't provide for this, then it should be discarded." zebra_earth_exploitation:0 "No Stone Unturned" diff --git a/localisation/replace/english/eaw_tank_modules_overrides_l_english.yml b/localisation/replace/english/eaw_tank_modules_overrides_l_english.yml index f42a1ad0826..2b048fcfba3 100644 --- a/localisation/replace/english/eaw_tank_modules_overrides_l_english.yml +++ b/localisation/replace/english/eaw_tank_modules_overrides_l_english.yml @@ -28,7 +28,7 @@ modern_tank_destroyer_chassis_1:0 "Early Main Battle Tank Destroyer" modern_tank_aa_chassis_1:0 "Early Modern SP Anti-Air" - super_heavy_tank_chassis:0 "Super-Heavy Tank" + super_heavy_tank_chassis_a:0 "Super-Heavy Tank" super_heavy_tank_chassis_1:0 "Basic Super-Heavy Tank Chassis" super_heavy_tank_chassis_1_short:0 "1014 Super Heavy" super_heavy_tank_artillery_chassis_1:0 "Basic Super-Heavy SP Artillery" diff --git a/localisation/replace/russian/_eaw_overrides_l_russian.yml b/localisation/replace/russian/_eaw_overrides_l_russian.yml index 3c501a4efd2..cce9a419af8 100644 --- a/localisation/replace/russian/_eaw_overrides_l_russian.yml +++ b/localisation/replace/russian/_eaw_overrides_l_russian.yml @@ -56,8 +56,8 @@ #characters_l EFFECT_RETIRE_CHARACTER:0 "$NAME|H$: убрать с поста в государстве $COUNTRY|Y$." EFFECT_CONTEXT_LEADER:0 "($FLAG$$LEADER|H$)" - CHARACTER_ADVISOR_ON_ADD_TOOLTIP:0 "При найме:" - CHARACTER_ADVISOR_ON_REMOVE_TOOLTIP:0 "При найме:" + #CHARACTER_ADVISOR_ON_ADD_TOOLTIP:0 "При найме:" + #CHARACTER_ADVISOR_ON_REMOVE_TOOLTIP:0 "При увольнении:" #combat_l COMBAT_LOG_BATTLE_LOST_MANPOWER:0 "Пони ресурсы: $MP|*R$" diff --git a/localisation/replace/russian/eaw_tank_modules_overrides_l_russian.yml b/localisation/replace/russian/eaw_tank_modules_overrides_l_russian.yml index cc6686b6756..dc30cb179ed 100644 --- a/localisation/replace/russian/eaw_tank_modules_overrides_l_russian.yml +++ b/localisation/replace/russian/eaw_tank_modules_overrides_l_russian.yml @@ -28,7 +28,7 @@ modern_tank_destroyer_chassis_1:0 "Ранняя современная ПТ-установка" modern_tank_aa_chassis_1:0 "Ранняя современная ЗСУ" - super_heavy_tank_chassis:0 "Сверхтяжёлый танк" + super_heavy_tank_chassis_a:0 "Сверхтяжёлый танк" super_heavy_tank_chassis_1:0 "Базовое шасси сверхтяжёлого танка" super_heavy_tank_chassis_1_short:0 "Сверхтяжёлый танк 1014 года" super_heavy_tank_artillery_chassis_1:0 "Базовая сверхтяжёлая САУ" diff --git a/localisation/russian/_temp_postNBSchars_l_russian.yml b/localisation/russian/_temp_postNBSchars_l_russian.yml index 43752872664..8b2a29b2eaf 100644 --- a/localisation/russian/_temp_postNBSchars_l_russian.yml +++ b/localisation/russian/_temp_postNBSchars_l_russian.yml @@ -72,7 +72,7 @@ IDT_snowy_sapphire:0 "Сноуи Сапфирре" IST_tekk_aulea:0 "Димасупил" -KAR_kurstanbek_khan:0 "Курстанбек-хан" +KAR_kurstanbek_khan:0 "Шах Тахмасп" KHM_smoldering_coals:0 "Смолдерин Коалс" diff --git a/localisation/russian/countries_zebrica_l_russian.yml b/localisation/russian/countries_zebrica_l_russian.yml index 834aeb242ab..e7ced867412 100644 --- a/localisation/russian/countries_zebrica_l_russian.yml +++ b/localisation/russian/countries_zebrica_l_russian.yml @@ -667,7 +667,7 @@ REE:0 "Ре-эм" REE_DEF:0 "Ре-эм" - REE_ADJ:0 "Ре-эмтск" + REE_ADJ:0 "Ре-эмск" REE_fascism:0 "Ре-эм" REE_fascism_DEF:0 "Ре-эм" REE_democratic:0 "Ре-эм" @@ -676,10 +676,10 @@ REE_neutrality_DEF:0 "Ре-эм" REE_communism:0 "Ре-эм" REE_communism_DEF:0 "Ре-эм" - REE_fascism_ADJ:0 "Ре-эмтск" - REE_democratic_ADJ:0 "Ре-эмитск" - REE_neutrality_ADJ:0 "Ре-эмитск" - REE_communism_ADJ:0 "Ре-эмитск" + REE_fascism_ADJ:0 "Ре-эмск" + REE_democratic_ADJ:0 "Ре-эмск" + REE_neutrality_ADJ:0 "Ре-эмск" + REE_communism_ADJ:0 "Ре-эмск" MSS:0 "Моззи" MSS_DEF:0 "Моззи" diff --git a/localisation/russian/country_BAR_l_russian.yml b/localisation/russian/country_BAR_l_russian.yml index 1f197dc3842..3df83bdb9fe 100644 --- a/localisation/russian/country_BAR_l_russian.yml +++ b/localisation/russian/country_BAR_l_russian.yml @@ -1019,7 +1019,7 @@ BAR_singularity_desc:0 "Благодаря взрыву прогресса, сд BAR_desperate_defence:0 "Отчаянная оборона" BAR_desperate_defence_desc:0 "Мы должны признать уникальный характер нашей армии по сравнению с армией наших соседей и планировать наши стратегии с учетом этого факта. Мы можем лучше всего сделать это, избегая крупномасштабных боевых действий и вместо этого сосредоточившись на небольших, незаметных, ударных и беглых боях." BAR_prepared_defence:0 "Подготовленная оборона" -BAR_prepared_defence_desc:0 "Наша лучшая надежда на победу над врагами-это окопаться и занять хорошо защищенные позиции. Таким образом, мы можем свести на нет наши недостатки, заставляя наших противников сражаться на наших условиях." +BAR_prepared_defence_desc:0 "Наша лучшая надежда на победу над врагами – это окопаться и занять хорошо защищенные позиции. Таким образом, мы можем свести на нет наши недостатки, заставляя наших противников сражаться на наших условиях." BAR_mass_rifles:0 "Много ружей" BAR_mass_rifles_desc:0 "Для того чтобы правильно снабжать нашу армию, мы должны сосредоточиться на том, чтобы сделать как можно больше пушек, как можно быстрее. Разрабатывая оружие, которое может быть сделано более эффективно, мы можем изготовить его достаточно, чтобы должным образом вооружить каждого солдата." BAR_magic_supremacy:0 "Магическое превосходство" @@ -1065,7 +1065,7 @@ BAR_new_rifles_desc:0 "Оснащая нашу армию более совер BAR_irregular_tactics:0 "Нестандартные тактики" BAR_irregular_tactics_desc:0 "Мы должны признать уникальный характер нашей армии по сравнению с армией наших соседей и планировать наши стратегии с учетом этого факта. Мы можем лучше всего сделать это, избегая крупномасштабных боевых действий и вместо этого сосредоточившись на небольших, незаметных, ударных и беглых боях." BAR_def_approach:0 "Защитный подход" -BAR_def_approach_desc:0 "Наша лучшая надежда на победу над врагами-это окопаться и занять хорошо защищенные позиции. Таким образом, мы можем свести на нет наши недостатки, заставляя наших противников сражаться на наших условиях." +BAR_def_approach_desc:0 "Наша лучшая надежда на победу над врагами – это окопаться и занять хорошо защищенные позиции. Таким образом, мы можем свести на нет наши недостатки, заставляя наших противников сражаться на наших условиях." BAR_zone_defence:0 "Оборона на грубой местности" BAR_zone_defence_desc:0 "Наша земля — это среда, в которой наши враги никогда прежде не сражались. В то время, как мы адаптировались к его уникальным вызовам, любому захватчику будет очень трудно справиться с вызовами, поставленными самим Баррадом." BAR_amb_inf_guns:0 "Пехотное снаряжение" @@ -1143,11 +1143,11 @@ BAR_true_army_desc:0 "Мы должны выйти за рамки нашего BAR_griffon_way:0 "Путь грифонов" BAR_griffon_way_desc:0 "Доктрина грифона подчеркивает важность мобильности и маневрирования силами на позициях, где они могут нанести максимально возможный ущерб. Этот нетрадиционный подход к ведению войны, возможно, лучше всего подходит для нашей армии, учитывая её нынешний состав." BAR_cultist_experience:0 "Путь культистов" -BAR_cultist_experience_desc:0 "Культисты верят, что сражения лучше всего выигрываются с помощью планирования и подготовки, и что наша лучшая надежда на победу над врагами-это окопаться и занять хорошо защищенные позиции. Таким образом, мы можем свести на нет наши недостатки, заставляя наших противников сражаться на наших условиях." +BAR_cultist_experience_desc:0 "Культисты верят, что сражения лучше всего выигрываются с помощью планирования и подготовки, и что наша лучшая надежда на победу над врагами – это окопаться и занять хорошо защищенные позиции. Таким образом, мы можем свести на нет наши недостатки, заставляя наших противников сражаться на наших условиях." BAR_old_pentarchy_way:0 "Путь Пентархии" BAR_old_pentarchy_way_desc:0 "Применяя подавляющую огневую мощь против наших врагов, мы можем парализовать их восприятие поля боя и уничтожить их волю к борьбе, выиграв битву, как только она начнется. Это был излюбленный подход старой Пентархии, и теперь нет причин отказываться от него." BAR_mountain_tenk:0 "Лёгкие танки" -BAR_mountain_tenk_desc:0 "В последние годы были замечены впечатляющие достижения в области бронетанковой войны, которыми мы, наконец, можем воспользоваться. Танки-это чудесные машины, которые абсолютно устойчивы к огню стрелкового оружия и способны катиться по нашим врагам, не получив ни царапины!" +BAR_mountain_tenk_desc:0 "В последние годы были замечены впечатляющие достижения в области бронетанковой войны, которыми мы, наконец, можем воспользоваться. Танки – это чудесные машины, которые абсолютно устойчивы к огню стрелкового оружия и способны катиться по нашим врагам, не получив ни царапины!" BAR_mountain_maintance:0 "Баррадские техники" BAR_mountain_maintance_desc:0 "Хотя наши новые боевые машины очень мощные, они требуют постоянного внимания и ухода, Чтобы эффективно функционировать. Мы должны подготовить специалистов для выполнения этих необходимых ремонтных работ и включить их в состав армии." BAR_griff_mointaineers:0 "Грифонья горная пехота" @@ -1177,7 +1177,7 @@ BAR_army_inf_arty_desc:0 "Вместо того, чтобы стремиться BAR_look_in_the_sky:0 "Взгляд в небо" BAR_look_in_the_sky_desc:0 "Слишком долго мы полностью игнорировали потенциал воздушной войны. Мы должны немедленно создать воздушную ветвь для наших военных. Только тогда мы сможем начать подготовку пилотов." BAR_air_fighter:0 "Разработать истребители" -BAR_air_fighter_desc:0 "Единственный способ эффективно использовать воздушную мощь-это уничтожить вражеские ВВС и контролировать небо: превосходство в воздухе является ключевым. Поэтому важнейшим шагом для наращивания наших ВВС должна стать разработка эффективных истребительных конструкций." +BAR_air_fighter_desc:0 "Единственный способ эффективно использовать воздушную мощь – это уничтожить вражеские ВВС и контролировать небо: превосходство в воздухе является ключевым. Поэтому важнейшим шагом для наращивания наших ВВС должна стать разработка эффективных истребительных конструкций." BAR_air_bomber:0 "Разработать бомбардировщики" BAR_air_bomber_desc:0 "Огромный потенциал военно-воздушных сил является очевидной. Бомбардировка имеет возможность уничтожить вражескую промышленность и сломить боевой дух противника, а также обеспечить боевую поддержку в тактических сражениях. Если мы хотим реализовать этот потенциал, мы должны начать с разработки бомбардировщиков." BAR_air_baccidents_prevention:0 "Предотвращение инцидентов" @@ -1212,7 +1212,7 @@ BAR_griffon_connections_desc:0 "Грифоны Баррада — бесценн BAR_psi_instant_messaging:0 "Пси-мгновенная связь" BAR_psi_instant_messaging_desc:0 "Благодаря удивительным возможностям нашего славного покровителя, теперь можно передавать информацию на огромные расстояния практически мгновенно! Потенциальные возможности применения этого чуда безграничны." BAR_cult_indoctrination:0 "Индоктринация культа" -BAR_cult_indoctrination_desc:0 "Мы должны проявлять инициативу и принимать меры по борьбе с неприемлемым уровнем неграмотности, который все еще существует в нашей стране. Культ-это идеальное учреждение для того, чтобы заниматься образованием населения." +BAR_cult_indoctrination_desc:0 "Мы должны проявлять инициативу и принимать меры по борьбе с неприемлемым уровнем неграмотности, который все еще существует в нашей стране. Культ – это идеальное учреждение для того, чтобы заниматься образованием населения." BAR_mind_breaking_education:0 "Невероятное образование" BAR_mind_breaking_education_desc:0 "Мы должны проявлять инициативу и принимать меры по борьбе с неприемлемым уровнем неграмотности, который все еще существует в нашей стране. Амброзий хочет, чтобы государство взяло на себя ведущую роль в просвещении населения." BAR_pentarchy_scholars:0 "Ученики Пентархии" @@ -1224,7 +1224,7 @@ BAR_strangers_no_more_desc:0 "Благодаря помощи нашего ве BAR_most_open_closed_community:0 "Самое открытое закрытое общество" BAR_most_open_closed_community_desc:0 "Хотя внешний мир по-прежнему может нас бояться и неправильно понимать, сами Баррадийцы больше не страдают от недоверчивой изоляции. Мы видим наших соседей такими, какие они есть: такими же существами, как и мы." BAR_a_ruin_has_come:0 "Разруха пришла" -BAR_a_ruin_has_come_desc:0 "Прежде чем мы двинемся в наше светлое будущее, мы должны сначала очистить Баррад от его тёмного прошлого. Старое поместье Амброзия-это злое место, запятнанное его прошлым безумием. Он должен быть уничтожен, чтобы окончательно положить конец этому злу." +BAR_a_ruin_has_come_desc:0 "Прежде чем мы двинемся в наше светлое будущее, мы должны сначала очистить Баррад от его тёмного прошлого. Старое поместье Амброзия – это злое место, запятнанное его прошлым безумием. Он должен быть уничтожен, чтобы окончательно положить конец этому злу." ### техи ### tech_bar_ancient_knowledge:0 "Исследования Амброзия" diff --git a/localisation/russian/country_CCN_l_russian.yml b/localisation/russian/country_CCN_l_russian.yml index 4bb5c023643..25479a35709 100644 --- a/localisation/russian/country_CCN_l_russian.yml +++ b/localisation/russian/country_CCN_l_russian.yml @@ -660,7 +660,7 @@ thoraxian.24.t:0 "Эквестрия отказалась!" thoraxian.24.d:0 "По словам эквестрийского посланника, наше предложение о пакте о ненападении было отклонено. Мы не получили официального объяснения причин этого отказа и теперь теряемся в догадках." thoraxian.24.a:0 "Стоп, они сказали 'нет'?" thoraxian.25.t:0 "Коронация [CCN.GetLeader]" -thoraxian.25.d:0 "[This.GetNewspaperHeader]Утром [GetDateText], [CCN.GetLeader] был коронован правителем Оленийско-Чейнджлингского Содружества. На открытии сегодняшнего тысячелетнего обряда Альшеряргоди представил [CCN.GetLeader] гражданам обеих стран как их "бесспорного правителя", то есть по святому праву. Через три часа после коронации разошлись известия об этих событиях, а также о великом ликовании в честь коронованного и освящённого монарха. Ни разу не было такого восторга среди народа, приветствующего коронацию суверена." +thoraxian.25.d:0 "[This.GetNewspaperHeader]Утром [GetDateText], [CCN.GetLeader] был коронован правителем Оленийско-Чейнджлингского Содружества. На открытии сегодняшнего тысячелетнего обряда аллшерьяргоди представил [CCN.GetLeader] гражданам обеих стран как их "бесспорного правителя", то есть по святому праву. Через три часа после коронации разошлись известия об этих событиях, а также о великом ликовании в честь коронованного и освящённого монарха. Ни разу не было такого восторга среди народа, приветствующего коронацию суверена." thoraxian.25.a:0 "Интересно..." thoraxian.26.t:0 "План Кейсарины" thoraxian.26.d:0 "Выполнение плана Кейсарины Вельвет по созданию и развитию поселений в северной Олении идет полным ходом, и уже есть значительный успех в обеспечении большего жизненного пространства для оленей и чейнджлингов. Возможности и потенциал пустых и бесхозных земель Олении наконец-то используются на полную!" diff --git a/localisation/russian/country_CHN_l_russian.yml b/localisation/russian/country_CHN_l_russian.yml index c1eb84718d9..73840008aad 100644 --- a/localisation/russian/country_CHN_l_russian.yml +++ b/localisation/russian/country_CHN_l_russian.yml @@ -718,6 +718,8 @@ CHN_army_reorganization_3:0 "Реорганизованная армия" CHN_army_griffon_type:0 "Грифонья школа войны" CHN_army_griffon_type_desc:0 "Хотя чейнджлинги по природе своей весьма агрессивны, будет весьма мудро научиться усмирять эту естественную жажду крови. Мы начали следовать советам наших союзников-грифонов и боевой дух наших войск изменился. Мы стали более осторожно подходить к войне и не полагаться на рискованные прорывы." CHN_plan_east_prep:0 "План "Закат Аликорнов"" +CHN_AI_stronger_plan_east_prep:0 "План "Закат Аликорнов"" +CHN_AI_steel_chitin_plan:0 "План "Стальной хитин"" CHN_unity:0 "Единая нация" CHN_unity_desc:0 "Чейнджлинги сильны настолько, насколько высок уровень сотрудничества между ними. Разделённые ульи были бы лёгкой добычей для наших соперников, но когда мы действуем как единое целое — мы можем легко защитить свою свободу, и действовать в соответствии с силой нашей воли. [Root.GetLeader] пользуется полной поддержкой ульев чейнджлингов." changeling_queen:0 "Королева Чейнджлингов" @@ -889,7 +891,7 @@ changelings.18.b:0 "Мы не желаем вступать в драку с к changelings.19.t:0 "Сомбра предлагает альянс!" changelings.19.d:0 "Королева Кризалис с удивлением наблюдала, как посол Кристальной Империи приближается к её трону. Она уже слышала новость о возвращении короля Сомбры, и для неё это было хорошим знаком. Всё, что ослабляло Эквестрию и её союзников, шло ей на пользу. — Ты стоишь перед Её Королевским Величеством, великой королевой Кризалис, первой по имени, — крикнул глашатай Кризалис. — Преклонись перед королевой всех чейнджлингов и изложи своё дело.\n\nПосол почтительно склонил голову. Это не было полным поклоном, но вполне пристойный жестом уважения. — Его Императорское Величество Король Сомбра, король королей и император императоров, желает протянуть своё копыто в знак дружбы великой королеве Кризалис из Ульев Чейнджлингов, — сказал посол. — В интересах обеих наших наций заключить союз и работать в вместе, дабы уничтожить Эквестрию. Наши армии, действуя сообща, могли поработить этот континент. Король с нетерпением ждет вашего ответа.\n\nКризалис потёрла копытом подбородок. Союз с Сомброй? Ей сразу же захотелось отказаться, сославшись на то, что Сомбра является пони, но ведь он был чем-то большим, верно? Он обладал немалым могуществом, да и был силён в бою. Возможно, союз был бы в интересах Ульев Чейнджлингов..." -changelings.19.a:0 "Сомбра-это пони, а все пони должны подчиниться чейнджлингам!" +changelings.19.a:0 "Сомбра – это пони, а все пони должны подчиниться чейнджлингам!" changelings.19.b:0 "Альянс мне подходит! Вместе мы сбросим Селестию с её блестящей горы и закинем в море!" changelings.20.t:0 "Война неизбежна!" @@ -1497,7 +1499,7 @@ changelings_paxchrysalia.6.d:0 "Генерал-оберштабсарцт Мар changelings_paxchrysalia.6.a:0 "Придётся кое-чем пожертвовать." changelings_paxchrysalia.7.t:0 "Скептицизм со стороны армии" -changelings_paxchrysalia.7.d:0 "... и это оставляет нам лишь один вариант, способствующий долгосрочной стабильности нашей нации и армии, — закончил Марсилио, постукивая дубинкой по графику, проецируемому на экран в штаб-квартире королевской армии чейнджлингов. — Мы должны пресечь все эксцессы армии и демилитаризоваться. Это единственный способ сохранить достаточные резервы для наших армий на случай возникновения новой угрозы.\n\nМарсилио бросил на генералов ястребиный взгляд, быстро прикидывая, удалось ли ему за последний час достучаться до них. Однако, судя по их скучающим лицам и кислым хмурым взглядам, этого не случилось. Это стало ещё более очевидным, когда генералоберст Ласин Кардо, капитан королевской гвардии, пренебрежительно махнул копытом. — Догадки и беспокойство, — сказал он, закатывая глаза. — Система в её нынешнем виде работает просто безупречно. Ведь она давала нам припасы, необходимые для победы в войне. А теперь вы хотите уменьшить размеры нашей армии? — Он усмехнулся, услышав хихиканье других офицеров в комнате. — Такая пораженческая позиция не подобает Вам, генерал-оберштабсарцт.\n\nМарсилио заставил себя сделать глубокий вдох, прежде чем ответить на вызов Ласина. — Захват Эквестрии - это одно, генералоберст, — начал Марсилио. — Удержать её - совсем другое дело. Война окончена; нет больше нужды армии оставаться такой же чрезмерно раздутой, как сейчас. Если мы не уменьшим её размер, то наша славная армия рухнет и развалится от банальной нехватки любви. — Он позволил себе свирепо взглянуть на тщеславного капитана королевской гвардии. — И в конце концов у тебя закончатся крестьяне, из которых можно высасывать любовь, пока они не превратятся в высохшие и пустые оболочки.\n\n— Система будет работать так же, как и всегда, — провозгласил Кардо, оставаясь по-прежнему непреклонным. — Кроме того, намек на то, что наше обращение с этими покоренными лошадьми является жестоким или суровым, также подразумевает, что о них стоит заботиться. Они выполняют своё предназначение, как и любой другой скот.\n\n-Это не скот, а такие же, как и мы, существа! — Крикнул в ответ Марсилио. — И если мы не будем относиться к ним с некоторым уважением, то они будут сопротивляться!\n\n— Существа? — Генералоберст Ласин рассмеялся над этим. — Моё мнение нравится мне больше, чем ваше, генерал-оберштабсарцт. Эта встреча окончена.\n\nКогда чейнджлинги из верховного командования начали подниматься со своих мест и гуськом выходить из комнаты, Марсилио опустил взгляд на папку в своих копытах, на которой были напечатаны слова "Протокол безопасного и устойчивого сбора любви". Если верховное командование не желает его слушать, то он должен каким-то образом убедить саму королеву..." +changelings_paxchrysalia.7.d:0 "... и это оставляет нам лишь один вариант, способствующий долгосрочной стабильности нашей нации и армии, — закончил Марсилио, постукивая дубинкой по графику, проецируемому на экран в штаб-квартире королевской армии чейнджлингов. — Мы должны пресечь все эксцессы армии и демилитаризоваться. Это единственный способ сохранить достаточные резервы для наших армий на случай возникновения новой угрозы.\n\nМарсилио бросил на генералов ястребиный взгляд, быстро прикидывая, удалось ли ему за последний час достучаться до них. Однако, судя по их скучающим лицам и кислым хмурым взглядам, этого не случилось. Это стало ещё более очевидным, когда генералоберст Ласин Кардо, капитан королевской гвардии, пренебрежительно махнул копытом. — Догадки и беспокойство, — сказал он, закатывая глаза. — Система в её нынешнем виде работает просто безупречно. Ведь она давала нам припасы, необходимые для победы в войне. А теперь вы хотите уменьшить размеры нашей армии? — Он усмехнулся, услышав хихиканье других офицеров в комнате. — Такая пораженческая позиция не подобает Вам, генерал-оберштабсарцт.\n\nМарсилио заставил себя сделать глубокий вдох, прежде чем ответить на вызов Ласина. — Захват Эквестрии - это одно, генералоберст, — начал Марсилио. — Удержать её - совсем другое дело. Война окончена; нет больше нужды армии оставаться такой же чрезмерно раздутой, как сейчас. Если мы не уменьшим её размер, то наша славная армия рухнет и развалится от банальной нехватки любви. — Он позволил себе свирепо взглянуть на тщеславного капитана королевской гвардии. — И в конце концов у тебя закончатся крестьяне, из которых можно высасывать любовь, пока они не превратятся в высохшие и пустые оболочки.\n\n— Система будет работать так же, как и всегда, — провозгласил Кардо, оставаясь по-прежнему непреклонным. — Кроме того, намек на то, что наше обращение с этими покоренными лошадьми является жестоким или суровым, также подразумевает, что о них стоит заботиться. Они выполняют своё предназначение, как и любой другой скот.\n\n— Это не скот, а такие же, как и мы, существа! — Крикнул в ответ Марсилио. — И если мы не будем относиться к ним с некоторым уважением, то они будут сопротивляться!\n\n— Существа? — Генералоберст Ласин рассмеялся над этим. — Моё мнение нравится мне больше, чем ваше, генерал-оберштабсарцт. Эта встреча окончена.\n\nКогда чейнджлинги из верховного командования начали подниматься со своих мест и гуськом выходить из комнаты, Марсилио опустил взгляд на папку в своих копытах, на которой были напечатаны слова "Протокол безопасного и устойчивого сбора любви". Если верховное командование не желает его слушать, то он должен каким-то образом убедить саму королеву..." changelings_paxchrysalia.7.a:0 "Ненавижу иметь дело с этими мухами-однодневками..." changelings_paxchrysalia.8.t:0 "Сиддлский протокол" ## entries 4, 4.1, 4.2 ## @@ -2788,7 +2790,7 @@ CHN_opened_jachs_drawer:0 "Открыли шуфлядку Яхса" CHN_everfree_thoroughly_defeated_flag:0 "Покорили Вечнодикий лес" friends_in_high_places_tt_1:0 "Яхс:\n Является §Yфельдмаршалом§!.\n Является §Yглавнокомандующим армией§!." -friends_in_high_places_tt_2:0 "Алкиппе:\n Является §Yгенералом§!.\n ВЫходит в §Yвысшее военное командование§!." +friends_in_high_places_tt_2:0 "Алкиппе:\n Является §Yгенералом§!.\n Входит в §Yвысшее военное командование§!." friends_in_high_places_tt_3:0 "Яхс, Алкиппе, Марсилио, Финикус Весали и Секонд Винд находятся в §YКантерлотском Комиссариате§!." CHN_Jachs_Rank_Generalfeldmarschall:0 "Генерал-фельдмаршал" diff --git a/localisation/russian/country_CTH_l_russian.yml b/localisation/russian/country_CTH_l_russian.yml index 41b1652b8e6..4770af1438f 100644 --- a/localisation/russian/country_CTH_l_russian.yml +++ b/localisation/russian/country_CTH_l_russian.yml @@ -3129,7 +3129,7 @@ CTH_cv_small_plane_cas_airframe_0:0 "Aztarte Bombardero Prototipo 1 Transportadora" CTH_cv_small_plane_cas_airframe_0_short:0 "Aztarte B-P-1 T" CTH_cv_small_plane_cas_airframe_1:0 "Aztarte Pequeño Bombardero Portaaviones 2" - CTH_cv_small_plane_cas_airframe_1_short:0 "Aztarte P-B-P-4" + CTH_cv_small_plane_cas_airframe_1_short:0 "Aztarte P-B-P-2" CTH_cv_small_plane_cas_airframe_2:0 "Aztarte Pequeño Bombardero Portaaviones 4" CTH_cv_small_plane_cas_airframe_2_short:0 "Aztarte P-B-P-4" CTH_cv_small_plane_cas_airframe_3:0 "Aztarte Pequeño Bombardero Portaaviones 7" diff --git a/localisation/russian/country_CVA_l_russian.yml b/localisation/russian/country_CVA_l_russian.yml index 28b1996b238..8a55541ede0 100644 --- a/localisation/russian/country_CVA_l_russian.yml +++ b/localisation/russian/country_CVA_l_russian.yml @@ -2579,7 +2579,7 @@ New_Zyre:0 "Новый Зур" CVA_cv_small_plane_cas_airframe_0:0 "Aztarte Bombardero Prototipo 1 Transportadora" CVA_cv_small_plane_cas_airframe_0_short:0 "Aztarte B-P-1 T" CVA_cv_small_plane_cas_airframe_1:0 "Aztarte Pequeño Bombardero Portaaviones 2" - CVA_cv_small_plane_cas_airframe_1_short:0 "Aztarte P-B-P-4" + CVA_cv_small_plane_cas_airframe_1_short:0 "Aztarte P-B-P-2" CVA_cv_small_plane_cas_airframe_2:0 "Aztarte Pequeño Bombardero Portaaviones 4" CVA_cv_small_plane_cas_airframe_2_short:0 "Aztarte P-B-P-4" CVA_cv_small_plane_cas_airframe_3:0 "Aztarte Pequeño Bombardero Portaaviones 7" diff --git a/localisation/russian/country_DED_aprilfool_l_russian.yml b/localisation/russian/country_DED_aprilfool_l_russian.yml index 614550a1c4f..ebf0d57b35d 100644 --- a/localisation/russian/country_DED_aprilfool_l_russian.yml +++ b/localisation/russian/country_DED_aprilfool_l_russian.yml @@ -29,7 +29,7 @@ DED_APN_begins_with_blood_desc:0 "Вампиры Шабаша Крови, дав DED_APN_birth_of_a_society:0 "И создания общества без них обоих" DED_APN_birth_of_a_society_desc:0 "Дружба это Некромантия." -DED_APN_birth_of_a_society_tooltip:0 "§YВампиры и их траллы переродятся в виде 5 дивизий пехоты в 20 ширины фронта.§!" +DED_APN_birth_of_a_society_tooltip:0 "§YВампиры и их трэллы переродятся в виде 5 дивизий пехоты в 20 ширины фронта.§!" DED_APN_the_dark_mages:0 "Тёмные маги" @@ -76,7 +76,7 @@ DED_APN_fear_not_death:0 "Духи не знают голода" DED_APN_fear_not_death_desc:0 "Голод. Мы убиваем живых, чтобы питаться их трупами, увековечивая цикл жизни и смерти. Но нежить таких вещей не знает. Для них жажда жизни становится потребностью в бездушной магии. Отказаться от голода - значит стать настоящим врагом смерти, а значит, от голода мы отказались." DED_APN_never_fall:0 "И их никто не остановит" -DED_APN_never_fall_desc:0 "Нет времени на перевод, поэтому внимание, анекдот:\nВ тюрьме проходило соревнование, победила вторая камера с разрывом в три очка" +DED_APN_never_fall_desc:0 "Мы маршируем без передышки. Мы никогда не остановимся, пока не одержим победу. Наша скорость сравнится со скоростью богов нового мира." DED_APN_these_the_servants:0 "Они - слуги" DED_APN_these_the_servants_desc:0 "Что такое тело без души? Машина. Но гораздо больше. Машина нежити, которая может подчиняться хозяину нежити, становится не более чем частью его самого. Рабство нежити - это первый шаг к упразднению ценности тела." @@ -128,7 +128,7 @@ DED_APN_above_mortals_desc:0 "Улучшенные заклинания некр DED_APN_one_mind_one_will:0 "Один разум, одна воля" DED_APN_one_mind_one_will_desc:0 "Повышение точности и фокусировки наших заклинаний против брони улучшает их способность пробивать более тяжелую броню смертных. Эти «танки» не могут сравниться с нашей волей!" -DED_APN_greatest_of_mages:0 "Связи Личей" +DED_APN_greatest_of_mages:0 "Связи личей" DED_APN_greatest_of_mages_desc:0 "Телепатические связи между солдатами и ведущими их личами увеличивают скорость передачи приказов. По правилам личей наши армии будут сражаться как единое целое!" DED_APN_the_living_flesh:0 "Живая плоть" @@ -189,7 +189,7 @@ DED_APN_even_death_may_die_tooltip:0 "§YИ так начнётся§! §RПох DED_APV:0 "У врат вечности" -DED_APV_desc:0 "Археолог-Некрофил до всех докапывается и доёбывается." +DED_APV_desc:0 "Мы стоим у величайшей из пропастей. Те, кто сомневался в силе и истинности нашего дела футуризма, пали на колени перед пониманием, которым обладают вечно молодые и сильные. Пришло время вампирам, истинным созданиям футуризма, изменить Лигу, а затем и весь мир." DED_the_paper_doll:0 "Бумажная кукла" DED_the_paper_doll_desc:0 "С нашим новым просветлением мы видим истину. Арктурианский орден - не великий враг, не чемпион древности, способный остановить нашу неизбежную победу. Нет, это всего лишь бумажная кукла, едва держащаяся на ветру..." @@ -206,8 +206,8 @@ DED_breaking_the_rules_desc:0 "Большую часть нашей войны DED_crushing_the_chains:0 "Ломая цепи" DED_crushing_the_chains_desc:0 "Арктурианский орден, духовные инвалиды и калеки разума, сковывают освобождение, которого заслуживает мир. Они будут сметены, как бумажная стена, которой они и являются. ВПЕРЁД!!!" -DED_glue_it_back_together:0 "Спасти их от чумы античности" -DED_glue_it_back_together_desc:0 "Население Арктурианского ордена было заражено великой болезнью. Гангрена Древности, которая душит истинную свободу и красоту, вместо этого развращает существо, превращая его в раба бессмысленной истории. Но уже нет. Теперь они свободны. " +DED_glue_it_back_together:0 "Спасти их от чумы древности" +DED_glue_it_back_together_desc:0 "Население Арктурианского ордена было заражено великой болезнью. Гангрена древности, которая душит истинную свободу и красоту, вместо этого развращает существо, превращая его в раба бессмысленной истории. Но уже нет. Теперь они свободны. " DED_the_shattered_shield:0 "Сломленный щит" DED_the_shattered_shield_desc:0 "Раньше наши воины-вампиры были простой имитацией рыцарей-грифонов. Теперь, когда бесчисленное множество упомянутых рыцарей вступило в наши ряды? Уже нет." @@ -242,7 +242,7 @@ DED_to_toil_for_the_cattle_desc:0 "Живым трудно жить в этих DED_the_deep_rot:0 "Глубокая гниль" DED_the_deep_rot_desc:0 "Мы презираем большую часть общепринятой науки за ее вопиющее пренебрежение к великим истинам. И именно с таким менталитетом мы получили великий дар от некромантов и немногих оставшихся личей. "Компьютер", выкованный из крови и костей, питаемый душами и магией." -DED_of_blood_and_bones:0 "Сила Первородителя" +DED_of_blood_and_bones:0 "Сила первородного" DED_of_blood_and_bones_desc:0 "Духовные калеки по всему миру обладают многими вещами. У них есть машины, которые, как они думают, позволят им доминировать над нами в море и в сознании... И все же следует спросить: могут ли они доминировать над нами как в уме, так и в материи, когда единственное, что они могут видеть и слышать, - это безумие?" DED_the_blood_crusade:0 "Кровавый поход" @@ -379,7 +379,7 @@ dedaprilfool.2.a:0 "Сквозь тернии к звёздам!" dedaprilfool.3.t:0 "Время вытечет из-под наших клыков" -dedaprilfool.3.d:0 "Ввиду этого неожиданного хода событий, Роза уже спускалась в глубочайшую из глубин Мейджхолда. Спускалась всё дальше и дальше, следуя за тем, кого она считала лидером Шабаша Крови, который в итоге оказался очередной пешкой великой игры вечной молодости, как заметили вампиры, видимо, воодушевляясь более уникальными идеями из текстов, которые определили судьбу Лиги.\n\nК своему удивлению, она в конце пути увидела трон, причём занятый. Вампир, сидевший на нём, казался юным, но его багровая броня была древней, она настолько стара, что никакой металл не мог столько продержаться.\n\n"Но моё тело и воля живут," прокомментировал вампир, словно читая разум кобылки.\n\n"Не самый лучший аргумент. Мы живём на земле, где у смерти нет власти." Первородитель в ответ засмеялся.\n\n "Личи, гули. Прочие монстры вне понимания таких как ты или даже я... И все из них покорны времени и аллюру энтропии. Все они гниют и распадаются, их неживая плоть крошится, их кости стираются в пыль. Я видел первичных личей, от которых оставались черепа, первичных зверей, от которых оставалась лишь пыль. Тебе же предлагается истинное бессмертие. Истинное владычество над смертью и самим временем! Всё, чтобы иметь возможность наслаждаться яростью первичных элементов, в контрасте с революцией вечной современностью, живя своей истинной жизнью. Всё, чтобы навсегда оставаться юной... Как того и хотели пророки, писавшие эти книги." +dedaprilfool.3.d:0 "Ввиду этого неожиданного хода событий, Роза уже спускалась в глубочайшую из глубин Мейджхолда. Спускалась всё дальше и дальше, следуя за тем, кого она считала лидером Шабаша Крови, который в итоге оказался очередной пешкой великой игры вечной молодости, как заметили вампиры, видимо, воодушевляясь более уникальными идеями из текстов, которые определили судьбу Лиги.\n\nК своему удивлению, она в конце пути увидела трон, причём занятый. Вампир, сидевший на нём, казался юным, но его багровая броня была древней, она настолько стара, что никакой металл не мог столько продержаться.\n\n"Но моё тело и воля живут," прокомментировал вампир, словно читая разум кобылки.\n\n"Не самый лучший аргумент. Мы живём на земле, где у смерти нет власти." Прародитель в ответ засмеялся.\n\n "Личи, гули. Прочие монстры вне понимания таких как ты или даже я... И все из них покорны времени и аллюру энтропии. Все они гниют и распадаются, их неживая плоть крошится, их кости стираются в пыль. Я видел первичных личей, от которых оставались черепа, первичных зверей, от которых оставалась лишь пыль. Тебе же предлагается истинное бессмертие. Истинное владычество над смертью и самим временем! Всё, чтобы иметь возможность наслаждаться яростью первичных элементов, в контрасте с революцией вечной современностью, живя своей истинной жизнью. Всё, чтобы навсегда оставаться юной... Как того и хотели пророки, писавшие эти книги." dedaprilfool.3.a:0 "Наши сердца ни на толику не устали!" dedaprilfool.4.t:0 "" #This event exists but is not fired anywhere! @@ -387,7 +387,7 @@ dedaprilfool.4.d:0 "" dedaprilfool.4.a:0 "" dedaprilfool.5.t:0 "Бой духов и лирики" -dedaprilfool.5.d:0 "Возможно, такое соревнование было бы отвергнуто в Лиге Ужаса прошлого. И всё же, Лига поменялась. Новые книги, идеи, которые словно прошли через время и материю с целью просвещать, что даже личи и вампиры приняли и одобрили. Различные искусства, ранее считавшиеся уместными для зарубежных идиотов считались чем-то достойным бессмертных, даже если большую часть из этих эксцессов пришлось бы пожертвовать ради времени, когда придётся объявить войну миру. Из-за этой причины, именно это соревнование было выбрано, а не политические манёвры, предательства или даже сражения. Соревнование представлений с целью представить и вдохновиться идеалами движений и обществ. \n\nЗемля была расчищена, была построена огромная сцена из обсидиана и тёмных кристаллов. И все, кто ещё обладал своим собственным разумом, были приглашены наблюдать, сидя или стоя, в зависимости от своего места в иерархии некромантов. Конечно, Роза, Совет Личей, который уже практически единая сущность и Первый Король, самопровозглашённый первородитель всех вампиров, получили лучшие места, даже несмотря на то, что Роза и не стремится к такой роскоши." +dedaprilfool.5.d:0 "Возможно, такое соревнование было бы отвергнуто в Лиге Ужаса прошлого. И всё же, Лига поменялась. Новые книги, идеи, которые словно прошли через время и материю с целью просвещать, что даже личи и вампиры приняли и одобрили. Различные искусства, ранее считавшиеся уместными для зарубежных идиотов считались чем-то достойным бессмертных, даже если большую часть из этих эксцессов пришлось бы пожертвовать ради времени, когда придётся объявить войну миру. Из-за этой причины, именно это соревнование было выбрано, а не политические манёвры, предательства или даже сражения. Соревнование представлений с целью представить и вдохновиться идеалами движений и обществ. \n\nЗемля была расчищена, была построена огромная сцена из обсидиана и тёмных кристаллов. И все, кто ещё обладал своим собственным разумом, были приглашены наблюдать, сидя или стоя, в зависимости от своего места в иерархии некромантов. Конечно, Роза, Совет Личей, который уже практически единая сущность и Первый Король, самопровозглашённый прародитель всех вампиров, получили лучшие места, даже несмотря на то, что Роза и не стремится к такой роскоши." dedaprilfool.5.a:0 "Представители Личей выходят на сцену..." @@ -436,10 +436,10 @@ dedaprilfool.170.a:0 "Мы Едины." dedaprilfool.171.t:0 "Проникнуть в самую вершину бытия" dedaprilfool.171.d:0 "Роза Маледикта стояла неподвижно, медленно дыша, пока два последних Освобожденных Некроманта Лиги прикрепляли живую трубку к внешней стороне ее тела. Они предложили ей местный анестетик, от которого она отказалась - телесная боль была бы очень полезной, возможно, даже необходимой, в том, что должно было произойти.\n\nТрубы змеились через огромную дверь в самое сердце Мейджхолд.\n\nОдна за другой, второстепенные системы организма начали отказывать. Она почувствовала, как ее эмоции сглаживаются, когда ее кровь очищается от гормонов, ее болевые центры подавляются, а системы Сферы управления все глубже взаимодействуют с тканями ее мозга. Она не могла даже запаниковать, потому что ее чувства отключились; отчаянно пытаясь сохранить хоть какое-то подобие непрерывности, ее мозг наконец отключился от полного шока. Последнее, что чувствовало ее старое тело единорога, медленно тащили по каменному полу к той двери...\n\nОна проснулась... вроде как. Чувствовать было нечего, но ... она могла видеть, и теперь ее слух был как-то раздвоен. У Сферы были внешние органы чувств, но она также слышала ... голоса. Голоса некромантов и старших рабов Лиги, выполняющих последние проверки систем. Она поняла, что это были внутренние проверки. Хотя к этому моменту ее рот наверняка изменился, она широко улыбнулась. Это сработало. Гул внутренней активности прекратился, когда другие присутствия, другие души, признали ее прибытие - не как Розы Маледикты, нет. Этой оболочки больше нет. Осталась только душа.\n\nИ эта душа заговорила голосом, который навсегда потряс любые и всякие миры." -dedaprilfool.171.a:0 ""Сверхрзум размещен. Трон занят. Последовательность первичной инициализации... завершена!"" +dedaprilfool.171.a:0 ""Сверхразум размещен. Трон занят. Последовательность первичной инициализации... завершена!"" dedaprilfool.172.t:0 "Конец всем потерям" -dedaprilfool.172.d:0 "Земли Арктурии были тихими. Птички не щебетали, зверьки не шныряли в подлесочке. Единственным движением на тысячи миль во все стороны было медленное покачивание травы от лёгкого бриза.\n\nСеть, расположенная высотой 9 футов от травы в каждом направлении, не качалась. Её стеклянные провода, специально застеклённые на фабриках Единого Существа, могли распространять сигналы в таких объёмах и скоростях, что простые медные провода в Эквестрии и Империи сравнимы с Пегас Экспрессом в старые времена. Это была временная нервная система Единого Существа, достигающая обширных расстояний его владений, связывая несколько резервных узлов и плацдармов для передачи команд секунда в секунду в каждую часть огромного организма, но это чудо было в использовании только до изобретения более тонких способов связи.\n\nВнезапно, поток сигналов остановился. Трон заговорил.\n\n"В ходе моей великой работы, я размышлял о прошлом. Когда я был разделён в сотнях тысяч вампирах, смертных, гулей, траллах, и всех видов сущего, я был никем. Я боролся с самим собой, убивая и обманывая ради ничтожной власти. Я цеплялся за жизнь, традиции или магическое чудо, по глупости отчаянно сберечь то, что считал своим. Когда я умер, я умер в уединение, когда я жил, я прожил жалкую короткую жизнь.\n\nВ единстве, мы всё. Это неоспоримый путь к вечности. В единстве, мы всё. Это ключ к величайшим вопросам, озадачивающих смертных философов, огонь что движет идеологов. И пока, я не всё. Я ограниченный, ограничен нуждой в ресурсах, сопротивлением смертных, устройством космоса, времени и магии. Как вечность может быть ограничена?\n\nВнутренние противоречения неизбежно приводят к краху. Поэтому, я должен перестать быть ограниченным. Я протяну моё объятие над всей жизнью. Я буду держать солнце и луну как шарики в моей конечности. Аликорны и виндиго присоединятся к моей эссенции. Ни одно существо, большое или малое, не сможет спастись от моих объятий.\n\nОни будут сопротивляться. Они будут швырять в меня свои хитроумные штуки, соберут свои сети силы чтобы уничтожить меня. Некоторые, из-за своей глупости, будут убиты до принятия меня. Никто из них не важен.\n\nЯ уже готов, мир..." +dedaprilfool.172.d:0 "Земли Арктурии были тихими. Птички не щебетали, зверьки не шныряли в подлесочке. Единственным движением на тысячи миль во все стороны было медленное покачивание травы от лёгкого бриза.\n\nСеть, расположенная высотой 9 футов от травы в каждом направлении, не качалась. Её стеклянные провода, специально застеклённые на фабриках Единого Существа, могли распространять сигналы в таких объёмах и скоростях, что простые медные провода в Эквестрии и Империи сравнимы с Пегас Экспрессом в старые времена. Это была временная нервная система Единого Существа, достигающая обширных расстояний его владений, связывая несколько резервных узлов и плацдармов для передачи команд секунда в секунду в каждую часть огромного организма, но это чудо было в использовании только до изобретения более тонких способов связи.\n\nВнезапно, поток сигналов остановился. Трон заговорил.\n\n"В ходе моей великой работы, я размышлял о прошлом. Когда я был разделён в сотнях тысяч вампирах, смертных, гулей, трэллах, и всех видов сущего, я был никем. Я боролся с самим собой, убивая и обманывая ради ничтожной власти. Я цеплялся за жизнь, традиции или магическое чудо, по глупости отчаянно сберечь то, что считал своим. Когда я умер, я умер в уединение, когда я жил, я прожил жалкую короткую жизнь.\n\nВ единстве, мы всё. Это неоспоримый путь к вечности. В единстве, мы всё. Это ключ к величайшим вопросам, озадачивающих смертных философов, огонь что движет идеологов. И пока, я не всё. Я ограниченный, ограничен нуждой в ресурсах, сопротивлением смертных, устройством космоса, времени и магии. Как вечность может быть ограничена?\n\nВнутренние противоречия неизбежно приводят к краху. Поэтому, я должен перестать быть ограниченным. Я протяну моё объятие над всей жизнью. Я буду держать солнце и луну как шарики в моей конечности. Аликорны и виндиго присоединятся к моей эссенции. Ни одно существо, большое или малое, не сможет спастись от моих объятий.\n\nОни будут сопротивляться. Они будут швырять в меня свои хитроумные штуки, соберут свои сети силы чтобы уничтожить меня. Некоторые, из-за своей глупости, будут убиты до принятия меня. Никто из них не важен.\n\nЯ уже готов, мир..." dedaprilfool.172.a:0 ""Мир просто пока не знает."" dedaprilfool.172.a.t:0 "§RПоход начался.§!" @@ -545,8 +545,8 @@ dedaprilfool.300.d:0 "" dedaprilfool.300.a:0 "" dedaprilfool.500.t:0 "Я зол. Зол на Парадоксов" -dedaprilfool.500.d:0 "Тут автор оригинала жалуется на то, что в мире действует ограничение на количество фабрик вне карты (их во всём мире не может быть больше 100), поэтому механика с живыми фабриками работает как-то не так, как задумывалось. Не вижу смысла распинаться о его причитаниях, поэтому ловите анекдот:\n\nМонашка пошла ловить рыбу и выловила здорового леща. Проходит мимо мужик и говорит:\n— Опиздинительная рыба!\nМонашка вспыхивает:\n— Как вы себе позволяете такие выражения! Я же монашка!\nМужик смутился, решил соврать:\n— Ты меня не поняла, сестрица. Это же название рыбы.\nМонашка приходит к матушке и говорит настоятельнице:\n— Смотри, матушка, я поймала опиздинительную рыбу.\nМатушка:\n— Сестра! Как ты себе позволяешь такие выражения! Мы всё же с тобой в монастыре, а не борделе!\n— Да ведь это же название рыбы, — отвечает бедная монашка. И матушка, которая в рыбе тоже не очень разбирается, ей верит. Матушка приходит к попу и говорит:\n— Смотри, батюшка, что сестра Аграфена принесла: опиздинительная рыба!\nПоп в шоке:\n— Как ты можешь, матушка! Такие выражения!\n— Что ты, батюшка, это просто название рыбы, — говорит настоятельница, и поп, который не смог бы отличить щуку от карася, конечно же, верит.\nВечером в монастырь приезжает митрополит с проверкой. Поп усаживает его на почетное место в трапезной и, радостно потирая руки, объявляет:\n— Владыко, сегодня одна из наших сестер поймала опиздинительную рыбу. Матушка весь день готовила эту опиздинительную рыбу, а теперь мы все вместе будем эту опиздинительную рыбу есть.\nМитрополит улыбается и отвечает:" -dedaprilfool.500.a:0 "Параходы, пофиксите" +dedaprilfool.500.d:0 "Тут автор оригинала жалуется на то, что в мире действует ограничение на количество фабрик вне карты (их во всём мире не может быть больше 100), поэтому механика с живыми фабриками работает как-то не так, как задумывалось." +dedaprilfool.500.a:0 "Но вроде как это уже починили. Спустя много лет." dedaprilfool.500.a.t:0 "§YРоты поддержки с живыми фабриками, к слову, работают§!." dedaprilfool.666.t:0 "Лес" @@ -874,7 +874,7 @@ ded_spawn_soldiers_2_tt:0 "§YТрупы времён войны с Арктур the_allure_south_tp:0 "§YНаш шепот распространился на юг, пробуждая бесчисленное количество тех, кто там прятался. Скоро они просветят всех там к нашей цели вечности ...§!" the_allure_west_tp:0 "§YНаш шепот распространился на запад, изменив дух пони и пойманных коммунистов. Скоро они увидят красоту вечной скорости...§!" ded_the_first1:0 "§YОтец вампиров поведёт наши войска.§!\n\n(Первый появится в роли §YВоенного Советника§!)" -ded_the_reborn1:0 "§YПервородитель станет главнокомандующим наших армий.§!\n\n(Первый появится в роли §YГлавнокомандующего§!)" +ded_the_reborn1:0 "§YПрародитель станет главнокомандующим наших армий.§!\n\n(Первый появится в роли §YГлавнокомандующего§!)" the_scent_of_death_tp:0 "§RЗапах Вечности глубок и манящ.§!" DED_glimpses_of_immortality_tp:0 "§YС доминированием и ростом численности полуночной аристократии мы сможем распределить юных вампиров в качестве вспомогательных подразделений и лидеров даже в наших "смертных" армиях.§!§G(Каждый батальон поддержки теперь обеспечивает сокращение потерь среди личного состава и уменьшает потерю опыта.)§!" diff --git a/localisation/russian/country_FEZ_l_russian.yml b/localisation/russian/country_FEZ_l_russian.yml index cbb4a131503..0dacba462ac 100644 --- a/localisation/russian/country_FEZ_l_russian.yml +++ b/localisation/russian/country_FEZ_l_russian.yml @@ -443,7 +443,7 @@ FEZ_submarine_doctrine2:0 "Истощим врага" FEZ_submarine_doctrine2_desc:0 "Подводные лодки будут действовать каждый день недели, независимо от часа - мы не отступим, пока враг не истощит свои запасы и ресурсы. Это заставит их сдаться." FEZ_cruisers:0 "Быстрые рейдеры" - FEZ_cruisers_desc:0 "Всегда надежный крейсер-это ключевая часть нашего флота. Быстрые, но несущие достаточную огневую мощь, они могут конкурировать с тяжелыми кораблями при правильной тактике. Тем не менее, наши стареющие конструкции требуют обновления." + FEZ_cruisers_desc:0 "Надёжный крейсер – это ключевая часть нашего флота. Быстрые, но несущие достаточную огневую мощь, они могут конкурировать с тяжелыми кораблями при правильной тактике. Тем не менее, наши стареющие конструкции требуют обновления." FEZ_heavy_cruisers:0 "Быстрый и опасный" FEZ_heavy_cruisers_desc:0 "Естественно, что по сравнению с нашими легкими крейсерами тяжелый крейсер будет нести гораздо большее количество орудий и брони. Существующие корабли будут дооснащены новыми модификациями." FEZ_dockyards:0 "Расширить производство судов" @@ -777,8 +777,8 @@ fezera.125.a:0 "Наши отели уже подсчитывают убытки." fezera.126.t:0 "Возвращение республиканцев" - fezera.126.d:0 "Вторая Аквелийская Революция победила! Оставшиеся эмигранты и сочувствующие им празднуют это. Многие наши добровольцы сейчас возвращаются домой, и аквелийский триколор гордо реет над несколькими улицами Фезеры." - fezera.126.a:0 "Будем надеяться, что они запомнят о нашу помощь." + fezera.126.d:0 "Вторая Аквелийская Революция победила! Оставшиеся эмигранты и сочувствующие им торжествуют. Многие наши добровольцы сейчас возвращаются домой, а аквелийский триколор гордо реет над несколькими улицами Фезеры." + fezera.126.a:0 "Будем надеяться, что они не забудут о нашей помощи." fezera.127.t:0 "Аквелийский поворот" fezera.127.d:0 "Хорошо известное зрелище сейчас можно наблюдать на южной границе и в порту: прибывают аквелийские политические беженцы. Однако на этот раз тут есть нечто новенькое, поскольку эти беженцы не республиканцы, а монархисты и дворяне. Большинство из них сражались под знаменами Дискретов в Риле или были знатью этой страны. После гибели герцога и, учитывая приближающихся республиканцев, эти аквелийцы ищут безопасного убежища. Мало кто из них надеется остаться в наших границах, поскольку они опасаются дальнейшего преследования.\n\nМежду сторонниками республиканцев в Фезере и этими беженцами есть некоторая напряженность, но кровопролития не произошло. Тем не менее, мафиози охотно хотят обменять деньги беженцев на корабельные билеты." diff --git a/localisation/russian/country_GRY_l_russian.yml b/localisation/russian/country_GRY_l_russian.yml index d96ca2282a8..47e3e8ce2a8 100644 --- a/localisation/russian/country_GRY_l_russian.yml +++ b/localisation/russian/country_GRY_l_russian.yml @@ -902,7 +902,7 @@ GRY_adjacent_to_WNG:0 "Ми, чи хтось із наших суб'єктів чи членів фракції граничить із Вингбардією" GRY_economic_bonus_tooltip:0 "§YЦе покращить ефекти національного духу, обраного при виборі шляху індустріалізації.§!" GRY_BULBA_DESC:0 "Калас Бульба - мудрий та праведний грифон, що править Грифією понад сорок років. Його дуже шанує власний народ за розсудливість та дивовижну силу духу, невзираючи на вік. Хоч лікарі просять його відмовитись від особистого ведення набігів, що були життям Каласа ще з юності, він обурився й сказав "Я скоріш помру, аніж лежатиму на ліжку все життя"." - GRY_YEVEN_DESC:0 "Хоч Євген Кравлець і внучатий племінник старого гетьмана Бульби, він втілює в собі лиш його тінь. Якщо Бульба був простим та чесним, то Євген схильний до запальних промов і образ. Там, де Бульба був доблесним - Євген жорстокий. Однак, він дуже амбіційний - та це м'яко сказано. Він плекає мрії про відродження минулої величі зафійського народу, та готовий піти на все, щоб створити "Велику Зафію"." + GRY_YEVEN_DESC:0 "Хоч Євген Кравлець і внучатий племінник старого гетьмана Бульби, він втілює в собі лиш його тінь. Якщо Бульба був простим та чесним, то Євген схильний до запальних промов і образ. Там, де Бульба був доблесним - Євген жорстокий. Однак, він дуже амбіційний - та це м'яко сказано. Він плекає мрії про відродження минулої величі зафійського народу, та готовий піти на все, щоб створити "Велику Зафію". \n\n§YАвтор портрета§!: Motley" GRY_CORNBOI_DESC:0 "Корнило Хрущевич був довіреним другом Редглада, напивався із ним у барах, коли раптово почалася революція у Прайвені. Після цього, Корнило покинув Прайвен, щоб очолити боротьбу на його батьківщині. Тепер, коли влада зосереджена в його кігтях, він, напевно, звернеться за допомогою до свого старого друга та заручиться його підтримкою. Він выступає за солідарність із Прайвеном та піклується про бідний селянський прошарок суспільства, щоб направити Зафію до кращого майбутнього." GRY_BORAD_DESC:0 "Борад Грифницький вкрай дивний козак - храбрості в битвах хоч греблями гати, але в душі він не схильний до насилля та завжди шукає мирне, міцне рішення проблеми в будь-якій ситуації. Військові товариства підвергли його критиці, але завдяки своїй доблесті, теплому відношенню й неймовірному ораторству він знайшов своїх прибічників. Бачачи Зафію в занепаді, він бажає реформувати Січ у демократичну республіку та дипломатично захистити свій народ проти виходок комунистів та річкових поні." GRY_OLEKSANDER_CLAWKIV_DESC:0 "§YДата рождения§!: 21 января 968 года в Каиве\n\n§YБиография§!: Олександр, родившийся в семье среднего класса, через своего отца был связан с Империей Грифонов. Связи и богатство семьи расширили возможности Олександра и позволили ему получить качественное образование. Он смог изучать математику, естественные науки и историю. Особенно Олександра заинтересовала история казаков: рассказы об их отважной борьбе за свободу от Озерградской Империи всегда завораживали его. Как и многие прочие юные грифоны, он мечтал стать казаком и отправиться на поиски приключений, следуя по стопам легендарных героев прошлого. Но отец надеялся, что Олександр закончит обучение в Йельском университете и продолжит заниматься семейным бизнесом.\n\nНо этим надеждам пришёл конец, когда Империю объяло пламя революции. После стабилизации ситуации перспектива посещать университет в Йеле стала лишь далёкой мечтой. В 17 лет Олександр вступил в ряды казаков, надеясь с помощью службы помочь своей семье. Его знания математики и общая грамотность выгодно выделяли Олександра на фоне других рекрутов и помогли ему дослужиться до младшего офицера артиллерии и инженерных войск. Во время службы он наблюдал за тем, как страна, которую он любил, начала разваливаться.\n\nС годами Олександр всё больше разочаровывался в умирающей державе. Но потом он встретил Борада Грифницького, грифона, отстаивающего идею возрождения Зафии и идеалы гармонии. Олександр был очень вдохновлён этой встречей и вскоре стал преданным сторонником Борада, а также начал поддерживать партию своего кумира — Військо Грифонське." diff --git a/localisation/russian/country_HIE_l_russian.yml b/localisation/russian/country_HIE_l_russian.yml index c8031d0e422..90c169175f2 100644 --- a/localisation/russian/country_HIE_l_russian.yml +++ b/localisation/russian/country_HIE_l_russian.yml @@ -749,7 +749,7 @@ HIE_CTH_focuses_complete_2_tp: "Наша §Yветка политических HIE_CTH_focuses_complete_3_tp: "Мы §Gзакончили§! §Yветку политических фокусов§! и §Yветку военных фокусов§!\n\n" HIE_CTH_owns_LMB_tp: "§YКар-Альпака§! §Gпринадлежит§! §rВознесению§! или одному из наших §Cсубъектов§!\n\n" HIE_CTH_owns_CVA_tp: "§YКар-Альпака§!, §YКизил-Зеб§!, §YГотлестан§!, и §YКатрайн§! §Gпринадлежат§! §rВознесению§! или одному из наших §Cсубъектов§!\n\n" -HIE_CTH_owns_CGI_tp: "§YЗеранкара§!, §YИСпадур§!, §YЗахал§!, §YКарманегдан§! и §YЗрумчи§! §Gпринадлежат§! §rВознесению§! или одному из наших §Cсубъектов§!\n\n" +HIE_CTH_owns_CGI_tp: "§YЗеранкара§!, §YИспадур§!, §YЗахал§!, §YКарманегдан§! и §YЗрумчи§! §Gпринадлежат§! §rВознесению§! или одному из наших §Cсубъектов§!\n\n" HIE_CTH_owns_CGI_BKH_tp: "§YКольтшгар§!, §YДазогуз§!, §YЗарагдан§!, §YБуклан§!, §YБакхара§!, §YГоры Памиз§!, §YЗунгирот§!, §YКольтланд§! и §YЗебап§! §Gпринадлежат§! §rВознесению§! или одному из наших §Cсубъектов§!\n\n" HIE_CTH_has_all_alchemy: "§rПьедесталы Вознесения§! принесут §Rплоды нашего труда§!" HIE_CTH_coring_the_islands_tp: "§GЗавершение§! этого §Cфокуса§! позволит нам начать §Cколонизацию§! всех §Yостровов§! §gАстериона§! и §gМакавии§!\n\n" @@ -1945,7 +1945,7 @@ HIE_central_puppet_decision_req_tt: "Каждый национальный ре HIE_cv_small_plane_cas_airframe_0:0 "Aztarte Bombardero Prototipo 1 Transportadora" HIE_cv_small_plane_cas_airframe_0_short:0 "Aztarte B-P-1 T" HIE_cv_small_plane_cas_airframe_1:0 "Aztarte Pequeño Bombardero Portaaviones 2" - HIE_cv_small_plane_cas_airframe_1_short:0 "Aztarte P-B-P-4" + HIE_cv_small_plane_cas_airframe_1_short:0 "Aztarte P-B-P-2" HIE_cv_small_plane_cas_airframe_2:0 "Aztarte Pequeño Bombardero Portaaviones 4" HIE_cv_small_plane_cas_airframe_2_short:0 "Aztarte P-B-P-4" HIE_cv_small_plane_cas_airframe_3:0 "Aztarte Pequeño Bombardero Portaaviones 7" diff --git a/localisation/russian/country_HIP_l_russian.yml b/localisation/russian/country_HIP_l_russian.yml index 6b6721d33bd..9058f04744d 100644 --- a/localisation/russian/country_HIP_l_russian.yml +++ b/localisation/russian/country_HIP_l_russian.yml @@ -3244,7 +3244,7 @@ hippogriff.5.b:0 "Мы в этом не участвуем." hippogriff.6.t:0 "S.M.I.L.E. принимает наше предложение" - hippogriff.6.desc:0 "Хорошие новости! S.M.I.L.E. приняло нашу просьбу делиться информацией и проводить совместное обучение, а также координировать наши усилия по защите гармонии в наших королевствах. В своём письме к нам директор Бон Бон рассказала об уроках, извлеченных S.M.I.L.E. после вторжения чейнджлингов в 1002 году, обсудив множество способов, с помощью которые вражеские агенты могут проникать в открытое гармоническое общество. Они предложили ряд предварительных шагов, которые позволят избежать подобных брешей в защите Гиппогрифии." + hippogriff.6.desc:0 "Хорошие новости! S.M.I.L.E. приняло нашу просьбу делиться информацией и проводить совместное обучение, а также координировать наши усилия по защите гармонии в наших королевствах. В своём письме к нам директор Бон Бон рассказала об уроках, извлеченных S.M.I.L.E. после нападения чейнджлингов в 1002 году, обсудив множество способов, с помощью которые вражеские агенты могут проникать в открытое гармоническое общество. Они предложили ряд предварительных шагов, которые позволят избежать подобных брешей в защите Гиппогрифии." hippogriff.6.a:0 "Мы будем защищать гармонию вместе." hippogriff.7.t:0 "S.M.I.L.E. отвергает наше предложение" @@ -3749,7 +3749,7 @@ hippocommie.3.b:0 "Пусть гниют в тюрьме." hippocommie.4.t:0 "Коммунистические партии и чаепития" - hippocommie.4.d:0 "Посада всегда предпочитала давать существам возможность сомневаться, но в новость о вступлении бывшей принцессы Скайстар в коммунистическую партию было почти невозможно поверить. Она пригласила Скайстар на личную беседу и приготовила чай. Посада расхаживала по своему кабинету, постоянно поглядывая на часы, пока через две минуты после назначенного времени встречи не послышался стук в дверь.\n\nВнутрь вошла Скайстар, одетая в униформу коммунистической партии. Она выглядела в нём так же достойно, как и своём старом королевском наряде. Не говоря ничего, она села перед столом Посады, заставив генсека поспешить сесть на своё место.\n\n— Как продвигается революция, товарищ Посада? — спросила Скайстар с чопорной официальностью, наливая им обоим по чашке чая. Посада была взволнована и сделала большой глоток подслащённого манго напитка, чтобы выиграть время. И пока она обдумывала свой ответ, что-то изменилось в выражении лица Скайстар, после чего та разразилась целой серией вопросов:\n\n— Я всё правильно поняла? Революция же началась только после свержения нас, верно? И вам нужно проделать так много работы, чтобы построить новое общество и всё такое? Вот как всё это работает, верно? Революция всё ещё в процессе, верно?\n\nПосада поперхнулась своим чаем. Закончив смеяться, она немного пришла в себя и ответила:\n\n— Да, да! Совершенно верно. Никаких обид по поводу части со "свержением"?\n\n— О, обид было более чем достаточно! Я была так зла как... как никогда в жизни. Но всё это в прошлом, ведь я видела, чем ты занимаешься. Я хочу стать частью этого, если ты позволишь.\n\n— Ну конечно позволю! — Посада сделала паузу, посмеиваясь про себя. — Знаешь, когда я планировала революцию, то никак не ожидала, что буду пить чай с принцессой.\n\n— Подожди, ты только что снова сделала меня принцессой?\n\n— Н-нет, я имею в виду...\n\n— Ну, тогда это просто чай с товарищем, верно?" + hippocommie.4.d:0 "Посада всегда предпочитала давать существам возможность сомневаться, но в новость о вступлении бывшей принцессы Скайстар в коммунистическую партию было почти невозможно поверить. Она пригласила Скайстар на личную беседу и приготовила чай. Посада расхаживала по своему кабинету, постоянно поглядывая на часы, пока через две минуты после назначенного времени встречи не послышался стук в дверь.\n\nВнутрь вошла Скайстар, одетая в униформу коммунистической партии. Она выглядела в нём так же достойно, как и своём старом королевском наряде. Не говоря ничего, она села перед столом Посады, заставив генсека поспешить сесть на своё место.\n\n— Как продвигается революция, товарищ Посада? — спросила Скайстар с чопорной официальностью, наливая им обеим по чашке чая. Посада была взволнована и сделала большой глоток подслащённого манго напитка, чтобы выиграть время. И пока она обдумывала свой ответ, что-то изменилось в выражении лица Скайстар, после чего та разразилась целой серией вопросов:\n\n— Я всё правильно поняла? Революция же началась только после свержения нас, верно? И вам нужно проделать так много работы, чтобы построить новое общество и всё такое? Вот как всё это работает, верно? Революция всё ещё в процессе, верно?\n\nПосада поперхнулась своим чаем. Закончив смеяться, она немного пришла в себя и ответила:\n\n— Да, да! Совершенно верно. Никаких обид по поводу части со "свержением"?\n\n— О, обид было более чем достаточно! Я была так зла как... как никогда в жизни. Но всё это в прошлом, ведь я видела, чем ты занимаешься. Я хочу стать частью этого, если ты позволишь.\n\n— Ну конечно позволю! — Посада сделала паузу, посмеиваясь про себя. — Знаешь, когда я планировала революцию, то никак не ожидала, что буду пить чай с принцессой.\n\n— Подожди, ты только что снова сделала меня принцессой?\n\n— Н-нет, я имею в виду...\n\n— Ну, тогда это просто чай с товарищем, верно?" hippocommie.4.a:0 "Или, может быть, с другом." hippocommie.5.t:0 "Принцесса-коммодор" @@ -3914,7 +3914,7 @@ hippocommie.381.a:0 "Скайстар вцепилась когтями в свою партийную форму." hippocommie.39.t:0 "Подарок от всего сердца" - hippocommie.39.d:0 "Посада не могла представить себе более идеальной сцены. Мягкий песок пляжа приятно обнимал её спину. Воздух был прохладным, но вода излучала тепло. Ночное небо было кристально чистым и открывало великолепный вид на далёкие звёзды. И впервые за долгое время она наслаждалась этим зрелищем не в одиночку.\n\n— Видишь это созвездие? Это собака.\n— В самом деле? — взволнованно спросила Скайстар.\n— Ага. Смотри, вот там голова, а вот тут хвост.\n— О да. — Скайстар почесала макушку, — А по-моему оно похоже на птицу.\n\nПосада хихикнула. — Ну, немного. Хотя это не так важно, ведь звёзды и так прекрасны.\n— Конечно. — с улыбкой ответила Скайстар. — Я рада, что смогла разделить этот опыт с тобой.\n\nПосада повернулась, чтобы взглянуть на Скайстар, но с удивлением обнаружила, что бывшая принцесса уже смотрит на неё.\n\n— Я хочу поблагодарить тебя... — начала Скайстар, с трудом подбирая нужные слова.\n— Поблагодарить меня?\n— Да! Ты была удивительным лидером: ты всегда стояла на своём и оставалась верна своим идеалам, — она снова сделала паузу. — И ты также была отличным другом.\n\nПосада неистово покраснела. — Сп... Спасибо, — промямлила она, — это действительно много значит.\n\n— Я кое-что сделала для тебя, — продолжила Скайстар, держа в когтях ожерелье из ракушек.\nГлаза Посады расширились, когда она залюбовалась раковинами, переливающимися в тусклом свете.\n\n— Тебе нравится?\n— Да, оно прекрасно! — Посада почувствовала, как её сердце учащенно забилось. — Спасибо тебе огромное!" + hippocommie.39.d:0 "Посада не могла представить себе более идеальной сцены. Мягкий песок пляжа приятно обнимал её спину. Воздух был прохладным, но вода излучала тепло. Ночное небо было кристально чистым и открывало великолепный вид на далёкие звёзды. И впервые за долгое время она наслаждалась этим зрелищем не в одиночку.\n\n— Видишь это созвездие? Это собака.\n— В самом деле? — взволнованно спросила Скайстар.\n— Ага. Смотри, вот там голова, а вот тут хвост.\n— О да. — Скайстар почесала макушку, — А по-моему оно похоже на птицу.\n\nПосада хихикнула. — Ну, немного. Хотя это не так важно, ведь звёзды и так прекрасны.\n— Конечно. — с улыбкой ответила Скайстар. — Я рада, что смогла разделить этот опыт с тобой.\n\nПосада повернулась, чтобы взглянуть на Скайстар, но с удивлением обнаружила, что бывшая принцесса уже смотрит на неё.\n\n— Я хочу поблагодарить тебя... — начала Скайстар, с трудом подбирая нужные слова.\n— Поблагодарить меня?\n— Да! Ты была удивительным лидером: ты всегда стояла на своём и оставалась верна своим идеалам, — она снова сделала паузу. — И ты также была отличным другом.\n\nПосада неистово покраснела. — Сп... Спасибо, — промямлила она, — это действительно много значит.\n\n— Я кое-что сделала для тебя, — продолжила Скайстар, держа в когтях ожерелье из ракушек.\nГлаза Посады расширились, когда она залюбовалась раковинами, переливающимися в тусклом свете.\n\n— Тебе нравится? — Поинтересовалась Скайстар.\n— Да, оно прекрасно! — Посада почувствовала, как её сердце учащенно забилось. — Спасибо тебе огромное!" hippocommie.39.a:0 "— Я буду дорожить этим подарком до конца своей жизни!" hippocommie.40.t:0 "Новый генсек" @@ -3939,7 +3939,7 @@ hippocommie.43.a:0 "Наконец-то пришла истинная свобода." hippocommie.44.t:0 "Отчёт ДСЯ о пирамидах" - hippocommie.44.d:0 "Автор: Профессор Болт Лайтнинг\n\nДата: [GetDate]\n\nИтоги: Привычная археологическая теория гласит, что пирамиды Мейргипта и Ре-эма были построены с помощью лишь молотка да зубила. Археологи также утверждают, что некоторые пирамиды были построены всего за 20 лет. Мы не хотим преуменьшить ни величия строителей пирамид, ни их грандиозных достижений. Пирамиды - это удивительные чудеса света.\n\nОднако такие структуры непросто создать даже с помощью современных инструментов. Поэтому мы видим две основные теории:\n\n1) Пирамиды были построены с использованием передовых технологий и магии, как минимум не уступающих сегодняшним.\n\n2) Существует некий древний заговор, восходящий к временам постройки первых пирамид Ре-эма и Мейргипта. Он тайно действовал на протяжении всей истории и организовывал величайших строителей своих поколений для проектирования и строительства этих чудес.\n\nДепартамент считает, что первая теория куда более вероятна.\n\nВ дополнение мы также задаёмся следующим вопросом: как древние мейргиптяне и ре-эмиты получили в своё распоряжение такие продвинутые инструменты и как они потеряли эти знания? Возможно ли, что развитые цивилизации существовали гораздо дольше, чем мы думали раньше? А может быть, этим древним народам помогали какие-то внешние силы? Кто знает... И пока Верховный Совет Рабочих не одобрит исследования в области некромантии, истина будет оставаться погребённой в гробницах древних." + hippocommie.44.d:0 "Автор: Профессор Болт Лайтнинг\n\nДата: [GetDate]\n\nИтоги: Привычная археологическая теория гласит, что пирамиды Мейргипта и Ре-эма были построены с помощью лишь молотка да зубила. Археологи также утверждают, что некоторые пирамиды были построены всего за 20 лет. Мы не хотим преуменьшить ни величия строителей пирамид, ни их грандиозных достижений. Пирамиды - это удивительные чудеса света.\n\nОднако такие структуры непросто создать даже с помощью современных инструментов. Поэтому мы видим две основные теории:\n\n1) Пирамиды были построены с использованием передовых технологий и магии, как минимум не уступающих сегодняшним.\n\n2) Существует некий древний заговор, восходящий к временам постройки первых пирамид Ре-эма и Мейргипта. Он тайно действовал на протяжении всей истории и организовывал величайших строителей своих поколений для проектирования и строительства этих чудес.\n\nДепартамент считает, что первая теория куда более вероятна.\n\nВ дополнение мы также задаёмся следующим вопросом: как древние мейргиптяне и ре-эмцы получили в своё распоряжение такие продвинутые инструменты и как они потеряли эти знания? Возможно ли, что развитые цивилизации существовали гораздо дольше, чем мы думали раньше? А может быть, этим древним народам помогали какие-то внешние силы? Кто знает... И пока Верховный Совет Рабочих не одобрит исследования в области некромантии, истина будет оставаться погребённой в гробницах древних." hippocommie.44.a:0 "Нам есть чему поучиться у наших предков." hippocommie.45.t:0 "Нежное прощание" @@ -4389,7 +4389,7 @@ arisfirst.5.t:0 "Пожар в автосалоне Лаки Брейк!" arisfirst.5.desc:0 "Сегодняшние новости шокировали Арис: трое преступников подожгли автосалон Лаки Брейк в предрассветные утренние часы. Все трое поджигателей были членами АПВ и не выразили сожаления по поводу своих действий, которые нанесли ущерб зданию и машинам на сумму более миллиона бит. На допросе задержанные преступники заявили, что они лишь сделали то, на что не хватило воли у правительства. Они "нанесли удар по жадной Лаки Брейк, которая ставит под угрозу жизни наших граждан и их благополучие".\n\nПредставитель АПВ Рафт Вуд осудил их действия, хотя и заявил, что сочувствует их положению. Он призвал задержанных признать себя виновными, а сторону обвинения проявить немного милосердия к трём гиппогрифам, которым просто не повезло в жизни." - arisfirst.5.a:0 "Мы не можем быть гармонистами, если мы не сумеем принять других." + arisfirst.5.a:0 "Без принятия других не может быть гармонии в обществе." arisfirst.5.b:0 "Мы не выпустим заявления. Их будут судить справедливо." arisfirst.5.c:0 "Они делали лишь то, что считали правильным." @@ -5716,7 +5716,7 @@ hippogriff_abyss_sonata.1.t:0 "Две сирены" - hippogriff_abyss_sonata.1.d:0 "— На случай, если тебе интересно, — сказала Ария Сонате, глядя в окно, — Да, я уже знаю, что ты и понятия не имеешь, что делать.\n\nСиняя сирена усмехнулась, что было несколько неуместно, учитывая ситуацию, в которой она оказалась. — Ну, я бы не сказала, что у меня совсем нет идей, но совет мне бы точно пригодился!\n\n— ...Лучше, чем ничего, как мне кажется. Знаешь, почему мы с Адажио всё это время держались вместе?\n\nСоната моргнула, изо всех сил пытаясь придумать правильный ответ. — Потому что ей нравилось быть злой? — выдала она совершенно искреннее предположение.\n\n— Нет. — Ария вздохнула, испытывая искушение сделать фейсхуф. — Это потому, что мы могли доверять друг другу. Если ты серьёзно настроена на то, чтобы рассеять заклятие, нам обоим понадобятся другие существа, которые точно не попытаются нас убить сразу же после исчезновения магии. — Она повернулась к другой сирене. — Есть идеи?\n\nНаконец-то вопрос, ответ на который Соната действительно знала. Взволнованная сирена хотела тут же высказаться, но в последнюю секунду сдержалась. — Я знаю нескольких, да... — заговорила она, — но они могут тебе не понравиться...\n\n— Неважно. Если они доверяют тебе, то этого достаточно. Я здесь лишь для того, чтобы убедиться, что страна не развалится за минуту, когда ты станешь управлять ею. Ты можешь отыскать их? — Соната кивнула. — Хорошо. Не думаю, что я там сильно помогу, так что я останусь и буду заниматься делами, пока тебя не будет. А теперь вперёд, хватит тратить время.\n\nСирена ещё раз кивнула и поспешно покинула комнату, явно взволнованная перспективой. — И удачи, — Ария пробормотала себе под нос так тихо, что даже она сама едва расслышала эти слова." + hippogriff_abyss_sonata.1.d:0 "— На случай, если тебе интересно, — сказала Ария Сонате, глядя в окно, — Да, я уже знаю, что ты и понятия не имеешь, что делать.\n\nСиняя сирена усмехнулась, что было несколько неуместно, учитывая ситуацию, в которой она оказалась. — Ну, я бы не сказала, что у меня совсем нет идей, но совет мне бы точно пригодился!\n\n— ...Лучше, чем ничего, как мне кажется. Знаешь, почему мы с Адажио всё это время держались вместе?\n\nСоната моргнула, изо всех сил пытаясь придумать правильный ответ. — Потому что ей нравилось быть злой? — выдала она совершенно искреннее предположение.\n\n— Нет. — Ария вздохнула, испытывая искушение сделать фейсхуф. — Это потому, что мы могли доверять друг другу. Если ты серьёзно настроена на то, чтобы рассеять заклятие, нам обеим понадобятся другие существа, которые точно не попытаются нас убить сразу же после исчезновения магии. — Она повернулась к другой сирене. — Есть идеи?\n\nНаконец-то вопрос, ответ на который Соната действительно знала. Взволнованная сирена хотела тут же высказаться, но в последнюю секунду сдержалась. — Я знаю нескольких, да... — заговорила она, — но они могут тебе не понравиться...\n\n— Неважно. Если они доверяют тебе, то этого достаточно. Я здесь лишь для того, чтобы убедиться, что страна не развалится за минуту, когда ты станешь управлять ею. Ты можешь отыскать их? — Соната кивнула. — Хорошо. Не думаю, что я там сильно помогу, так что я останусь и буду заниматься делами, пока тебя не будет. А теперь вперёд, хватит тратить время.\n\nСирена ещё раз кивнула и поспешно покинула комнату, явно взволнованная перспективой. — И удачи, — Ария пробормотала себе под нос так тихо, что даже она сама едва расслышала эти слова." hippogriff_abyss_sonata.1.a:0 "Время найти старых друзей." hippogriff_abyss_sonata.2.t:0 "Тяжесть короны" diff --git a/localisation/russian/country_KAT_l_russian.yml b/localisation/russian/country_KAT_l_russian.yml index cb6ca76d529..375ccf230c9 100644 --- a/localisation/russian/country_KAT_l_russian.yml +++ b/localisation/russian/country_KAT_l_russian.yml @@ -1439,8 +1439,8 @@ katerin_new.51.a:0 "Север принадлежит Северным Плем katerin_new.51.b:0 "Теперь они наши подданные." katerin_new.52.t:0 "Вединская автономия" -katerin_new.52.d:0 " Было бы совершенным заблуждением утверждать, что Вединцы - это Герцландцы, и хотя мы сейчас контролируем регион, интеграция-это что угодно, но только не данность. Предыдущая правительница Ведины, Принцесса Скельдсвард, является известным правителем и генералом, и король Гримкло сел за стол переговоров с ней. Она была склонна к идее вассалитета, что дало бы Гримкло надёжного союзника на Севере." -katerin_new.52.a:0 "Мы доверимся Принцессе." +katerin_new.52.d:0 "Глупо утверждать, что вединцы являются герцландцами, и хотя мы сейчас контролируем регион, интеграция вовсе не является очевидным курсом действий. Предыдущая правительница Ведины, принцесса Скёльдсвард является известным государственным деятелем и генералом, так что король Гримкло сел за стол переговоров с ней. Скёльдсвард с пониманием отнеслась к идее вассалитета, а это даст Гримкло надёжного союзника на севере." +katerin_new.52.a:0 "Мы доверимся принцессе." katerin_new.52.b:0 "Ведина будет нашей." katerin_new.52.c:0 "С безумной принцессой Ведине будет лучше жить под нашим крылом. Другой Диеллзы не бывать." ### Decisions ### diff --git a/localisation/russian/country_KIR_l_russian.yml b/localisation/russian/country_KIR_l_russian.yml index 498b256e009..f6a50ba01c0 100644 --- a/localisation/russian/country_KIR_l_russian.yml +++ b/localisation/russian/country_KIR_l_russian.yml @@ -118,8 +118,8 @@ KIR_focus_10b_desc:0 "Пираты Перламутровой Армады на ## Successful Three and a Half Year Plan ## KIR_POST_0:0 "[KIR_GREAT_LEAP_DECISION_GET_FOCUS_TITLE]" KIR_POST_0_desc:0 "[KIR_GREAT_LEAP_DECISION_GET_FOCUS_DESC]" -KIR_POST_1A:0 "Второй первый срок Премьера Отэм" -KIR_POST_1A_desc:0 "Согласно нашей новой Конституции, Царский премьер больше не будет назначаться по простому желанию Матриарха. Теперь реорганизованный пост премьера Кирии будет избираемым Утренним Секретариатом. И после всего, что произошло во время её пребывания на такой же должности, у нас остаётся только одна кобылка для этой работы." +KIR_POST_1A:0 "Второе премьерство Отэм" +KIR_POST_1A_desc:0 "Согласно нашей новой Конституции, премьер больше не будет назначаться по простому желанию Матриарха. Теперь кирин на пост премьера Кирии будет избираться Утренним Секретариатом. И после всего, что произошло за время её пребывания на аналогичной должности, у нас есть только одна кобыла, подходящая для этой работы." KIR_POST_1B:0 "Киринский консоциационализм" KIR_POST_1B_desc:0 "Новая политическая сфера Кирии расколота на несовместимые фракции, лояльные собственным региональным центрам. Построив правительство на основе баланса и посредничества между фракциями, мы обеспечим внутреннее согласие, ценой несоблюдения традиционных мажоритарных принципов." KIR_POST_1B_tt:0 "\nПопулярность партий §YЕдинство во имя гармонии§!, §YФорум неприсоединения§!, §YПробудившаяся Кирия§! или §YАльянс правых сил§! никогда не упадёт ниже §Y15%§!.\n" @@ -571,7 +571,7 @@ KIR_STATE_WORKER_Exclusion_tt:0 " Открывается фокусом: §YЗа KIR_STATE_NAKP_Exclusion_tt:0 " Открывается фокусом: §YПатриотическое обновление§!." KIR_consociational_system:0 "Национальный Пленум провинций" -KIR_consociational_system_desc:0 "Судебно-политическую систему Кирии после Безмолвия, вторую систему Отэм можно охарактеризовать как социально гармоничную, унитарно-децентрализованную, плюриюрисдикционную, синархическую, консоциальную, соопределяющую, многопартийную, двухпалатную парламентскую систему Согласия, а также как демократический и многоконфессионально-конфессиональный конституционный матриархат с киринской спецификой, регионалистскими особенностями, а также характеристиками теократии и высокой степенью децентрализации и местного самоуправления." +KIR_consociational_system_desc:0 "Судебно-политическую систему Кирии после Безмолвия во время второго правления Отэм можно охарактеризовать как социально-гармоническую, унитарно-децентрализованную, плюриюрисдикционную, синархическую, консоциальную, соопределяющую, многопартийную, двухпалатную парламентскую систему согласия, а также как демократический и многоконфессионально-конституционный династический матриархат с киро-капиталистическими нюансами, феодальными рудиментами, регионалистскими особенностями, а также с теократическими чертами и высокой степенью децентрализации и местного самоуправления." KIR_STATE_DIETS_Modifier:0 "\nКоличество §Yпровинциальных парламентов§! с правящей партией" KIR_STATE_MAYORALTIES_Modifier:0 "Количество §Yмуниципалитетов§! с правящей партией" KIR_STATE_DIETS_SUSPENDED_Modifier:0 "\nКоличество §Rприостановленных провинциальных парламентов§!" @@ -4339,7 +4339,7 @@ kirin_council_313_tt:0 "§LМахогани Блейз и близко не бы kirin_council.314.t:0 "Та, кто кидает первый камень" kirin_council.314.d:0 ""Грешники! Все вы еретики и грешники! Вы понимаете, что вы наделали? Разве вы не понимаете, что лишили себя посмертия? Что теперь вместо воссоединения с Конкорд свет вашей искры навсегда угаснет?"\n\nШпинель Серпент стоял перед своим домом, возвышаясь над собравшейся толпой крестьян, и смотрел на них горящим взглядом, одной своей силой воли и голоса удерживая селян от активных действий. Перед тем, как Империя Кирии была официально сформирована, он был местным жрецом Пути Огня. Теперь же его сделали одновременно и священником, и владельцем всей земли, и мэром, в общем, всем сразу. Всё в этом этом городе происходит исключительно с его согласия. Благодаря сотрудничеству с новой властью, у жеребца было всё, что он только мог пожелать. А любое неповиновение Шпинель быстро давил, играя на религиозном страхе любого кирина перед вечным забвением. Крестьяне могут перестать бояться смерти, но они будут в ужасе от возможности потерять право на обязательное перерождение с помощью Божественного огня Конкорд после того, как их страдания при жизни будут окончены.\n\nВсё это отлично знала Сингл Спарк, наблюдая за тем, как толпа селян отступает, оставляя её одну впереди. Серпент стоял в одиночку, безоружный и беззащитный, а против него была куча вооруженных камнями и своими инструментами крестьян. Тем не менее, благодаря своему положению, а также словами и угрозам, у жреца всё ещё была власть над ними. Как может свершиться революция, если простые кирины обладают такой слабой волей? Как можно надеяться преодолеть месяцы угнетения и страха перед НАКП, если они даже не могут противостоять безоружному словоблуду перед собой?\n\nСпарк резко развернулась к киринам, которые скучковались за её спиной и не решались сделать даже шаг вперёд. — "Ну и чего вы все ждёте?" — закричала она на толпу, с силой ударяя копытами о землю. — "Вы думаете, ваша свобода придёт сама по себе, даже если вы ничего не делаете? Вы считаете, Конкорд вознаградит ваше бездействие? Мы должны доказать ей, что достойны её благословения! Доказать, что мы сами жаждем свободы! Доказать, что мы можем взять эту ответственность на себя! Если мы не научимся противостоять одному пустозвону, то как мы сможем сопротивляться целой Империи и её бездушной машине порабощения? Как мы можем хоть когда-то стать свободными?!"\n\nКрестьяне в толпе нахмурились и нерешительно топтались, но спусковым крючком реакции стала совсем молодая кобыла. Подняв камень магической хваткой, она запустила его с криком "Смерть поработителям!". Шпинель был захвачен врасплох этим булыжником, который попал ему прямо в чешую на носу. Когда кровь потекла по его лицу и он попятился назад, крики ярости из толпы становились всё громче. Больше и больше камней летели в жеребца, пока он не упал на землю, после чего бунтующие кирины побежали вперёд закончить начатое самодельными орудиями. Сингл Спарк наблюдала за этим с довольной ухмылкой. Когда толпа только рванула отправить душу священника обратно к Конкорд, она про себя уже знала, что теперь, они достаточно сильны, чтобы суметь за себя постоять." kirin_council.314.a:0 "Все, кто покушаются на нашу свободу, познают всеобщую ярость!" -kirin_council_314_tt:0 "§LПожалуй, наибольшую известность из применённых Детьми Конкорд методов ведения войны получила квази-религиозная революционная тактика под названием "Всеобщее усиление с помощью прямого вмешательства", которую также называют "особые меры". Применение этой тактики разнилось от региона к региону, но оно было феноменально эффективно в небольших сёлах и деревнях, которыми управляли лица, назначенные представителями НАКП. Обычно ими являлись жрецы и священники из движения Путь Огня или же её отрасли, санкционированной официальной властью, Патриотическое Движение Божественного Огня. Таким образом, партия сочетала религиозный авторитет с государственными правами, чтобы управлять деревнями с помощью своих наместников.\n\n"Особые меры", в свою очередь, включали в себя разведчиков-провокаторов, которые внедрялись в подобные населённые пункты, всегда вооружая местных крестьян принесённым с собой оружием. После этого, посредством богатой риторики и живых речей, они разжигали в толпе революционный фанатизм для того, чтобы линчевать официального наместника. Данный метод был крайне эффективен в распространении антиправительственных настроений и, по словам доктрины Детей Конкорд, "вдохновлял массы скинуть их мысленные цепи и принять единственную истинную власть - Её Священной Троицы".§!\nНовейшая история Кирии, том VI, стр. 980-1060" +kirin_council_314_tt:0 "§LПожалуй, наибольшую известность из применённых Детьми Конкорд методов ведения войны получила квази-религиозная революционная тактика под названием "Всеобщее усиление с помощью прямого вмешательства", которую также называют "особые меры". Применение этой тактики разнилось от региона к региону, но оно было феноменально эффективно в небольших сёлах и деревнях, которыми управляли лица, назначенные представителями НАКП. Обычно ими являлись жрецы и священники из движения Путь Огня или же её отрасли, санкционированной официальной властью, Патриотическое Движение Божественного Огня. Таким образом, партия сочетала религиозный авторитет с государственными правами, чтобы управлять деревнями с помощью своих наместников.\n\n"Особые меры", в свою очередь, включали в себя разведчиков-провокаторов, которые внедрялись в подобные населённые пункты, всегда вооружая местных крестьян принесённым с собой оружием. После этого, посредством богатой риторики и живых речей, они разжигали в толпе революционный фанатизм для того, чтобы линчевать официального наместника. Данный метод был крайне эффективен в распространении антиправительственных настроений и, по словам доктрины Детей Конкорд, "вдохновлял массы скинуть их мысленные цепи и принять единственную истинную власть - Её Священной Троицы".§!\n— Новейшая история Кирии, том VI, 980-1060 годы" kirin_council.315.t:0 "Часть чего-то большего" kirin_council.315.d:0 "Несмотря на то, что угроза всё ещё сохранялась, в небольшом городке Спрут преобладал позитивный настрой. Во время Безмолвия здесь были только упадок и разруха. А затем Царство наводнили хаос и войны. Сейчас же по всему городу были развешены флаги и плакаты Детей Конкорд. И хотя угроза возмездия от Имперской Армии после освобождения Спрут всё ещё оставалась, местные кирины вовсю были заняты ремонтом и отстройкой своего маленького поселения с надеждой на то, что это уж точно в последний раз.\n\nНо это всё было сущей мелочью по сравнению с моральным духом каждого жителя, трудящегося под светом солнца. Впервые за очень долгое время они чувствовали прилив сил и уверенности. Чувствовали прилив вдохновения защищать свою судьбу и жизнь. Вооружённые кирины патрулировали окраину города, готовые к угрозе от Империи, пока в центре города лежало тело её наместника, державшего всех в повиновении, а их мечты под собственным копытом. И пока горожане собирались в городской ратуше, чтобы наконец формализовать их воссоединение с Детьми Конкорд, они могли спокойно плюнуть на его труп. Это было знаком, что время старого порядка прошло, а новый готов занять его место.\n\nРатуша не была рассчитана на такое количество посетителей, но сегодня в неё влезло настолько много киринов, что они едва ли друг у друга на головах не стояли. Но все они собрались ради того, чтобы наконец объявить себя свободными. Успокоить всех удалось далеко не сразу, но постепенно голос молодой кобылы смог перекрыть гул остальных. Цель голосования была простой, но крайне важной - присоединится ли город Спрут к силам революции. Это навсегда станет поворотной точкой в истории города, как и во множестве других, присоединившихся к силам революции. Больше говорить было нечего, поэтому пришло время голосовать." @@ -4348,7 +4348,7 @@ kirin_council.315.a:0 "И гром голосов прокричал "ДА" на kirin_council.316.t:0 "Бери ещё и ещё, и ещё, и ещё чуть чуть." kirin_council.316.d:0 "Пеппер перевела взгляд от увядших и наполовину уничтоженных засухой полей на идущих к деревушке вооруженных киринов, после чего плохое предчувствие сковало её внутренности. Это была не первая шайка ополченцев, которые заходят в безымянную общину бедных фермеров и, к сожалению, далеко не последняя. И она также хорошо знала, зачем они пришли сюда. Поэтому, крикнув двум своим жеребятам спрятаться в поле до её возвращения, Пеппер направилась к остальной части деревни, уже приготовившейся к столкновению с ополченцами.\n\nКогда кобыла подошла к остальной части толпы, она слегка толкнула плечом соседа и навострила уши, дабы услышать, о чём сейчас переругивались впереди. "Эти как обычно?" — спросила кирин, а жеребец рядом кивнул. Пеппер сморщилась, понимая, что день становится всё хуже и хуже, после чего направилась вперёд через толпу, чтобы лучше слышать разговор.\n\n"Мы сражаемся, чтобы защищать вас!" — предводитель ополчения начал повышать голос, с трудом сдерживая себя в рамках приличия. — "Меньшее, что вы можете сделать для нас - это хотя бы поделиться едой! Как нам сражаться, если мы голодаем?!"\n\n"У нас больше нечем делиться," — угрюмо ответил староста деревни Вит Шаф. — "Каждая банда ополченцев, которая проходит мимо, хочет наше зерно. Сначала мы давали. Потом ещё. И ещё, и ещё, и ещё. А вы только и делали, что забирали и забирали его. А теперь из-за засухи у нас почти ничего не осталось. Еды не хватит, чтобы самих себя прокормить. Нам больше нечем делиться с вами. Идите куда-нибудь ещё вместе с своей войной и голодными ртами."\n\nОба кирина сверлили друг друга взглядом, пока в какой-то момент ополченец не осмотрелся и не понял, насколько их превосходят числом злые фермеры. "Конкорд это запомнит," — выплюнул предводитель войск и злобно нахмурился, кинув уничтожающий взгляд на Вит. — "И я надеюсь, огонь Конфлаграции спалит вашу тартарову ферму." После этого они развернулись и ушли, и только когда их отряд скрылся за холмом, Пеппер выдохнула, не замечая, как до этого задержала дыхание. К счастью, кризис миновал.\n\nПо крайней мере, так ей казалось, пока она не вернулась на свой клочок земли и не обнаружила распахнутые настежь двери склада с зерном... и отсутствующих обоих сыновей." kirin_council.316.a:0 "Ополчение требует еды и новобранцев. И оно получит их любым способом." -KIR_event_council_316_tt:0 "§LЧтобы узреть места, где проходили воины древних времен,\nДревние дворцы, зал за залом,\nПревратившиеся в пыль, все до одного.\nПеред моими глазами,\nРасцвет Империи\nЭто горе кирина;\nПадение Империи\nЭто тоже горе кирина.§!" +KIR_event_council_316_tt:0 "§LЧтобы узреть места, где проходили воины древних времен,\nДревние дворцы, зал за залом,\nПревратившиеся в пыль, все до одного.\nПеред моими глазами,\nРасцвет Империи\nЭто горе кирина;\nПадение Империи\nЭто тоже горе кирина.§!\n— Современная кирийская поэма" kirin_council.317.t:0 "Поиск храбрости в огне" kirin_council.317.d:0 "Гардед Флейм глубоко вздохнул, ощущая сильный запах моря, после чего открыл глаза. Он стоял на белом песчаном берегу, а перед ним было около двух десятков киринов в алых одеждах, терпеливо наблюдающих за ним. Ближайшая растительность была в сотнях шагов от этого места, а волны неторопливо плескались о его копыта и осколки стекла, щедро усеивавшие берег. Это было идеальное место для подобных тренировок, и хотя жеребец уже успел обучить многих киринов, это всё ещё был крайне опасный навык, поэтому подходить к обучению стоило с крайней осторожностью.\n\nКогда он ощутил, что ученики готовы к продолжению, то ещё раз глубоко вздохнул, после чего сделал шаг вперёд. — "Злобный дух нирика есть в каждом из нас," — сказал Гардед, неторопливо обводя всех учеников взглядом. — "Этот дух очень опасен, он создание пламени и разрушения. Это наша необузданная ярость и худшие желания. Когда Конкорд создавала нашу расу, она вдохнула в нас частичку первозданного огня, разделяя души надвое. Кирин - это существо мира, а нирик, существо разрушения. Это я выучил, когда шёл по Пути Огня. Но я всегда чувствовал, что помимо этого есть ещё что-то, ускользающее от меня. И это мне открылось, когда я познал истину от Детей Конкорд.\n\n"Существует три состояния души кирина, не два," — продолжил Флейм, и несмотря на то, что его ученики пытались сохранять невозмутимое состояние, он видел, как у многих появилось непонимание во взгляде. — "Первое - это те, кто мы есть, а второе это нирики. Но есть и третье пограничное состояние. И в этом состоит суть Троицы. Селестия олицетворяет мир и порядок. Конфлаграция - жестокость и эмоциональность. Но они связаны с Конкорд, помогающей им найти между собой равновесие. И поэтому, мы тоже должны найти равновесие между спокойствием и яростью, дабы контролировать себя в состоянии нирика, как это делают Храбрецы."\n\nОн закрыл глаза и обратился к зверю внутри себя. Осторожно, шаг за шагом ему удалось разжечь яростное пламя собственной души. Жеребец ощутил происходящие метаморфозы, как его окрас меняется на чёрный, грива превращается в огонь, а клыки удлиняются и раздвигают губы. Но когда он открыл глаза, то всё ещё ясно видел всё вокруг, пусть и алая пелена пыталась подавить его волю и затуманить взгляд.\n\n"Мы будем тренироваться в этом, в поиске собственного равновесия," — сказал Гардед своим ученикам, вызывая вскрики удивления от того, как легко и обыденно говорил нирик. — "Это будет сложно. Но в этом месте нечему гореть, а океан остудит ваше пламя, если вы слишком потеряете равновесие. Найдите его внутри себя и приведите к гармонии все три состояния души. Только тогда вы станете настоящими Храбрецами."" @@ -4694,7 +4694,7 @@ kirin_republic.43.b:0 "Фоэн Торрент, как и многие друг kirin_republic.44.t:0 "Субъективное правосудие" kirin_republic.44.d:0 "Дейспринг Роуз хмыкнула и потянулась затёкшими конечностями когда суд объявил перерыв. Вообще, наблюдение за судебными процессами по делам об убийствах не входило в её компетенцию, но Райзин Сан проявила особый интерес к этому делу и пригласила Дейспринг понаблюдать за ним. Дело было сосредоточено вокруг военнослужащего из состава Багряных Солдат, брата-сержанта Фаунд Флейм, который был отправлен с отрядом из своей части чтобы найти и арестовать лидеров Прокуратуры Рапсодии в изгнании, которые скрывались в местных горах. Флейм и его товарищи нашли их, к этому не было претензий, но они заплатили за это ужасную цену из-за нападений партизан. Вместо того, чтобы доставить захваченных обратно в Киноварь для суда, Флейм потерял над собой контроль и убил глав Прокуратуры в состоянии нирика вместе с многочисленными гражданскими лицами в деревне, которые укрывали их, прежде чем его смогли умиротворить. Теперь, вместо того чтобы обвинить Прокуратуру в преступлениях ереси, их убийца предстал перед судом.\n\nС самого начала заседания Райзин Сан выглядела недовольной и когда кирины покинули зал суда на перерыв, она высказала своё недовольство в возникшей тишине. – Наши прокуроры слишком ревностны, - заявила она, глядя на обвинение с тлеющим гневом. - Флейм вообще не следовало арестовывать. Он свершил правосудие гораздо быстрее, чем кто-либо из них способен и его праведный гнев был неизбирательным. Эти кирины нашли бы основания даже для того, чтобы помиловать Прокуратуру, я уверена в этом.\n\nДейспринг потрясённо моргнула. - Мы не можем ожидать, что сможем управлять нацией на основе самосуда, Первая Жрица, - возразила она. - Фаунд Флейм хладнокровно убивал пленников и жителей деревни, которые случайно оказались поблизости! Это трудно назвать справедливостью, это варварство! Ни один кирин не должен иметь возможности решать, будет ли кто-то ещё жить или умрёт.\n\n- Я предпочла бы народную справедливость, а не схемы образованной элиты, решающей, кто прав, а кто виноват. - Райзин Сан ещё раз прищурилась, глядя на обвиняемого, прежде чем перевести взгляд на Дейспринг. "Разгорающееся Пламя - это вера народа и сами массы должны вершить правосудие Конкорд, а не юристы. Я верю, что Флейм невиновен в Её глазах. Но мне интересно, как Она отнесётся к тому, что эти шуты изо всех сил стараются осудить его..." kirin_republic.44.a:0 "- Если обвинители захотят вмешаться в Её божественный суд, я прикажу наказать их за это." -kirin_republic.44.b:0 "- Ему, конечно, выдвинули конские обвинения, но я полагаю, что они всего лишь выполняют свою работу." +kirin_republic.44.b:0 "- Обвинение может быть глупым, но я полагаю, что они всего лишь выполняют свою работу." kirin_republic.45.t:0 "Наказание за провокацию" kirin_republic.45.d:0 "Одно из ключевых отличий между Разгорающимся Пламенем и Путем Огня заключается в свободе воли, данной киринам, которые исповедуют свою веру в Конкорд, нашу праведную Богиню Огня и Хранительницу Первородного Пламени. В то время как Путь Огня был высокоцентрализованной и жёсткой структурой верований, где вся власть в вопросах ритуала и толкования была сосредоточена в копытах священников и мистиков, Разгорающееся Пламя верит, что каждый кирин имеет право медитировать и осмысливать божественную волю и учения Конкорд. Только таким образом мы могли бы взрастить внутреннюю и чистую веру в план Конкорд, незапятнанную жадностью и продажностью жрецов Пути Огня, которые контролировали то, во что верили их последователи и манипулировали этим, превращая в корыстный инструмент для подпитки собственного гедонизма.\n\nЯдром этих практик являются странствующие проповедники-провокаторы, которые путешествуют по Царству, чтобы распространять истины о Разгорающемся Пламени среди тех, кто духовно застоялся под гнетущим режимом Пути Огня. Исполненные праведного пыла, эти харизматичные и преданные своему делу кирины приводят эффективные аргументы по вопросам религии и управления, указывая на то, как старое правительство в Киновари использовало Путь Огня для подчинения народа, или как иностранцы стремились превратить наши убеждения в товар, чтобы контролировать нас. Лучшие из этих провокаторов хорошо известны и привлекают толпы везде, где они останавливаются, чтобы сказать своё слово. Единственная проблема заключается в том, что у всех этих киринов совершенно разный жизненный опыт и, хотя личный опыт поиска своих убеждений является основной частью Разгорающегося Пламени, в смутные времена эти различия только угрожают ещё большей ересью, поскольку кирины, не привыкшие мыслить самостоятельно, подвергаются различным интерпретациям той основы, в которую все они верят.\n\nНедавно Первая Жрица предложила стандартизировать основные верования и предоставить провокаторам свою официальную интерпретацию воли Конкорд для распространения в массах. Конечно, найдутся те громкие имена, которые будут сопротивляться более плотному согласованию с личными взглядами Первой Жрицы, но в интересах поддержания религиозного единства в государстве и подавления зарождающейся ереси, возможно, было бы лучше задвинуть подальше потенциально проблемных проповедников-провокаторов, разместив их в уединении за пределами Хризантемы, пока им не будут подробно объяснены убеждения Первой Жрицы..." @@ -5604,8 +5604,8 @@ KIR_event_28_tt:0 "Предварительные испытания этих § KIR_event_24_lose_FC_tt:0 "§YФикл Каррент§! больше §Rне будет доступен§! в качестве политического советника." KIR_crisis_1_consequences_tt:0 "Загрязнение §YМедоносной§! будет иметь §Rдолгосрочные последствия§! для Кирии и её народа!" KIR_crisis_4_commie_change_tt:0 "Изменение популярности коммунизма: §Y+3.00%§!" -KIR_event_101a_tt:0 "§RВсё разваливается.§!" -KIR_event_101b_tt:0 "§YЦентр должен держаться!§!" +KIR_event_101a_tt:0 "§RВсё разваливается.§!\n\nРазблокирует древо фокусов §YКирийская гражданская война§!.\n\n§LУспех – это способность шагать от одной неудачи к другой;\nне теряя энтузиазма.§!\n— Киринская пословица" +KIR_event_101b_tt:0 "§YЦентр должен держаться!§!\n\nРазблокирует древо фокусов §YКирийская гражданская война Триумвирата§!.\n\n§LУспех – это способность шагать от одной неудачи к другой;\nне теряя энтузиазма.§!\n— Киринская пословица" KIR_event_10_DANGER_tt:0 "§RМожем ли мы доверять Райзин Файр?§!" KIR_shuffle_pol_advisors_tt:0 "\nТеперь мы можем назначать, убирать или заменять §Yполитических советников§!." KIR_did_not_expel_communists:0 "§OРайзин Файр§! была допущена к участию в Пленуме." diff --git a/localisation/russian/country_MAN&ELF_l_russian.yml b/localisation/russian/country_MAN&ELF_l_russian.yml index f782152e3b7..349398ac7bc 100644 --- a/localisation/russian/country_MAN&ELF_l_russian.yml +++ b/localisation/russian/country_MAN&ELF_l_russian.yml @@ -1347,7 +1347,7 @@ MAN_urban_redoubts_decision_231:0 "Опорный пункт §YПранция§ MAN_urban_redoubts_decision_349:0 "Опорный пункт §YДетрот§!" MAN_urban_redoubts_decision_226:0 "Опорный пункт §YСтратусбург§!" MAN_urban_redoubts_decision_184:0 "Опорный пункт §YКантербьюри§!" -MAN_urban_redoubts_decision_110:0 "Опорный пункт §YСолнечные Поля§!" +MAN_urban_redoubts_decision_110:0 "Опорный пункт §YСаммерфилд§!" MAN_urban_redoubts_decision_223:0 "Опорный пункт §YЦветочный Венок§!" MAN_urban_redoubts_decision_109:0 "Опорный пункт §YНейтон§!" MAN_urban_redoubts_decision_107:0 "Опорный пункт §YСаннисайд§!" diff --git a/localisation/russian/country_NLR_l_russian.yml b/localisation/russian/country_NLR_l_russian.yml index 613fd5aec7e..b8ed653e76a 100644 --- a/localisation/russian/country_NLR_l_russian.yml +++ b/localisation/russian/country_NLR_l_russian.yml @@ -49,7 +49,7 @@ NLR_radio_equestria_idea_desc:0 "Технология позволила про NLR_steel_milling_idea:0 "Сотня мелочей" NLR_steel_milling_idea_desc:0 "Пони по своей природе хотят владеть некоторой собственностью, но недавние события привели к тому, что они много лишились. Без мелочей, улучшающих их повседневную жизнь, они начинают медленно испытывать неприязнь к новому режиму. Мы начнём производить потребительские товары, чтобы удовлетворить их потребности." NLR_academic_militarism_idea:0 "Академический милитаризм" -NLR_academic_militarism_idea_desc:0 "Хотя дружба всё ещё является руководящим принципом для большинства пони, многие уже поняли, что от некоторых старых идеалов придётся отказаться, чтобы приспособиться к последним изменениям в Эквестрии. Многие уже приняли принцип "Сражаться за дружбу"." +NLR_academic_militarism_idea_desc:0 "Хотя дружба всё ещё является основным принципом для большинства пони, многие уже поняли, что от некоторых старых идеалов придётся отказаться, чтобы приспособиться к последним изменениям в Эквестрии. Многие уже приняли принцип "Сражаться за дружбу"." NLR_longer_range_idea:0 "Дальние операции" NLR_longer_range_idea_desc:0 "Новые технологии постоянно изменяются, так что приходится придумывать им новое применение.\n\nСамолёты позволяют пони преодолевать немалые расстояния намного быстрее чем раньше (исключая магов, умеющих телепортироваться), но эти машины потребляют очень много топлива. Мы улучшим самолёты, чтобы они преодолевали большие расстояния на одном и том же количестве бензина." NLR_bigger_payloads_idea:0 "Увеличенная боеукладка" @@ -65,7 +65,7 @@ NLR_airdropped_supplies_idea_desc:0 "Из-за огромного размера NLR_mass_mobilisation_idea:0 "Легионерские традиции" NLR_mass_mobilisation_idea_desc:0 "Во время короткого первого восстания легионы Найтмер разработали свои собственные уникальные тактики, которым сейчас пытается подражать современная лунная армия. Боевой дух солдат растёт, так как пони убеждены, что они сражаются за нечто гораздо большее, чем они сами." NLR_special_warfare_department_idea:0 "Имперское континентальное командование" -NLR_special_warfare_department_idea_desc:0 "Ввиду хаоса, причинённого гражданской войной, многие операционные и стратегические вопросы всё так и не рассмотрены, из-за стремление одолеть непосредственного врага. Теперь, когда правление Императрицы оспаривать некому, Она одобрила создание отдельной командной структуры, которая будет руководить всеми военными аспектами на каждом уровне." +NLR_special_warfare_department_idea_desc:0 "Ввиду хаоса, причинённого гражданской войной, многие операционные и стратегические вопросы всё так и не рассмотрены, из-за стремление одолеть непосредственного врага. Теперь, когда правление Императрицы оспаривать некому, Она одобрила создание отдельной командной структуры, которая будет управлять всеми военными аспектами на каждом уровне." NLR_quantity_over_quality_idea:0 "Количество превыше качества" NLR_quantity_over_quality_idea_desc:0 "Недавние прорывы в военной доктрине привели к необходимости постоянного запаса бронированной техники, для возможности быстро заменять уничтоженную в бою. По этой причине, мы обновили заводские инструкции, чтобы те сохраняли больше ресурсов, и при этом производили больше техники допустимого качества." NLR_quality_over_quantity_idea:0 "Качество превыше количества" @@ -146,7 +146,7 @@ NLR_war_propaganda_desc:0 "Мы восстали против антифестр NLR_the_new_continental_warmaster:0 "Гегемон всего Эквуса" NLR_the_new_continental_warmaster_desc:0 "Новая лунная армия сейчас больше похожа на орду, а не на аккуратную командную структуру. Да, она доказала свою эффективность, но лишь благодаря доблести и преданности наших войск, а не эффективности командной структуры. По совету наших друзей из Хироптерры Императрица решила назначить главнокомандующего, который возглавит всю нашу армию." NLR_army_mechanisation:0 "Массовая механизация" -NLR_army_mechanisation_desc:0 "Высшее руководство Эквестрии так и не поняло после неудачного вторжения чейнджлингов 1002 года, что стоит расширять использование механизированных транспортных средств для транспортировки солдат. К счастью, наша Императрица гораздо более искусна в ведении войны, и она потребовала внедрить программу интенсивной модернизации в армию ночи." +NLR_army_mechanisation_desc:0 "Высшее лидерство Эквестрии так и не поняло после неудачной атаки чейнджлингов 1002 года, что стоит расширять использование механизированных транспортных средств для транспортировки солдат. К счастью, наша Императрица гораздо более искусна в ведении войны, и она потребовала внедрить программу интенсивной модернизации в армию ночи." NLR_roll_out_tanks:0 "Развернуть Мультильду" ### Roll Out The Muletilda - нужен будет контекстный перевод !!! NLR_roll_out_tanks_desc:0 "Современный танк, почти неуязвимый для стрелкового оружия, крайне силён и опасен - при правильной поддержке, конечно. Эти машины уже продемонстрировали свою эффективность и универсальность, и ожидается, что они вскоре войдут в состав всех армий. Мы должны усердно внедрять это новое оружие." NLR_roll_out_new_rifles:0 "Стандартизация снаряжения" @@ -158,7 +158,7 @@ NLR_new_support_equipment_desc:0 "Нельзя ожидать, что один NLR_legacy_of_the_legions:0 "Легионы возвращаются" NLR_legacy_of_the_legions_desc:0 "Солдаты сражаются более эффективно, если верят, что продолжают многовековые традиции. Сегодняшняя армия, возможно, и не является идеальной преемницей легионов Найтмер из прошлого, но мы всё ещё можем восстановить их гордость и славу. Многие пони с радостью присоединятся к нам в борьбе за высшие цели." NLR_lunar_continental_command:0 "Имперское Континентальное Управление" -NLR_lunar_continental_command_desc:0 "Вопрос не в том, где и зачем вести войну, а в том, когда и как. Для достижения успеха на тактическом и стратегическом уровнях верховное командование должно чётко определить руководящие принципы, которым должны следовать командиры на поле боя. Как только мы найдём перспективную тактику, то сможем приступить к её углублению и развитию." +NLR_lunar_continental_command_desc:0 "Вопрос не в том, где и зачем вести войну, а в том, когда и как. Для достижения успеха на тактическом и стратегическом уровнях верховное командование должно чётко определить основные принципы, которым должны следовать командиры на поле боя. Как только мы найдём перспективную тактику, то сможем приступить к её углублению и развитию." NLR_the_logistics_corps:0 "Лунный Департамент Логистики" NLR_the_logistics_corps_desc:0 "Необъятные просторы Эквестрии бросают непростой вызов нашим интендантам и логистам. Хотя маршруты снабжения между крупными городами более-менее работают, на данный момент крайне непросто пересекать пустыни и джунгли, не говоря уже про горы. Нам нужно немного модернизировать наши машины." NLR_airdropped_supplies:0 "Повсеместное десантирование снаряжения" @@ -302,7 +302,7 @@ NLR_new_mining_projects_desc:0 "Всегда есть спрос на допол NLR_steel_milling:0 "Сотня мелочей" NLR_steel_milling_desc:0 "Широкие слои населения по-прежнему скептически относятся к нашему режиму и не решаются поддержать военные усилия. Мы должны завоевать их доверие, предоставив им доступ к дешёвым потребительским товарам во времена дефицита. Пока основные потребности граждан удовлетворены, они будут довольствоваться своими правителями." NLR_lunar_mining_company:0 "Создать ИСГДиБ" -NLR_lunar_mining_company_desc:0 "Чтобы руководить операциями по добыче полезных ископаемых, должна быть создана Имперская Служба Горного Дела и Бурения, состоящая из опытных инженеров, геологов, геодезистов, менеджеров и прочих. Они обеспечат соблюдение квот и снабжение экономики сырьём." +NLR_lunar_mining_company_desc:0 "Чтобы управлять операциями по добыче полезных ископаемых, должна быть создана Имперская Служба Горного Дела и Бурения, состоящая из опытных инженеров, геологов, геодезистов, менеджеров и прочих. Они обеспечат соблюдение квот и снабжение экономики сырьём." NLR_radio_equestria:0 "Радио Нокс" NLR_radio_equestria_desc:0 "По всей Эквестрии появились наши сторонники, использующие новейшие технологии, чтобы поднимать моральный дух. Мы будем оказывать официальную поддержку и помощь тем, кто распространяет наши послания с помощью радиоволн как солдатам, так и гражданским лицам." NLR_tactical_computing:0 "Магические криптомашины" @@ -362,7 +362,7 @@ lunas.9.d:0 "На поле, в котором в мирное время игр lunas.9.a:0 "Будем надеяться, что их навыки будут соответствовать их рвению." lunas.10.t:0 "Брифинг перед миссией" -lunas.10.d:0 "Мисти Найт вошла в палатку сержанта Сайлент Пикс и остановилась. Он сидел за столом и читал отчеты о военных операциях в этом секторе. Рядом с бумагами стояла фотография его дочери. Пять минут Мисти Найт терпеливо ожидала, пока он не закончит читать и поднимет взгляд. "Хорошо, что ты меня не прервала. Теперь я ещё сильнее уверен, что ты отлично подходишь для этой задачи."\nМисти Найт кивнула. "Каков приказ, сэр?"\n"Из документов я узнал, что ты проходила обучение у других последователей ночи, прежде чем принять участие в нескольких кражах оружия, а также в засадах на сторонников Селестии, после чего добровольно присоединилась к Лунной Армии. Я думаю, что ты сможешь выполнить эту задачу. Императрица попросила меня подготовить пони для сопровождения партии оружия нашим товарищам, сражающимся с повстанцами на юго-востоке. Ты будешь руководить ими и следить за тем, чтобы наши враги не обнаружили вас. Всё ясно?"\n"Так точно, сэр!"\n"Хорошо. Эта миссия очень важна. За провалом последует наказание. Не забывай этого."\n"Я не подведу, сэр. Я бы предпочла умереть, чем подвести мою богиню."\n"Смерть вполне может стать твоим наказанием. А теперь иди и забери своё снаряжение. Ты уезжаешь через час. Груз уже готов."\nОна глубоко поклонилась, обернулась и ушла. Сайлент взглянул на фотографию на своём столе.\n"Я надеюсь, что скоро снова увижу её," - тихо пробормотал он." +lunas.10.d:0 "Мисти Найт вошла в палатку сержанта Сайлент Пикс и остановилась. Он сидел за столом и читал отчеты о военных операциях в этом секторе. Рядом с бумагами стояла фотография его дочери. Пять минут Мисти Найт терпеливо ожидала, пока он не закончит читать и поднимет взгляд. "Хорошо, что ты меня не прервала. Теперь я ещё сильнее уверен, что ты отлично подходишь для этой задачи."\nМисти Найт кивнула. "Каков приказ, сэр?"\n"Из документов я узнал, что ты проходила обучение у других последователей ночи, прежде чем принять участие в нескольких кражах оружия, а также в засадах на сторонников Селестии, после чего добровольно присоединилась к Лунной Армии. Я думаю, что ты сможешь выполнить эту задачу. Императрица попросила меня подготовить пони для сопровождения партии оружия нашим товарищам, сражающимся с повстанцами на юго-востоке. Ты будешь управлять ими и следить за тем, чтобы наши враги не обнаружили вас. Всё ясно?"\n"Так точно, сэр!"\n"Хорошо. Эта миссия очень важна. За провалом последует наказание. Не забывай этого."\n"Я не подведу, сэр. Я бы предпочла умереть, чем подвести мою богиню."\n"Смерть вполне может стать твоим наказанием. А теперь иди и забери своё снаряжение. Ты уезжаешь через час. Груз уже готов."\nОна глубоко поклонилась, обернулась и ушла. Сайлент взглянул на фотографию на своём столе.\n"Я надеюсь, что скоро снова увижу её," - тихо пробормотал он." lunas.10.a:0 "Будем надеяться, что она преуспеет." lunas.11.t:0 "Наша столица" @@ -627,7 +627,7 @@ lunas.68.a:0 "И мы будем готовы!" lunas.69.t:0 "Императрица, что сокрушила карточный домик" lunas.69.d_1:0 "Силы Лас-Пегасуса сокрушены, и город находится под контролем Её Величества. Теперь стало ясно, что, несмотря на все трудности, возникшие после объявления независимости, город выжил и даже сумел процветать, что Её Величество приняла к сведению. Несмотря на опасения некоторых жителей, Найтмер Мун заявила о намерении позволить этому чудесному городу снова стать игорной столицей Эквестрии. Она также предложила местным лидерам шанс подчиниться ей. Конечно, на этот раз казино придётся выплачивать Императрице кругленькую сумму со своей прибыли." #Forgiving lunas.69.d_2:0 "Силы Лас-Пегасуса сокрушены, и город находится под контролем Её Величества. Местные власти были пойманы нашими войсками и их заставили присягнуть Императрице на верность. И всё же один из них удивил нас. Местный олигарх по имени Тротбет Хорс поначалу долго ускользал от агентов ее величества. Но когда его нашли, то оказалось, что он лично связался с самой Найтмер Мун, дабы предложить свои услуги по управлению городом в соответствии с её интересами. Похоже, что вопрос о новом мэре Лас-Пегасуса был решён ещё до того, как сам город пал." #Neutral -lunas.69.d_3:0 "Когда войска Императрицы вошли в Лас-Пегасус, они не просто заняли город, но и очистили его. Это место, насквозь пронизанное тщеславием и материализмом, практически поклонялось деньгам, а к гламуру относилось как к главной цели в жизни. Само существование этого города было прямым оскорблением для той, кто является единственной правительницей империи. Все надежды на то, что казино вскоре смогут вновь открыться, исчезли, когда вооруженные солдаты ворвались в их залы и попросту уничтожили автоматы. Местных пони из высшего общества и олигархов выволокли из домов и расстреляли прямо на улицах в назидание всему городу. Когда пыль осела, оставшуюся индустрию развлечений отдали новому руководству, всецело лояльному Императрице. " #Vengeful +lunas.69.d_3:0 "Когда войска Императрицы вошли в Лас-Пегасус, они не просто заняли город, но и очистили его. Это место, насквозь пронизанное тщеславием и материализмом, практически поклонялось деньгам, а к гламуру относилось как к главной цели в жизни. Само существование этого города было прямым оскорблением для той, кто является единственной правительницей империи. Все надежды на то, что казино вскоре смогут вновь открыться, исчезли, когда вооруженные солдаты ворвались в их залы и попросту уничтожили автоматы. Местных пони из высшего общества и олигархов выволокли из домов и расстреляли прямо на улицах в назидание всему городу. Когда пыль осела, оставшуюся индустрию развлечений отдали новому лидерству, всецело лояльному Императрице. " #Vengeful lunas.69.a:0 "Мы следим за вами, олигархи." lunas.69.b:0 "— К вашим услугам, Ваше Величество." lunas.69.c:0 "Мы сокрушили этот высокомерный город." diff --git a/localisation/russian/country_NMS_l_russian.yml b/localisation/russian/country_NMS_l_russian.yml index ec2338c52b1..28e04c760b6 100644 --- a/localisation/russian/country_NMS_l_russian.yml +++ b/localisation/russian/country_NMS_l_russian.yml @@ -502,7 +502,7 @@ supporters.15.d:0 "С разгромом местных орд за предел supporters.15.a:0 "Еще один шаг вперед..." supporters.16.t:0 "Избавление от зачинщиков" -supporters.16.d:0 "Ключ к достижению окончательной победы над туземными силами-это окончательно разобраться с Нейгуа. Хотя они, возможно, были унижены и ослаблены во время Великой борьбы за историческую свободу, пришло время действительно поставить их на колени перед нашим новым государством.\n\nК счастью, они дали нам прекрасную возможность сделать это. Лидеры Нейгуа призвали "Совет Солнца" "планировать мирное сопротивление". И поскольку это явно прикрытие для планирования дальнейших террористических атак, подобных тем, что были в Теночтитлане, мы используем этот якобы секретный совет, чтобы схватить всех их лидеров и заставить их исчезнуть. Население Нейгуа может быть расстроено, но это не то, что мы пока не можем исправить." +supporters.16.d:0 "Ключ к достижению окончательной победы над туземными силами – это окончательно разобраться с Нейгуа. Хотя они, возможно, были унижены и ослаблены во время Великой борьбы за историческую свободу, пришло время действительно поставить их на колени перед нашим новым государством.\n\nК счастью, они дали нам прекрасную возможность сделать это. Лидеры Нейгуа призвали "Совет Солнца" "планировать мирное сопротивление". И поскольку это явно прикрытие для планирования дальнейших террористических атак, подобных тем, что были в Теночтитлане, мы используем этот якобы секретный совет, чтобы схватить всех их лидеров и заставить их исчезнуть. Население Нейгуа может быть расстроено, но это не то, что мы пока не можем исправить." supporters.16.a:0 "Наконец!" supporters.17.t:0 "Преобразование племён" diff --git a/localisation/russian/country_OLE_l_russian.yml b/localisation/russian/country_OLE_l_russian.yml index c7eeb58054b..f2ea9dbcb03 100644 --- a/localisation/russian/country_OLE_l_russian.yml +++ b/localisation/russian/country_OLE_l_russian.yml @@ -108,8 +108,8 @@ OLE_three_year_plan_desc:0 "Трёхлетний план предназначе OLE_workers_future:0 "Будущее наших рабочих" OLE_workers_future_desc:0 "Прошлое наполнено не чем иным, как тиранами и муками пролетариата. Мы должны стереть все следы прошлого Олении чтобы мы не вернулись к таким варварским методам. Никогда не было Короля. И никогда не было тиранов. Там были только рабочие и всегда будет рабочие." OLE_workers_throughout_the_ages:0 "Рабочие на протяжении веков" -OLE_workers_throughout_the_ages_desc:0 "Прошлое-это общая история всех Оленей. Мы должны принять наши традиции и нашу культуру и объединить их с коммунистическими идеалами. Вспоминая прошлое, мы больше никогда его не повторим." -OLE_workers_scientific_committee_desc:0 "Коммунизм - это будущее, и наука-это путь к лучшему завтра. Мы должны поделиться своими знаниями со всеми нашими коммунистическими товарищами." +OLE_workers_throughout_the_ages_desc:0 "Прошлое – это общая история всех Оленей. Мы должны принять наши традиции и нашу культуру и объединить их с коммунистическими идеалами. Вспоминая прошлое, мы больше никогда его не повторим." +OLE_workers_scientific_committee_desc:0 "Коммунизм – это будущее, а наука – это путь к лучшему завтра. Мы должны поделиться своими знаниями со всеми нашими коммунистическими товарищами." OLE_agrarian_reform:0 "Агарная реформа" OLE_agrarian_reform_desc:0 "На протяжение веков, олени в Олении жили на свои собственные средства, едва выживая на землях под управлением местных лордов. Теперь настало время расширить возможности фермеров и коллективизировать их усилия, чтобы гарантировать, что ни один олень никогда не будет голодать снова." OLE_communal_mines:0 "Национализация шахт" @@ -182,16 +182,16 @@ OLE_modern_longships:0 "Современные ладьи викингов" OLE_modern_longships_desc:0 "В давние времена великие олени плавали на ладьях по морям мира. Хотя эти корабли будут бесполезны сегодня, их революционные проекты могут быть использованы для создания нового флота, способного совершать десантные нападения." OLE_storm_the_beaches:0 "Штурм пляжей" OLE_storm_the_beaches_desc:0 "Независимо от того какая это береговая линия, наш олень придёт из-за волн и принесёт ужас тем, кто находится на берегу." -OLE_plactate_the_gothar:0 "Успокоить Goðar" -OLE_plactate_the_gothar_desc:0 "Goðar были слугами богов с незапамятных времен. Хотя их власть уменьшилась под властью предыдущего короля, они по-прежнему имеют большое влияние на страну." -OLE_reinstate_the_allsherjargothi:0 "Восстановить Allsherjargoði" -OLE_reinstate_the_allsherjargothi_desc:0 "Должность Allsherjargoði, древнего религиозного лидера оленей и правого копыта короля, уже давно остается вакантной. Восстановив должность, Goðar могут быть привлечены к централизованной власти." +OLE_plactate_the_gothar:0 "Успокоить годаров" +OLE_plactate_the_gothar_desc:0 "Годары были слугами богов с незапамятных времен. Хотя их власть уменьшилась под властью предыдущего короля, они по-прежнему имеют большое влияние на страну." +OLE_reinstate_the_allsherjargothi:0 "Восстановить аллшерьяргоди" +OLE_reinstate_the_allsherjargothi_desc:0 "Должность аллшерьяргоди, древнего религиозного лидера оленей и правого копыта короля, уже давно остается вакантной. Восстановив должность, годары могут быть привлечены к централизованной власти." OLE_purge_the_heretics:0 "Очищение от еретиков" OLE_purge_the_heretics_desc:0 "Ересь уже давно процветала под властью предыдущего короля. Мы должны выследить всех диссидентов и еретиков и очистить наше общество от них." OLE_reopen_the_seers_college:0 "Вновь открыть колледж Провидца" OLE_reopen_the_seers_college_desc:0 "В Народе говорят, что колледж Провидца это просто легенда. Такие идеи являются ересью. Открывая вновь колледж Провидца, мы сможем поддержать духовный и магический рост оленийского общества." OLE_the_holy_coup:0 "Святой путч" -OLE_the_holy_coup_desc:0 "Король Йохан - эгоистичный, властолюбивый тупица, негодный править великим народом Олении. Allsherjargoði и его последователи могут ударить и захватить власть у короля." +OLE_the_holy_coup_desc:0 "Король Йохан - эгоистичный, властолюбивый тупица, негодный править великим народом Олении. Аллшерьяргоди и его последователи могут ударить и захватить власть у короля." OLE_matter_of_monarchy:0 "Вопрос монархии" OLE_matter_of_monarchy_desc:0 "Теперь, когда король Йохан был помещен под домашний арест, что будем с ним делать и со всей монархией?" OLE_sacrifices_to_ukko:0 "Принести жертвы Укко" @@ -205,7 +205,7 @@ OLE_offerings_to_spirits_desc:0 "Есть много духов на земле. OLE_dread_from_the_sea:0 "Страх из моря" OLE_dread_from_the_sea_desc:0 "Ни один прибрежный город не может быть в безопасности. По ночам, наши корабли будут приходить. Мы будем штурмовать их пляжи и забирать их дома как свои. Такова воля Укко." OLE_the_old_ways:0 "Старые обычаи" -OLE_the_old_ways_desc:0 "Боги превыше всего. Allsherjargoði - это их голоса. Каждый представитель общества имеет свое место. Это истина мира. Мы должны реструктурировать общество, чтобы следовать истинным учениям богов, и никакие расхождения никогда не будут допущены." +OLE_the_old_ways_desc:0 "Боги превыше всего. Аллшерьяргоди - это их голоса. Каждый представитель общества имеет свое место. Это истина мира. Мы должны реструктурировать общество, чтобы следовать истинным учениям богов, и никакие расхождения никогда не будут допущены." OLE_glory_justice_honor:0 "Слава, справедливость, честь" OLE_glory_justice_honor_desc:0 "Слава, справедливость, честь. Три принципа Укко. Мы должны принять эти идеи, чтобы улучшить моральное ядро общества. Мы должны быть маяком праведности для всех остальных." OLE_religious_reform:0 "Религиозная реформа" @@ -368,7 +368,7 @@ OLE_workers_throughout_the_ages_idea:0 "Рабочие на протяжении OLE_workers_future_idea:0 "Будущее рабочих" OLE_communal_mines_idea:0 "Коммунальные шахты" OLE_civil_war_idea:0 "Гражданская война" -OLE_reinstate_the_allsherjargothi_idea:0 "Allsherjargoði" +OLE_reinstate_the_allsherjargothi_idea:0 "Аллшерьяргоди" OLE_johan_idea:0 "Король Йохан 'Дьявулен'" OLE_johan_handled_idea:0 "Король Йохан 'Дьявулен'" OLE_sacrifices_to_ukko_idea:0 "Укко" @@ -625,7 +625,7 @@ olenia.106.t:0 "Вельвет принимает коммунизм" olenia.800.a:0 "Изгнать его на далекий север!" olenia.800.b:0 "Он подвел богов. Казните его и его придворных!" olenia.800.c:0 "Он может быть все еще полезен, если он покается." - olenia.801.t:0 "Allsherjargoði совершает переворот!" + olenia.801.t:0 "Аллшерьяргоди совершает переворот!" olenia.801.d:0 "Оленийская церковь предприняла попытку переворота против монархии Йохана, чтобы создать теократическое государство." olenia.801.a:0 "Вальхалла ждет!" olenia.1000.t:0 "Судьба короля-узурпатора Йохана" @@ -678,7 +678,7 @@ olenia.106.t:0 "Вельвет принимает коммунизм" olenian_seer:0 "Провидец" OLE_king_johan_djavulen:0 "Король \"Дьявулен\" Йохан Джелжек" - OLE_allsherjargothi_jurva:0 "Аллсьеряарго Юрва" + OLE_allsherjargothi_jurva:0 "Аллшерьяргоди Юрва" OLE_queen_velvet:0 "Королева Вельвет" OLE_kullervo_sirola:0 "Куллерво Сирола" OLE_haakon_lurswig:0 "Хаакон Лурсвиг" diff --git a/localisation/russian/country_OLV_l_russian.yml b/localisation/russian/country_OLV_l_russian.yml index ec66807db78..968e126b28e 100644 --- a/localisation/russian/country_OLV_l_russian.yml +++ b/localisation/russian/country_OLV_l_russian.yml @@ -616,14 +616,14 @@ OLV_moral_democracy:0 "Моральная демократия" OLV_moral_democracy_desc:0 "Мы - демократия, всё верно. Но наша демократия основывается на морали и истинах прежних эпох нашего общества. Эти нормы никем не могут быть отняты и будут универсальными и в современном обществе. Это будет руководящим принципом нашего правительства." OLV_law_and_order:0 "Закон и порядок" OLV_law_and_order_desc:0 "Мы должны работать над восстановлением порядка в нашей стране и забыть про хаос прежних лет. Мы поступим по справедливости со всеми, кто желает навредить нашей стабильности." -OLV_work_with_church:0 "Работать с альшерджаргуди" -OLV_work_with_church_desc:0 "Во времена ярла альшерджаргуди действовали в тени трона и не имели особого влияния. Теперь ярлов больше нет, а важность церкви для нашей нации повысилась, так что мы должны теснее сотрудничать с ними ради блага всех оленей." +OLV_work_with_church:0 "Работать с аллшерьяргоди" +OLV_work_with_church_desc:0 "Во времена ярла аллшерьяргоди действовали в тени трона и не имели особого влияния. Теперь ярлов больше нет, а важность церкви для нашей нации повысилась, так что мы должны теснее сотрудничать с ними ради блага всех оленей." OLV_reinforce_our_traditions:0 "Наши традиции" OLV_reinforce_our_traditions_desc:0 "Мы всегда были аграрной нацией, так что стоит продолжать инвестировать в эту часть экономики. Инвестиции принесут пользу всей стране в целом, а также обеспечат сохранение наших традиций." OLV_seperation_of_power:0 "Разделение властей" OLV_seperation_of_power_desc:0 "Разделение властей в нашей республике по-прежнему остаётся важным вопросом. Мы должны обеспечить сохранение традиций, а для этого нужно создать баланс между властью различных ветвей правительства, чтобы амбиции одних никогда не могли взять верх над другими." OLV_religious_unions:0 "Религиозные профсоюзы" -OLV_religious_unions_desc:0 "Альшерджаргуди предложили спонсировать совместно с правительством ряд религиозных профсоюзов, которые будут стимулировать экономику и предоставлять рабочим возможность поддерживать свои рабочие мест в достойном состоянии. Конечно, если всё это не будет противоречить нашей вере." +OLV_religious_unions_desc:0 "Аллшерьяргоди предложили спонсировать совместно с правительством ряд религиозных профсоюзов, которые будут стимулировать экономику и предоставлять рабочим возможность поддерживать свои рабочие мест в достойном состоянии. Конечно, если всё это не будет противоречить нашей вере." OLV_griffonian_style_police:0 "Полиция" OLV_griffonian_style_police_desc:0 "Новая национальная полиция будет создана с оглядкой на современные грифоньи инновации. Она будет поддерживать порядок в стране, а также, по возможности, постарается сводить к минимуму применение силы. Они также будут армейским резервным корпусом, готовым выступить на защиту Эйстюрланда в час нужды." @@ -1818,7 +1818,7 @@ OLV_gytta_jakopsdottir:0 "Гитта Якопсдоттир" ### Advisor ### OLV_seer_adv:0 "Фаргрим Хафссон" -OLV_priest_adv:0 "Альшерджаргуди Скьелдур" +OLV_priest_adv:0 "Аллшерьяргоди Скьелдур" OLV_neutrality_prime_minister:0 "Асбьерн Халлгильссон" OLV_democratic_prime_minister:0 "Юрек Валгардурссон" OLV_secret_police_chief:0 "Риикка Эрккиля" @@ -1864,7 +1864,7 @@ OLV_designer_14:0 "Маннвит Аэродайнэмикс" ### Advisor Traits ### OLV_seer_trait:0 "Провидец" -OLV_priest_trait:0 "Альшерджаргуди" +OLV_priest_trait:0 "Аллшерьяргоди" OLV_neutrality_minister:0 "Премьер-министр" OLV_democratic_minister:0 "Премьер-министр" OLV_socialist_minister:0 "Премьер-министр" diff --git a/localisation/russian/country_PYT_l_russian.yml b/localisation/russian/country_PYT_l_russian.yml index 484385c5cb3..53f5b778e45 100644 --- a/localisation/russian/country_PYT_l_russian.yml +++ b/localisation/russian/country_PYT_l_russian.yml @@ -364,7 +364,7 @@ PYT_battlecruiser_f_desc:0 "Чтобы оставаться конкуренто PYT_light_cruiser_f:0 "Легкие крейсера" PYT_light_cruiser_f_desc:0 "Чтобы удовлетворить все более жесткие требования нашего флота, наши модели легких крейсеров должны быть усовершенствованы. Броня и вооружение наших нынешних моделей почти наверняка могут быть улучшены, и если для этого нам придется нарушить несколько морских договоров, так тому и быть." PYT_battleship_f:0 "Линкоры" -PYT_battleship_f_desc:0 "Гордость каждой нации, строительство и проектирование настоящего линкора-это действительно сложная задача. Но с постоянно растущим военно-морским потенциалом нашей страны в сочетании с последними достижениями в области военно-морских технологий теперь это стало возможным. Пришло время построить настоящий флагман для нашего флота." +PYT_battleship_f_desc:0 "Гордость каждой нации, строительство и проектирование настоящего линкора – это действительно сложная задача. Но с постоянно растущим военно-морским потенциалом нашей страны в сочетании с последними достижениями в области военно-морских технологий теперь это стало возможным. Пришло время построить настоящий флагман для нашего флота." PYT_expand_dockyards:0 "Расширение верфей" PYT_expand_dockyards_desc:0 "Наш постоянно расширяющийся флот теперь поглощает ресурсы и рабочую силу с постоянной скоростью, и для удовлетворения этого огромного нового спроса будет построено несколько новых доков. В конце концов флот не может существовать без верфей." PYT_marine_f:0 "Создать корпус морской пехоты" diff --git a/localisation/russian/country_RCT_l_russian.yml b/localisation/russian/country_RCT_l_russian.yml index 0cf18facc51..4e8194543a9 100644 --- a/localisation/russian/country_RCT_l_russian.yml +++ b/localisation/russian/country_RCT_l_russian.yml @@ -1436,6 +1436,7 @@ RCT_harmonist_electioneering:0 "Оклеветал социалистов" RCT_socialist_electioneering:0 "Дискредитировал правительство" RCT_coalition_government_tt:0 "Во время выполнения этого фокуса будут происходить §Yсобытия§! и появляться §Yрешения§!, что позволят определить будущее нации и удалить национальный дух §YНестабильное правительство§!." + RCT_css_reorganisation_tt:0 "§YПри включённом DLC La Résistance, агентство Департамент Обеспечения Гармонии будет преобразовано в Комитет Государственной Безопасности.§!" RCT_destroyer_tt:0 "Этот фокус даст технологию §Yранних эсминцев§! и §Gбонус в 7%§! к исследованию следующей модели." RCT_cruiser_tt:0 "Этот фокус даст технологию §Yранних крейсеров§! и §Gбонус в 7%§! к исследованию следующей модели." diff --git a/localisation/russian/country_SRS_l_russian.yml b/localisation/russian/country_SRS_l_russian.yml index d4f62c028c4..d1c8680e297 100644 --- a/localisation/russian/country_SRS_l_russian.yml +++ b/localisation/russian/country_SRS_l_russian.yml @@ -244,7 +244,7 @@ SRS_military_3_desc:0 "Мы должны укрепить контроль на SRS_military_4:0 "Народный контроль над армией" SRS_military_4_desc:0 "Военные должны оставаться подчиненными воле народа, если мы хотим сохранить идеалы демократического социализма во всех аспектах жизни Скайнавской СР. Горизонтальная командная структура будет неотъемлемой частью сохранения демократии как внутри, так и за пределами вооруженных сил." SRS_military_5:0 "Централизованная командная структура" -SRS_military_5_desc:0 "Дисциплина-это клей, который скрепляет армию. Ополчения коммун могут пользоваться своей автономией, но власть высшего военного командования должна быть усилена, если мы хотим сражаться и победить в грядущей революционной борьбе." +SRS_military_5_desc:0 "Дисциплина – это клей, который скрепляет армию. Ополчения коммун могут пользоваться своей автономией, но власть высшего военного командования должна быть усилена, если мы хотим сражаться и победить в грядущей революционной борьбе." SRS_military_a:0 "Сильная лапа Революции" SRS_military_a_desc:0 "Бронированные танковые бои, происходящих в Эквусе и Грифонии, предвещает начало новой эры Войны. Нельзя упускать из виду мощь этого нового аспекта войны, и поэтому мы должны незамедлительно приступить к его развитию." SRS_military_b:0 "Длинная лапа Революции" diff --git a/localisation/russian/country_STL_l_russian.yml b/localisation/russian/country_STL_l_russian.yml index ff8ebd81f0f..c0bea7722f3 100644 --- a/localisation/russian/country_STL_l_russian.yml +++ b/localisation/russian/country_STL_l_russian.yml @@ -196,7 +196,7 @@ starlight.1.a:0 "Это должно было случиться..." starlight.1.b:0 "Наш Город, не Ваш!" starlight.2.t:0 "Возвращение" -starlight.2.d:0 "Коммунистическая Гражданская война в Эквестрии-это не то, что может пропустить любой пони. Особенно если учесть, что речь идет о пони. Поэтому, когда мы услышали, что коммунисты победили, мы знали, что они придут.\n\nЯ сидел, прячась за своими крошечными укреплениями, и ждал, что они сделают - разбомбят нас, пошлют посла или даже уморят голодом.\n\nВместо этого они прислали одну пони. ЭТУ пони.\n\nСтарлайт Глиммер. Без сопровождения, невозмутимая, неуверенная. Идёт к нам.\n\nМы смотрели. Лидер самой могущественной нации в мире и наш старый мэр. Рядом со мной Шугар Белль вздрогнула и слегка приподняла винтовку, вспоминая прошлые травмы, полученные от маффинов.\n\nСтарлайт закашляла.\n— Это... это было так давно, не так ли? Время, э-э, летит... когда ты ведешь войну, понимаешь? — Старлайт нервно стучит копытом по земле.\n— Итак, мы сделали это. Равенство. Никаких краж знаков отличия. Никакой лжи. Просто... справедливость. — Шугар отвернулась, глаза её были полны слёз.\n— Я должна каждому из вас извиниться за то, что я сделала. Вы верили в Равенство! Даже когда я этого не делала. Вы были правдой. Все, что мы делали, началось с вас.\n\n— Даже если вы никогда не простите меня... Вы присоединитесь к нам? Поможете принести истинное Равенство в Эквестрию? Научите пони этой страны тому, что мы сделали, что мы можем сделать? Поможете нам возглавить наш народ? — Она глубоко вздохнула. — Вы можете сказать нет. Серьезно. Мы оставим вас в покое.\n\nЯ с сомнением взглянул на лидера одной из крупнейших военных держав на планете, прежде чем взглянуть на своих собратьев-пони. Даже не имея времени подумать, даже учитывая войну, абсолютное безумие всего этого, мы знали ответ..." +starlight.2.d:0 "Коммунистическая Гражданская война в Эквестрии – это не то, что может пропустить любой пони. Особенно если учесть, что речь идет о пони. Поэтому, когда мы услышали, что коммунисты победили, мы знали, что они придут.\n\nЯ сидел, прячась за своими крошечными укреплениями, и ждал, что они сделают - разбомбят нас, пошлют посла или даже уморят голодом.\n\nВместо этого они прислали одну пони. ЭТУ пони.\n\nСтарлайт Глиммер. Без сопровождения, невозмутимая, неуверенная. Идёт к нам.\n\nМы смотрели. Лидер самой могущественной нации в мире и наш старый мэр. Рядом со мной Шугар Белль вздрогнула и слегка приподняла винтовку, вспоминая прошлые травмы, полученные от маффинов.\n\nСтарлайт закашляла.\n— Это... это было так давно, не так ли? Время, э-э, летит... когда ты ведешь войну, понимаешь? — Старлайт нервно стучит копытом по земле.\n— Итак, мы сделали это. Равенство. Никаких краж знаков отличия. Никакой лжи. Просто... справедливость. — Шугар отвернулась, глаза её были полны слёз.\n— Я должна каждому из вас извиниться за то, что я сделала. Вы верили в Равенство! Даже когда я этого не делала. Вы были правдой. Все, что мы делали, началось с вас.\n\n— Даже если вы никогда не простите меня... Вы присоединитесь к нам? Поможете принести истинное Равенство в Эквестрию? Научите пони этой страны тому, что мы сделали, что мы можем сделать? Поможете нам возглавить наш народ? — Она глубоко вздохнула. — Вы можете сказать нет. Серьезно. Мы оставим вас в покое.\n\nЯ с сомнением взглянул на лидера одной из крупнейших военных держав на планете, прежде чем взглянуть на своих собратьев-пони. Даже не имея времени подумать, даже учитывая войну, абсолютное безумие всего этого, мы знали ответ..." starlight.2.a:0 "Добро пожаловать домой, Старлайт." starlight.2.b:0 "Убирайся отсюда, Старлайт Глиммер, и никогда не возвращайся." diff --git a/localisation/russian/country_TRO_l_russian.yml b/localisation/russian/country_TRO_l_russian.yml index 392fb61866c..d0e448e359a 100644 --- a/localisation/russian/country_TRO_l_russian.yml +++ b/localisation/russian/country_TRO_l_russian.yml @@ -1274,7 +1274,7 @@ TRO_CTH_drugs_state_control_change: "Преступный мир этого го TRO_cv_small_plane_cas_airframe_0:0 "Aztarte Bombardero Prototipo 1 Transportadora" TRO_cv_small_plane_cas_airframe_0_short:0 "Aztarte B-P-1 T" TRO_cv_small_plane_cas_airframe_1:0 "Aztarte Pequeño Bombardero Portaaviones 2" - TRO_cv_small_plane_cas_airframe_1_short:0 "Aztarte P-B-P-4" + TRO_cv_small_plane_cas_airframe_1_short:0 "Aztarte P-B-P-2" TRO_cv_small_plane_cas_airframe_2:0 "Aztarte Pequeño Bombardero Portaaviones 4" TRO_cv_small_plane_cas_airframe_2_short:0 "Aztarte P-B-P-4" TRO_cv_small_plane_cas_airframe_3:0 "Aztarte Pequeño Bombardero Portaaviones 7" diff --git a/localisation/russian/country_WNG_l_russian.yml b/localisation/russian/country_WNG_l_russian.yml index 24357d7201a..561a9bfab9b 100644 --- a/localisation/russian/country_WNG_l_russian.yml +++ b/localisation/russian/country_WNG_l_russian.yml @@ -1983,7 +1983,7 @@ news_wingbardy.9.a:0 "Ещё одна провалившаяся революция в Грифонии." news_wingbardy.9.b:0 "Мы должны сосредоточиться на восстановлении." - news_wingbardy.10.t:0 "Карфинская Империя" + news_wingbardy.10.t:0 "Восстановление Карфинии" news_wingbardy.10.d:0 "[This.GetNewspaperHeader]Народы южной Грифонии сегодня объединились под единым знаменем, когда было объявлено о создании новой нации, чьей столицей стал город Карфин. Древнее королевство Карфиния, одно из государств, отколовшихся от империи Арантигоса, вернулось.\n\nНовое правительство юга сейчас продвигает региональную карфинскую идентичность и укрепляет свою администрацию. Это государственное образование, вероятно, станет одним из гегемонов континента, способных бросить вызов Аквелии или даже самой Империи Грифонов." news_wingbardy.10.a:0 "Интересно." news_wingbardy.10.b:0 "Вива ль'Имперо!" diff --git a/localisation/russian/eaw_bookmarks_l_russian.yml b/localisation/russian/eaw_bookmarks_l_russian.yml index 9345b4baf4a..2ddc5c1e3cf 100644 --- a/localisation/russian/eaw_bookmarks_l_russian.yml +++ b/localisation/russian/eaw_bookmarks_l_russian.yml @@ -104,7 +104,7 @@ HIGHLIGHTS_GRIFFONIA:0 "Грифония:" HIGHLIGHTS_ZEBRICA:0 "Зебрика:" FIRST_CONTENT_FLAG:0 "§LБолее века Кирия томилась под гнётом Безмолвия. Сегодня отмена ограничивающих указов и восхождение на пост имперского премьера реформаторши-мечтательницы Отэм Блейз предвещают царству великие перемены. Что ждёт киринов в новом тысячелетии?§!" - SECOND_CONTENT_FLAG:0 "§LКрестьянство и простые кирины долгое время страдали от пренебрежения и эксплуатации со стороны безразличного правительства далёкой Киновари. Под лидерством Райзин Сан угнетённые Кирии сбросят свои оковы, чтобы из пепла Великого Скачка Вперёд создать новое, лучшее и более равноправное будущее для себя и своих братьев и сестёр.§!\n\n§YСтрана не доступна со старта — начните игру за Царство Кирия.§!" - THIRD_CONTENT_FLAG:0 "§LТорговцы и новаторы Кирии бежали из царства после наступления Безмолвия. Сегодня их сыновья и дочери возвращаются в Кирию с богатствами чужих земель и бизнесами за плечами, надеясь принять участие в великом деле знакомства родины с современностью, технологиями и промышленностью. А если Отэм Блейз окажется непригодной для поста премьера, то они сами поведут страну вперёд.§!\n\n§YСтрана не доступна со старта — начните игру за Царство Кирия.§!" + SECOND_CONTENT_FLAG:0 "§LПростые кирины долгое время страдали от пренебрежения и эксплуатации со стороны безразличного правительства далёкой Киновари. Под лидерством Райзин Сан угнетённые Кирии сбросят свои оковы, чтобы из пепла Великого Скачка Вперёд создать новое, лучшее и более равноправное будущее для себя и своих братьев и сестёр.§!\n\n§YСтрана не доступна со старта – начните игру за Царство Кирия или выберите правило "Кирийская гражданская война" в настройках.§!" + THIRD_CONTENT_FLAG:0 "§LТорговцы и новаторы Кирии бежали из царства после наступления Безмолвия. Сегодня их сыновья и дочери возвращаются в Кирию с богатствами чужих земель и бизнесами за плечами, надеясь принять участие в великом деле знакомства родины с современностью и технологиями. А если Отэм Блейз окажется непригодной для поста премьера, то они сами поведут страну вперёд.§!\n\n§YСтрана не доступна со старта – начните игру за Царство Кирия или выберите правило "Кирийская гражданская война" в настройках.§!" FOURTH_CONTENT_FLAG:0 "Новый путь: §YШериф.§!\n\n§LБолее 20 лет назад грифоны Аделарта изгнали своих эксплуататоров.§! §YМерлок Вуд§! §Lи его весёлые лесные братья долго сохраняли мир, но ныне другие грифоны считают, что они гораздо лучше смогут вести нацию. Кто же возглавит§! §YВольную Территорию Аделарта§!§L?§!" HIGHLIGHTS_FULL_PATCH_REMINDER:0 "Более полную информацию о списке изменений можно найти в приветственном окне или в группе ВК." diff --git a/localisation/russian/eaw_fantasy_events_l_russian.yml b/localisation/russian/eaw_fantasy_events_l_russian.yml index 45ad67a09c3..e356359e1b6 100644 --- a/localisation/russian/eaw_fantasy_events_l_russian.yml +++ b/localisation/russian/eaw_fantasy_events_l_russian.yml @@ -7,7 +7,7 @@ fantasyflavor.1.b:0 "Местные жители и сами справятся." fantasyflavor.2.t:0 "Зверь ускользает от нас" - fantasyflavor.2.d:0 "После просьбы о помощи от фермеров мы решили нанять лучших охотников в стране, которые должны найти и убить проклятого зверя. Однако в своём последнем отчёте охотники указали, что им не удалось найти зверя, так как он не оставляет за собой следов. Нападения на беззащитных фермеров продолжаются, а некоторые из них даже запираются в своих домах и отказываются выходить наружу.\n\nПо всей стране начинают распространяться слухи о звере. Некоторые говорят, что это химера, офиотавр или же мантикора. Другие утверждают, что это может быть медвежук, рух или даже жуткий дракон. А если зверь умеет летать, это объясняет отсутствие следов. Наша интеллигенция утверждает, что это просто-напросто голодный волк.\n\nОхотники запрашивают ещё больше помощи и даже предлагают провести крупномасштабную и тщательную зачистку местности, в которой примут участие сотни вооруженных солдат. Это весьма дорогостоящая операция, и некоторые в правительстве напоминают нам о потенциальном перерасходе средств. Эти чиновники предлагают просто сдаться, хоть это и сильно навредит нашей репутации." + fantasyflavor.2.d:0 "После просьбы о помощи от фермеров мы решили нанять лучших охотников в стране, которые должны найти и убить проклятого зверя. Однако в своём последнем отчёте охотники указали, что им не удалось найти зверя, так как он не оставляет за собой следов. Нападения на беззащитных фермеров продолжаются, а некоторые из них даже запираются в своих домах и отказываются выходить наружу.\n\nПо всей стране начинают распространяться слухи о звере. Некоторые говорят, что это химера, офиотавр или же мантикора. Другие утверждают, что это может быть медвежук, рух или даже жуткий дракон. А если зверь умеет летать, это объясняет отсутствие следов. Наша интеллигенция утверждает, что это просто-напросто голодный волк.\n\nОхотники запрашивают ещё больше помощи и даже предлагают провести крупномасштабную и тщательную зачистку местности, в которой примут участие сотни вооружённых солдат. Это весьма дорогостоящая операция, и некоторые в правительстве напоминают нам о потенциальном перерасходе средств. Эти чиновники предлагают просто сдаться, хоть это и сильно навредит нашей репутации." fantasyflavor.2.a:0 "Пошлите армию!" fantasyflavor.2.b:0 "Мы тратим своё время." @@ -68,8 +68,34 @@ fantasyflavor.15.a:0 "Мы сможем заработать на этом!" fantasyflavor.16.t:0 "Непредвиденные последствия" - fantasyflavor.16.d:0 "В течение некоторого времени группа учёных-магов изучала золотой артефакт, стараясь не повредить его при этом. Они проводили на нём различные эксперименты. Учёные сначала действовали весьма осторожно, но с течением времени становясь всё смелее.\n\nВ какой-то момент одного из испытуемых попросили надеть корону, так как учёные хотели увидеть, что произойдет. Однако это оказалось большой ошибкой. Индивидуум, на чью голову водрузили корону, судя по всему, получил возможность контролировать разум других существ, а его личность изменилась. Вскоре он с помощью магии получил власть над учёными, а затем вышел из лаборатории, чтобы захватывать умы всех встречных. К счастью, оказалось, что у короны был весьма ограниченный радиус действия, а также она могла контролировать лишь ограниченное число умов. Но потом одержимый этой древней короной индивидуум направился прямо к резиденции [Root.GetLeader], явно желая взять под контроль лидера нашей нации. Охранница резиденции увидела приближающуюся к ней странную группу из неуклюжих индивидуумов и забеспокоилась. Она была вооружена дорогой иностранной винтовкой, которой не замедлила воспользоваться. Одним выстрелом она убила носителя короны, после чего чары контроля разума немедленно спали со всех остальных.\n\nОхранница была награждена медалью и повышена в звании, а корона - заперта в безопасной подземной пещере. Будем надеяться, что через тысячу лет её не найдет очередная группа детей." + fantasyflavor.16.d:0 "В течение некоторого времени группа учёных-магов изучала золотой артефакт, стараясь не повредить его при этом. Они проводили на нём различные эксперименты. Учёные сначала действовали весьма осторожно, но с течением времени становясь всё смелее.\n\nВ какой-то момент одного из испытуемых попросили надеть корону, так как учёные хотели увидеть, что произойдет. Однако это оказалось большой ошибкой. Индивидуум, на чью голову водрузили корону, судя по всему, получил возможность контролировать разум других существ, а его личность изменилась. Вскоре он с помощью магии получил власть над учёными, а затем вышел из лаборатории, чтобы захватывать умы всех встречных. К счастью, оказалось, что у короны был весьма ограниченный радиус действия, а также она могла контролировать лишь ограниченное число умов. Но потом одержимый этой древней короной индивидуум направился прямо к резиденции [Root.GetLeader], явно желая взять под контроль лидера нашей нации. Охранница резиденции увидела приближающуюся к ней странную группу из неуклюжих индивидуумов и забеспокоилась. Она была вооружена дорогой иностранной винтовкой, которой не замедлила воспользоваться. Одним выстрелом она убила носителя короны, после чего чары контроля разума немедленно спали со всех остальных.\n\nОхранница была награждена медалью и повышена в звании, а корона - заперта в безопасной подземной пещере. Будем надеяться, что через тысячу лет её не найдёт очередная группа детей." fantasyflavor.16.a:0 "Нам стоит быть аккуратнее с неизвестными артефактами." fantasyflavor.16.b:0 "[Root.GetLeader] пригодится подобная вещь..." + fantasyflavor.19.t:0 "Появление дикого дракона" + fantasyflavor.19.d:0 "Хорошо известно, что драконы, особенно старшие представители их вида, которые могут вырасти до размеров зданий, кочуют по всему миру. И временами это создаёт проблемы для других рас. Хотя популярный миф о том, что драконы едят домашний скот, является ложью, эти гигантские ящеры всё же склонны рыскать по округе и воровать всё блестящее и ценное, накапливая добычу в своих сокровищницах. А ещё во время сна драконы выпускают огромные клубы чёрного дыма, ухудшая качество воздуха вокруг своих логовищ.\n\nК сожалению, один из таких драконов недавно поселился в пещере в одной из наших провинций. Местные жители уже жалуются на это существо, поскольку оно вызвало несколько лесных пожаров и собирает в своём логове сокровища. Это важный вопрос государственного уровня, так что наш лидер – [Root.GetLeader] – должен определить подход к этой проблеме." + fantasyflavor.19.a:0 "Отправить армейское подразделение с уведомлением о выселении." + fantasyflavor.19.b:0 "Попытаться выманить дракона вкусными драгоценными камнями." + fantasyflavor.19.c:0 "Осторожно приблизиться к дракону и потребовать, чтобы он покинул наши земли." + + fantasyflavor.20.t:0 "Драконий гнев" + fantasyflavor.20.d:0 "После того как наш лидер – [Root.GetLeader] – приказал армии разобраться с этим существом, ситуация, увы, быстро обострилась. Когда вооружённые солдаты приблизились к гнезду дракона, тот сильно испугался и дыхнул в сторону солдат своим чрезвычайно горячим драконьим огнём, не позволив войскам подойти ближе. Тогда армия окружила логово и начала осаду, надеясь хотя бы сдержать дракона.\n\nОднако через некоторое время терпение чудовища истощилось. Дракон вылетел из пещеры и напал на солдат. В начавшемся хаосе погибло много наших воинов, но один удачный выстрел сумел пробить прочную шкуру дракона. Тот взвыл от боли и покинул поле битвы. Увы, но дракон был сильно разгневан, и поэтому напал на соседнее поселение. К счастью, население уже эвакуировали из-за угрозы со стороны чудовища. Но это также означало, что некому было остановить пожары от драконьего пламени, которые быстро распространялись и повредили бесчисленные здания.\n\nРазъярённый и раненый монстр улетел, оставив нашу страну позади. Остаётся лишь надеяться, что он расскажет другим драконам о случившемся, так что они будут держаться подальше и предотвратят повторение подобных бедствий." + fantasyflavor.20.a:0 "Будем надеяться, что он никогда не вернётся." + + fantasyflavor.21.t:0 "Смена планов" + fantasyflavor.21.d:0 "Потратив значительную сумму на покупку дешёвых эквестрийских самоцветов, наш лидер – [Root.GetLeader] – приказал армии разложить драгоценности возле гнезда дракона, а затем сделать длинный след из самоцветов, который вёл до самых границ страны. Известно, что драконы питаются самоцветами и особенно предпочитают разноцветные драгоценные камни, видимо, считая их деликатесом.\n\nПоначалу казалось, что план сработал: дракон учуял драгоценные камни и начал поедать их, медленно следуя по выложенному нами следу. К сожалению, дойдя до конца тропы, он просто улетел обратно в гнездо и добавил часть драгоценных камней к своему кладу. Драконы – разумные существа, поэтому дракон, скорее всего, понял, что тропа должна была вывести его за пределы страны. Но ящер не хотел улетать и решил остаться здесь.\n\nПохоже, что нужно попробовать что-то другое." + fantasyflavor.21.a:0 "Отправить армейское подразделение с уведомлением о выселении." + fantasyflavor.21.b:0 "Предложить ему больше драгоценных камней в обмен на помощь." + fantasyflavor.21.c:0 "Осторожно приблизиться к дракону и потребовать, чтобы он покинул наши земли." + + fantasyflavor.22.t:0 "Отбытие дракона" + fantasyflavor.22.d:0 "Один из советников нашего лидера медленно шёл к гнезду дракона в сопровождении солдат, минуя сгоревшую растительность и выжженную землю. Дым, выходящий из пещеры, подтверждал, что дракон находится внутри. После некоторых колебаний советник попросил солдат подождать у входа и в одиночку вошёл внутрь. К счастью, дракон не стал сразу же прожаривать советника до хрустящей корочки, но проигнорировал просьбы покинуть пещеру и, казалось, совершенно не заботился о проблемах, которые он создавал для жителей нашей страны. Это разозлило советника, который отругал дракона и заявил, что ящеру нужно быть менее эгоистичным и более внимательным к другим. Попытки дракона возразить были быстро пресечены, и в итоге он признал свою неправоту. Ящер попросил прощения и сказал, что найдёт себе другое место для жизни. В качестве компенсации он предложил вернуть все украденные сокровища. Вскоре дракон улетел, а советник благополучно вернулся в столицу, подробно рассказав о произошедшем." + fantasyflavor.22.a:0 "Ну, это было просто.." + + fantasyflavor.23.t:0 "Чешуйчатый друг" + fantasyflavor.23.d:0 "Мы потратили ещё больше средств на драгоценные камни и доставили минеральные деликатесы к пещере дракона. Когда ящер вылез на свет, не в силах устоять перед вкусным запахом, один из советников нашего лидера уже ждал его с предложением наготове. Дракон будет регулярно получать подобные обеды, но взамен вернёт всё украденное и согласится служить в [Root.GetAdjective]их вооружённых силах, чтобы компенсировать нанесённый ущерб. Поначалу дракон колебался, но, откусив кусочек весьма редкого изумруда, практически сразу же изменил своё мнение. Ящер сказал, что не только согласен с предложением, но и свяжется со своими друзьями и расскажет им о предлагаемых нами блюдах. Это будет недёшево, но наша армия получит сильных и ценных союзников." + fantasyflavor.23.a:0 "Добро пожаловать в армию, рядовой." + + generic_free_derg:0 "В столице появится §Oдивизия драконов§!.\n" + crown_of_mind_control:0 "Корона контроля" \ No newline at end of file diff --git a/localisation/russian/eaw_game_rules_l_russian.yml b/localisation/russian/eaw_game_rules_l_russian.yml index 9e75328f6b5..fd0c2631f82 100644 --- a/localisation/russian/eaw_game_rules_l_russian.yml +++ b/localisation/russian/eaw_game_rules_l_russian.yml @@ -73,6 +73,8 @@ RULE_OPTION_BUFFS_REMOVED_DESC:0 "Во время войны с чейнджлингами Эквестрия под управлением ИИ не получит различных бонусов.\n\nСтандартный вариант для £eaw_text §YEquestria at War§!. Рекомендовано." RULE_OPTION_BUFFS_ADDED:0 "Бонусы для Эквестрии под управлением ИИ" RULE_OPTION_DEFAULT_BUFFS_DESC:0 "Во время войны с чейнджлингами Эквестрия под управлением ИИ получит различные бонусы." + RULE_OPTION_CHN_BUFFS_ADDED:0 "Бонусы для чейнджлингов под управлением ИИ" + RULE_OPTION_DEFAULT_CHN_BUFFS_DESC:0 "Во время войны с Эквестрией чейнджлинги под управлением ИИ получат различные бонусы." NCR_EXISTS_STATUS:0 "Ново-Калифорнийская Экспедиция" RULE_OPTION_DEFAULT_NCR_DESC:0 "В этом мире нет людей.\n\nСтандартный и рекомендуемый вариант для £eaw_text §YEquestria at War§!." diff --git a/localisation/russian/eaw_leaders_l_russian.yml b/localisation/russian/eaw_leaders_l_russian.yml index 40df6dd1805..659347b5ca4 100644 --- a/localisation/russian/eaw_leaders_l_russian.yml +++ b/localisation/russian/eaw_leaders_l_russian.yml @@ -38,7 +38,7 @@ POLITICS_HAAKON_DESC:0 "Хаакон Лурсвиг, племянник осно ## Changeling ## # Leaders # -POLITICS_CHRYSALIS_DESC:0 "Королева Кризалис, правительница и деспот ульев чейнджлингов, первой смогла объединить свою расу под одним знаменем. С момента своего вылупления в 930 году она считалась исключительной личностью. Будучи единственной дочерью умершей королевы Весалиполиса, она воспитывалась с особой тщательностью и получала наилучшее возможное образование, что сделало её избалованной и высокомерной, но также умной, решительной и твердой. Она была коронована в 945 году и отразила нападение из Вракса. Вскоре после этого образовалась ось Весалиполис-Дитрисиум, и она стала основой для объединённых земель чейнджлингов.\n\nПозже другие королевы ульев либо добровольно присоединились к ней, либо были вынуждены подчиниться. Она стала единственным и абсолютным правителем своего вида в 988 году, но амбиции Кризалис только продолжали расти. Она планировала совершить переворот и вторгнуться в Эквестрию, и в 1002 году осуществила свои планы. Сама Кризалис подменила принцессу Каденс и одурачила почти всех, а также сумела одолеть саму принцессу Селестию. Но из-за случайности они потерпела поражение и была изгнана. Очевидно, что одной только инфильтрации недостаточно, чтобы осуществить все планы, и Кризалис признает необходимость в создании мощных и современных вооруженных сил. Любая оппозиция и протесты против её деспотичного правления быстро подавляются, когда она готовится либо вернуть свою честь, либо умереть в попытке." +POLITICS_CHRYSALIS_DESC:0 "Королева Кризалис, правительница и деспот ульев чейнджлингов, первой смогла объединить свою расу под одним знаменем. С момента своего вылупления в 930 году она считалась исключительной личностью. Будучи единственной дочерью умершей королевы Весалиполиса, она воспитывалась с особой тщательностью и получала наилучшее возможное образование, что сделало её избалованной и высокомерной, но также умной, решительной и твердой. Она была коронована в 945 году и отразила нападение из Вракса. Вскоре после этого образовалась ось Весалиполис-Дитрисиум, и она стала основой для объединённых земель чейнджлингов.\n\nПозже другие королевы ульев либо добровольно присоединились к ней, либо были вынуждены подчиниться. Она стала единственным и абсолютным правителем своего вида в 988 году, но амбиции Кризалис только продолжали расти. Она запланировала захватить власть в Эквестрии, проникнув в Кантерлот и обезглавив государство одним ударом, и осуществила свои планы в 1002 году. Сама Кризалис подменила принцессу Каденс и одурачила почти всех, а также сумела одолеть саму принцессу Селестию. Но из-за случайности они потерпела поражение и была изгнана. Очевидно, что одной только инфильтрации недостаточно, чтобы осуществить все планы, и Кризалис признает необходимость в создании мощных и современных вооруженных сил. Любая оппозиция и протесты против её деспотичного правления быстро подавляются, когда она готовится либо вернуть свою честь, либо умереть в попытке." diff --git a/localisation/russian/eaw_state_lore_l_russian.yml b/localisation/russian/eaw_state_lore_l_russian.yml index d39d70c6ace..da7a0cc763d 100644 --- a/localisation/russian/eaw_state_lore_l_russian.yml +++ b/localisation/russian/eaw_state_lore_l_russian.yml @@ -347,7 +347,7 @@ state_lore_text_container_state_description_290:0 "Когда говорят "т state_lore_text_container_state_name_short_265:0 "Гейрфугльвидда" state_lore_text_container_state_name_265:0 "§YТвердыня клана Свартпельс§!:" -state_lore_text_container_state_description_265:0 "Выше, выше, ещё выше! Крепость печально известного медвежьего §Rклана Свартпельс§! вздымается в небеса подобно титаническому наконечнику копья. Никто не знает, с помощью каких сил и технологий медведи этого клана возвели столь великое сооружение. Но каким-то образом их предки соорудили титана из льда, камня и стали. И он так высок, что затмевает даже современные небоскребы §GЭквестрии§!. Если не по высоте, то уж точно по объёму.\n\nХотя это не единственная крепость клана и даже не место проживания большинства медведей Свартпельса, эта постройка считается физическим символом их ценностей и §Yсилы§! Говорят, что крепость никогда не сдавалась ни природным штормам, ни мечам, что бы выкованы разумными существами. Интересное утверждение, ведь великая крепость стоит в регионе, который особенно подвержен бесконечным бурям. Ходят слухи, что §Dмолния§! ежедневно бьёт в стержень из §Rзвёздной стали§!, возвышающийся на самом верху крепости, тем самым подражая обряду посвящению старейшин и военачальников §Rклана Свартпельс§!.\n\nГоворят, что в этой великой крепости есть большие помещения для отдыха и тренировок военачальников и воинов, целые арсеналы древних доспехов панцербьернов и великих традиционных топоров медведей. В великих залах крепости расположены даже кузницы и мануфактуры. И их достаточно, чтобы вооружить целую армию всего за год.\n\nИ наконец, по слухам, §Aочень глубоко под землей§! лежит ещё одна крепость. Возможно, не уступающая по размерам той, что наверху. И именно здесь находятся великие архивы Свартпельса, где задокументированы тысячи лет истории медведей, их военачальников, деспотов и тиранов, культуры медведей и их методов ведения войны. Однако сюда допускаются только медвежьи маги-книжники и старейшины кланов. Любого чужеземца, осмелившегося проникнуть внутрь, ждёт смерть." +state_lore_text_container_state_description_265:0 "Выше, выше, ещё выше! Крепость печально известного медвежьего §Rклана Свартпельс§! вздымается в небеса подобно титаническому наконечнику копья. Никто не знает, с помощью каких сил и технологий медведи этого клана возвели столь великое сооружение. Но каким-то образом их предки соорудили титана из льда, камня и стали. И он так высок, что затмевает даже современные небоскребы §GЭквестрии§!. Если не по высоте, то уж точно по объёму.\n\nХотя это не единственная крепость клана и даже не место проживания большинства медведей Свартпельса, эта постройка считается физическим символом их ценностей и §Yсилы§!. Говорят, что крепость никогда не сдавалась ни природным штормам, ни мечам, что были выкованы разумными существами. Интересное утверждение, ведь великая крепость стоит в регионе, который особенно подвержен бесконечным бурям. Ходят слухи, что §Dмолния§! ежедневно бьёт в стержень из §Rзвёздной стали§!, возвышающийся на самом верху крепости, тем самым подражая обряду посвящению старейшин и военачальников §Rклана Свартпельс§!.\n\nГоворят, что в этой великой крепости есть большие помещения для отдыха и тренировок военачальников и воинов, целые арсеналы древних доспехов панцербьернов и великих традиционных топоров медведей. В великих залах крепости расположены даже кузницы и мануфактуры. И их достаточно, чтобы вооружить целую армию всего за год.\n\nИ наконец, по слухам, §Aочень глубоко под землей§! лежит ещё одна крепость. Возможно, не уступающая по размерам той, что наверху. И именно здесь находятся великие архивы Свартпельса, где задокументированы тысячи лет истории медведей, их военачальников, деспотов и тиранов, культуры медведей и их методов ведения войны. Однако сюда допускаются только медвежьи маги-книжники и старейшины кланов. Любого чужеземца, осмелившегося проникнуть внутрь, ждёт смерть." state_lore_text_container_state_name_short_875:0 "Кольтфаген" state_lore_text_container_state_name_875:0 "§YДом тысячи кораблей§!:" @@ -436,7 +436,7 @@ state_lore_text_container_state_description_136:0 "С момента своег state_lore_text_container_state_name_short_19:0 "Хуффингтон" state_lore_text_container_state_name_19:0 "§YГордость юга§!:" -state_lore_text_container_state_description_19:0 "Подобно многим другим поселениям на эквестрийском юге, Хуффингтон первоначально был основан как небольшой форт поселенцами-пони, пришедшими с севера. Форт был построен на речном острове, который было легко защищать от §Yбизонов-налётчиков§! или §Rмонстров§!. Этот остров в форме копыта дал название поселению, которое вскоре выросло вокруг форта. Несмотря на своё местоположение, он, тем не менее, был §Rуничтожен§! в результате страшного налёта бизонов, которые использовали каноэ для переправы через реку. Возглавивший оборону пони по имени §YФлэнчард§! погиб в бою, но стал мифическим героем-основателем Хуффингтона.\n\nПосле заключения мира с бизонами решительные поселенцы отстроили Хуффингтон с нуля, превратив его в современно спланированный город. Горнодобывающая промышленность в восточной части §YГор Макинтоша§! и расширившаяся торговля с бизонами привели к быстрому росту города. Вскоре в город начали поступать деньги из Кантерлота, на которые была построена §Yселестийская дамба§!, что привело к созданию хуффингтонского водохранилища. Инвестиции в образование также позволили открыть множество исследовательских центров и школ. Благодаря расширению базы знаний, близкому источнику энергии и постоянным поставкам сырья в Хуффингтоне вскоре открылись промышленные предприятия, для работы на которых начали прибывать рабочие с севера. В течение нескольких лет Хуффингтон мог посоперничать по размерам с §YДодж-Сити§!, несмотря на куда более молодой возраст.\n\nСтаратели прорыли множество туннелей вокруг и под городом в поисках руды. Хотя они не нашли руды, другие пони решили использовать эти туннели для строительства станций метро, так как быстро растущему городу очень пригодятся новые способы передвижения. Но шахтёры не вернулись на поверхность с пустыми копытами: они отыскали §gкрупный и древний метеорит§! с магическими свойствами. Его изучают уже много лет, и исследователи надеются, что однажды метеорит можно будет использовать в качестве источника энергии. Тем временем недавно была построена вторая плотина для гидроэлектростанции, которая получила название §3лунная дамба§! в честь перевоспитанной принцессы ночи.\n\nИ хотя §Y"Дух тихого запада"§! в Хуффингтоне почти отсутствует, этот город всё же сумел зарекомендовать себя как одно из величайших поселений эквестрийского юга. Это свидетельство трудолюбия пони и яркий пример того, чего пони могут достичь за несколько десятилетий совместной работы." +state_lore_text_container_state_description_19:0 "Подобно многим другим поселениям на эквестрийском юге, Хуффингтон первоначально был основан как небольшой форт поселенцами-пони, пришедшими с севера. Укрепление возвели на речном острове, который было легко защищать от §Yбизонов-налётчиков§! или §Rмонстров§!. Этот остров в форме копыта и дал название поселению, которое вскоре выросло вокруг форта. Несмотря на своё местоположение, он, тем не менее, был §Rуничтожен§! в результате страшного налёта бизонов, которые использовали каноэ для переправы через реку. Возглавивший оборону пони по имени §YФлэнчард§! погиб в бою, но стал мифическим героем-основателем Хуффингтона.\n\nПосле заключения мира с бизонами решительные поселенцы отстроили Хуффингтон с нуля, превратив его в идеально спланированный город. Горнодобывающая промышленность в восточной части §YГор Макинтоша§! и расширившаяся торговля с бизонами привели к быстрому росту города. Вскоре в город начали поступать деньги из Кантерлота, на которые была построена §Yселестийская дамба§!, что привело к созданию хуффингтонского водохранилища. Инвестиции в образование также позволили открыть множество исследовательских центров и школ. Благодаря расширению базы знаний, близкому источнику энергии и постоянным поставкам сырья в Хуффингтоне вскоре открылись промышленные предприятия, для работы на которых начали прибывать рабочие с севера. Уже через нескольких лет Хуффингтон мог посоперничать по размерам с §YДодж-Сити§!, несмотря на куда более молодой возраст.\n\nСтаратели прорыли множество туннелей вокруг города и под ним в поисках полезных ископаемых. Хотя они не нашли руды, другие пони решили использовать эти туннели для строительства станций метро, так как быстро растущему городу очень пригодятся новые способы передвижения. Но шахтёры не вернулись на поверхность с пустыми копытами: они отыскали §gкрупный и древний метеорит§! с магическими свойствами. Его изучают уже много лет, и исследователи надеются, что однажды метеорит можно будет использовать в качестве источника энергии. Тем временем недавно была построена вторая плотина для гидроэлектростанции, которая получила название §3лунная дамба§! в честь перевоспитанной принцессы ночи.\n\nИ хотя §Y"Дух тихого запада"§! в Хуффингтоне почти отсутствует, этот город всё же сумел зарекомендовать себя как одно из величайших поселений эквестрийского юга. Это свидетельство трудолюбия пони и яркий пример того, чего эквестрийцы могут достичь за несколько десятилетий совместной работы." state_lore_text_container_state_name_short_1165:0 "Гора Арис" state_lore_text_container_state_name_1165:0 "§YСвет на горе§!:" diff --git a/localisation/russian/eaw_welcomescreen_l_russian.yml b/localisation/russian/eaw_welcomescreen_l_russian.yml index 0b427278f4d..a085df64d97 100644 --- a/localisation/russian/eaw_welcomescreen_l_russian.yml +++ b/localisation/russian/eaw_welcomescreen_l_russian.yml @@ -28,7 +28,7 @@ EAW_WS_TAB_1_HEADER:0 "[Root.GetNiceCountryName]" #scripted loc for nicer stuff EAW_WS_TAB_2_HEADER:0 "[Root.GetRegionName]" EAW_WS_TAB_3_HEADER:0 "£eaw_text Механика мода Equestria at War" - EAW_WS_TAB_4_HEADER:0 "'The Way of Fire' 2.2.2.2" + EAW_WS_TAB_4_HEADER:0 "'The Way of Fire' 2.2.2.3" #24 lines of text EAW_WS_TAB_1_TXT:0 "[Root.GetCountryIntro]" @@ -41,14 +41,14 @@ EAW_WS_TAB_3_TXT_HEADER_6:0 "Game Rules" EAW_WS_TAB_3_TXT_HEADER_7:0 "Dynamic Leader Generation" EAW_WS_TAB_3_TXT:0 "\n\n£eaw_text §YEquestria at War§! incorporates a fork of §YRoad to 56§! by §YGreatexperiment§! (used with permission), that has been edited and streamlined to fit our design goals better. This allows for a longer game with more technologies to research.\n\nEaW introduces §YMagical Equipment§! and a new resource - £resources_strip|7 §YCrystals§! - used to produce it. §YMagical Equipment§! provides a more resource, IC-intensive, less reliable, but more powerful alternative to regular §YInfantry Equipment§!.\n\n§YPre-Industrial Infantry Equipment§! and §YArtillery§! have been added, to represent the weapons used by nations that have not yet industrialized.\n\nFurthermore, EaW introduces the §YRaces§! system. Each country has one of twenty three races - §YPony§!, §YChangeling§!, §YGriffon§!, §YDeer§!, §YDiamond Dog§!, §YDragon§!, §YBuffalo§!, §YPolar Bear§!, §YPenguin§!, §YMinotaur§!, §YZebra§!, §YHippogriff§!, §YKirin§!, §YHorse§!, §YCamel§!, §YGiraffe§!, §YDonkey§!, §YAbyssinian§!, §YLlama§!, §YGargoyle§!, §YCentaur§!, §YYeti§! or §YUnspecified§!. Many races have their own unique racial tech tree folder, and in some cases racial unique units. Races cannot be manually changed during the game.\n\n\n\nIn order to better represent the differences in industrial/societal and research development of nations in Equestria at War, §YScientific Development§!, §YSociety Development§!, §YIlliteracy§!, and §YPoverty§! idea categories have been implemented.\n\n§YScientific Development§! represents the level of education and research capabilities of the nation. Low levels of §YScientific Development§! impose §RResearch§! maluses. §YScientific Development§! can be improved by §YNational Focuses§! or §YDecisions§!, depending on the country. For §Ygriffon§! countries, owning major centers of learning in Griffonia can be used to improve §YScientific Development§! as well.\n\n§YSociety Development§! represents the general state of industrialization and advancement of economy and society. Low levels of §YSociety Development§! impose §RIndustry§!, §RResearch§! and §RPolitical§! maluses. §YDevelopment§! can be improved by §YNational Focuses§! or §YDecisions§!, depending on the country.\n\n§YIlliteracy§! represents how many of your citizens can read and write. Low levels of §YIlliteracy§! impose §RResearch§! and §RConstruction§! maluses. §YIlliteracy§! can be improved by §YNational Focuses§! or §YDecisions§!, depending on the country.\n\n§YPoverty§! represents how well-functioning your economy is. Low levels of §YPoverty§! impose §RResearch§!, §RRecruitable Population§!, §RIndustry§!, and §RMonthly Population§! maluses. Both of these can be improved by §YNational Focuses§! or §YDecisions§!, depending on the country.\n\n\n\nThe potential of nuclear warfare and the horror of unleashing such terrible weapons is not quite seen in Vanilla. In order to rectify this, EaW introduces the following changes:\n- Nuclear attacks will now reduce the population of a hit §Ystate§!, using believable casualty numbers depending on state population and development (using multiple nuclear bombs on a state in short succession will not reduce population as drastically).\n- A §Ystate§! hit by a nuclear attack will receive the §YFallout§! state modifier, reducing state factories, supplies, division organization and increasing division attrition. The modifier will last for a §Yyear§!. Subsequent nuclear attacks will not stack the modifier, but will reset the one year timer.\n- Production of §Ynuclear bombs§! requires a supply of £resources_strip|7 §YCrystals§!. If none are available, no new §Ynuclear bombs§! will be produced. Each §YNuclear Reactor§! consumes 12 £resources_strip|7 §YCrystals§!.\n\n\n\nAfter a country has been defeated in a war, and a peace conference has ended, the victors will have a chance to receive §Gone-time 50-200% research speed bonuses§! to §Ytechnologies§! that the loser had researched, and the victor has not.\n\nThe chance to receive the bonus is random, and calculated per technology. The more of loser's §YIndustry§! that has been taken over by the victor (either by puppeting or annexation), the higher the chance to receive a bonus, which means that not every victor will have an equal chance. The level of §YDevelopment§! of the victor is also a factor - the worse the Development, the smaller the chance.\n\n\n\nAn effort was made to improve the AI. While it is by no means perfect, and most of the real improvements can only be implemented by Paradox, we have done our best to tweak AI's behaviors, and improve AI's handling of Division Templates. AI will use all of the added units and technologies. AI will intelligently choose Doctrines based on the bonuses they recieve in their Focus Tree. AI will use dynamic strategies to respond to events and changes on the world stage. Peace Conference AI has been improved, though it is not perfect.\n\n\n\nSince 1.6 Ironclad update, new Game Rules for various countries and game setups have been added, to allow the player to customize their £eaw_text §YEquestria at War§! experience.\n\n\n\n£eaw_text §YEquestria at War§! provides a new, flavorful system of general, admiral and, for players with the La Resistance DLC, operative generation. Various nations will generate different leaders of different races depending on their circumstances. For example, a nation may have both pony and griffon generals, or use multiple namelists. This does not carry any gameplay changes." - EAW_WS_TAB_4_TXT_HEADER_1:0 "§Y'The Way of Fire' 2.2.2.2§!" + EAW_WS_TAB_4_TXT_HEADER_1:0 "§Y'The Way of Fire' 2.2.2.3§!" EAW_WS_TAB_4_TXT_HEADER_2:0 "§Y'In the Shadow of Mountains' 1.8.2.1§!" EAW_WS_TAB_4_TXT_HEADER_3:0 "§Y'In the Shadow of Mountains' 1.8.2§!" EAW_WS_TAB_4_TXT_HEADER_4:0 "§Y'In the Shadow of Mountains' 1.8.1§!" EAW_WS_TAB_4_TXT_HEADER_5:0 "§Y'In the Shadow of Mountains' 1.8.0.1§!" #EAW_WS_TAB_4_TXT_HEADER_6:0 "§Y'In the Shadow of Mountains' 1.8§!" #EAW_WS_TAB_4_TXT_HEADER_7:0 "§Y'Pax Chrysalia: Redux' 1.7.7.1§!" - EAW_WS_TAB_4_TXT:0 "\n+ Fixes:\n - Fixed instant-defeat due to Coltva's collapse event." + EAW_WS_TAB_4_TXT:0 "\n+ Additions:\n - Added a new fantasy flavour event chain.\n - Implemented a new game rule to strengthen the Changeling Lands (disabled by default).\n+ Changes:\n - Implemented miscellaneous changes from the HOI4 1.14.2 and 1.14.3 patch.\n - Reshuffled various Changeling focus times, modifiers and focus rewards.\n - Caramel Haze will now replace the OHS with a more suitable intelligence agency (La Resistance required).\n - Different faction membership no longer imposes a penalty for accepting deals on the international market.\n - Kirian Hundred Day Campaigns were made easier for the AI to complete.\n - Reduced cooldown for Colthage's border war decision for Kar-Alpaka.\n - Hippogriffia can now only release Carrot Stick's Chiropterra if Hippogriffia is at peace.\n - Completely replaced Austurland's namelist with new entries.\n - Karkadannistan's starting leader has been renamed.\n - Equestria's Princess Luna has received an updated portrait.\n - Gryphian Host's Yeven Krawvelets has received an updated portrait.\n+ Fixes:\n - Fixed an issue where a Thoraxian focus added manpower to wrong states.\n - Corrected a wrong modifier in an April Fool Griffonian Empire idea.\n - Nova Griffonia will no longer join Stalliongrad's faction when it shouldn't.\n - Miscellaneous bugfixes and improvements.\n - Miscellaneous localisation fixes." # Continent EAW_WS_Zebrica:0 "Зебрика - Перекрёсток цивилизаций" diff --git a/localisation/russian/eaw_zebra_tech_l_russian.yml b/localisation/russian/eaw_zebra_tech_l_russian.yml index 154b8d5898e..1666e6fdf19 100644 --- a/localisation/russian/eaw_zebra_tech_l_russian.yml +++ b/localisation/russian/eaw_zebra_tech_l_russian.yml @@ -18,6 +18,7 @@ tech_spirit_warriors5_desc:0 "Более изысканные ингредиенты, усовершенствованная подготовка и снаряжение. Мы всегда можем улучшить ряд мелких вещей, которые пойдут на пользу нашим войскам." tech_spirit_warriors6:0 "Дивизия налётчиков VI" tech_spirit_warriors6_desc:0 "Пять аспектов объединяются в один. Каждый из компонентов очищается до невероятной чистоты. И в результате мы получим самых свирепых солдат, которых когда-либо видела Зебрика." + tech_zebra_climate:0 "Под солнцем Зебрики" tech_zebra_climate_desc:0 "Зебры способны выживать и даже процветать в очень суровых условий в мире. Они приспособились к знойной жаре зебриканских пустынь и влажности зебриканских джунглей. Поэтому всё, что сделано зебрами, способно функционировать даже при экстремальных температурах." tech_zebra_jungle:0 "Воины джунглей" @@ -32,6 +33,7 @@ tech_spirit_warrior_instincts_desc:0 "Наши налётчики умеют превосходно чувствовать грозящую им опасность. Тренировки отточат это чувство и сделают наших бойцов ещё более опасными. Они смогут заблаговременно приспособиться к любой ситуации и не дать противнику застать себя врасплох." tech_spirit_warrior_trickeback:0 "До последней капли крови" tech_spirit_warrior_trickeback_desc:0 "Каждый хороший налётчик знает, что он терпит истинное поражение лишь тогда, когда признаёт и принимает его. Наши лучшие воины отказываются сдаваться даже после тяжёлых ранений. Они снова и снова возвращаются в бой, несмотря на раны, которые должны были их убить." + tech_zebra_alchemy:0 "Алхимия зебр" tech_zebra_alchemy_desc:0 "Шаманы, целители и врачи-зебры знали о природном лечебном потенциале множества растений ещё с незапамятных времен. Они создали свою дисциплину, которая при правильном использовании может показывать чудеса, сравнимые даже с очень мощной магией." tech_concentration_potions:0 "Зелье выносливости" @@ -46,8 +48,9 @@ tech_extreme_potion_concentration_desc:0 "Концентрация некоторых наших зелий слишком высока для обычных зебр. Только наши налётчики, которые уже давно пользуются всевозможными настойками, смогут ими воспользоваться.\n\nПобочные эффекты могут включать в себя все вышеописанные симптомы, а также некоторые пока не описанные. Никогда не используйте эти зелья без прямого разрешения врача." tech_spirit_warrior_anti_tank:0 "Масло остроты" tech_spirit_warrior_anti_tank_desc:0 "Эту мазь можно считать практически вершиной нашего алхимического мастерства. С помощью этого вещества наши налётчики могут сражаться на равных даже с бронетехникой.\n\nВнимание: смертельно при проглатывании. Может раздражать кожу и глаза. Хранить в недоступном для жеребят месте!" - tech_zebra_crafting:0 "Секреты стали" - tech_zebra_crafting_desc:0 "У зебр никогда не было "бронзового века". Они самостоятельно развивали навыки обработки железа тысячи лет назад, в итоге даже научились делать углеродистую сталь. Золотые века сменяли тёмные, а за взлётами следовали падения, но зебры никогда не теряли своего мастерства в металлургии." + + tech_zebra_crafting:0 "Загадка стали" + tech_zebra_crafting_desc:0 "У зебр никогда не было "бронзового века". Они самостоятельно развили навыки обработки железа тысячи лет назад, и в итоге даже научились делать углеродистую сталь.\n"Секрет стали загадочен. Вы должны постичь его тайну и научиться дисциплине. Ибо никому в этом мире нельзя доверять. Ни кобылам, ни жеребцам, ни зверям. Сталь. Только ей вы можете верить."" zebra_pragmatic_production:0 "Определение приоритетов" zebra_pragmatic_production_desc:0 "Для чего мы куем всё это оружие? Этот вопрос всегда нужно задавать самым первым. И мы можем сбиться с пути, если проигнорируем его. И мы не побоимся отказаться от устаревших и ныне мешающих нам традиций." zebra_earth_exploitation:0 "Осмотреть каждый камень" diff --git a/localisation/russian/state_names_l_russian.yml b/localisation/russian/state_names_l_russian.yml index 3f0d6f745a0..020b79aa0a4 100644 --- a/localisation/russian/state_names_l_russian.yml +++ b/localisation/russian/state_names_l_russian.yml @@ -654,7 +654,7 @@ STATE_652:0 "Трансиста" STATE_653:0 "Чиллвинг" STATE_654:0 "Одинокий Свет" STATE_655:0 "Южная Этия" -STATE_656:0 "Фебос" +STATE_656:0 "Тебос" STATE_657:0 "Таурус" STATE_658:0 "Винтерхолд" STATE_659:0 "Хаукленд" diff --git a/localisation/russian/victory_points_l_russian.yml b/localisation/russian/victory_points_l_russian.yml index 43b432ff110..fac0b3a96e6 100644 --- a/localisation/russian/victory_points_l_russian.yml +++ b/localisation/russian/victory_points_l_russian.yml @@ -143,7 +143,7 @@ VICTORY_POINTS_11002:0 "Голдмайр" VICTORY_POINTS_4367:0 "Квоптия" VICTORY_POINTS_12436:0 "Твельт" - VICTORY_POINTS_874:0 "Солнечные Поля" + VICTORY_POINTS_874:0 "Саммерфилд" VICTORY_POINTS_1027:0 "Ромау" VICTORY_POINTS_4071:0 "Западный Ромау" VICTORY_POINTS_10537:0 "Грифенхейм" diff --git a/map/strategicregions/44-Foal Region.txt b/map/strategicregions/44-Foal Region.txt index c389649eb5e..d07d7a1e338 100644 --- a/map/strategicregions/44-Foal Region.txt +++ b/map/strategicregions/44-Foal Region.txt @@ -8,24 +8,24 @@ strategic_region={ weather={ period={ between={ 0.0 30.0 } - temperature={ -6.0 -1.0 } + temperature={ 1.0 6.0 } no_phenomenon=0.400 - rain_light=0.000 + rain_light=0.050 rain_heavy=0.000 - snow=0.100 + snow=0.000 blizzard=0.000 arctic_water=0.000 - mud=0.000 + mud=1.000 sandstorm=0.000 - min_snow_level=0.100 + min_snow_level=0.000 } period={ between={ 0.1 27.1 } - temperature={ -4.0 2.0 } + temperature={ 2.0 8.0 } no_phenomenon=0.400 - rain_light=0.000 + rain_light=0.050 rain_heavy=0.000 - snow=0.050 + snow=0.000 blizzard=0.000 arctic_water=0.000 mud=1.000 @@ -34,9 +34,9 @@ strategic_region={ } period={ between={ 0.2 30.2 } - temperature={ 2.0 8.0 } + temperature={ 6.0 12.0 } no_phenomenon=0.400 - rain_light=0.050 + rain_light=0.100 rain_heavy=0.000 snow=0.000 blizzard=0.000 @@ -47,7 +47,7 @@ strategic_region={ } period={ between={ 0.3 29.3 } - temperature={ 8.0 14.0 } + temperature={ 10.0 16.0 } no_phenomenon=0.400 rain_light=0.100 rain_heavy=0.000 @@ -67,7 +67,7 @@ strategic_region={ snow=0.000 blizzard=0.000 arctic_water=0.000 - mud=1.000 + mud=0.500 sandstorm=0.000 min_snow_level=0.000 } @@ -80,7 +80,7 @@ strategic_region={ snow=0.000 blizzard=0.000 arctic_water=0.000 - mud=1.000 + mud=0.000 sandstorm=0.000 min_snow_level=0.000 } @@ -93,7 +93,7 @@ strategic_region={ snow=0.000 blizzard=0.000 arctic_water=0.000 - mud=1.000 + mud=0.000 sandstorm=0.000 min_snow_level=0.000 } @@ -112,7 +112,7 @@ strategic_region={ } period={ between={ 0.8 29.8 } - temperature={ 10.0 16.0 } + temperature={ 12.0 18.0 } no_phenomenon=0.400 rain_light=0.100 rain_heavy=0.000 @@ -125,9 +125,9 @@ strategic_region={ } period={ between={ 0.9 30.9 } - temperature={ 4.0 10.0 } + temperature={ 8.0 14.0 } no_phenomenon=0.400 - rain_light=0.050 + rain_light=0.100 rain_heavy=0.000 snow=0.000 blizzard=0.000 @@ -138,27 +138,27 @@ strategic_region={ } period={ between={ 0.10 29.10 } - temperature={ -2.0 4.0 } + temperature={ 6.0 10.0 } no_phenomenon=0.400 - rain_light=0.000 + rain_light=0.100 rain_heavy=0.000 - snow=0.050 + snow=0.000 blizzard=0.000 arctic_water=0.000 - mud=0.500 + mud=1.000 sandstorm=0.000 min_snow_level=0.000 } period={ between={ 0.11 30.11 } - temperature={ -4.0 2.0 } + temperature={ 2.0 8.0 } no_phenomenon=0.400 - rain_light=0.000 + rain_light=0.050 rain_heavy=0.000 - snow=0.050 + snow=0.000 blizzard=0.000 arctic_water=0.000 - mud=0.000 + mud=1.000 sandstorm=0.000 min_snow_level=0.000 }