diff --git a/src/common/ai_strategy/BFL.txt b/src/common/ai_strategy/BFL.txt index 0896cd9..ecc00d9 100755 --- a/src/common/ai_strategy/BFL.txt +++ b/src/common/ai_strategy/BFL.txt @@ -231,12 +231,6 @@ BFL_bangzhuxifang = { } } - - ai_strategy = { - type = send_volunteers_desire - id = "YUG" - value = 50 - } ai_strategy = { type = send_volunteers_desire id = "ROM" @@ -272,6 +266,11 @@ claims_on_poland = { id = "POL" value = 100 } + ai_strategy = { + type = send_volunteers_desire + id = "POL" + value = -100 + } } BFL_wushichongying = { @@ -1194,4 +1193,590 @@ BFL_protect_sandacheng_ore = { area = europe } +} + +BFL_home_land_is_safe = { + allowed = { + original_tag = BFL + } + enable = { + always = yes + } + abort_when_not_enabled = yes + + ai_strategy = { + type = garrison + value = -25 + } +} + +BFL_scorched_earth_german_front_baltics = { + + allowed = { original_tag = BFL } + enable = { + is_historical_focus_on = yes + has_war_with = TIX + NOT = { # please don't spend PP on blowing up your own stuff when you need it for manpower + has_manpower < 1000000 + has_political_power < 200 + OR = { + has_idea = volunteer_only + has_idea = limited_conscription + } + } + count_triggers = { + amount = 4 #if 4 baltic states are owned by an enemy, burn the rest of the Baltics + 814 = { CONTROLLER = { has_war_with = BFL } } + 11 = { CONTROLLER = { has_war_with = BFL } } + 189 = { CONTROLLER = { has_war_with = BFL } } + 815 = { CONTROLLER = { has_war_with = BFL } } + 190 = { CONTROLLER = { has_war_with = BFL } } + 809 = { CONTROLLER = { has_war_with = BFL } } + 810 = { CONTROLLER = { has_war_with = BFL } } + 808 = { CONTROLLER = { has_war_with = BFL } } + 811 = { CONTROLLER = { has_war_with = BFL } } + 13 = { CONTROLLER = { has_war_with = BFL } } + 812 = { CONTROLLER = { has_war_with = BFL } } + 813 = { CONTROLLER = { has_war_with = BFL } } + 191 = { CONTROLLER = { has_war_with = BFL } } + } + } + + abort = { + OR = { + NOT = { has_war_with = TIX } + strength_ratio = { tag = TIX ratio > 1.5 } + date > 1944.1.1 + } + } + + ai_strategy = { + type = scorched_earth_prio + id = BFL + states = { + 814 + 11 + 189 + 815 + 190 + 809 + 810 + 808 + 811 + 13 + 812 + 813 + 191 + } + } +} + +BFL_scorched_earth_german_front_Poland = { + + allowed = { original_tag = BFL } + enable = { + has_war_with = TIX + is_historical_focus_on = yes + NOT = { # please don't spend PP on blowing up your own stuff when you need it for manpower + has_manpower < 1000000 + has_political_power < 200 + OR = { + has_idea = volunteer_only + has_idea = limited_conscription + } + } + count_triggers = { + amount = 2 #if 2 states are owned by an enemy, burn the rest of the area + 784 = { CONTROLLER = { has_war_with = BFL } } + 96 = { CONTROLLER = { has_war_with = BFL } } + 95 = { CONTROLLER = { has_war_with = BFL } } + 94 = { CONTROLLER = { has_war_with = BFL } } + 93 = { CONTROLLER = { has_war_with = BFL } } + 91 = { CONTROLLER = { has_war_with = BFL } } + 89 = { CONTROLLER = { has_war_with = BFL } } + + } + } + + abort = { + OR = { + NOT = { has_war_with = TIX } + strength_ratio = { tag = TIX ratio > 1.5 } + date > 1944.1.1 + } + } + + ai_strategy = { + type = scorched_earth_prio + id = BFL + states = { + 784 + 96 + 95 + 94 + 93 + 91 + 89 + } + } +} + +BFL_scorched_earth_german_front_north = { + + allowed = { original_tag = BFL } + enable = { + has_war_with = TIX + is_historical_focus_on = yes + NOT = { # please don't spend PP on blowing up your own stuff when you need it for manpower + has_manpower < 1000000 + has_political_power < 200 + OR = { + has_idea = volunteer_only + has_idea = limited_conscription + } + } + count_triggers = { + amount = 2 #if 2 states are owned by an enemy, burn the rest of the area + 208 = { CONTROLLER = { has_war_with = BFL } } + 209 = { CONTROLLER = { has_war_with = BFL } } + 210 = { CONTROLLER = { has_war_with = BFL } } + 195 = { CONTROLLER = { has_war_with = BFL } } + 263 = { CONTROLLER = { has_war_with = BFL } } + 246 = { CONTROLLER = { has_war_with = BFL } } + + + } + } + + abort = { + OR = { + NOT = { has_war_with = TIX } + strength_ratio = { tag = TIX ratio > 1.5 } + date > 1944.1.1 + } + } + + ai_strategy = { + type = scorched_earth_prio + id = BFL + states = { + 208 + 209 + 210 + 195 + 263 + 246 + } + } +} + +BFL_scorched_earth_german_front_center = { + + allowed = { original_tag = BFL } + enable = { + has_war_with = TIX + is_historical_focus_on = yes + NOT = { # please don't spend PP on blowing up your own stuff when you need it for manpower + has_manpower < 1000000 + has_political_power < 200 + OR = { + has_idea = volunteer_only + has_idea = limited_conscription + } + } + count_triggers = { + amount = 4 #if 4 states are owned by an enemy, burn the rest of the area + 207 = { CONTROLLER = { has_war_with = BFL } } + 206 = { CONTROLLER = { has_war_with = BFL } } + 204 = { CONTROLLER = { has_war_with = BFL } } + 194 = { CONTROLLER = { has_war_with = BFL } } + 201 = { CONTROLLER = { has_war_with = BFL } } + 199 = { CONTROLLER = { has_war_with = BFL } } + 202 = { CONTROLLER = { has_war_with = BFL } } + 193 = { CONTROLLER = { has_war_with = BFL } } + 241 = { CONTROLLER = { has_war_with = BFL } } + 242 = { CONTROLLER = { has_war_with = BFL } } + 243 = { CONTROLLER = { has_war_with = BFL } } + 224 = { CONTROLLER = { has_war_with = BFL } } + } + } + + abort = { + OR = { + NOT = { has_war_with = TIX } + strength_ratio = { tag = TIX ratio > 1.5 } + date > 1944.1.1 + } + } + + ai_strategy = { + type = scorched_earth_prio + id = BFL + states = { + 207 + 206 + 204 + 194 + 201 + 199 + 202 + 193 + 241 + 242 + 243 + 224 + } + } +} + +BFL_scorched_earth_german_front_moscow = { + + allowed = { original_tag = BFL } + enable = { + has_war_with = TIX + is_historical_focus_on = yes + NOT = { # please don't spend PP on blowing up your own stuff when you need it for manpower + has_manpower < 1000000 + has_political_power < 200 + OR = { + has_idea = volunteer_only + has_idea = limited_conscription + } + } + count_triggers = { + amount = 1 #if 1 states are owned by an enemy, burn the rest of the area + 219 = { CONTROLLER = { has_war_with = BFL } } + 246 = { CONTROLLER = { has_war_with = BFL } } + 242 = { CONTROLLER = { has_war_with = BFL } } + 205 = { CONTROLLER = { has_war_with = BFL } } + 223 = { CONTROLLER = { has_war_with = BFL } } + + } + } + + abort = { + OR = { + NOT = { has_war_with = TIX } + strength_ratio = { tag = TIX ratio > 1.5 } + date > 1944.1.1 + } + controls_state = 220 + controls_state = 224 + controls_state = 243 + controls_state = 207 + controls_state = 210 + } + + ai_strategy = { + type = scorched_earth_prio + id = BFL + states = { + 219 + 246 + 242 + 205 + 223 + } + } +} + +BFL_scorched_earth_german_front_stalingrad = { + + allowed = { original_tag = BFL } + enable = { + has_war_with = TIX + is_historical_focus_on = yes + NOT = { # please don't spend PP on blowing up your own stuff when you need it for manpower + has_manpower < 1000000 + has_political_power < 200 + OR = { + has_idea = volunteer_only + has_idea = limited_conscription + } + } + count_triggers = { + amount = 1 #if 1 states are owned by an enemy, burn the rest of the area + 217 = { CONTROLLER = { has_war_with = BFL } } + 265 = { CONTROLLER = { has_war_with = BFL } } + 245 = { CONTROLLER = { has_war_with = BFL } } + 238 = { CONTROLLER = { has_war_with = BFL } } + 829 = { CONTROLLER = { has_war_with = BFL } } + + } + } + + abort = { + OR = { + NOT = { has_war_with = TIX } + strength_ratio = { tag = TIX ratio > 1.5 } + date > 1944.1.1 + } + controls_state = 218 + controls_state = 228 + controls_state = 260 + controls_state = 239 + } + + ai_strategy = { + type = scorched_earth_prio + id = BFL + states = { + 217 + 265 + 245 + 238 + 829 + } + } +} + +BFL_dont_do_so_many_naval_invasions_please = { + allowed = { original_tag = BFL } + + enable = { + always = yes + } + abort_when_not_enabled = yes + + ai_strategy = { + type = invasion_unit_request + tag = TIX + value = -50 + } + ai_strategy = { + type = invasion_unit_request + tag = FIN + value = -50 + } +} + +BFL_defend_blitzkrieg = {#Only perform careful attacks, we want to defend while germany has buffs. + allowed = { + original_tag = BFL + } + + enable = { + date < 1942.8.1 #To space! + has_war_with = TIX + TIX = { has_idea = TIX_sljh } + } + + abort_when_not_enabled = yes + + ai_strategy = { + type = front_control + + tag = TIX + + ratio = 0.4 + + priority = 100 + ordertype = front + execution_type = careful + execute_order = no + } + +} + +BFL_defend_blitzkrieg_2 = {#Only perform careful attacks, we want to defend for a bit + allowed = { + original_tag = BFL + } + + enable = { + date < 1942.8.1 #To space! + has_war_with = TIX + NOT = { TIX = { has_idea = TIX_sljh } } + is_historical_focus_on = yes + } + + abort_when_not_enabled = yes + + ai_strategy = { + type = front_control + + tag = TIX + + ratio = 0.4 + + priority = 100 + ordertype = front + execution_type = careful + } + +} + +########################### +### avoid attacking the baltics until we have sent ultimatums +########################### +BFL_ultimatum_LIT = { + allowed = { + original_tag = BFL + } + enable = { + is_historical_focus_on = yes + } + abort = { + date > 1941.12.31 #If it's late then it's fine + } + + ai_strategy = { + type = antagonize + id = LIT + value = -50 + } + ai_strategy = { + type = conquer + id = LIT + value = -200 + } +} + +BFL_ultimatum_LAT = { + allowed = { + original_tag = BFL + } + enable = { + is_historical_focus_on = yes + } + abort = { + date > 1941.12.31 #If it's late then it's fine + } + + ai_strategy = { + type = antagonize + id = LAT + value = -50 + } + ai_strategy = { + type = conquer + id = LAT + value = -200 + } +} + +BFL_ultimatum_EST = { + allowed = { + original_tag = BFL + } + enable = { + is_historical_focus_on = yes + } + abort = { + date > 1941.12.31 #If it's late then it's fine + } + + ai_strategy = { + type = antagonize + id = EST + value = -50 + } + ai_strategy = { + type = conquer + id = EST + value = -200 + } +} + +########################### +### avoid attacking Finland until we have sent ultimatum +########################### + +BFL_ultimatum_FIN = { + allowed = { + original_tag = BFL + } + enable = { + is_historical_focus_on = yes + OR = { + NOT = { owns_state = 146 } #Karjala + 146 = { + owner = { NOT = { is_in_faction_with = ROOT } } + } + } + } + abort = { + OR = { + date > 1941.12.31 #If it's late then it's fine + OR = { + owns_state = 146 #Karjala + 146 = { + owner = { is_in_faction_with = ROOT } + } + } + } + } + + ai_strategy = { + type = antagonize + id = FIN + value = -30 + } + ai_strategy = { + type = conquer + id = FIN + value = -200 + } +} + +###### Don't start ww3 until Japan is defeated + +AZ_ALLIES_avoid_enemies_for_a_while_ww3 = { + allowed = { + OR = { + original_tag = HUJ + is_in_faction_with = HUJ + } + } + enable = { + is_historical_focus_on = yes + date > 1943.1.1 + OR = { + has_war_with = TIX + has_war_with = CHY + } + } + + abort_when_not_enabled = yes + + ai_strategy = { + type = conquer + id = PER + value = -200 + } + ai_strategy = { + type = conquer + id = BFL + value = -200 + } +} + +#### FORCE CONCENTRATION + +# Spread out before barbarossa +BFL_aifc_linear_defence = { + allowed = { original_tag = BFL } + enable = { + # We have split Poland up + OR = { + owns_state = 96 + owns_state = 95 + owns_state = 94 + owns_state = 93 + owns_state = 92 + } + } + abort = { + OR ={ + # Winter Offensive, Right + date > 1941.12.1 + # Desperate Defence + surrender_progress > 0.4 + } + } + + ai_strategy = { + type = force_concentration_factor + value = -100 # Just don't + } } \ No newline at end of file diff --git a/src/common/ai_strategy/BYG.txt b/src/common/ai_strategy/BYG.txt index 72307a5..62c3389 100755 --- a/src/common/ai_strategy/BYG.txt +++ b/src/common/ai_strategy/BYG.txt @@ -764,6 +764,34 @@ BYG_unit_buffer_for_europe = { subtract_invasions_from_need = no } + + ai_strategy = { + type = put_unit_buffers + + order_id = 1 + + # north africa + states = { + 290 + 461 + 459 + 460 + 458 + 665 + 448 + 449 + 450 + 451 + 452 + 447 + } + + ratio = 0.15 + + area = europe + + subtract_invasions_from_need = yes + } } BYG_naval_invasions_please = { @@ -1143,4 +1171,654 @@ BYG_wushibfl = { id = "BFL" value = 500 } +} + +BYG_ask_HUJ_YUW_for_access_before_war = { + allowed = { + tag = BYG + } + enable = { + date > 1940.9.9 + NOT = { + OR = { + is_in_faction_with = HUJ + has_military_access_to = HUJ + } + } + } + abort_when_not_enabled = yes + + ai_strategy = { + type = diplo_action_desire + id = HUJ + target = military_access + value = 1000 + } + ai_strategy = { + type = diplo_action_desire + id = YUW + target = military_access + value = 1000 + } +} + +BYG_focus_on_africa = { + allowed = { original_tag = BYG } + + enable = { + is_historical_focus_on = yes + has_war_with = TIX + country_exists = WEX + OR = { # Check whole north-african coast + 448 = { CONTROLLER = { has_war_with = ROOT } } # tripoli + 450 = { CONTROLLER = { has_war_with = ROOT } } # benghazi + 458 = { CONTROLLER = { has_war_with = ROOT } } # tunisia + 461 = { CONTROLLER = { has_war_with = ROOT } } # casablanca + 462 = { CONTROLLER = { has_war_with = ROOT } } # marrakech + 459 = { CONTROLLER = { has_war_with = ROOT } } # algiers + 460 = { CONTROLLER = { has_war_with = ROOT } } # constantine + 665 = { CONTROLLER = { has_war_with = ROOT } } # gabès + 449 = { CONTROLLER = { has_war_with = ROOT } } # el agheila + 451 = { CONTROLLER = { has_war_with = ROOT } } # derna + 452 = { CONTROLLER = { has_war_with = ROOT } } # matrouh + 447 = { CONTROLLER = { has_war_with = ROOT } } # alexandria + 446 = { CONTROLLER = { has_war_with = ROOT } } # cairo + 290 = { CONTROLLER = { has_war_with = ROOT } } # spanish africa + } + } + abort_when_not_enabled = yes + + ai_strategy = { + type = front_unit_request + area = africa + value = 60 + } + + ai_strategy = { + type = area_priority + id = africa + value = 60 + } +} + +BYG_HUJ_sync_invasions_on_europe = { + allowed = { + #always = no + OR = { + tag = BYG + tag = HUJ + } + } + + # only allow invasion on europe on every third month + + enable = { + set_temp_variable = { days = global.num_days } + modulo_temp_variable = { days = 90 } + check_variable = { days < 60 } + } + + abort_when_not_enabled = yes + + ai_strategy = { + type = front_control + + area = mainland_europe + + ordertype = invasion + execute_order = no + } +} + +BYG_take_out_italy_boost = { + allowed = { + original_tag = BYG + is_historical_focus_on = yes + } + enable = { + date > 1942.6.1 + SAD = { + surrender_progress < 0.2 + } + } + abort_when_not_enabled = yes + + ai_strategy = { + type = invade + id = SAD + value = 150 + } + + ai_strategy = { + type = area_priority + id = italy + value = 600 + } + + ai_strategy = { + type = invasion_unit_request + area = italy + value = 3 + } + + ai_strategy = { + type = area_priority + id = north_africa + value = 400 + } + + ai_strategy = { + type = area_priority + id = normandy_landing_zone + value = -100 + } +} + +BYG_d_day_boost = { + allowed = { + original_tag = BYG + } + enable = { + has_war_with = TIX + date > 1942.9.1 + SAD = { + surrender_progress > 0.2 + } + } + abort = { + OR = { + date > 1944.9.1 # if we haven't succeeded by now, kill Japan instead + AND = { + 16 = { is_controlled_by_ROOT_or_ally = yes } # Paris has been liberated + is_historical_focus_on = yes + } + } + } + + ai_strategy = { + type = invade + id = TIX + value = 200 + } + + ai_strategy = { + type = area_priority + id = normandy_landing_zone + value = 400 + } + + ai_strategy = { + type = invasion_unit_request + area = normandy_landing_zone + value = 5 + } +} + +BYG_torch_boost = { + allowed = { + original_tag = BYG + } + enable = { + country_exists = WEX + has_war_with = TIX + date > 1942.5.1 + } + abort = { + OR = { + date > 1943.9.1 # if we haven't succeeded by now, maybe try somewhere else + 461 = { is_controlled_by_ROOT_or_ally = yes } + 459 = { is_controlled_by_ROOT_or_ally = yes } + } + } + + ai_strategy = { + type = area_priority + id = torch_landing_zone + value = 800 + } + + ai_strategy = { + type = area_priority + id = vichy_mainland + value = -200 + } + + ai_strategy = { + type = invasion_unit_request + area = torch_landing_zone + value = 2 + } + ai_strategy = { + type = front_unit_request + area = torch_landing_zone + value = 1 + } + ai_strategy = { + type = prepare_for_war + id = WEX + value = 200 + } + ai_strategy = { + type = invade + id = WEX + value = 200 + } +} + +BYG_save_india = { # in the case where japan has beaten china and is moving on india we should step up + allowed = { original_tag = BYG } + enable = { + has_government = democratic + is_in_faction = no + has_war = no + + CHY = { + or = { + has_war_with = RAJ + has_war_with = HUJ + } + NOT = { has_war_with = DOH } + } + or = { + RAJ = { + is_in_faction_with = HUJ + surrender_progress > 0.15 + } + not = { country_exists = RAJ } + } + } + abort = { + OR = { + has_war_with = RAJ + is_in_faction_with = CHY + CHY = { + NOT = { has_war_with = RAJ } + } + } + } + + ai_strategy = { + type = contain + id = "CHY" + value = 200 + } + + ai_strategy = { + type = protect + id = "RAJ" + value = 200 + } +} + +BYG_lose_fateful_lightning_from_terribly_swift_sword = { + + allowed = { + OR = { + tag = BYG + tag = HUJ # second breakfast protocol - activated + } + } + enable = { + country_exists = WEX + YUW = { + OR = { + has_capitulated = yes + controls_state = 16 + } + has_war_with = TIX + is_in_faction_with = BYG + } + OR = { + AND = { + WEX = { + is_ai = no + has_war = no + } + is_historical_focus_on = yes + date > 1942.9.1 + } + AND = { + OR = { + is_historical_focus_on = no + WEX = { has_war = yes } + } + date > 1942.6.1 + } + AND = { + WEX = { is_ai = yes } + date > 1942.6.1 + } + } + } + + abort_when_not_enabled = yes + + ai_strategy = { + type = antagonize + id = WEX + value = 2500 # we hateses them filthy Vichy Frenches + } + ai_strategy = { + type = declare_war + id = WEX + value = 500 # we hateses them filthy Vichy Frenches. strategy >= 500 forces declaration + } +} + +TIX_is_bad = { + allowed = { + tag = BYG + } + + enable = { + TIX = { + exists = yes + } + NOT = { is_ally_with = TIX } + HUJ = { + has_war_with = TIX + } + has_government = democratic + HUJ = { + has_government = democratic + } + date > 1939.1.1 + } + + abort_when_not_enabled = yes + + ai_strategy = { + type = prepare_for_war + id = TIX + value = 100 + } +} + +BYG_produce_floating_harbors = { + allowed = { original_tag = BYG } + enable = { + is_historical_focus_on = yes + date > 1941.1.1 + has_war = yes + num_of_naval_factories > 25 + } + abort_when_not_enabled = yes + + ai_strategy = { + type = unit_ratio + id = floating_harbor # for floating harbors, 'unit_ratio' is actually not a ratio but an absolute desired number + value = 10 + } +} + +BYG_stay_away_from_my_pacific = { + allowed = { + original_tag = BYG + } + enable = { + has_war_with = CHY + } + abort_when_not_enabled = yes + + ai_strategy = { + type = area_priority + id = pacific + value = 100 + } +} + +BYG_start_buffering_in_pacific = { + allowed = { + tag = BYG + } + enable = { + date > 1941.10.2 + OR = { + has_war_with = CHY + has_war_with = DOH + } + } + abort_when_not_enabled = yes + + ai_strategy = { + type = put_unit_buffers + + # pacific islands + states = { + 633 #Marshall + 632 #Wake + 684 #Caroline + 645 #Iwo Jima + 638 #Guam + 646 #Saipan + } + + ratio = 0.12 + + area = pacific + + subtract_invasions_from_need = no + subtract_fronts_from_need = no + } + + ai_strategy = { + type = put_unit_buffers + + # pacific islands + states = { + 633 #Marshall + 632 #Wake + 684 #Caroline + 645 #Iwo Jima + 638 #Guam + 646 #Saipan + } + + ratio = 0.12 + + area = pacific + + subtract_invasions_from_need = yes + subtract_fronts_from_need = no + } + + ai_strategy = { + type = put_unit_buffers + + # pacific islands + states = { + 633 #Marshall + 632 #Wake + 684 #Caroline + 645 #Iwo Jima + 638 #Guam + 646 #Saipan + } + + ratio = 0.12 + area = home_islands + + subtract_invasions_from_need = yes + subtract_fronts_from_need = no + } + + ai_strategy = { + type = front_unit_request + area = pacific + value = 30 + } + + ai_strategy = { + type = invasion_unit_request + area = pacific + value = 2 + } + + ai_strategy = { + type = naval_invasion_supremacy_weight + value = 50 + } +} + +BYG_sugar_daddy_for_HUJ = { + allowed = { original_tag = BYG } + enable = { + NOT = { has_war_with = HUJ } + has_government = democratic + HUJ = { + has_government = democratic + has_war = yes + } + } + abort_when_not_enabled = yes + + ai_strategy = { + type = send_lend_lease_desire + id = HUJ + value = 500 + } +} + +BYG_sugar_daddy_for_BFL = { + allowed = { original_tag = BYG } + enable = { + NOT = { has_war_with = BFL } + has_government = democratic + TIX = { has_government = fascism } + BFL = { + has_war_with = TIX + } + } + abort_when_not_enabled = yes + + ai_strategy = { + type = send_lend_lease_desire + id = BFL + value = 500 + } +} + +BYG_dont_guarantee_SA_unless_everyhting_is_shit = { + allowed = { + original_tag = BYG + has_dlc = "Trial of Allegiance" + } + enable = { + threat < 0.9 + + } + abort_when_not_enabled = yes + + ai_strategy = { + type = protect + id = CAN + value = -200 + } + ai_strategy = { + type = protect + id = MEX + value = -200 + } + ai_strategy = { + type = protect + id = GUA + value = -200 + } + + ai_strategy = { + type = protect + id = HON + value = -200 + } + ai_strategy = { + type = protect + id = ELS + value = -200 + } + + ai_strategy = { + type = protect + id = NIC + value = -200 + } + ai_strategy = { + type = protect + id = CUB + value = -200 + } + + ai_strategy = { + type = protect + id = HAI + value = -200 + } + ai_strategy = { + type = protect + id = DOM + value = -200 + } + ai_strategy = { + type = protect + id = COS + value = -200 + } + ai_strategy = { + type = protect + id = PAN + value = -200 + } + ai_strategy = { + type = protect + id = COL + value = -200 + } + ai_strategy = { + type = protect + id = VEN + value = -200 + } + + ai_strategy = { + type = protect + id = ECU + value = -200 + } + ai_strategy = { + type = protect + id = PRU + value = -200 + } + + ai_strategy = { + type = protect + id = BOL + value = -200 + } + ai_strategy = { + type = protect + id = CHL + value = -200 + } + + ai_strategy = { + type = protect + id = ARG + value = -200 + } + ai_strategy = { + type = protect + id = PAR + value = -200 + } + + ai_strategy = { + type = protect + id = URG + value = -200 + } + ai_strategy = { + type = protect + id = BRA + value = -200 + } } \ No newline at end of file diff --git a/src/common/ai_strategy/HUJ.txt b/src/common/ai_strategy/HUJ.txt index 26453d4..fa4b5d3 100755 --- a/src/common/ai_strategy/HUJ.txt +++ b/src/common/ai_strategy/HUJ.txt @@ -434,33 +434,6 @@ HUJ_naval_role_ratios_historical = { } } -HUJ_lifeline_of_the_empire = { - allowed = { - original_tag = HUJ - } - - enable = { - OR = { - has_war_with = TIX - has_war_with = BYG - has_war_with = BFL - has_war_with = CHY - has_war_with = SAD - has_war_with = DOH - has_war_with = YUW - } - } - - abort_when_not_enabled = yes - - ai_strategy = { - type = area_priority - id = suez - value = 30 # this is extra on top of 50 base - } -} - - HUJ_BYG_focus_on_europe = { allowed = { OR = { @@ -489,6 +462,7 @@ HUJ_time_to_ditch_FRA = { } enable = { + is_historical_focus_on = yes YUW = { has_capitulated = no } @@ -1242,13 +1216,17 @@ HUJ_protect_africa_ore = { states = { 452 447 - 907 446 } # ai areas that the orders will use these buffers in - area = africa + area = suez + + subtract_invasions_from_need = yes + subtract_fronts_from_need = yes + } + } @@ -1405,4 +1383,1398 @@ HUJ_dengguanbi_rom = { value = -200 } +} + +HUJ_protect_poland_against_germany = { + allowed = { original_tag = HUJ } + + enable = { + TIX = { has_completed_focus = TIX_jiekesiluofakedemingyun } + TIX = { NOT = { has_war_with = POL } } + country_exists = POL + } + abort = { + OR = { + NOT = { country_exists = POL } + has_war_with = POL + } + } + + ai_strategy = { + type = protect + id = "POL" + value = 200 + } + ai_strategy = { + type = alliance + id = "POL" + value = 200 + } + ai_strategy = { + type = diplo_action_desire + id = POL + target = guarantee + value = 20 + } +} + +# lets make sure the allies dont overcommit to invasions early on +HUJ_ALLIES_careful_with_early_invasions = { + enable = { + date < 1941.6.1 + NOT = { original_tag = BYG } + + OR = { + is_in_faction_with = HUJ # anyone in allies + } + + NOT = { + BFL = { + has_war_with = TIX + surrender_progress > 0.1 + } + } + } + abort = { + OR = { + BFL = { + has_war_with = TIX + surrender_progress > 0.2 + } + date > 1941.6.1 + } + } + + ai_strategy = { + type = invade + id = SAD + value = -500 + } + + ai_strategy = { + type = invade + id = TIX + value = -500 + } + + ai_strategy = { + type = invade + id = WEX + value = -500 + } + + ai_strategy = { + type = invade + id = CHY + value = -500 + } + + ai_strategy = { + type = area_priority + id = scandinavia + value = -300 + } +} + +HUJ_BYG_careful_with_early_invasions = { #Same as above, alter in tandem + + allowed = { original_tag = BYG } # TODO this strategy seems bugged + + enable = { + date < 1941.6.1 + + OR = { + is_in_faction_with = HUJ # anyone in allies + } + + NOT = { + BFL = { + has_war_with = TIX + surrender_progress > 0.1 + } + } + } + abort = { + OR = { + BFL = { + has_war_with = TIX + surrender_progress > 0.2 + } + date > 1941.6.1 + } + } + + ai_strategy = { + type = invade + id = SAD + value = -500 + } + + ai_strategy = { + type = invade + id = TIX + value = -500 + } + + ai_strategy = { + type = invade + id = WEX + value = -500 + } + + ai_strategy = { + type = area_priority + id = scandinavia + value = -300 + } +} + +HUJ_ALLIES_east_prussia_invasion_is_death_trap = { + enable = { + + OR = { + is_in_faction_with = HUJ # anyone in allies + tag = YUW + } + + TIX = { has_war_with = POL } + POL = { + OR = { + exists = yes + has_capitulated = no + } + } + + date < 1940.1.1 + } + + abort = { + OR = { + NOT = { TIX = { has_war_with = POL } } + POL = { + OR = { + exists = no + has_capitulated = yes + } + } + date > 1940.1.1 + } + } + + ai_strategy = { + type = invade + id = TIX + value = -2000 + } + ai_strategy = { + type = dont_defend_ally_borders + id = POL + value = 100 + } +} + +# AI gets trapped here and dies to germany, although this takes a big toll +# on germany as well leading to bad attack on soviet as well as no UK troops +# to invade them later when they are busy. +HUJ_trying_to_save_benelux_is_deathtrap = { + allowed = { original_tag = HUJ } + enable = { + has_war_with = TIX + date < 1940.3.1 + OR = { + HOL = { has_capitulated = no } + BEL = { has_capitulated = no } + } + } + + abort = { + OR = { + date > 1940.3.1 + AND = { + HOL = { has_capitulated = yes } + BEL = { has_capitulated = yes } + } + } + } + + ai_strategy = { + type = dont_defend_ally_borders + id = HOL + value = 70 + } + ai_strategy = { + type = dont_defend_ally_borders + id = BEL + value = 50 + } + ai_strategy = { + type = dont_defend_ally_borders + id = LUX + value = 50 + } + ai_strategy = { + type = put_unit_buffers + # french states bordering benelux + states = { + 29 + 785 + 18 + } + ratio = 0.1 + area = europe + subtract_invasions_from_need = no + subtract_fronts_from_need = yes + } +} + +HUJ_the_adriatic_is_dangerous = { + allowed = { original_tag = HUJ } + enable = { + has_war_with = SAD + } + abort_when_not_enabled = yes + + ai_strategy = { + type = naval_avoid_region + id = 168 #adriatic + value = 75 + } +} + +HUJ_home_guard = { + allowed = { original_tag = HUJ } + enable = { + any_enemy_country = { + OR = { + controls_state = 539 + controls_state = 14 + controls_state = 785 + controls_state = 29 + controls_state = 6 + controls_state = 35 + controls_state = 7 + controls_state = 36 + controls_state = 56 + controls_state = 59 + controls_state = 58 + controls_state = 909 + controls_state = 912 + controls_state = 99 + controls_state = 142 + controls_state = 337 + controls_state = 100 + controls_state = 922 + controls_state = 30 + controls_state = 23 + controls_state = 19 + controls_state = 806 + } + } + surrender_progress < 0.01 + } + + ai_strategy = { + type = garrison + value = 200 + } + + + + ai_strategy = { #closest sea zones + type = put_unit_buffers + ratio = 0.35 + states = { + 127 + 338 + 126 + 123 + 122 + 130 + 131 + 125 + } + subtract_fronts_from_need = no + } + + abort_when_not_enabled = yes + +} + +HUJ_home_guard_2 = { #we are being invaded help help + allowed = { original_tag = HUJ } + enable = { + surrender_progress > 0 + } + + ai_strategy = { + type = front_control + state_trigger = { + is_core_of = HUJ + } + area = UK_excluding_ni + priority = 250 + ratio = 0 + ordertype = front + execution_type = rush + execute_order = yes + manual_attack = yes + } + + ai_strategy = { #closest sea zones + type = put_unit_buffers + ratio = 0 + states = { + 127 + 338 + 126 + 123 + 122 + 130 + 131 + 125 + } + subtract_fronts_from_need = yes + } + + ai_strategy = { + type = area_priority + id = UK_excluding_ni + value = 60 + } + + ai_strategy = { + type = front_unit_request + area = UK_excluding_ni + value = 18 + } + + ai_strategy = { + type = front_unit_request + state_trigger = { + is_core_of = HUJ + } + area = UK_excluding_ni + value = 250 + } + + + + ai_strategy = { + type = theatre_distribution_demand_increase + id = 126 + value = 4 + } + + abort_when_not_enabled = yes + +} + +HUJ_protect_the_channel_from_invasion = { + allowed = { original_tag = HUJ } + enable = { + has_war = yes + + any_enemy_country = { + OR = { + ships_in_area = { + type = screen_ship + area = 18 + size > 14 + } + + ships_in_area = { + type = capital_ship + area = 18 + size > 1 + } + + ships_in_area = { + type = submarine + area = 18 + size > 23 + } + + ships_in_area = { + type = carrier + area = 18 + size > 1 + } + } + } + + } + abort_when_not_enabled = yes + + ai_strategy = { + type = naval_mission_threshold + id = MISSION_PATROL + value = -100 + } + + ai_strategy = { + type = strike_force_home_base + id = 18 + value = 250 + } +} + +HUJ_the_channel_is_dangerous = { + allowed = { original_tag = HUJ } + enable = { + has_war = yes + 127 = { is_fully_controlled_by = HUJ } + 123 = { is_fully_controlled_by = HUJ } + 126 = { is_fully_controlled_by = HUJ } + 125 = { is_fully_controlled_by = HUJ } + + any_enemy_country = { + OR = { + ships_in_area = { + type = screen_ship + area = 18 + size < 15 + } + + ships_in_area = { + type = capital_ship + area = 18 + size < 2 + } + + ships_in_area = { + type = submarine + area = 18 + size < 24 + } + + ships_in_area = { + type = carrier + area = 18 + size < 2 + } + } + } + + } + abort_when_not_enabled = yes + + ai_strategy = { + type = naval_avoid_region + id = 18 #english channel + value = 75 + } +} + +HUJ_raid_the_channel = { + allowed = { original_tag = HUJ } + enable = { + has_war = yes + OR = { + 127 = { NOT = { is_fully_controlled_by = HUJ } } + 123 = { NOT = { is_fully_controlled_by = HUJ } } + 126 = { NOT = { is_fully_controlled_by = HUJ } } + 125 = { NOT = { is_fully_controlled_by = HUJ } } + } + + } + abort_when_not_enabled = yes + + ai_strategy = { + type = naval_convoy_raid_region + id = 18 #english channel + value = 250 + } + + ai_strategy = { + type = strike_force_home_base + id = 18 + value = 120 + } +} + +HUJ_raid_the_north_sea = { + allowed = { original_tag = HUJ } + enable = { + has_war = yes + OR = { + 130 = { NOT = { is_fully_controlled_by = HUJ } } + 131 = { NOT = { is_fully_controlled_by = HUJ } } + 121 = { NOT = { is_fully_controlled_by = HUJ } } + 136 = { NOT = { is_fully_controlled_by = HUJ } } + 120 = { NOT = { is_fully_controlled_by = HUJ } } + } + + } + abort_when_not_enabled = yes + + ai_strategy = { + type = naval_convoy_raid_region + id = 16 #english channel + value = 250 + } + + ai_strategy = { + type = strike_force_home_base + id = 16 + value = 120 + } +} + +HUJ_raid_the_western_appproaches = { + allowed = { original_tag = HUJ } + enable = { + has_war = yes + + OR = { + 120 = { NOT = { is_fully_controlled_by = HUJ } } + 133 = { NOT = { is_fully_controlled_by = HUJ } } + 131 = { NOT = { is_fully_controlled_by = HUJ } } + 132 = { NOT = { is_fully_controlled_by = HUJ } } + 122 = { NOT = { is_fully_controlled_by = HUJ } } + 338 = { NOT = { is_fully_controlled_by = HUJ } } + 131 = { NOT = { is_fully_controlled_by = HUJ } } + } + + } + abort_when_not_enabled = yes + + ai_strategy = { + type = naval_convoy_raid_region + id = 16 #english channel + value = 250 + } + + ai_strategy = { + type = strike_force_home_base + id = 16 + value = 120 + } +} + +HUJ_baltic_is_a_trap = { + allowed = { original_tag = HUJ } + enable = { + has_war_with = TIX + } + abort_when_not_enabled = yes + + ai_strategy = { + type = naval_avoid_region + id = 9 #northern baltic + value = 600 + } + ai_strategy = { + type = naval_avoid_region + id = 206 #central baltic + value = 600 + } + ai_strategy = { + type = naval_avoid_region + id = 207 #danish belts + value = 600 + } + #ai_strategy = { + # type = naval_avoid_region + # id = 279 #Bothnia + # value = 600 + #} + ai_strategy = { + type = naval_avoid_region + id = 9 #gulf of finland + value = 600 + } +} + +HUJ_lifeline_of_the_empire = { + allowed = { original_tag = HUJ } + enable = { + always = yes + } + abort = { + always = no + } + + ai_strategy = { + type = area_priority + id = suez + value = 80 # this is extra on top of 50 base (now equal to other territory) + } +} + +HUJ_evacuate_troops_after_fall_of_france = { + allowed = { + OR = { + tag = HUJ + tag = BYG + } + } + + abort_when_not_enabled = yes + + enable = { + is_historical_focus_on = yes + OR = { + date < 1941.3.1 + BFL = { + surrender_progress < 0.3 + date < 1941.3.1 + } + } + } + + ai_strategy = { + type = front_unit_request + area = mainland_europe + value = -100 + } +} + +HUJ_COMMONWEALTH_dont_get_sucked_into_YUW_and_die = { + + enable = { + OR = { + tag = HUJ + is_subject_of = HUJ + } + has_war_with = TIX + has_war_together_with = YUW + + date < 1941.1.1 + + not = { country_exists = WEX } + + } + abort_when_not_enabled = yes + + ai_strategy = { + type = front_unit_request + area = europe + value = -60 + } + + ai_strategy = { + type = garrison + value = 70 + } +} + +HUJ_please_stop_stomping_italy_so_hard_in_africa_ty = { + + enable = { + OR = { + tag = HUJ + is_subject_of = HUJ + } + + date < 1941.3.1 + + } + abort_when_not_enabled = yes + + ai_strategy = { + type = put_unit_buffers + area = UK + ratio = 0.5 + subtract_invasions_from_need = no + subtract_fronts_from_need = yes + } +} + +HUJ_allies_dont_ask_for_diplo_access_to_BFL = { + enable = { + HUJ = { + has_government = democratic + } + BFL = { + has_government = communism + } + is_in_faction_with = HUJ + } + abort_when_not_enabled = yes + + ai_strategy = { + type = diplo_action_desire + id = BFL + target = military_access + value = -5000 + } + ai_strategy = { + type = diplo_action_desire + id = TAN + target = military_access + value = -5000 + } + ai_strategy = { + type = diplo_action_desire + id = MON + target = military_access + value = -5000 + } + ai_strategy = { + type = diplo_action_desire + id = BFL + target = docking_rights + value = -5000 + } + ai_strategy = { + type = diplo_action_desire + id = TAN + target = docking_rights + value = -5000 + } + ai_strategy = { + type = diplo_action_desire + id = MON + target = docking_rights + value = -5000 + } +} + +HUJ_defend_mediterranean = { + allowed = { + tag = HUJ + } + + enable = { + always = yes + } + abort_when_not_enabled = yes + + # Alexandria + ai_strategy = { + type = theatre_distribution_demand_increase + id = 447 + value = 10 + } + + # Gibraltar + ai_strategy = { + type = theatre_distribution_demand_increase + id = 118 + value = 4 + } + + # Malta + ai_strategy = { + type = theatre_distribution_demand_increase + id = 116 + value = 4 + } +} + +HUJ_convoy_raids_german_italian_convoys = { + allowed = { + tag = HUJ + } + + enable = { + OR = { + has_war_with = TIX + has_war_with = SAD + } + } + abort_when_not_enabled = yes + + ai_strategy = { + type = naval_convoy_raid_region + id = 61 # cape verde plain + value = 100 + } + + ai_strategy = { + type = naval_convoy_raid_region + id = 45 # norwegian sea + value = 100 + } +} + +HUJ_produce_floating_harbors = { + allowed = { original_tag = HUJ } + enable = { + is_historical_focus_on = yes + date > 1941.1.1 + has_war = yes + num_of_naval_factories > 25 + } + abort_when_not_enabled = yes + + ai_strategy = { + type = unit_ratio + id = floating_harbor # for floating harbors, 'unit_ratio' is actually not a ratio but an absolute desired number + value = 10 + } +} + +HUJ_ALLIES_norway_is_not_THAT_important = { + allowed = { + always = yes + } + enable = { + date < 1945.1.1 + is_in_faction_with = HUJ + NOT = { original_tag = NOR } # Let (exiled) Norway do what they want if they are in the Allies + any_allied_country = { + NORDIC_is_nordic = yes + } + } + abort_when_not_enabled = yes + + ai_strategy = { + type = area_priority + id = scandinavia + value = -150 + } + + ai_strategy = { + type = front_unit_request + area = scandinavia + value = -40 + } + + #ai_strategy = { + # type = naval_invasion_focus + # value = -100 + #} + + ai_strategy = { + type = naval_avoid_region + id = 173 #eastern north sea + value = 600 + } +} + +HUJ_BYG_take_italys_spaghetti = { + allowed = { + OR = { + original_tag = BYG + original_tag = HUJ + } + is_historical_focus_on = yes + } + enable = { + date > 1941.6.1 + SAD = { + surrender_progress < 0.2 + } + } + abort_when_not_enabled = yes + + ai_strategy = { + type = area_priority + id = italy + value = 60 + } + + ai_strategy = { + type = area_priority + id = north_africa + value = 100 + } + + ai_strategy = { + type = area_priority + id = normandy_landing_zone + value = -100 + } +} + +HUJ_BYG_onto_the_beaches = { + allowed = { + OR = { + original_tag = BYG + original_tag = HUJ + } + is_historical_focus_on = yes + } + enable = { + date > 1942.6.1 + } + abort_when_not_enabled = yes + + ai_strategy = { + type = naval_invasion_focus + value = 10 + } + + ai_strategy = { + type = invasion_unit_request + area = normandy_landing_zone + value = 10 + } +} + +HUJ_BYG_onto_the_beaches_2 = { + allowed = { + OR = { + original_tag = BYG + original_tag = HUJ + } + is_historical_focus_on = yes + } + enable = { + date > 1943.1.1 + } + abort_when_not_enabled = yes + + ai_strategy = { + type = naval_invasion_focus + value = 20 + } + + ai_strategy = { + type = invasion_unit_request + area = normandy_landing_zone + value = 6 + } + + ai_strategy = { + type = area_priority + id = normandy_landing_zone + value = 80 + } +} + +HUJ_BYG_onto_the_beaches_3 = { + allowed = { + OR = { + original_tag = BYG + original_tag = HUJ + } + is_historical_focus_on = yes + } + enable = { + date > 1943.6.1 + } + abort_when_not_enabled = yes + + ai_strategy = { + type = naval_invasion_focus + value = 30 + } +} + +HUJ_BYG_onto_the_beaches_4 = { + allowed = { + OR = { + original_tag = BYG + original_tag = HUJ + } + is_historical_focus_on = yes + } + enable = { + date > 1944.1.1 + } + abort_when_not_enabled = yes + + ai_strategy = { + type = naval_invasion_focus + value = 20 + } +} + +# Note BYG has an additional boost in the BYG_d_day_boost strategy +HUJ_BYG_d_day = { + allowed = { + OR = { + original_tag = BYG + original_tag = HUJ + } + is_historical_focus_on = yes + } + enable = { + date > 1942.6.1 + } + abort_when_not_enabled = yes + + ai_strategy = { + type = area_priority + id = normandy_landing_zone + value = 60 + } + + ai_strategy = { + type = invasion_unit_request + area = normandy_landing_zone + value = 5 + } +} + +HUJ_RAJ_the_hot_gates = { + allowed = { + OR = { + original_tag = HUJ + original_tag = RAJ + } + } + enable = { + OR = { + 671 = { is_controlled_by = CHY } + 670 = { is_controlled_by = CHY } + } + } + abort_when_not_enabled = yes + + ai_strategy = { + type = area_priority + id = burma + value = 60 + } + + ai_strategy = { + type = front_unit_request + area = burma + value = 8 + } + + ai_strategy = { + type = put_unit_buffers + # burmese states + states = { + 288 + 640 + 430 + } + ratio = 0.05 + area = burma + subtract_invasions_from_need = no + subtract_fronts_from_need = yes + } +} + +HUJ_ALLIES_we_hate_fighting_in_the_balkans = { + + enable = { + date < 1943.1.1 + is_in_faction_with = HUJ + NOT = { tag = YUG } + NOT = { tag = GRE } + } + abort_when_not_enabled = yes + + ai_strategy = { + type = dont_defend_ally_borders + id = YUG + value = 30 + } + + ai_strategy = { + type = front_unit_request + area = greater_balkans + value = -100 + } + + ai_strategy = { + type = area_priority + id = greater_balkans + value = -100 + } +} + +HUJ_sardinia_is_a_stupid_island = { + + allowed = { + original_tag = HUJ + } + enable = { + date < 1943.1.1 + } + abort_when_not_enabled = yes + + ai_strategy = { + type = front_unit_request + area = sardinia + value = -50 + } + + ai_strategy = { + type = area_priority + id = sardinia + value = -50 + } + + ai_strategy = { + type = invasion_unit_request + area = sardinia + value = -100 + } +} + +HUJ_COMMONWEALTH_disregard_france_a_bit = { + allowed = { + is_in_faction_with = HUJ + is_subject_of = HUJ + } + enable = { + is_historical_focus_on = yes + } + abort = { + YUW = { + OR = { + has_capitulated = yes + is_government_in_exile = yes + } + } + } + ai_strategy = { + type = strategic_air_importance + id = 19 #Strategic Region ID - Northern France + value = -30000 #value of stocked main front in active combat is usually around 35,000 + } + ai_strategy = { + type = strategic_air_importance + id = 5 #Strategic Region ID - benelux + value = -30000 #value of stocked main front in active combat is usually around 35,000 + } +} + +HUJ_disregard_france_a_bit = { + allowed = { + original_tag = HUJ + } + enable = { + is_historical_focus_on = yes + } + abort = { + YUW = { + OR = { + has_capitulated = yes + is_government_in_exile = yes + } + } + } + ai_strategy = { + type = strategic_air_importance + id = 19 #Strategic Region ID - Northern France + value = -20000 #value of stocked main front in active combat is usually around 35,000 + } + ai_strategy = { + type = strategic_air_importance + id = 5 #Strategic Region ID - benelux + value = -20000 #value of stocked main front in active combat is usually around 35,000 + } +} + +HUJ_the_baltic_is_a_terrible_holiday_destination = { + + allowed = { + original_tag = HUJ + } + + enable = { + OR = { + has_war_with = TIX + has_war_with = DEN + TIX = { + OR = { + has_war_with = POL + has_war_with = HOL + has_war_with = DEN + } + } + } + } + + abort = { + TIX = { has_war = no } + } + + ai_strategy = { + type = naval_avoid_region + id = 9 #northern baltic + value = 200 + } + ai_strategy = { + type = naval_avoid_region + id = 206 #central baltic + value = 200 + } + ai_strategy = { + type = naval_avoid_region + id = 207 #danish belts + value = 200 + } + #ai_strategy = { + # type = naval_avoid_region + # id = 279 #Bothnia + # value = 200 + #} + ai_strategy = { + type = naval_avoid_region + id = 9 #gulf of finland + value = 200 + } +} + +HUJ_chill_on_the_pacific = { + allowed = { + original_tag = HUJ + } + enable = { + is_historical_focus_on = yes + has_war_with = CHY + has_war_with = TIX + TIX = { has_capitulated = no } + } + abort_when_not_enabled = yes + + ai_strategy = { + type = area_priority + id = pacific + value = -50 + } + + ai_strategy = { #Invade japan after germany has capitulated + type = invade + id = CHY + value = -500 + } +} + +HUJ_no_naval_landings_in_libya_yet = { + allowed = { original_tag = HUJ } + enable = { + is_historical_focus_on = yes # Don't like locking it behind a checkbox... + date < 1943.5.1 # Historically, the North African campaign concluded May 1943. If Allies have not won there yet at this point, let them invade. + OR = { + date < 1941.8.1 # If Tobruk hasn't fallen by this time, maybe it's time to start thinking about going around + 451 = { is_controlled_by_ROOT_or_ally = yes } # Tobruk is in our hands, we can continue on land + } + OR = { + date > 1939.9.1 + has_war = yes + } + has_war_with = SAD + SAD = { + has_navy_size = { size > 39 } # Maybe want to look at fleet composition, not just total size + } + } + abort_when_not_enabled = yes + + ai_strategy = { + type = invasion_unit_request + area = north_africa + value = -100 + } +} + +HUJ_to_tobruk = { + allowed = { original_tag = HUJ } + enable = { + # NOTE: make sure these conditions are largely the same as for ENG_supply_for_tobruk_push below + is_historical_focus_on = yes + date > 1940.12.1 # Operation Compass + date < 1943.6.1 + 451 = { is_controlled_by = SAD } + SAD = { is_ai = yes } + } + abort_when_not_enabled = yes + + ai_strategy = { + type = front_control + + state = 451 #derna + + ratio = 0.1 + + priority = 100 + ordertype = front + execution_type = rush + execute_order = yes + } + + ai_strategy = { + type = area_priority + id = north_africa + value = 50 + } + + ai_strategy = { + type = invade + id = SAD + value = 550 # Counter-balances the ENG_ALLIES_careful_with_early_invasions strategy, so we get positive again + } +} + +HUJ_avoid_balkans_until_africa_is_secure = { + allowed = { original_tag = HUJ } + enable = { + is_historical_focus_on = yes + date > 1939.6.6 + date < 1943.6.6 + + # The check below should really be a scripted trigger or something + OR = { # Check whole north-african coast + 448 = { CONTROLLER = { has_war_with = ROOT } } # tripoli + 450 = { CONTROLLER = { has_war_with = ROOT } } # benghazi + 458 = { CONTROLLER = { has_war_with = ROOT } } # tunisia + 461 = { CONTROLLER = { has_war_with = ROOT } } # casablanca + 462 = { CONTROLLER = { has_war_with = ROOT } } # marrakech + 459 = { CONTROLLER = { has_war_with = ROOT } } # algiers + 460 = { CONTROLLER = { has_war_with = ROOT } } # constantine + 665 = { CONTROLLER = { has_war_with = ROOT } } # gabès + 449 = { CONTROLLER = { has_war_with = ROOT } } # el agheila + 451 = { CONTROLLER = { has_war_with = ROOT } } # derna + 452 = { CONTROLLER = { has_war_with = ROOT } } # matrouh + 447 = { CONTROLLER = { has_war_with = ROOT } } # alexandria + 446 = { CONTROLLER = { has_war_with = ROOT } } # cairo + 290 = { CONTROLLER = { has_war_with = ROOT } } # spanish africa + } + } + abort_when_not_enabled = yes + + ai_strategy = { + type = invasion_unit_request + area = greater_balkans + value = -100 + } + + ai_strategy = { + type = area_priority + id = greater_balkans + value = -50 + } +} + +HUJ_ALLIES_dont_invade_norway = { + allowed = { + always = yes + } + enable = { + is_historical_focus_on = yes + date < 1943.2.1 + is_in_faction_with = HUJ + has_war_with = NOR + } + abort_when_not_enabled = yes + + ai_strategy = { + type = invade + id = NOR + value = -500 + } + + ai_strategy = { + type = area_priority + id = scandinavia + value = -100 + } + + ai_strategy = { + type = front_unit_request + area = scandinavia + value = -100 + } +} + +HUJ_raids = { + allowed = { + original_tag = HUJ + } + enable = { always = yes } + abort_when_not_enabled = yes + ai_strategy = { + type = raid_target_country + id = TIX + value = 200 # +200% more likely to target TIX + } } \ No newline at end of file diff --git a/src/common/ai_strategy/SAD.txt b/src/common/ai_strategy/SAD.txt index 6fce851..698bebb 100755 --- a/src/common/ai_strategy/SAD.txt +++ b/src/common/ai_strategy/SAD.txt @@ -305,32 +305,31 @@ SAD_hold_africa = { original_tag = SAD } enable = { - is_in_faction_with = TIX + date < 1941.6.1 } abort = { - NOT = { country_exists = TIX } + date > 1941.6.1 } + # Tripoli ai_strategy = { - type = area_priority - id = africa - value = 1 + type = theatre_distribution_demand_increase + id = 448 + value = 2 } - ai_strategy = { - type = area_priority - id = suez - value = 200 - } - ai_strategy = { - type = area_priority - id = europe - value = 50 - } + # Benghasi ai_strategy = { - type = front_unit_request - area = suez - value = 60 + type = theatre_distribution_demand_increase + id = 450 + value = 2 + } + + # Alexandria + ai_strategy = { + type = theatre_distribution_demand_increase + id = 447 + value = 2 } } @@ -661,12 +660,24 @@ SAD_war_with_ETH = { ai_strategy = { type = front_unit_request tag = ETH - value = 200 + value = 400 } ai_strategy = { type = invade id = "ETH" - value = 200 + value = 400 + } + ai_strategy = { + type = front_control + + tag = ETH + + ratio = 0.8 + + priority = 100 + ordertype = front + execution_type = rush + execute_order = yes } } @@ -879,4 +890,92 @@ SAD_helpnor = { } +} + +SAD_trade_with_sweden = { + allowed = { + original_tag = SAD + } + enable = { + # if we're not communist and they're not communist + NOT = { has_government = communism } + NOT = { SWE = { has_government = communism } } + } + abort_when_not_enabled = yes + + ai_strategy = { + type = equipment_market_trade_desire + id = SWE + value = 60 + } +} + +SAD_trade_with_germany = { + allowed = { + original_tag = SAD + } + enable = { + has_government = fascism + TIX = { has_government = fascism } + } + abort_when_not_enabled = yes + + ai_strategy = { + type = equipment_market_trade_desire + id = TIX + value = 40 + } +} + +# lets not invade until we have europe +SAD_dont_invade_NOR_until_YUW_falls = { + allowed = { + original_tag = SAD + is_historical_focus_on = yes + } + + enable = { + has_war_together_with = TIX + date < 1942.1.1 # Italy should probably stay out of Norway for a while even if France has capitulated + #YUW = { + # has_capitulated = no + #} + } + + abort_when_not_enabled = yes + + ai_strategy = { + type = invasion_unit_request + tag = NOR + value = -100 + } +} + +SAD_invasion_buffer = { + allowed = { + original_tag = SAD + } + enable = { + is_historical_focus_on = yes + date > 1942.1.1 + } + abort_when_not_enabled = yes + + ai_strategy = { + type = put_unit_buffers + states = { + 156 + 117 + 849 + 157 + 2 + 162 + 161 + ### Oh no we forgot sicily! What could possibly go wrong. + } + ratio = 0.20 + area = italy + subtract_invasions_from_need = no + subtract_fronts_from_need = yes + } } \ No newline at end of file diff --git a/src/common/ai_strategy/TIX.txt b/src/common/ai_strategy/TIX.txt index fbbb920..2a292fd 100755 --- a/src/common/ai_strategy/TIX.txt +++ b/src/common/ai_strategy/TIX.txt @@ -623,6 +623,19 @@ TIX_strike_BFL = { execution_type = rush execute_order = yes } + + ai_strategy = { + type = strategic_air_importance + id = 39 #Strategic Region ID - Eastern Poland + value = 20000 #value of stocked main front in active combat is usually around 35,000 + } + + ai_strategy = { + type = strategic_air_importance + id = 130 #Strategic Region ID - Ukraine + value = 20000 #value of stocked main front in active combat is usually around 35,000 + } + } TIX_strike_BFL_aivsai = { @@ -650,6 +663,18 @@ TIX_strike_BFL_aivsai = { execution_type = rush execute_order = yes } + + ai_strategy = { + type = strategic_air_importance + id = 39 #Strategic Region ID - Eastern Poland + value = 20000 #value of stocked main front in active combat is usually around 35,000 + } + + ai_strategy = { + type = strategic_air_importance + id = 130 #Strategic Region ID - Ukraine + value = 20000 #value of stocked main front in active combat is usually around 35,000 + } } TIX_strike_BFL_crazyaivsai = { @@ -802,38 +827,86 @@ TIX_area_priority = { } } -make_sure_poland_is_ganked_before_we_move = { +# Make sure we deploy our breakthrough units against Poland +TIX_blitzkrieg_poland = { + allowed = { + original_tag = TIX + } + enable = { + #is_historical_focus_on = yes + OR = { + focus_progress = { + focus = TIX_danzehuozhanzheng + progress > 0.01 + } + has_war_with = POL + } + } + abort = { + OR = { + POL = { + has_capitulated = yes + } + has_war_with = HOL + } + } + ai_strategy = { + type = front_armor_score + id = POL + value = 100 + } + + ai_strategy = { + type = force_concentration_target_weight + state = 87 # Lodz + state = 10 # Warsaw + + value = 25 # +25% + } + + ai_strategy = { + # Still need to defend at the maginot... + type = front_unit_request + state = 28 # Alsace-Lorraine + value = 30 # +30 % + } +} + +TIX_make_sure_poland_is_ganked_before_we_move = { allowed = { original_tag = TIX } enable = { has_completed_focus = TIX_sudetiaoyue - OR = { - POL = { has_capitulated = no } - country_exists = POL - } + has_war_with = POL + POL = { has_capitulated = no } + date < 1939.11.1 } abort = { - date > 1940.1.1 + OR = { + POL = { + has_capitulated = yes + days_since_capitulated > 8 + } + not = { country_exists = POL } + date > 1939.11.1 + } } ai_strategy = { - type = prepare_for_war - id = "POL" - value = 200 + type = declare_war + id = HOL + value = -2000 } - ai_strategy = { - type = front_control - - tag = POL - - ratio = 0.1 - - priority = 100 - ordertype = front - execution_type = rush - execute_order = yes + type = declare_war + id = BEL + value = -2000 + } + ai_strategy = { + type = declare_war + id = LUX + value = -2000 } ai_strategy = { @@ -947,218 +1020,6 @@ TIX_war_YUW_no_ai = { } } -TIX_war_maginot_line = { - allowed = { - original_tag = TIX - } - enable = { - if = { - limit = { - has_completed_focus = TIX_yihuigaige - } - has_war_with = YUW - OR = { - POL = { has_capitulated = yes } - NOT = { country_exists = POL } - } - } - } - abort = { - OR = { - has_completed_focus = TIX_didigongshi - has_war_with = HOL - has_war_with = LUX - has_war_with = BEL - } - } - ai_strategy = { - type = front_unit_request - tag = YUW - value = 300 - } - ai_strategy = { - type = prepare_for_war - id = "BEL" - value = 2000 - } - ai_strategy = { - type = prepare_for_war - id = "HOL" - value = 2000 - } - ai_strategy = { - type = prepare_for_war - id = "LUX" - value = 2000 - } - ai_strategy = { - type = conquer - id = "BEL" - value = 100 - } - ai_strategy = { - type = conquer - id = "HOL" - value = 100 - } - ai_strategy = { - type = conquer - id = "LUX" - value = 100 - } - ai_strategy = { - type = declare_war - id = "HOL" - value = 2000 - } - ai_strategy = { - type = declare_war - id = "BEL" - value = 2000 - } - ai_strategy = { - type = declare_war - id = "LUX" - value = 2000 - } - ai_strategy = { - type = front_unit_request - tag = HOL - value = 3000 - } - ai_strategy = { - type = front_unit_request - tag = BEL - value = 3000 - } - ai_strategy = { - type = front_unit_request - tag = LUX - value = 3000 - } - ai_strategy = { - type = front_control - - state = 28 # close up maginot line - - ratio = 0.25 - - priority = 300 - ordertype = front - execution_type = careful - } -} - -TIX_war_Low_Countries = { - allowed = { - original_tag = TIX - } - enable = { - OR = { - has_war_with = BEL - has_war_with = HOL - has_war_with = LUX - } - } - abort_when_not_enabled = yes - ai_strategy = { - type = prepare_for_war - id = "BEL" - value = 200 - } - ai_strategy = { - type = prepare_for_war - id = "HOL" - value = 200 - } - ai_strategy = { - type = prepare_for_war - id = "LUX" - value = 200 - } - ai_strategy = { - type = conquer - id = "BEL" - value = 100 - } - ai_strategy = { - type = conquer - id = "HOL" - value = 100 - } - ai_strategy = { - type = conquer - id = "LUX" - value = 100 - } - ai_strategy = { - type = declare_war - id = "HOL" - value = 2000 - } - ai_strategy = { - type = declare_war - id = "BEL" - value = 2000 - } - ai_strategy = { - type = declare_war - id = "LUX" - value = 2000 - } - ai_strategy = { - type = front_unit_request - tag = HOL - value = 200 - } - ai_strategy = { - type = front_unit_request - tag = BEL - value = 200 - } - ai_strategy = { - type = front_unit_request - tag = LUX - value = 200 - } - ai_strategy = { - type = front_control - - tag = HOL - - ratio = 0.25 - - priority = 100 - ordertype = front - execution_type = rush - execute_order = yes - } - - ai_strategy = { - type = front_control - - tag = BEL - - ratio = 0.25 - - priority = 100 - ordertype = front - execution_type = rush - execute_order = yes - } - ai_strategy = { - type = front_control - - tag = LUX - - ratio = 0.25 - - priority = 100 - ordertype = front - execution_type = rush - execute_order = yes - } -} TIX_invade_HUJ = { allowed = { @@ -1615,27 +1476,28 @@ spain_help_TIX = { } } -#TIX_naval_invasions_NOR = { -# allowed = { original_tag = TIX } -# -# enable = { -# has_war_with = NOR -# NOR = { has_civil_war = no } -# } -# -# abort_when_not_enabled = yes -# -# ai_strategy = { -# type = invasion_unit_request -# tag = NOR -# value = 20 -# } -# ai_strategy = { -# type = invasion_unit_request -# tag = DEN -# value = 10 -# } -#} +# AI are not willing to invade if it is at war at its home against another country's home location (france...), unless it has a positive "invade" value +TIX_enable_invasion_of_NOR = { + allowed = { + OR = { + original_tag = TIX + } + } + enable = { + # try to invade NOR if things are looking not so bad + OR = { + date < 1940.1.4 + YUW = { has_capitulated = yes } # uh oh, maybe we need more units against YUW + } + } + abort_when_not_enabled = yes + + ai_strategy = { + type = invade + id = NOR + value = 10 + } +} TIX_naval_invasions_DEN = { allowed = { original_tag = TIX } @@ -1971,4 +1833,1078 @@ TIX_SIR_guanxi = { id = SIR value = 40 } +} + +TIX_dont_join_gie_wars_early = { + allowed = { + original_tag = TIX + } + enable = { + is_in_faction_with = SAD + SAD = { + all_enemy_country = { + is_government_in_exile = yes + } + } + } + abort = { + OR = { + TIX = { + any_enemy_country = { + is_government_in_exile = no + } + } + SAD = { + any_enemy_country = { + is_government_in_exile = no + } + } + } + } + + ai_strategy = { + type = diplo_action_desire + id = TIX + value = -9999 + target = join_allies + } + + ai_strategy = { + type = diplo_action_acceptance + id = SAD + value = -9999 + target = call_allies + } +} + +TIX_anschluss_rejected = { + allowed = { + original_tag = TIX + } + enable = { + country_exists = AUS + } + abort = { + NOT = { + country_exists = AUS + } + } + + ai_strategy = { + type = antagonize + id = AUS + value = 300 + } +} + +AUS_yanwu_TIX = { + allowed = { + original_tag = AUS + } + enable = { + country_exists = TIX + } + abort = { + NOT = { + country_exists = TIX + } + } + + ai_strategy = { + type = antagonize + id = TIX + value = 300 + } +} + +TIX_force_concentration_through_maginot_hurts_too_much = { + allowed = { + original_tag = TIX + } + enable = { + date < 1941.1.1 # Deactivate after some time + 28 = { # Alsace-Lorraine + NOT = { is_controlled_by = TIX } + + any_province_building_level = { # Only if Maginot is actually fortified + province = { + all_provinces = yes + limit_to_border = yes + } + building = bunker + level > 5 + } + } + } + abort_when_not_enabled = yes + + ai_strategy = { + type = force_concentration_front_factor + state = 28 # Alsace-Lorraine + ratio = 0.50 # Only if > 50 % of the front consists of Alsace-Lorraine. This should make it deactivate if the frontline extends around the maginot + value = -100 + } + ai_strategy = { + type = force_concentration_target_weight + state = 28 # Alsace-Lorraine + value = -100 # -100 % / Don't even consider targets here. Infantry and Artillery are better at dealing with the Maginot than tank formations are + } +} + +TIX_invading_france_is_pointless_because_we_go_through_benelux_soon = { + allowed = { + original_tag = TIX + } + enable = { + if = { + limit = { NOT = { has_dlc = "Man the Guns" } } + NOT = { has_tech = landing_craft } + } + else = { + NOT = { has_tech = mtg_landing_craft } + } + date < 1940.1.1 + } + abort = { + OR = { + has_tech = landing_craft + has_tech = mtg_landing_craft + date > 1940.1.1 + } + } + + ai_strategy = { + type = invade + id = YUW + value = -2000 # that low means not going for islands either + } + + # danzig corridor is too small to be worth opening extra invasion front + ai_strategy = { + type = invade + id = POL + value = -500 + } +} + +AZ_AXIS_stay_away_from_the_royal_navy = { + enable = { + has_war_with = HUJ + date < 1942.1.1 + + OR = { + TIX = { + naval_strength_ratio = { + tag = HUJ + ratio < 0.5 + } + } + + # if we manage to get a foothold in UK we must do what we can to exploit it! (checks coastal states) + divisions_in_state = { state = 127 size < 1 } + divisions_in_state = { state = 126 size < 1 } + divisions_in_state = { state = 125 size < 1 } + divisions_in_state = { state = 129 size < 1 } + divisions_in_state = { state = 130 size < 1 } + divisions_in_state = { state = 131 size < 1 } + divisions_in_state = { state = 123 size < 1 } + divisions_in_state = { state = 122 size < 1 } + divisions_in_state = { state = 132 size < 1 } + divisions_in_state = { state = 121 size < 1 } + divisions_in_state = { state = 136 size < 1 } + divisions_in_state = { state = 120 size < 1 } + divisions_in_state = { state = 133 size < 1 } + } + } + abort_when_not_enabled = yes + + ai_strategy = { + type = naval_avoid_region + id = 18 #english channel + value = 600 # avoid doing missions as well + } + ai_strategy = { + type = naval_avoid_region + id = 16 #around UK + value = 100 + } + ai_strategy = { + type = naval_avoid_region + id = 43 #around UK + value = 100 + } +} + +AZ_AXIS_care_less_about_making_friends = { + + enable = { + has_government = fascism + is_in_faction = yes + manpower_per_military_factory < 3000 + has_war = yes + } + abort = { + OR = { + NOT = { has_government = fascism } + is_in_faction = no + manpower_per_military_factory > 3000 + has_war = no + } + } + + ai_strategy = { + type = pp_spend_priority + id = relation + value = -9999 + } +} + +TIX_trade_with_italy = { + allowed = { + original_tag = TIX + } + enable = { + has_government = fascism + SAD = { has_government = fascism } + } + abort_when_not_enabled = yes + + ai_strategy = { + type = equipment_market_trade_desire + id = SAD + value = 40 + } +} + +TIX_market_management_after_anschluss = { + allowed = { + original_tag = TIX + } + enable = { + not = { has_government = democratic } + } + abort_when_not_enabled = yes + + # Time to start buffer for war + ai_strategy = { + type = equipment_market_for_sale_threshold + id = infantry + value = 200000 + } + ai_strategy = { + type = equipment_market_for_sale_threshold + id = support + value = 15000 + } + ai_strategy = { + type = equipment_market_for_sale_threshold + id = artillery + value = 15000 + } + ai_strategy = { + type = equipment_market_for_sale_threshold + id = anti_air + value = 15000 + } + ai_strategy = { + type = equipment_market_for_sale_threshold + id = anti_tank + value = 15000 + } + ai_strategy = { + type = equipment_market_for_sale_threshold + id = armor + value = 10000 + } + ai_strategy = { + type = equipment_market_for_sale_threshold + id = motorized + value = 20000 + } + ai_strategy = { + type = equipment_market_for_sale_threshold + id = train + value = 2000 + } +} + +TIX_prepare_for_weserubung = { + allowed = { + original_tag = TIX + } + enable = { + focus_progress = { + focus = TIX_weisebaoxingdong + progress > 0 + } + } + abort = { + has_completed_focus = TIX_weisebaoxingdong + # Norway and Denmark are either defeated or have joined us (or at least not our enemies anymore) + NOR = { + OR = { + has_capitulated = yes + NOT = { has_war_with = ROOT } + } + } + DEN = { + OR = { + has_capitulated = yes + NOT = { has_war_with = ROOT } + } + } + } + + ai_strategy = { + type = invade + id = NOR + value = 100 + } + ai_strategy = { + type = invasion_unit_request + tag = NOR + value = 100 + } + ai_strategy = { + type = area_priority + id = just_norway + value = 50 + } +} + +TIX_no_no_definitely_not_planning_to_invade_norway = { + # This strategy is only to make the AI understand that it needs to prepare naval invasion of Norway before starting the Weserubung focus, because invasion takes longer time to prepare than the focus takes to complete. + allowed = { + original_tag = TIX + } + enable = { + has_completed_focus = TIX_danzehuozhanzheng + POL = { has_capitulated = yes } + } + abort = { + OR = { + has_completed_focus = TIX_weisebaoxingdong # already at war so no need to prepare anymore + date > 1940.9.1 # just for safety, if things really go south + } + } + ai_strategy = { + type = prepare_for_war + id = NOR + value = 100 + } +} + +# focus armor units on HOL and LUX +TIX_around_the_maginot = { + allowed = { + original_tag = TIX + is_historical_focus_on = yes + } + + enable = { + date < 1941.4.1 + YUW = { + is_ai = yes + } + + #uh oh, they are pushing + 42 = { + is_controlled_by = TIX + } + 978 = { + is_controlled_by = TIX + } + + # both low countries fell + OR = { + HOL = { + has_capitulated = no + } + LUX = { + has_capitulated = no + } + } + + # we are ready to declare war on low countries + OR = { + focus_progress = { + focus = TIX_didigongshi + progress > 0 + } + AND = { + is_in_array = { potential_and_current_enemies = HOL } + is_in_array = { potential_and_current_enemies = LUX } + } + } + is_in_array = { potential_and_current_enemies = YUW } + } + + abort_when_not_enabled = yes + + ai_strategy = { + type = front_armor_score + id = YUW + value = -100 + } + + ai_strategy = { + type = front_armor_score + id = HOL + value = 100 + } + ai_strategy = { + type = prepare_for_war + id = HOL + value = 1000 + } + ai_strategy = { + type = force_concentration_front_factor + tag = HOL + value = 200 + } + + ai_strategy = { + type = front_armor_score + id = LUX + value = 100 + } + ai_strategy = { + type = prepare_for_war + id = LUX + value = 1000 + } + ai_strategy = { + type = force_concentration_front_factor + tag = LUX + value = 200 + } +} + +#Pounce on BEL once the rest of the Low Countries are secured +TIX_tanks_against_belgium = { + allowed = { + original_tag = TIX + } + + enable = { + is_historical_focus_on = yes + HOL = { has_capitulated = yes } + #LUX = { has_capitulated = yes } + } + + abort = { + surrender_progress > 0.15 #Bring our metal bawkses home + } + + ai_strategy = { + type = front_armor_score + id = BEL + value = 100 + } + ai_strategy = { + type = prepare_for_war + id = BEL + value = 1000 + } + ai_strategy = { + type = force_concentration_front_factor + tag = BEL + value = 200 + } +} + +# lets not invade until we have europe +TIX_dont_invade_until_YUW_falls = { + allowed = { + original_tag = TIX + is_historical_focus_on = yes + } + + enable = { + date < 1941.3.1 + YUW = { + has_capitulated = no + } + } + + abort_when_not_enabled = yes + + ai_strategy = { + type = invasion_unit_request + country_trigger = { + NOT = { original_tag = NOR } # We do want to allow invasion against norway + } + + value = -100 + } +} + +TIX_blitzkrieg_benelux = { + allowed = { + original_tag = TIX + } + + enable = { + date < 1940.9.15 #Don't keep pushing wildly if we haven't capitulated benelux in 4 months - we lost anyway + OR = { + AND = { + focus_progress = { + focus = TIX_didigongshi + progress > 0.01 + } + NOT = { has_war_with = HOL } + } + AND = { + focus_progress = { + focus = TIX_didigongshi + progress > 0.01 + } + NOT = { has_war_with = BEL } + } + AND = { + focus_progress = { + focus = TIX_didigongshi + progress > 0.01 + } + NOT = { has_war_with = LUX } + } + AND = { + has_war_with = HOL + HOL = { has_capitulated = no } + } + AND = { + has_war_with = BEL + BEL = { has_capitulated = no } + } + AND = { + has_war_with = LUX + LUX = { has_capitulated = no } + } + } + } + + abort_when_not_enabled = yes + + ai_strategy = { + type = front_control + + tag = HOL + + ratio = 0.25 + + priority = 100 + ordertype = front + execution_type = rush + execute_order = yes + } + + ai_strategy = { + type = front_control + + tag = BEL + + ratio = 0.25 + + priority = 100 + ordertype = front + execution_type = rush + execute_order = yes + } + + ai_strategy = { + type = front_control + + tag = LUX + + ratio = 0.25 + + priority = 100 + ordertype = front + execution_type = rush + execute_order = yes + } + + ai_strategy = { + type = front_unit_request + + tag = BEL + + value = 50 # lets put more units, should be safe + } + + ai_strategy = { + type = front_unit_request + + tag = HOL + + value = 60 # lets put more units, should be safe + } + + ai_strategy = { + type = front_unit_request + + tag = LUX + + value = 50 # lets put more units, should be safe + } +} + +TIX_blitz_france = { + + allowed = { + original_tag = TIX + } + + enable = { + date < 1940.9.1 + HOL = { has_capitulated = yes } + is_historical_focus_on = yes + } + + abort_when_not_enabled = yes + + ai_strategy = { + type = consider_weak + id = YUW + value = 25 + } + + ai_strategy = { + type = front_control + + tag = YUW + + ratio = 0.5 + + priority = 100 + ordertype = front + execution_type = rush_weak + execute_order = yes + } + + ai_strategy = { + type = force_concentration_target_weight + state = 29 # Nord-Pas_de_Calais + state = 785 # Picardy + state = 16 # Ile de France + state = 15 # Normandy + # include Belgium as well even though we hopefully have already taken it + state = 6 # Vlaanderen + state = 34 # Wallonie + state = 977 # Antwerpen + + value = 80 # +80% + } + + ai_strategy = { + # Avoid the areas behind the Maginot line + type = force_concentration_target_weight + state = 18 # Champagne + state = 17 # Franche-Comte + state = 28 # Alsace-Lorraine + state = 27 # Bourgogne + + value = -60 # -60% + } +} + +TIX_tanks_in_the_snow = { + allowed = { + original_tag = TIX + } + + enable = { + OR = { + focus_progress = { + focus = TIX_zhifujuxiong + progress > 0.01 + } + has_completed_focus = TIX_zhifujuxiong + } + } + + abort = { + surrender_progress > 0.1 #Bring our metal bawkses home + } + + ai_strategy = { + type = front_armor_score + id = BFL + value = 300 + } + + ai_strategy = { + type = front_unit_request + + tag = BFL + + value = 300 + } + + ai_strategy = { #TIX might be fighting GRE when Barbarossa needs to take place; prioritize BFL + type = prepare_for_war + id = BFL + value = 200 + } +} + +TIX_tanks_against_france = { + allowed = { + original_tag = TIX + } + + enable = { + is_historical_focus_on = yes + HOL = { has_capitulated = yes } + BEL = { has_capitulated = yes } + LUX = { has_capitulated = yes } + } + + abort = { + surrender_progress > 0.15 #Bring our metal bawkses home + } + + ai_strategy = { + type = front_armor_score + id = YUW + value = 100 + } + + ai_strategy = { + type = front_unit_request + tag = YUW + value = 10 + } +} + +TIX_abandon_ship = { + allowed = { + original_tag = TIX + } + + enable = { + surrender_progress > 0.25 #Bring our metal bawkses home + } + + abort = { + surrender_progress < 0.25 #Bring our metal bawkses home + } + + ai_strategy = { + type = front_unit_request + + tag = BFL + + value = -40 + } +} + +TIX_normandy_buffer = { + allowed = { + original_tag = TIX + } + enable = { + is_historical_focus_on = yes + YUW = { + has_capitulated = yes + } + date < 1943.1.1 + } + abort_when_not_enabled = yes + + ai_strategy = { + type = put_unit_buffers + states = { + 14 + 15 + 29 + 735 + 22 + } + ratio = 0.11 + area = normandy_landing_zone + subtract_invasions_from_need = no + subtract_fronts_from_need = yes + } + + ai_strategy = { + type = role_ratio + id = garrison + value = 10 + } +} + +TIX_invasion_buffer = { + allowed = { + original_tag = TIX + } + enable = { + is_historical_focus_on = yes + YUW = { + has_capitulated = yes + } + date > 1943.1.1 + } + abort_when_not_enabled = yes + + ai_strategy = { + type = put_unit_buffers + states = { + 15 + 14 + 23 + 29 + 6 + } + ratio = 0.20 + area = normandy_landing_zone + subtract_invasions_from_need = no + subtract_fronts_from_need = yes + } + ai_strategy = { + type = role_ratio + id = garrison + value = 10 + } +} + +TIX_pause_in_BFL = { #We got this far but our home is under siege + allowed = { + original_tag = TIX + } + + enable = { + is_historical_focus_on = yes + has_war_with = BFL + BFL = { has_capitulated = no } + OR = { + surrender_progress > 0.15 + 16 = { + controller = { + has_war_with = TIX + } + } + } + date > 1942.1.1 + } + + abort_when_not_enabled = yes + + ai_strategy = { + type = front_control + + tag = BFL + + ratio = 0.60 + + priority = 100 + ordertype = front + execution_type = careful + execute_order = no + } + + ai_strategy = { + type = front_unit_request + + tag = YUW + + value = 20 # omg no, the french + } + + ai_strategy = { + type = front_unit_request + + tag = BFL + + value = -20 # FLEE + } +} + +TIX_dont_act_on_danzig_if_things_went_south = { + allowed = { + original_tag = TIX + } + enable = { + has_war_with = CZE + date < 1940.6.1 + } + abort_when_not_enabled = yes + + ai_strategy = { + type = declare_war + id = POL + value = -2000 + } +} + +TIX_dont_send_half_the_army_to_finland_if_not_in_our_faction = { + allowed = { + original_tag = TIX + } + enable = { + FIN = { has_war_with = BFL } + has_war_with = BFL + NOT = { is_in_faction_with = FIN } + has_military_access_to = FIN + 925 = { is_controlled_by = ROOT } # Germany still controls Finnmark in Northern Norway + + # Safety measures, if Soviets have lost Leningrad or Novgorod the Finnish and German frontlines are probably close to becoming one, and then we need to disable the strategy + 195 = { is_controlled_by = BFL } # Leningrad + 263 = { is_controlled_by = BFL } # Novgorod + } + abort_when_not_enabled = yes + + ai_strategy = { + type = put_unit_buffers + + # ratio of total armies in country to be buffered + ratio = 0.05 + + # states to put garrison orders (if no state is friendly, strat is invalid) + states = { + 925 # Finnmark + } + + # ai areas that the orders will use these buffers in + area = scandinavia + } + + ai_strategy = { + type = front_unit_request + + # As long as the front touches any of these regions. I hope this doesn't mess up the bigger Eastern Front if the Finnish and German frontlines merge... + strategic_region = 13 # Eastern Finland + strategic_region = 277 # Northern Finland + strategic_region = 265 # East Karelia + strategic_region = 12 # Kola + + value = -90 + } + + ai_strategy = { + type = send_lend_lease_desire + id = FIN + value = 200 + } +} + +TIX_protect_swedish_ore = { + allowed = { + original_tag = TIX + } + enable = { + NOT = { has_war_with = SWE } + SWE = { has_capitulated = no } + + 142 = { is_fully_controlled_by = ROOT } + 110 = { is_fully_controlled_by = ROOT } + 143 = { is_fully_controlled_by = ROOT } + 144 = { is_fully_controlled_by = ROOT } + } + abort_when_not_enabled = yes + + ai_strategy = { + type = put_unit_buffers + + # ratio of total armies in country to be buffered + ratio = 0.05 + + # you can specify an order id. ratio of same orders ids will be share same ratio + order_id = 1 + + # states to put garrison orders (if no state is friendly, strat is invalid) + states = { + 142 + 110 + 143 + 144 + } + + # ai areas that the orders will use these buffers in + area = europe + } +} + +TIX_TEMP_avoid_sweden = { + allowed = { + original_tag = TIX + } + enable = { + country_exists = SWE + is_historical_focus_on = yes + } + abort_when_not_enabled = yes + + ai_strategy = { + type = conquer + id = SWE + value = -999 + } +} + +# Prevent Nationalist Spain to join any faction on historical mode +AZ_nationalist_spain_allies_nobody_on_historical = { + allowed = { + tag = SPR + } + enable = { + has_global_flag = scw_over + OR = { + AND = { + is_historical_focus_on = yes + has_game_rule = { + rule = SPR_ai_behavior + option = DEFAULT + } + } + has_country_flag = SPR_AI_RANDOM_NATIONALIST_HISTORICAL + has_game_rule = { + rule = SPR_ai_behavior + option = NATIONALIST_HISTORICAL + } + } + } + abort = { + OR = { + TIX = { + AND = { + is_historical_focus_on = yes + date > 1944.1.1 + OR = { + NOT = { has_war_with = BFL } + BFL = { has_capitulated = yes } + } + } + } + SPR = { has_war = yes } + SPR = { is_in_faction = yes } + TIX = { NOT = { has_government = fascism } } + HUJ = { NOT = { has_government = democratic } } + } + } + + ai_strategy = { + type = alliance + id = TIX + value = -500 + } + + ai_strategy = { + type = alliance + id = HUJ + value = -500 + } + + ai_strategy = { + type = alliance + id = BFL + value = -500 + } + + ai_strategy = { + type = alliance + id = CHY + value = -500 + } + } \ No newline at end of file diff --git a/src/common/ai_strategy/YUW.txt b/src/common/ai_strategy/YUW.txt index def2853..54d2919 100755 --- a/src/common/ai_strategy/YUW.txt +++ b/src/common/ai_strategy/YUW.txt @@ -521,4 +521,188 @@ YUW_protect_maqinuo_ore = { area = europe } +} + +YUW_accept_BYG_access = { + allowed = { + tag = YUW # not original_tag to avoid Vichy weirdness + } + enable = { + date > 1940.9.9 + BYG = { + is_ai = yes + NOT = { + OR = { + is_in_faction_with = YUW + has_military_access_to = YUW + } + } + } + } + abort_when_not_enabled = yes + + ai_strategy = { + type = diplo_action_acceptance + id = BYG + target = military_access + value = 1000 + } +} + +TUW_TIX_will_probably_join_SAD = { + # if SAD is going to war with us, consider TIX as a threat as well + + allowed = { + original_tag = YUW + } + + enable = { + TIX = { + has_government = fascism + NOT = { + has_war_with = YUW + } + } + SAD = { + has_government = fascism + OR = { + is_in_faction = no + is_in_faction_with = TIX + } + OR = { + # check if we are declaring on YUW + OR = { + has_war_with = YUW + is_justifying_wargoal_against = YUW + has_wargoal_against = YUW + } + + # check if we are declaring on any guarantee of YUW + YUW = { + any_guaranteed_country = { + SAD = { + OR = { + has_war_with = PREV + is_justifying_wargoal_against = PREV + has_wargoal_against = PREV + } + } + } + } + } + } + } + + abort_when_not_enabled = yes + + ai_strategy = { + type = prepare_for_war + id = TIX + value = 100 + } +} + +YUW_why_push_into_germany_their_food_is_horrible = { + allowed = { + original_tag = YUW + } + enable = { + date < 1941.1.1 # Deactivate after some time + surrender_progress < 0.01 # We haven't lost territories + + # Once Germany launches some kind of attack on the low countries, or if they go somewhere dangerous, we can try if we want to + GER = { NOT = { has_war_with = BEL } } + GER = { NOT = { has_war_with = HOL } } + GER = { NOT = { has_war_with = CZE } } + GER = { NOT = { has_war_with = AUS } } + GER = { NOT = { has_war_with = BFL } } + GER = { NOT = { has_war_with = SAD } } + + + 28 = { # Alsace-Lorraine + is_fully_controlled_by = ROOT + } + + 42 = { # Moselland + is_controlled_by = GER + } + 978 = { # Baden + is_controlled_by = GER + } + } + abort_when_not_enabled = yes + + ai_strategy = { + type = force_concentration_front_factor + state = 42 # Moselland + state = 978 # Baden + ratio = 0.95 # Only if > 95 % of the front consists of these states. This should make it deactivate if the frontline extends around the maginot + value = -100 + } + + ai_strategy = { + type = front_control + + state = 42 # Moselland + state = 978 # Baden + + ratio = 0.8 + + priority = 100 + ordertype = front + execution_type = careful + execute_order = no # This should block France from attacking, It's a bit digital, but as the strategy should cancel if they do something weird, it should be fine + manual_attack = no + } +} + +YUW_benelux_will_surely_not_fall = { + allowed = { original_tag = YUW } + enable = { + has_war_with = TIX + date < 1940.8.1 + OR = { + HOL = { has_capitulated = no } + BEL = { has_capitulated = no } + } + } + + abort = { + OR = { + date > 1940.8.1 + AND = { + HOL = { surrender_progress > 0.30 } + BEL = { surrender_progress > 0.30 } + } + } + } + + ai_strategy = { + type = dont_defend_ally_borders + id = "HOL" + value = 50 + } + ai_strategy = { + type = dont_defend_ally_borders + id = "BEL" + value = 50 + } + ai_strategy = { + type = dont_defend_ally_borders + id = "LUX" + value = 50 + } + ai_strategy = { + type = put_unit_buffers + # french states bordering benelux + states = { + 29 + 785 + 18 + } + ratio = 0.1 + area = europe + subtract_invasions_from_need = no + subtract_fronts_from_need = yes + } } \ No newline at end of file diff --git a/src/common/ai_strategy_plans/AUS_alternate_strategy_plan.txt b/src/common/ai_strategy_plans/AUS_alternate_strategy_plan.txt new file mode 100755 index 0000000..66fd5ed --- /dev/null +++ b/src/common/ai_strategy_plans/AUS_alternate_strategy_plan.txt @@ -0,0 +1,840 @@ +AUS_monarchist_puppet_plan = { + name = "Austrian Monarchist Plan - Subjugation" + desc = "" + + allowed = { + original_tag = AUS + } + enable = { + OR = { + has_country_flag = AUS_AI_RANDOM_MONARCHIST_PUPPET + has_game_rule = { + rule = AUS_AI_BEHAVIOR + option = AUS_MONARCHIST_PUPPET + } + } + has_dlc = "Gotterdammerung" + } + abort = { + is_subject = yes + OR = { + HUN = { + has_completed_focus = wuw_HUN_invite_otto_to_the_throne + } + HUN = { + AND = { + is_ai = no + has_completed_focus = wuw_HUN_end_the_regency + } + } + } + } + + ai_national_focuses = { + + #1936 + AUS_repeal_the_may_constitution + AUS_austria_against_fascism + AUS_reinstate_the_imperial_council + AUS_legacy_of_the_empire + AUS_regulate_austrian_finance_sector + AUS_economic_resuscitation + + #1937 + AUS_bring_back_the_habsburg_rule + AUS_secret_rearmament + AUS_rebellious_rearmament + AUS_osterreichische_bundesheer + AUS_repeal_the_habsburgergesetz + AUS_establish_bohme_plan + + #1938 + AUS_intensify_training_efforts + AUS_demand_hungarian_submission + AUS_heeding_the_call_of_duty + AUS_invest_in_erzberg_steel_mines + AUS_courting_the_princess_of_industry + + #1939 + AUS_strengthen_legitimistische_corps + AUS_sturmscharen_support + AUS_eiserne_legion + AUS_strengthen_the_arms_industry + AUS_subjugate_lands_of_old + AUS_steyr_arms_investment + HABSBURG_part_of_something_bigger + + #1940 + HABSBURG_reform_gemeinsame_armee + AUS_tighten_control_of_subjects + AUS_the_royals_of_liechtenstein + HABSBURG_the_strength_of_the_common_man + AUS_osterreichische_akademie + AUS_universitat_graz + AUS_renew_claims_in_italy + AUS_reforming_the_central_powers + AUS_reclaim_habsburg + + + + } + + focus_factors = { + + } + + research = { + + } + + ideas = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + +} + +AUS_monarchist_annex_plan = { + name = "Austrian Monarchist Plan - Annexation" + desc = "" + + allowed = { + original_tag = AUS + } + enable = { + OR = { + has_country_flag = AUS_AI_RANDOM_MONARCHIST_ANNEX + has_game_rule = { + rule = AUS_AI_BEHAVIOR + option = AUS_MONARCHIST_ANNEX + } + } + has_dlc = "Gotterdammerung" + } + abort = { + is_subject = yes + OR = { + HUN = { + has_completed_focus = wuw_HUN_invite_otto_to_the_throne + } + HUN = { + AND = { + is_ai = no + has_completed_focus = wuw_HUN_end_the_regency + } + } + } + } + + ai_national_focuses = { + + #1936 + AUS_repeal_the_may_constitution + AUS_austria_against_fascism + AUS_reinstate_the_imperial_council + AUS_legacy_of_the_empire + AUS_regulate_austrian_finance_sector + AUS_economic_resuscitation + + #1937 + AUS_devalue_the_schilling + AUS_bring_back_the_habsburg_rule + AUS_secret_rearmament + AUS_militarization_effort + AUS_rebellious_rearmament + AUS_osterreichische_bundesheer + AUS_repeal_the_habsburgergesetz + + #1938 + AUS_establish_bohme_plan + AUS_intensify_training_efforts + AUS_bring_hungary_back_into_the_fold + AUS_heeding_the_call_of_duty + AUS_invest_in_erzberg_steel_mines + AUS_courting_the_princess_of_industry + + #1939 + AUS_strengthen_legitimistische_corps + AUS_sturmscharen_support + AUS_eiserne_legion + AUS_strengthen_the_arms_industry + AUS_the_czechoslovakian_lands + + #1940 + AUS_steyr_arms_investment + AUS_osterreichische_akademie + AUS_reclaiming_yugoslavian_territories + AUS_demand_romanian_lands + AUS_integrate_northwest + AUS_universitat_graz + AUS_for_a_better_future + AUS_reclaim_habsburg + AUS_reforming_the_central_powers + AUS_proclaim_austrian_empire + AUS_beyond_our_old_lands + + + } + + focus_factors = { + + } + + research = { + + } + + ideas = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + +} + +AUS_neutrality_federative_plan = { + name = "Austrian Non-Aligned Fedrative" + desc = "" + + allowed = { + original_tag = AUS + } + enable = { + OR = { + has_country_flag = AUS_AI_RANDOM_NEUTRALITY_FEDERATIVE + has_game_rule = { + rule = AUS_AI_BEHAVIOR + option = AUS_NEUTRALITY_FEDERATIVE + } + } + has_dlc = "Gotterdammerung" + } + abort = { + is_subject = yes + OR = { + HUN = { + has_completed_focus = wuw_HUN_invite_otto_to_the_throne + } + HUN = { + AND = { + is_ai = no + has_completed_focus = wuw_HUN_end_the_regency + } + } + } + } + + ai_national_focuses = { + + #1936 + AUS_repeal_the_may_constitution + AUS_austria_against_fascism + AUS_reinstate_the_imperial_council + AUS_the_danubian_federation + AUS_regulate_austrian_finance_sector + AUS_economic_resuscitation + + #1937 + AUS_invite_danubian_countries + AUS_secret_rearmament + AUS_the_right_to_rearm + HABSBURG_part_of_something_bigger + AUS_osterreichische_bundesheer + AUS_follow_the_jansa_plan + + #1938 + AUS_fortify_the_traun_line + AUS_defence_of_the_homeland + AUS_extend_the_traun_line + AUS_invest_in_erzberg_steel_mines + AUS_danubian_unity + AUS_inviting_the_observers + AUS_courting_the_princess_of_industry + + #1939 + HABSBURG_reform_gemeinsame_armee + HABSBURG_the_strength_of_the_common_man + HABSBURG_economic_cooperation_policy + AUS_strengthen_the_arms_industry + HABSBURG_technology_sharing + AUS_steyr_arms_investment + HABSBURG_part_of_something_bigger + + #1940 + HABSBURG_reform_gemeinsame_armee + AUS_the_political_front + HABSBURG_the_strength_of_the_common_man + AUS_diplomatic_effort + HABSBURG_joint_training_initiative + HABSBURG_meeting_the_logistical_challenge + HABSBURG_for_the_glory_of_the_empire + + } + + focus_factors = { + + } + + research = { + + } + + ideas = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + +} + +AUS_communist_SOV_aligned_plan = { + name = "Soviet Austrian Plan" + desc = "" + + allowed = { + original_tag = AUS + } + enable = { + OR = { + has_country_flag = AUS_AI_RANDOM_COMMUNIST_SOV_ALIGNED + has_game_rule = { + rule = AUS_AI_BEHAVIOR + option = AUS_COMMUNIST_SOV_ALIGNED + } + } + has_dlc = "Gotterdammerung" + } + abort = { + is_subject = yes + } + + ai_national_focuses = { + + #1936 + AUS_repeal_the_may_constitution + AUS_release_imprisoned_leaders + AUS_austromarxism_focus + AUS_rally_the_people + AUS_renounce_the_treaties + AUS_militarization_effort + + #1937 + AUS_schutzbund_support + AUS_emergency_measaures + AUS_ban_dnsap + AUS_revolution + AUS_seek_soviet_support + AUS_osterreichische_bundesheer + AUS_follow_the_jansa_plan + + #1938 + AUS_fortify_the_traun_line + AUS_defence_of_the_homeland + AUS_regulate_austrian_finance_sector + AUS_economic_resuscitation + AUS_promote_the_worthy + AUS_invest_in_erzberg_steel_mines + AUS_align_with_ussr + + #1939 + AUS_a_new_beginning + AUS_join_comintern + AUS_cut_ties_with_the_church + AUS_spur_the_communist_resistance + AUS_centralize_the_industrial_sector + AUS_strengthen_the_arms_industry + + #1940 + AUS_osterreichische_luftstreitkrafte + AUS_steyr_arms_investment + AUS_preparing_the_industry + AUS_meticulous_preparations + AUS_demand_liberation_of_workers + AUS_union_of_danubian_socialist_republics + AUS_hirtenberger_artillery + } + + focus_factors = { + + } + + research = { + + } + + ideas = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + +} + +AUS_communist_SOV_aligned_plan = { + name = "Austrian Communist Plan" + desc = "" + + allowed = { + original_tag = AUS + } + enable = { + OR = { + has_country_flag = AUS_AI_RANDOM_COMMUNIST + has_game_rule = { + rule = AUS_AI_BEHAVIOR + option = AUS_COMMUNIST + } + } + has_dlc = "Gotterdammerung" + } + abort = { + is_subject = yes + } + + ai_national_focuses = { + + #1936 + AUS_repeal_the_may_constitution + AUS_release_imprisoned_leaders + AUS_austromarxism_focus + AUS_rally_the_people + AUS_renounce_the_treaties + AUS_militarization_effort + + #1937 + AUS_schutzbund_support + AUS_emergency_measaures + AUS_ban_dnsap + AUS_revolution + AUS_raid_military_storages + AUS_osterreichische_bundesheer + AUS_follow_the_jansa_plan + + #1938 + AUS_fortify_the_traun_line + AUS_defence_of_the_homeland + AUS_regulate_austrian_finance_sector + AUS_economic_resuscitation + AUS_the_peoples_army + AUS_properly_trained_militias + AUS_a_safe_harbor_for_dissidents + + #1939 + AUS_a_new_beginning + AUS_danubian_socialist_communes + AUS_cut_ties_with_the_church + AUS_spur_the_communist_resistance + AUS_centralize_the_industrial_sector + AUS_strengthen_the_arms_industry + + #1940 + AUS_osterreichische_luftstreitkrafte + AUS_steyr_arms_investment + AUS_preparing_the_industry + AUS_meticulous_preparations + AUS_demand_liberation_of_workers + AUS_union_of_danubian_socialist_republics + AUS_hirtenberger_artillery + } + + focus_factors = { + + } + + research = { + + } + + ideas = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + +} + +AUS_democratic_federative_plan = { + name = "Austrian Democratic Fedrative" + desc = "" + + allowed = { + original_tag = AUS + } + enable = { + OR = { + has_country_flag = AUS_AI_RANDOM_DEMOCRATIC_FEDERATIVE + has_game_rule = { + rule = AUS_AI_BEHAVIOR + option = AUS_DEMOCRATIC_FEDERATIVE + } + } + has_dlc = "Gotterdammerung" + } + abort = { + is_subject = yes + } + + ai_national_focuses = { + + #1936 + AUS_repeal_the_may_constitution + AUS_release_imprisoned_leaders + AUS_hold_elections + AUS_the_danubian_federation + AUS_regulate_austrian_finance_sector + AUS_economic_resuscitation + + #1937 + AUS_invite_danubian_countries + AUS_secret_rearmament + AUS_the_right_to_rearm + HABSBURG_part_of_something_bigger + AUS_osterreichische_bundesheer + AUS_follow_the_jansa_plan + + #1938 + AUS_fortify_the_traun_line + AUS_defence_of_the_homeland + AUS_extend_the_traun_line + AUS_invest_in_erzberg_steel_mines + AUS_danubian_unity + AUS_inviting_the_observers + AUS_courting_the_princess_of_industry + + #1939 + HABSBURG_reform_gemeinsame_armee + HABSBURG_the_strength_of_the_common_man + HABSBURG_economic_cooperation_policy + AUS_strengthen_the_arms_industry + HABSBURG_technology_sharing + AUS_steyr_arms_investment + HABSBURG_part_of_something_bigger + + #1940 + HABSBURG_reform_gemeinsame_armee + AUS_the_political_front + HABSBURG_the_strength_of_the_common_man + AUS_diplomatic_effort + HABSBURG_joint_training_initiative + HABSBURG_meeting_the_logistical_challenge + HABSBURG_for_the_glory_of_the_empire + + } + + focus_factors = { + + } + + research = { + + } + + ideas = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + +} + +AUS_democratic_allied_plan = { + name = "Austrian Democratic - Allies" + desc = "" + + allowed = { + original_tag = AUS + } + enable = { + OR = { + has_country_flag = AUS_AI_RANDOM_DEMOCRATIC_ALLIES + has_game_rule = { + rule = AUS_AI_BEHAVIOR + option = AUS_DEMOCRATIC_ALLIES + } + } + has_dlc = "Gotterdammerung" + } + abort = { + is_subject = yes + } + + ai_national_focuses = { + + #1936 + AUS_repeal_the_may_constitution + AUS_release_imprisoned_leaders + AUS_hold_elections + AUS_a_new_constitution + AUS_seek_support_from_guarantors + AUS_regulate_austrian_finance_sector + + #1937 + AUS_economic_resuscitation + AUS_secret_rearmament + AUS_the_right_to_rearm + AUS_stabilize_the_political_climate + AUS_strengthen_the_cabinet + AUS_join_the_allies + + #1938 + AUS_osterreichische_bundesheer + AUS_follow_the_jansa_plan + AUS_fortify_the_traun_line + AUS_defence_of_the_homeland + AUS_extend_the_traun_line + AUS_womens_education_initiative + AUS_universitat_wien + + + #1939 + AUS_lawmaking_leniency + AUS_empowering_the_chancellor + AUS_strengthen_the_arms_industry + AUS_join_the_research_program + AUS_steyr_arms_investment + + #1940 + AUS_the_right_to_self_determination + AUS_deal_with_the_german_threat + } + + focus_factors = { + + } + + research = { + + } + + ideas = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + +} + + +AUS_democratic_alpine_plan = { + name = "Austrian Democratic - Alpine Federation" + desc = "" + + allowed = { + original_tag = AUS + } + enable = { + OR = { + has_country_flag = AUS_AI_RANDOM_DEMOCRATIC_ALPINE_FEDERATION + has_game_rule = { + rule = AUS_AI_BEHAVIOR + option = AUS_DEMOCRATIC_ALPINE_FEDERATION + } + } + has_dlc = "Gotterdammerung" + } + abort = { + is_subject = yes + } + + ai_national_focuses = { + + #1936 + AUS_repeal_the_may_constitution + AUS_release_imprisoned_leaders + AUS_hold_elections + AUS_a_new_constitution + AUS_seek_support_from_guarantors + AUS_regulate_austrian_finance_sector + + #1937 + AUS_economic_resuscitation + AUS_secret_rearmament + AUS_the_right_to_rearm + AUS_stabilize_the_political_climate + AUS_strengthen_the_cabinet + AUS_alpine_federation_focus + + #1938 + AUS_osterreichische_bundesheer + AUS_follow_the_jansa_plan + AUS_fortify_the_traun_line + AUS_defence_of_the_homeland + AUS_extend_the_traun_line + AUS_womens_education_initiative + AUS_universitat_wien + + + #1939 + AUS_invite_the_entente + AUS_lawmaking_leniency + AUS_empowering_the_chancellor + AUS_strengthen_the_arms_industry + AUS_join_the_research_program + AUS_steyr_arms_investment + + #1940 + AUS_the_right_to_self_determination + AUS_deal_with_the_german_threat + AUS_offensive_on_the_fascists + } + + focus_factors = { + + } + + research = { + + } + + ideas = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + +} + +AUS_anti_anschluss_stress_plan = { + name = "Austrian Historical Plan" + desc = "" + + allowed = { + original_tag = AUS + } + enable = { + OR = { + has_country_flag = AUS_AI_RANDOM_ANTI_ANSCLUSS_STRESS + has_game_rule = { + rule = AUS_AI_BEHAVIOR + option = AUS_ANTI_ANSCLUSS_STRESS + } + } + has_dlc = "Gotterdammerung" + } + abort = { + is_subject = yes + } + + ai_national_focuses = { + + #1936 + AUS_totalitarian_safety + AUS_clamp_down_on_dnsap + AUS_regulate_austrian_finance_sector + AUS_reach_out_to_italy + AUS_refine_vaterlandische_front + + #1937 + AUS_disregard_the_treaties + AUS_approach_democratic_guarantors + AUS_rapid_rearmament + AUS_militarization_effort + AUS_osterreichische_bundesheer + AUS_economic_resuscitation + AUS_devalue_the_schilling + AUS_follow_the_jansa_plan + + #1938 + AUS_the_homeland_front + AUS_integrate_dnsap_remnants + AUS_heimwehr_support + AUS_seek_papal_support + AUS_bring_phonix_insurance_from_the_ashes + AUS_frontmiliz_focus + AUS_fit_for_fight + + #1939 + AUS_strengthen_the_arms_industry + AUS_steyr_arms_investment + AUS_improve_army_logistics + AUS_consolidate_industries + + #1940 + AUS_heritage_of_an_empire + AUS_bring_hungary_back_into_the_fold + AUS_great_austrian_economic_push + AUS_universitat_graz + AUS_join_the_axis + + + } + + focus_factors = { + + } + + research = { + + } + + ideas = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + +} diff --git a/src/common/ai_strategy_plans/AUS_historical_strategy_plan.txt b/src/common/ai_strategy_plans/AUS_historical_strategy_plan.txt new file mode 100755 index 0000000..c3e2ba6 --- /dev/null +++ b/src/common/ai_strategy_plans/AUS_historical_strategy_plan.txt @@ -0,0 +1,96 @@ +AUS_historical_plan = { + name = "Austrian Historical Plan" + desc = "" + + allowed = { + original_tag = AUS + } + enable = { + OR = { + AND = { + is_historical_focus_on = yes + has_game_rule = { + rule = AUS_AI_BEHAVIOR + option = DEFAULT + } + } + has_country_flag = AUS_AI_RANDOM_HISTORICAL + has_game_rule = { + rule = AUS_ai_behavior + option = HISTORICAL + } + } + } + abort = { + is_subject = yes + } + + ai_national_focuses = { + + #1936 + AUS_totalitarian_safety + AUS_clamp_down_on_dnsap + AUS_regulate_austrian_finance_sector + AUS_supporting_italy_in_ethiopia_focus + AUS_economic_resuscitation + AUS_devalue_the_schilling + AUS_reach_out_to_italy + AUS_refine_vaterlandische_front + + #1937 + AUS_industrialization_effort + AUS_invest_in_erzberg_steel_mines + AUS_disregard_the_treaties + AUS_rapid_rearmament + AUS_militarization_effort + AUS_osterreichische_bundesheer + AUS_follow_the_jansa_plan + AUS_fortify_the_traun_line + + #1938 + AUS_integrate_dnsap_remnants + AUS_extend_the_traun_line + AUS_the_homeland_front + AUS_bring_phonix_insurance_from_the_ashes + AUS_bring_generals_out_of_retirement + + #1939 + AUS_strengthen_the_arms_industry + AUS_steyr_arms_investment + AUS_improve_army_logistics + AUS_consolidate_industries + AUS_heimwehr_support + AUS_frontmiliz_focus + AUS_fit_for_fight + + #1940 + AUS_heritage_of_an_empire + AUS_universitat_graz + AUS_bring_hungary_back_into_the_fold + AUS_join_the_axis + + + } + + focus_factors = { + + } + + research = { + + } + + ideas = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + +} diff --git a/src/common/ai_strategy_plans/BEL_alternate_strategy_plan.txt b/src/common/ai_strategy_plans/BEL_alternate_strategy_plan.txt new file mode 100755 index 0000000..38d0311 --- /dev/null +++ b/src/common/ai_strategy_plans/BEL_alternate_strategy_plan.txt @@ -0,0 +1,385 @@ +BEL_nationalist_fascist_plan = { + name = "Belgian Nationalist Fascism Plan" + desc = "" + + allowed = { + original_tag = BEL + } + enable = { + OR = { + has_country_flag = BEL_AI_RANDOM_NATIONALIST_FASCIST + has_game_rule = { + rule = BEL_AI_BEHAVIOR + option = NATIONALIST_FASCIST + } + } + + has_dlc = "Gotterdammerung" + + } + abort = { + is_subject = yes + } + + ai_national_focuses = { + + #1936 + BEL_monetary_reconstruction + BEL_rebuild_wallonian_industry + BEL_gold_reserves + BEL_perpetual_neutrality + BEL_independent_neutral_and_loyal + BEL_repudiate_treaty_with_france + + #1937 + CONGO_congo_investments + CONGO_societe_generale_de_belgique + BEL_government_resigns + BEL_government_of_national_unity + BEL_investigate_bribery_charges + BEL_royal_intervention + BEL_support_the_rexists + + #1938 + BEL_the_flemish_question + BEL_christian_corporatism + BEL_legacy_of_the_soldier_king + BEL_the_lost_tribe + BEL_the_french_horse_and_the_red_rider + + + #1939 + BEL_abandon_neutrality + BEL_join_axis + BEL_defense_bill + BEL_increased_length_of_service + BEL_defensive_neutrality + BEL_belgian_gates + BEL_iron_wall + + #1940 + + BEL_our_southern_neighbour + BEL_protect_against_france + + #1941 + + #1942 + + #1943 + + #1944 + + + } + + focus_factors = { + + } + + research = { + + } + + ideas = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + +} + +BEL_expansionist_fascist_plan = { + name = "Expansionist Fascist Plan" + desc = "" + + allowed = { + original_tag = BEL + } + enable = { + OR = { + has_country_flag = BEL_AI_RANDOM_EXPANSIONIST_FASCIST + has_game_rule = { + rule = BEL_AI_BEHAVIOR + option = EXPANSIONIST_FASCIST + } + } + + has_dlc = "Gotterdammerung" + + } + abort = { + is_subject = yes + } + + ai_national_focuses = { + + #1936 + BEL_monetary_reconstruction + BEL_rebuild_wallonian_industry + BEL_gold_reserves + BEL_perpetual_neutrality + BEL_independent_neutral_and_loyal + BEL_repudiate_treaty_with_france + + #1937 + CONGO_congo_investments + CONGO_societe_generale_de_belgique + BEL_government_resigns + BEL_government_of_national_unity + BEL_investigate_bribery_charges + BEL_royal_intervention + BEL_support_the_vnv + + #1938 + BEL_support_the_vnv + BEL_revitalize_nederlands + BEL_flanders_ascendant + BEL_dietsland + BEL_demand_calais + BEL_burgundy_rising + + #1939 + BEL_the_french_horse_and_the_red_rider + BEL_demand_further_gallic_concessions + BEL_defense_bill + BEL_increased_length_of_service + BEL_defensive_neutrality + BEL_belgian_gates + BEL_iron_wall + + + #1940 + + BEL_our_southern_neighbour + BEL_protect_against_france + + #1941 + + #1942 + + #1943 + + #1944 + + + } + + focus_factors = { + + } + + research = { + + } + + ideas = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + +} + +BEL_defensive_democrat_plan = { + name = "Defensive Democrat Plan" + desc = "" + + allowed = { + original_tag = BEL + } + enable = { + OR = { + has_country_flag = BEL_AI_RANDOM_DEFENSIVE_DEMOCRAT + has_game_rule = { + rule = BEL_AI_BEHAVIOR + option = DEFENSIVE_DEMOCRAT + } + } + + has_dlc = "Gotterdammerung" + + } + abort = { + is_subject = yes + } + + ai_national_focuses = { + #1936 + BEL_monetary_reconstruction + BEL_rebuild_wallonian_industry + BEL_gold_reserves + BEL_perpetual_neutrality + BEL_independent_neutral_and_loyal + BEL_government_resigns + + #1937 + BEL_investigate_bribery_charges + BEL_repudiate_treaty_with_france + BEL_royal_intervention + BEL_constitutional_crisis + CONGO_congo_investments + CONGO_societe_generale_de_belgique + BEL_defense_bill + + #1938 + BEL_kings_abdication + BEL_snap_election + BEL_increased_length_of_service + BEL_fn_herstal + BEL_anti_corruption_taskforce + BEL_belgian_maginot + BEL_expedite_fort_construction + BEL_defensive_neutrality + BEL_national_redoubt_at_antwerp + BEL_fortify_liege + BEL_eben_emael_fortress + + #1939 + BEL_dyle_plan + BEL_diplomatic_rapprochment + BEL_poudreries_reunies_de_belgique + BEL_belgian_gates + BEL_iron_wall + BEL_koningshooikt_wavre_line + BEL_unity_makes_strength + + #1940 + BEL_better_than_maginot + BEL_minerva_imperia + BEL_legacy_of_the_great_war + + + #1941 + } + + focus_factors = { + + } + + research = { + + } + + ideas = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + +} + +BEL_communist_plan = { + name = "Belgian Communist Plan" + desc = "" + + allowed = { + original_tag = BEL + } + enable = { + OR = { + has_country_flag = BEL_AI_RANDOM_COMMUNIST + has_game_rule = { + rule = BEL_AI_BEHAVIOR + option = COMMUNIST + } + } + + has_dlc = "Gotterdammerung" + + } + abort = { + is_subject = yes + } + + ai_national_focuses = { + #1936 + BEL_government_resigns + BEL_problem_of_language + BEL_trade_union_support + BEL_aid_for_spain + BEL_spanish_intervention + BEL_cooperative_cooperation + BEL_monetary_reconstruction + + #1937 + BEL_rebuild_wallonian_industry + BEL_gold_reserves + BEL_investigate_bribery_charges + CONGO_congo_investments + CONGO_societe_generale_de_belgique + BEL_social_partners + BEL_perpetual_neutrality + + #1938 + BEL_independent_neutral_and_loyal + BEL_defense_bill + BEL_fn_herstal + BEL_repudiate_treaty_with_france + BEL_dyle_plan + BEL_the_grand_place + BEL_growing_threat_of_fascism + + #1939 + BEL_international_socialist_bureau + BEL_raise_the_red_flag + BEL_soviet_guarantee + BEL_defensive_neutrality + BEL_national_redoubt_at_antwerp + BEL_fortify_liege + BEL_eben_emael_fortress + BEL_belgian_gates + + #1940 + BEL_iron_wall + BEL_belgian_maginot + BEL_koningshooikt_wavre_line + + #1941 + + + } + + focus_factors = { + + } + + research = { + + } + + ideas = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + +} \ No newline at end of file diff --git a/src/common/ai_strategy_plans/BEL_historical_strategy_plan.txt b/src/common/ai_strategy_plans/BEL_historical_strategy_plan.txt new file mode 100755 index 0000000..5209318 --- /dev/null +++ b/src/common/ai_strategy_plans/BEL_historical_strategy_plan.txt @@ -0,0 +1,105 @@ +BEL_historical_plan = { + name = "Belgium Historical Plan" + desc = "Historical behavior for Belgium" + + allowed = { + original_tag = BEL + has_dlc = "Gotterdammerung" + } + + enable = { + OR = { + AND = { + is_historical_focus_on = yes + has_game_rule = { + rule = BEL_AI_BEHAVIOR + option = DEFAULT + } + } + has_country_flag = BEL_AI_RANDOM_HISTORICAL + has_game_rule = { + rule = BEL_ai_behavior + option = HISTORICAL + } + } + } + + abort = { + } + + ai_national_focuses = { + #1936 + BEL_government_resigns + BEL_monetary_reconstruction + BEL_rebuild_wallonian_industry + BEL_gold_reserves + BEL_perpetual_neutrality + BEL_independent_neutral_and_loyal + + #1937 + BEL_investigate_bribery_charges + CONGO_congo_investments + CONGO_societe_generale_de_belgique + BEL_royal_intervention + BEL_defense_bill + BEL_social_partners + BEL_plan_de_man + + #1938 + BEL_repudiate_treaty_with_france + BEL_revive_coal_mining + BEL_economic_recovery + BEL_cockerill + BEL_increased_length_of_service + BEL_fn_herstal + + #1939 + BEL_dyle_plan + BEL_adriaan_martens_crisis + BEL_minerva_imperia + BEL_defensive_neutrality + BEL_national_redoubt_at_antwerp + BEL_fortify_liege + BEL_eben_emael_fortress + BEL_belgian_gates + + #1940 + BEL_iron_wall + BEL_koningshooikt_wavre_line + CONGO_force_publique + + #If Capitulated + BEL_unfit_to_reign + BEL_secretaries_general + BEL_government_in_exile + CONGO_requisition_funds + CONGO_gold_and_diamonds + + #Also Important + BEL_legacy_of_the_great_war + + } + + #Focuses never to take + focus_factors = { + + } + + research = { + + } + + ideas = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + +} \ No newline at end of file diff --git a/src/common/ai_strategy_plans/CHI_alternate_strategy_plan.txt b/src/common/ai_strategy_plans/CHI_alternate_strategy_plan.txt deleted file mode 100755 index 1ed2f78..0000000 --- a/src/common/ai_strategy_plans/CHI_alternate_strategy_plan.txt +++ /dev/null @@ -1,158 +0,0 @@ -CHI_alternate_plan_1 = { - name = "Nationalist China Alternate Scenario 1: Japan democratic" - desc = "With the threat of Japanese Imperialism gone, Nationalist China focuses on eradicating warlords instead" - - allowed = { - is_literally_china = yes - has_dlc = "Waking the Tiger" - } - enable = { - OR = { - original_tag = CHI - AND = { - is_chinese_warlord = yes - has_focus_tree = china_nationalist_focus - } - } - OR = { - AND = { - JAP = { - has_completed_focus = JAP_strengthen_civilian_government - } - has_game_rule = { - rule = CHI_ai_behavior - option = DEFAULT - } - } - has_country_flag = CHI_AI_RANDOM_ALTERNATE - has_game_rule = { - rule = CHI_ai_behavior - option = ALTERNATE - } - } - } - abort = { - has_war_with = JAP - has_game_rule = { - rule = CHI_ai_behavior - option = DEFAULT - } - } - ai_national_focuses = { - CHI_unified_industrial_planning - CHI_expand_the_academica_sinica - CHI_invite_foreign_investors - CHI_financial_policy - CHI_three_principles_of_the_people - #1937 - CHI_nationalism - CHI_prioritize_the_interior - CHI_subjugate_the_warlords - CHI_military_affairs_commission - CHI_army_reform - #1938 - CHI_anti_communism - } - focus_factors = { - CHI_rural_reconstruction_movement = 5 - CHI_mission_to_germany = 15 - CHI_closer_ties_with_germany = 15 - CHI_purchase_tanks = 5 - CHI_give_falkenhausen_citizenship = 5 - CHI_mining_commission = 5 - CHI_bureau_of_investigation_and_statistics = 5 - CHI_experimental_mechanised_unit = 5 - CHI_chinese_general_staff = 5 - CHI_chinese_panzers = 5 - CHI_develop_the_hanyan_arsenal = 5 - CHI_taiyuan_arsenal = 5 - CHI_price_controls = 5 - CHI_welfare = 5 - CHI_land_tax_reform = 5 - CHI_reform_the_national_bank = 5 - CHI_forced_loans = 5 - CHI_democracy = 5 - CHI_constitutional_reform = 5 - CHI_60_divisions_plan = 5 - CHI_whampoa_military_academy = 5 - CHI_refugee_relief_agency = 5 - CHI_new_life_movement = 5 - CHI_executive_yuan = 5 - CHI_republicanism = 5 - CHI_inter_party_coordination_council = 5 - CHI_judicial_yuan = 5 - CHI_combined_arms_warfare = 5 - CHI_renegotiate_the_unequal_treaties = 5 - CHI_pick_a_fight_with_japan = 0 - } - - research = { - - } - - ideas = { - - } - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1 - modifier = { - factor = 2.0 - } - } -} - -CHI_alternate_plan_2 = { - name = "Nationalist China Alternate Scenario 1: Germany aims to befriend China" - desc = "China selects Germany over Soviet Union" - - allowed = { - is_literally_china = yes - } - enable = { - OR = { - original_tag = CHI - AND = { - is_chinese_warlord = yes - has_focus_tree = china_nationalist_focus - } - } - GER = { - has_completed_focus = GER_china_friend - } - } - abort = { - always = no - } - - focus_factors = { - CHI_mission_to_germany = 5 - CHI_closer_ties_with_germany = 10 - CHI_purchase_tanks = 5 - CHI_give_falkenhausen_citizenship = 5 - CHI_anti_communism = 5 - CHI_experimental_mechanised_unit = 5 - CHI_chinese_general_staff = 5 - CHI_chinese_panzers = 5 - CHI_combined_arms_warfare = 5 - } - - research = { - - } - - ideas = { - - } - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1 - modifier = { - factor = 2.0 - } - } -} diff --git a/src/common/ai_strategy_plans/COG_alternate_strategy_plan .txt b/src/common/ai_strategy_plans/COG_alternate_strategy_plan .txt new file mode 100755 index 0000000..0270b72 --- /dev/null +++ b/src/common/ai_strategy_plans/COG_alternate_strategy_plan .txt @@ -0,0 +1,342 @@ +COG_alternate_peaceful_independence = { + name = "Congolese Alternate plan to gain independence quicker, but peacefully if possible" + desc = "" + + allowed = { + original_tag = COG + has_dlc = "Gotterdammerung" + } + enable = { + OR = { + has_country_flag = COG_AI_RANDOM_DEM_INDEPENDENCE + has_game_rule = { + rule = COG_AI_BEHAVIOR + option = COG_DEM_INDEPENDENCE + } + } + } + abort = { + OR = { + has_government = communism + has_government = fascism + } + } + + # On average = five 70 days focuses per year + ai_national_focuses = { + + #Things to do ASAP + COG_congo_and_the_war_in_europe # 70 + CONGO_congolese_generals # 70 + COG_emergency_powers_for_pierre_ryckmans # 35 + COG_an_independent_colonial_cabinet # 35 + COG_make_use_of_the_british_proposal # 70 + COG_enter_the_sterling_area # 70 + COG_acquire_american_investments # 70 + + COG_kasa_vubus_first_cabinet # 35 + + COG_establish_the_anc # 35 + + COG_national_insitute_of_agronomic_study # 70 + COG_the_ten_year_plan # 70 + COG_expanded_peasantry_program # 70 + COG_women_in_the_military # 70 + COG_improve_the_civil_administration # 35 + COG_mend_the_linguistic_divides # 70 + COG_declaration_of_congolese_unity # 70 + + #1936 + COG_governor_general_pierre_ryckmans # 35 + COG_allow_local_autonomy # 35 + CONGO_belgian_congo # 35 + CONGO_the_heart_of_africa # 70 + CONGO_weapon_repair_workshops # 70 + CONGO_jungle_industry # 70 + + #1937 + CONGO_rubber_plantations # 70 + COG_formally_recognize_the_kimbanguist_church # 35 + COG_closer_cooperation_with_eugene_jungers # 70 + COG_invest_in_urban_centers # 70 + CONGO_ruanda_urundi # 70 + CONGO_expand_tungsten_mines # 70 + + #1938 + CONGO_ccci # 70 + CONGO_prince_leopold_mine # 70 + CONGO_regional_specialization # 84 + CONGO_chefs_coutumiers # 70 + CONGO_forminiere # 70 + + #1939 + CONGO_bakwanga_mine # 70 + CONGO_kasai_secessionist_state # 70 + COG_found_the_congolese_national_movement # 70 + COG_alliance_de_bakongo # 70 + COG_found_the_parti_solidaire_africain # 35 + COG_encourage_unionism # 35 + + #1940 + CONGO_smuggle_diamonds # 70 + CONGO_research_grants # 70 + CONGO_aviation_militaire_de_la_force_publique # 70 + CONGO_societe_miniere_de_bakwanga # 70 + CONGO_shinkolobwe_mine # 70 + + #1941 + CONGO_smuggle_uranium # 70 + CONGO_congos_place_in_the_world # 70 + CONGO_soviet_interest # 70 + COG_endorse_force_publique_mutinies # 70 + CONGO_whispers_of_independence # 70 + + #1942 + CONGO_republic_of_congo # 70 + + } + + research = { + } + + ideas = { + + } + + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + + focus_factors = { + CONGO_african_union = 0 + CONGO_great_war_of_africa = 0 + COG_the_lion_roars = 0 + COG_assemble_a_regency_council = 0 + COG_national_committee_for_liberation = 0 + } + +} + +COG_alternate_peaceful_communist_independence = { + name = "Congolese Alternate plan to gain independence quicker, but peacefully if possible, and become Communist" + desc = "" + + allowed = { + original_tag = COG + has_dlc = "Gotterdammerung" + } + enable = { + OR = { + has_country_flag = COG_AI_RANDOM_COM_INDEPENDENCE + has_game_rule = { + rule = COG_AI_BEHAVIOR + option = COG_COM_INDEPENDENCE + } + } + } + abort = { + + } + + # On average = five 70 days focuses per year + ai_national_focuses = { + + #Things to do ASAP + + # Post-freedom focuses + COG_the_lion_roars # 35 + COG_proclaim_the_peoples_republic # 70 + COG_cooperate_with_the_congolese_churches # 35 + COG_nationalization_of_foreign_industrial_assets # 70 + COG_form_the_gecamines # 70 + COG_societe_nationale_chemins_du_congo # 70 + COG_the_arme_populaire_de_liberation # 35 + COG_establish_the_anc # 35 + COG_forces_terrestres # 35 + COG_from_a_gendarmerie_to_a_fighting_force # 35 + COG_standardize_military_production # 70 + + # As soon as they become availbable + CONGO_establish_university_of_louvain # 70 + + COG_congo_and_the_war_in_europe # 35 + COG_emergency_powers_for_pierre_ryckmans # 35 + COG_an_independent_colonial_cabinet # 35 + + COG_found_the_congolese_national_movement # 70 + COG_found_the_parti_solidaire_africain # 35 + COG_encourage_unionism # 35 + COG_invite_the_general_labour_federation_of_belgium # 35 + COG_union_nationale_des_travailleurs_du_congo # 35 + COG_make_contact_with_irving_brown # 35 + COG_endorse_force_publique_mutinies # 70 + + #1936 + CONGO_belgian_congo # 35 + CONGO_rawji_group # 35 + CONGO_weapon_repair_workshops # 70 + CONGO_the_heart_of_africa # 70 + CONGO_jungle_industry # 70 + CONGO_rubber_plantations # 70 + + #1937 + COG_governor_general_pierre_ryckmans # 35 + COG_invest_in_urban_centers # 70 + COG_cooperate_with_the_comite_special_du_katanga # 70 + COG_lecho_du_katanga # 70 + CONGO_expand_villages # 70 + + #1938 + CONGO_ccci # 70 + CONGO_regional_specialization # 84 + CONGO_chefs_coutumiers # 70 + CONGO_develop_infrastructure # 70 + CONGO_new_vegetable_produce_markets # 70 + + #1939 + CONGO_office_des_transports_coloniaux # 70 + CONGO_prince_leopold_mine # 70 + CONGO_forminiere # 70 + CONGO_bakwanga_mine # 70 + CONGO_kasai_secessionist_state # 70 + + #1940 + CONGO_smuggle_diamonds # 70 + CONGO_research_grants # 70 + CONGO_congos_place_in_the_world # 84 + CONGO_soviet_interest # 70 + + #1941 + CONGO_whispers_of_independence # 70 + CONGO_republic_of_congo # 70 + + #1942 + + + } + + research = { + } + + ideas = { + + } + + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + + focus_factors = { + CONGO_african_union = 0 + CONGO_great_war_of_africa = 0 + COG_kasa_vubus_first_cabinet = 0 + COG_national_committee_for_liberation = 0 + } + +} + +COG_alternate_revolutionary_communist_independence = { + name = "Congolese Alternate plan to gain independence at any cost and become Communist" + desc = "" + + allowed = { + original_tag = COG + has_dlc = "Gotterdammerung" + } + enable = { + OR = { + has_country_flag = COG_AI_RANDOM_COM_REVOLUTION + has_game_rule = { + rule = COG_AI_BEHAVIOR + option = COG_COM_REVOLUTION + } + } + } + abort = { + + } + + # On average = five 70 days focuses per year + ai_national_focuses = { + + #Things to do ASAP + CONGO_establish_university_of_louvain # 70 + + #1936 + COG_national_committee_for_liberation # 70 + COG_encourage_unionism # 35 + CONGO_belgian_congo # 35 + CONGO_weapon_repair_workshops # 70 + COG_the_simba_movement # 35 + COG_attempt_to_sway_moise_thsombe # 70 + + #1937 + COG_secure_soviet_aid # 35 + COG_secure_german_aid # 35 This one is just here as a backup in-case the Soviets aren't communist anymore + COG_approach_the_barotse_litunga # 35 + COG_slander_the_colonial_authorities # 70 + COG_endorse_force_publique_mutinies # 70 + COG_strike_while_the_rion_is_hot # 70 + + #1938 + COG_the_intore_lion_dancers # 35 + COG_desgregate_the_universites # 70 + COG_congolese_bussinessowners # 70 + COG_shatter_the_roof # 35 + COG_the_lion_roars # 35 + COG_the_arme_populaire_de_liberation # 35 + COG_invite_the_general_labour_federation_of_belgium # 35 + COG_union_nationale_des_travailleurs_du_congo # 35 + + #1939 + COG_proclaim_the_peoples_republic # 70 + COG_establish_the_anc # 35 + COG_strict_anti_clericalism # 35 + COG_nationalization_of_foreign_industrial_assets # 70 + COG_form_the_gecamines # 70 + COG_societe_nationale_chemins_du_congo # 70 + + #1940 + COG_liberation_by_force # 70 + COG_african_research_and_development_department # 70 + COG_organization_of_african_unity # 70 + COG_central_african_bank # 35 + COG_mutual_defense # 35 + COG_the_executive_council # 70 + + #1941 + + + #1942 + + + } + + research = { + } + + ideas = { + + } + + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + + focus_factors = { + CONGO_african_union = 0 + CONGO_great_war_of_africa = 0 + COG_kasa_vubus_first_cabinet = 0 + COG_assemble_a_regency_council = 0 + } + +} diff --git a/src/common/ai_strategy_plans/COG_historical_strategy_plan.txt b/src/common/ai_strategy_plans/COG_historical_strategy_plan.txt new file mode 100755 index 0000000..23e4f78 --- /dev/null +++ b/src/common/ai_strategy_plans/COG_historical_strategy_plan.txt @@ -0,0 +1,155 @@ +COG_historical_plan = { + name = "Congo Historical Plan" + desc = "Historical behavior for Congo" + + allowed = { + original_tag = COG + has_dlc = "Gotterdammerung" + } + + enable = { + OR = { + AND = { + is_historical_focus_on = yes + has_game_rule = { + rule = COG_AI_BEHAVIOR + option = DEFAULT + } + } + has_country_flag = COG_AI_RANDOM_HISTORICAL + has_game_rule = { + rule = COG_AI_BEHAVIOR + option = HISTORICAL + } + } + } + + abort = { + } + + ai_national_focuses = { + + # Keep in mind that the years denoted will be wildly inaccurate due to the ASAP focuses + + ## THINGS TO DO ASAP ## + COG_kasa_vubus_first_cabinet # 35 + COG_national_insitute_of_agronomic_study # 70 + COG_congo_and_the_war_in_europe # 35 + CONGO_force_publique # 70 + CONGO_establish_university_of_louvain # 70 + CONGO_chefs_coutumiers # 70 + COG_found_the_congolese_national_movement # 70 + COG_establish_the_anc # 35 + COG_congolese_bussinessowners # 70 + COG_desgregate_the_universites # 70 + COG_shatter_the_roof # 35 + + #1936 + COG_governor_general_pierre_ryckmans # 35 + COG_allow_local_autonomy # 35 + CONGO_belgian_congo # 35 + CONGO_rawji_group # 35 + CONGO_the_heart_of_africa # 70 + COG_invest_in_urban_centers # 70 + CONGO_jungle_industry # 70 + + #1937 + COG_strengthen_the_banque_du_congo_belge # 70 + COG_cooperate_with_the_comite_special_du_katanga # 70 + COG_establish_new_sabena_air_routes # 70 + COG_closer_cooperation_with_eugene_jungers # 70 + COG_uplift_the_apostolic_vicar_of_leopoldville # 35 + COG_contract_the_empain_group # 35 + + #1938 + COG_invest_in_geomines # 70 + CONGO_congo_army # 70 + CONGO_belgian_officer_corps # 70 + CONGO_ccci # 70 + CONGO_regional_specialization # 84 + + #1939 + COG_improve_colonial_lawmaking # 70 + CONGO_forminiere # 70 + CONGO_bakwanga_mine #70 + CONGO_societe_miniere_de_bakwanga # 70 + CONGO_ruanda_urundi # 70 + + #1940 + COG_emergency_powers_for_pierre_ryckmans # 35 + COG_enter_the_sterling_area # 35 + COG_acquire_american_investments # 70 + CONGO_aviation_militaire_de_la_force_publique # 70 + CONGO_smuggle_diamonds # 70 + CONGO_research_grants # 70 + + #1941 + CONGO_rubber_plantations # 70 + COG_prepare_for_offensive_action # 35 + COG_raf_and_saaf_cooperation # 70 + COG_utilize_sabena_for_military_purposes # 70 + COG_the_intore_lion_dancers # 35 + COG_alliance_de_bakongo # 70 + + #1942 + COG_found_the_parti_solidaire_africain # 35 + COG_progressive_congolese_students # 70 + COG_encourage_unionism # 35 + COG_invite_the_general_labour_federation_of_belgium # 35 + CONGO_develop_infrastructure # 70 + CONGO_kasai_secessionist_state # 70 + COG_formally_recognize_the_kimbanguist_church # 35 + + # 1943 + COG_union_nationale_des_travailleurs_du_congo # 35 + COG_lecho_du_katanga # 35 + COG_promote_marcel_maquet_to_provincial_commisioner # 70 + CONGO_new_vegetable_produce_markets # 70 + CONGO_shinkolobwe_mine # 70 + CONGO_smuggle_uranium # 70 + + #1944 + COG_endorse_force_publique_mutinies # 70 + COG_central_bank_of_congo_ruanda_urundi # 70 + CONGO_congolese_generals # 70 + CONGO_expanded_rubber_plantations # 70 + CONGO_congos_place_in_the_world # 70 + + #1945 + CONGO_soviet_interest # 70 + CONGO_even_a_hospital_can_do_better # 70 + CONGO_jungle_fighting # 70 + CONGO_expand_ndolo_and_elisabethville_airports # 70 + + + } + + #Focuses never to take + focus_factors = { + COG_national_committee_for_liberation = 0 + COG_the_lion_roars = 0 + COG_assemble_a_regency_council = 0 + COG_declaration_of_congolese_unity = 0 + COG_safeguard_cabinda = 0 + CONGO_great_war_of_africa = 0 + CONGO_african_union = 0 + } + + research = { + + } + + ideas = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + +} \ No newline at end of file diff --git a/src/common/ai_strategy_plans/DEN_alternate_strategy_plan.txt b/src/common/ai_strategy_plans/DEN_alternate_strategy_plan.txt new file mode 100755 index 0000000..7ee85d0 --- /dev/null +++ b/src/common/ai_strategy_plans/DEN_alternate_strategy_plan.txt @@ -0,0 +1,240 @@ +DEN_rearmament_plan = { + name = "Danish Rearmament" + desc = "Denmark will try to seek alliances with stronger nations and try to withstand any invasion attempts." + + allowed = { + original_tag = DEN + } + enable = { + OR = { + has_country_flag = DEN_AI_RANDOM_ALLIANCE_PLAN + has_game_rule = { + rule = DEN_ai_behavior + option = DEN_rearmament_plan + } + } + } + + abort = { + + } + + ai_national_focuses = { + #1936 + DEN_kanslergadeforliget #35 + DEN_agricultural_subsidies #70 + DEN_devalue_the_krone #35 + DEN_trade_with_britain #70 + DEN_trade_with_germany #70 + DEN_industrial_investments #70 + + #1937 + DEN_public_works #70 + DEN_support_schleswigian_farmers #70 + DEN_declare_neutrality #35 + DEN_political_unity #35 + DEN_start_the_rearmament #35 + DEN_national_unity #35 + DEN_sign_forsvarsforliget #35 + DEN_seek_protection #35 + + #1938 + DEN_expand_vaernepligten #70 + DEN_strength_in_numbers #35 + DEN_military_cooperation_program #70 + DEN_joint_military_drills #70 + DEN_industrial_preparations #70 + + #1939 + DEN_military_preparations #70 + DEN_civilian_preparations #70 + DEN_full_social_mobilization #70 + DEN_social_stability #35 + DEN_build_motorveje #70 + + #1940 + DEN_no_market_regulations #70 + DEN_foreign_designs #70 + DEN_haeren_reorganization #35 + DEN_welcome_foreign_scientists #70 + DEN_expand_ubadsvabnet #35 + + } + + #Focuses never to take + focus_factors = { + DEN_unify_the_right = 0 + DEN_policy_of_disarmament = 0 + } + + research = { + + } + + ideas = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } +} + +DEN_monarchist_plan = { + name = "Expansionist Monarchy" + desc = "King Christian X will try to secure natural resources and strengthen Denmark's military capabilities by controlling the rest of the Nordics by any means necessary." + + allowed = { + original_tag = DEN + } + enable = { + OR = { + has_country_flag = DEN_AI_RANDOM_MONARCHIST_PLAN + has_game_rule = { + rule = DEN_ai_behavior + option = DEN_monarchist_plan + } + } + } + + abort = { + + } + + ai_national_focuses = { + #1936 + DEN_fortify_our_borders #35 + DEN_devalue_the_krone #35 + DEN_trade_with_britain #70 + DEN_build_a_modern_dannevirke #70 + DEN_trade_with_germany #70 + DEN_fortify_the_islands #70 + + #1937 + DEN_connect_the_islands #70 + DEN_declare_neutrality #35 + DEN_sign_forsvarsforliget #35 + DEN_expand_vaernepligten #35 + DEN_refortify_tunestillingen #70 + DEN_secure_our_supply_lines #70 + + #1938 + DEN_stockpile_oil #70 + DEN_expand_institut_for_teoretisk_fysik #70 + DEN_unify_the_right #35 + DEN_conservatives_support #35 + DEN_encourage_paramilitary #35 + DEN_overthrow_the_government #70 + DEN_king_assumes_power #35 + + #1939 + + #1940 + + } + + #Focuses never to take + focus_factors = { + DEN_political_unity = 0 + DEN_march_on_the_capital = 0 + } + + research = { + + } + + ideas = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } +} + +DEN_fascist_plan = { + name = "Fascist Denmark" + desc = "The Fascist Party will try to seize power in Denmark and re-establish the North Sea Empire of old." + + allowed = { + original_tag = DEN + } + enable = { + OR = { + has_country_flag = DEN_AI_RANDOM_FASCIST_PLAN + has_game_rule = { + rule = DEN_ai_behavior + option = DEN_fascist_plan + } + } + } + + abort = { + + } + + ai_national_focuses = { + #1936 + DEN_fortify_our_borders #35 + DEN_devalue_the_krone #35 + DEN_trade_with_britain #70 + DEN_build_a_modern_dannevirke #70 + DEN_trade_with_germany #70 + DEN_fortify_the_islands #70 + + #1937 + DEN_connect_the_islands #70 + DEN_declare_neutrality #35 + DEN_sign_forsvarsforliget #35 + DEN_expand_vaernepligten #35 + DEN_refortify_tunestillingen #70 + DEN_secure_our_supply_lines #70 + + #1938 + DEN_stockpile_oil #70 + DEN_expand_institut_for_teoretisk_fysik #70 + DEN_unify_the_right #35 + DEN_conservatives_support #35 + DEN_encourage_paramilitary #35 + DEN_overthrow_the_government #70 + DEN_march_on_the_capital #35 + + #1939 + + #1940 + + } + + #Focuses never to take + focus_factors = { + DEN_political_unity = 0 + DEN_king_assumes_power = 0 + } + + research = { + + } + + ideas = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } +} \ No newline at end of file diff --git a/src/common/ai_strategy_plans/ENG_historical_strategy_plan.txt b/src/common/ai_strategy_plans/ENG_historical_strategy_plan.txt deleted file mode 100755 index bc3f982..0000000 --- a/src/common/ai_strategy_plans/ENG_historical_strategy_plan.txt +++ /dev/null @@ -1,105 +0,0 @@ -ENG_historical_plan = { - name = "United Kingdom historical plan" - desc = "Historical behavior for United Kingdom" - - allowed = { - original_tag = ENG - } - enable = { - OR = { - AND = { - is_historical_focus_on = yes - OR = { - not = { has_dlc = "Man the Guns" } - has_game_rule = { - rule = ENG_ai_behavior - option = DEFAULT - } - } - } - has_country_flag = ENG_AI_DEMOCRATIC_HISTORICAL - has_game_rule = { - rule = ENG_ai_behavior - option = DEMOCRATIC_HISTORICAL - } - } - } - abort = { - GER = { - has_completed_focus = GER_oppose_hitler - } - } - - ai_national_focuses = { - limited_rearmament_focus #March 10 1936 - shadow_scheme_focus #May 20 1936 - uk_industrial_focus #July 30 1936 - general_rearmament_focus #October 10 1936 - royal_ordinance_focus #October 10 1936 - uk_small_arms_focus #December 20 1936 - uk_extra_tech_slot #February 30 1937 - uk_empire_focus #May 10 1937 - uk_service_focus #July 20 1937 - uk_colonial_focus #September 30 1937 - uk_asia_focus #December 10 1937 - uk_burma_focus #February 20 1938 - air_defense_focus #April 30 1938 - radar_focus #July 10 1938 - air_rearmament_focus#September 20 1938 - ENG_steady_as_she_goes #November 30 1938 - ENG_prepare_for_the_inevitable #February 10 1939 - ENG_home_defence #April 20 1939 - ENG_issue_gasmasks#June 30 1939 - ENG_military_training_act#September 10 1939 - fighter_command_focus #November 20 1939 - bomber_command_focus #January 30 1940 - coastal_command_focus #April 10 1940 - aircraft_production_focus #June 20 1940 - naval_rearmament_focus #August 30 1940 - ENG_motorized_focus #November 10 1940 - crypto_bomb_focus #January 20 1941 - tizard_mission_focus#March 30 1941 - ENG_special_air_service#June 10 1941 - uk_destroyer_focus#August 20 1941 - uk_waves_focus#October 30 1941 - uk_convoy_focus#January 10 - ENG_chiefs_of_staff_committee #March 20 1942 - maud_focus#May 30 1942 - uk_mediterranean_focus#August 10 1942 - uk_carrier_focus#October 20 1942 - hongkong_focus#December 30 1942 - uk_iraq_focus#March 10 1943 - uk_rock_focus#May 20 1943 - singapore_focus#July 30 1943 - peninsular_focus - uk_amphibious_focus - uk_protect_suez - uk_malta_focus - uk_commonwealth_focus - uk_canada_focus - uk_australia_focus - uk_new_zealand_focus - uk_south_africa_focus - UK_secret_focus - uk_jet_focus - ENG_tank_focus - } - - research = { - - } - - ideas = { - home_defence_spirit = 1 - } - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } - -} \ No newline at end of file diff --git a/src/common/ai_strategy_plans/FRA_alternate_strategy_plan.txt b/src/common/ai_strategy_plans/FRA_alternate_strategy_plan.txt deleted file mode 100755 index 4c63134..0000000 --- a/src/common/ai_strategy_plans/FRA_alternate_strategy_plan.txt +++ /dev/null @@ -1,1066 +0,0 @@ -FRA_alternate_plan_1 = { - name = "France alternate plan 1: Germany Opposed Hitler" - desc = "Behavior for France if Germany goes ahistorical and opposes Hitler, but has not decided a direction yet." - - allowed = { - original_tag = FRA - } - enable = { - GER = { has_completed_focus = GER_oppose_hitler } - has_game_rule = { - rule = FRA_ai_behavior - option = DEFAULT - } - } - abort = { - OR = { - GER = { has_completed_focus = GER_reestablish_free_elections } - GER = { has_completed_focus = GER_expatriate_the_communists } - GER = { has_completed_focus = GER_focus_on_the_true_enemy } - } - } - - ai_national_focuses = { - FRA_devalue_the_franc - FRA_invest_in_the_metropole - FRA_metropolitan_france #March 10 1936 - FRA_algerie_france #April 30 1938 - FRA_industrial_expansion #May 20 1936 - FRA_naval_rearmament #October 10 1936 - FRA_capital_ship_focus #October 10 1936 - FRA_begin_rearmament - FRA_defensive_focus #December 20 1936 - FRA_fortification_focus #February 30 1937 - FRA_infantry_focus #May 10 1937 - FRA_artillery_focus #July 20 1937 - FRA_heavy_armor_focus #September 30 1937 - FRA_military_factories #December 10 1937 - FRA_improved_screen_ships #February 20 1938 - #July 10 1938 - FRA_extra_research_slot #November 30 1938 - FRA_naval_doctrine #February 10 1939 - FRA_alpine_forts #April 20 1939 - FRA_extend_the_maginot_line #June 30 1939 - FRA_army_reform #September 10 1939 - FRA_extra_research_slot_2 #November 20 1939 - FRA_air_focus #January 30 1940 - FRA_fighter_focus #April 10 1940 - FRA_cas_focus #June 20 1940 - FRA_heavy_fighter_focus #August 30 1940 - FRA_air_doctrine #November 10 1940 - #March 30 1941 - #June 10 1941 - #August 20 1941 - #October 30 1941 - #January 10 - #March 20 1942 - #May 30 1942 - #August 10 1942 - #October 20 1942 - #December 30 1942 - #March 10 1943 - #May 20 1943 - #July 30 1943 - } - research = { - - } - - ideas = { - - } - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } -} - -FRA_alternate_plan_2 = { - name = "France alternate plan 2: Kaiserreich Against Allies" - desc = "Behavior for France if Germany goes ahistorical and opposes Hitler, rebuilds the Kaiserreich, and then goes against the Allies." - - allowed = { - original_tag = FRA - } - enable = { - GER = { has_completed_focus = GER_focus_on_the_true_enemy } - has_game_rule = { - rule = FRA_ai_behavior - option = DEFAULT - } - } - abort = { - } - - ai_national_focuses = { - FRA_form_the_popular_front - FRA_reform_the_labour_laws - FRA_review_foreign_policy - FRA_buy_time - FRA_go_with_britain #May 20 1936 - FRA_strengthen_government_support #July 30 1936 - FRA_defensive_strategems #October 10 1936 - FRA_metropolitan_france #October 10 1936 - FRA_algerie_france #February 10 1939 - FRA_industrial_expansion #December 20 1936 - FRA_naval_rearmament #May 10 1937 - FRA_capital_ship_focus #July 20 1937 - FRA_defensive_focus #September 30 1937 - FRA_fortification_focus #December 10 1937 - FRA_infantry_focus #February 20 1938 - FRA_artillery_focus #April 30 1938 - FRA_extra_research_slot #September 10 1939 - FRA_heavy_armor_focus #July 10 1938 - FRA_improved_screen_ships #November 30 1938 - FRA_invest_in_the_colonies - FRA_invest_in_syria - FRA_invest_in_indochina - FRA_invest_in_west_africa - FRA_colonial_industry - FRA_military_factories #June 30 1939 - FRA_naval_doctrine #November 20 1939 - FRA_alpine_forts #January 30 1940 - FRA_extend_the_maginot_line #April 10 1940 - FRA_army_reform #June 20 1940 - FRA_air_focus #August 30 1940 - FRA_fighter_focus #November 10 1940 - FRA_cas_focus #January 20 1941 - FRA_heavy_fighter_focus #March 30 1941 - FRA_air_doctrine #June 10 1941 - #October 30 1941 - #January 10 - #March 20 1942 - #May 30 1942 - #August 10 1942 - #October 20 1942 - #December 30 1942 - #March 10 1943 - #May 20 1943 - #July 30 1943 - } - research = { - - } - - ideas = { - - } - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } -} - -FRA_alternate_plan_3_regular = { - name = "France alternate plan 3: Kaiserreich Allies Britain" - desc = "Behavior for France if Germany goes ahistorical and opposes Hitler, rebuilds the Kaiserreich, and then goes with Britain against France and the Commies." - - allowed = { - original_tag = FRA - NOT = { has_dlc = "La Resistance" } - } - enable = { - GER = { has_completed_focus = GER_expatriate_the_communists } - has_game_rule = { - rule = FRA_ai_behavior - option = DEFAULT - } - } - abort = { - } - - ai_national_focuses = { - FRA_leftist_rhetoric #October 10 1936 - FRA_national_mobilization #October 10 1936 - FRA_join_comintern #December 20 1936 - FRA_metropolitan_france #February 30 1937 - FRA_industrial_expansion #May 10 1937 - #FRA_initiate_government_reform #July 20 1937 - FRA_naval_rearmament #September 30 1937 - FRA_capital_ship_focus #December 10 1937 - FRA_defensive_focus #February 20 1938 - FRA_fortification_focus #April 30 1938 - FRA_infantry_focus #July 10 1938 - FRA_artillery_focus #September 20 1938 - FRA_heavy_armor_focus #November 30 1938 - FRA_military_factories #February 10 1939 - FRA_improved_screen_ships #April 20 1939 - FRA_algerie_france #June 30 1939 - #FRA_colonial_industry #September 10 1939 - FRA_extra_research_slot #January 30 1940 - FRA_naval_doctrine #April 10 1940 - FRA_alpine_forts #June 20 1940 - FRA_extend_the_maginot_line #August 30 1940 - FRA_army_reform #November 10 1940 - FRA_air_focus #January 20 1941 - FRA_fighter_focus #March 30 1941 - FRA_cas_focus #June 10 1941 - FRA_heavy_fighter_focus #August 20 1941 - FRA_air_doctrine #October 30 1941 - #March 20 1942 - #May 30 1942 - #August 10 1942 - #October 20 1942 - #December 30 1942 - #March 10 1943 - #May 20 1943 - #July 30 1943 - } - research = { - - } - - ideas = { - - } - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } -} - -FRA_alternate_plan_3_lar = { - name = "France alternate plan 3: Kaiserreich Allies Britain" - desc = "Behavior for France if Germany goes ahistorical and opposes Hitler, rebuilds the Kaiserreich, and then goes with Britain against France and the Commies." - - allowed = { - original_tag = FRA - has_dlc = "La Resistance" - } - enable = { - GER = { has_completed_focus = GER_expatriate_the_communists } - has_game_rule = { - rule = FRA_ai_behavior - option = DEFAULT - } - } - abort = { - } - - ai_national_focuses = { - FRA_form_the_popular_front - FRA_invite_communist_ministers - FRA_reform_the_labour_laws - FRA_strengthen_the_unions - FRA_womens_suffrage - FRA_legal_equality - FRA_force_the_issue - FRA_invest_in_the_metropole - FRA_metropolitan_france #February 30 1937 - FRA_algerie_france #June 30 1939 - FRA_industrial_expansion #May 10 1937 - FRA_reconciliation #September 30 1937 - FRA_constitutional_convention - FRA_loyalty_to_moscow - FRA_capital_ship_focus #December 10 1937 - FRA_defensive_focus #February 20 1938 - FRA_fortification_focus #April 30 1938 - FRA_infantry_focus #July 10 1938 - FRA_artillery_focus #September 20 1938 - FRA_heavy_armor_focus #November 30 1938 - FRA_invest_in_the_colonies - FRA_invest_in_syria - FRA_invest_in_indochina - FRA_colonial_industry #September 10 1939 - FRA_military_factories #February 10 1939 - FRA_extra_research_slot #January 30 1940 - FRA_naval_doctrine #April 10 1940 - FRA_alpine_forts #June 20 1940 - FRA_extend_the_maginot_line #August 30 1940 - FRA_army_reform #November 10 1940 - FRA_air_focus #January 20 1941 - FRA_fighter_focus #March 30 1941 - FRA_cas_focus #June 10 1941 - FRA_heavy_fighter_focus #August 20 1941 - FRA_air_doctrine #October 30 1941 - #March 20 1942 - #May 30 1942 - #August 10 1942 - #October 20 1942 - #December 30 1942 - #March 10 1943 - #May 20 1943 - #July 30 1943 - } - research = { - - } - - ideas = { - - } - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } -} - -FRA_alternate_plan_4_regular = { - name = "France alternate plan 4: Germany Goes Democratic" - desc = "Behavior for France if Germany goes ahistorical and opposes Hitler, and then goes Democratic." - - allowed = { - original_tag = FRA - NOT = { has_dlc = "La Resistance" } - } - enable = { - GER = { has_completed_focus = GER_reestablish_free_elections } - has_game_rule = { - rule = FRA_ai_behavior - option = DEFAULT - } - } - abort = { - } - - focus_factors = { - FRA_leftist_rhetoric = 500 - FRA_national_mobilization = 500 - FRA_right_wing_rhetoric = 500 - FRA_army_of_aggression = 500 - FRA_woo_italy = 500 - FRA_military_factories = 10 - FRA_extra_research_slot = 100 - FRA_extra_research_slot_2 = 100 - } - research = { - - } - - ideas = { - - } - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } -} -FRA_alternate_plan_4_lar = { - name = "France alternate plan 4: Germany Goes Democratic" - desc = "Behavior for France if Germany goes ahistorical and opposes Hitler, and then goes Democratic." - - allowed = { - original_tag = FRA - has_dlc = "La Resistance" - } - enable = { - GER = { has_completed_focus = GER_reestablish_free_elections } - has_game_rule = { - rule = FRA_ai_behavior - option = DEFAULT - } - } - abort = { - } - ai_national_focuses = { - FRA_revive_the_national_bloc - FRA_utilize_the_leagues - FRA_national_regeneration - FRA_agricultural_protectionism - FRA_economic_devolution - FRA_diplomatic_freedom - FRA_latin_entente - FRA_invest_in_the_metropole - FRA_metropolitan_france #February 30 1937 - FRA_algerie_france #June 30 1939 - FRA_industrial_expansion #May 10 1937 - FRA_reconciliation #September 30 1937 - FRA_constitutional_convention - FRA_loyalty_to_moscow - FRA_capital_ship_focus #December 10 1937 - FRA_defensive_focus #February 20 1938 - FRA_fortification_focus #April 30 1938 - FRA_infantry_focus #July 10 1938 - FRA_artillery_focus #September 20 1938 - FRA_heavy_armor_focus #November 30 1938 - FRA_invest_in_the_colonies - FRA_invest_in_syria - FRA_invest_in_indochina - FRA_colonial_industry #September 10 1939 - FRA_military_factories #February 10 1939 - FRA_extra_research_slot #January 30 1940 - FRA_naval_doctrine #April 10 1940 - FRA_alpine_forts #June 20 1940 - FRA_extend_the_maginot_line #August 30 1940 - FRA_army_reform #November 10 1940 - FRA_air_focus #January 20 1941 - FRA_fighter_focus #March 30 1941 - FRA_cas_focus #June 10 1941 - FRA_heavy_fighter_focus #August 20 1941 - FRA_air_doctrine #October 30 1941 - #March 20 1942 - #May 30 1942 - #August 10 1942 - #October 20 1942 - #December 30 1942 - #March 10 1943 - #May 20 1943 - #July 30 1943 - } - focus_factors = { - FRA_reach_out_to_spain = 10 - FRA_compensate_italy = 10 - FRA_invite_portugal = 10 - FRA_intervention_in_greece = 10 - FRA_the_congress_of_paris = 10 - FRA_the_natural_borders_of_france = 10 - } - research = { - - } - - ideas = { - - } - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } -} - -FRA_alternate_plan_little_entente = { - name = "France alternate plan: France attempts to form the little entente" - desc = "Behavior for France if is set to form little entente" - - allowed = { - original_tag = FRA - } - enable = { - OR = { - AND = { - ENG = { has_completed_focus = ENG_a_change_in_course } - NOT = { GER = { has_completed_focus = GER_oppose_hitler } } - } - has_country_flag = FRA_AI_DEMOCRATIC_ALTERNATE - has_game_rule = { - rule = FRA_ai_behavior - option = DEMOCRATIC_ALTERNATE - } - } - } - abort = { - OR = { - CZE = { exists = no } - CZE = { is_subject = yes } - } - } - - ai_national_focuses = { - - - FRA_strengthen_the_little_entente - FRA_strengthen_government_support - FRA_metropolitan_france - #1937 - FRA_industrial_expansion - FRA_algerie_france - #FRA_colonial_industry - FRA_military_factories - FRA_extra_research_slot - #1938 - FRA_defensive_strategems - FRA_defensive_focus - FRA_invite_yugoslavia - FRA_invite_romania - #1939 - FRA_fortification_focus - FRA_alpine_forts - FRA_infantry_focus - FRA_artillery_focus - FRA_heavy_armor_focus - #1940 - FRA_army_reform - FRA_extra_research_slot_2 - } - research = { - - } - - ideas = { - - } - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } -} - -FRA_alternate_plan_fascist_regular = { - name = "France alternate plan: France is going fascist" - desc = "" - - allowed = { - original_tag = FRA - NOT = { has_dlc = "La Resistance" } - } - enable = { - OR = { - has_country_flag = FRA_AI_FASCIST - has_game_rule = { - rule = FRA_ai_behavior - option = FASCIST - } - } - } - abort = { - - } - - ai_national_focuses = { - #FRA_initiate_government_reform - FRA_metropolitan_france - FRA_industrial_expansion - FRA_military_factories - FRA_extra_research_slot - #1937 - FRA_algerie_france - #FRA_colonial_industry - #1938 - FRA_aggressive_focus - FRA_extra_research_slot_2 - FRA_right_wing_rhetoric - #1939 - FRA_army_of_aggression - FRA_join_germany - FRA_motorized_focus - FRA_mechanized_focus - FRA_light_medium_armor - #1940 - FRA_army_reform - FRA_naval_rearmament - FRA_capital_ship_focus - FRA_fighter_focus - FRA_cas_focus - } - research = { - - } - - ideas = { - - } - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } -} - -FRA_alternate_plan_fascist_lar = { - name = "France alternate plan: France is going fascist" - desc = "" - - allowed = { - original_tag = FRA - has_dlc = "La Resistance" - } - enable = { - OR = { - has_country_flag = FRA_AI_FASCIST - has_game_rule = { - rule = FRA_ai_behavior - option = FASCIST - } - } - } - abort = { - - } - - ai_national_focuses = { - FRA_devalue_the_franc - FRA_revive_the_national_bloc - FRA_agricultural_protectionism - FRA_utilize_the_leagues - FRA_economic_devolution - #1937 - FRA_begin_rearmament - FRA_invest_in_the_metropole - FRA_metropolitan_france - FRA_algerie_france - FRA_industrial_expansion - #1938 - FRA_military_factories - FRA_extra_research_slot - FRA_national_regeneration - FRA_diplomatic_freedom - FRA_towards_a_new_europe - #1939 - FRA_aggressive_focus - FRA_extra_research_slot_2 - FRA_political_unity - FRA_establish_spheres_of_influence - FRA_align_belgium - #1940 - FRA_grow_the_empire - FRA_integralism - FRA_work - FRA_battle_of_maneuver - FRA_motorized_focus - #1941 - FRA_mechanized_focus - FRA_light_medium_armor - FRA_army_reform - FRA_expand_to_the_suez - FRA_extra_research_slot_2 - #1942 - FRA_dominate_the_middle_east - FRA_naval_rearmament - FRA_capital_ship_focus - FRA_fighter_focus - FRA_cas_focus - } - research = { - - } - - ideas = { - - } - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } -} - -FRA_alternate_plan_communist_regular = { - name = "France alternate plan: France is going communist" - desc = "" - - allowed = { - original_tag = FRA - NOT = { has_dlc = "La Resistance" } - } - enable = { - OR = { - has_country_flag = FRA_AI_COMMUNIST - has_game_rule = { - rule = FRA_ai_behavior - option = COMMUNIST - } - } - } - abort = { - - } - - ai_national_focuses = { - FRA_metropolitan_france - FRA_industrial_expansion - FRA_military_factories - FRA_extra_research_slot - #1937 - FRA_algerie_france - #FRA_colonial_industry - #1938 - FRA_aggressive_focus - FRA_extra_research_slot_2 - FRA_leftist_rhetoric - #1939 - FRA_national_mobilization - FRA_join_comintern - FRA_motorized_focus - FRA_mechanized_focus - FRA_light_medium_armor - #1940 - FRA_army_reform - FRA_naval_rearmament - FRA_capital_ship_focus - FRA_fighter_focus - FRA_cas_focus - } - research = { - - } - - ideas = { - - } - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } -} - -FRA_alternate_plan_communist_lar = { - name = "France alternate plan: France is going communist" - desc = "" - - allowed = { - original_tag = FRA - has_dlc = "La Resistance" - } - enable = { - OR = { - has_country_flag = FRA_AI_COMMUNIST - has_game_rule = { - rule = FRA_ai_behavior - option = COMMUNIST - } - } - } - abort = { - - } - - ai_national_focuses = { - FRA_devalue_the_franc - FRA_form_the_popular_front - FRA_reform_the_labour_laws - FRA_invite_communist_ministers - FRA_invest_in_the_metropole - #1937 - FRA_invest_in_the_colonies - FRA_begin_rearmament - FRA_defensive_focus - FRA_metropolitan_france - FRA_algerie_france - #1938 - FRA_industrial_expansion - FRA_nationalize_key_industry - FRA_extra_research_slot - FRA_methodical_battle - FRA_fortification_focus - #1939 - FRA_alpine_forts - FRA_form_the_state_arsenals - FRA_extend_the_maginot_line - FRA_army_reform - FRA_strengthen_the_unions - #1940 - FRA_general_work_council - FRA_celebrate_the_commune - FRA_invest_in_indochina - FRA_invest_in_syria - FRA_invest_in_west_africa - #1941 - FRA_colonial_industry - FRA_military_factories - FRA_force_the_issue - FRA_extra_research_slot_2 - FRA_reconciliation - #1942 - FRA_constitutional_convention - FRA_loyalty_to_moscow - FRA_naval_rearmament - FRA_capital_ship_focus - FRA_fighter_focus - FRA_cas_focus - } - research = { - - } - - ideas = { - - } - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } -} - -FRA_alternate_plan_monarchist_orleans = { - name = "France alternate plan: France is going Orleanist" - desc = "" - - allowed = { - original_tag = FRA - has_dlc = "La Resistance" - } - enable = { - OR = { - has_country_flag = FRA_AI_ORLEANIST - has_game_rule = { - rule = FRA_ai_behavior - option = ORLEANIST - } - } - } - abort = { - - } - - ai_national_focuses = { - FRA_devalue_the_franc - FRA_revive_the_national_bloc - FRA_agricultural_protectionism - FRA_utilize_the_leagues - FRA_invest_in_the_metropole - #1937 - FRA_invest_in_the_colonies - FRA_begin_rearmament - FRA_defensive_focus - FRA_metropolitan_france - FRA_algerie_france - #1938 - FRA_industrial_expansion - FRA_the_council_of_rambouillet - FRA_extra_research_slot - FRA_revise_the_constitution - FRA_economic_devolution - #1939 - FRA_methodical_battle - FRA_fortification_focus - FRA_alpine_forts - FRA_promote_entrepeneurship - FRA_extend_the_maginot_line - #1940 - FRA_army_reform - FRA_repeal_the_law_of_exile - FRA_invest_in_indochina - FRA_orleanist_restoration - FRA_invest_in_syria - FRA_invest_in_west_africa - #1941 - FRA_colonial_industry - FRA_military_factories - FRA_the_first_citizen_of_the_state - FRA_extra_research_slot_2 - FRA_counter_action - #1942 - FRA_slum_clearing - FRA_no_further_humiliations - FRA_naval_rearmament - FRA_capital_ship_focus - FRA_fighter_focus - FRA_cas_focus - } - research = { - - } - - ideas = { - - } - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } -} - -FRA_alternate_plan_monarchist_legitimate = { - name = "France alternate plan: France is going legitimist" - desc = "" - - allowed = { - original_tag = FRA - has_dlc = "La Resistance" - } - enable = { - OR = { - has_country_flag = FRA_AI_LEGITIMIST - has_game_rule = { - rule = FRA_ai_behavior - option = LEGITIMIST - } - } - } - abort = { - - } - - ai_national_focuses = { - FRA_devalue_the_franc - FRA_revive_the_national_bloc - FRA_agricultural_protectionism - FRA_utilize_the_leagues - FRA_invest_in_the_metropole - #1937 - FRA_invest_in_the_colonies - FRA_begin_rearmament - FRA_defensive_focus - FRA_metropolitan_france - FRA_algerie_france - #1938 - FRA_industrial_expansion - FRA_the_council_of_rambouillet - FRA_extra_research_slot - FRA_revise_the_constitution - FRA_economic_devolution - #1939 - FRA_methodical_battle - FRA_fortification_focus - FRA_alpine_forts - FRA_promote_entrepeneurship - FRA_extend_the_maginot_line - #1940 - FRA_army_reform - FRA_repeal_the_law_of_exile - FRA_invest_in_indochina - FRA_the_legitimate_heir - FRA_invest_in_syria - FRA_invest_in_west_africa - #1941 - FRA_colonial_industry - FRA_military_factories - FRA_secure_the_crown_of_spain - FRA_extra_research_slot_2 - FRA_two_countries_two_crowns - #1942 - FRA_naval_rearmament - FRA_capital_ship_focus - FRA_fighter_focus - FRA_cas_focus - } - research = { - - } - - ideas = { - - } - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } -} - -FRA_alternate_plan_monarchist_bonaparte = { - name = "Napoleon VI: Napoeleon Returns: Zombie Sharks Attack" - desc = "" - - allowed = { - original_tag = FRA - has_dlc = "La Resistance" - } - enable = { - OR = { - has_country_flag = FRA_AI_BONAPARTIST - has_game_rule = { - rule = FRA_ai_behavior - option = BONAPARTIST - } - } - } - abort = { - - } - - ai_national_focuses = { - FRA_devalue_the_franc - FRA_revive_the_national_bloc - FRA_utilize_the_leagues - FRA_the_council_of_rambouillet - FRA_agricultural_protectionism - #1937 - FRA_revise_the_constitution - FRA_invest_in_the_metropole - FRA_begin_rearmament - FRA_invest_in_the_colonies - FRA_aggressive_focus - #1938 - FRA_metropolitan_france - FRA_algerie_france - FRA_repeal_the_law_of_exile - FRA_proclaim_the_third_empire - FRA_industrial_expansion - FRA_extra_research_slot - FRA_economic_devolution - #1939 - FRA_battle_of_maneuver - FRA_motorized_focus - FRA_mechanized_focus - FRA_promote_entrepeneurship - FRA_light_medium_armor - #1940 - FRA_army_reform - FRA_invest_in_indochina - FRA_avenge_waterloo - FRA_invest_in_syria - FRA_invest_in_west_africa - #1941 - FRA_colonial_industry - FRA_military_factories - FRA_retribution_for_sedan - FRA_extra_research_slot_2 - FRA_disunite_germany - #1942 - FRA_naval_rearmament - FRA_capital_ship_focus - FRA_fighter_focus - FRA_cas_focus - FRA_return_to_borodino - FRA_je_suis_la_deluge - } - research = { - - } - - ideas = { - - } - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } -} \ No newline at end of file diff --git a/src/common/ai_strategy_plans/FRA_historical_strategy_plan.txt b/src/common/ai_strategy_plans/FRA_historical_strategy_plan.txt index ebdcb83..570fed3 100755 --- a/src/common/ai_strategy_plans/FRA_historical_strategy_plan.txt +++ b/src/common/ai_strategy_plans/FRA_historical_strategy_plan.txt @@ -24,9 +24,15 @@ FRA_historical_plan = { abort = { OR = { GER = { has_completed_focus = GER_oppose_hitler } + GER = { has_completed_focus = GER_oppose_hitler_ww } AND = { ENG = { has_completed_focus = ENG_a_change_in_course } - NOT = { GER = { has_completed_focus = GER_oppose_hitler } } + NOT = { + OR = { + GER = { has_completed_focus = GER_oppose_hitler } + GER = { has_completed_focus = GER_oppose_hitler_ww } + } + } } } has_game_rule = { diff --git a/src/common/ai_strategy_plans/GRE_alternate_strategy_plan.txt b/src/common/ai_strategy_plans/GRE_alternate_strategy_plan.txt index 088da66..a1aaba7 100755 --- a/src/common/ai_strategy_plans/GRE_alternate_strategy_plan.txt +++ b/src/common/ai_strategy_plans/GRE_alternate_strategy_plan.txt @@ -101,7 +101,7 @@ GRE_alternate_monarchist_plan = { OR = { NOT = { has_government = neutrality } AND = { - GER = { has_completed_focus = GER_rhineland } + GER = { has_completed_focus = GER_remilitarize_the_rhineland } HUN = { has_completed_focus = HUN_economic_intervention } } } @@ -301,11 +301,12 @@ GRE_alternate_communist_plan = { GRE_connecting_our_prefectures #June 20 1940 GRE_prepare_for_the_great_anti_fascist_war #August 30 1940 GRE_ally_tito #November 10 1940 + GRE_the_macedonian_farmlands GRE_mobilise_our_economy #January 20 1941 GRE_clear_the_slums #March 30 1941 - GRE_dominate_the_bulgarians #June 10 1941 GRE_sophistry_and_science #August 20 1941 GRE_cooperate_with_foreign_monopolies #October 30 1941 + GRE_dominate_the_bulgarians #June 10 1941 GRE_attack_the_fascists #January 10 1942 GRE_academy_of_athens #March 20 1942 GRE_a_modern_navy #May 30 1942 @@ -444,13 +445,13 @@ GRE_fascist_plan = { AND = { ITA = { has_completed_focus = ITA_pact_of_steel - has_completed_focus = ITA_greece_war_goal + has_completed_focus = ITA_war_with_greece } } AND = { ITA = { has_completed_focus = ITA_italy_first - has_completed_focus = ITA_turkey_friend + has_completed_focus = ITA_befriend_turkey } GER = { NOT = { has_government = fascism } diff --git a/src/common/ai_strategy_plans/HUN_alternate.txt b/src/common/ai_strategy_plans/HUN_alternate.txt index bc12f1d..5799441 100755 --- a/src/common/ai_strategy_plans/HUN_alternate.txt +++ b/src/common/ai_strategy_plans/HUN_alternate.txt @@ -5,6 +5,9 @@ HUN_alternate_AH = { allowed = { original_tag = HUN has_dlc = "Death or Dishonor" + NOT = { + has_dlc = "Gotterdammerung" + } } enable = { OR = { @@ -88,6 +91,9 @@ HUN_alternate_DEM = { allowed = { original_tag = HUN has_dlc = "Death or Dishonor" + NOT = { + has_dlc = "Gotterdammerung" + } } enable = { OR = { @@ -166,6 +172,9 @@ HUN_alternate_FAS = { allowed = { original_tag = HUN has_dlc = "Death or Dishonor" + NOT = { + has_dlc = "Gotterdammerung" + } } enable = { OR = { @@ -247,6 +256,9 @@ HUN_alternate_COM = { allowed = { original_tag = HUN has_dlc = "Death or Dishonor" + NOT = { + has_dlc = "Gotterdammerung" + } } enable = { OR = { diff --git a/src/common/ai_strategy_plans/HUN_historical_strategy_plan.txt b/src/common/ai_strategy_plans/HUN_historical_strategy_plan.txt index ddf7eaa..e7f33ab 100755 --- a/src/common/ai_strategy_plans/HUN_historical_strategy_plan.txt +++ b/src/common/ai_strategy_plans/HUN_historical_strategy_plan.txt @@ -5,6 +5,9 @@ HUN_historical = { allowed = { original_tag = HUN has_dlc = "Death or Dishonor" + NOT = { + has_dlc = "Gotterdammerung" + } } enable = { OR = { @@ -27,40 +30,55 @@ HUN_historical = { } ai_national_focuses = { + + #1936 HUN_economic_intervention HUN_secret_rearmament HUN_war_games HUN_theoretical_air_efforts HUN_strengthen_fascists + + #1937 HUN_industrial_revitalization HUN_reintegrate_the_railroads HUN_support_domestic_industry HUN_support_urbanization HUN_institute_for_industrial_techniques + + #1938 HUN_bled_agreement HUN_announce_the_gyor_program HUN_establish_the_air_force HUN_renounce_the_treaty_of_trianon HUN_reaffirm_territorial_claims + + #1939 HUN_demand_southern_slovakia HUN_civilian_industry HUN_invite_foreign_investors HUN_trade_deal_with_germany HUN_army_maneuvers + + #1940 HUN_mobile_focus HUN_license_foreign_designs HUN_demand_transylvania HUN_joint_aluminum_mining_company HUN_join_axis + + #1941 HUN_expand_the_manfred_weiss_steel_works HUN_fighter_competition HUN_develop_tanks HUN_armored_warfare HUN_bomber_competition + + #1942 HUN_expand_the_technical_university_of_budapest HUN_mobile_corps_doctrine HUN_expand_the_aluminum_industry HUN_joint_tank_procurement + } research = { diff --git a/src/common/ai_strategy_plans/HUN_ww_alternate.txt b/src/common/ai_strategy_plans/HUN_ww_alternate.txt new file mode 100755 index 0000000..fdb26c2 --- /dev/null +++ b/src/common/ai_strategy_plans/HUN_ww_alternate.txt @@ -0,0 +1,1180 @@ + +HUN_WW_alternate_AH = { + name = "Hungarian Alternate plan to restore Austria-Hungary" + desc = "" + + allowed = { + original_tag = HUN + has_dlc = "Gotterdammerung" + } + enable = { + OR = { + has_country_flag = HUN_AI_RANDOM_AUSTRIA_HUNGARY + has_game_rule = { + rule = HUN_ai_behavior + option = AUSTRIA_HUNGARY + } + } + } + abort = { + OR = { + AUS = { + has_completed_focus = AUS_reinstate_the_imperial_council + } + AUS = { + AND = { + is_ai = no + has_completed_focus = AUS_austria_against_fascism + } + } + } + is_subject = yes + } + + # On average = five 70 days focuses per year + ai_national_focuses = { + + #Things to do ASAP + wuw_HUN_seek_an_alliance_with_the_kaiser #35 If Germany has gone Kaiserreich they will want ot join them + HABSBURG_part_of_something_bigger #35 They should want to initiate this tree as soon as possible + + #1936 + wuw_HUN_end_the_regency #35 + wuw_HUN_crack_down_on_radicals #35 + wuw_HUN_subvert_gombos_troops #35 + wuw_HUN_reach_out_to_candidates #70 + wuw_HUN_reinstate_the_pragmatic_sanction #70 + wuw_HUN_invite_otto_to_the_throne #35 + wuw_HUN_the_lands_of_the_crown_of_saint_stephen #70 + + #1937 + wuw_HUN_secret_rearmament #70 + wuw_HUN_hold_war_games #35 + wuw_HUN_avoid_interventionalist_destablilization #70 + wuw_HUN_reintigrate_the_imperial_railroads #70 + wuw_HUN_negotiate_the_restrictions #70 + wuw_HUN_demand_austrian_restoration #70 + + #1938 + wuw_HUN_a_grand_habsburg_alliance #35 + wuw_HUN_attempt_economic_independence #70 + wuw_HUN_protect_czechoslovakia #70 + wuw_HUN_expand_the_ganz_muvek #35 + wuw_HUN_announce_the_gyor_program #70 + wuw_HUN_secure_army_loyalty #70 + + #1939 + wuw_HUN_royal_hussars #70 + wuw_HUN_reenlist_the_sich_riflemen #70 + wuw_HUN_reintigrate_slovakia #35 + wuw_HUN_the_triple_kingdom #70 + wuw_HUN_reclaim_transylvania #70 + wuw_HUN_a_hungarian_galicia #70 + + #1940 + wuw_HUN_demand_wiedist_restoration #35 If Albania still exists they will attempt to "puppet" them + + #1941 + + } + + research = { + industry = 50.0 + infantry_tech = 15.0 + artillery = 8.0 + support_tech = 6.5 + } + + ideas = { + + } + + ai_strategy = { + type = befriend + id = "AUS" + value = 200 + } + ai_strategy = { + type = befriend + id = "CZE" + value = 25 + } + traits = { + staunch_monarchist = 5 + } + + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + + focus_factors = { + + } + +} + + +HUN_alternate_DEM = { + name = "Hungarian Alternate plan to become democratic" + desc = "" + + allowed = { + original_tag = HUN + has_dlc = "Gotterdammerung" + } + enable = { + OR = { + has_country_flag = HUN_AI_RANDOM_DEMOCRATIC + has_game_rule = { + rule = HUN_ai_behavior + option = DEMOCRATIC + } + } + } + abort = { + is_subject = yes + } + + # On average = five 70 days focuses per year + ai_national_focuses = { + + #Things to do ASAP + wuw_HUN_a_responsible_government #70 DO THIS ASAP + wuw_HUN_support_for_our_finnish_brothers #35 pretty much as soon as Finland is at war basically + + wuw_HUN_announce_the_gyor_program # 70 do this as soon as it becomes available + + #1936 + wuw_HUN_end_the_regency #35 + wuw_HUN_crack_down_on_radicals #35 + wuw_HUN_subvert_gombos_troops #35 + wuw_HUN_avoid_interventionalist_destablilization #70 + wuw_HUN_reintigrate_the_imperial_railroads #70 + wuw_HUN_expand_the_ganz_muvek #35 + wuw_HUN_reach_out_to_candidates #70 + + #1937 + wuw_HUN_abide_by_the_little_ententes_stipulations #70 + wuw_HUN_elect_a_democratic_king #35 + wuw_HUN_cancel_the_german_trade_deal #70 + wuw_HUN_promote_increased_urbanization # 70 + wuw_HUN_devalue_the_pengo #70 + + #1938 + wuw_HUN_negotiate_the_restrictions #70 Usually bypassed. Mostly in case they get a no for rearming first try + wuw_HUN_manred_weiss_steel_and_metal_works #70 + wuw_HUN_guarantee_religious_liberties #70 + + # The rest is up to them + + #1939 + + #1940 + + + #1941 + + } + + research = { + industry = 50.0 + infantry_tech = 15.0 + artillery = 8.0 + support_tech = 6.5 + } + + ideas = { + + } + + traits = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + + focus_factors = { + + } + +} + +HUN_alternate_FAS = { + name = "Hungarian Alternate plan to ally with Italy" + desc = "" + + allowed = { + original_tag = HUN + has_dlc = "Gotterdammerung" + } + enable = { + OR = { + has_country_flag = HUN_AI_RANDOM_FASCIST_ALTERNATE + has_game_rule = { + rule = HUN_ai_behavior + option = FASCIST_ALTERNATE + } + } + } + abort = { + is_subject = yes + } + + # On average = five 70 days focuses per year + ai_national_focuses = { + + #Things to do ASAP + wuw_HUN_outlaw_the_party_of_national_will #35 Do this as soon as it is unlocked + wuw_HUN_joint_air_development #70 Do this as soon as they join a faction + + #1936 + wuw_HUN_continue_the_regency #35 + wuw_HUN_strengthen_horthys_reign #35 + wuw_HUN_pass_statute_xix #70 + wuw_HUN_restrict_voting_rights #35 + wuw_HUN_absolute_rule_of_the_national_unity_party #70 + wuw_HUN_secret_rearmament # 70 + + #1937 + wuw_HUN_spur_on_the_trianon_trauma #70 + wuw_HUN_the_hungarian_life_and_renewal_party #35 + wuw_HUN_renounce_the_treaty_of_trianon #35 + wuw_HUN_act_of_defense #70 + wuw_HUN_license_fiat_tankettes #35 + wuw_HUN_economic_intervention #70 + wuw_HUN_renew_the_rome_protocols #35 + wuw_HUN_protect_austria #35 + + #1938 + wuw_HUN_an_alliance_with_italy #35 + wuw_HUN_hold_war_games #35 + wuw_HUN_reintigrate_the_imperial_railroads #70 + wuw_HUN_expand_the_ganz_muvek #35 + wuw_HUN_announce_the_gyor_program #70 + wuw_HUN_initiate_army_maneuvers #70 + + #1939 + wuw_HUN_form_the_gyorshadtest #35 + wuw_HUN_invest_in_ludovica_academy #35 + wuw_HUN_doctrinal_studies #35 + wuw_HUN_make_the_magyar_legiero_known #35 + + #1940 + + + #1941 + + } + + research = { + industry = 50.0 + infantry_tech = 15.0 + artillery = 8.0 + support_tech = 6.5 + } + + ideas = { + + } + + traits = { + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + + focus_factors = { + } + +} + + + +HUN_alternate_COM = { + name = "Hungarian Alternate plan to become communist" + desc = "" + + allowed = { + original_tag = HUN + has_dlc = "Gotterdammerung" + } + enable = { + OR = { + has_country_flag = HUN_AI_RANDOM_COMMUNIST + has_game_rule = { + rule = HUN_ai_behavior + option = COMMUNIST + } + } + } + abort = { + is_subject = yes + } + + # On average = five 70 days focuses per year + + ai_national_focuses = { + + #Things to do ASAP + wuw_HUN_officialize_the_rakosi_battalion #35 do this as soon as they are out of their cw if SPR still ahs theirs basically + wuw_HUN_expand_the_army #70 Once they have completed focuses and have enough war support to do this + + #1936 + wuw_HUN_end_the_white_terror #35 + wuw_HUN_parade_istvan_bethlens_platform #35 + wuw_HUN_politicize_the_levente_associations #70 + wuw_HUN_undermine_the_volksbund #70 + wuw_HUN_salami_slicing_tactics #35 + wuw_HUN_reviving_the_spirit_of_1848 #70 + wuw_HUN_elections_in_the_revolutionary_council #35 + + #1937 + wuw_HUN_economic_intervention #70 + wuw_HUN_hold_war_games #35 + + # These should be bypassed by the cw but in case they aren't they can be here + wuw_HUN_secret_rearmament # 70 + wuw_HUN_negotiate_the_restrictions #70 + + wuw_HUN_reintigrate_the_imperial_railroads #70 + wuw_HUN_join_the_comintern #35 + wuw_HUN_goulash_communism #70 + wuw_HUN_restore_the_hungarian_red_army #70 + + #1938 + wuw_HUN_joint_hungarian_soviet_research_effort #70 + wuw_HUN_soviet_hungarian_military_academy #70 + wuw_HUN_state_protection_authority #70 + wuw_HUN_central_military_planning_committee #70 + wuw_HUN_soviet_hungarian_war_indsutry #70 + + #1939 + wuw_HUN_promote_increased_urbanization #70 + wuw_HUN_announce_the_gyor_program #70 + wuw_HUN_invest_in_ludovica_academy #35 + wuw_HUN_doctrinal_studies #35 + wuw_HUN_kadars_hussars #70 + + #1940 + wuw_HUN_a_cult_of_personality #70 + wuw_HUN_pressure_romania #70 + wuw_HUN_the_bulwark_against_the_west #70 + wuw_HUN_expand_the_hungarian_academy_of_sciences #70 + wuw_HUN_expand_the_diosgyor_machinery_factory #70 + + #1941 + + # It is up to them what to do from here on out + + #1942 + + + #1943 + + + #1944 + + + #1945 + + + #1946 + + + } + + research = { + industry = 50.0 + infantry_tech = 15.0 + artillery = 8.0 + support_tech = 6.5 + } + + ideas = { + + } + + traits = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + + focus_factors = { + + } + +} + +HUN_alternate_COM_FEDERATIVE_REPUBLIC = { + name = "Hungarian Alternate plan to become communist and go it alone" + desc = "" + + allowed = { + original_tag = HUN + has_dlc = "Gotterdammerung" + } + enable = { + OR = { + has_country_flag = HUN_AI_RANDOM_RESTORE_THE_SOCIALIST_REPUBLIC + has_game_rule = { + rule = HUN_ai_behavior + option = RESTORE_THE_SOCIALIST_REPUBLIC + } + } + } + abort = { + is_subject = yes + } + + # On average = five 70 days focuses per year + + ai_national_focuses = { + + #Things to do ASAP + wuw_HUN_officialize_the_rakosi_battalion #35 do this as soon as they are out of their CW if SPR still has theirs basically + wuw_HUN_a_revolutionary_greater_hungary #70 If they ever can, they should want to! + + #1936 + wuw_HUN_end_the_white_terror #35 + wuw_HUN_parade_istvan_bethlens_platform #35 + wuw_HUN_salami_slicing_tactics #35 + wuw_HUN_politicize_the_levente_associations #70 + wuw_HUN_undermine_the_volksbund #70 + wuw_HUN_reviving_the_spirit_of_1848 #70 + wuw_HUN_elections_in_the_revolutionary_council #35 + + #1937 + wuw_HUN_economic_intervention #70 + wuw_HUN_reintigrate_the_imperial_railroads #70 + wuw_HUN_hold_war_games #35 + + # These should be bypassed by the cw but in case they aren't they can be here + wuw_HUN_secret_rearmament # 70 + wuw_HUN_negotiate_the_restrictions #70 + + wuw_HUN_restore_the_socialist_federative_republic #35 + wuw_HUN_instate_a_socialist_economy #70 + wuw_HUN_restore_the_hungarian_red_army #70 + + #1938 + wuw_HUN_nationalize_key_industries #70 + wuw_HUN_invest_in_universal_education #70 + wuw_HUN_reinstate_the_lenin_boys #70 + wuw_HUN_kadars_hussars #70 + wuw_HUN_promote_revanchist_sentiment #70 + + #1939 + wuw_HUN_invest_in_ludovica_academy #35 + wuw_HUN_doctrinal_studies #35 + wuw_HUN_make_the_magyar_legiero_known #35 + wuw_HUN_announce_the_gyor_program #70 + wuw_HUN_expand_the_ganz_muvek #35 + wuw_HUN_revenge_for_the_romanian_humiliations #70 + wuw_HUN_expand_the_diosgyor_machinery_factory #70 + + #1940 + wuw_HUN_promote_increased_urbanization #70 + wuw_HUN_manred_weiss_steel_and_metal_works #70 + wuw_HUN_initiate_army_maneuvers #70 + wuw_HUN_form_the_gyorshadtest #35 + wuw_HUN_the_second_northern_campaign #70 + wuw_HUN_magyar_kiralyi_csendorseg #35 + + #1941 + wuw_HUN_expand_the_hungarian_academy_of_sciences #70 + wuw_HUN_expand_the_army #70 + wuw_HUN_march_south #70 + + # It is up to them what to do from here on out + + #1942 + + + #1943 + + + #1944 + + + #1945 + + + #1946 + + + } + + research = { + industry = 50.0 + infantry_tech = 15.0 + artillery = 8.0 + support_tech = 6.5 + } + + ideas = { + + } + + traits = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + + focus_factors = { + + } + +} + + + + +HUN_arrow_cross = { + name = "Hungarian Alternate plan to get the Arrow Cross party in power" + desc = "" + + allowed = { + original_tag = HUN + has_dlc = "Gotterdammerung" + } + enable = { + OR = { + has_country_flag = HUN_AI_RANDOM_ARROW_CROSS_MOVEMENT + has_game_rule = { + rule = HUN_ai_behavior + option = ARROW_CROSS_MOVEMENT + } + } + } + abort = { + is_subject = yes + } + + # On average = five 70 days focuses per year + ai_national_focuses = { + + #Things to do ASAP + + + #1936 + wuw_HUN_continue_the_regency #35 + wuw_HUN_undermine_the_admiral #35 + wuw_HUN_empower_the_greenshirts #70 + wuw_HUN_integrate_the_volksbund #70 + wuw_HUN_reestablish_the_rongyos_garda #70 + wuw_HUN_economic_intervention #70 + + #1937 + wuw_HUN_secret_rearmament #70 + wuw_HUN_hold_war_games #35 + wuw_HUN_the_march_on_budapest #35 + wuw_HUN_government_of_national_unity #70 + wuw_HUN_institute_corporatism #70 + wuw_HUN_a_roman_catholic_state #70 + + #1938 + wuw_HUN_the_turul_association #70 + wuw_HUN_sway_the_count #35 + wuw_HUN_reintigrate_the_imperial_railroads #70 + wuw_HUN_promote_increased_urbanization #70 + wuw_HUN_incorporate_the_hungarian_life_movement #70 + + #1939 + wuw_HUN_wherever_the_cross_points #70 + wuw_HUN_promote_hungarianism #70 + wuw_HUN_strengthen_the_turani_vadaszok #70 + wuw_HUN_reaffirm_territorial_claims #70 + wuw_HUN_our_ancestral_lands #70 + + #1940 + wuw_HUN_demand_carpathian_ruthenia #35 + wuw_HUN_demand_southern_slovakia #35 + wuw_HUN_demand_transylvania #35 + wuw_HUN_demand_the_vojvodina #35 + wuw_HUN_demand_croatian_reintigration #70 + + #1941 + + } + + research = { + industry = 50.0 + infantry_tech = 15.0 + artillery = 8.0 + support_tech = 6.5 + } + + ideas = { + + } + + traits = { + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + + # Focuses never to take + focus_factors = { + wuw_HUN_demand_burgenland = 0 + + } + +} + + + + +HUN_danubian_federation = { + name = "Hungarian Alternate plan to become democratic and form the danubian federation" + desc = "" + + allowed = { + original_tag = HUN + has_dlc = "Gotterdammerung" + } + enable = { + OR = { + has_country_flag = HUN_AI_RANDOM_REPUBLICAN_DEMOCRACY + has_game_rule = { + rule = HUN_ai_behavior + option = REPUBLICAN_DEMOCRACY + } + } + } + abort = { + is_subject = yes + } + + # On average = five 70 days focuses per year + + ai_national_focuses = { + + #Things to do ASAP + wuw_HUN_the_cult_of_arpad # If they can, they should want to! + + #1936 + wuw_HUN_end_the_white_terror #35 + wuw_HUN_parade_istvan_bethlens_platform #35 + wuw_HUN_politicize_the_levente_associations #70 + wuw_HUN_undermine_the_volksbund #70 + wuw_HUN_salami_slicing_tactics #35 + wuw_HUN_reviving_the_spirit_of_1848 #70 + wuw_HUN_elections_in_the_revolutionary_council #35 + + #1937 + wuw_HUN_economic_intervention #70 + wuw_HUN_reintigrate_the_imperial_railroads #70 + wuw_HUN_hold_war_games #35 + + # These should be bypassed by the cw but in case they aren't they can be here + wuw_HUN_secret_rearmament # 70 + wuw_HUN_negotiate_the_restrictions #70 + + wuw_HUN_establish_the_second_republic #35 + wuw_HUN_reverse_the_brain_drain #70 + wuw_HUN_promote_entrepreneurship #70 + + #1938 + wuw_HUN_the_spirit_of_the_aster_revolution #70 + wuw_HUN_a_danubian_federation #70 + wuw_HUN_uplift_the_dragon_movement # 70 + + # It is up to them from here on out + + #1939 + + + #1940 + + + #1941 + + + #1942 + + + #1943 + + + #1944 + + + #1945 + + + #1946 + + + } + + research = { + industry = 50.0 + infantry_tech = 15.0 + artillery = 8.0 + support_tech = 6.5 + } + + ideas = { + + } + + traits = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + + # Focuses never to take + focus_factors = { + wuw_HUN_uplift_the_dragon_movement = 0 + + } + +} + + +HUN_expansionist_republic = { + name = "Hungarian Alternate plan to become democratic and form Greater Hungary" + desc = "" + + allowed = { + original_tag = HUN + has_dlc = "Gotterdammerung" + } + enable = { + OR = { + has_country_flag = HUN_AI_RANDOM_REPUBLICAN_DEMOCRACY_EXPANSIONIST + has_game_rule = { + rule = HUN_ai_behavior + option = REPUBLICAN_DEMOCRACY_EXPANSIONIST + } + } + } + abort = { + is_subject = yes + } + + # On average = five 70 days focuses per year + + ai_national_focuses = { + + #Things to do ASAP + wuw_HUN_the_cult_of_arpad # If they can, they should want to! + + #1936 + wuw_HUN_end_the_white_terror #35 + wuw_HUN_parade_istvan_bethlens_platform #35 + wuw_HUN_politicize_the_levente_associations #70 + wuw_HUN_undermine_the_volksbund #70 + wuw_HUN_salami_slicing_tactics #35 + wuw_HUN_reviving_the_spirit_of_1848 #70 + wuw_HUN_elections_in_the_revolutionary_council #35 + + #1937 + wuw_HUN_economic_intervention #70 + wuw_HUN_reintigrate_the_imperial_railroads #70 + wuw_HUN_hold_war_games #35 + + # These should be bypassed by the cw but in case they aren't they can be here + wuw_HUN_secret_rearmament # 70 + wuw_HUN_negotiate_the_restrictions #70 + + wuw_HUN_establish_the_second_republic #35 + wuw_HUN_reverse_the_brain_drain #70 + wuw_HUN_promote_entrepreneurship #70 + + #1938 + wuw_HUN_the_spirit_of_the_aster_revolution #70 + wuw_HUN_uplift_the_dragon_movement #70 + wuw_HUN_approach_the_diasporas #70 + wuw_HUN_revive_the_tribal_consolidation # 70 + wuw_HUN_make_the_magyar_legiero_known # 35 + wuw_HUN_invest_in_ludovica_academy # 35 + + #1939 + wuw_HUN_expand_the_ganz_muvek # 35 + wuw_HUN_announce_the_gyor_program # 70 + wuw_HUN_initiate_army_maneuvers # 35 + wuw_HUN_form_the_gyorshadtest # 35 + wuw_HUN_doctrinal_studies # 35 + wuw_HUN_magyar_kiralyi_csendorseg # 35 + wuw_HUN_expand_the_army # 70 + + #1940 + wuw_HUN_reclaim_the_pannonian_steppe # 70 + + # It is up to them from here on out + + #1941 + + + #1942 + + + #1943 + + + #1944 + + + #1945 + + + #1946 + + + } + + research = { + industry = 50.0 + infantry_tech = 15.0 + artillery = 8.0 + support_tech = 6.5 + } + + ideas = { + + } + + traits = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + + # Focuses never to take + focus_factors = { + + } + +} + + +HUN_fascist_king_alternate = { + name = "Hungarian Alternate plan to get a fascist king and join the Axis" + desc = "" + + allowed = { + original_tag = HUN + has_dlc = "Gotterdammerung" + } + enable = { + OR = { + has_country_flag = HUN_AI_RANDOM_FASCIST_KING + has_game_rule = { + rule = HUN_ai_behavior + option = FASCIST_KING + } + } + } + abort = { + is_subject = yes + } + + # On average = five 70 days focuses per year + ai_national_focuses = { + + #Things to do ASAP + + #1936 + wuw_HUN_end_the_regency #35 + wuw_HUN_crack_down_on_radicals #35 + wuw_HUN_subvert_gombos_troops #35 + wuw_HUN_reach_out_to_candidates #70 + wuw_HUN_abide_by_the_little_ententes_stipulations #70 + wuw_HUN_elect_a_fascist_king #35 + + #1937 + wuw_HUN_the_hungarian_life_and_renewal_party #35 + wuw_HUN_economic_intervention #70 + wuw_HUN_volksbund_der_deutschen_in_ungarn # 70 + wuw_HUN_renounce_the_treaty_of_trianon #35 + + # The rest is up to them + + #1938 + + #1939 + + #1940 + + #1941 + + } + + research = { + industry = 50.0 + infantry_tech = 15.0 + artillery = 8.0 + support_tech = 6.5 + } + + ideas = { + + } + + traits = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + + focus_factors = { + + } + +} + + +HUN_habsburg_king = { + name = "Hungarian Alternate plan to get a habsburg king and go against the world" + desc = "" + + allowed = { + original_tag = HUN + has_dlc = "Gotterdammerung" + } + enable = { + OR = { + has_country_flag = HUN_AI_RANDOM_HABSBURG_HUNGARY + has_game_rule = { + rule = HUN_ai_behavior + option = HABSBURG_HUNGARY + } + } + } + abort = { + is_subject = yes + } + + # On average = five 70 days focuses per year + ai_national_focuses = { + + #Things to do ASAP + + #1936 + wuw_HUN_end_the_regency #35 + wuw_HUN_crack_down_on_radicals #35 + wuw_HUN_subvert_gombos_troops #35 + wuw_HUN_reach_out_to_candidates #70 + wuw_HUN_reinstate_the_pragmatic_sanction #70 + wuw_HUN_the_old_habsburg_king #35 + + #1937 + wuw_HUN_attempt_economic_independence #70 + wuw_HUN_secure_army_loyalty #70 + wuw_HUN_the_bastion_of_catholicism #70 + wuw_HUN_enact_agrarian_reform #35 + wuw_HUN_purchase_burgenland #35 + wuw_HUN_honor_the_great_war_veterans #70 + + #1938 + wuw_HUN_avoid_interventionalist_destablilization #70 + wuw_HUN_reintigrate_the_imperial_railroads #70 + wuw_HUN_the_legacy_of_arpad_andrew_and_matthias #70 + wuw_HUN_the_legacy_of_the_isonzo_front #70 + wuw_HUN_revenge_for_the_brusilov_offensive #70 + + #1939 + wuw_HUN_a_declaration_of_intentions #35 + wuw_HUN_hold_war_games #35 + wuw_HUN_expand_the_ganz_muvek #35 + wuw_HUN_announce_the_gyor_program #70 + wuw_HUN_make_the_magyar_legiero_known #35 + + #1940 + wuw_HUN_revenge_for_1919 #35 + wuw_HUN_expand_the_diosgyor_machinery_factory #70 + wuw_HUN_invest_in_ludovica_academy #35 + wuw_HUN_magyar_kiralyi_csendorseg #35 + wuw_HUN_initiate_army_maneuvers #70 + wuw_HUN_light_infantry_divisions_doctrine #70 + wuw_HUN_undoing_the_yugoslav_mistake #35 + + #1941 + wuw_HUN_legacy_of_the_black_legion #70 + wuw_HUN_expand_the_hungarian_academy_of_sciences #70 + wuw_HUN_on_a_high_horse #70 + } + + research = { + industry = 50.0 + infantry_tech = 15.0 + artillery = 8.0 + support_tech = 6.5 + } + + ideas = { + + } + + traits = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + + focus_factors = { + + } + +} + + +HUN_horthy_king = { + name = "Hungarian Alternate plan to get a Horthyist king and go against the world, but with the allies" + desc = "" + + allowed = { + original_tag = HUN + has_dlc = "Gotterdammerung" + } + enable = { + OR = { + has_country_flag = HUN_AI_RANDOM_HORTHYIST_KING_HUNGARY + has_game_rule = { + rule = HUN_ai_behavior + option = HORTHYIST_KING_HUNGARY + } + } + } + abort = { + is_subject = yes + } + + # On average = five 70 days focuses per year + ai_national_focuses = { + + #Things to do ASAP + wuw_HUN_royalist_education_initiative #35 + wuw_HUN_a_unifying_heritage #70 + wuw_HUN_anglo_hungarian_alliance #35 #Once they get to it + wuw_HUN_stage_an_uprising_in_leitha #35 + wuw_HUN_a_declaration_of_intentions #35 + wuw_HUN_a_bulwark_against_communism #70 + + #1936 + wuw_HUN_end_the_regency #35 + wuw_HUN_crack_down_on_radicals #35 + wuw_HUN_subvert_gombos_troops #35 + wuw_HUN_reach_out_to_candidates #70 + wuw_HUN_abide_by_the_little_ententes_stipulations #70 + wuw_HUN_establishing_a_new_dynasty #35 + wuw_HUN_establishing_a_royal_guard #35 + wuw_HUN_dissolve_the_volksbund #35 + + #1937 + wuw_HUN_magyar_cserkeszszovetseg #70 + wuw_HUN_cancel_the_german_trade_deal #70 + + #1938 + + + #1939 + + + #1940 + + + #1941 + + } + + research = { + industry = 50.0 + infantry_tech = 15.0 + artillery = 8.0 + support_tech = 6.5 + } + + ideas = { + + } + + traits = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + + # Focuses never to take + focus_factors = { + wuw_HUN_on_a_high_horse = 0 + } + +} + diff --git a/src/common/ai_strategy_plans/HUN_ww_historical_strategy_plan.txt b/src/common/ai_strategy_plans/HUN_ww_historical_strategy_plan.txt new file mode 100755 index 0000000..b6d8d4d --- /dev/null +++ b/src/common/ai_strategy_plans/HUN_ww_historical_strategy_plan.txt @@ -0,0 +1,163 @@ +HUN_ww_historical = { + name = "Hungarian historical plan" + desc = "" + + allowed = { + original_tag = HUN + has_dlc = "Gotterdammerung" + } + + enable = { + OR = { + AND = { + is_historical_focus_on = yes + has_game_rule = { + rule = HUN_ai_behavior + option = DEFAULT + } + } + has_country_flag = HUN_AI_RANDOM_FASCIST_HISTORICAL + has_game_rule = { + rule = HUN_ai_behavior + option = FASCIST_HISTORICAL + } + } + } + + abort = { + is_subject = yes + } + + # On average = five 70 days focuses per year + + ai_national_focuses = { + + #Things to do ASAP + wuw_HUN_support_for_our_finnish_brothers #35 #They should do it as soon as Finland finds themselves at war + wuw_HUN_joint_air_development # A nice and supportive little helper, requires being in a faction + wuw_HUN_allied_manufacturing_programs # For once they have done the one above + wuw_HUN_construct_the_arpad_line # Try to secure the Transylvanian mountains + wuw_HUN_reinstate_the_navy # If for some reason we regain a coastline, we should make use of it! + + #1936 + wuw_HUN_continue_the_regency #35 + wuw_HUN_strengthen_horthys_reign #35 + wuw_HUN_economic_intervention #70 + wuw_HUN_secret_rearmament #70 + wuw_HUN_reintigrate_the_imperial_railroads #70 + wuw_HUN_hold_war_games #35 + wuw_HUN_expand_the_ganz_muvek #35 + # 5 70 day focuses + + #1937 + wuw_HUN_pass_statute_xix #70 + wuw_HUN_outlaw_the_party_of_national_will #35 + wuw_HUN_undercover_air_maneuvers #35 + wuw_HUN_spur_on_the_trianon_trauma #70 + wuw_HUN_promote_increased_urbanization #70 + wuw_HUN_restrict_voting_rights #35 + wuw_HUN_negotiate_the_restrictions #70 + # 5,5 70 day focuses + + #1938 + wuw_HUN_absolute_rule_of_the_national_unity_party #70 + wuw_HUN_announce_the_gyor_program #70 + wuw_HUN_reestablish_the_rongyos_garda #70 + wuw_HUN_the_hungarian_life_and_renewal_party #35 + wuw_HUN_make_the_magyar_legiero_known #35 + wuw_HUN_renounce_the_treaty_of_trianon #70 + # 5 70 day focuses + + #1939 + wuw_HUN_act_of_defense # 70 + wuw_HUN_initiate_army_maneuvers #70 + wuw_HUN_form_the_gyorshadtest #35 + wuw_HUN_invest_in_ludovica_academy #35 + wuw_HUN_promote_hungarianism #70 + wuw_HUN_reaffirm_territorial_claims #70 + + #1940 + wuw_HUN_seek_german_contracts #70 + wuw_HUN_invite_german_investors #70 + wuw_HUN_joint_aluminum_mining_company #35 + + wuw_HUN_expand_the_hungarian_academy_of_sciences #70 + wuw_HUN_join_the_axis #35 + # On historical, 4 70 day focuses + + # On historical will usually be bypassed + wuw_HUN_demand_southern_slovakia #35 + wuw_HUN_demand_carpathian_ruthenia #35 + wuw_HUN_demand_transylvania #35 + + #1941 + wuw_HUN_doctrinal_studies #35 + wuw_HUN_quantity_over_quality #70 + wuw_HUN_establish_the_mavag_army_division #70 + wuw_HUN_expand_the_diosgyor_machinery_factory #70 + wuw_HUN_danuvia_submachine_guns #70 + + #1942 + wuw_HUN_the_turul_association # 35 + + # Time to get the aircraft and tank industry rolling! + wuw_HUN_establish_the_mavag_aircraft_factory # 35 + wuw_HUN_the_matyasfold_fighter_factory # 35 + wuw_HUN_the_turan # 70 + + # Before we go and do much else, the army needs more time to get into proper shape! + wuw_HUN_magyar_kiralyi_csendorseg # 35 + wuw_HUN_light_infantry_divisions_doctrine # 70 + + # 4 70 day focuses + + #1943 + + + #1944 + + + #1945 + + + #1946 + + + } + + research = { + industry = 50.0 + infantry_tech = 15.0 + artillery = 8.0 + support_tech = 6.5 + } + + ideas = { + + } + ai_strategy = { + type = alliance + id = "GER" + value = 200 + } + traits = { + + } + + # Keep small, as it is used as a factor for some things (such as research needs) + # Recommended around 1.0. Useful for relation between plans + weight = { + factor = 1.0 + modifier = { + factor = 1.0 + } + } + + # Focuses never to take + focus_factors = { + wuw_HUN_demand_burgenland = 0 + + } + +} + diff --git a/src/common/ai_strategy_plans/ITA_historical_strategy_plan.txt b/src/common/ai_strategy_plans/ITA_historical_strategy_plan.txt deleted file mode 100755 index ab7e54b..0000000 --- a/src/common/ai_strategy_plans/ITA_historical_strategy_plan.txt +++ /dev/null @@ -1,90 +0,0 @@ -ITA_historical_plan = { - name = "Italy historical plan" - desc = "Historical behavior for Italy" - - allowed = { - original_tag = ITA - } - enable = { - OR = { - AND = { - is_historical_focus_on = yes - has_game_rule = { - rule = ITA_ai_behavior - option = DEFAULT - } - } - has_country_flag = ITA_AI_RANDOM_FASCIST_HISTORICAL - has_game_rule = { - rule = ITA_ai_behavior - option = FASCIST_HISTORICAL - } - } - } - abort = { - GER = { - has_completed_focus = GER_oppose_hitler - } - } - - ai_national_focuses = { - ITA_ethiopian_war_logistics #March 10 1936 - ITA_victoryinETH #May 20 1936 - ITA_industrial_effort #July 30 1936 - ITA_army_primacy #October 10 1936 - ITA_mare_nostrum #October 10 1936 - ITA_light_ship_effort #December 20 1936 - ITA_industrial_effort_2 #February 30 1937 - ITA_modernized_artillery #May 10 1937 - ITA_air_innovation #July 20 1937 - ITA_slovenia_dalmatia_claims #September 30 1937 - ITA_modernized_army #December 10 1937 - ITA_fortification_effort #February 20 1938 - ITA_extra_tech_slot #April 30 1938 - ITA_special_forces #July 10 1938 - ITA_capital_ships #September 20 1938 - ITA_bulgaria_friend #November 30 1938 - ITA_albania_war_goal #February 10 1939 - ITA_pact_of_steel #April 20 1939 - ITA_escort_effort #June 30 1939 - ITA_submarine_effort #September 10 1939 - ITA_italian_highways #November 20 1939 - ITA_carrier_effort #January 30 1940 - ITA_romania_friend #April 10 1940 - ITA_bomber_effort #June 20 1940 - ITA_greece_war_goal #August 30 1940 - ITA_german_rd_treaty #November 10 1940 - ITA_german_millitary_cooperation #January 20 1941 - ITA_naval_air_effort #March 30 1941 - ITA_atlantic_fleet #June 10 1941 - ITA_marines_and_landing_craft #August 20 1941 - ITA_air_innovation_2 #October 30 1941 - ITA_armored_effort #January 10 - ITA_claims_on_france #March 20 1942 - ITA_sea_wolves #May 30 1942 - ITA_secret_weapons #August 10 1942 - ITA_jet_engine_effort #October 20 1942 - ITA_prospect_for_oil #December 30 1942 - ITA_libyan_refineries #March 10 1943 - ITA_libyan_infrastructure #May 20 1943 - #July 30 1943 - } - - research = { - - } - - ideas = { - - } - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } - -} \ No newline at end of file diff --git a/src/common/ai_strategy_plans/JAP_historical_strategy_plan.txt b/src/common/ai_strategy_plans/JAP_historical_strategy_plan.txt deleted file mode 100755 index 8ec2726..0000000 --- a/src/common/ai_strategy_plans/JAP_historical_strategy_plan.txt +++ /dev/null @@ -1,105 +0,0 @@ -JAP_historical_plan = { - name = "Japan historical plan" - desc = "Historical behavior for Japan" - - allowed = { - original_tag = JAP - } - enable = { - OR = { - AND = { - is_historical_focus_on = yes - OR = { - not = { has_dlc = "Waking the Tiger" } - has_game_rule = { - rule = JAP_ai_behavior - option = DEFAULT - } - } - } - has_game_rule = { - rule = JAP_ai_behavior - option = FASCIST - } - has_country_flag = JAP_AI_RANDOM_FASCIST - } - MAN = { - is_ai = yes - } - } - abort = { - MAN = { - has_completed_focus = MAN_assertiveness - } - } - - ai_national_focuses = { - JAP_purge_the_kodoha_faction #March 10 1936 - JAP_army_expansion_law #May 20 1936 - JAP_guide_the_zaibatsus #July 30 1936 - JAP_new_naval_estimates #October 10 1936 - JAP_army_expansion #December 20 1936 - #1937 - JAP_liaison_conference #February 30 1937 - JAP_greater_east_asian_co_prosperity_sphere #May 10 1937 - JAP_intervene_in_china #July 20 1937 - JAP_fighter_modernization #September 30 1937 - JAP_carrier_warfare_experiments #December 10 1937 - #1938 - JAP_supremacy_of_technology #February 20 1938 - JAP_national_mobilization_law #April 30 1938 - JAP_national_research_policy #July 10 1938 - JAP_nationalize_war_industry #September 20 1938 - JAP_national_defense_state #August 10 1942 - #1939 - JAP_spiritual_mobilization #October 20 1942 - JAP_small_arms_modernization #June 30 1939 - JAP_cruiser_modernization #November 30 1938 - JAP_long_lance_torpedoes #February 10 1939 - JAP_bicycle_battalions #April 20 1939 - #1940 - JAP_torpedo_cruisers #September 10 1939 - JAP_strike_south_doctrine #November 20 1939 - JAP_agility_focus #January 30 1940 - JAP_first_air_fleet #April 10 1940 - JAP_the_zero #June 20 1940 - #1941 - JAP_sign_tripartite_pact #August 30 1940 - JAP_bomber_modernization #November 10 1940 - JAP_non_aggression_pact_with_the_soviet_union #March 30 1941 - JAP_secure_the_philippines #August 20 1941 - JAP_strike_on_the_southern_resource_area #October 30 1941 - #1942 - JAP_range_focus #January 20 1941 - JAP_modern_artillery #June 10 1941 - JAP_alliance_with_siam #January 10 - JAP_strategic_bomber_effort #March 20 1942 - JAP_modern_escorts #May 30 1942 - #1943 - JAP_warrior_spirit #December 30 1942 - JAP_coal_liquification #March 10 1943 - JAP_exploit_the_southern_resource_area #May 20 1943 - JAP_secure_china #July 30 1943 - JAP_jet_prototypes - JAP_strengthen_the_divine_wind - JAP_armored_divisions - } - - research = { - - } - - ideas = { - - } - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } - -} \ No newline at end of file diff --git a/src/common/ai_strategy_plans/ROM_historical_strategy_plan.txt b/src/common/ai_strategy_plans/ROM_historical_strategy_plan.txt index f92fad7..a5edaa1 100755 --- a/src/common/ai_strategy_plans/ROM_historical_strategy_plan.txt +++ b/src/common/ai_strategy_plans/ROM_historical_strategy_plan.txt @@ -27,40 +27,57 @@ ROM_historical = { } ai_national_focuses = { + + # 1936 ROM_preserve_greater_romania ROM_army_maneuvers ROM_expand_the_air_force ROM_civil_works ROM_agrarian_reform + + # 1937 ROM_local_development ROM_army_war_college ROM_danubian_transport_network ROM_malaxa ROM_institute_royal_dictatorship + + # 1938 ROM_revise_the_constitution + ROM_crack_down_on_extremism ROM_flexible_foreign_policy ROM_air_superiority ROM_expand_the_galati_shipyards + + # 1939 ROM_trade_treaty_with_germany ROM_iar_80 ROM_appoint_allied_friendly_government ROM_cas ROM_royal_guards_divisions + + # 1940 ROM_the_zb_53 ROM_vanatori_de_munte ROM_hunedoara_steel_works ROM_appoint_german_friendly_government ROM_invite_german_advisors + + # 1941 ROM_iron_guard ROM_force_abdication ROM_join_axis ROM_the_armored_division ROM_expand_ploiesti_oil_production + + # 1942 ROM_german_romanian_oil_exploitation_company ROM_expand_the_university_of_bucharest ROM_acquire_modern_tanks ROM_invest_in_the_iar ROM_artillery_modernization + + # 1943 ROM_mobile_tank_destroyers ROM_mountain_artillery ROM_coastal_defense_navy diff --git a/src/common/ai_strategy_plans/SOV_alternate_strategy_plan.txt b/src/common/ai_strategy_plans/SOV_alternate_strategy_plan.txt deleted file mode 100755 index 1a0fe6f..0000000 --- a/src/common/ai_strategy_plans/SOV_alternate_strategy_plan.txt +++ /dev/null @@ -1,1070 +0,0 @@ -SOV_left_opposition_plan = { - name = "SOV left opposition plan" - desc = "" - - allowed = { - original_tag = SOV - } - enable = { - OR = { - has_country_flag = SOV_AI_RANDOM_COMMUNIST_LEFT_OPPOSITION - has_game_rule = { - rule = SOV_ai_behavior - option = LEFT_OPPOSITION - } - } - } - abort = { - is_subject = yes - } - - ai_national_focuses = { - #Things to do ASAP - SOV_desperate_measures # 35 - SOV_lessons_of_war # 35 - SOV_an_adaptable_army - SOV_the_fourth_international - SOV_shift_to_armaments_production # (FYP) - SOV_fourth_five_year_plan # (FYP) - SOV_the_vanguard_of_the_true_revolution # 35 - - # 1936 - SOV_the_path_of_marxism_leninism # 35 - SOV_the_left_opposition #35 - SOV_integrate_smirnovs_bloc - SOV_bring_old_trotskyists_back # 35 - SOV_committee_in_exile - SOV_left_eliminate_right # 35 - - - #1937 - SOV_military_support - SOV_approach_tukhachevsky - SOV_sway_the_railway_workers # 35 - SOV_funds_for_the_cause # 35 - SOV_organize_the_wreckers - SOV_left_opposition_coup # 35 - SOV_long_live_the_workers_government - - - # 1938 - SOV_left_purges - SOV_infrastructure_effort_nsb #35 - SOV_heavy_industry #35 - SOV_finish_the_five_year_plan - SOV_third_five_year_plan - SOV_national_specialists # 35 - - - # 1939 - SOV_strengthen_the_mobilization_plan # 35 - SOV_cohesion_first # 35 - SOV_the_builder_of_the_red_army # If Trotsky - SOV_reigniting_the_revolutionary_spirit # if not Trotsky - SOV_depoliticize_the_military - SOV_addressing_internal_affairs # 35 - SOV_expand_the_agitprop # 35 - - # 1940 - SOV_system_decentralization - SOV_all_power_to_the_soviets - SOV_rehabilitated_military - SOV_the_comintern # 35 - SOV_the_threat_from_the_land_of_the_rising_sun # 35 - SOV_two_red_flags #35 - SOV_the_permanent_revolution - - # 1941 - SOV_anti_capitalist_policies - SOV_a_global_class_struggle - SOV_collectivist_propaganda - SOV_middle_east_diplomacy - SOV_support_afghan_ideology - - - # 1942 - SOV_military_reorganization - SOV_regional_development - SOV_autonomous_soviet_republics - SOV_smersh - SOV_barrier_troops # 35 - - - # 1943 - SOV_international_union_of_soviet_republics - SOV_carry_revolution_east - SOV_the_glory_of_the_red_army - SOV_experts_in_camouflage - - #1944 - SOV_the_onslaught_on_colonialism - SOV_the_end_of_the_imperialist_era - } - - research = { - - } - - ideas = { - - } - traits = { - - } - - - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } - -} - -SOV_left_opposition_cooperative_plan = { - name = "SOV left opposition cooperative plan" - desc = "" - - allowed = { - original_tag = SOV - } - enable = { - OR = { - has_country_flag = SOV_AI_RANDOM_COMMUNIST_LEFT_OPPOSITION_COOPERATIVE - has_game_rule = { - rule = SOV_ai_behavior - option = LEFT_OPPOSITION_COOPERATIVE - } - } - } - abort = { - is_subject = yes - } - - ai_national_focuses = { - #Things to do ASAP - SOV_desperate_measures # 35 - SOV_lessons_of_war # 35 - SOV_an_adaptable_army - SOV_the_fourth_international - SOV_shift_to_armaments_production # (FYP) - SOV_fourth_five_year_plan # (FYP) - SOV_the_vanguard_of_the_true_revolution # 35 - - # 1936 - SOV_the_path_of_marxism_leninism # 35 - SOV_the_left_opposition #35 - SOV_divert_attention_towards_military # 35 - SOV_integrate_smirnovs_bloc - SOV_bring_old_trotskyists_back # 35 - SOV_gain_support_from_party_members - SOV_cooperation_against_stalin - - #1937 - SOV_committee_in_exile - SOV_align_the_zinovyevites - SOV_liberate_ryutin - SOV_approach_tukhachevsky - SOV_sway_the_railway_workers # 35 - SOV_funds_for_the_cause # 35 - SOV_left_opposition_coup # 35 - - - - # 1938 - SOV_long_live_the_workers_government - SOV_return_democracy_to_the_party - SOV_infrastructure_effort_nsb #35 - SOV_heavy_industry #35 - SOV_finish_the_five_year_plan - SOV_third_five_year_plan - SOV_national_specialists # 35 - - - # 1939 - SOV_strengthen_the_mobilization_plan # 35 - SOV_cohesion_first # 35 - SOV_the_builder_of_the_red_army # If Trotsky - SOV_reigniting_the_revolutionary_spirit # if not Trotsky - SOV_depoliticize_the_military - SOV_addressing_internal_affairs # 35 - SOV_expand_the_agitprop # 35 - - # 1940 - SOV_system_decentralization - SOV_all_power_to_the_soviets - SOV_rehabilitated_military - SOV_strengthen_the_trade_unions - SOV_the_peoples_revolution - - # 1941 - SOV_anti_capitalist_policies - SOV_the_supreme_soviet - SOV_the_comintern # 35 - SOV_the_threat_from_the_land_of_the_rising_sun # 35 - SOV_two_red_flags #35 - SOV_the_permanent_revolution - - # 1942 - SOV_a_global_class_struggle - SOV_collectivist_propaganda - SOV_baltic_security #35 - SOV_respect_baltic_self_determination # 35 - SOV_military_reorganization - SOV_secure_leningrad - - # 1943 - SOV_smersh - SOV_barrier_troops # 35 - SOV_carry_revolution_east - SOV_the_glory_of_the_red_army - SOV_experts_in_camouflage - - #1944 - SOV_the_onslaught_on_colonialism - SOV_the_end_of_the_imperialist_era - } - - research = { - - } - - ideas = { - - } - traits = { - - } - - - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } - -} - - -SOV_right_opposition_plan = { - name = "SOV right opposition plan" - desc = "" - - allowed = { - original_tag = SOV - } - enable = { - OR = { - has_country_flag = SOV_AI_RANDOM_COMMUNIST_RIGHT_OPPOSITION - has_game_rule = { - rule = SOV_ai_behavior - option = RIGHT_OPPOSITION - } - } - } - abort = { - is_subject = yes - } - - ai_national_focuses = { - #Things to do ASAP - SOV_desperate_measures # 35 - SOV_lessons_of_war # 35 - SOV_an_adaptable_army - SOV_the_socialist_bulwark - SOV_shift_to_armaments_production # (FYP) - SOV_fourth_five_year_plan # (FYP) - SOV_the_power_of_the_peasantry - - # 1936 - SOV_the_path_of_marxism_leninism # 35 - SOV_the_right_opposition #35 - SOV_the_need_for_policy_changes - SOV_reverse_the_collectivization_process - SOV_covert_support_for_spanish_poum - - - #1937 - SOV_eliminate_the_left # 35 - SOV_infiltrate_the_nkvd - SOV_divert_attention_towards_military # 35 - SOV_organize_uprisings_in_the_country - SOV_undermine_stalins_authority - - - # 1938 - - SOV_clandestine_cells - SOV_the_plan_for_the_coup - SOV_dissent_in_the_party - SOV_coup_detat - SOV_infrastructure_effort_nsb #35 - SOV_heavy_industry #35 - - - # 1939 - SOV_finish_the_five_year_plan - SOV_right_purges - SOV_curtailment_of_the_collective_farms - SOV_back_to_the_nep - SOV_planned_economy - - - - # 1940 - SOV_paced_industrialization - SOV_the_trade_union_as_labor_organizer - SOV_a_sustainable_economy - SOV_a_new_theory_of_revolution # Has Bukharin - SOV_administrative_reforms # Not has Bukharin - SOV_strengthen_the_mobilization_plan # 35 - - # 1941 - - SOV_third_five_year_plan - SOV_national_specialists # 35 - SOV_strengthen_the_mobilization_plan # 35 - SOV_restore_cossack_units # 35 - SOV_rehabilitated_military - SOV_military_reorganization - - # 1942 - SOV_incorporate_local_organizations - SOV_international_revolutionary_marxist_centre - SOV_the_comintern # 35 - SOV_policy_of_collective_security # 35 - SOV_anti_fascist_policies - SOV_seek_a_defense_pact_with_the_allies # 35 - - - # 1943 - SOV_for_the_common_good - SOV_victory_over_devastation - SOV_the_enemies_of_the_people - SOV_socialist_humanism - SOV_addressing_internal_affairs # 35 - - # 1944 - SOV_expand_the_agitprop # 35 - SOV_the_komsomol # 35 - SOV_the_enemies_of_the_people - SOV_proclaim_soviet_hegemony - } - - research = { - - } - - ideas = { - - } - traits = { - - } - - - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } - -} - - - -SOV_right_opposition_cooperative_plan = { - name = "SOV right opposition cooperative plan" - desc = "" - - allowed = { - original_tag = SOV - } - enable = { - OR = { - has_country_flag = SOV_AI_RANDOM_COMMUNIST_RIGHT_OPPOSITION_COOPERATIVE - has_game_rule = { - rule = SOV_ai_behavior - option = RIGHT_OPPOSITION_COOPERATIVE - } - } - } - abort = { - is_subject = yes - } - - ai_national_focuses = { - #Things to do ASAP - SOV_desperate_measures # 35 - SOV_lessons_of_war # 35 - SOV_an_adaptable_army - SOV_the_socialist_bulwark - SOV_shift_to_armaments_production # (FYP) - SOV_fourth_five_year_plan # (FYP) - SOV_the_power_of_the_peasantry - - # 1936 - SOV_the_path_of_marxism_leninism # 35 - SOV_the_right_opposition #35 - SOV_the_need_for_policy_changes - SOV_divert_attention_towards_military # 35 - SOV_gain_support_from_party_members - SOV_cooperation_against_stalin - - #1937 - SOV_align_the_zinovyevites - SOV_infiltrate_the_nkvd - SOV_liberate_ryutin - SOV_organize_uprisings_in_the_country - SOV_undermine_stalins_authority - - # 1938 - SOV_clandestine_cells - SOV_the_plan_for_the_coup - SOV_dissent_in_the_party - SOV_coup_detat - SOV_concessions_to_foreign_powers - SOV_infrastructure_effort_nsb #35 - SOV_heavy_industry #35 - - - # 1939 - SOV_finish_the_five_year_plan - SOV_right_purges - SOV_curtailment_of_the_collective_farms - SOV_back_to_the_nep - SOV_planned_economy - - - - # 1940 - SOV_paced_industrialization - SOV_the_trade_union_as_labor_organizer - SOV_a_sustainable_economy - SOV_a_new_theory_of_revolution # Has Bukharin - SOV_administrative_reforms # Not has Bukharin - SOV_strengthen_the_mobilization_plan # 35 - - # 1941 - - SOV_third_five_year_plan - SOV_national_specialists # 35 - SOV_strengthen_the_mobilization_plan # 35 - SOV_restore_cossack_units # 35 - SOV_rehabilitated_military - SOV_military_reorganization - - # 1942 - SOV_incorporate_local_organizations - - SOV_the_comintern # 35 - SOV_policy_of_collective_security # 35 - SOV_anti_fascist_policies - SOV_seek_a_defense_pact_with_the_allies # 35 - - - # 1943 - SOV_strengthen_the_trade_unions - SOV_the_peoples_revolution - SOV_the_supreme_soviet - SOV_addressing_internal_affairs # 35 - SOV_expand_the_agitprop # 35 - SOV_the_komsomol # 35 - - # 1944 - SOV_development_aid_for_eastern_allies - SOV_international_revolutionary_marxist_centre - SOV_war_measures_in_the_east - SOV_the_enemies_of_the_people - SOV_proclaim_soviet_hegemony - } - - research = { - - } - - ideas = { - - } - traits = { - - } - - - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } - -} - -################## -### FOCUS KEYS ### -################## -#SOV_infrastructure_effort_nsb -#SOV_heavy_industry -#SOV_finish_the_five_year_plan -#SOV_improve_railway_network -#SOV_third_five_year_plan -#SOV_reorganize_the_pc_of_heavy_industry -#SOV_industrial_modernization -#SOV_increase_state_reserves -#SOV_shift_to_armaments_production -#SOV_optimize_production_lines -#SOV_steel_casting_industry -#SOV_synthetic_rubber -#SOV_oil_production -#SOV_fourth_five_year_plan -#SOV_found_the_comecon -#SOV_the_common_economic_space_initiative -#SOV_no_time_for_peace -#SOV_national_specialists -#SOV_foreign_experts -#SOV_eastern_development -#SOV_develop_the_urals -#SOV_the_ussr_academy_of_sciences -#SOV_national_academies_of_sciences -#SOV_transformation_of_nature -#SOV_transformation_of_nature_alt -#SOV_transpolar_flights -#SOV_expand_the_aircraft_industry -#SOV_modernize_aircraft_facilities -#SOV_merge_aircraft_plants -#SOV_found_the_jet_institute -#SOV_increase_aircraft_production -#SOV_foster_flying_clubs -#SOV_women_in_aviation -#SOV_raskovas_aviation_group -#SOV_intensify_pilot_training_program -#SOV_expand_aviation_institutes -#SOV_ground_support -#SOV_long_range_aircraft -#SOV_the_modern_war_in_the_skies -#SOV_expand_the_red_fleet -#SOV_reinforce_western_naval_bases -#SOV_reinforce_northern_naval_bases -#SOV_reinforce_southern_naval_bases -#SOV_reinforce_eastern_naval_bases -#SOV_expand_shipbuilding_plants -#SOV_merge_naval_plants -#SOV_pc_of_the_ussr_navy -#SOV_surface_warfare -#SOV_submarine_warfare -#SOV_offensive_maritime_strategy -#SOV_an_oceangoing_navy -#SOV_mine_warfare -#SOV_long_range_raiders -#SOV_advanced_maneuvers -#SOV_expand_the_morskaya_aviatsiya -#SOV_naval_infantry -#SOV_found_the_pcdi -#SOV_pc_of_mechanical_engineering -#SOV_superior_war_machines -#SOV_the_means_to_wage_war -#SOV_development_of_tankograd -#SOV_pc_of_mortar_armament -#SOV_soviet_artillery -#SOV_merge_tank_and_materiel_plants -#SOV_strengthen_the_mobilization_plan -#SOV_military_engineering_university -#SOV_leningrad_polytechnical_institute -#SOV_soviet_atomic_bomb_project -#SOV_move_industry_to_the_urals -#SOV_the_road_of_life -#SOV_improve_the_stalin_line -#SOV_the_molotov_line -#SOV_the_defense_of_moscow -#SOV_impregnable_forts -#SOV_protect_the_white_sea_baltic_canal -#SOV_far_east_fortification -#SOV_restore_cossack_units -#SOV_cohesion_first -#SOV_rehabilitated_military -#SOV_military_reorganization -#SOV_desperate_measures -#SOV_an_adaptable_army -#SOV_lessons_of_war -#SOV_penal_battalions -#SOV_organization_of_the_partisans -#SOV_smersh -#SOV_barrier_troops -#SOV_experts_in_camouflage -#SOV_keep_commissars_organization -#SOV_swap_to_political_advisors -#SOV_the_glory_of_the_red_army -#SOV_the_path_of_marxism_leninism -#SOV_the_centre -#SOV_socialism_in_one_country -#SOV_the_stalin_constitution -#SOV_the_zinovyevite_terrorist_center -#SOV_secure_the_administration -#SOV_the_collectivization_process -#SOV_the_anti_soviet_trotskyist_center -#SOV_the_workers_dictatorship -#SOV_organization_centralization_discipline -#SOV_war_economy -#SOV_the_military_conspiracy -#SOV_the_bloc_of_rights_and_trotskyites -#SOV_behead_the_snake -#SOV_stalins_cult_of_personality -#SOV_inheritor_of_the_mantle_of_lenin -#SOV_brilliant_genius -#SOV_the_faithful_servant_of_lenin -#SOV_ban_excessive_hero_worship -#SOV_leader_of_the_party_and_the_people -#SOV_great_commander -#SOV_architect_of_communism -#SOV_father_of_nations -#SOV_freedom_of_debate_unity_of_action -#SOV_the_construction_of_communism -#SOV_the_left_opposition -#SOV_the_fourth_international -#SOV_bring_old_trotskyists_back -#SOV_organize_the_wreckers -#SOV_integrate_smirnovs_bloc -#SOV_left_eliminate_right -#SOV_committee_in_exile -#SOV_approach_tukhachevsky -#SOV_approach_primakov -#SOV_funds_for_the_cause -#SOV_left_opposition_coup -#SOV_the_vanguard_of_the_true_revolution -#SOV_long_live_the_workers_government -#SOV_left_purges -#SOV_the_builder_of_the_red_army -#SOV_reigniting_the_revolutionary_spirit -#SOV_the_permanent_revolution -#SOV_depoliticize_the_military -#SOV_system_decentralization -#SOV_strengthen_heavy_industry -#SOV_a_global_class_struggle -#SOV_all_power_to_the_soviets -#SOV_the_onslaught_on_colonialism -#SOV_carry_revolution_east -#SOV_the_end_of_the_imperialist_era -#SOV_the_right_opposition -#SOV_the_need_for_policy_changes -#SOV_reverse_the_collectivization_process -#SOV_organize_uprisings_in_the_country -#SOV_dissent_in_the_party -#SOV_eliminate_the_left -#SOV_concessions_to_foreign_powers -#SOV_covert_support_for_spanish_poum -#SOV_undermine_stalins_authority -#SOV_clandestine_cells -#SOV_the_plan_for_the_coup -#SOV_the_socialist_bulwark -#SOV_coup_detat -#SOV_right_purges -#SOV_the_power_of_the_peasantry -#SOV_curtailment_of_the_collective_farms -#SOV_administrative_reforms -#SOV_a_new_theory_of_revolution -#SOV_back_to_the_nep -#SOV_planned_economy -#SOV_paced_industrialization -#SOV_the_trade_union_as_labor_organizer -#SOV_incorporate_local_organizations -#SOV_international_revolutionary_marxist_centre -#SOV_a_sustainable_economy -#SOV_the_enemies_of_the_people -#SOV_proclaim_soviet_hegemony -#SOV_military_support -#SOV_divert_attention_towards_military -#SOV_gain_support_from_party_members -#SOV_infiltrate_the_nkvd -#SOV_cooperation_against_stalin -#SOV_align_the_zinovyevites -#SOV_liberate_ryutin -#SOV_return_democracy_to_the_party -#SOV_strengthen_the_trade_unions -#SOV_the_peoples_revolution -#SOV_the_supreme_soviet -#SOV_addressing_internal_affairs -#SOV_nkvd_primacy -#SOV_the_new_soviet_woman -#SOV_expand_the_agitprop -#SOV_positive_heroism -#SOV_revive_the_stakhanovite_movement -#SOV_war_heroes -#SOV_collectivist_propaganda -#SOV_socialist_emulation -#SOV_socialist_realism -#SOV_the_komsomol -#SOV_patriarch_of_all_russia -#SOV_the_comintern -#SOV_development_aid_for_eastern_allies -#SOV_war_measures_in_the_east -#SOV_annex_tannu_tuva -#SOV_fortify_mongolian_border -#SOV_send_military_advisors_to_spain -#SOV_policy_of_collective_security -#SOV_anti_fascist_policies -#SOV_seek_a_defense_pact_with_the_allies -#SOV_the_khakimov_proposal -#SOV_eradicate_western_fascism -#SOV_policy_of_individual_security -#SOV_approach_germany -#SOV_liberation_of_the_european_proletariat -#SOV_anti_capitalist_policies -#SOV_recover_alaska -#SOV_the_fight_for_the_pacific -#SOV_baltic_security -#SOV_respect_baltic_self_determination -#SOV_claims_in_baltic -#SOV_secure_leningrad -#SOV_control_scandinavia -#SOV_claims_on_poland -#SOV_demand_eastern_poland -#SOV_claim_on_bessarabia -#SOV_demand_balkan_submission -#SOV_seek_balkan_cooperation -#SOV_middle_east_diplomacy -#SOV_the_southern_thrust -#SOV_support_afghan_ideology -#SOV_preemptive_invasion_of_iran -#SOV_the_threat_from_the_land_of_the_rising_sun -#SOV_the_gobi_gambit -#SOV_two_red_flags -#SOV_support_the_kuomintang -#SOV_intervention_in_china -#SOV_prepare_a_war_with_japan -#SOV_end_the_khalkhin_gol_conflict -#SOV_recover_the_kuril_islands -#SOV_reconcile_japan -#SOV_spheres_of_influence_in_china -#SOV_soviet_japanese_pact_against_usa_focus - -###### LEFT - -#SOV_the_left_opposition -#SOV_the_fourth_international -#SOV_bring_old_trotskyists_back -#SOV_organize_the_wreckers -#SOV_integrate_smirnovs_bloc -#SOV_left_eliminate_right -#SOV_committee_in_exile -#SOV_approach_tukhachevsky -#SOV_approach_primakov -#SOV_funds_for_the_cause -#SOV_left_opposition_coup -#SOV_the_vanguard_of_the_true_revolution -#SOV_long_live_the_workers_government -#SOV_left_purges -#SOV_the_builder_of_the_red_army -#SOV_reigniting_the_revolutionary_spirit -#SOV_the_permanent_revolution -#SOV_depoliticize_the_military -#SOV_system_decentralization -#SOV_strengthen_heavy_industry -#SOV_a_global_class_struggle -#SOV_all_power_to_the_soviets -#SOV_regional_development -#SOV_autonomous_soviet_republics -#SOV_international_union_of_soviet_republics -#SOV_the_onslaught_on_colonialism -#SOV_carry_revolution_east -#SOV_the_end_of_the_imperialist_era - -###### RIGHT - -#SOV_the_right_opposition -#SOV_the_need_for_policy_changes -#SOV_reverse_the_collectivization_process -#SOV_organize_uprisings_in_the_country -#SOV_dissent_in_the_party -#SOV_eliminate_the_left -#SOV_concessions_to_foreign_powers -#SOV_covert_support_for_spanish_poum -#SOV_undermine_stalins_authority -#SOV_clandestine_cells -#SOV_the_plan_for_the_coup -#SOV_the_socialist_bulwark -#SOV_coup_detat -#SOV_right_purges -#SOV_the_power_of_the_peasantry -#SOV_curtailment_of_the_collective_farms -#SOV_administrative_reforms -#SOV_a_new_theory_of_revolution -#SOV_back_to_the_nep -#SOV_planned_economy -#SOV_paced_industrialization -#SOV_the_trade_union_as_labor_organizer -#SOV_incorporate_local_organizations -#SOV_for_the_common_good -#SOV_victory_over_devastation -#SOV_socialist_humanism -#SOV_international_revolutionary_marxist_centre -#SOV_a_sustainable_economy -#SOV_the_enemies_of_the_people -#SOV_proclaim_soviet_hegemony - -###### COMMON - -#SOV_military_support -#SOV_divert_attention_towards_military -#SOV_gain_support_from_party_members -#SOV_sway_the_railway_workers -#SOV_infiltrate_the_nkvd -#SOV_cooperation_against_stalin -#SOV_align_the_zinovyevites -#SOV_liberate_ryutin -#SOV_return_democracy_to_the_party -#SOV_strengthen_the_trade_unions -#SOV_the_peoples_revolution -#SOV_the_supreme_soviet - -SOV_exiles_tsarist_plan = { - name = "Soviet Union Tsarist Plan" - desc = "The White Exiles return to bring Russia onto the path to renewed Tsarism." - - allowed = { - original_tag = SOV - } - enable = { - OR = { - has_country_flag = SOV_AI_RANDOM_EXILES_TSARIST - has_game_rule = { - rule = SOV_ai_behavior - option = EXILES_TSARIST - } - } - } - abort = { - - } - - ai_national_focuses = { - # Civil War Prep - SOV_beaten_but_not_defeated # 35 - SOV_unification_of_the_exiles # 35 - SOV_national_unification #70 - SOV_embrace_the_black_hundreds #35 - SOV_the_true_tsars # 35 - SOV_covert_operations #35 - SOV_approach_semyonov #70 - SOV_muster_the_old_guard #70 - SOV_tolkachi #35 - SOV_south_manchuria_railway #35 - SOV_the_eyes_fear #35 - - #Civil War - SOV_the_hands_do #35 - SOV_sabotage_behind_enemy_lines #35 - SOV_call_for_aid #35 - SOV_aristocratic_investments #70 - - #Take ASAP onCe Civil War has ended - SOV_consolidate_power #35 - SOV_rebuild_the_nation #35 - SOV_restore_the_glory_of_the_motherland #70 - - #Take during Civil War until it ends, then take them after consolidation - SOV_article_124 #35 - SOV_reopen_novodevichi #35 - SOV_the_synod #70 - - #Take Political Path - SOV_rebuild_the_savior_cathedral #70 - SOV_reformalize_the_role_of_the_patriarchate #70 - SOV_reconvene_the_zemsky_sobor #70 - SOV_romanov_reconstruction #70 - SOV_capital_of_the_tsars #70 - SOV_the_triple_entente #70 - - #Take during Civil War if it lasts long, but otherwise take it as soon as political path is established - until 1st tech slot - SOV_infrastructure_effort_nsb #35 - SOV_heavy_industry #35 - SOV_finish_the_five_year_plan #70 - SOV_third_five_year_plan #70 - SOV_improve_railway_network #70 - SOV_national_specialists #35 - SOV_eastern_development #35 - SOV_develop_the_urals #35 - SOV_the_ussr_academy_of_sciences #70 - - #Further down political path - SOV_westward_bound #70 - SOV_secure_the_baltics #70 - - #Second tech slot - SOV_found_the_pcdi #35 - SOV_pc_of_mechanical_engineering #70 - SOV_military_engineering_university #35 - SOV_leningrad_polytechnical_institute #70 - - #More political path until next wargoals and big phat tanks - SOV_reinstitute_the_mestnichestvo #70 - SOV_the_iron_wall_of_russian_resolve #70 - SOV_church_candidates #70 - SOV_secure_finland #70 - - #More industry - SOV_reorganize_the_pc_of_heavy_industry #70 - SOV_steel_casting_industry #70 - SOV_oil_production #70 - #Unleash the AI at this point - - } - - research = { - - } - - ideas = { - - } - traits = { - - } - - - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } - -} - -SOV_exiles_fascist_plan = { - name = "Soviet Union Fascist Plan" - desc = "The White Exiles return to bring Fascism to Russia." - - allowed = { - original_tag = SOV - } - enable = { - OR = { - has_country_flag = SOV_AI_RANDOM_EXILES_FASCIST - has_game_rule = { - rule = SOV_ai_behavior - option = EXILES_FASCIST - } - } - } - abort = { - - } - - ai_national_focuses = { - # Civil War Prep - SOV_beaten_but_not_defeated # 35 - SOV_unification_of_the_exiles # 35 - SOV_national_unification - SOV_embrace_the_black_hundreds - SOV_covert_operations - SOV_fascist_youth_union - SOV_approach_semyonov - SOV_womens_fascist_movement # 35 - SOV_tolkachi - SOV_south_manchuria_railway - SOV_the_eyes_fear - - #Civil War - SOV_the_hands_do - SOV_sabotage_behind_enemy_lines - SOV_call_for_aid - SOV_aristocratic_investments - - #Take ASAP once Civil War has ended - SOV_consolidate_power - SOV_rebuild_the_nation - SOV_restore_the_glory_of_the_motherland - - #Take during Civil War until it ends, then take them after consolidation - SOV_article_124 - SOV_reopen_novodevichi - SOV_the_synod - - #Take Political Path - SOV_rebuild_the_savior_cathedral - SOV_reformalize_the_role_of_the_patriarchate - SOV_reconvene_the_zemsky_sobor - SOV_dismantle_the_zemsky_sobor - SOV_russian_corporate_state - SOV_pacify_the_rim - SOV_the_berlin_moscow_axis - - #Take during Civil War if it lasts long, but otherwise take it as soon as political path is established - until 1st tech slot - SOV_infrastructure_effort_nsb - SOV_heavy_industry - SOV_finish_the_five_year_plan - SOV_third_five_year_plan - SOV_improve_railway_network - SOV_national_specialists - SOV_eastern_development - SOV_develop_the_urals - SOV_the_ussr_academy_of_sciences - - #First wargoals to get stuff started - SOV_westward_bound - SOV_secure_the_baltics - - #Second tech slot - SOV_found_the_pcdi - SOV_pc_of_mechanical_engineering - SOV_military_engineering_university - SOV_leningrad_polytechnical_institute - - #More political path until next wargoals and preparations for far east shenanigans - SOV_the_declaration - SOV_return_of_the_rocor - SOV_church_candidates - SOV_secure_finland - SOV_rebuild_the_far_eastern_fleet - SOV_modernize_the_far_eastern_fleet - - #More industry - SOV_reorganize_the_pc_of_heavy_industry - SOV_steel_casting_industry - SOV_oil_production - - #Unleash the AI at this point - - } - - research = { - - } - - ideas = { - - } - traits = { - - } - - - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } - -} \ No newline at end of file diff --git a/src/common/ai_strategy_plans/SOV_historical_strategy_plan.txt b/src/common/ai_strategy_plans/SOV_historical_strategy_plan.txt deleted file mode 100755 index a134793..0000000 --- a/src/common/ai_strategy_plans/SOV_historical_strategy_plan.txt +++ /dev/null @@ -1,388 +0,0 @@ -SOV_historical_plan = { - name = "SOV historical plan" - desc = "" - - allowed = { - original_tag = SOV - } - enable = { - OR = { - AND = { - is_historical_focus_on = yes - has_game_rule = { - rule = SOV_ai_behavior - option = DEFAULT - } - } - has_country_flag = SOV_AI_RANDOM_COMMUNIST_HISTORICAL - has_game_rule = { - rule = SOV_ai_behavior - option = HISTORICAL - } - } - } - abort = { - is_subject = yes - } - - ai_national_focuses = { - #Things to do ASAP - SOV_desperate_measures #35 (DO THIS ASAP) - SOV_fourth_five_year_plan # (FYP) - SOV_recover_the_kuril_islands #35 (As soon as AI has completed Prepare a War with Japan focus ~mid 1945) - - #1936 - SOV_heavy_industry #35 - SOV_the_path_of_marxism_leninism #35 - SOV_the_centre #35 - SOV_the_stalin_constitution # -> Dec 1936 - SOV_the_zinovyevite_terrorist_center #35 -> Mid 1936 - SOV_infrastructure_effort_nsb #35 - SOV_strengthen_the_mobilization_plan #35 - SOV_restore_cossack_units #35 -> 1936/1939 - SOV_found_the_pcdi #35 -> Dec 1936 - - #1937 - SOV_the_comintern #35 - SOV_the_anti_soviet_trotskyist_center #35 -> Early 1937 - SOV_addressing_internal_affairs #35 - SOV_the_workers_dictatorship - SOV_pc_of_mechanical_engineering #35 -> Aug 1937 - SOV_transpolar_flights #35 -> 1937 - SOV_the_military_conspiracy #35 -> Mid 1937 - SOV_finish_the_five_year_plan # -> Dec 1937 - - #1938 - SOV_socialism_in_one_country #35 - SOV_third_five_year_plan # -> 1938 - SOV_the_bloc_of_rights_and_trotskyites #35 -> Early 1938 - SOV_the_threat_from_the_land_of_the_rising_sun #35 - SOV_expand_the_agitprop #35 - SOV_national_specialists #35 - SOV_eastern_development #35 - SOV_expand_the_red_fleet #35 - SOV_pc_of_the_ussr_navy #35 - - #1939 - SOV_support_the_kuomintang #35 - SOV_develop_the_urals #35 - SOV_the_ussr_academy_of_sciences - SOV_baltic_security #35 -> 1939 - SOV_policy_of_individual_security # 35 -> May 1939 - SOV_military_engineering_university #35 - SOV_claims_in_baltic # -> 1940 - SOV_approach_germany #35 -> Feb 1940 - - #1940 - SOV_secure_leningrad - SOV_claims_on_poland - SOV_foster_flying_clubs - SOV_demand_eastern_poland # (IN CASE NO MOLOTOV-RIBENTROP) - SOV_claim_on_bessarabia # -> Jul 1940 - SOV_behead_the_snake #35 -> May 1940 (raid) - SOV_national_academies_of_sciences #35 - - SOV_shift_to_armaments_production # (FYP) -> Do this ASAP after dealing with claims - - #1941 - SOV_move_industry_to_the_urals - SOV_rehabilitated_military - SOV_military_reorganization - SOV_the_defense_of_moscow #35 - SOV_middle_east_diplomacy #35 - SOV_women_in_aviation - SOV_pc_of_mortar_armament # -> Nov 1941 - - #1942 - SOV_the_means_to_wage_war - SOV_leningrad_polytechnical_institute - SOV_lessons_of_war #35 - SOV_support_afghan_ideology #35 - SOV_preemptive_invasion_of_iran #35 -> Aug 1941 - SOV_raskovas_aviation_group # -> 1942/43 (Oct 41 formation) - SOV_penal_battalions #35 -> 1942+ - - #1943 -----------> -0.5y (Compensated by the ASAP stuff) - SOV_the_road_of_life #35 - SOV_organization_of_the_partisans - SOV_positive_heroism - SOV_stalins_cult_of_personality #35 - SOV_revive_the_stakhanovite_movement - SOV_nkvd_primacy #35 - - #1944 - SOV_war_heroes - SOV_swap_to_political_advisors - SOV_the_komsomol #35 - SOV_smersh - SOV_barrier_troops #35 - SOV_development_aid_for_eastern_allies #35 - SOV_patriarch_of_all_russia #35 - - #1945 - SOV_war_measures_in_the_east #35 - SOV_annex_tannu_tuva #35 -> Nov 1944 - SOV_soviet_atomic_bomb_project - } - - research = { - - } - - ideas = { - - } - traits = { - iron_lazar = 10 - pc_for_foreign_affairs_molotov = 5 - } - - - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } - -} - -################## -### FOCUS KEYS ### -################## -#SOV_infrastructure_effort_nsb -#SOV_heavy_industry -#SOV_finish_the_five_year_plan -#SOV_improve_railway_network -#SOV_third_five_year_plan -#SOV_reorganize_the_pc_of_heavy_industry -#SOV_industrial_modernization -#SOV_increase_state_reserves -#SOV_shift_to_armaments_production -#SOV_optimize_production_lines -#SOV_steel_casting_industry -#SOV_synthetic_rubber -#SOV_oil_production -#SOV_fourth_five_year_plan -#SOV_found_the_comecon -#SOV_the_common_economic_space_initiative -#SOV_no_time_for_peace -#SOV_national_specialists -#SOV_foreign_experts -#SOV_eastern_development -#SOV_develop_the_urals -#SOV_the_ussr_academy_of_sciences -#SOV_national_academies_of_sciences -#SOV_transformation_of_nature -#SOV_transformation_of_nature_alt -#SOV_transpolar_flights -#SOV_expand_the_aircraft_industry -#SOV_modernize_aircraft_facilities -#SOV_merge_aircraft_plants -#SOV_found_the_jet_institute -#SOV_increase_aircraft_production -#SOV_foster_flying_clubs -#SOV_women_in_aviation -#SOV_raskovas_aviation_group -#SOV_intensify_pilot_training_program -#SOV_expand_aviation_institutes -#SOV_ground_support -#SOV_long_range_aircraft -#SOV_the_modern_war_in_the_skies -#SOV_expand_the_red_fleet -#SOV_reinforce_western_naval_bases -#SOV_reinforce_northern_naval_bases -#SOV_reinforce_southern_naval_bases -#SOV_reinforce_eastern_naval_bases -#SOV_expand_shipbuilding_plants -#SOV_merge_naval_plants -#SOV_pc_of_the_ussr_navy -#SOV_surface_warfare -#SOV_submarine_warfare -#SOV_offensive_maritime_strategy -#SOV_an_oceangoing_navy -#SOV_mine_warfare -#SOV_long_range_raiders -#SOV_advanced_maneuvers -#SOV_expand_the_morskaya_aviatsiya -#SOV_naval_infantry -#SOV_found_the_pcdi -#SOV_pc_of_mechanical_engineering -#SOV_superior_war_machines -#SOV_the_means_to_wage_war -#SOV_development_of_tankograd -#SOV_pc_of_mortar_armament -#SOV_soviet_artillery -#SOV_merge_tank_and_materiel_plants -#SOV_strengthen_the_mobilization_plan -#SOV_military_engineering_university -#SOV_leningrad_polytechnical_institute -#SOV_soviet_atomic_bomb_project -#SOV_move_industry_to_the_urals -#SOV_the_road_of_life -#SOV_improve_the_stalin_line -#SOV_the_molotov_line -#SOV_the_defense_of_moscow -#SOV_impregnable_forts -#SOV_protect_the_white_sea_baltic_canal -#SOV_far_east_fortification -#SOV_restore_cossack_units -#SOV_cohesion_first -#SOV_rehabilitated_military -#SOV_military_reorganization -#SOV_desperate_measures -#SOV_an_adaptable_army -#SOV_lessons_of_war -#SOV_penal_battalions -#SOV_organization_of_the_partisans -#SOV_smersh -#SOV_barrier_troops -#SOV_experts_in_camouflage -#SOV_keep_commissars_organization -#SOV_swap_to_political_advisors -#SOV_the_glory_of_the_red_army -#SOV_the_path_of_marxism_leninism -#SOV_the_centre -#SOV_socialism_in_one_country -#SOV_the_stalin_constitution -#SOV_the_zinovyevite_terrorist_center -#SOV_secure_the_administration -#SOV_the_collectivization_process -#SOV_the_anti_soviet_trotskyist_center -#SOV_the_workers_dictatorship -#SOV_organization_centralization_discipline -#SOV_war_economy -#SOV_the_military_conspiracy -#SOV_the_bloc_of_rights_and_trotskyites -#SOV_behead_the_snake -#SOV_stalins_cult_of_personality -#SOV_inheritor_of_the_mantle_of_lenin -#SOV_brilliant_genius -#SOV_the_faithful_servant_of_lenin -#SOV_ban_excessive_hero_worship -#SOV_leader_of_the_party_and_the_people -#SOV_great_commander -#SOV_architect_of_communism -#SOV_father_of_nations -#SOV_freedom_of_debate_unity_of_action -#SOV_the_construction_of_communism -#SOV_the_left_opposition -#SOV_the_fourth_international -#SOV_bring_old_trotskyists_back -#SOV_organize_the_wreckers -#SOV_integrate_smirnovs_bloc -#SOV_left_eliminate_right -#SOV_committee_in_exile -#SOV_approach_tukhachevsky -#SOV_approach_primakov -#SOV_funds_for_the_cause -#SOV_left_opposition_coup -#SOV_the_vanguard_of_the_true_revolution -#SOV_long_live_the_workers_government -#SOV_left_purges -#SOV_the_builder_of_the_red_army -#SOV_reigniting_the_revolutionary_spirit -#SOV_the_permanent_revolution -#SOV_depoliticize_the_military -#SOV_system_decentralization -#SOV_strengthen_heavy_industry -#SOV_a_global_class_struggle -#SOV_all_power_to_the_soviets -#SOV_the_onslaught_on_colonialism -#SOV_carry_revolution_east -#SOV_the_end_of_the_imperialist_era -#SOV_the_right_opposition -#SOV_the_need_for_policy_changes -#SOV_reverse_the_collectivization_process -#SOV_organize_uprisings_in_the_country -#SOV_dissent_in_the_party -#SOV_eliminate_the_left -#SOV_concessions_to_foreign_powers -#SOV_covert_support_for_spanish_poum -#SOV_undermine_stalins_authority -#SOV_clandestine_cells -#SOV_the_plan_for_the_coup -#SOV_the_socialist_bulwark -#SOV_coup_detat -#SOV_right_purges -#SOV_the_power_of_the_peasantry -#SOV_curtailment_of_the_collective_farms -#SOV_administrative_reforms -#SOV_a_new_theory_of_revolution -#SOV_back_to_the_nep -#SOV_planned_economy -#SOV_paced_industrialization -#SOV_the_trade_union_as_labor_organizer -#SOV_incorporate_local_organizations -#SOV_international_revolutionary_marxist_centre -#SOV_a_sustainable_economy -#SOV_the_enemies_of_the_people -#SOV_proclaim_soviet_hegemony -#SOV_military_support -#SOV_divert_attention_towards_military -#SOV_gain_support_from_party_members -#SOV_infiltrate_the_nkvd -#SOV_cooperation_against_stalin -#SOV_align_the_zinovyevites -#SOV_liberate_ryutin -#SOV_return_democracy_to_the_party -#SOV_strengthen_the_trade_unions -#SOV_the_peoples_revolution -#SOV_the_supreme_soviet -#SOV_addressing_internal_affairs -#SOV_nkvd_primacy -#SOV_the_new_soviet_woman -#SOV_expand_the_agitprop -#SOV_positive_heroism -#SOV_revive_the_stakhanovite_movement -#SOV_war_heroes -#SOV_collectivist_propaganda -#SOV_socialist_emulation -#SOV_socialist_realism -#SOV_the_komsomol -#SOV_patriarch_of_all_russia -#SOV_the_comintern -#SOV_development_aid_for_eastern_allies -#SOV_war_measures_in_the_east -#SOV_annex_tannu_tuva -#SOV_fortify_mongolian_border -#SOV_send_military_advisors_to_spain -#SOV_policy_of_collective_security -#SOV_anti_fascist_policies -#SOV_seek_a_defense_pact_with_the_allies -#SOV_the_khakimov_proposal -#SOV_eradicate_western_fascism -#SOV_policy_of_individual_security -#SOV_approach_germany -#SOV_liberation_of_the_european_proletariat -#SOV_anti_capitalist_policies -#SOV_recover_alaska -#SOV_the_fight_for_the_pacific -#SOV_baltic_security -#SOV_respect_baltic_self_determination -#SOV_claims_in_baltic -#SOV_secure_leningrad -#SOV_control_scandinavia -#SOV_claims_on_poland -#SOV_demand_eastern_poland -#SOV_claim_on_bessarabia -#SOV_demand_balkan_submission -#SOV_seek_balkan_cooperation -#SOV_middle_east_diplomacy -#SOV_the_southern_thrust -#SOV_support_afghan_ideology -#SOV_preemptive_invasion_of_iran -#SOV_the_threat_from_the_land_of_the_rising_sun -#SOV_the_gobi_gambit -#SOV_two_red_flags -#SOV_support_the_kuomintang -#SOV_intervention_in_china -#SOV_prepare_a_war_with_japan -#SOV_end_the_khalkhin_gol_conflict -#SOV_recover_the_kuril_islands -#SOV_reconcile_japan -#SOV_spheres_of_influence_in_china -#SOV_soviet_japanese_pact_against_usa_focus \ No newline at end of file diff --git a/src/common/ai_strategy_plans/TUR_alternate_strategy_plan.txt b/src/common/ai_strategy_plans/TUR_alternate_strategy_plan.txt index 8d895be..c25a28f 100755 --- a/src/common/ai_strategy_plans/TUR_alternate_strategy_plan.txt +++ b/src/common/ai_strategy_plans/TUR_alternate_strategy_plan.txt @@ -14,7 +14,12 @@ TUR_ottoman_plan = { rule = TUR_ai_behavior option = OTTOMAN } - GER = { has_completed_focus = GER_oppose_hitler } + GER = { + OR = { + has_completed_focus = GER_oppose_hitler + has_completed_focus = GER_oppose_hitler_ww + } + } } } abort = { diff --git a/src/common/ai_strategy_plans/TUR_historical_strategy_plan.txt b/src/common/ai_strategy_plans/TUR_historical_strategy_plan.txt index 210949d..be7a263 100755 --- a/src/common/ai_strategy_plans/TUR_historical_strategy_plan.txt +++ b/src/common/ai_strategy_plans/TUR_historical_strategy_plan.txt @@ -115,6 +115,16 @@ TUR_historical_plan = { TUR_fevzi_cakmak = 5 } + # Focuses never to take + focus_factors = { + # If you plan to stay NEUTRAL, DON'T JOIN OR CREATE ANY FACTIONS!!! (they abort this plan if they find themselves at war so in that case it won't matter, and thus be fine) + TUR_the_mediterranean_entente = 0 + TUR_join_the_axis = 0 + TUR_anti_bolshevik_mediterranean_bloc = 0 + TUR_readdress_the_montreux_convention = 0 + TUR_continue_to_prioritise_balkan_integrity = 0 + } + # Keep small, as it is used as a factor for some things (such as research needs) # Recommended around 1.0. Useful for relation between plans weight = { diff --git a/src/common/ai_strategy_plans/USA_historical_strategy_plan.txt b/src/common/ai_strategy_plans/USA_historical_strategy_plan.txt deleted file mode 100755 index c09f27a..0000000 --- a/src/common/ai_strategy_plans/USA_historical_strategy_plan.txt +++ /dev/null @@ -1,138 +0,0 @@ -USA_historical_plan = { - name = "US historical plan" - desc = "Historical behavior for US" - - allowed = { - original_tag = USA - } - enable = { - OR = { - AND = { - is_historical_focus_on = yes - OR = { - not = { has_dlc = "Man the Guns" } - has_game_rule = { - rule = USA_ai_behavior - option = DEFAULT - } - } - } - has_country_flag = USA_AI_DEMOCRATIC_HISTORICAL - has_country_flag = democratic_usa_won_civil_war - has_game_rule = { - rule = USA_ai_behavior - option = DEMOCRATIC_HISTORICAL - } - } - } - abort = { - OR = { - AND = { - has_game_rule = { - rule = USA_ai_behavior - option = DEFAULT - } - OR = { - GER = { - has_completed_focus = GER_oppose_hitler - } - ENG = { - not = { has_government = democratic } - } - has_war_with = CAN - has_war_with = MEX - JAP = { - not = { - OR = { - has_government = fascism - has_government = neutrality - } - } - } - } - } - } - } - - ai_national_focuses = { - USA_continue_the_new_deal - USA_wpa - USA_war_department - USA_air_war_plans_division - USA_war_plans_division - #1937 - USA_agricultural_adjustment_act - USA_neutrality_act - USA_intervention_in_asia - USA_war_plan_orange - USA_intervention_in_europe - #1938 - USA_war_plan_black - USA_strategic_bombing - USA_fair_labour_standards_act - USA_escort_fighters - USA_arsenal_of_democracy - #1939 - USA_scientist_haven - USA_military_construction - USA_USACE_projects - USA_manhattan_project - USA_federal_housing_act - #1940 - USA_the_giant_wakes - USA_military_construction - USA_two_ocean_navy_act - USA_selective_training_act - USA_destroyers_for_bases - #1941 - USA_maritime_commission - USA_lend_lease_act - USA_office_of_scientific_research_and_development - USA_louisiana_maneuvers - USA_support_rock_island - #1942 - USA_tank_experiments - USA_tank_destroyer_doctrine - USA_combined_bomber_offensive - USA_bureau_of_ships - USA_carrier_primacy - #1943 - USA_wartime_industry - USA_build_the_pentagon - USA_army_of_the_united_states - USA_womens_armed_service_integration_act - } - - focus_factors = { - USA_suspend_the_presecution = 0 # well done, not medium rare - } - - research = { - - } - - ideas = { - - } - traits = { - war_industrialist = 5 - financial_expert = 10 - silent_workhorse = 25 - } - - ai_strategy = { - type = support - id = "ENG" - value = 200 - } - - # Keep small, as it is used as a factor for some things (such as research needs) - # Recommended around 1.0. Useful for relation between plans - weight = { - factor = 1.0 - modifier = { - factor = 1.0 - } - } - -} \ No newline at end of file diff --git a/src/common/ai_strategy_plans/az_tix_focusplan.txt b/src/common/ai_strategy_plans/az_tix_focusplan.txt index 7b209fc..5dfd0f2 100755 --- a/src/common/ai_strategy_plans/az_tix_focusplan.txt +++ b/src/common/ai_strategy_plans/az_tix_focusplan.txt @@ -56,59 +56,60 @@ TIX_historical = { TIX_weisebaoxingdong #14 TIX_didigongshi #28 TIX_jiaoxunyuanwei #21#by_pass - TIX_anfuzhanlingqu #35 + TIX_lueduozhanlingqu #35 #1940 TIX_kuodafanwei #35 TIX_shengdanshuxingdong #35 TIX_chengyuanzu #49 TIX_tiexuebubingban #49 - TIX_siweichuangxin #49 - TIX_zhongxingtanke #49 - TIX_jixiehuabubing #35 - TIX_zhongshijidong #49 - TIX_tankeshuliang #49 + TIX_siweichuangxin #35 + TIX_jituankeyanbu #49 + TIX_jituanshengchanbu #35 + TIX_jituanwaimaobu #21 + TIX_tiexuedehansi #35 #1941 - TIX_zhuangjiashengchan #49 - TIX_libingmoma #14 - TIX_feixuzhixia #28 - TIX_qifujuxiong #49 + TIX_jixuheikeji #70 + TIX_donglixitong #35 + TIX_shengwugongcheng #28 + TIX_qifujuxiong #21 + TIX_rengongzhineng #49 TIX_zhifujuxiong #49 #巴巴罗萨 TIX_diguofeixindui #70 - TIX_zujianzongduxiaqu #35 #特殊# TIX_zuihoudefanpu TIX_bolinzhisheng TIX_wuchabiezhengbing TIX_chongfantiexuezongbu #1941 - TIX_jituankeyanbu #49 - TIX_jituanshengchanbu #70 + TIX_yizhijishu #49 + TIX_zhenghediguogutu #35 #1942 - TIX_jituanwaimaobu #49 - TIX_tiexuedehansi #49 - TIX_zhenghediguogutu #105 - TIX_jixuheikeji #70 + TIX_fangzhisairenfadongji #49 TIX_kuayuedaxiyang #70 TIX_buqiangyanjiu #70 - #1943 TIX_heikejibuqiang #70 + #1943 TIX_xinshihuopao #70 TIX_heikejihuopao #70 - TIX_donglixitong #49 - TIX_shengwugongcheng #49 - #1944 - TIX_rengongzhineng #49 TIX_wanquansairen #70 - TIX_dongfangmengyou #35 + TIX_zhongxingtanke #49 + TIX_jixiehuabubing #35 + TIX_zhongshijidong #49 + TIX_tankeshuliang #49 + #1944 + TIX_zhuangjiashengchan #49 + TIX_libingmoma #14 + TIX_feixuzhixia #28 + TIX_zujianzongduxiaqu #35 + TIX_dongfangmengyou #14 TIX_zhidaochongying #35 TIX_chichengdejiangzuo #49 - TIX_dongxizhouxian #70 + TIX_dongxizhouxian #49 TIX_heikejihuojian #70 #1945 TIX_heikejitixi #49 TIX_wudidejundui #70 - - + TIX_shixianzijizizu #35 } diff --git a/src/common/buildings/00_buildings.txt b/src/common/buildings/00_buildings.txt new file mode 100755 index 0000000..1763fea --- /dev/null +++ b/src/common/buildings/00_buildings.txt @@ -0,0 +1,658 @@ +buildings = { + + # show_on_map: + # if it is provincial building, then show_on_map = X is amount per each province + # if it is state building, then show_on_map = X is amount per state + # + # province_max: + # if province_max is set, then building is provincial + # + ## Modifiers: + ## country_modifiers - accept only country modifiers + ## state_modifiers - accept only state modifiers + ## enable_for_controllers - Country modifiers will apply only if the controller of province/state is in the list, or if the list is empty + ## Example: + # + # building = { + # country_modifiers = { + # enable_for_controllers { GER ENG } # Here you can list countries which can accept the country modifiers of this building + # modifiers = { + # #Here you can add country modifiers + # political_power_factor = 2.0 + # } + # } + # + # state_modifiers = { + # #Here you can add state modifiers + # local_building_slots_factor = 2 + # } + # + # disable_grow_animation = yes # Disables the grow animation for the building, default = no + # missing_tech_loc = # See script concept bindable localization + # repair_speed_factor = 0.5 # Optional. Factor for how fast the building is repaired (default = 1.0) + + infrastructure = { + base_cost = 6000 + icon_frame = 3 + infrastructure = yes + value = 1 + + show_modifier = yes + allied_build = yes + + infrastructure_construction_effect = yes + level_cap = { + state_max = 5 + } + country_modifiers = { + modifiers = { + max_fuel_building = 1.5 #k + } + } + } + + arms_factory = { + show_on_map = 6 + base_cost = 7200 + base_cost_conversion = 4000 + military_production = 1 + disabled_in_dmz = yes + icon_frame = 2 + value = 8 + infrastructure_construction_effect = yes + level_cap = { + shares_slots = yes + state_max = 20 + } + } + + industrial_complex = { + show_on_map = 6 + base_cost = 10800 + base_cost_conversion = 9000 + general_production = 1 + icon_frame = 1 + value = 5 + infrastructure_construction_effect = yes + level_cap = { + shares_slots = yes + state_max = 20 + } + } + + air_base = { + show_on_map = 1 + base_cost = 1250 + icon_frame = 5 + air_base = yes + value = 1 + damage_factor = 0.5 + allied_build = yes + infrastructure_construction_effect = yes + level_cap = { + state_max = 10 + } + } + + supply_node = { + show_on_map = 1 + base_cost = 5000 + disabled_in_dmz = yes + icon_frame = 15 + centered = yes + supply_node = yes + damage_factor = 0.1 + allied_build = yes + always_shown = yes + infrastructure_construction_effect = yes + level_cap = { + province_max = 1 + } + } + + rail_way = { + base_cost = 170 + per_level_extra_cost = 130 + disabled_in_dmz = yes + icon_frame = 16 + infrastructure_construction_effect = yes + level_cap = { + province_max = 1 + } + } + + naval_facility = { + show_on_map = 1 + base_cost = 12000 + per_controlled_building_extra_cost = 5000 + damage_factor = 0 # This building can't be damaged by regular strat bombing + icon_frame = 18 + value = 1 + spawn_point = naval_base_spawn + specialization = { specialization_naval } + tags = { facility } + disabled_in_dmz = yes + need_supply = yes + need_detection = yes + detecting_intel_type = navy + only_display_if_exists = yes + special_icon = GFX_specialization_naval + level_cap = { + province_max = 1 + state_max = 1 + group_by = special_project_facility + } + only_costal = yes + } + + naval_base = { + show_on_map = 1 + show_on_map_meshes = 3 + always_shown = yes + base_cost = 5000 + per_level_extra_cost = 1000 + spawn_point = naval_base_spawn + only_costal = yes + is_port = yes + icon_frame = 6 + value = 1 + allied_build = yes + infrastructure_construction_effect = yes + level_cap = { + province_max = 10 + } + } + + bunker = { + show_on_map = 1 + has_destroyed_mesh = yes + base_cost = 500 + per_level_extra_cost = 500 + disabled_in_dmz = yes + icon_frame = 7 + land_fort = 1 + value = 1 + infrastructure_construction_effect = yes + level_cap = { + province_max = 10 + } + } + + coastal_bunker = { + show_on_map = 1 + has_destroyed_mesh = yes + base_cost = 500 + per_level_extra_cost = 500 + disabled_in_dmz = yes + only_costal = yes + icon_frame = 8 + naval_fort = 1 + value = 1 + infrastructure_construction_effect = yes + level_cap = { + province_max = 10 + } + } + + stronghold_network = { + show_on_map = 1 + has_destroyed_mesh = yes + base_cost = 20000 + disabled_in_dmz = yes + icon_frame = 23 + value = 1 + infrastructure_construction_effect = yes + level_cap = { + state_max = 1 + shares_slots = yes + } + hide_if_missing_tech = yes + show_modifier = yes + state_modifiers = { + local_supplies_for_controller = 0.1 + state_bunker_max_level_terrain_limit = 2 + state_coastal_bunker_max_level_terrain_limit = 2 + enemy_attrition = 0.1 + state_production_speed_bunker_factor = 0.1 + state_production_speed_coastal_bunker_factor = 0.1 + } + } + + dockyard = { + show_on_map = 1 + show_on_map_meshes = 3 + base_cost = 6400 + only_costal = yes + naval_production = 1 + icon_frame = 4 + only_costal = yes + value = 5 + infrastructure_construction_effect = yes + level_cap = { + shares_slots = yes + state_max = 20 + } + } + + + anti_air_building = { + show_on_map = 3 + base_cost = 2500 + icon_frame = 9 + anti_air = yes + disabled_in_dmz = yes + air_defence = 1 + damage_factor = 0.1 + value = 1 + infrastructure_construction_effect = yes + level_cap = { + state_max = 5 + } + } + + synthetic_refinery = { + show_on_map = 1 + base_cost = 14500 + icon_frame = 10 + #local_resources_oil = 1 # May use local_resources_ + any resource name + local_resources_rubber = 1 # May use local_resources_ + any resource name + refinery = yes + value = 5 + infrastructure_construction_effect = yes + + show_modifier = yes + + country_modifiers = { + modifiers = { + fuel_gain_from_states = 2.0 #per hour + } + } + + level_cap = { + shares_slots = yes + state_max = 3 + } + } + + fuel_silo = { + show_on_map = 1 + base_cost = 5000 + icon_frame = 14 + value = 5 + infrastructure_construction_effect = yes + fuel_silo = yes + per_level_extra_cost = -500 + show_modifier = yes + country_modifiers = { + modifiers = { + max_fuel_building = 100.0 #k + } + } + + level_cap = { + shares_slots = yes + } + } + + radar_station = { + show_on_map = 1 + base_cost = 3375 + icon_frame = 11 + radar = yes + damage_factor = 0.5 + value = 4 + centered = yes + allied_build = yes + infrastructure_construction_effect = yes + level_cap = { + state_max = 6 # This is the max unlock level + } + } + + mega_gun_emplacement = { + dlc_allowed = { has_dlc = Gotterdammerung } + hide_if_missing_tech = yes + show_on_map = 1 + base_cost = 20000 + damage_factor = 0 # This building can't be damaged by regular strat bombing + icon_frame = 24 + value = 1 + disabled_in_dmz = yes + infrastructure_construction_effect = yes + gun_emplacement = yes + spawn_point = rocket_site_spawn + level_cap = { + state_max = 1 + shares_slots = yes + exclusive_with = rocket_site + } + #Building utilizes equipment "explosive_ammo_equipment" as ammunition for the air mission barrage + } + + + rocket_site = { + show_on_map = 1 + base_cost = 6400 + icon_frame = 12 + rocket_production = 0 + rocket_launch_capacity = 1 + value = 1 + tags = {} + infrastructure_construction_effect = yes + disabled_in_dmz = yes + spawn_point = rocket_site_spawn + level_cap = { + state_max = 3 + shares_slots = yes + exclusive_with = mega_gun_emplacement + } + } + + nuclear_reactor = { + hide_if_missing_tech = yes + missing_tech_loc = { + localization_key = SP_BUILDING_MISSING_PROJECT + PROJECT = sp_nuclear_reactor + } + spawn_point = nuclear_reactor_spawn + show_on_map = 1 + base_cost = 30000 + icon_frame = 13 + nuclear_reactor = yes + value = 10 + tags = { specialization_nuclear } + infrastructure_construction_effect = yes + + country_modifiers = { + modifiers = { + nuclear_production_factor = 3 + sp_nuclear_bomb_speed_factor = 0.05 + sp_thermo_nuclear_bomb_speed_factor = 0.05 + thermonuclear_production_factor = 2 + } + } + + level_cap = { + state_max = 1 + shares_slots = yes + group_by = reactors + } + } + + nuclear_reactor_heavy_water = { + hide_if_missing_tech = yes + missing_tech_loc = { + localization_key = SP_BUILDING_MISSING_PROJECT + PROJECT = sp_nuclear_reactor + } + spawn_point = nuclear_reactor_spawn + show_on_map = 1 + base_cost = 25000 + icon_frame = 13 + nuclear_reactor = yes + value = 10 + infrastructure_construction_effect = yes + + country_modifiers = { + modifiers = { + nuclear_production_factor = 2 + sp_nuclear_bomb_speed_factor = 0.03 + sp_thermo_nuclear_bomb_speed_factor = 0.03 + thermonuclear_production_factor = 1 + } + } + + level_cap = { + state_max = 1 + shares_slots = yes + group_by = reactors + } + } + + commercial_nuclear_reactor = { + hide_if_missing_tech = yes + missing_tech_loc = { + localization_key = SP_BUILDING_MISSING_PROJECT + PROJECT = sp_commercial_nuclear_reactor + } + spawn_point = nuclear_reactor_spawn + show_on_map = 1 + base_cost = 35000 + icon_frame = 27 + #nuclear_reactor = yes + value = 10 + infrastructure_construction_effect = yes + + country_modifiers = { + modifiers = { + nuclear_production_factor = 3 + thermonuclear_production_factor = 2 + #consumer_goods_factor = -0.05 + } + } + + state_modifiers = { + state_production_speed_buildings_factor = 0.15 + local_building_slots_factor = 0.15 + state_resources_factor = 0.1 + } + + level_cap = { + state_max = 1 + shares_slots = yes + group_by = reactors + } + } + + nuclear_facility = { + show_on_map = 1 + base_cost = 15000 + per_controlled_building_extra_cost = 5000 + damage_factor = 0 # This building can't be damaged by regular strat bombing + icon_frame = 20 + value = 1 + spawn_point = special_project_facility_spawn + specialization = { specialization_nuclear } + need_supply = yes + need_detection = yes + tags = { facility } + disabled_in_dmz = yes + only_display_if_exists = yes + special_icon = GFX_specialization_nuclear + #state_damage_modifier = { conscription_exemptions_granted } + #construction_speed_factor = { + # trigger = { + # OR = { + # state = 56 + # state = 59 + # state = 64 + # } + # } + # factor = 10 + #} + level_cap = { + province_max = 1 + state_max = 1 + group_by = special_project_facility + } + } + + air_facility = { + show_on_map = 1 + base_cost = 12000 + per_controlled_building_extra_cost = 5000 + damage_factor = 0 # This building can't be damaged by regular strat bombing + icon_frame = 17 + value = 1 + spawn_point = special_project_facility_spawn + specialization = { specialization_air} + tags = { facility } + need_supply = yes + need_detection = yes + detecting_intel_type = airforce + disabled_in_dmz = yes + only_display_if_exists = yes + special_icon = GFX_specialization_air + level_cap = { + province_max = 1 + state_max = 1 + group_by = special_project_facility + } + } + + land_facility = { + show_on_map = 1 + base_cost = 12000 + per_controlled_building_extra_cost = 5000 + damage_factor = 0 # This building can't be damaged by regular strat bombing + icon_frame = 19 + value = 1 + spawn_point = special_project_facility_spawn + specialization = { specialization_land } + tags = { facility } + disabled_in_dmz = yes + need_supply = yes + need_detection = yes + detecting_intel_type = army + only_display_if_exists = yes + special_icon = GFX_specialization_land + level_cap = { + province_max = 1 + state_max = 1 + group_by = special_project_facility + } + } + + dam = { + show_on_map = 1 + base_cost = 20000 + damage_factor = 0 # This building can't be damaged by regular strat bombing + icon_frame = 26 + value = 5 + tags = { dam_building } + spawn_point = dam_spawn + damage_factor = -1 + is_buildable = no + need_detection = yes + detecting_intel_type = civilian + province_damage_modifiers = { flooded } + #state_damage_modifier = { kurdish_agitation } + only_display_if_exists = yes + special_icon = GFX_dam_icon_small + level_cap = { + province_max = 1 + } + show_modifier = yes + state_modifiers = { + state_production_speed_buildings_factor = 0.15 + local_building_slots_factor = 0.15 + state_resources_factor = 0.1 + } + } + dam_mountain = { + show_on_map = 1 + base_cost = 20000 + damage_factor = 0 # This building can't be damaged by regular strat bombing + icon_frame = 26 + value = 5 + tags = { dam_building } + spawn_point = dam_spawn + damage_factor = -1 + is_buildable = no + need_detection = yes + detecting_intel_type = civilian + province_damage_modifiers = { flooded } + only_display_if_exists = yes + special_icon = GFX_dam_icon_small + level_cap = { + province_max = 1 + } + show_modifier = yes + state_modifiers = { + state_production_speed_buildings_factor = 0.15 + local_building_slots_factor = 0.15 + state_resources_factor = 0.1 + } + } + + canal_kiel = { + show_on_map = 1 + base_cost = 20000 + damage_factor = 0 # This building can't be damaged by regular strat bombing + icon_frame = 25 + value = 5 + tags = { locks_building } + spawn_point = locks_spawn + damage_factor = -1 + is_buildable = no + always_shown = yes + state_damage_modifier = { kiel_canal_damaged_modifier } + only_display_if_exists = yes + special_icon = GFX_canal_icon_small + level_cap = { + province_max = 1 + } + show_modifier = yes + state_modifiers = { + + } + } + + canal_panama = { + show_on_map = 1 + base_cost = 20000 + damage_factor = 0 # This building can't be damaged by regular strat bombing + icon_frame = 1 + value = 5 + tags = { locks_building } + spawn_point = locks_spawn + damage_factor = -1 + is_buildable = no + always_shown = yes + state_damage_modifier = { panama_canal_damaged_modifier } + only_display_if_exists = yes + special_icon = GFX_canal_icon_small + level_cap = { + province_max = 1 + } + show_modifier = yes + state_modifiers = { + + } + } +} + +spawn_points = { + nuclear_reactor_spawn = { + type = state + max = 1 + } + + special_project_facility_spawn = { + type = province + max = 1 + } + + rocket_site_spawn = { + type = state + max = 1 + } + + naval_base_spawn = { + type = province + max = 1 + only_costal = yes + } + + dam_spawn = { + type = province + max = 1 + disable_auto_nudging = yes + } + + locks_spawn = { + type = province + max = 1 + disable_auto_nudging = yes + } +} diff --git a/src/common/characters/az_BYG_characters.txt b/src/common/characters/az_BYG_characters.txt index 1e1c7a7..fe40a9f 100755 --- a/src/common/characters/az_BYG_characters.txt +++ b/src/common/characters/az_BYG_characters.txt @@ -478,7 +478,7 @@ characters={ } traits = { trait_psh_qaingxihaoling } ai_will_do = { - factor = 10 + factor = 12 } } corps_commander = { @@ -1095,7 +1095,7 @@ characters={ } traits = { trait_shengluyisi } ai_will_do = { - factor = 10 + factor = 12 } } corps_commander = { @@ -1141,7 +1141,7 @@ characters={ } traits = { trait_yalisangna } ai_will_do = { - factor = 10 + factor = 0 } } corps_commander = { @@ -1187,7 +1187,7 @@ characters={ } traits = { trait_yinggelahan } ai_will_do = { - factor = 10 + factor = 0 } } } @@ -2097,6 +2097,21 @@ characters={ } } } + BYG_aisaikesi_sci = { + name = BYG_aisaikesi + portraits={ + army = { + large="gfx/leaders/BYG/aisaikesi.png" + small="gfx/interface/ideas/idea_aisaikesi.png" + } + } + scientist = { + traits = { scientist_trait_nuclear_specialist scientist_trait_nuclear_warfare_expert scientist_trait_gifted_engineer } + skills = { + specialization_nuclear = 2 + } + } + } BYG_xingzuo_sci = { name = BYG_xingzuo portraits={ diff --git a/src/common/characters/az_TIX_characters.txt b/src/common/characters/az_TIX_characters.txt index 55fa496..1f8db26 100755 --- a/src/common/characters/az_TIX_characters.txt +++ b/src/common/characters/az_TIX_characters.txt @@ -1678,6 +1678,21 @@ characters={ } } } + TIX_feitelie_sci = { + name = TIX_huteng + portraits={ + army = { + large="gfx/leaders/TIX/TIX_feitelie.png" + small="gfx/interface/ideas/idea_TIX_feitelie.png" + } + } + scientist = { + traits = { scientist_trait_armored_specialist scientist_trait_genius } + skills = { + specialization_land = 3 + } + } + } TIX_aogusite_sci = { name = TIX_aogusite portraits={ diff --git a/src/common/decisions/tianjiang_decision.txt b/src/common/decisions/tianjiang_decision.txt index 63af9a2..ade35e8 100755 --- a/src/common/decisions/tianjiang_decision.txt +++ b/src/common/decisions/tianjiang_decision.txt @@ -2869,6 +2869,12 @@ TIX_zhanhou = { factor = 0 modifier = { has_war = no + is_historical_focus_on = no + add = 100 + } + modifier = { + is_historical_focus_on = yes + not = { country_exists = BFL } add = 100 } } @@ -10915,11 +10921,14 @@ TIX_quanlipingheng = { icon = eng_propaganda_campaigns cost = 0 visible = { - is_ai = yes + is_ai = yes } available = { - is_ai = yes - has_idea = TIX_fkAIbuff + or = { + date > 1942.6.1 + has_idea = TY_fengkuangai + } + is_ai = yes } fire_only_once = yes ai_will_do = { @@ -11161,6 +11170,18 @@ AZ_fkAIplayerjiaqiang = { ahead_reduction = 10 category = naval_equipment } + add_breakthrough_progress = { + specialization = specialization_land + value = 2.0 + } + add_breakthrough_progress = { + specialization = specialization_naval + value = 2.0 + } + add_breakthrough_progress = { + specialization = specialization_air + value = 2.0 + } } if = { limit = { diff --git a/src/common/game_rules/00_game_rules.txt b/src/common/game_rules/00_game_rules.txt index f17d021..a5b7cc0 100755 --- a/src/common/game_rules/00_game_rules.txt +++ b/src/common/game_rules/00_game_rules.txt @@ -60,6 +60,21 @@ allow_wargoals = { text = RULE_OPTION_FOCUSES_ONLY desc = "RULE_ALLOW_WARGOALS_FOCUSES_ONLY_DESC" } + option = { + name = "FOCUSES_ONLY_UNTIL_38" + text = RULE_OPTION_FOCUSES_ONLY_38 + desc = "RULE_ALLOW_WARGOALS_FOCUSES_ONLY_38_DESC" + } + option = { + name = "FOCUSES_ONLY_UNTIL_39" + text = RULE_OPTION_FOCUSES_ONLY_39 + desc = "RULE_ALLOW_WARGOALS_FOCUSES_ONLY_39_DESC" + } + option = { + name = "FOCUSES_ONLY_UNTIL_40" + text = RULE_OPTION_FOCUSES_ONLY_40 + desc = "RULE_ALLOW_WARGOALS_FOCUSES_ONLY_40_DESC" + } } allow_access = { name = "RULE_ALLOW_MILITARY_ACCESS" diff --git a/src/common/game_rules/AZ_game_rules.txt b/src/common/game_rules/AZ_game_rules.txt index f0bfe62..d1a277a 100755 --- a/src/common/game_rules/AZ_game_rules.txt +++ b/src/common/game_rules/AZ_game_rules.txt @@ -595,7 +595,7 @@ HUN_ai_behavior = { } option = { name = COMMUNIST - text = "RULE_OPTION_COMMUNIST" + text = "RULE_OPTION_HUN_COMMUNIST_STALINISM" desc = "RULE_OPTION_COMMUNIST_HUN_AI_DESC" } option = { @@ -605,20 +605,61 @@ HUN_ai_behavior = { } option = { name = DEMOCRATIC - text = "RULE_OPTION_DEMOCRATIC" + text = "RULE_OPTION_HUN_DEMOCRATIC_KING" desc = "RULE_OPTION_DEMOCRATIC_HUN_AI_DESC" } option = { name = FASCIST_ALTERNATE - text = "RULE_OPTION_FASCIST_ALTERNATE" + text = "RULE_OPTION_HUN_ROME_PROTOCOLS" desc = "RULE_FASCIST_ALTERNATE_HUN_AI_DESC" } option = { name = FASCIST_HISTORICAL - text = "RULE_OPTION_FASCIST_HISTORICAL" + text = "RULE_OPTION_HUN_HISTORICAL" desc = "RULE_FASCIST_HUN_AI_DESC" allow_achievements = yes } + option = { + name = FASCIST_KING + text = "RULE_OPTION_HUN_FASCIST_KING" + desc = "RULE_FASCIST_ALTERNATE_KING_HUN_AI_DESC" + } + option = { + required_dlc = "Gotterdammerung" + name = HABSBURG_HUNGARY + text = "RULE_OPTION_HUN_HABSBURG_HUNGARY" + desc = "RULE_HABSBURG_HUNGARY_HUN_AI_DESC" + } + option = { + required_dlc = "Gotterdammerung" + name = HORTHYIST_KING_HUNGARY + text = "RULE_OPTION_HUN_HORTHYIST_KING_HUNGARY" + desc = "RULE_HORTHYIST_KING_HUNGARY_HUN_AI_DESC" + } + option = { + required_dlc = "Gotterdammerung" + name = REPUBLICAN_DEMOCRACY + text = "RULE_OPTION_HUN_REPUBLICAN_DEMOCRACY" + desc = "RULE_REPUBLICAN_DEMOCRACY_HUN_AI_DESC" + } + option = { + required_dlc = "Gotterdammerung" + name = REPUBLICAN_DEMOCRACY_EXPANSIONIST + text = "RULE_OPTION_HUN_REPUBLICAN_DEMOCRACY_EXPANSIONIST" + desc = "RULE_REPUBLICAN_DEMOCRACY_EXPANSIONIST_HUN_AI_DESC" + } + option = { + required_dlc = "Gotterdammerung" + name = RESTORE_THE_SOCIALIST_REPUBLIC + text = "RULE_OPTION_HUN_RESTORE_THE_SOCIALIST_REPUBLIC" + desc = "RULE_RESTORE_THE_SOCIALIST_REPUBLIC_HUN_AI_DESC" + } + option = { + required_dlc = "Gotterdammerung" + name = ARROW_CROSS_MOVEMENT + text = "RULE_OPTION_HUN_ARROW_CROSS_MOVEMENT" + desc = "RULE_ARROW_CROSS_MOVEMENT_HUN_AI_DESC" + } option = { name = RANDOM text = "RULE_OPTION_RANDOM" @@ -1807,6 +1848,172 @@ PAR_AI_BEHAVIOR = { } } +AUS_AI_BEHAVIOR = { + name = "AUS_AI_BEHAVIOR" + group = "RULE_GROUP_AI_BEHAVIOR" + required_dlc = "Gotterdammerung" + default = { + name = DEFAULT + text = "RULE_OPTION_DEFAULT" + desc = "RULE_OPTION_DEFAULT_AI_DESC" + } + option = { + name = HISTORICAL + text = "RULE_OPTION_HISTORICAL" + desc = "RULE_OPTION_HISTORICAL_AUS_AI_DESC" + allow_achievements = yes + } + option = { + name = AUS_MONARCHIST_PUPPET + text = "RULE_OPTION_MONARCHIST_PUPPET_AUS_AI" + desc = "RULE_OPTION_MONARCHIST_PUPPET_AUS_AI_DESC" + allow_achievements = no + } + option = { + name = AUS_MONARCHIST_ANNEX + text = "RULE_OPTION_MONARCHIST_ANNEX_AUS_AI" + desc = "RULE_OPTION_MONARCHIST_ANNEX_AUS_AI_DESC" + allow_achievements = no + } + option = { + name = AUS_NEUTRALITY_FEDERATIVE + text = "RULE_OPTION_AUS_NEUTRALITY_FEDERATIVE_AI" + desc = "RULE_OPTION_AUS_NEUTRALITY_FEDERATIVE_AI_DESC" + allow_achievements = no + } + option = { + name = AUS_COMMUNIST_SOV_ALIGNED + text = "RULE_OPTION_AUS_COMMUNIST_SOV_ALIGNED_AI" + desc = "RULE_OPTION_AUS_COMMUNIST_SOV_ALIGNED_AI_DESC" + allow_achievements = no + } + option = { + name = AUS_COMMUNIST + text = "RULE_OPTION_AUS_COMMUNIST_AI" + desc = "RULE_OPTION_AUS_COMMUNIST_AI_DESC" + allow_achievements = no + } + option = { + name = AUS_DEMOCRATIC_FEDERATIVE + text = "RULE_OPTION_AUS_DEMOCRATIC_FEDERATIVE_AI" + desc = "RULE_OPTION_AUS_DEMOCRATIC_FEDERATIVE_AI_DESC" + allow_achievements = no + } + option = { + name = AUS_DEMOCRATIC_ALLIES + text = "RULE_OPTION_AUS_DEMOCRATIC_ALLIES_AI" + desc = "RULE_OPTION_AUS_DEMOCRATIC_ALLIES_AI_DESC" + allow_achievements = no + } + option = { + name = AUS_DEMOCRATIC_ALPINE_FEDERATION + text = "RULE_OPTION_AUS_DEMOCRATIC_ALPINE_FEDERATION_AI" + desc = "RULE_OPTION_AUS_DEMOCRATIC_ALPINE_FEDERATION_AI_DESC" + allow_achievements = no + } + + option = { + name = AUS_ANTI_ANSCLUSS_STRESS + text = "RULE_OPTION_AUS_ANTI_ANSCLUSS_STRESS_AI" + desc = "RULE_OPTION_AUS_ANTI_ANSCLUSS_STRESS_AI_DESC" + allow_achievements = no + } + option = { + name = RANDOM + text = "RULE_OPTION_RANDOM" + desc = "RULE_OPTION_RANDOM_AI_DESC" + allow_achievements = no + } +} + +BEL_AI_BEHAVIOR = { + name = "BEL_AI_BEHAVIOR" + group = "RULE_GROUP_AI_BEHAVIOR" + required_dlc = "Gotterdammerung" + default = { + name = DEFAULT + text = "RULE_OPTION_DEFAULT" + desc = "RULE_OPTION_DEFAULT_AI_DESC" + } + option = { + name = HISTORICAL + text = "RULE_OPTION_HISTORICAL" + desc = "RULE_OPTION_HISTORICAL_BEL_AI_DESC" + allow_achievements = yes + } + option = { + name = NATIONALIST_FASCIST + text = "RULE_OPTION_NATIONALIST_FASCIST_BEL_AI" + desc = "RULE_OPTION_NATIONALIST_FASCIST_BEL_AI_DESC" + allow_achievements = no + } + option = { + name = EXPANSIONIST_FASCIST + text = "RULE_OPTION_EXPANSIONIST_FASCIST_BEL_AI" + desc = "RULE_OPTION_EXPANSIONIST_FASCIST_BEL_AI_DESC" + allow_achievements = no + } + option = { + name = DEFENSIVE_DEMOCRAT + text = "RULE_OPTION_DEFENSIVE_DEMOCRAT_BEL_AI" + desc = "RULE_OPTION_DEFENSIVE_DEMOCRAT_BEL_AI_DESC" + allow_achievements = no + } + option = { + name = COMMUNIST + text = "RULE_OPTION_COMMUNIST_BEL_AI" + desc = "RULE_OPTION_COMMUNIST_BEL_AI_DESC" + allow_achievements = no + } + option = { + name = RANDOM + text = "RULE_OPTION_RANDOM" + desc = "RULE_OPTION_RANDOM_AI_DESC" + allow_achievements = no + } +} + +COG_AI_BEHAVIOR = { + name = "COG_AI_BEHAVIOR" + group = "RULE_GROUP_AI_BEHAVIOR" + required_dlc = "Gotterdammerung" + default = { + name = DEFAULT + text = "RULE_OPTION_DEFAULT" + desc = "RULE_OPTION_DEFAULT_AI_DESC" + } + option = { + name = HISTORICAL + text = "RULE_OPTION_HISTORICAL" + desc = "RULE_OPTION_HISTORICAL_COG_AI_DESC" + allow_achievements = yes + } + option = { + name = COG_DEM_INDEPENDENCE + text = "RULE_OPTION_COG_DEM_INDEPENDENCE_AI" + desc = "RULE_OPTION_COG_DEM_INDEPENDENCE_AI_DESC" + allow_achievements = no + } + option = { + name = COG_COM_INDEPENDENCE + text = "RULE_OPTION_COG_COM_INDEPENDENCE_AI" + desc = "RULE_OPTION_COG_COM_INDEPENDENCE_AI_DESC" + allow_achievements = no + } + option = { + name = COG_COM_REVOLUTION + text = "RULE_OPTION_COG_COM_REVOLUTION_AI" + desc = "RULE_OPTION_COG_COM_REVOLUTION_AI_DESC" + allow_achievements = no + } + option = { + name = RANDOM + text = "RULE_OPTION_RANDOM" + desc = "RULE_OPTION_RANDOM_AI_DESC" + allow_achievements = no + } +} + ###### AZ_generic_guocetihuan = { diff --git a/src/common/ideas/_economic.txt b/src/common/ideas/_economic.txt index 6abd0f9..2dfbc72 100755 --- a/src/common/ideas/_economic.txt +++ b/src/common/ideas/_economic.txt @@ -430,6 +430,41 @@ ideas = { cancel_if_invalid = no } + totaler_krieg_economy = { + + visible = { + original_tag = GER + has_completed_focus = GER_totaler_krieg + } + + available = { + has_completed_focus = GER_totaler_krieg + has_war_with_major = yes + has_war_support > 0.8 + any_enemy_country = { + ic_ratio = { + tag = ROOT + ratio > 0.5 + } + } + } + + cost = 150 + removal_cost = -1 + + modifier = { + consumer_goods_expected_value = 0.15 + conscription = -0.02 + production_speed_arms_factory_factor = 0.2 + production_speed_dockyard_factor = 0.2 + conversion_cost_civ_to_mil_factor= -0.3 + conversion_cost_mil_to_civ_factor = -0.3 + industrial_capacity_factory = 0.05 + industrial_capacity_dockyard = 0.05 + } + cancel_if_invalid = no + } + new_economic_policy = { picture = new_economic_policy @@ -915,7 +950,6 @@ ideas = { cost = 150 removal_cost = -1 - modifier = { min_export = 0 #civilian_intel_to_others = 0.0 diff --git a/src/common/ideas/azurlane_generic.txt b/src/common/ideas/azurlane_generic.txt index d08b45b..0b2b2e7 100755 --- a/src/common/ideas/azurlane_generic.txt +++ b/src/common/ideas/azurlane_generic.txt @@ -515,6 +515,13 @@ ideas = { #max_dig_in_factor = 0.25 supply_consumption_factor = -0.5 ai_desired_divisions_factor = 3 + special_project_speed_factor = 0.3 + production_speed_facility_factor = 0.3 + sp_nuclear_reactor_speed_factor = 0.3 + sp_tag_tank_speed_factor = 0.3 + sp_tag_jet_speed_factor = 0.3 + sp_tag_artillery_speed_factor = 0.3 + sp_tag_submarine_speed_factor = 0.3 } } TY_fengkuangai2 = { @@ -549,6 +556,13 @@ ideas = { mobilization_speed = 1 supply_consumption_factor = -0.75 ai_desired_divisions_factor = 3 + special_project_speed_factor = 0.3 + production_speed_facility_factor = 0.3 + sp_nuclear_reactor_speed_factor = 0.3 + sp_tag_tank_speed_factor = 0.3 + sp_tag_jet_speed_factor = 0.3 + sp_tag_artillery_speed_factor = 0.3 + sp_tag_submarine_speed_factor = 0.3 } } TY_fengkuangai3 = { @@ -583,6 +597,13 @@ ideas = { mobilization_speed = 3 supply_consumption_factor = -1 ai_desired_divisions_factor = 5 + special_project_speed_factor = 0.3 + production_speed_facility_factor = 0.3 + sp_nuclear_reactor_speed_factor = 0.3 + sp_tag_tank_speed_factor = 0.3 + sp_tag_jet_speed_factor = 0.3 + sp_tag_artillery_speed_factor = 0.3 + sp_tag_submarine_speed_factor = 0.3 } } az_pt_1 = { diff --git a/src/common/ideas/byg.txt b/src/common/ideas/byg.txt index e0118eb..bfcfdbc 100755 --- a/src/common/ideas/byg.txt +++ b/src/common/ideas/byg.txt @@ -6,8 +6,8 @@ ideas = { } modifier = { - production_speed_dockyard_factor = 0.1 - production_speed_naval_base_factor = 0.4 + production_speed_dockyard_factor = 0.5 + production_speed_naval_base_factor = 0.5 custom_modifier_tooltip = az_hidden_ideas } } @@ -203,9 +203,9 @@ ideas = { } modifier = { - production_speed_buildings_factor = 0.1 - production_factory_max_efficiency_factor = 0.05 - production_factory_efficiency_gain_factor = 0.05 + production_speed_buildings_factor = 0.25 + production_factory_max_efficiency_factor = 0.15 + production_factory_efficiency_gain_factor = 0.15 } } BYG_lbdtq = { @@ -216,15 +216,15 @@ ideas = { equipment_bonus = { armor = { - build_cost_ic = -0.1 + build_cost_ic = -0.15 instant = yes } } modifier = { - tank_manufacturer_cost_factor = -0.15 - naval_manufacturer_cost_factor = -0.15 - aircraft_manufacturer_cost_factor = -0.15 - materiel_manufacturer_cost_factor = -0.15 + tank_manufacturer_cost_factor = -0.25 + naval_manufacturer_cost_factor = -0.25 + aircraft_manufacturer_cost_factor = -0.25 + materiel_manufacturer_cost_factor = -0.25 } } BYG_byox = { @@ -272,7 +272,7 @@ ideas = { modifier = { opinion_gain_monthly_factor = 0.5 drift_defence_factor = -0.25 - political_power_factor = 0.2 + political_power_factor = 0.25 } } BYG_dgsw = { @@ -281,7 +281,7 @@ ideas = { always = yes } modifier = { - consumer_goods_factor = -0.2 + consumer_goods_factor = -0.35 political_power_factor = -0.1 } } @@ -306,9 +306,9 @@ ideas = { always = yes } modifier = { - global_building_slots_factor = 0.15 - production_speed_buildings_factor = 0.1 - stability_factor = 0.15 + global_building_slots_factor = 0.25 + production_speed_buildings_factor = 0.15 + stability_factor = 0.25 } } BYG_bylbdgs = { @@ -327,8 +327,8 @@ ideas = { always = yes } modifier = { - consumer_goods_factor = -0.15 - industrial_capacity_factory = 0.1 + consumer_goods_factor = -0.25 + industrial_capacity_factory = 0.15 } } BYG_bydlj = { @@ -337,9 +337,9 @@ ideas = { always = yes } modifier = { - army_attack_factor = 0.1 - navy_screen_attack_factor = 0.15 - navy_capital_ship_attack_factor = 0.1 + army_attack_factor = 0.25 + navy_screen_attack_factor = 0.25 + navy_capital_ship_attack_factor = 0.25 } } BYG_jadby = { @@ -348,8 +348,8 @@ ideas = { always = yes } modifier = { - war_support_factor = 0.15 - stability_factor = 0.1 + war_support_factor = 0.25 + stability_factor = 0.15 conscription_factor = 0.15 } } @@ -375,6 +375,8 @@ ideas = { war_support_factor = 0.1 conscription = 0.01 conscription_factor = 0.15 + army_attack_factor = 0.1 + army_defence_factor = 0.1 } } BYG_jrfs = { @@ -383,12 +385,11 @@ ideas = { always = yes } modifier = { - production_speed_arms_factory_factor = 0.3 - production_speed_industrial_complex_factor = 0.4 - production_speed_infrastructure_factor = 0.5 - industrial_capacity_factory = 0.3 - industrial_capacity_dockyard = 0.3 - + production_speed_arms_factory_factor = 0.5 + production_speed_industrial_complex_factor = 0.5 + production_speed_dockyard_factor = 0.5 + industrial_capacity_factory = 0.5 + industrial_capacity_dockyard = 1 } } BYG_jfgs = { @@ -497,7 +498,7 @@ ideas = { } modifier = { - political_power_factor = 0.1 + political_power_factor = 0.15 democratic_drift = 0.05 } } @@ -508,8 +509,8 @@ ideas = { } modifier = { - political_power_factor = 0.2 - democratic_drift = 0.05 + political_power_factor = 0.25 + democratic_drift = 0.1 political_advisor_cost_factor = -0.15 tank_manufacturer_cost_factor = -0.15 naval_manufacturer_cost_factor = -0.15 @@ -563,10 +564,10 @@ ideas = { } modifier = { - research_speed_factor = 0.08 - production_factory_max_efficiency_factor = 0.05 - trade_laws_cost_factor = -0.1 - economy_cost_factor = -0.1 + research_speed_factor = 0.12 + production_factory_max_efficiency_factor = 0.15 + trade_laws_cost_factor = -0.15 + economy_cost_factor = -0.15 } } BYG_qyxz = { diff --git a/src/common/ideas/byg_new.txt b/src/common/ideas/byg_new.txt index e6ca1d5..1bf74bf 100755 --- a/src/common/ideas/byg_new.txt +++ b/src/common/ideas/byg_new.txt @@ -230,8 +230,8 @@ ideas = { } modifier = { stability_factor = 0.1 - production_speed_buildings_factor = 0.1 - industrial_capacity_factory = 0.05 + production_speed_buildings_factor = 0.15 + industrial_capacity_factory = 0.15 war_support_factor = -0.25 } } diff --git a/src/common/ideas/chy_new1.txt b/src/common/ideas/chy_new1.txt index cfb4e41..8545bf4 100755 --- a/src/common/ideas/chy_new1.txt +++ b/src/common/ideas/chy_new1.txt @@ -911,6 +911,15 @@ ideas = { } } } + AL_guojizongdui_back = { + picture = generic_production_bonus + allowed_civil_war = { + always = yes + } + modifier = { + production_speed_buildings_factor = 0.01 + } + } } } diff --git a/src/common/ideas/gongzuozhidu.txt b/src/common/ideas/gongzuozhidu.txt index 1fd0348..ec260e7 100755 --- a/src/common/ideas/gongzuozhidu.txt +++ b/src/common/ideas/gongzuozhidu.txt @@ -30,8 +30,8 @@ ideas = { add = 10 OR = { tag = CHY - tag = TIX - tag = SAD + #tag = TIX 铁血稳定度过低频繁触发负面事件# + #tag = SAD } OR = { has_war_with = BYG @@ -66,7 +66,7 @@ ideas = { OR = { tag = BFL tag = CHY - tag = YUW + #tag = YUW } OR = { has_war_with = TIX @@ -112,10 +112,6 @@ ideas = { cancel_if_invalid = no ai_will_do = { base = 0 - modifier = { - has_war = no - add = 1 - } } modifier = { diff --git a/src/common/ideas/tianjiang.txt b/src/common/ideas/tianjiang.txt index 5ca7c1f..9256e9a 100755 --- a/src/common/ideas/tianjiang.txt +++ b/src/common/ideas/tianjiang.txt @@ -518,19 +518,19 @@ ideas = { equipment_bonus = { small_plane_airframe = { - build_cost_ic = -0.25 instant = yes + build_cost_ic = -0.15 instant = yes } small_plane_cas_airframe = { instant = yes - build_cost_ic = 0.15 instant = yes + build_cost_ic = 0.1 instant = yes } medium_plane_airframe = { instant = yes - build_cost_ic = 0.15 instant = yes + build_cost_ic = 0.1 instant = yes } large_plane_airframe = { instant = yes - build_cost_ic = 0.15 instant = yes + build_cost_ic = 0.1 instant = yes } } } @@ -2151,12 +2151,10 @@ ideas = { has_war = no } modifier = { - army_attack_factor = -0.2 - army_defence_factor = -0.4 planning_speed = -1 max_planning = -1 experience_gain_army_factor = 0.15 - army_morale_factor = -0.25 + army_morale_factor = -0.15 supply_consumption_factor = 0.1 org_loss_when_moving = 0.25 stability_factor = -0.15 diff --git a/src/common/ideas/tix.txt b/src/common/ideas/tix.txt index 791b0b8..b895efd 100755 --- a/src/common/ideas/tix.txt +++ b/src/common/ideas/tix.txt @@ -372,10 +372,10 @@ ideas = { always = yes } modifier = { - army_armor_defence_factor = 0.1 - army_infantry_attack_factor = 0.05 - army_infantry_defence_factor = 0.05 - breakthrough_factor = 0.08 + army_armor_defence_factor = 0.15 + army_infantry_attack_factor = 0.1 + army_infantry_defence_factor = 0.1 + breakthrough_factor = 0.15 } } TIX_jdtk = { @@ -759,9 +759,9 @@ ideas = { modifier = { compliance_growth = -0.1 resistance_growth = 0.1 - industrial_capacity_factory = 0.05 - industrial_capacity_dockyard = 0.05 - consumer_goods_factor = -0.1 + industrial_capacity_factory = 0.12 + industrial_capacity_dockyard = 0.12 + consumer_goods_factor = -0.12 } } TIX_wsdrqz = { @@ -771,9 +771,9 @@ ideas = { } modifier = { - compliance_growth = 0.15 - resistance_growth = -0.05 - non_core_manpower = 0.05 + compliance_growth = 0.16 + resistance_growth = -0.08 + non_core_manpower = 0.08 consumer_goods_factor = 0.05 } } diff --git a/src/common/national_focus/chongying_new.txt b/src/common/national_focus/chongying_new.txt index f877c5e..c69bee5 100755 --- a/src/common/national_focus/chongying_new.txt +++ b/src/common/national_focus/chongying_new.txt @@ -2565,7 +2565,7 @@ } } support = { - engineer = { + armored_engineer = { x = 0 y = 0 } @@ -2577,11 +2577,11 @@ x = 0 y = 2 } - maintenance_company = { + armored_maintenance = { x = 0 y = 3 } - field_hospital = { + helicopter_field_hospital = { x = 0 y = 4 } @@ -2611,52 +2611,52 @@ y = 1 } artillery_brigade = { - x = 0 - y = 2 - } - artillery_brigade = { - x = 0 - y = 3 - } - medium_armor = { x = 1 y = 0 } - infantry = { + artillery_brigade = { + x = 1 + y = 1 + } + medium_armor = { x = 2 y = 0 } infantry = { - x = 2 + x = 3 + y = 0 + } + infantry = { + x = 3 y = 1 } infantry = { - x = 2 + x = 3 y = 2 } infantry = { - x = 2 + x = 3 y = 3 } infantry = { - x = 3 + x = 4 y = 0 } infantry = { - x = 3 + x = 4 y = 1 } infantry = { - x = 3 + x = 4 y = 2 } infantry = { - x = 3 + x = 4 y = 3 } } support = { - engineer = { + armored_engineer = { x = 0 y = 0 } @@ -2664,11 +2664,11 @@ x = 0 y = 1 } - maintenance_company = { + armored_maintenance = { x = 0 y = 3 } - field_hospital = { + helicopter_field_hospital = { x = 0 y = 4 } @@ -2697,47 +2697,47 @@ y = 1 } artillery_brigade = { - x = 0 - y = 2 - } - artillery_brigade = { - x = 0 - y = 3 - } - light_armor = { x = 1 y = 0 } - infantry = { + artillery_brigade = { + x = 1 + y = 2 + } + light_armor = { x = 2 y = 0 } infantry = { - x = 2 + x = 3 + y = 0 + } + infantry = { + x = 3 y = 1 } infantry = { - x = 2 + x = 3 y = 2 } infantry = { - x = 2 + x = 3 y = 3 } infantry = { - x = 3 + x = 4 y = 0 } infantry = { - x = 3 + x = 4 y = 1 } infantry = { - x = 3 + x = 4 y = 2 } infantry = { - x = 3 + x = 4 y = 3 } } diff --git a/src/common/national_focus/tiexue.txt b/src/common/national_focus/tiexue.txt index a7723aa..35de75f 100755 --- a/src/common/national_focus/tiexue.txt +++ b/src/common/national_focus/tiexue.txt @@ -415,7 +415,7 @@ focus_tree = { focus = TIX_jixuheikeji } relative_position_id = TIX_jixuheikeji - cost = 7 + cost = 5 ai_will_do = { factor = 3 } @@ -614,7 +614,7 @@ focus_tree = { x = 12 y = 1 relative_position_id = TIX_tiewanyuanshou - cost = 4 + cost = 2 prerequisite = { focus = TIX_tiewanyuanshou focus = TIX_yinghuiougen @@ -622,7 +622,7 @@ focus_tree = { ai_will_do = { factor = 1 modifier = { - date > 1939.12.1 + date > 1940.12.1 add = 100 } } @@ -1056,9 +1056,12 @@ focus_tree = { } } if = { - limit = { has_idea = TIX_organization_todt_improved + limit = { OR = { + has_idea = TIX_organization_todt_improved has_idea = TIX_philipp_holzmann_improved - has_dlc = "Arms Against Tyranny" } + } + has_dlc = "Arms Against Tyranny" + } swap_ideas = { add_idea = TIX_hanz_building remove_idea = TIX_organization_todt_improved @@ -1066,8 +1069,10 @@ focus_tree = { } } if = { - limit = { has_idea = TIX_organization_todt_improved + limit = { OR = { + has_idea = TIX_organization_todt_improved has_idea = TIX_philipp_holzmann_improved + } NOT = { has_dlc = "Arms Against Tyranny" } } swap_ideas = { add_idea = TIX_hanz_building_no_aat @@ -1094,13 +1099,13 @@ focus_tree = { OR = { has_resources_in_country = { resource = steel - amount > 799 #This needs to correspond to the Bypass values in the previous focuses + amount > 1799 #This needs to correspond to the Bypass values in the previous focuses extracted = yes } any_subject_country = { has_resources_in_country = { resource = steel - amount > 799 #This needs to correspond to the Bypass values in the previous focuses + amount > 1799 #This needs to correspond to the Bypass values in the previous focuses extracted = yes } } @@ -1108,13 +1113,13 @@ focus_tree = { OR = { has_resources_in_country = { resource = aluminium - amount > 199 #This needs to correspond to the Bypass values in the previous focuses + amount > 1199 #This needs to correspond to the Bypass values in the previous focuses extracted = yes } any_subject_country = { has_resources_in_country = { resource = aluminium - amount > 199 #This needs to correspond to the Bypass values in the previous focuses + amount > 1199 #This needs to correspond to the Bypass values in the previous focuses extracted = yes } } @@ -1122,13 +1127,13 @@ focus_tree = { OR = { has_resources_in_country = { resource = oil - amount > 149 #This needs to correspond to the Bypass values in the previous focuses + amount > 1149 #This needs to correspond to the Bypass values in the previous focuses extracted = yes } any_subject_country = { has_resources_in_country = { resource = oil - amount > 149 #This needs to correspond to the Bypass values in the previous focuses + amount > 1149 #This needs to correspond to the Bypass values in the previous focuses extracted = yes } } @@ -1136,13 +1141,13 @@ focus_tree = { OR = { has_resources_in_country = { resource = tungsten - amount > 99 #This needs to correspond to the Bypass values in the previous focuses + amount > 199 #This needs to correspond to the Bypass values in the previous focuses extracted = yes } any_subject_country = { has_resources_in_country = { resource = tungsten - amount > 99 #This needs to correspond to the Bypass values in the previous focuses + amount > 199 #This needs to correspond to the Bypass values in the previous focuses extracted = yes } } @@ -1150,13 +1155,13 @@ focus_tree = { OR = { has_resources_in_country = { resource = chromium - amount > 99 #This needs to correspond to the Bypass values in the previous focuses + amount > 599 #This needs to correspond to the Bypass values in the previous focuses extracted = yes } any_subject_country = { has_resources_in_country = { resource = chromium - amount > 99 #This needs to correspond to the Bypass values in the previous focuses + amount > 599 #This needs to correspond to the Bypass values in the previous focuses extracted = yes } } @@ -1164,13 +1169,13 @@ focus_tree = { OR = { has_resources_in_country = { resource = rubber - amount > 49 #This needs to correspond to the Bypass values in the previous focuses + amount > 249 #This needs to correspond to the Bypass values in the previous focuses extracted = yes } any_subject_country = { has_resources_in_country = { resource = rubber - amount > 49 #This needs to correspond to the Bypass values in the previous focuses + amount > 249 #This needs to correspond to the Bypass values in the previous focuses extracted = yes } } @@ -1960,7 +1965,7 @@ focus_tree = { prerequisite = { focus = TIX_lilunyanjiu } - cost = 7 + cost = 5 ai_will_do = { factor = 3 } @@ -6005,7 +6010,7 @@ focus_tree = { mutually_exclusive = { focus = TIX_jiaohaojuxiong } - cost = 7 + cost = 3 search_filters = { FOCUS_FILTER_HISTORICAL } @@ -6382,7 +6387,7 @@ focus_tree = { search_filters = { FOCUS_FILTER_HISTORICAL } - cost = 15 + cost = 5 ai_will_do = { factor = 15 } diff --git a/src/common/occupation_laws/az_occupation_laws.txt b/src/common/occupation_laws/az_occupation_laws.txt index d8179a0..0e78eae 100755 --- a/src/common/occupation_laws/az_occupation_laws.txt +++ b/src/common/occupation_laws/az_occupation_laws.txt @@ -139,7 +139,6 @@ TIX_colonial_police_final = { compliance_gain = -0.02 required_garrison_factor = -0.3 resistance_damage_to_garrison = -0.3 - production_speed_buildings_factor = 0.3 local_factories = 0.35 local_resources = 0.4 enemy_operative_detection_chance_over_occupied_tag = 0.25 diff --git a/src/common/on_actions/az_waring_on_actions.txt b/src/common/on_actions/az_waring_on_actions.txt index 0eaac04..cb0f4d5 100755 --- a/src/common/on_actions/az_waring_on_actions.txt +++ b/src/common/on_actions/az_waring_on_actions.txt @@ -119,7 +119,7 @@ on_actions = { transfer_state = 53 transfer_state = 58 transfer_state = 909 - #transfer_state = 60 + transfer_state = 978 add_state_core = 58 add_state_core = 59 add_state_core = 55 @@ -132,7 +132,7 @@ on_actions = { add_state_core = 52 add_state_core = 53 add_state_core = 909 - #add_state_core = 60 + add_state_core = 978 } 51 = { set_demilitarized_zone = yes diff --git a/src/common/technologies/jianniang_tech.txt b/src/common/technologies/jianniang_tech.txt index 548ce9e..0ce3430 100755 --- a/src/common/technologies/jianniang_tech.txt +++ b/src/common/technologies/jianniang_tech.txt @@ -513,7 +513,6 @@ technologies = { } enable_equipments = { - jizaijianniang_plane jizaijianniang_fighter jizaijianniang_cas jizaijianniang_nb diff --git a/src/common/units/equipment/az_jizaijianniang.txt b/src/common/units/equipment/az_jizaijianniang.txt index eb8744f..c044857 100755 --- a/src/common/units/equipment/az_jizaijianniang.txt +++ b/src/common/units/equipment/az_jizaijianniang.txt @@ -291,9 +291,10 @@ equipments = { special_type_slot_2 = empty } } - jizaijianniang_plane = { + jizaijianniang_fighter = { year = 1933 - #type = scout_plane + type = fighter + ai_type = cv_fighter archetype = jizaijianniang_equipment_airframe priority = 5 picture = GFX_shipgirltech_jizaijianniang_medium diff --git a/src/common/units/equipment/zzz_az_jizaijiannaing.txt b/src/common/units/equipment/zzz_az_jizaijiannaing.txt index 49f1105..64d4d04 100755 --- a/src/common/units/equipment/zzz_az_jizaijiannaing.txt +++ b/src/common/units/equipment/zzz_az_jizaijiannaing.txt @@ -1,24 +1,10 @@ duplicate_archetypes = { - jizaijianniang_fighter = { - archetype = jizaijianniang_equipment_airframe - type = fighter - ai_type = cv_fighter - picture = GFX_shipgirltech_jizaijianniang_medium - parent = jizaijianniang_plane - # variant_name = { - # cv_small_plane_cas_airframe_1 = cv_CAS_equipment_1 - # cv_small_plane_cas_airframe_2 = cv_CAS_equipment_3 - # cv_small_plane_cas_airframe_3 = cv_CAS_equipment_2 - # } - air_map_icon_frame = 17 - interface_overview_category_index = 0 - } jizaijianniang_cas = { archetype = jizaijianniang_equipment_airframe type = cas ai_type = cv_cas picture = GFX_shipgirltech_jizaijianniang_medium - parent = jizaijianniang_plane + parent = jizaijianniang_fighter # variant_name = { # cv_small_plane_cas_airframe_1 = cv_CAS_equipment_1 # cv_small_plane_cas_airframe_2 = cv_CAS_equipment_3 @@ -32,7 +18,7 @@ duplicate_archetypes = { type = naval_bomber ai_type = cv_naval_bomber picture = GFX_shipgirltech_jizaijianniang_medium - parent = jizaijianniang_plane + parent = jizaijianniang_fighter # variant_name = { # cv_small_plane_cas_airframe_1 = cv_CAS_equipment_1 # cv_small_plane_cas_airframe_2 = cv_CAS_equipment_3 diff --git a/src/events/AZ_tianjiangEvents.txt b/src/events/AZ_tianjiangEvents.txt index 504d2d5..71b8c11 100755 --- a/src/events/AZ_tianjiangEvents.txt +++ b/src/events/AZ_tianjiangEvents.txt @@ -8220,29 +8220,29 @@ country_event = { } } -country_event = { - id = az_tianjiang.230 - title = "释放埃及" - desc = "测试皇家AI保卫北非" - picture = GFX_aze_diannao - trigger = { - date > 1936.1.3 - tag = HUJ - is_ai = yes - } - fire_only_once = yes - option = { - name = "OK" - release_on_controlled = EGY - set_autonomy = { - target = EGY - autonomy_state = autonomy_integrated_puppet - } - ai_chance = { - factor = 100 - } - } -} +#country_event = { +# id = az_tianjiang.230 +# title = "释放埃及" +# desc = "测试皇家AI保卫北非"#由于P社AI改进,此事件作废 +# picture = GFX_aze_diannao +# trigger = { +# date > 1936.1.3 +# tag = HUJ +# is_ai = yes +# } +# fire_only_once = yes +# option = { +# name = "OK" +# release_on_controlled = EGY +# set_autonomy = { +# target = EGY +# autonomy_state = autonomy_integrated_puppet +# } +# ai_chance = { +# factor = 100 +# } +# } +#} country_event = { id = az_tianjiang.231 diff --git a/src/events/ai_bianzhi.txt b/src/events/ai_bianzhi.txt index bbe98df..85595b3 100755 --- a/src/events/ai_bianzhi.txt +++ b/src/events/ai_bianzhi.txt @@ -16,6 +16,11 @@ country_event = { set_technology = { tech_military_police = 1 } set_technology = { tech_maintenance_company = 1 } set_technology = { tech_maintenance_company2 = 1 } + set_technology = { sp_armored_engineer_tech = 1 } + set_technology = { sp_armored_maintenance_tech = 1 } + set_technology = { sp_helicopter_med_evac_tech = 1 } + set_technology = { sp_helicopter_transport_pods_tech = 1 } + set_technology = { sp_armored_signal_tech = 1 } complete_special_project = { project = sp:sp_land_flamethrower_tank } complete_special_project = { project = sp:sp_land_military_engineering_vehicles } complete_special_project = { project = sp:sp_air_helicopter } @@ -117,7 +122,7 @@ country_event = { medium_flame_tank = { x = 0 y = 1 } light_tank_recon = { x = 0 y = 2 } artillery = { x = 0 y = 3 } - anti_air = { x = 0 y = 4 } + armored_maintenance = { x = 0 y = 4 } } } } @@ -140,11 +145,11 @@ country_event = { motorized = { x = 3 y = 0 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } light_tank_recon = { x = 0 y = 1 } artillery = { x = 0 y = 2 } anti_air= { x = 0 y = 3 } - helicopter_transport = { x = 0 y = 4 } + logistics_company = { x = 0 y = 4 } } } @@ -163,11 +168,11 @@ country_event = { artillery_brigade = { x = 2 y = 1 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } recon = { x = 0 y = 1 } artillery = { x = 0 y = 2 } anti_air= { x = 0 y = 3 } - helicopter_transport = { x = 0 y = 4 } + logistics_company = { x = 0 y = 4 } } } } @@ -205,6 +210,66 @@ country_event = { military_police = { x = 0 y = 0 } } } + IF = { + limit = { + 14 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 14 = { + add_building_construction = { + type = naval_facility + level = 1 + instant_build = yes + province = 3552 # bulietani + } + } + } + IF = { + limit = { + 19 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 19 = { + add_building_construction = { + type = nuclear_facility + level = 1 + instant_build = yes + province = 9737 # boerduo + } + } + } + IF = { + limit = { + 30 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 30 = { + add_building_construction = { + type = air_facility + level = 1 + instant_build = yes + province = 11465 # nante + } + } + } ai_chance = { factor = 100 } @@ -227,6 +292,11 @@ country_event = { set_technology = { tech_military_police = 1 } set_technology = { tech_maintenance_company = 1 } set_technology = { tech_maintenance_company2 = 1 } + set_technology = { sp_armored_engineer_tech = 1 } + set_technology = { sp_armored_maintenance_tech = 1 } + set_technology = { sp_helicopter_med_evac_tech = 1 } + set_technology = { sp_helicopter_transport_pods_tech = 1 } + set_technology = { sp_armored_signal_tech = 1 } complete_special_project = { project = sp:sp_land_flamethrower_tank } complete_special_project = { project = sp:sp_land_military_engineering_vehicles } complete_special_project = { project = sp:sp_air_helicopter } @@ -327,6 +397,7 @@ country_event = { support = { armored_engineer = { x = 0 y = 0 } medium_flame_tank = { x = 0 y = 1 } + helicopter_transport = { x = 0 y = 2 } } } division_template = { @@ -355,6 +426,7 @@ country_event = { support = { armored_engineer = { x = 0 y = 0 } medium_flame_tank = { x = 0 y = 1 } + helicopter_transport = { x = 0 y = 2 } } } } @@ -377,11 +449,11 @@ country_event = { motorized = { x = 3 y = 0 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } light_tank_recon = { x = 0 y = 1 } artillery = { x = 0 y = 2 } anti_air= { x = 0 y = 3 } - helicopter_transport = { x = 0 y = 4 } + logistics_company = { x = 0 y = 4 } } } @@ -400,11 +472,11 @@ country_event = { artillery_brigade = { x = 2 y = 1 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } recon = { x = 0 y = 1 } artillery = { x = 0 y = 2 } anti_air= { x = 0 y = 3 } - helicopter_transport = { x = 0 y = 4 } + logistics_company = { x = 0 y = 4 } } } } @@ -442,6 +514,66 @@ country_event = { military_police = { x = 0 y = 0 } } } + IF = { + limit = { + 119 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 119 = { + add_building_construction = { + type = nuclear_facility + level = 1 + instant_build = yes + province = 3379 # beierfasite + } + } + } + IF = { + limit = { + 132 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 132 = { + add_building_construction = { + type = land_facility + level = 1 + instant_build = yes + province = 6384 # livepool + } + } + } + IF = { + limit = { + 126 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 126 = { + add_building_construction = { + type = air_facility + level = 1 + instant_build = yes + province = 6103 # london + } + } + } ai_chance = { factor = 100 } @@ -465,6 +597,11 @@ country_event = { set_technology = { tech_military_police = 1 } set_technology = { tech_maintenance_company = 1 } set_technology = { tech_maintenance_company2 = 1 } + set_technology = { sp_armored_engineer_tech = 1 } + set_technology = { sp_armored_maintenance_tech = 1 } + set_technology = { sp_helicopter_med_evac_tech = 1 } + set_technology = { sp_helicopter_transport_pods_tech = 1 } + set_technology = { sp_armored_signal_tech = 1 } complete_special_project = { project = sp:sp_land_flamethrower_tank } complete_special_project = { project = sp:sp_land_military_engineering_vehicles } complete_special_project = { project = sp:sp_air_helicopter } @@ -561,6 +698,7 @@ country_event = { } support = { medium_flame_tank = { x = 0 y = 0 } + helicopter_transport = { x = 0 y = 1 } } } division_template = { @@ -599,7 +737,7 @@ country_event = { infantry = { x = 2 y = 2 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } artillery = { x = 0 y = 1 } } } @@ -608,7 +746,7 @@ country_event = { limit = { has_idea = TY_dingzhenai } division_template = { - name = "东煌小型步兵师" + name = "东煌小小型步兵师" division_names_group = DOH_INF_01 regiments = { infantry = { x = 0 y = 0 } @@ -624,7 +762,7 @@ country_event = { infantry = { x = 2 y = 2 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } artillery = { x = 0 y = 1 } } } @@ -644,16 +782,16 @@ country_event = { infantry = { x = 3 y = 0 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } light_tank_recon = { x = 0 y = 1 } artillery = { x = 0 y = 2 } anti_air= { x = 0 y = 3 } - helicopter_transport = { x = 0 y = 4 } + logistics_company = { x = 0 y = 4 } } } division_template = { - name = "东煌小小型步兵师" + name = "东煌小小小型步兵师" division_names_group = DOH_INF_01 regiments = { infantry = { x = 0 y = 0 } @@ -667,11 +805,11 @@ country_event = { artillery_brigade = { x = 2 y = 1 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } recon = { x = 0 y = 1 } artillery = { x = 0 y = 2 } anti_air= { x = 0 y = 3 } - helicopter_transport = { x = 0 y = 4 } + logistics_company = { x = 0 y = 4 } } } } @@ -709,6 +847,86 @@ country_event = { military_police = { x = 0 y = 0 } } } + IF = { + limit = { + 613 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 613 = { + add_building_construction = { + type = naval_facility + level = 1 + instant_build = yes + province = 7014 # shanghai + } + } + } + IF = { + limit = { + 744 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 744 = { + add_building_construction = { + type = nuclear_facility + level = 1 + instant_build = yes + province = 7418 # xian + } + } + } + IF = { + limit = { + 600 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 600 = { + add_building_construction = { + type = land_facility + level = 1 + instant_build = yes + province = 7199 #jiangxi + } + } + } + IF = { + limit = { + 602 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 602 = { + add_building_construction = { + type = air_facility + level = 1 + instant_build = yes + province = 7097 # hunan + } + } + } ai_chance = { factor = 100 @@ -733,6 +951,11 @@ country_event = { set_technology = { tech_military_police = 1 } set_technology = { tech_maintenance_company = 1 } set_technology = { tech_maintenance_company2 = 1 } + set_technology = { sp_armored_engineer_tech = 1 } + set_technology = { sp_armored_maintenance_tech = 1 } + set_technology = { sp_helicopter_med_evac_tech = 1 } + set_technology = { sp_helicopter_transport_pods_tech = 1 } + set_technology = { sp_armored_signal_tech = 1 } complete_special_project = { project = sp:sp_land_flamethrower_tank } complete_special_project = { project = sp:sp_land_military_engineering_vehicles } complete_special_project = { project = sp:sp_air_helicopter } @@ -831,8 +1054,8 @@ country_event = { medium_sp_anti_air_brigade = { x = 4 y = 2 } } support = { - helicopter_transport = { x = 0 y = 0 } - medium_flame_tank = { x = 0 y = 1 } + medium_flame_tank = { x = 0 y = 0 } + helicopter_transport = { x = 0 y = 1 } } } } @@ -855,11 +1078,11 @@ country_event = { motorized = { x = 3 y = 0 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } light_tank_recon = { x = 0 y = 1 } artillery = { x = 0 y = 2 } anti_air= { x = 0 y = 3 } - helicopter_transport = { x = 0 y = 4 } + logistics_company = { x = 0 y = 4 } } } @@ -878,11 +1101,11 @@ country_event = { artillery_brigade = { x = 2 y = 1 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } recon = { x = 0 y = 1 } artillery = { x = 0 y = 2 } anti_air= { x = 0 y = 3 } - helicopter_transport = { x = 0 y = 4 } + logistics_company = { x = 0 y = 4 } } } } @@ -911,6 +1134,7 @@ country_event = { support = { armored_engineer = { x = 0 y = 0 } medium_flame_tank = { x = 0 y = 1 } + helicopter_transport = { x = 0 y = 2 } } } division_template = { @@ -965,6 +1189,86 @@ country_event = { front_1_custom_slot = ship_light_medium_battery_2 } } + IF = { + limit = { + 630 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 630 = { + add_building_construction = { + type = nuclear_facility + level = 1 + instant_build = yes + province = 13051 # yuahansidunhuanjiao + } + } + } + IF = { + limit = { + 379 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 379 = { + add_building_construction = { + type = nuclear_facility + level = 1 + instant_build = yes + province = 4799 # neihuada + } + } + } + IF = { + limit = { + 358 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 358 = { + add_building_construction = { + type = land_facility + level = 1 + instant_build = yes + province = 3894 # newyork + } + } + } + IF = { + limit = { + 382 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 382 = { + add_building_construction = { + type = air_facility + level = 1 + instant_build = yes + province = 1827 # denver + } + } + } ai_chance = { factor = 100 } @@ -989,6 +1293,11 @@ country_event = { set_technology = { motorized_rocket_unit = 1 } set_technology = { tech_maintenance_company = 1 } set_technology = { tech_maintenance_company2 = 1 } + set_technology = { sp_armored_engineer_tech = 1 } + set_technology = { sp_armored_maintenance_tech = 1 } + set_technology = { sp_helicopter_med_evac_tech = 1 } + set_technology = { sp_helicopter_transport_pods_tech = 1 } + set_technology = { sp_armored_signal_tech = 1 } complete_special_project = { project = sp:sp_land_flamethrower_tank } complete_special_project = { project = sp:sp_land_military_engineering_vehicles } complete_special_project = { project = sp:sp_air_helicopter } @@ -1093,8 +1402,8 @@ country_event = { } support = { - helicopter_transport = { x = 0 y = 0 } - medium_flame_tank = { x = 0 y = 1 } + medium_flame_tank = { x = 0 y = 0 } + helicopter_transport = { x = 0 y = 1 } } } division_template = { @@ -1125,6 +1434,7 @@ country_event = { support = { armored_engineer = { x = 0 y = 0 } medium_flame_tank = { x = 0 y = 1 } + helicopter_transport = { x = 0 y = 2 } } } } @@ -1146,11 +1456,11 @@ country_event = { infantry = { x = 3 y = 0 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } light_tank_recon = { x = 0 y = 1 } artillery = { x = 0 y = 2 } anti_air= { x = 0 y = 3 } - helicopter_transport = { x = 0 y = 4 } + logistics_company = { x = 0 y = 4 } } } @@ -1169,11 +1479,11 @@ country_event = { artillery_brigade = { x = 2 y = 1 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } recon = { x = 0 y = 1 } artillery = { x = 0 y = 2 } anti_air= { x = 0 y = 3 } - helicopter_transport = { x = 0 y = 4 } + logistics_company = { x = 0 y = 4 } } } } @@ -1211,6 +1521,88 @@ country_event = { military_police = { x = 0 y = 0 } } } + + IF = { + limit = { + 137 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 137 = { + add_building_construction = { + type = naval_facility + level = 1 + instant_build = yes + province = 3686 # saiwasituoboer + } + } + } + IF = { + limit = { + 572 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 572 = { + add_building_construction = { + type = nuclear_facility + level = 1 + instant_build = yes + province = 4242 # cheliyabinsike + } + } + } + IF = { + limit = { + 732 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 732 = { + add_building_construction = { + type = land_facility + level = 1 + instant_build = yes + province = 10660 #pamier + } + } + } + IF = { + limit = { + 217 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 217 = { + add_building_construction = { + type = air_facility + level = 1 + instant_build = yes + province = 3529 # sidalingele + } + } + } + ai_chance = { factor = 100 } @@ -1234,6 +1626,11 @@ country_event = { set_technology = { tech_military_police = 1 } set_technology = { tech_maintenance_company = 1 } set_technology = { tech_maintenance_company2 = 1 } + set_technology = { sp_armored_engineer_tech = 1 } + set_technology = { sp_armored_maintenance_tech = 1 } + set_technology = { sp_helicopter_med_evac_tech = 1 } + set_technology = { sp_helicopter_transport_pods_tech = 1 } + set_technology = { sp_armored_signal_tech = 1 } complete_special_project = { project = sp:sp_land_flamethrower_tank } complete_special_project = { project = sp:sp_land_military_engineering_vehicles } complete_special_project = { project = sp:sp_air_helicopter } @@ -1332,6 +1729,7 @@ country_event = { } support = { medium_flame_tank = { x = 0 y = 0 } + helicopter_transport = { x = 0 y = 1 } } } division_template = { @@ -1340,17 +1738,18 @@ country_event = { regiments = { medium_armor = { x = 0 y = 0 } medium_armor = { x = 0 y = 1 } - medium_armor = { x = 0 y = 2 } - medium_armor = { x = 0 y = 3 } - medium_tank_destroyer_brigade = { x = 1 y = 0 } - medium_sp_anti_air_brigade = { x = 1 y = 1 } - mechanized = { x = 2 y = 0 } - mechanized = { x = 2 y = 1 } - mechanized = { x = 2 y = 2 } - mechanized = { x = 2 y = 3 } + medium_armor = { x = 1 y = 0 } + medium_armor = { x = 1 y = 1 } + medium_tank_destroyer_brigade = { x = 2 y = 0 } + medium_sp_anti_air_brigade = { x = 2 y = 1 } + mechanized = { x = 3 y = 0 } + mechanized = { x = 3 y = 1 } + mechanized = { x = 4 y = 0 } + mechanized = { x = 4 y = 1 } } support = { medium_flame_tank = { x = 0 y = 0 } + helicopter_transport = { x = 0 y = 1 } } } } @@ -1373,11 +1772,11 @@ country_event = { motorized = { x = 3 y = 0 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } light_tank_recon = { x = 0 y = 1 } artillery = { x = 0 y = 2 } anti_air= { x = 0 y = 3 } - helicopter_transport = { x = 0 y = 4 } + logistics_company = { x = 0 y = 4 } } } @@ -1396,11 +1795,11 @@ country_event = { artillery_brigade = { x = 2 y = 1 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } recon = { x = 0 y = 1 } artillery = { x = 0 y = 2 } anti_air= { x = 0 y = 3 } - helicopter_transport = { x = 0 y = 4 } + logistics_company = { x = 0 y = 4 } } } } @@ -1438,6 +1837,87 @@ country_event = { military_police = { x = 0 y = 0 } } } + + IF = { + limit = { + 56 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 56 = { + add_building_construction = { + type = naval_facility + level = 1 + instant_build = yes + province = 241 # weiliangang + } + } + } + IF = { + limit = { + 52 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 52 = { + add_building_construction = { + type = nuclear_facility + level = 1 + instant_build = yes + province = 692 # munihei + } + } + } + IF = { + limit = { + 50 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 50 = { + add_building_construction = { + type = land_facility + level = 1 + instant_build = yes + province = 9517 #situjiate + } + } + } + IF = { + limit = { + 59 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 59 = { + add_building_construction = { + type = air_facility + level = 1 + instant_build = yes + province = 6377 # hannuowei + } + } + } ai_chance = { factor = 100 } @@ -1465,6 +1945,11 @@ country_event = { set_technology = { interwar_antitank = 1 } set_technology = { tech_maintenance_company = 1 } set_technology = { tech_maintenance_company2 = 1 } + set_technology = { sp_armored_engineer_tech = 1 } + set_technology = { sp_armored_maintenance_tech = 1 } + set_technology = { sp_helicopter_med_evac_tech = 1 } + set_technology = { sp_helicopter_transport_pods_tech = 1 } + set_technology = { sp_armored_signal_tech = 1 } complete_special_project = { project = sp:sp_land_flamethrower_tank } complete_special_project = { project = sp:sp_land_military_engineering_vehicles } complete_special_project = { project = sp:sp_air_helicopter } @@ -1567,6 +2052,7 @@ country_event = { } support = { medium_flame_tank = { x = 0 y = 0 } + helicopter_transport = { x = 0 y = 1 } } } division_template = { @@ -1585,6 +2071,7 @@ country_event = { } support = { medium_flame_tank = { x = 0 y = 0 } + helicopter_transport = { x = 0 y = 1 } } } division_template = { @@ -1640,11 +2127,11 @@ country_event = { motorized = { x = 3 y = 0 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } light_tank_recon = { x = 0 y = 1 } artillery = { x = 0 y = 2 } anti_air= { x = 0 y = 3 } - helicopter_transport = { x = 0 y = 4 } + logistics_company = { x = 0 y = 4 } } } @@ -1663,11 +2150,11 @@ country_event = { artillery_brigade = { x = 2 y = 1 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } recon = { x = 0 y = 1 } artillery = { x = 0 y = 2 } anti_air= { x = 0 y = 3 } - helicopter_transport = { x = 0 y = 4 } + logistics_company = { x = 0 y = 4 } } } } @@ -1705,6 +2192,86 @@ country_event = { military_police = { x = 0 y = 0 } } } + IF = { + limit = { + 849 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 849 = { + add_building_construction = { + type = naval_facility + level = 1 + instant_build = yes + province = 11837 # talantuo + } + } + } + IF = { + limit = { + 162 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 162 = { + add_building_construction = { + type = nuclear_facility + level = 1 + instant_build = yes + province = 11833 # liwona + } + } + } + IF = { + limit = { + 2 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 2 = { + add_building_construction = { + type = land_facility + level = 1 + instant_build = yes + province = 9904 #roma + } + } + } + IF = { + limit = { + 157 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 157 = { + add_building_construction = { + type = air_facility + level = 1 + instant_build = yes + province = 925 # ankena + } + } + } ai_chance = { factor = 100 } @@ -1730,6 +2297,11 @@ country_event = { set_technology = { tech_logistics_company = 1 } set_technology = { tech_maintenance_company = 1 } set_technology = { tech_maintenance_company2 = 1 } + set_technology = { sp_armored_engineer_tech = 1 } + set_technology = { sp_armored_maintenance_tech = 1 } + set_technology = { sp_helicopter_med_evac_tech = 1 } + set_technology = { sp_helicopter_transport_pods_tech = 1 } + set_technology = { sp_armored_signal_tech = 1 } complete_special_project = { project = sp:sp_land_flamethrower_tank } complete_special_project = { project = sp:sp_land_military_engineering_vehicles } complete_special_project = { project = sp:sp_air_helicopter } @@ -1831,8 +2403,8 @@ country_event = { mechanized = { x = 4 y = 3 } } support = { - armored_engineer = { x = 0 y = 0 } - medium_flame_tank = { x = 0 y = 1 } + medium_flame_tank = { x = 0 y = 0 } + helicopter_transport = { x = 0 y = 1 } } } division_template = { @@ -1859,8 +2431,8 @@ country_event = { infantry = { x = 4 y = 3 } } support = { - armored_engineer = { x = 0 y = 0 } - medium_flame_tank = { x = 0 y = 1 } + medium_flame_tank = { x = 0 y = 0 } + helicopter_transport = { x = 0 y = 1 } } } division_template = { @@ -1889,6 +2461,7 @@ country_event = { support = { armored_engineer = { x = 0 y = 0 } medium_flame_tank = { x = 0 y = 1 } + helicopter_transport = { x = 0 y = 2 } } } division_template = { @@ -1897,23 +2470,23 @@ country_event = { regiments = { artillery_brigade = { x = 0 y = 0 } artillery_brigade = { x = 0 y = 1 } - artillery_brigade = { x = 0 y = 2 } - artillery_brigade = { x = 0 y = 3 } - light_armor = { x = 1 y = 0 } - infantry = { x = 2 y = 0 } - infantry = { x = 2 y = 1 } - infantry = { x = 2 y = 2 } - infantry = { x = 2 y = 3 } + artillery_brigade = { x = 1 y = 0 } + artillery_brigade = { x = 1 y = 1 } + light_armor = { x = 2 y = 0 } infantry = { x = 3 y = 0 } infantry = { x = 3 y = 1 } infantry = { x = 3 y = 2 } infantry = { x = 3 y = 3 } + infantry = { x = 4 y = 0 } + infantry = { x = 4 y = 1 } + infantry = { x = 4 y = 2 } + infantry = { x = 4 y = 3 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } artillery = { x = 0 y = 1 } recon = { x = 0 y = 2 } - armored_maintenance = { x = 0 y = 3 } + maintenance_company = { x = 0 y = 3 } } } division_template = { @@ -1922,23 +2495,23 @@ country_event = { regiments = { artillery_brigade = { x = 0 y = 0 } artillery_brigade = { x = 0 y = 1 } - artillery_brigade = { x = 0 y = 2 } - artillery_brigade = { x = 0 y = 3 } - medium_armor = { x = 1 y = 0 } - infantry = { x = 2 y = 0 } - infantry = { x = 2 y = 1 } - infantry = { x = 2 y = 2 } - infantry = { x = 2 y = 3 } + artillery_brigade = { x = 1 y = 0 } + artillery_brigade = { x = 1 y = 1 } + medium_armor = { x = 2 y = 0 } infantry = { x = 3 y = 0 } infantry = { x = 3 y = 1 } infantry = { x = 3 y = 2 } infantry = { x = 3 y = 3 } + infantry = { x = 4 y = 0 } + infantry = { x = 4 y = 1 } + infantry = { x = 4 y = 2 } + infantry = { x = 4 y = 3 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } artillery = { x = 0 y = 1 } recon = { x = 0 y = 2 } - armored_maintenance = { x = 0 y = 3 } + maintenance_company = { x = 0 y = 3 } } } division_template = { @@ -1956,7 +2529,7 @@ country_event = { infantry = { x = 2 y = 2 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } artillery = { x = 0 y = 1 } } } @@ -1981,11 +2554,11 @@ country_event = { light_armor = { x = 4 y = 1 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } artillery = { x = 0 y = 1 } recon = { x = 0 y = 2 } - helicopter_transport = { x = 0 y = 3 } - field_hospital = { x = 0 y = 4 } + logistics_company = { x = 0 y = 3 } + medium_flame_tank = { x = 0 y = 4 } } } } @@ -2008,11 +2581,11 @@ country_event = { infantry = { x = 3 y = 0 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } light_tank_recon = { x = 0 y = 1 } artillery = { x = 0 y = 2 } anti_air= { x = 0 y = 3 } - helicopter_transport = { x = 0 y = 4 } + logistics_company = { x = 0 y = 4 } } } @@ -2031,11 +2604,11 @@ country_event = { artillery_brigade = { x = 2 y = 1 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } recon = { x = 0 y = 1 } artillery = { x = 0 y = 2 } anti_air= { x = 0 y = 3 } - helicopter_transport = { x = 0 y = 4 } + logistics_company = { x = 0 y = 4 } } } } @@ -2091,6 +2664,66 @@ country_event = { front_1_custom_slot = ship_light_medium_battery_2 } } + IF = { + limit = { + 531 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 531 = { + add_building_construction = { + type = nuclear_facility + level = 1 + instant_build = yes + province = 7072 # osaka + } + } + } + IF = { + limit = { + 282 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 282 = { + add_building_construction = { + type = land_facility + level = 1 + instant_build = yes + province = 1182 #tokyo + } + } + } + IF = { + limit = { + 532 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 532 = { + add_building_construction = { + type = air_facility + level = 1 + instant_build = yes + province = 10125 # mingguwu + } + } + } ai_chance = { factor = 100 } @@ -2113,6 +2746,11 @@ country_event = { set_technology = { tech_logistics_company = 1 } set_technology = { tech_maintenance_company = 1 } set_technology = { tech_maintenance_company2 = 1 } + set_technology = { sp_armored_engineer_tech = 1 } + set_technology = { sp_armored_maintenance_tech = 1 } + set_technology = { sp_helicopter_med_evac_tech = 1 } + set_technology = { sp_helicopter_transport_pods_tech = 1 } + set_technology = { sp_armored_signal_tech = 1 } complete_special_project = { project = sp:sp_land_flamethrower_tank } complete_special_project = { project = sp:sp_land_military_engineering_vehicles } complete_special_project = { project = sp:sp_air_helicopter } @@ -2248,11 +2886,11 @@ country_event = { artillery_brigade = { x = 2 y = 1 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } recon = { x = 0 y = 1 } artillery = { x = 0 y = 2 } anti_air= { x = 0 y = 3 } - helicopter_transport = { x = 0 y = 4 } + logistics_company = { x = 0 y = 4 } } } } @@ -2309,6 +2947,58 @@ country_event = { military_police = { x = 0 y = 0 } } } + IF = { + limit = { + 270 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 270 = { + add_building_construction = { + type = naval_facility + level = 1 + instant_build = yes + province = 1280 # bulizhijia + } + } + } + IF = { + 506 = { + add_building_construction = { + type = nuclear_facility + level = 1 + instant_build = yes + province = 12994 # antuofajiasita + } + } + } + IF = { + + 279 = { + add_building_construction = { + type = land_facility + level = 1 + instant_build = yes + province = 650 #shendiyage + } + } + } + IF = { + + 952 = { + add_building_construction = { + type = air_facility + level = 1 + instant_build = yes + province = 5228 # kepiyabo + } + } + } ai_chance = { factor = 100 } @@ -2331,6 +3021,11 @@ country_event = { set_technology = { tech_logistics_company = 1 } set_technology = { tech_maintenance_company = 1 } set_technology = { tech_maintenance_company2 = 1 } + set_technology = { sp_armored_engineer_tech = 1 } + set_technology = { sp_armored_maintenance_tech = 1 } + set_technology = { sp_helicopter_med_evac_tech = 1 } + set_technology = { sp_helicopter_transport_pods_tech = 1 } + set_technology = { sp_armored_signal_tech = 1 } complete_special_project = { project = sp:sp_land_flamethrower_tank } complete_special_project = { project = sp:sp_land_military_engineering_vehicles } complete_special_project = { project = sp:sp_air_helicopter } @@ -2468,11 +3163,11 @@ country_event = { motorized = { x = 3 y = 0 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } light_tank_recon = { x = 0 y = 1 } artillery = { x = 0 y = 2 } anti_air= { x = 0 y = 3 } - helicopter_transport = { x = 0 y = 4 } + logistics_company = { x = 0 y = 4 } } } @@ -2491,11 +3186,11 @@ country_event = { artillery_brigade = { x = 2 y = 1 } } support = { - armored_engineer = { x = 0 y = 0 } + engineer = { x = 0 y = 0 } recon = { x = 0 y = 1 } artillery = { x = 0 y = 2 } anti_air= { x = 0 y = 3 } - helicopter_transport = { x = 0 y = 4 } + logistics_company = { x = 0 y = 4 } } } } @@ -2533,6 +3228,59 @@ country_event = { military_police = { x = 0 y = 0 } } } + + IF = { + limit = { + 696 = { + is_fully_controlled_by = ROOT + air_facility < 1 + land_facility < 1 + naval_facility < 1 + nuclear_facility < 1 + } + } + + 696 = { + add_building_construction = { + type = naval_facility + level = 1 + instant_build = yes + province = 13010 # baimuda + } + } + } + IF = { + 489 = { + add_building_construction = { + type = nuclear_facility + level = 1 + instant_build = yes + province = 1944 # suliya + } + } + } + IF = { + + 307 = { + add_building_construction = { + type = land_facility + level = 1 + instant_build = yes + province = 8113 #jialajiasi + } + } + } + IF = { + + 315 = { + add_building_construction = { + type = air_facility + level = 1 + instant_build = yes + province = 7622 # hawana + } + } + } ai_chance = { factor = 100 } diff --git a/src/events/az_pt_event.txt b/src/events/az_pt_event.txt index 6290f52..02c8593 100755 --- a/src/events/az_pt_event.txt +++ b/src/events/az_pt_event.txt @@ -2651,7 +2651,7 @@ country_event = { desc = az_PT_9_014_tooltip_1 picture = GFX_report_event_generic_read_write trigger = { - has_tech = advanced_centimetric_radar + has_tech = monopulse_radar NOT = { has_country_flag = az_PT_9_014 } } option = { diff --git a/src/gfx/interface/goals/foucs_aijier.png b/src/gfx/interface/goals/foucs_aijier.png new file mode 100755 index 0000000..d69d07f Binary files /dev/null and b/src/gfx/interface/goals/foucs_aijier.png differ diff --git a/src/gfx/interface/goals/foucs_aogusite.png b/src/gfx/interface/goals/foucs_aogusite.png new file mode 100755 index 0000000..71e48bc Binary files /dev/null and b/src/gfx/interface/goals/foucs_aogusite.png differ diff --git a/src/gfx/interface/goals/foucs_feiteliekaer.png b/src/gfx/interface/goals/foucs_feiteliekaer.png new file mode 100755 index 0000000..5e404f0 Binary files /dev/null and b/src/gfx/interface/goals/foucs_feiteliekaer.png differ diff --git a/src/gfx/interface/goals/foucs_laibixi.png b/src/gfx/interface/goals/foucs_laibixi.png new file mode 100755 index 0000000..e648c27 Binary files /dev/null and b/src/gfx/interface/goals/foucs_laibixi.png differ diff --git a/src/gfx/interface/goals/foucs_tierbici.png b/src/gfx/interface/goals/foucs_tierbici.png new file mode 100755 index 0000000..7069636 Binary files /dev/null and b/src/gfx/interface/goals/foucs_tierbici.png differ diff --git a/src/gfx/interface/goals/foucs_u81.png b/src/gfx/interface/goals/foucs_u81.png new file mode 100755 index 0000000..4b84ed2 Binary files /dev/null and b/src/gfx/interface/goals/foucs_u81.png differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_female_01.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_female_01.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_female_01.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_female_02.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_female_02.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_female_02.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_female_03.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_female_03.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_female_03.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_female_04.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_female_04.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_female_04.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_female_05.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_female_05.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_female_05.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_female_06.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_female_06.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_female_06.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_female_07.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_female_07.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_female_07.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_female_08.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_female_08.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_female_08.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_male_01.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_male_01.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_male_01.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_male_02.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_male_02.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_male_02.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_male_03.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_male_03.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_male_03.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_male_04.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_male_04.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_male_04.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_male_05.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_male_05.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_male_05.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_male_06.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_male_06.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_male_06.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_male_07.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_male_07.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_male_07.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_male_08.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_male_08.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_africa_male_08.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_female_01.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_female_01.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_female_01.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_female_02.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_female_02.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_female_02.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_female_03.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_female_03.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_female_03.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_female_04.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_female_04.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_female_04.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_female_05.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_female_05.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_female_05.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_female_06.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_female_06.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_female_06.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_female_07.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_female_07.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_female_07.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_female_08.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_female_08.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_female_08.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_male_01.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_male_01.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_male_01.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_male_02.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_male_02.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_male_02.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_male_03.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_male_03.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_male_03.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_male_04.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_male_04.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_male_04.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_male_05.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_male_05.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_male_05.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_male_06.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_male_06.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_male_06.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_male_07.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_male_07.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_male_07.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_male_08.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_male_08.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_arabia_male_08.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_female_01.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_female_01.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_female_01.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_female_02.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_female_02.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_female_02.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_female_03.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_female_03.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_female_03.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_female_04.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_female_04.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_female_04.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_female_05.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_female_05.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_female_05.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_female_06.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_female_06.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_female_06.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_female_07.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_female_07.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_female_07.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_female_08.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_female_08.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_female_08.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_male_01.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_male_01.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_male_01.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_male_02.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_male_02.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_male_02.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_male_03.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_male_03.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_male_03.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_male_04.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_male_04.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_male_04.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_male_05.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_male_05.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_male_05.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_male_06.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_male_06.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_male_06.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_male_07.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_male_07.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_male_07.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_male_08.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_male_08.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_asia_male_08.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_australia_female_01.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_australia_female_01.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_australia_female_01.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_australia_female_02.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_australia_female_02.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_australia_female_02.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_australia_female_03.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_australia_female_03.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_australia_female_03.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_australia_male_01.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_australia_male_01.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_australia_male_01.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_australia_male_02.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_australia_male_02.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_australia_male_02.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_australia_male_03.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_australia_male_03.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_australia_male_03.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_01.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_01.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_01.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_02.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_02.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_02.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_03.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_03.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_03.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_04.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_04.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_04.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_05.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_05.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_05.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_06.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_06.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_06.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_07.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_07.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_07.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_08.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_08.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_08.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_09.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_09.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_09.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_10.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_10.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_10.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_11.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_11.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_11.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_12.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_12.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_12.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_13.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_13.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_13.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_14.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_14.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_14.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_15.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_15.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_15.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_16.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_16.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_female_16.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_01.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_01.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_01.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_02.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_02.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_02.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_03.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_03.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_03.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_04.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_04.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_04.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_05.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_05.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_05.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_06.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_06.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_06.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_07.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_07.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_07.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_08.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_08.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_08.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_09.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_09.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_09.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_10.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_10.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_10.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_11.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_11.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_11.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_12.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_12.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_12.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_13.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_13.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_13.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_14.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_14.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_14.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_15.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_15.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_15.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_16.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_16.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_europe_male_16.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_female_01.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_female_01.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_female_01.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_female_02.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_female_02.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_female_02.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_female_03.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_female_03.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_female_03.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_female_04.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_female_04.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_female_04.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_female_05.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_female_05.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_female_05.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_female_06.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_female_06.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_female_06.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_male_01.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_male_01.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_male_01.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_male_02.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_male_02.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_male_02.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_male_03.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_male_03.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_male_03.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_male_04.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_male_04.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_male_04.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_male_05.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_male_05.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_male_05.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_male_06.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_male_06.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_india_male_06.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_female_01.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_female_01.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_female_01.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_female_02.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_female_02.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_female_02.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_female_03.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_female_03.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_female_03.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_female_04.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_female_04.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_female_04.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_female_05.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_female_05.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_female_05.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_female_06.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_female_06.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_female_06.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_female_07.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_female_07.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_female_07.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_female_08.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_female_08.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_female_08.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_male_01.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_male_01.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_male_01.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_male_02.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_male_02.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_male_02.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_male_03.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_male_03.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_male_03.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_male_04.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_male_04.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_male_04.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_male_05.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_male_05.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_male_05.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_male_06.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_male_06.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_male_06.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_male_07.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_male_07.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_male_07.dds differ diff --git a/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_male_08.dds b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_male_08.dds new file mode 100755 index 0000000..ccc7c50 Binary files /dev/null and b/src/gfx/leaders/scientists/generic_scientists/portrait_generic_southamerica_male_08.dds differ diff --git a/src/history/countries/BYG - Baiying.txt b/src/history/countries/BYG - Baiying.txt index b4e3c16..6369d01 100755 --- a/src/history/countries/BYG - Baiying.txt +++ b/src/history/countries/BYG - Baiying.txt @@ -270,6 +270,7 @@ recruit_character = BYG_hailunna_sci recruit_character = BYG_xingzuo_sci recruit_character = BYG_linuo_sci recruit_character = BYG_qiershazhi_sci +recruit_character = BYG_aisaikesi_sci if = { limit = { not = { has_dlc = "Man the Guns" } } diff --git a/src/history/countries/TIX - Tiexue.txt b/src/history/countries/TIX - Tiexue.txt index c3d8620..2ec7cea 100755 --- a/src/history/countries/TIX - Tiexue.txt +++ b/src/history/countries/TIX - Tiexue.txt @@ -263,6 +263,7 @@ recruit_character = TIX_kelong_sci recruit_character = TIX_bide_sci recruit_character = TIX_aogusite_sci recruit_character = TIX_huteng_sci +recruit_character = TIX_feitelie_sci if = { limit = { diff --git a/src/interface/az_goals.gfx b/src/interface/az_goals.gfx index 695ac58..e66f073 100755 --- a/src/interface/az_goals.gfx +++ b/src/interface/az_goals.gfx @@ -1,4 +1,28 @@ spriteTypes = { + SpriteType = { + name = "GFX_foucs_u81" + texturefile = "gfx/interface/goals/foucs_u81.png" + } + SpriteType = { + name = "GFX_foucs_tierbici" + texturefile = "gfx/interface/goals/foucs_tierbici.png" + } + SpriteType = { + name = "GFX_foucs_laibixi" + texturefile = "gfx/interface/goals/foucs_laibixi.png" + } + SpriteType = { + name = "GFX_foucs_feiteliekaer" + texturefile = "gfx/interface/goals/foucs_feiteliekaer.png" + } + SpriteType = { + name = "GFX_foucs_aogusite" + texturefile = "gfx/interface/goals/foucs_aogusite.png" + } + SpriteType = { + name = "GFX_foucs_aijier" + texturefile = "gfx/interface/goals/foucs_aijier.png" + } SpriteType = { name = "GFX_focus_mojiaduoer" texturefile = "gfx/interface/goals/focus_mojiaduoer.png" diff --git a/src/interface/az_goals_shine.gfx b/src/interface/az_goals_shine.gfx index 2908b1c..d880792 100755 --- a/src/interface/az_goals_shine.gfx +++ b/src/interface/az_goals_shine.gfx @@ -1,4 +1,190 @@ spriteTypes = { + SpriteType = { + name = "GFX_foucs_u81_shine" + texturefile = "gfx/interface/goals/foucs_u81.png" + effectFile = "gfx/FX/buttonstate.lua" + animation = { + animationmaskfile = "gfx/interface/goals/foucs_u81.png" + animationtexturefile = "gfx/interface/goals/shine_overlay.dds" # <- the animated file + animationrotation = -90.0 # -90 clockwise 90 counterclockwise(by default) + animationlooping = no # yes or no ;) + animationtime = 0.75 # in seconds + animationdelay = 0 # in seconds + animationblendmode = "add" #add, multiply, overlay + animationtype = "scrolling" #scrolling, rotating, pulsing + animationrotationoffset = { x = 0.0 y = 0.0 } + animationtexturescale = { x = 1.0 y = 1.0 } + } + + animation = { + animationmaskfile = "gfx/interface/goals/foucs_u81.png" + animationtexturefile = "gfx/interface/goals/shine_overlay.dds" # <- the animated file + animationrotation = 90.0 # -90 clockwise 90 counterclockwise(by default) + animationlooping = no # yes or no ;) + animationtime = 0.75 # in seconds + animationdelay = 0 # in seconds + animationblendmode = "add" #add, multiply, overlay + animationtype = "scrolling" #scrolling, rotating, pulsing + animationrotationoffset = { x = 0.0 y = 0.0 } + animationtexturescale = { x = 1.0 y = 1.0 } + } + legacy_lazy_load = no + } + SpriteType = { + name = "GFX_foucs_tierbici_shine" + texturefile = "gfx/interface/goals/foucs_tierbici.png" + effectFile = "gfx/FX/buttonstate.lua" + animation = { + animationmaskfile = "gfx/interface/goals/foucs_tierbici.png" + animationtexturefile = "gfx/interface/goals/shine_overlay.dds" # <- the animated file + animationrotation = -90.0 # -90 clockwise 90 counterclockwise(by default) + animationlooping = no # yes or no ;) + animationtime = 0.75 # in seconds + animationdelay = 0 # in seconds + animationblendmode = "add" #add, multiply, overlay + animationtype = "scrolling" #scrolling, rotating, pulsing + animationrotationoffset = { x = 0.0 y = 0.0 } + animationtexturescale = { x = 1.0 y = 1.0 } + } + + animation = { + animationmaskfile = "gfx/interface/goals/foucs_tierbici.png" + animationtexturefile = "gfx/interface/goals/shine_overlay.dds" # <- the animated file + animationrotation = 90.0 # -90 clockwise 90 counterclockwise(by default) + animationlooping = no # yes or no ;) + animationtime = 0.75 # in seconds + animationdelay = 0 # in seconds + animationblendmode = "add" #add, multiply, overlay + animationtype = "scrolling" #scrolling, rotating, pulsing + animationrotationoffset = { x = 0.0 y = 0.0 } + animationtexturescale = { x = 1.0 y = 1.0 } + } + legacy_lazy_load = no + } + SpriteType = { + name = "GFX_foucs_laibixi_shine" + texturefile = "gfx/interface/goals/foucs_laibixi.png" + effectFile = "gfx/FX/buttonstate.lua" + animation = { + animationmaskfile = "gfx/interface/goals/foucs_laibixi.png" + animationtexturefile = "gfx/interface/goals/shine_overlay.dds" # <- the animated file + animationrotation = -90.0 # -90 clockwise 90 counterclockwise(by default) + animationlooping = no # yes or no ;) + animationtime = 0.75 # in seconds + animationdelay = 0 # in seconds + animationblendmode = "add" #add, multiply, overlay + animationtype = "scrolling" #scrolling, rotating, pulsing + animationrotationoffset = { x = 0.0 y = 0.0 } + animationtexturescale = { x = 1.0 y = 1.0 } + } + + animation = { + animationmaskfile = "gfx/interface/goals/foucs_laibixi.png" + animationtexturefile = "gfx/interface/goals/shine_overlay.dds" # <- the animated file + animationrotation = 90.0 # -90 clockwise 90 counterclockwise(by default) + animationlooping = no # yes or no ;) + animationtime = 0.75 # in seconds + animationdelay = 0 # in seconds + animationblendmode = "add" #add, multiply, overlay + animationtype = "scrolling" #scrolling, rotating, pulsing + animationrotationoffset = { x = 0.0 y = 0.0 } + animationtexturescale = { x = 1.0 y = 1.0 } + } + legacy_lazy_load = no + } + SpriteType = { + name = "GFX_foucs_feiteliekaer_shine" + texturefile = "gfx/interface/goals/foucs_feiteliekaer.png" + effectFile = "gfx/FX/buttonstate.lua" + animation = { + animationmaskfile = "gfx/interface/goals/foucs_feiteliekaer.png" + animationtexturefile = "gfx/interface/goals/shine_overlay.dds" # <- the animated file + animationrotation = -90.0 # -90 clockwise 90 counterclockwise(by default) + animationlooping = no # yes or no ;) + animationtime = 0.75 # in seconds + animationdelay = 0 # in seconds + animationblendmode = "add" #add, multiply, overlay + animationtype = "scrolling" #scrolling, rotating, pulsing + animationrotationoffset = { x = 0.0 y = 0.0 } + animationtexturescale = { x = 1.0 y = 1.0 } + } + + animation = { + animationmaskfile = "gfx/interface/goals/foucs_feiteliekaer.png" + animationtexturefile = "gfx/interface/goals/shine_overlay.dds" # <- the animated file + animationrotation = 90.0 # -90 clockwise 90 counterclockwise(by default) + animationlooping = no # yes or no ;) + animationtime = 0.75 # in seconds + animationdelay = 0 # in seconds + animationblendmode = "add" #add, multiply, overlay + animationtype = "scrolling" #scrolling, rotating, pulsing + animationrotationoffset = { x = 0.0 y = 0.0 } + animationtexturescale = { x = 1.0 y = 1.0 } + } + legacy_lazy_load = no + } + SpriteType = { + name = "GFX_foucs_aogusite_shine" + texturefile = "gfx/interface/goals/foucs_aogusite.png" + effectFile = "gfx/FX/buttonstate.lua" + animation = { + animationmaskfile = "gfx/interface/goals/foucs_aogusite.png" + animationtexturefile = "gfx/interface/goals/shine_overlay.dds" # <- the animated file + animationrotation = -90.0 # -90 clockwise 90 counterclockwise(by default) + animationlooping = no # yes or no ;) + animationtime = 0.75 # in seconds + animationdelay = 0 # in seconds + animationblendmode = "add" #add, multiply, overlay + animationtype = "scrolling" #scrolling, rotating, pulsing + animationrotationoffset = { x = 0.0 y = 0.0 } + animationtexturescale = { x = 1.0 y = 1.0 } + } + + animation = { + animationmaskfile = "gfx/interface/goals/foucs_aogusite.png" + animationtexturefile = "gfx/interface/goals/shine_overlay.dds" # <- the animated file + animationrotation = 90.0 # -90 clockwise 90 counterclockwise(by default) + animationlooping = no # yes or no ;) + animationtime = 0.75 # in seconds + animationdelay = 0 # in seconds + animationblendmode = "add" #add, multiply, overlay + animationtype = "scrolling" #scrolling, rotating, pulsing + animationrotationoffset = { x = 0.0 y = 0.0 } + animationtexturescale = { x = 1.0 y = 1.0 } + } + legacy_lazy_load = no + } + SpriteType = { + name = "GFX_foucs_aijier_shine" + texturefile = "gfx/interface/goals/foucs_aijier.png" + effectFile = "gfx/FX/buttonstate.lua" + animation = { + animationmaskfile = "gfx/interface/goals/foucs_aijier.png" + animationtexturefile = "gfx/interface/goals/shine_overlay.dds" # <- the animated file + animationrotation = -90.0 # -90 clockwise 90 counterclockwise(by default) + animationlooping = no # yes or no ;) + animationtime = 0.75 # in seconds + animationdelay = 0 # in seconds + animationblendmode = "add" #add, multiply, overlay + animationtype = "scrolling" #scrolling, rotating, pulsing + animationrotationoffset = { x = 0.0 y = 0.0 } + animationtexturescale = { x = 1.0 y = 1.0 } + } + + animation = { + animationmaskfile = "gfx/interface/goals/foucs_aijier.png" + animationtexturefile = "gfx/interface/goals/shine_overlay.dds" # <- the animated file + animationrotation = 90.0 # -90 clockwise 90 counterclockwise(by default) + animationlooping = no # yes or no ;) + animationtime = 0.75 # in seconds + animationdelay = 0 # in seconds + animationblendmode = "add" #add, multiply, overlay + animationtype = "scrolling" #scrolling, rotating, pulsing + animationrotationoffset = { x = 0.0 y = 0.0 } + animationtexturescale = { x = 1.0 y = 1.0 } + } + legacy_lazy_load = no + } SpriteType = { name = "GFX_focus_banerwei_shine" texturefile = "gfx/interface/goals/focus_banerwei.png" diff --git a/src/localisation/simp_chinese/az_jizaijianniang_l_simp_chinese.yml b/src/localisation/simp_chinese/az_jizaijianniang_l_simp_chinese.yml index 174f99b..50375f7 100755 --- a/src/localisation/simp_chinese/az_jizaijianniang_l_simp_chinese.yml +++ b/src/localisation/simp_chinese/az_jizaijianniang_l_simp_chinese.yml @@ -1,12 +1,10 @@ l_simp_chinese: jizaijianniang_equipment_airframe: "机载舰娘机身" - jizaijianniang_fighterplane: "机载舰娘-对空用" - jizaijianniang_casplane: "机载舰娘-对地用" - jizaijianniang_nbplane: "机载舰娘-对海用" + jizaijianniang_fighterfighter: "机载舰娘-对空用" + jizaijianniang_casfighter: "机载舰娘-对地用" + jizaijianniang_nbfighter: "机载舰娘-对海用" shipgirltech_jizaijianniang_1: "机载舰娘" shipgirltech_jizaijianniang_1_desc: "众所周知,航母舰娘可以发射出许多舰载机;而有一些很有天赋的舰娘(指企业)将舰载机的功能发挥得淋漓尽致,甚至可以骑在舰载机上飞到天空中,成为机载舰娘。我们可以训练出更多可以骑在飞机上的舰娘,她们将会是我们在空中最可靠的力量。" - jizaijianniang_plane: "机载舰娘" - jizaijianniang_plane_desc: "众所周知,航母舰娘可以发射出许多舰载机;而有一些很有天赋的舰娘(指企业)将舰载机的功能发挥得淋漓尽致,甚至可以骑在舰载机上飞到天空中,成为机载舰娘。我们可以训练出更多可以骑在飞机上的舰娘,她们将会是我们在空中最可靠的力量。" jizaijianniang_fighter: "机载舰娘-对空用" jizaijianniang_fighter_desc: "众所周知,航母舰娘可以发射出许多舰载机;而有一些很有天赋的舰娘(指企业)将舰载机的功能发挥得淋漓尽致,甚至可以骑在舰载机上飞到天空中,成为机载舰娘。我们可以训练出更多可以骑在飞机上的舰娘,她们将会是我们在空中最可靠的力量。" jizaijianniang_cas: "机载舰娘-对地用"