more liturgical lanaguge

This commit is contained in:
Greekman 2026-11-08 00:50:09 +00:00
parent b409c3dc73
commit 8031c997c1
15 changed files with 835 additions and 94 deletions

View file

@ -1175,68 +1175,202 @@ neow_western_orthodox_convert_catholic_ruler_effect = {
christian_clergy_learn_liturgical_language_effect = {
if = {
limit = { is_clergy = yes }
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_latin }
NOT = { knows_language = language_latin }
}
learn_language = language_latin
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_koine }
NOT = { knows_language = NEOW_language_koine }
}
learn_language = NEOW_language_koine
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_church_slavonic }
NOT = { knows_language = NEOW_language_church_slavonic }
}
learn_language = NEOW_language_church_slavonic
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_irish }
NOT = { knows_language = NEOW_language_irish }
}
learn_language = NEOW_language_irish
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_armenian }
NOT = { knows_language = language_armenian }
}
learn_language = language_armenian
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_classical_georgian }
NOT = { knows_language = NEOW_language_classical_georgian }
}
learn_language = NEOW_language_classical_georgian
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_church_romanian }
NOT = { knows_language = NEOW_language_church_romanian }
}
learn_language = NEOW_language_church_romanian
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_arabic }
NOT = { knows_language = language_arabic }
}
learn_language = language_arabic
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_hebrew }
NOT = { knows_language = NEOW_language_hebrew }
}
learn_language = NEOW_language_hebrew
}
neow_teach_rite_liturgical_language_effect = yes
}
}
# Character scope: teaches the language currently selected by the character's rite.
# Kept separate from the clergy on-action so a lay character may also learn it.
neow_teach_rite_liturgical_language_effect = {
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_latin }
NOT = { knows_language = language_latin }
}
learn_language = language_latin
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_koine }
NOT = { knows_language = NEOW_language_koine }
}
learn_language = NEOW_language_koine
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_church_slavonic }
NOT = { knows_language = NEOW_language_church_slavonic }
}
learn_language = NEOW_language_church_slavonic
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_irish }
NOT = { knows_language = NEOW_language_irish }
}
learn_language = NEOW_language_irish
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_armenian }
NOT = { knows_language = language_armenian }
}
learn_language = language_armenian
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_classical_georgian }
NOT = { knows_language = NEOW_language_classical_georgian }
}
learn_language = NEOW_language_classical_georgian
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_church_romanian }
NOT = { knows_language = NEOW_language_church_romanian }
}
learn_language = NEOW_language_church_romanian
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_arabic }
NOT = { knows_language = language_arabic }
}
learn_language = language_arabic
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_hebrew }
NOT = { knows_language = NEOW_language_hebrew }
}
learn_language = NEOW_language_hebrew
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_esperanto }
NOT = { knows_language = NEOW_language_esperanto }
}
learn_language = NEOW_language_esperanto
}
}
# Rite scope. A separate negative-divergence doctrine is required because
# the category divergence of an identical doctrine is zero, not negative.
neow_sync_rite_liturgical_alignment_effect = {
if = {
limit = {
neow_rite_matches_mainline_liturgical_language_trigger = yes
NOT = { rite_has_doctrine = special_doctrine_liturgical_language_alignment }
}
add_rite_doctrine = special_doctrine_liturgical_language_alignment
}
else_if = {
limit = {
rite_has_doctrine = special_doctrine_liturgical_language_alignment
neow_rite_matches_mainline_liturgical_language_trigger = no
}
remove_rite_doctrine = special_doctrine_liturgical_language_alignment
}
}
# Any scope: resynchronizes historic rites and older saved games.
neow_sync_all_liturgical_rite_alignments_effect = {
every_religion_global = {
every_faith = {
# Historic and dynamically promoted mainline rites cannot retain this boon.
main_rite ?= {
if = {
limit = { rite_has_doctrine = special_doctrine_pope_blessing }
remove_rite_doctrine = special_doctrine_pope_blessing
}
}
every_faith_rite = {
neow_sync_rite_liturgical_alignment_effect = yes
}
}
}
}
# Character scope: adopt the rite's known liturgical language for an existing royal court.
neow_set_rite_liturgical_court_language_effect = {
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_latin }
knows_language = language_latin
NOT = { has_court_language = language_latin }
}
set_court_language = language_latin
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_koine }
knows_language = NEOW_language_koine
NOT = { has_court_language = NEOW_language_koine }
}
set_court_language = NEOW_language_koine
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_church_slavonic }
knows_language = NEOW_language_church_slavonic
NOT = { has_court_language = NEOW_language_church_slavonic }
}
set_court_language = NEOW_language_church_slavonic
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_irish }
knows_language = NEOW_language_irish
NOT = { has_court_language = NEOW_language_irish }
}
set_court_language = NEOW_language_irish
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_armenian }
knows_language = language_armenian
NOT = { has_court_language = language_armenian }
}
set_court_language = language_armenian
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_classical_georgian }
knows_language = NEOW_language_classical_georgian
NOT = { has_court_language = NEOW_language_classical_georgian }
}
set_court_language = NEOW_language_classical_georgian
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_church_romanian }
knows_language = NEOW_language_church_romanian
NOT = { has_court_language = NEOW_language_church_romanian }
}
set_court_language = NEOW_language_church_romanian
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_arabic }
knows_language = language_arabic
NOT = { has_court_language = language_arabic }
}
set_court_language = language_arabic
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_hebrew }
knows_language = NEOW_language_hebrew
NOT = { has_court_language = NEOW_language_hebrew }
}
set_court_language = NEOW_language_hebrew
}
if = {
limit = {
rite ?= { rite_has_doctrine = doctrine_liturgical_language_esperanto }
knows_language = NEOW_language_esperanto
NOT = { has_court_language = NEOW_language_esperanto }
}
set_court_language = NEOW_language_esperanto
}
}