Files
vnr/src/common/decisions/MTG_naval_treaty.txt
2026-02-18 04:03:58 +00:00

853 lines
17 KiB
Plaintext
Executable File

MTG_naval_treaties = {
MTG_abandon_treaty_democratic = {
icon = generic
available = {
threat > 0.5
NOT = { has_global_flag = MTG_second_london_conference }
}
cost = 300
fire_only_once = yes
ai_will_do = {
factor = 0
}
visible = {
has_naval_treaty_trigger = yes
OR = {
has_government = democratic
has_government = neutrality
}
NOT = { tag = JAP }
}
complete_effect = {
custom_effect_tooltip = MTG_abandon_treaty_tt
add_stability = -0.15
add_war_support = -0.15
modify_global_flag = {
flag = MTG_naval_treaty_violator
value = 1
}
remove_naval_treaty_effect = yes
every_other_country = {
limit = {
has_naval_treaty_trigger = yes
}
country_event = MTG_naval_treaty.7
send_embargo = ROOT
every_subject_country = {
send_embargo = ROOT
}
}
if = {
limit = {
has_global_flag = {
flag = MTG_naval_treaty_signatories
value < 3
}
}
random_other_country = {
limit = {
has_naval_treaty_trigger = yes
}
remove_naval_treaty_effect = yes
}
clr_global_flag = MTG_naval_treaty_signatories
hidden_effect = { news_event = mtg_news.60 }
}
if = {
limit = {
has_global_flag = MTG_naval_treaty_signatories
}
modify_global_flag = {
flag = MTG_naval_treaty_signatories
value = -1
}
}
if = {
limit = {
not = {
any_other_country = {
OR = {
has_idea = MTG_naval_treaty_cheating_reduced
has_idea = MTG_naval_treaty_adherent_reduced
}
}
}
}
every_other_country = {
limit = {
OR = {
has_idea = MTG_naval_treaty_cheating
has_idea = MTG_naval_treaty_adherent
has_idea = MTG_naval_treaty_adherent_1936
}
NOT = { has_active_mission = MTG_escalator_clause_invocation_mission }
}
activate_mission = MTG_escalator_clause_invocation_mission
custom_effect_tooltip = MTG_escalator_clause_tt
}
}
}
}
MTG_abandon_treaty_fascist = {
icon = generic
available = {
threat > 0.2
NOT = { has_global_flag = MTG_second_london_conference }
}
cost = 25
fire_only_once = yes
ai_will_do = {
factor = 1
modifier = {
OR = {
tag = ITA
tag = JAP
}
add = 1
}
modifier = {
tag = USA
has_civil_war = no
add = 5
}
modifier = {
tag = JAP
is_historical_focus_on = yes
add = 50
}
modifier = {
tag = JAP
is_historical_focus_on = yes
date > 1937.03.01
factor = 10
}
}
visible = {
has_naval_treaty_trigger = yes
OR = {
has_government = fascism
has_government = communism
tag = JAP
}
}
complete_effect = {
custom_effect_tooltip = MTG_abandon_treaty_tt
modify_global_flag = {
flag = MTG_naval_treaty_violator
value = 1
}
remove_naval_treaty_effect = yes
every_other_country = {
limit = {
has_naval_treaty_trigger = yes
}
country_event = { id = MTG_naval_treaty.7 days = 2 }
}
if = {
limit = {
has_global_flag = {
flag = MTG_naval_treaty_signatories
value < 3
}
}
random_other_country = {
limit = {
has_naval_treaty_trigger = yes
}
remove_naval_treaty_effect = yes
}
clr_global_flag = MTG_naval_treaty_signatories
hidden_effect = { news_event = mtg_news.60 }
}
if = {
limit = {
has_global_flag = MTG_naval_treaty_signatories
}
modify_global_flag = {
flag = MTG_naval_treaty_signatories
value = -1
}
}
if = {
limit = {
not = {
any_other_country = {
OR = {
has_idea = MTG_naval_treaty_cheating_reduced
has_idea = MTG_naval_treaty_adherent_reduced
}
}
}
}
every_other_country = {
limit = {
OR = {
has_idea = MTG_naval_treaty_cheating
has_idea = MTG_naval_treaty_adherent
has_idea = MTG_naval_treaty_adherent_1936
}
NOT = { has_active_mission = MTG_escalator_clause_invocation_mission }
}
activate_mission = MTG_escalator_clause_invocation_mission
custom_effect_tooltip = MTG_escalator_clause_tt
}
}
}
}
MTG_cheat_on_treaty = {
icon = generic
available = {
threat > 0.1
}
fire_only_once = yes
ai_will_do = {
factor = 50
modifier = {
tag = JAP
factor = 5 #The Yamato is a 35,000 ton ship what are you talking about
}
}
visible = {
OR = {
has_idea = MTG_naval_treaty_adherent
has_idea = MTG_naval_treaty_adherent_1936
has_idea = MTG_naval_treaty_adherent_reduced
}
OR = {
has_government = fascism
has_government = communism
tag = JAP
}
}
complete_effect = {
if = {
limit = {
has_idea = MTG_naval_treaty_adherent
}
swap_ideas = {
remove_idea = MTG_naval_treaty_adherent
add_idea = MTG_naval_treaty_cheating
}
}
if = {
limit = {
has_idea = MTG_naval_treaty_adherent_1936
}
swap_ideas = {
remove_idea = MTG_naval_treaty_adherent_1936
add_idea = MTG_naval_treaty_cheating
}
}
if = {
limit = {
has_idea = MTG_naval_treaty_adherent_reduced
}
swap_ideas = {
remove_idea = MTG_naval_treaty_adherent_reduced
add_idea = MTG_naval_treaty_cheating_reduced
}
}
}
}
MTG_invite_FROM_to_treaty = {
icon = generic_naval
available = {
}
target_root_trigger = {
has_naval_treaty_trigger = yes
}
target_trigger = {
FROM = {
has_war = no
has_naval_treaty_trigger = no
NOT = { has_country_flag = MTG_naval_treaty_abandoned }
NOT = { has_country_flag = MTG_refused_naval_treaty }
if = {
limit = { ENG = { has_naval_treaty_trigger = yes } }
naval_strength_comparison = {
other = ENG
ratio > 0.35
sub_unit_def_weights = {
carrier = 0.25
battleship = 1
battle_cruiser = 1
heavy_cruiser = 0.5
}
}
}
else_if = {
limit = { USA = { has_naval_treaty_trigger = yes } }
naval_strength_comparison = {
other = USA
ratio > 0.35
sub_unit_def_weights = {
carrier = 0.25
battleship = 1
battle_cruiser = 0.8
heavy_cruiser = 0.5
}
}
}
else = {
has_navy_size = {
type = capital_ship
size > 15
}
}
}
}
cost = 50
fire_only_once = yes
ai_will_do = {
factor = 0
modifier = {
OR = {
tag = ENG
tag = USA
}
has_government = democratic
add = 10
}
}
visible = {
has_naval_treaty_trigger = yes
}
complete_effect = {
FROM = {
country_event = MTG_naval_treaty.1
}
}
}
MTG_send_treaty_warning_to_FROM_previous_signatory = {
icon = generic_naval
available = {
}
target_root_trigger = {
has_naval_treaty_trigger = yes
}
target_trigger = {
FROM = {
has_war = no
has_country_flag = MTG_naval_treaty_abandoned
if = {
limit = { ENG = { has_naval_treaty_trigger = yes } }
naval_strength_comparison = {
other = ENG
ratio > 0.8
sub_unit_def_weights = {
carrier = 0.25
battleship = 1
battle_cruiser = 1
heavy_cruiser = 0.5
}
}
}
else_if = {
limit = { USA = { has_naval_treaty_trigger = yes } }
naval_strength_comparison = {
other = USA
ratio > 0.8
sub_unit_def_weights = {
carrier = 0.25
battleship = 1
battle_cruiser = 0.8
heavy_cruiser = 0.5
}
}
}
else = {
has_navy_size = {
type = capital_ship
size > 20
}
}
}
}
cost = 50
fire_only_once = yes
ai_will_do = {
factor = 10
modifier = {
NOT = {
OR = {
TAG = ENG
TAG = USA
}
}
factor = 0
}
modifier = {
is_historical_focus_on = yes
FROM = {
OR = {
tag = JAP
tag = ITA
}
}
factor = 0
}
}
visible = {
has_naval_treaty_trigger = yes
}
complete_effect = {
FROM = {
country_event = { id = MTG_naval_treaty.4 }
}
}
}
MTG_send_treaty_warning_to_FROM = {
icon = generic_naval
available = {
}
target_root_trigger = {
has_naval_treaty_trigger = yes
}
target_trigger = {
FROM = {
OR = {
AND = {
has_war = no
not = { has_country_flag = MTG_naval_treaty_abandoned }
NOT = { has_country_flag = MTG_refused_naval_treaty }
has_naval_treaty_trigger = no
if = {
limit = { ENG = { has_naval_treaty_trigger = yes } }
naval_strength_comparison = {
other = ENG
ratio > 1
sub_unit_def_weights = {
carrier = 0.5
battleship = 1
battle_cruiser = 1
heavy_cruiser = 0.5
}
}
}
else_if = {
limit = { USA = { has_naval_treaty_trigger = yes } }
naval_strength_comparison = {
other = USA
ratio > 1
sub_unit_def_weights = {
carrier = 0.5
battleship = 1
battle_cruiser = 0.8
heavy_cruiser = 0.5
}
}
}
else = {
has_navy_size = {
type = capital_ship
size > 50
}
}
}
AND = {
has_naval_treaty_trigger = yes
if = {
limit = { ENG = { has_naval_treaty_trigger = yes } }
naval_strength_comparison = {
other = ENG
ratio > 1.1
sub_unit_def_weights = {
carrier = 0.5
battleship = 1
battle_cruiser = 1
heavy_cruiser = 0.5
}
}
}
else_if = {
limit = { USA = { has_naval_treaty_trigger = yes } }
naval_strength_comparison = {
other = USA
ratio > 1.1
sub_unit_def_weights = {
carrier = 0.5
battleship = 1
battle_cruiser = 0.8
heavy_cruiser = 0.5
}
}
}
else = {
has_navy_size = {
type = capital_ship
size > 50
}
}
}
}
}
}
cost = 50
fire_only_once = yes
ai_will_do = {
factor = 10
modifier = {
NOT = {
OR = {
TAG = ENG
TAG = USA
}
}
factor = 0
}
}
visible = {
has_naval_treaty_trigger = yes
}
complete_effect = {
FROM = {
country_event = { id = MTG_naval_treaty.4 }
}
}
}
MTG_treaty_reduction_mission = {
icon = generic_naval
allowed = {
always = no
}
available = {
if = {
limit = { ENG = { has_naval_treaty_trigger = yes } }
naval_strength_comparison = {
other = ENG
ratio < 0.8
sub_unit_def_weights = {
carrier = 0.25
battleship = 1
battle_cruiser = 1
heavy_cruiser = 0.5
}
}
}
else_if = {
limit = { USA = { has_naval_treaty_trigger = yes } }
naval_strength_comparison = {
other = USA
ratio < 0.8
sub_unit_def_weights = {
carrier = 0.25
battleship = 1
battle_cruiser = 0.8
heavy_cruiser = 0.5
}
}
}
else = {
has_navy_size = {
type = capital_ship
size < 20
}
}
}
days_mission_timeout = 30
visible = {
}
timeout_effect = {
every_other_country = {
limit = {
has_naval_treaty_trigger = yes
}
send_embargo = ROOT
}
}
complete_effect = {
}
}
MTG_treaty_reduction_signatory_mission = {
icon = generic_naval
allowed = {
always = no
}
available = {
if = {
limit = { ENG = { has_naval_treaty_trigger = yes } }
naval_strength_comparison = {
other = ENG
ratio < 1
sub_unit_def_weights = {
carrier = 0.5
battleship = 1
battle_cruiser = 1
heavy_cruiser = 0.5
}
}
}
else_if = {
limit = { USA = { has_naval_treaty_trigger = yes } }
naval_strength_comparison = {
other = USA
ratio < 1
sub_unit_def_weights = {
carrier = 0.5
battleship = 1
battle_cruiser = 0.8
heavy_cruiser = 0.5
}
}
}
else = {
has_navy_size = {
type = capital_ship
size < 50
}
}
}
is_good = no
#activation = {
# if = {
# limit = { ENG = { has_naval_treaty_trigger = yes } }
# naval_strength_comparison = {
# other = ENG
# ratio > 1.1
# sub_unit_def_weights = {
# carrier = 0.5
# battleship = 1
# battle_cruiser = 0.8
# heavy_cruiser = 0.5
# }
# }
# }
# else_if = {
# limit = { USA = { has_naval_treaty_trigger = yes } }
# naval_strength_comparison = {
# other = USA
# ratio > 1.1
# sub_unit_def_weights = {
# carrier = 0.5
# battleship = 1
# battle_cruiser = 0.8
# heavy_cruiser = 0.5
# }
# }
# }
# else = {
# has_navy_size = {
# type = capital_ship
# size > 50
# }
# }
# has_naval_treaty_trigger = yes
#}
days_mission_timeout = 30
visible = {
}
timeout_effect = {
add_stability = -0.1
add_war_support = -0.15
add_political_power = -200
}
complete_effect = {
}
}
MTG_treaty_renew_mission = {
icon = generic_naval
available = {
always = no
}
days_mission_timeout = 86
activation = {
has_naval_treaty_trigger = yes
has_global_flag = MTG_second_london_conference
NOT = { has_country_flag = MTG_second_london_treaty_signed }
}
visible = {
has_naval_treaty_trigger = yes
}
timeout_effect = {
custom_effect_tooltip = MTG_treaty_renew_mission_tt
if = {
limit = {
has_global_flag = { flag = MTG_naval_treaty_violator value > 0 }
}
custom_effect_tooltip = MTG_treaty_renew_mission_tt_a
activate_mission = MTG_escalator_clause_invocation_mission
}
if = {
limit = {
NOT = { has_country_flag = MTG_second_london_treaty_signed }
}
custom_effect_tooltip = MTG_treaty_renew_mission_tt_b
unlock_decision_tooltip = { decision = MTG_treaty_rejoin_mission }
}
clr_global_flag = MTG_second_london_conference
}
}
MTG_treaty_rejoin_mission = {
icon = generic_naval
visible = {
has_naval_treaty_trigger = yes
NOT = {
has_global_flag = MTG_second_london_conference
has_country_flag = MTG_second_london_treaty_signed
}
has_active_mission = MTG_escalator_clause_invocation_mission
}
cancel_trigger = {
NOT = { has_active_mission = MTG_escalator_clause_invocation_mission }
}
fire_only_once = yes
complete_effect = {
if = {
limit = { has_idea = MTG_naval_treaty_adherent }
swap_ideas = {
remove_idea = MTG_naval_treaty_adherent
add_idea = MTG_naval_treaty_adherent_1936
}
}
else = {
swap_ideas = {
remove_idea = MTG_naval_treaty_cheating
add_idea = MTG_naval_treaty_adherent_1936
}
}
if = {
limit = {
OR = {
has_government = fascism
has_government = communism
tag = JAP
}
}
custom_effect_tooltip = fascism_renew_naval_treaty_tt
add_political_power = -100
}
else = {
custom_effect_tooltip = democracy_renew_naval_treaty_tt
add_political_power = 10
}
set_country_flag = MTG_second_london_treaty_signed
modify_global_flag = { flag = MTG_naval_treaty_violator value = -1 }
}
ai_will_do = {
base = 100
modifier = {
OR = {
has_government = fascism
has_government = communism
}
factor = 0
}
}
}
MTG_escalator_clause_invocation_mission = {
icon = generic_naval
allowed = {
always = no
}
available = {
hidden_trigger = {
always = no
}
}
days_mission_timeout = 300
visible = {
has_naval_treaty_trigger = yes
}
cancel_trigger = {
custom_trigger_tooltip = {
tooltip = MTG_escalator_clause_condition
has_global_flag = { flag = MTG_naval_treaty_violator value < 1 }
}
}
timeout_effect = {
if = {
limit = {
has_idea = MTG_naval_treaty_adherent_1936
}
swap_ideas = {
remove_idea = MTG_naval_treaty_adherent_1936
add_idea = MTG_naval_treaty_adherent_reduced
}
}
else_if = {
limit = {
has_idea = MTG_naval_treaty_adherent
}
swap_ideas = {
remove_idea = MTG_naval_treaty_adherent
add_idea = MTG_naval_treaty_adherent_reduced
}
}
else_if = {
limit = {
has_idea = MTG_naval_treaty_cheating
}
swap_ideas = {
remove_idea = MTG_naval_treaty_cheating
add_idea = MTG_naval_treaty_cheating_reduced
}
}
}
complete_effect = {
}
}
}