unfucking the mod

This commit is contained in:
trashmasteruni 2026-01-06 14:25:21 +01:00
parent cbe3fbcda2
commit d887392b56
1167 changed files with 26982 additions and 13 deletions

View file

@ -0,0 +1,246 @@
################
# SECRET FAITH EVENTS #
################
namespace = secret_faith
#secret_faith.1001-1999 - Guardian converts ward
##########################
# GUARDIAN CONVERTS WARD #
##########################
secret_faith.1001 = {
hidden = yes
trigger = {
any_relation = {
type = guardian
exists = secret_faith
save_temporary_scope_as = guardian
}
NOR = {
exists = secret_faith
faith = scope:guardian.secret_faith
}
}
immediate = {
save_scope_as = child
#If guardian and child is AI, immediately convert them
if = {
limit = {
is_ai = yes
any_relation = {
type = guardian
is_ai = yes
has_trait = zealous
}
}
random_relation = {
type = guardian
save_scope_as = guardian
}
child_secret_faith_conversion_success_effect = yes
}
else = {
random_relation = {
type = guardian
trigger_event = secret_faith.1002
}
}
}
}
scripted_trigger secret_faith_1002_allow_reveal_outcome_trigger = {
exists = scope:child.liege
scope:guardian = {
this != scope:child.liege
any_secret = {
type = secret_crypto_religionist
OR = {
NOT = { is_known_by = scope:child }
NOT = { is_known_by = scope:child.liege }
}
}
}
}
#Guardian: convert this child?
secret_faith.1002 = {
type = character_event
title = secret_faith.1002.t
desc = secret_faith.1002.desc
theme = education
left_portrait = scope:child
#So that we don't abandon our secret_faith inbetween the hidden event and this event triggering
trigger = {
exists = secret_faith
scope:child = {
NOR = {
exists = secret_faith
faith = root.secret_faith
}
}
}
immediate = { save_scope_as = guardian }
#Convert them
option = {
name = secret_faith.1002.a
#Duel if child is AI
if = {
limit = { scope:child = { is_ai = yes } }
duel = {
skill = learning
target = scope:child
50 = {
compare_modifier = {
value = scope:duel_value
multiplier = 2.5
}
opinion_modifier = {
who = scope:child
opinion_target = scope:guardian
multiplier = 0.25
step = 5
}
modifier = {
scope:child = { has_trait = ambitious }
add = 20
}
modifier = {
scope:child = { has_trait = curious }
add = 20
}
desc = child_secret_faith_conversion_success_effect.desc
child_secret_faith_conversion_success_effect = yes
}
35 = {
compare_modifier = {
value = scope:duel_value
multiplier = -2.5
}
opinion_modifier = {
who = scope:child
opinion_target = scope:guardian
multiplier = -0.25
step = 5
}
modifier = {
scope:child = { has_trait = craven }
add = 30
}
desc = child_secret_faith_conversion_failure_effect.desc
child_secret_faith_conversion_failure_effect = yes
}
15 = {
compare_modifier = {
value = scope:duel_value
multiplier = -2.5
}
opinion_modifier = {
who = scope:child
opinion_target = scope:guardian
multiplier = -0.25
step = 5
}
modifier = {
scope:child = { has_trait = zealous }
add = 150
}
trigger = {
secret_faith_1002_allow_reveal_outcome_trigger = yes
}
desc = child_secret_faith_conversion_critical_failure_effect.desc
child_secret_faith_conversion_critical_failure_effect = yes
}
}
}
else = {
show_as_tooltip = {
random_list = {
1 = {
show_chance = no
desc = child_secret_faith_conversion_success_effect.desc
child_secret_faith_conversion_success_effect = yes
}
1 = {
show_chance = no
desc = child_secret_faith_conversion_failure_effect.desc
child_secret_faith_conversion_failure_effect = yes
}
1 = {
show_chance = no
trigger = {
secret_faith_1002_allow_reveal_outcome_trigger = yes
}
desc = child_secret_faith_conversion_critical_failure_effect.desc
child_secret_faith_conversion_critical_failure_effect = yes
}
}
}
scope:child = {
trigger_event = secret_faith.1003
}
}
ai_chance = {
base = 100
ai_boldness_target_modifier = { VALUE = 50 }
}
}
#Don't risk it
option = {
name = secret_faith.1002.b
ai_chance = {
base = 0
ai_boldness_target_modifier = { VALUE = -100 }
}
}
}
secret_faith.1003 = {
type = character_event
title = secret_faith.1003.t
desc = secret_faith.1003.desc
theme = education
left_portrait = {
character = scope:guardian
animation = personality_dishonorable
}
#Yes
option = {
name = secret_faith.1003.a
child_secret_faith_conversion_success_effect = yes
}
#No...
option = {
name = secret_faith.1003.b
child_secret_faith_conversion_failure_effect = yes
}
#I will tell someone!
option = {
trigger = {
secret_faith_1002_allow_reveal_outcome_trigger = yes
}
name = secret_faith.1003.c
child_secret_faith_conversion_critical_failure_effect = yes
}
}