Files
azurlane-sr/src/events/DH1_yuanzheng.txt
actions[bot] 21cb4038a2
All checks were successful
sync / build (push) Successful in 53s
2024-07-21 20:01:10
2024-07-21 20:01:10 +08:00

381 lines
9.9 KiB
Plaintext
Executable File

# some changes from Border Conflicts everywhere by Blue
add_namespace = az_NSB_border_conflict_won_attacker
country_event = {
id = az_NSB_border_conflict_won_attacker.1
title = az_NSB_border_conflict_won_attacker.1.t
desc = az_NSB_border_conflict_won_attacker.1.desc
picture = GFX_decision_dh1decision
is_triggered_only = yes
immediate = {
save_event_target_as = our_country
#BCE
FROM = { save_event_target_as = our_state
clr_state_flag = border_incident_active
}
FROM.FROM = { save_event_target_as = their_country }
#BCE
FROM.FROM.FROM = {
save_event_target_as = their_state
clr_state_flag = border_incident_active
}
remove_targeted_decision = { target = event_target:their_country decision = az_NSB_border_conflict_time_until_cancelled }
}
option = {
name = az_NSB_border_conflict_won_attacker.1.a
# BCE
add_political_power = 50
add_war_support = .02
if = {
limit = {
check_variable = {
FROM.FROM.num_owned_states > 1
}
}
transfer_state = FROM.FROM.FROM
}
else = {
FROM.FROM = { ROOT = { annex_country = { target = PREV } } }
}
# BCE
custom_effect_tooltip = az_NSB_buildings_damaged
hidden_effect = {
FROM.FROM.FROM = {
random_list = {
60 = { damage_building = { type = arms_factory damage = 0.6 } }
30 = { damage_building = { type = arms_factory damage = 0.3 } }
10 = { damage_building = { type = industrial_complex damage = 0.9 } }
}
}
}
}
}
add_namespace = az_NSB_border_conflict_won_defender
country_event = {
id = az_NSB_border_conflict_won_defender.1
title = az_NSB_border_conflict_won_defender.1.t
desc = az_NSB_border_conflict_won_defender.1.desc
picture = GFX_decision_dh1decision
is_triggered_only = yes
immediate = {
hidden_effect = {
save_event_target_as = our_country
FROM = {
save_event_target_as = our_state
clr_state_flag = border_incident_active
}
FROM.FROM = { save_event_target_as = their_country }
FROM.FROM.FROM = {
save_event_target_as = their_state
clr_state_flag = border_incident_active
}
set_country_flag = show_effect_tooltips
clear_variable = attacker_state_vs_@FROM.FROM
clear_variable = defender_state_vs_@FROM.FROM
remove_targeted_decision = { target = event_target:their_country decision = az_NSB_border_conflict_time_until_cancelled }
}
}
#Same effect as attacker. Tooltip for their effects
option = {
name = az_NSB_border_conflict_won_defender.1.a
add_political_power = 0
army_experience = 0
add_war_support = 0
add_doctrine_cost_reduction = {
name = defensive_border_conflict_won
cost_reduction = 0.25
uses = 1
category = land_doctrine
}
if = {
limit = { has_country_flag = show_effect_tooltips }
event_target:their_country = {
effect_tooltip = {
add_political_power = 0
army_experience = 0
}
}
clr_country_flag = show_effect_tooltips
}
}
}
add_namespace = az_NSB_border_conflict_lost_attacker
country_event = {
id = az_NSB_border_conflict_lost_attacker.1
title = az_NSB_border_conflict_lost_attacker.1.t
desc = az_NSB_border_conflict_lost_attacker.1.desc
picture = GFX_decision_dh1decision
is_triggered_only = yes
immediate = {
save_event_target_as = our_country
FROM = { save_event_target_as = our_state }
FROM.FROM = { save_event_target_as = their_country }
FROM.FROM.FROM = { save_event_target_as = their_state }
set_country_flag = show_effect_tooltips
remove_targeted_decision = { target = event_target:their_country decision = az_NSB_border_conflict_time_until_cancelled }
}
#Same effect as defender. Tooltip for their effects
option = {
name = az_NSB_border_conflict_lost_attacker.1.a
add_political_power = -30
army_experience = 10
add_war_support = -.02
### ideology loss from Border Conflicts Everywhere by Blue
custom_effect_tooltip = az_NSB_buildings_damaged
hidden_effect = {
FROM = {
random_list = {
60 = { damage_building = { type = arms_factory damage = 0.6 } }
30 = { damage_building = { type = arms_factory damage = 0.3 } }
5 = { damage_building = { type = industrial_complex damage = 0.9 } }
5 = { add_manpower = -500 }
}
}
}
if = {
limit = { has_country_flag = show_effect_tooltips }
event_target:their_country = {
effect_tooltip = {
add_political_power = 150
army_experience = 30
add_doctrine_cost_reduction = {
name = defensive_border_conflict_won
cost_reduction = 0.25
uses = 1
category = land_doctrine
}
}
}
clr_country_flag = show_effect_tooltips
}
}
}
add_namespace = az_NSB_border_conflict_lost_defender
country_event = {
id = az_NSB_border_conflict_lost_defender.1
title = az_NSB_border_conflict_lost_defender.1.t
desc = az_NSB_border_conflict_lost_defender.1.desc
picture = GFX_decision_dh1decision
is_triggered_only = yes
immediate = {
hidden_effect = {
save_event_target_as = our_country
FROM = {
save_event_target_as = our_state
clr_state_flag = border_incident_active
}
FROM.FROM = { save_event_target_as = their_country }
FROM.FROM.FROM = {
save_event_target_as = their_state
clr_state_flag = border_incident_active
}
set_country_flag = show_effect_tooltips
clear_variable = attacker_state_vs_@FROM.FROM
clear_variable = defender_state_vs_@FROM.FROM
remove_targeted_decision = { target = event_target:their_country decision = az_NSB_border_conflict_time_until_cancelled }
}
}
#Same effect as attacker. Tooltip for their effects
option = {
name = az_NSB_border_conflict_lost_defender.1.a
if = {
limit = { has_country_flag = show_effect_tooltips }
effect_tooltip = {
add_political_power = 50
#BCE
add_manpower = -500
add_war_support = .10
if = {
limit = {
check_variable = {
num_owned_states > 1
}
}
FROM.FROM = { transfer_state = FROM }
}
else = {
FROM.FROM = { annex_country = { target = ROOT } }
}
}
clr_country_flag = show_effect_tooltips
}
}
}
add_namespace = az_NSB_border_conflict_canceled_attacker
country_event = {
id = az_NSB_border_conflict_canceled_attacker.1
title = az_NSB_border_conflict_canceled_attacker.1.t
desc = az_NSB_border_conflict_canceled_attacker.1.desc
picture = GFX_decision_dh1decision
is_triggered_only = yes
immediate = {
save_event_target_as = our_country
FROM = { save_event_target_as = our_state }
FROM.FROM = { save_event_target_as = their_country }
FROM.FROM.FROM = { save_event_target_as = their_state }
set_country_flag = show_effect_tooltips
}
option = {
name = az_NSB_border_conflict_canceled_attacker.1.a
army_experience = 15
if = {
limit = { has_country_flag = show_effect_tooltips }
event_target:their_country = {
effect_tooltip = {
army_experience = 30
add_political_power = 50
}
}
clr_country_flag = show_effect_tooltips
}
}
}
add_namespace = az_NSB_border_conflict_canceled_defender
country_event = {
id = az_NSB_border_conflict_canceled_defender.1
title = az_NSB_border_conflict_canceled_defender.1.t
desc = az_NSB_border_conflict_canceled_defender.1.desc
picture = GFX_decision_dh1decision
is_triggered_only = yes
immediate = {
hidden_effect = {
save_event_target_as = our_country
FROM = {
save_event_target_as = our_state
clr_state_flag = border_incident_active
}
FROM.FROM = { save_event_target_as = their_country }
FROM.FROM.FROM = {
save_event_target_as = their_state
clr_state_flag = border_incident_active
}
set_country_flag = show_effect_tooltips
clear_variable = attacker_state_vs_@FROM.FROM
clear_variable = defender_state_vs_@FROM.FROM
}
}
option = {
name = az_NSB_border_conflict_canceled_defender.1.a
army_experience = 30
add_political_power = 50
if = {
limit = { has_country_flag = show_effect_tooltips }
event_target:their_country = {
effect_tooltip = {
army_experience = 15
}
}
clr_country_flag = show_effect_tooltips
}
}
}
add_namespace = az_NSB_border_incident_defender_warning
country_event = {
id = az_NSB_border_incident_defender_warning.1
title = az_NSB_border_incident_defender_warning.1.t
desc = az_NSB_border_incident_defender_warning.1.desc
picture = GFX_decision_dh1decision
is_triggered_only = yes
#Event targets saved
#attacker_state
#defender_state
immediate = {
save_event_target_as = our_country
FROM = { save_event_target_as = their_country }
}
option = {
name = az_NSB_border_incident_defender_warning.1.a
}
}
add_namespace = az_NSB_border_conflict_escalation
country_event = {
id = az_NSB_border_conflict_escalation.1
title = az_NSB_border_conflict_escalation.1.t
desc = az_NSB_border_conflict_escalation.1.desc
picture = GFX_decision_dh1decision
is_triggered_only = yes
#Event targets saved
#attacker_state
#defender_state
immediate = {
save_event_target_as = our_country
FROM = { save_event_target_as = their_country }
}
option = {
name = az_NSB_border_conflict_escalation.1.a
}
}
add_namespace = az_NSB_border_conflict_escalate_to_war
country_event = {
id = az_NSB_border_conflict_escalate_to_war.1
title = az_NSB_border_conflict_escalate_to_war.1.t
desc = az_NSB_border_conflict_escalate_to_war.1.desc
picture = GFX_decision_dh1decision
is_triggered_only = yes
#Event targets saved
#attacker_state
#defender_state
immediate = {
save_event_target_as = our_country
FROM = { save_event_target_as = their_country }
}
option = {
name = az_NSB_border_conflict_escalate_to_war.1.a
}
}