N3OW/common/scripted_effects/02_starting_holy_site_relics_effects.txt

1675 lines
51 KiB
Text

# Starting Holy Site Relics #
#
# Helpers used by historical_artifacts.0050 to seed enshrined relics at
# holy sites. The event runs two passes:
# Pass 1: for every faith, at each of its eminent/regular holy sites, if the
# county controller shares that faith, create one relic.
# Pass 2: for every faith with at least 3 county followers, at each of
# its eminent holy sites that still has no artifact, if the
# controller's faith rates the diaspora faith astray-or-better,
# create one relic anyway.
#
# Expected scopes on entry to any create_starting_relic_*_effect:
# scope:relic_faith = the faith the relic is for (may not be the
# controller's faith in pass 2)
# scope:relic_site = the holy site scope
# scope:relic_owner = the temporary artifact-creation-scope owner
# (the finalizer's set_holy_site_owner transfers
# ownership to the holy site itself)
#
# Dispatchers route on (relic_site, relic_faith.religion) to either a
# curated named-relic block or a per-religion generic block.
###########################
# Eminent-site dispatcher #
###########################
create_starting_holy_relic_eminent_effect = {
# Curated illustrious relics at eminent sites
if = {
limit = {
OR = {
scope:relic_faith.religion = religion:christianity_religion
scope:relic_faith.religion = religion:catholic_religion
scope:relic_faith.religion = religion:protestant_religion
scope:relic_faith.religion = religion:eastern_orthodox_religion
scope:relic_faith.religion = religion:oriental_orthodox_religion
}
scope:relic_site = holy_site:rome
}
create_starting_relic_rome_christian_effect = yes
}
else_if = {
limit = {
OR = {
scope:relic_faith.religion = religion:christianity_religion
scope:relic_faith.religion = religion:catholic_religion
scope:relic_faith.religion = religion:protestant_religion
scope:relic_faith.religion = religion:eastern_orthodox_religion
scope:relic_faith.religion = religion:oriental_orthodox_religion
}
scope:relic_site = holy_site:constantinople
}
create_starting_relic_constantinople_christian_effect = yes
}
else_if = {
limit = {
OR = {
scope:relic_faith.religion = religion:christianity_religion
scope:relic_faith.religion = religion:catholic_religion
scope:relic_faith.religion = religion:protestant_religion
scope:relic_faith.religion = religion:eastern_orthodox_religion
scope:relic_faith.religion = religion:oriental_orthodox_religion
}
scope:relic_site = holy_site:jerusalem
}
create_starting_relic_jerusalem_christian_effect = yes
}
else_if = {
limit = {
OR = {
scope:relic_faith.religion = religion:christianity_religion
scope:relic_faith.religion = religion:catholic_religion
scope:relic_faith.religion = religion:protestant_religion
scope:relic_faith.religion = religion:eastern_orthodox_religion
scope:relic_faith.religion = religion:oriental_orthodox_religion
}
scope:relic_site = holy_site:santiago
}
create_starting_relic_santiago_christian_effect = yes
}
else_if = {
limit = {
OR = {
scope:relic_faith.religion = religion:christianity_religion
scope:relic_faith.religion = religion:catholic_religion
scope:relic_faith.religion = religion:protestant_religion
scope:relic_faith.religion = religion:eastern_orthodox_religion
scope:relic_faith.religion = religion:oriental_orthodox_religion
}
scope:relic_site = holy_site:alexandria
}
create_starting_relic_alexandria_christian_effect = yes
}
else_if = {
limit = {
OR = {
scope:relic_faith.religion = religion:christianity_religion
scope:relic_faith.religion = religion:catholic_religion
scope:relic_faith.religion = religion:protestant_religion
scope:relic_faith.religion = religion:eastern_orthodox_religion
scope:relic_faith.religion = religion:oriental_orthodox_religion
}
scope:relic_site = holy_site:antioch
}
create_starting_relic_antioch_christian_effect = yes
}
else_if = {
limit = {
OR = {
scope:relic_faith.religion = religion:christianity_religion
scope:relic_faith.religion = religion:catholic_religion
scope:relic_faith.religion = religion:protestant_religion
scope:relic_faith.religion = religion:eastern_orthodox_religion
scope:relic_faith.religion = religion:oriental_orthodox_religion
}
scope:relic_site = holy_site:kerala
}
create_starting_relic_kerala_christian_effect = yes
}
else_if = {
limit = {
scope:relic_faith.religion = religion:islam_religion
scope:relic_site = holy_site:mecca
}
create_starting_relic_mecca_islamic_effect = yes
}
else_if = {
limit = {
scope:relic_faith.religion = religion:islam_religion
scope:relic_site = holy_site:medina
}
create_starting_relic_medina_islamic_effect = yes
}
else_if = {
limit = {
scope:relic_faith.religion = religion:islam_religion
scope:relic_site = holy_site:jerusalem
}
create_starting_relic_jerusalem_islamic_effect = yes
}
else_if = {
limit = {
scope:relic_faith.religion = religion:islam_religion
scope:relic_site = holy_site:nadjaf
}
create_starting_relic_nadjaf_islamic_effect = yes
}
else_if = {
limit = {
scope:relic_faith.religion = religion:judaism_religion
scope:relic_site = holy_site:jerusalem
}
create_starting_relic_jerusalem_jewish_effect = yes
}
else_if = {
limit = {
scope:relic_faith.religion = religion:judaism_religion
scope:relic_site = holy_site:sinai
}
create_starting_relic_sinai_jewish_effect = yes
}
else_if = {
limit = {
scope:relic_faith.religion = religion:buddhism_religion
scope:relic_site = holy_site:bodh_gaya
}
create_starting_relic_bodh_gaya_buddhist_effect = yes
}
else_if = {
limit = {
scope:relic_faith.religion = religion:buddhism_religion
scope:relic_site = holy_site:lhasa
}
create_starting_relic_lhasa_buddhist_effect = yes
}
else_if = {
limit = {
scope:relic_faith.religion = religion:buddhism_religion
scope:relic_site = holy_site:atamasthana
}
create_starting_relic_atamasthana_buddhist_effect = yes
}
else_if = {
limit = {
scope:relic_faith.religion = religion:hinduism_religion
scope:relic_site = holy_site:varanasi
}
create_starting_relic_varanasi_hindu_effect = yes
}
else_if = {
limit = {
scope:relic_faith.religion = religion:hinduism_religion
scope:relic_site = holy_site:mathura
}
create_starting_relic_mathura_hindu_effect = yes
}
else_if = {
limit = {
scope:relic_faith.religion = religion:hinduism_religion
scope:relic_site = holy_site:ayodhya
}
create_starting_relic_ayodhya_hindu_effect = yes
}
else_if = {
limit = {
scope:relic_faith.religion = religion:jainism_religion
scope:relic_site = holy_site:palitana
}
create_starting_relic_palitana_jain_effect = yes
}
else_if = {
limit = {
scope:relic_faith.religion = religion:jainism_religion
scope:relic_site = holy_site:shikharj
}
create_starting_relic_shikharj_jain_effect = yes
}
else_if = {
limit = {
scope:relic_faith.religion = religion:zoroastrianism_religion
scope:relic_site = holy_site:adur_farnbag
}
create_starting_relic_yazd_zoroastrian_effect = yes
}
else_if = {
limit = {
scope:relic_faith.religion = religion:germanic_religion
scope:relic_site = holy_site:uppsala
}
create_starting_relic_uppsala_norse_effect = yes
}
else_if = {
limit = {
scope:relic_faith.religion = religion:slavic_religion
scope:relic_site = holy_site:kiev
}
create_starting_relic_kiev_slavic_effect = yes
}
else_if = {
limit = {
scope:relic_faith.religion = religion:tengrism_religion
scope:relic_site = holy_site:kara_khorum
}
create_starting_relic_karakhorum_tengri_effect = yes
}
else_if = {
limit = {
scope:relic_faith.religion = religion:shintoism_religion
scope:relic_site = holy_site:ise_jingu
}
create_starting_relic_ise_shinto_effect = yes
}
else_if = {
limit = {
scope:relic_faith.religion = religion:confucianism_religion
scope:relic_site = holy_site:qufu
}
create_starting_relic_qufu_confucian_effect = yes
}
else_if = {
limit = {
scope:relic_faith.religion = religion:hellenism_religion
scope:relic_site = holy_site:athens
}
create_starting_relic_athens_hellenic_effect = yes
}
else_if = {
limit = {
scope:relic_faith.religion = religion:akom_religion
scope:relic_site = holy_site:ife
}
create_starting_relic_ife_akom_effect = yes
}
else_if = {
limit = {
scope:relic_faith.religion = religion:west_african_orisha_religion
scope:relic_site = holy_site:ife
}
create_starting_relic_ife_orisha_effect = yes
}
else = {
# No curated relic for this eminent (site, religion) — generic at famed rarity.
create_starting_generic_relic_effect = { RARITY = famed }
}
}
###########################
# Regular-site dispatcher #
###########################
create_starting_holy_relic_regular_effect = {
# Curated relics at regular sites
if = {
limit = {
OR = {
scope:relic_faith.religion = religion:christianity_religion
scope:relic_faith.religion = religion:catholic_religion
scope:relic_faith.religion = religion:protestant_religion
scope:relic_faith.religion = religion:eastern_orthodox_religion
scope:relic_faith.religion = religion:oriental_orthodox_religion
}
scope:relic_site = holy_site:kent
}
create_starting_relic_kent_christian_effect = yes
}
else_if = {
# Antioch took Aksum's eminent slot on Miaphysitism
limit = {
OR = {
scope:relic_faith.religion = religion:christianity_religion
scope:relic_faith.religion = religion:catholic_religion
scope:relic_faith.religion = religion:protestant_religion
scope:relic_faith.religion = religion:eastern_orthodox_religion
scope:relic_faith.religion = religion:oriental_orthodox_religion
}
scope:relic_site = holy_site:aksum
}
create_starting_relic_aksum_christian_effect = yes
}
else_if = {
limit = {
OR = {
scope:relic_faith.religion = religion:christianity_religion
scope:relic_faith.religion = religion:catholic_religion
scope:relic_faith.religion = religion:protestant_religion
scope:relic_faith.religion = religion:eastern_orthodox_religion
scope:relic_faith.religion = religion:oriental_orthodox_religion
}
scope:relic_site = holy_site:cologne
}
create_starting_relic_cologne_christian_effect = yes
}
else_if = {
limit = {
scope:relic_faith.religion = religion:islam_religion
scope:relic_site = holy_site:baghdad
}
create_starting_relic_baghdad_islamic_effect = yes
}
else = {
# Generic at common rarity for everything else.
create_starting_generic_relic_effect = { RARITY = common }
}
}
##############################
# Curated Christian relics #
##############################
create_starting_relic_rome_christian_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_peter_bones_name
description = artifact_relic_peter_bones_desc
type = pedestal
template = christian_artifact_template
visuals = pedestal_christian_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_paul_bones_name
description = artifact_relic_paul_bones_desc
type = pedestal
template = christian_artifact_template
visuals = pedestal_christian_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_constantinople_christian_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
# The Mandylion already exists as the Image of Edessa
name = artifact_relic_crown_of_thorns_name
description = artifact_relic_crown_of_thorns_desc
type = pedestal
template = christian_artifact_template
visuals = pedestal_christian_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
# Sets christian_crown so historical_artifacts.0023 will not pick another Crown of Thorns
scope:newly_created_artifact = { set_variable = christian_crown }
finalize_starting_unique_relic_effect = yes
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_baptist_arm_name
description = artifact_relic_baptist_arm_desc
type = pedestal
template = christian_artifact_template
visuals = pedestal_christian_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_jerusalem_christian_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_true_cross_name
description = artifact_relic_true_cross_desc
type = pedestal
template = christian_artifact_template
visuals = cross
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_santiago_christian_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_bones_of_james_name
description = artifact_relic_bones_of_james_desc
type = pedestal
template = christian_artifact_template
visuals = pedestal_christian_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_alexandria_christian_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_mark_name
description = artifact_relic_mark_desc
type = pedestal
template = christian_artifact_template
visuals = pedestal_christian_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_antioch_christian_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
# The Holy Lance of Antioch was discovered during the First
# Crusade siege of Antioch in 1098. Before that, the great local
# relic is the bones of St. Ignatius of Antioch (patriarch and
# martyr, d. ~110 AD).
if = {
limit = { current_date >= 1098.6.14 }
create_artifact = {
name = artifact_relic_lance_antioch_name
description = artifact_relic_lance_antioch_desc
type = pedestal
template = christian_artifact_template
visuals = pedestal_longinus
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
else = {
create_artifact = {
name = artifact_relic_ignatius_name
description = artifact_relic_ignatius_desc
type = pedestal
template = christian_artifact_template
visuals = pedestal_christian_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_aksum_christian_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_tabot_name
description = artifact_relic_tabot_desc
type = pedestal
template = christian_artifact_template
visuals = pedestal_christian_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_nine_saints_name
description = artifact_relic_nine_saints_desc
type = pedestal
template = christian_artifact_template
visuals = pedestal_christian_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_kerala_christian_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_thomas_name
description = artifact_relic_thomas_desc
type = pedestal
template = christian_artifact_template
visuals = pedestal_christian_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_kent_christian_effect = {
set_artifact_rarity_masterwork = yes
scope:relic_owner = {
# Becket's shrine dominates Canterbury after his martyrdom in 1170;
# before that, the founding-archbishop's pallium is the relic.
if = {
limit = { current_date >= 1170.12.29 }
create_artifact = {
name = artifact_relic_becket_name
description = artifact_relic_becket_desc
type = pedestal
template = christian_artifact_template
visuals = pedestal_christian_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
else = {
create_artifact = {
name = artifact_relic_augustine_pallium_name
description = artifact_relic_augustine_pallium_desc
type = pedestal
template = christian_artifact_template
visuals = pedestal_christian_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_cologne_christian_effect = {
set_artifact_rarity_masterwork = yes
scope:relic_owner = {
# We use the Magi bones from Barbarossa's translation
if = {
limit = { current_date >= 1164.7.23 }
create_artifact = {
name = artifact_relic_three_magi_name
description = artifact_relic_three_magi_desc
type = pedestal
template = christian_artifact_template
visuals = pedestal_christian_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
else = {
create_artifact = {
name = artifact_relic_ursula_name
description = artifact_relic_ursula_desc
type = pedestal
template = christian_artifact_template
visuals = pedestal_christian_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
}
finalize_starting_unique_relic_effect = yes
}
############################
# Curated Islamic relics #
############################
create_starting_relic_mecca_islamic_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_black_stone_name
description = artifact_relic_black_stone_desc
type = pedestal
template = islam_artifact_template
visuals = pedestal_islamic_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_medina_islamic_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
# sword_court renders a region sword instead of a generic reliquary box
name = artifact_relic_dhulfiqar_name
description = artifact_relic_dhulfiqar_desc
type = pedestal
template = islam_artifact_template
visuals = sword_court
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_prophet_sandals_name
description = artifact_relic_prophet_sandals_desc
type = pedestal
template = islam_artifact_template
visuals = pedestal_islamic_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_jerusalem_islamic_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_buraq_footprint_name
description = artifact_relic_buraq_footprint_desc
type = pedestal
template = islam_artifact_template
visuals = pedestal_islamic_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_nadjaf_islamic_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
# sword_court renders a region-appropriate sword asset.
name = artifact_relic_sword_of_ali_name
description = artifact_relic_sword_of_ali_desc
type = pedestal
template = islam_artifact_template
visuals = sword_court
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_baghdad_islamic_effect = {
set_artifact_rarity_masterwork = yes
scope:relic_owner = {
create_artifact = {
# The Mantle of the Prophet already exists
name = artifact_relic_abu_hanifa_turban_name
description = artifact_relic_abu_hanifa_turban_desc
type = pedestal
template = islam_artifact_template
visuals = pedestal_islamic_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
}
############################
# Curated Jewish relics #
############################
create_starting_relic_jerusalem_jewish_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_western_wall_name
description = artifact_relic_western_wall_desc
type = pedestal
template = judaism_relic_template
visuals = reliquary
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_sinai_jewish_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_tablets_name
description = artifact_relic_tablets_desc
type = pedestal
template = judaism_relic_template
visuals = reliquary
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
}
##############################
# Curated Buddhist relics #
##############################
create_starting_relic_bodh_gaya_buddhist_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_bodhi_leaf_name
description = artifact_relic_bodhi_leaf_desc
type = pedestal
template = buddhism_artifact_template
visuals = pedestal_buddhism_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_vajrasana_name
description = artifact_relic_vajrasana_desc
type = pedestal
template = buddhism_artifact_template
visuals = pedestal_buddhism_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_sarnath_buddhist_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_dhamek_name
description = artifact_relic_dhamek_desc
type = pedestal
template = buddhism_artifact_template
visuals = pedestal_buddhism_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_lhasa_buddhist_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_jowo_name
description = artifact_relic_jowo_desc
type = pedestal
template = buddhism_artifact_template
visuals = pedestal_buddhism_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_atamasthana_buddhist_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_sacred_tooth_name
description = artifact_relic_sacred_tooth_desc
type = pedestal
template = buddhism_artifact_template
visuals = buddha_tooth
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
}
##############################
# Curated Hindu relics #
##############################
create_starting_relic_varanasi_hindu_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_lingam_name
description = artifact_relic_lingam_desc
type = pedestal
template = branch_hinduism_template
visuals = pedestal_branch_relic_hinduism
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
# spear_court uses the indian_unit spear so it looks like a trident, not a reliquary
name = artifact_relic_trishul_name
description = artifact_relic_trishul_desc
type = pedestal
template = branch_hinduism_template
visuals = spear_court
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_mathura_hindu_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_krishna_stone_name
description = artifact_relic_krishna_stone_desc
type = pedestal
template = branch_hinduism_template
visuals = pedestal_branch_relic_hinduism
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_ayodhya_hindu_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_rama_footprint_name
description = artifact_relic_rama_footprint_desc
type = pedestal
template = branch_hinduism_template
visuals = pedestal_branch_relic_hinduism
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
}
##############################
# Other curated relics #
##############################
create_starting_relic_palitana_jain_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_palitana_tirtha_name
description = artifact_relic_palitana_tirtha_desc
type = pedestal
template = branch_general_template
visuals = reliquary
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
scope:newly_created_artifact = {
set_variable = { name = relic_religion value = religion:jainism_religion }
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_shikharj_jain_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_parshvanatha_paduka_name
description = artifact_relic_parshvanatha_paduka_desc
type = pedestal
template = branch_general_template
visuals = reliquary
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
scope:newly_created_artifact = {
set_variable = { name = relic_religion value = religion:jainism_religion }
}
finalize_starting_unique_relic_effect = yes
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_shikharji_nishidhi_name
description = artifact_relic_shikharji_nishidhi_desc
type = pedestal
template = branch_general_template
visuals = reliquary
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
scope:newly_created_artifact = {
set_variable = { name = relic_religion value = religion:jainism_religion }
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_yazd_zoroastrian_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_atash_bahram_name
description = artifact_relic_atash_bahram_desc
type = pedestal
template = branch_zoroastr_template
visuals = pedestal_branch_relic_zoroastr
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_uppsala_norse_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_yggdrasil_branch_name
description = artifact_relic_yggdrasil_branch_desc
type = pedestal
template = branch_germanic_template
visuals = pedestal_branch_relic_germanic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_kiev_slavic_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_perun_idol_name
description = artifact_relic_perun_idol_desc
type = pedestal
template = branch_slavic_template
visuals = pedestal_branch_relic_slavic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_karakhorum_tengri_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
# wall_big with a banner visual shows as a hanging banner instead of a reliquary box
name = artifact_relic_suldetug_name
description = artifact_relic_suldetug_desc
type = wall_big
template = branch_general_template
visuals = banner
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
scope:newly_created_artifact = {
set_variable = { name = relic_religion value = religion:tengrism_religion }
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_ise_shinto_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_yata_kagami_name
description = artifact_relic_yata_kagami_desc
type = pedestal
template = branch_general_template
visuals = reliquary
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
scope:newly_created_artifact = {
set_variable = { name = relic_religion value = religion:shintoism_religion }
}
finalize_starting_unique_relic_effect = yes
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_shin_no_mihashira_name
description = artifact_relic_shin_no_mihashira_desc
type = pedestal
template = branch_general_template
visuals = reliquary
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
scope:newly_created_artifact = {
set_variable = { name = relic_religion value = religion:shintoism_religion }
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_qufu_confucian_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_kong_tomb_name
description = artifact_relic_kong_tomb_desc
type = pedestal
template = branch_general_template
visuals = reliquary
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
scope:newly_created_artifact = {
set_variable = { name = relic_religion value = religion:confucianism_religion }
}
finalize_starting_unique_relic_effect = yes
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
# A book type with a book visual shows as a Chinese scroll through chinese_building
name = artifact_relic_analects_name
description = artifact_relic_analects_desc
type = book
template = branch_general_template
visuals = book
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
scope:newly_created_artifact = {
set_variable = { name = relic_religion value = religion:confucianism_religion }
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_athens_hellenic_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_athena_promachos_name
description = artifact_relic_athena_promachos_desc
type = pedestal
template = branch_general_template
visuals = reliquary
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
scope:newly_created_artifact = {
set_variable = { name = relic_religion value = religion:hellenism_religion }
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_ife_akom_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
# spear_court renders a region-appropriate haft (African asset
# for the ife region) — matches an obelisk/staff better than
# the reliquary box the branch_relic visual would render.
name = artifact_relic_opa_oranmiyan_name
description = artifact_relic_opa_oranmiyan_desc
type = pedestal
template = branch_general_template
visuals = spear_court
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
scope:newly_created_artifact = {
set_variable = { name = relic_religion value = religion:akom_religion }
}
finalize_starting_unique_relic_effect = yes
}
create_starting_relic_ife_orisha_effect = {
set_artifact_rarity_illustrious = yes
scope:relic_owner = {
create_artifact = {
name = artifact_relic_oshe_shango_name
description = artifact_relic_oshe_shango_desc
type = pedestal
template = branch_general_template
visuals = axe_court
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
scope:newly_created_artifact = {
set_variable = { name = relic_religion value = religion:west_african_orisha_religion }
}
finalize_starting_unique_relic_effect = yes
}
##########################################
# Generic per-religion relic fallback #
##########################################
# Per-religion helpers vary names so sites do not clone the same Branch of the Tree of Life
create_starting_generic_relic_effect = {
if = {
limit = {
OR = {
OR = {
scope:relic_faith.religion = religion:christianity_religion
scope:relic_faith.religion = religion:catholic_religion
scope:relic_faith.religion = religion:protestant_religion
scope:relic_faith.religion = religion:eastern_orthodox_religion
scope:relic_faith.religion = religion:oriental_orthodox_religion
}
scope:relic_faith.religion = religion:catholic_religion
scope:relic_faith.religion = religion:protestant_religion
scope:relic_faith.religion = religion:eastern_orthodox_religion
scope:relic_faith.religion = religion:oriental_orthodox_religion
}
}
create_starting_generic_christian_relic_effect = { RARITY = $RARITY$ }
}
else_if = {
limit = { scope:relic_faith.religion = religion:islam_religion }
create_starting_generic_islamic_relic_effect = { RARITY = $RARITY$ }
}
else_if = {
limit = { scope:relic_faith.religion = religion:buddhism_religion }
create_starting_generic_buddhist_relic_effect = { RARITY = $RARITY$ }
}
else_if = {
limit = { scope:relic_faith.religion = religion:hinduism_religion }
create_starting_generic_hindu_relic_effect = { RARITY = $RARITY$ }
}
else_if = {
limit = { scope:relic_faith.religion = religion:zoroastrianism_religion }
create_starting_generic_zoroastr_relic_effect = { RARITY = $RARITY$ }
}
else_if = {
limit = { scope:relic_faith.religion = religion:germanic_religion }
create_starting_generic_germanic_relic_effect = { RARITY = $RARITY$ }
}
else_if = {
limit = { scope:relic_faith.religion = religion:slavic_religion }
create_starting_generic_slavic_relic_effect = { RARITY = $RARITY$ }
}
else_if = {
# Only Roog passes branch_boog_template is_holy_relic
limit = { scope:relic_faith.religion = religion:west_african_roog_religion }
create_starting_generic_west_african_relic_effect = { RARITY = $RARITY$ }
}
else = {
# No dedicated template: misc helper sets var:relic_religion on the artifact
create_starting_generic_misc_relic_effect = { RARITY = $RARITY$ }
}
}
# Random ChristianRelicName flag so loc varies instead of one static relic name
create_starting_generic_christian_relic_effect = {
set_artifact_rarity_$RARITY$ = yes
random_list = {
10 = { save_scope_value_as = { name = christian_relic_name value = flag:nail } }
10 = { save_scope_value_as = { name = christian_relic_name value = flag:thorn } }
10 = { save_scope_value_as = { name = christian_relic_name value = flag:sandals } }
10 = { save_scope_value_as = { name = christian_relic_name value = flag:girdle } }
10 = { save_scope_value_as = { name = christian_relic_name value = flag:skull } }
10 = { save_scope_value_as = { name = christian_relic_name value = flag:arm } }
10 = { save_scope_value_as = { name = christian_relic_name value = flag:loincloth } }
10 = { save_scope_value_as = { name = christian_relic_name value = flag:cross } }
}
scope:relic_owner = {
create_artifact = {
name = artifact_pedestal_reliquary_christian_name
description = artifact_pedestal_reliquary_christian_description
type = pedestal
template = christian_artifact_template
visuals = pedestal_christian_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_relic_effect = yes
}
create_starting_generic_islamic_relic_effect = {
set_artifact_rarity_$RARITY$ = yes
random_list = {
10 = { save_scope_value_as = { name = islam_relic_name value = flag:hair } }
10 = { save_scope_value_as = { name = islam_relic_name value = flag:cloak } }
10 = { save_scope_value_as = { name = islam_relic_name value = flag:hand } }
10 = { save_scope_value_as = { name = islam_relic_name value = flag:keys } }
10 = { save_scope_value_as = { name = islam_relic_name value = flag:tooth } }
10 = { save_scope_value_as = { name = islam_relic_name value = flag:seal } }
10 = { save_scope_value_as = { name = islam_relic_name value = flag:banner } }
}
scope:relic_owner = {
create_artifact = {
name = artifact_pedestal_reliquary_islam_name
description = artifact_pedestal_reliquary_islam_description
type = pedestal
template = islam_artifact_template
visuals = pedestal_islamic_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_relic_effect = yes
}
create_starting_generic_buddhist_relic_effect = {
set_artifact_rarity_$RARITY$ = yes
random_list = {
10 = { save_scope_value_as = { name = buddhism_relic_name value = flag:tooth } }
10 = { save_scope_value_as = { name = buddhism_relic_name value = flag:bone } }
10 = { save_scope_value_as = { name = buddhism_relic_name value = flag:robe } }
10 = { save_scope_value_as = { name = buddhism_relic_name value = flag:bowl } }
10 = { save_scope_value_as = { name = buddhism_relic_name value = flag:tongue } }
10 = { save_scope_value_as = { name = buddhism_relic_name value = flag:hair } }
10 = { save_scope_value_as = { name = buddhism_relic_name value = flag:sarira } }
}
scope:relic_owner = {
create_artifact = {
name = artifact_pedestal_reliquary_buddhism_name
description = artifact_pedestal_reliquary_buddhism_description
type = pedestal
template = buddhism_artifact_template
visuals = pedestal_buddhism_relic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_relic_effect = yes
}
# Each helper sets branch_name, and the BranchTree custom loc turns it into a sacred tree
create_starting_generic_hindu_relic_effect = {
set_artifact_rarity_$RARITY$ = yes
save_scope_value_as = { name = branch_name value = flag:kalpavriksha }
scope:relic_owner = {
create_artifact = {
name = artifact_pedestal_branch_name
description = artifact_pedestal_branch_description
type = pedestal
template = branch_hinduism_template
visuals = pedestal_branch_relic_hinduism
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_relic_effect = yes
}
create_starting_generic_zoroastr_relic_effect = {
set_artifact_rarity_$RARITY$ = yes
random_list = {
50 = { save_scope_value_as = { name = branch_name value = flag:haoma } }
50 = { save_scope_value_as = { name = branch_name value = flag:cypress } }
}
scope:relic_owner = {
create_artifact = {
name = artifact_pedestal_branch_name
description = artifact_pedestal_branch_description
type = pedestal
template = branch_zoroastr_template
visuals = pedestal_branch_relic_zoroastr
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_relic_effect = yes
}
create_starting_generic_germanic_relic_effect = {
set_artifact_rarity_$RARITY$ = yes
random_list = {
50 = { save_scope_value_as = { name = branch_name value = flag:thor } }
50 = { save_scope_value_as = { name = branch_name value = flag:uppsala } }
}
scope:relic_owner = {
create_artifact = {
name = artifact_pedestal_branch_name
description = artifact_pedestal_branch_description
type = pedestal
template = branch_germanic_template
visuals = pedestal_branch_relic_germanic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_relic_effect = yes
}
create_starting_generic_slavic_relic_effect = {
set_artifact_rarity_$RARITY$ = yes
save_scope_value_as = { name = branch_name value = flag:alatyr }
scope:relic_owner = {
create_artifact = {
name = artifact_pedestal_branch_name
description = artifact_pedestal_branch_description
type = pedestal
template = branch_slavic_template
visuals = pedestal_branch_relic_slavic
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_relic_effect = yes
}
create_starting_generic_west_african_relic_effect = {
set_artifact_rarity_$RARITY$ = yes
save_scope_value_as = { name = branch_name value = flag:somb }
scope:relic_owner = {
create_artifact = {
name = artifact_pedestal_branch_name
description = artifact_pedestal_branch_description
type = pedestal
template = branch_boog_template
visuals = pedestal_branch_relic_boog
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
finalize_starting_relic_effect = yes
}
create_starting_generic_misc_relic_effect = {
set_artifact_rarity_$RARITY$ = yes
random_list = {
25 = {
# No imagery allowed
modifier = {
scope:relic_faith.main_rite = {
rite_has_tenet = tenet_aniconism
}
add = -25
}
scope:relic_owner = {
create_artifact = {
name = artifact_misc_relic_idol_name
description = artifact_misc_relic_idol_desc
type = pedestal
template = branch_general_template
visuals = reliquary
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
}
25 = {
scope:relic_owner = {
create_artifact = {
name = artifact_misc_relic_stele_name
description = artifact_misc_relic_stele_desc
type = pedestal
template = branch_general_template
visuals = reliquary
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
}
25 = {
# No imagery allowed
modifier = {
scope:relic_faith.main_rite = {
rite_has_tenet = tenet_aniconism
}
add = -25
}
scope:relic_owner = {
create_artifact = {
name = artifact_misc_relic_mask_name
description = artifact_misc_relic_mask_desc
type = pedestal
template = branch_general_template
visuals = reliquary
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
}
25 = {
scope:relic_owner = {
create_artifact = {
name = artifact_misc_relic_banner_name
description = artifact_misc_relic_banner_desc
type = pedestal
template = branch_general_template
visuals = reliquary
wealth = scope:wealth
quality = scope:quality
history = { type = created_before_history }
modifier = artifact_placeholder_modifier
save_scope_as = newly_created_artifact
}
}
}
}
scope:newly_created_artifact = {
set_variable = { name = relic_religion value = scope:relic_faith.religion }
}
finalize_starting_relic_effect = yes
}
finalize_starting_unique_relic_effect = {
scope:newly_created_artifact = {
set_variable = { name = historical_unique_artifact value = yes }
}
finalize_starting_relic_effect = yes
}
# Shared finalizer: modifiers + enshrinement
finalize_starting_relic_effect = {
# A holy site only has the three holy_relic_* slots, and a relic past that would sit unenshrined and assert on equip
if = {
limit = { scope:relic_site = { holy_site_artifact_count >= 3 } }
destroy_artifact = scope:newly_created_artifact
}
else = {
scope:newly_created_artifact = {
scope:relic_owner = { save_scope_as = owner } # Required for the 'add_scaled_artifact_' scripted effects
add_scaled_artifact_modifier_piety_effect = yes
add_scaled_artifact_modifier_grandeur_small_effect = yes
if = {
limit = {
OR = {
rarity = famed
rarity = illustrious
}
}
add_2_scaled_artifact_modifier_devotion_effect = yes
}
else = {
add_scaled_artifact_modifier_devotion_effect = yes
}
add_artifact_modifier = artifact_monthly_prestige_penalty_modifier # overwrite default creation modifier
}
scope:newly_created_artifact = {
# Enshrine without history (setting owner & equipping = enshrining), skipping 'can_enshrine_artifact' rules)
set_holy_site_owner = {
target = scope:relic_site
generate_history = no
}
equip_artifact_to_owner = yes
}
}
}