N3OW/common/character_interactions/00_court_amenities_interactions.txt
2025-02-19 22:32:34 +00:00

122 lines
3 KiB
Text

#Accuse of violating sumptuary laws
#by James Beaumont
sumptuary_law_debate_interaction = {
category = interaction_category_hostile
interface_priority = 20
desc = sumptuary_law_debate_interaction_desc
icon = weaver_inspiration
is_shown = {
scope:actor = {
has_royal_court = yes
has_dlc_feature = royal_court
amenity_level = {
type = court_fashion
value <= 2
}
}
NOT = { scope:actor = scope:recipient }
scope:recipient = {
# Character is either not a priest/zealous class of a naked priest faith or doesn't belong to a naked priest faith
OR = {
faith = { NOT = { has_doctrine_parameter = naked_priests_active } }
NOR = {
ai_zeal >= 50
has_trait = devoted
has_trait = zealous
government_has_flag = government_is_theocracy
has_council_position = councillor_court_chaplain
}
}
# They are in your realm to some capacity
OR = {
liege = scope:actor #You may debate with direct vassals and courtiers.
host = scope:actor #You may debate guests
}
}
}
is_valid_showing_failures_only = {
scope:actor = {
is_adult = yes
}
scope:recipient = {
# Friends don't accuse friends of fashion crimes
NOT = {
has_friendly_relationship_with_character_trigger = {
CHARACTER = scope:actor
}
}
}
custom_description = {
text = sumptuary_debate_has_been_debated
object = scope:recipient
scope:recipient = {
NOT = { has_character_modifier = used_sumptuary_debate_modifier } #To prevent back and forth & back-to-back challenges
NOT = { has_character_modifier = sumptuary_debated_modifier }
}
}
custom_description = {
text = sumptuary_debate_timing
scope:actor = {
NOT = { has_character_modifier = used_sumptuary_debate_modifier }
}
}
scope:recipient = {
is_adult = yes
}
scope:recipient = {
NOT = { has_strong_hook = scope:actor }
}
scope:recipient = { is_busy_in_events_localised = yes }
scope:actor = {
NOT = {
is_at_war_with = scope:recipient
}
}
}
auto_accept = yes
on_accept = {
hidden_effect = {
scope:actor = {
add_character_modifier = {
modifier = used_sumptuary_debate_modifier
years = 2
}
}
scope:recipient = {
trigger_event = {
id = court_amenities_interactions.0001
days = 1
}
add_character_modifier = {
modifier = sumptuary_debated_modifier
years = 10
}
}
}
custom_tooltip = sumptuary_debate_interaction.tt_modifiers
scope:actor = {
stress_impact = {
arbitrary = minor_stress_impact_loss
just = minor_stress_impact_gain
}
custom_tooltip = sumptuary_debate_interaction.tt_winnings_actor
}
scope:recipient = {
custom_tooltip = sumptuary_debate_interaction.tt_winnings_recipient
}
# If we're a clan this interaction affects unity
add_clan_unity_interaction_effect = {
CHARACTER = scope:actor
TARGET = scope:recipient
VALUE = medium_unity_loss
DESC = clan_unity_sumptuary_law.desc
REVERSE_NON_HOUSE_TARGET = no
}
}
}