﻿special_doctrine_is_christian_faith = {
	doctrine_group_type = is_christian_faith
	icon = "special_doctrine_teachings_of_jesus"

	parameters = {
		special_doctrine_is_christian_faith
		christian_syncretic_recipient
		has_clerical_regions
	}

	special_parameters = {
		# Since doctrines cannot modify other faith's views of us, only our view of others, all Christian faiths are given this special doctrine which makes them friendlier to Faiths with the Christian Syncretism tenet.
		hostility_level_override = {
 			tenet_christian_syncretism = astray
			# We don't localise these because Adoptionists are supposed to be a bit of a surprise.
			special_doctrine_adoptionist_school_felicitous_doctrine = evil
			special_doctrine_adoptionist_school_radical_doctrine = evil
		}
		parameter_opinion_override = {
			christian_syncretic_actor = 30
		}
	}
}

special_doctrine_is_islamic_faith = {
	doctrine_group_type = is_islamic_faith
	icon = "special_doctrine_teachings_of_the_prophet"

	parameters = {
		islamic_syncretic_recipient
	}

	special_parameters = {
		# Since doctrines cannot modify other faith's views of us, only our view of others, all Islamic faiths are given this special doctrine which makes them friendlier to Faiths with the Islamic Syncretism tenet.
		hostility_level_override = {
			tenet_islamic_syncretism = astray
		}

		parameter_opinion_override = {
			islamic_syncretic_actor = 30
		}
	}
}

special_doctrine_is_jewish_faith = {
	doctrine_group_type = is_jewish_faith
	icon = "special_doctrine_teachings_of_moses"

	parameters = {
		jewish_syncretic_recipient
	}

	special_parameters = {
		# Since doctrines cannot modify other faith's views of us, only our view of others, all Jewish faiths are given this special doctrine which makes them friendlier to Faiths with the Jewish Syncretism tenet.
		hostility_level_override = {
			tenet_jewish_syncretism = astray
		}

		parameter_opinion_override = {
			jewish_syncretic_actor = 30
		}
	}
}

special_doctrine_is_eastern_faith = {
	doctrine_group_type = is_eastern_faith
	icon = "special_doctrine_multireligious_interweaving"

	parameters = {
		eastern_syncretic_recipient
	}

	special_parameters = {
		# Since doctrines cannot modify other faith's views of us, only our view of others, all Eastern faiths are given this special doctrine which makes them friendlier to Faiths with the Eastern Syncretism tenet.
		hostility_level_override = {
			tenet_eastern_syncretism = astray
		}
		
		parameter_opinion_override = {
			eastern_syncretic_actor = 30
		}
	}
}

special_doctrine_is_sinitic_faith = {
	doctrine_group_type = is_sinitic_faith
	icon = "special_doctrine_sinitic_cosmology"

	parameters = {
		sinitic_syncretic_recipient
	}
	special_parameters = {
		# Since doctrines cannot modify other faith's views of us, only our view of others, all Eastern faiths are given this special doctrine which makes them friendlier to Faiths with the Eastern Syncretism tenet.
		hostility_level_override = {
			tenet_sinitic_syncretism = astray
		}
		
		parameter_opinion_override = {
			sinitic_syncretic_actor = 30
		}
	}
}

special_doctrine_is_gnostic_faith = {
	doctrine_group_type = is_gnostic_faith
	icon = "special_doctrine_default"

	parameters = {
		granting_titles_gives_stress
	}

	special_parameters = {
		hostility_level_override = {
			tenet_gnosticism = righteous
			special_doctrine_is_gnostic_faith = righteous
		}
	}

	traits = {
		virtues = {
			temperate = { weight = 20 scale = 1 }
		}
		sins = {
			gluttonous = { weight = 20 scale = 1 }
		}
	}

	character_modifier = {
		learning = 2
		stewardship = -2
	}
}

special_doctrine_ecumenical_christian = {
	index = 0
	doctrine_group_type = special_tolerance
	icon = "special_doctrine_ecumenical_christian"

	visible = no

	special_parameters = {
		hostility_level_override = {
			special_doctrine_ecumenical_christian = astray
			special_doctrine_ecumenical_miaphysite = astray
		}
	}
}

# Full communion between the Miaphysite churches: righteous towards each other, astray towards the rest of ecumenical Christendom.
special_doctrine_ecumenical_miaphysite = {
	index = 1
	doctrine_group_type = special_tolerance
	icon = "special_doctrine_ecumenical_christian"

	visible = no

	special_parameters = {
		hostility_level_override = {
			special_doctrine_ecumenical_christian = astray
			special_doctrine_ecumenical_miaphysite = righteous
		}
	}
}

special_doctrine_has_clerical_electors = {
	doctrine_group_type = has_clerical_electors
	icon = "special_doctrine_default"

	visible = no

	parameters = {
		has_clerical_electors
	}
}

heresy_hostility_doctrine = {
	doctrine_group_type = heresy_hostility
	icon = "special_doctrine_default"
	
	special_parameters = {
		hostility_levels = {
			same_religion = hostile
		}
	}
}

special_doctrine_naked_priests = {
	doctrine_group_type = nudity_doctrine
	icon = "special_doctrine_naked_priests"

	parameters = {
		naked_priests_active
	}
}

unreformed_faith_doctrine = {
	doctrine_group_type = unreformed_faith
	icon = "special_doctrine_default"
	index = 0
	visible = no

	parameters = {
		# also serves as the basis for the unreformed_syncretic tenet.
		unreformed
		conquest_cb_enabled
		faith_can_raid
		unreformed_syncretic_recipient
	}
	
	special_parameters = {
		unreformed = yes
		hostility_level_override = {
			tenet_unreformed_syncretism = hostile
		}
		parameter_opinion_override = {
			unreformed_syncretic_actor = 30
		}
	}

	character_modifier = {
		monthly_prestige_gain_mult = 0.2
		clan_government_vassal_opinion = -20
		feudal_government_vassal_opinion = -20
		republic_government_vassal_opinion = -20
	}
}

west_african_unreformed_faith_doctrine = {
	doctrine_group_type = unreformed_faith
	icon = "special_doctrine_default"
	index = 1
	visible = no

	parameters = {
		unreformed
		conquest_cb_enabled
		faith_can_raid
		unreformed_syncretic_recipient
	}
	
	special_parameters = {
		# unreformed = yes also serves as the basis for the unreformed_syncretic tenet.
		unreformed = yes
		hostility_level_override = {
			tenet_unreformed_syncretism = hostile
		}
		parameter_opinion_override = {
			unreformed_syncretic_actor = 30
		}
	}

	character_modifier = {
		monthly_prestige_gain_mult = 0.1
	}
}

divine_destiny_doctrine = {
	doctrine_group_type = divine_destiny
	icon = "special_doctrine_default"

	piety_cost = {
		value = faith_doctrine_cost_low
	}

	parameters = {
		divine_destiny_holy_war_cost_reduction
		great_holy_wars_active
	}
}

special_doctrine_adoptionist_school_elipandic_doctrine = {
	doctrine_group_type = adoptionist_school
	icon = "special_doctrine_default"

	index = 0
	parameters = {
		adoptionists_like_ecumenism
		# ... note that they're only thought of as hostile, unlike the other two schools, who are regarded as evil.
		adoptionists_are_unilateral_hostile
		# Removed on reformation.
		adoptionist_school_removed_on_reformation
		# Adoptionists convert other Christians faster.
		adoptionists_attractively_intuitive_theology
	}
	
	special_parameters = {
		# Elipandics only think other ecumenicals are astray rather than hostile.
		## We can't localise the actual parameter due to structural shenanigans, so we make a dummy one.
		hostility_level_override = {
			special_doctrine_is_christian_faith = astray
		}
	}

	character_modifier = { learning_per_piety_level = 1 }

	traits = {
		virtues = {
			stubborn = { weight = 20 scale = 1 }
		}
	}
}

special_doctrine_adoptionist_school_felicitous_doctrine = {
	doctrine_group_type = adoptionist_school
	icon = "special_doctrine_default"
	index = 1
	
	parameters = {
		adoptionists_like_ecumenism
		# ... other Christians think they're evil, though.
		adoptionists_are_unilateral_evil
		# Removed on reformation.
		adoptionist_school_removed_on_reformation
		# Adoptionists convert other Christians faster.
		adoptionists_attractively_intuitive_theology
	}
	
	special_parameters = {
		# Felicians only think other ecumenicals are astray rather than hostile.
		## We can't localise the actual parameter due to structural shenanigans, so we make a dummy one.
		hostility_level_override = {
			special_doctrine_is_christian_faith = astray
		}
	}

	character_modifier = { intrigue_per_piety_level = 1 }

	traits = {
		virtues = {
			deceitful = { weight = 20 scale = 1 }
		}
	}
}

special_doctrine_adoptionist_school_radical_doctrine = {
	doctrine_group_type = adoptionist_school
	icon = "special_doctrine_default"
	index = 2

	parameters = {
		adoptionists_are_mutual_evil
		# Removed on reformation.
		adoptionist_school_removed_on_reformation
		# Adoptionists convert other Christians faster.
		adoptionists_attractively_intuitive_theology
	}
	
	special_parameters = {
		# Radicals hate & are hated by everyone.
		hostility_level_override = {
			special_doctrine_is_christian_faith = evil
		}
	}

	character_modifier = {
		advantage_against_coreligionists = 5
		# And, if you're gonna build a fundamentalist movement...
		ai_war_chance = 1
		ai_war_cooldown = -0.5
	}

	traits = {
		virtues = {
			arrogant = { weight = 20 scale = 1 }
		}
	}
}

special_doctrine_not_allowed_to_hof = {
	doctrine_group_type = not_allowed_to_hof
	icon = "special_doctrine_dismantled_priesthood"
	
	parameters = {
		block_from_create_hof_parameter
	}
}

# Jewish flavour of special_doctrine_not_allowed_to_hof.
special_doctrine_prophecy_of_malachi = {
	doctrine_group_type = not_allowed_to_hof
	icon = "special_doctrine_the_prophecy_of_malachi"
	index = 1

	name = prophecy_of_malachi_name
	desc = prophecy_of_malachi_desc

	parameters = {
		block_from_create_hof_parameter
	}
}

special_doctrine_full_tolerance = {
	doctrine_group_type = full_tolerance
	icon = "special_doctrine_default"

	special_parameters = {
		hostility_level_override = {
			special_doctrine_full_tolerance = righteous
		}
	}
}

special_doctrine_jizya = {
	doctrine_group_type = has_jizya_doctrine
	icon = "special_doctrine_jizya"

	character_modifier = {
		domain_tax_different_faith_mult = 0.2
		levy_reinforcement_rate_same_faith = 0.25
		levy_reinforcement_rate_different_faith = -0.25
	}

	parameters = {
		unlock_jizya_contract
	}
}

special_doctrine_immaterial_harmony = {
	doctrine_group_type = immaterial_harmony
	icon = "special_doctrine_immaterial_harmony"

	parameters = {
		immaterial_harmony_no_holy_orders
		reduced_vassal_religion_discontent
		immaterial_harmony_conversion_cost_reduced
	}

	special_parameters = {
		hostility_level_override = {
			special_doctrine_immaterial_harmony = righteous
		}
	}
}

special_doctrine_maitreya_hostility = {
	doctrine_group_type = is_hostile_to_maitreya
	icon = "special_doctrine_default"
	index = 0
	visible = no
	
	special_parameters = {
		hostility_level_override = {
			tenet_extinction_of_dharma = evil
		}
	}
}

special_doctrine_is_maitreya = {
	doctrine_group_type = is_hostile_to_maitreya
	icon = "special_doctrine_default"
	index = 1
	visible = no
}

# Used by portrait/appearance triggers
# Chalcedonian (neither) falls back to portrait_christian_faith_orthodox_trigger
special_doctrine_is_western_christian_faith = {
	doctrine_group_type = christian_tradition_classification
	icon = "special_doctrine_default"
	index = 0
	visible = no

	parameters = {
		is_western_christian_faith
	}
}

special_doctrine_is_eastern_christian_faith = {
	doctrine_group_type = christian_tradition_classification
	icon = "special_doctrine_default"
	index = 1
	visible = no

	parameters = {
		is_eastern_christian_faith
	}
}

special_doctrine_pope_blessing = {
	doctrine_group_type = pope_blessing
	icon = "special_doctrine_pope_blessing"

	name = special_doctrine_pope_blessing_name
	desc = special_doctrine_pope_blessing_desc
	
	divergence = -10
	
	parameters = {
		special_doctrine_pope_blessing_divergence # For loc
	}
}

special_doctrine_byzantine_dreaming = {
	doctrine_group_type = special_doctrine_byzantine_dreaming
	icon = "special_doctrine_default"
	parameters = {
		great_holy_wars_active = yes
		bonus_holy_war_piety_active = yes
		divine_destiny_holy_war_cost_reduction = yes
	}

	character_modifier = {
		tolerance_advantage_mod = 5
		martial_per_piety_level = 2
		ai_war_chance = 1
		ai_war_cooldown = -0.5
	}

	traits = {
		virtues = {
			augustus = { weight = 100 scale = 10 }
			arrogant = { weight = 20 scale = 1 }
		}
	}
}
# Liturgical language is a rite doctrine, independent of the Eastern/Western Christian portrait classification.
# The chooser must know the language, come from a related linguistic culture, or follow a rite already using it.
# Doctrine can_pick uses scope:actor (never an optional actor link, which could bypass restrictions).
doctrine_liturgical_language_none = {
	doctrine_group_type = liturgical_language
	icon = "doctrine_clerical_function"
	index = 0
	divergence = 0
	parameters = {
		neow_liturgical_language_none
	}
}

doctrine_liturgical_language_latin = {
	doctrine_group_type = liturgical_language
	icon = "doctrine_clerical_function"
	index = 1
	divergence = 0
	parameters = {
		neow_liturgical_language_latin
	}

	can_pick = {
		custom_tooltip = {
			text = neow_liturgical_language_latin_requirement
			scope:actor = {
				OR = {
					knows_language = language_latin
					knows_language = language_italian
					knows_language = language_iberian
					knows_language = language_french
					knows_language = language_occitano_romance
					knows_language = language_sardinian
					knows_language = language_wallachian
					culture = {
						OR = {
							has_cultural_parameter = latin_sprachbund_language_param
							has_cultural_pillar = language_latin
							has_cultural_pillar = language_italian
							has_cultural_pillar = language_iberian
							has_cultural_pillar = language_french
							has_cultural_pillar = language_occitano_romance
							has_cultural_pillar = language_sardinian
							has_cultural_pillar = language_wallachian
							has_cultural_pillar = language_frankish
							has_cultural_pillar = language_anglic
							has_cultural_pillar = language_goidelic
							has_cultural_pillar = language_brythonic
							has_cultural_pillar = language_high_german
							has_cultural_pillar = language_dutch
							has_cultural_pillar = language_czech_slovak
							has_cultural_pillar = language_lechitic
						}
					}
					rite ?= { rite_has_doctrine = doctrine_liturgical_language_latin }
				}
			}
		}
	}
}

doctrine_liturgical_language_koine = {
	doctrine_group_type = liturgical_language
	icon = "doctrine_clerical_function"
	index = 2
	divergence = 0
	parameters = {
		neow_liturgical_language_koine
	}
	can_pick = {
		custom_tooltip = {
			text = neow_liturgical_language_koine_requirement
			scope:actor = {
				OR = {
					knows_language = NEOW_language_koine
					knows_language = language_greek
					knows_language = language_ancient_greek
					knows_language = language_macedonian
					knows_language = language_pontic
					knows_language = language_cappadocian
					knows_language = language_cypriot
					knows_language = language_tsakonian
					knows_language = NEOW_language_griko
					knows_language = language_NEOW_yunani
					knows_language = language_rum
					knows_language = language_arvantika
					knows_language = language_vlax
					culture = {
						OR = {
							has_cultural_parameter = greek_group_language_param
							has_cultural_pillar = language_greek
							has_cultural_pillar = language_ancient_greek
							has_cultural_pillar = language_macedonian
						}
					}
					rite ?= { rite_has_doctrine = doctrine_liturgical_language_koine }
				}
			}
		}
	}
}


doctrine_liturgical_language_church_slavonic = {
	doctrine_group_type = liturgical_language
	icon = "doctrine_clerical_function"
	index = 3
	divergence = 0
	parameters = {
		neow_liturgical_language_church_slavonic
	}

	can_pick = {
		custom_tooltip = {
			text = neow_liturgical_language_church_slavonic_requirement
			scope:actor = {
				OR = {
					knows_language = NEOW_language_church_slavonic
					knows_language = language_east_slavic
					knows_language = language_south_slavic
					knows_language = language_slavonic
					knows_language = language_lechitic
					knows_language = language_czech_slovak
					knows_language = language_macedonian
					knows_language = NEOW_language_west_south_slavic
					knows_language = NEOW_language_east_south_slavic
					knows_language = NEOW_language_slovene
					knows_language = NEOW_language_sorbian
					knows_language = NEOW_language_czech
					knows_language = NEOW_language_slovak
					knows_language = NEOW_language_polish
					knows_language = NEOW_language_kashubian
					knows_language = NEOW_language_silesian
					knows_language = language_rusynskiy
					knows_language = language_ruthenian
					knows_language = language_north_russian
					knows_language = language_middle_russian
					knows_language = language_south_russian
					knows_language = language_siberian_russian
					knows_language = language_amurian_russian
					knows_language = language_crimean_russian
					knows_language = language_cossack
					culture = {
						OR = {
							has_cultural_parameter = east_slavic_group_language_param
							has_cultural_parameter = south_slavic_group_language_param
							has_cultural_parameter = west_slavic_group_language_param
							has_cultural_pillar = language_east_slavic
							has_cultural_pillar = language_south_slavic
							has_cultural_pillar = language_slavonic
							has_cultural_pillar = language_lechitic
							has_cultural_pillar = language_czech_slovak
							has_cultural_pillar = language_macedonian
						}
					}
					rite ?= { rite_has_doctrine = doctrine_liturgical_language_church_slavonic }
				}
			}
		}
	}
}

doctrine_liturgical_language_irish = {
	doctrine_group_type = liturgical_language
	icon = "doctrine_clerical_function"
	index = 4
	divergence = 0
	parameters = {
		neow_liturgical_language_irish
	}

	can_pick = {
		custom_tooltip = {
			text = neow_liturgical_language_irish_requirement
			scope:actor = {
				OR = {
					knows_language = NEOW_language_irish
					knows_language = language_goidelic
					knows_language = NEOW_language_manx
					knows_language = NEOW_language_scottish
					culture = {
						OR = {
							has_cultural_parameter = goidelic_group_language_param
							has_cultural_pillar = NEOW_language_irish
							has_cultural_pillar = language_goidelic
						}
					}
					rite ?= { rite_has_doctrine = doctrine_liturgical_language_irish }
				}
			}
		}
	}
}

doctrine_liturgical_language_armenian = {
	doctrine_group_type = liturgical_language
	icon = "doctrine_clerical_function"
	index = 5
	divergence = 0
	parameters = {
		neow_liturgical_language_armenian
	}

	can_pick = {
		custom_tooltip = {
			text = neow_liturgical_language_armenian_requirement
			scope:actor = {
				OR = {
					knows_language = language_armenian
					knows_language = NEOW_language_armenian
					culture = {
						OR = {
							has_cultural_pillar = language_armenian
							has_cultural_pillar = NEOW_language_armenian
						}
					}
					rite ?= { rite_has_doctrine = doctrine_liturgical_language_armenian }
				}
			}
		}
	}
}

# doctrine_liturgical_language_ethiopic = {
# 	doctrine_group_type = liturgical_language
# 	icon = "doctrine_clerical_function"
# 	index = 6
# 	divergence = 5
# 	parameters = {
# 		neow_liturgical_language_ethiopic
# 	}
# }

# doctrine_liturgical_language_coptic = {
# 	doctrine_group_type = liturgical_language
# 	icon = "doctrine_clerical_function"
# 	index = 7
# 	divergence = 5
# 	parameters = {
# 		neow_liturgical_language_coptic
# 	}
# }

doctrine_liturgical_language_classical_georgian = {
	doctrine_group_type = liturgical_language
	icon = "doctrine_clerical_function"
	index = 8
	divergence = 0
	parameters = {
		neow_liturgical_language_classical_georgian
	}

	can_pick = {
		custom_tooltip = {
			text = neow_liturgical_language_classical_georgian_requirement
			scope:actor = {
				OR = {
					knows_language = NEOW_language_classical_georgian
					knows_language = language_georgian
					knows_language = language_NEOW_georgian
					culture = {
						OR = {
							has_cultural_pillar = language_georgian
							has_cultural_pillar = language_NEOW_georgian
						}
					}
					rite ?= { rite_has_doctrine = doctrine_liturgical_language_classical_georgian }
				}
			}
		}
	}
}



doctrine_liturgical_language_church_romanian = {
	doctrine_group_type = liturgical_language
	icon = "doctrine_clerical_function"
	index = 10
	divergence = 0
	parameters = {
		neow_liturgical_language_church_romanian
	}
	can_pick = {
		custom_tooltip = {
			text = neow_liturgical_language_church_romanian_requirement
			scope:actor = {
				OR = {
					knows_language = NEOW_language_church_romanian
					knows_language = language_romanian
					knows_language = language_wallachian
					knows_language = language_aromanian
					culture = {
						OR = {
							has_cultural_parameter = daco_romanian_group_language_param
							has_cultural_pillar = language_romanian
							has_cultural_pillar = language_wallachian
							has_cultural_pillar = language_aromanian
						}
					}
					rite ?= { rite_has_doctrine = doctrine_liturgical_language_church_romanian }
				}
			}
		}
	}
}

doctrine_liturgical_language_arabic = {
	doctrine_group_type = liturgical_language
	icon = "doctrine_clerical_function"
	index = 11
	divergence = 0
	parameters = {
		neow_liturgical_language_arabic
	}
	can_pick = {
		custom_tooltip = {
			text = neow_liturgical_language_arabic_requirement
			scope:actor = {
				OR = {
					knows_language = language_arabic
					knows_language = NEOW_language_arabic
					knows_language = language_maltese
					knows_language = NEOW_language_maltese
					culture = {
						OR = {
							has_cultural_pillar = language_arabic
							has_cultural_pillar = NEOW_language_arabic
							has_cultural_pillar = language_maltese
							has_cultural_pillar = NEOW_language_maltese
						}
					}
					rite ?= { rite_has_doctrine = doctrine_liturgical_language_arabic }
				}
			}
		}
	}
}

doctrine_liturgical_language_hebrew = {
	doctrine_group_type = liturgical_language
	icon = "doctrine_clerical_function"
	index = 12
	divergence = 0
	parameters = {
		neow_liturgical_language_hebrew
	}
	can_pick = {
		custom_tooltip = {
			text = neow_liturgical_language_hebrew_requirement
			scope:actor = {
				OR = {
					knows_language = NEOW_language_hebrew
					knows_language = language_hebrew
					knows_language = NEOW_language_new_hebrew
					knows_language = language_israelite
					culture = {
						OR = {
							has_cultural_parameter = hebrew_group_language_param
							has_cultural_pillar = language_israelite
							has_cultural_pillar = language_hebrew
							has_cultural_pillar = NEOW_language_new_hebrew
							has_cultural_pillar = NEOW_language_hebrew
						}
					}
					rite ?= { rite_has_doctrine = doctrine_liturgical_language_hebrew }
				}
			}
		}
	}
}
