N3OW_Western_eastern_europe/events/blackmail_events.txt
2026-01-06 14:25:21 +01:00

292 lines
5 KiB
Text

#Events for blackmail
namespace = blackmail
########################
# Blackmail Handling
# 0001-0999
########################
#Character refuses to be blackmailed
blackmail.0001 = {
type = character_event
title = blackmail.0001.t
desc = blackmail.0001.desc
theme = intrigue
left_portrait = {
character = scope:recipient
animation = dismissal
}
trigger = {
exists = scope:target
scope:target = { can_be_exposed_by = root }
}
immediate = {
play_music_cue = mx_cue_murder
}
after = { remove_variable = currently_blackmailing }
option = {
name = blackmail.0001.a
scope:target = {
expose_secret = root
}
}
option = {
name = blackmail.0001.b
scope:target = {
disable_exposure_by = root
}
ai_chance = {
factor = 0
}
}
}
########################
# Blackmail-related stuff
# 1000-1999
########################
#Blackmailing someone causes Dread
blackmail.1001 = {
type = character_event
title = blackmail.1001.t
desc = blackmail.1001.desc
theme = intrigue
left_portrait = {
character = scope:blackmail_target
animation = worry
}
trigger = {
is_landed = yes
any_vassal = {
being_blackmailed_by_root_trigger = yes
}
NOT = { has_character_flag = had_event_blackmail_1001 }
}
weight_multiplier = {
base = 1
}
immediate = {
play_music_cue = mx_cue_murder
add_character_flag = {
flag = had_event_blackmail_1001
days = 3650
}
random_vassal = {
limit = {
root = {
OR = {
has_hook_of_type = {
target = prev
type = weak_blackmail_hook
}
has_hook_of_type = {
target = prev
type = strong_blackmail_hook
}
}
}
}
save_scope_as = blackmail_target
}
}
option = {
name = blackmail.1001.a
add_dread = medium_dread_gain
stress_impact = {
compassionate = medium_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_boldness = 1
ai_vengefulness = 0.5
}
}
}
option = { #Assure your vassals no one has anything to fear
name = blackmail.1001.b
add_dread = medium_dread_loss
stress_impact = {
base = minor_stress_impact_gain
stubborn = minor_stress_impact_gain
callous = medium_stress_impact_gain
sadistic = medium_stress_impact_gain
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_compassion = 2
ai_honor = 1
}
}
}
}
#Being under Blackmail causes Stress
blackmail.1002 = {
type = character_event
title = blackmail.1002.t
desc = blackmail.1002.desc
theme = intrigue
left_portrait = {
character = scope:blackmailer
animation = scheme
}
trigger = {
NOT = { has_character_flag = had_event_blackmail_1002 }
OR = {
any_vassal = {
OR = {
has_hook_of_type = {
target = root
type = weak_blackmail_hook
}
has_hook_of_type = {
target = root
type = strong_blackmail_hook
}
}
}
AND = {
exists = liege
is_in_civil_war = no
liege = {
OR = {
has_hook_of_type = {
target = root
type = weak_blackmail_hook
}
has_hook_of_type = {
target = root
type = strong_blackmail_hook
}
}
}
}
any_close_or_extended_family_member = {
OR = {
has_hook_of_type = {
target = root
type = weak_blackmail_hook
}
has_hook_of_type = {
target = root
type = strong_blackmail_hook
}
}
}
}
}
weight_multiplier = {
base = 1
modifier = {
add = 0.5
has_trait = trusting
}
}
immediate = {
play_music_cue = mx_cue_murder
add_character_flag = {
flag = had_event_blackmail_1002
days = 3650
}
every_vassal = {
limit = {
OR = {
has_hook_of_type = {
target = root
type = weak_blackmail_hook
}
has_hook_of_type = {
target = root
type = strong_blackmail_hook
}
}
}
add_to_temporary_list = blackmailers
}
liege = {
if = {
limit = {
is_in_civil_war = no
OR = {
has_hook_of_type = {
target = root
type = weak_blackmail_hook
}
has_hook_of_type = {
target = root
type = strong_blackmail_hook
}
}
}
add_to_temporary_list = blackmailers
}
}
every_close_or_extended_family_member = {
limit = {
OR = {
has_hook_of_type = {
target = root
type = weak_blackmail_hook
}
has_hook_of_type = {
target = root
type = strong_blackmail_hook
}
}
}
add_to_temporary_list = blackmailers
}
random_in_list = {
list = blackmailers
save_scope_as = blackmailer
}
}
option = {
name = blackmail.1002.a
trigger = { NOT = { has_trait = trusting } }
show_as_unavailable = { always = yes }
stress_impact = {
base = medium_stress_gain
paranoid = minor_stress_impact_gain
}
ai_chance = {
base = 1000
}
}
option = {
name = blackmail.1002.b
trigger = {
has_trait = trusting
}
trait = trusting
stress_impact = {
base = minor_stress_impact_loss
}
ai_chance = {
base = 1000
}
}
}