N3OW/events/religion_events/human_sacrifice_events.txt
2026-01-06 14:25:21 +01:00

231 lines
5.1 KiB
Text

namespace = human_sacrifice
##################################################
#Flowery War CB events
#0001 - Fail to sacrifice suitable victims by the time limit.
#0002 - A victim died before they could be sacrificed.
#0003 - A victim was released rather than be sacrificed.
##################################################
##################################################
# Thirsting Gods
# by Ewan Cowhig Croft
# 0001
##################################################
# You have disappointed your deities by not sacrificing marked captives.
# by Ewan Cowhig Croft
human_sacrifice.0001 = {
type = character_event
title = human_sacrifice.0001.t
desc = human_sacrifice.0001.desc
theme = faith
left_portrait = {
character = root
animation = shame
}
trigger = {
faith = { has_doctrine_parameter = human_sacrifice_active }
any_prisoner = { has_character_modifier = designated_human_sacrifice_modifier }
}
weight_multiplier = {
base = 1
}
immediate = {
every_prisoner = {
limit = { has_character_modifier = designated_human_sacrifice_modifier }
add_to_list = designated_sacrifices_list
}
save_scope_value_as = {
name = designated_sacrifice_count
value = {
value = 0
every_in_list = {
list = designated_sacrifices_list
add = 1
}
}
}
}
option = { #Immediately sacrifice the remainder to try and make amends.
name = human_sacrifice.0001.a
every_prisoner = {
limit = { has_character_modifier = designated_human_sacrifice_modifier }
death = {
death_reason = death_sacrificed_to_gods
killer = root
}
}
add_piety = {
value = miniscule_piety_gain
multiply = scope:designated_sacrifice_count
}
add_character_modifier = {
modifier = human_sacrifice_coward_modifier
years = 10
}
stress_impact = {
callous = minor_stress_impact_loss
sadistic = medium_stress_impact_loss
zealous = major_stress_impact_loss
compassionate = medium_stress_impact_gain
cynical = major_stress_impact_gain
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_compassion = 0.5
ai_zeal = -0.5
}
modifier = {
add = 10
has_trait = callous
}
modifier = {
add = 20
has_trait = sadistic
}
modifier = {
add = 30
has_trait = zealous
}
modifier = {
add = -20
has_trait = compassionate
}
modifier = {
add = -30
has_trait = cynical
}
}
}
option = { #Accept the loss of piety with dignity.
name = human_sacrifice.0001.b
add_piety = {
value = medium_piety_loss
multiply = scope:designated_sacrifice_count
}
stress_impact = { zealous = medium_stress_impact_gain }
ai_chance = {
base = 50
ai_value_modifier = {
ai_zeal = 0.5
ai_energy = -0.25
}
modifier = {
add = -30
has_trait = zealous
}
}
}
option = { #Internally decry the barbarism of your faith.
name = human_sacrifice.0001.c
if = {
limit = {
NOT = {
any_secret = { type = secret_non_believer }
}
}
give_non_believer_secret_effect = yes
}
else = { add_prestige = minor_prestige_gain }
stress_impact = {
compassionate = medium_stress_impact_loss
cynical = major_stress_impact_loss
callous = minor_stress_impact_gain
sadistic = medium_stress_impact_gain
zealous = major_stress_impact_gain
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_compassion = 0.5
ai_zeal = -0.5
}
modifier = {
add = 20
has_trait = compassionate
}
modifier = {
add = 30
has_trait = cynical
}
modifier = {
add = -10
has_trait = callous
}
modifier = {
add = -20
has_trait = sadistic
}
modifier = {
add = -30
has_trait = zealous
}
}
}
}
# A marked captive has died without being sacrificed.
# by Ewan Cowhig Croft
#human_sacrifice.0002 = {
#hidden = yes
#
#trigger = {
#has_character_modifier = designated_human_sacrifice_modifier
#imprisoner = {
#faith = { has_doctrine_parameter = human_sacrifice_active }
#}
#}
#
#immediate = {
#save_scope_as = dead_designated_sacrifice
#imprisoner = {
#send_interface_message = {
#type = event_religious_bad_with_text
#title = designated_sacrifice_died.t
#desc = designated_sacrifice_died.desc
#right_icon = scope:dead_designated_sacrifice
#add_piety = minor_piety_loss
#}
#}
#}
#}
# A marked captive has been released without being sacrificed.
# by Ewan Cowhig Croft
human_sacrifice.0003 = {
hidden = yes
trigger = {
has_character_modifier = designated_human_sacrifice_modifier
scope:imprisoner = {
faith = { has_doctrine_parameter = human_sacrifice_active }
}
}
immediate = {
save_scope_as = released_designated_sacrifice
scope:imprisoner = {
if = {
limit = {
scope:released_designated_sacrifice = { is_alive = yes }
}
send_interface_message = {
type = event_religious_bad_with_text
title = designated_sacrifice_release.t
desc = designated_sacrifice_released.desc
right_icon = scope:released_designated_sacrifice
add_piety = medium_piety_loss
}
}
}
remove_character_modifier = designated_human_sacrifice_modifier
}
}