292 lines
5 KiB
Text
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
|
|
}
|
|
}
|
|
}
|