From 0918b6c1eda2ef56a382b47074a9fc54f229dca7 Mon Sep 17 00:00:00 2001 From: Magpie490 Date: Thu, 20 Feb 2025 16:42:52 +0000 Subject: [PATCH 1/3] fixes --- .../domiciles/buildings/00_camp_buildings.txt | 4666 ++++++ .../buildings/00_estate_buildings.txt | 11748 ++++++++++++++++ .../buildings/_domicile_buildings.info | 161 + common/domiciles/types/00_domicile_types.txt | 1602 +++ common/domiciles/types/_domicile_types.info | 132 + common/vassal_contracts/administrative.txt | 9 +- 6 files changed, 18315 insertions(+), 3 deletions(-) create mode 100644 common/domiciles/buildings/00_camp_buildings.txt create mode 100644 common/domiciles/buildings/00_estate_buildings.txt create mode 100644 common/domiciles/buildings/_domicile_buildings.info create mode 100644 common/domiciles/types/00_domicile_types.txt create mode 100644 common/domiciles/types/_domicile_types.info diff --git a/common/domiciles/buildings/00_camp_buildings.txt b/common/domiciles/buildings/00_camp_buildings.txt new file mode 100644 index 00000000..66eefa41 --- /dev/null +++ b/common/domiciles/buildings/00_camp_buildings.txt @@ -0,0 +1,4666 @@ +@camp_building_main_slot_construction_duration_t1 = 180 +@camp_building_main_slot_construction_duration_t2 = 210 +@camp_building_main_slot_construction_duration_t3 = 240 +@camp_building_main_slot_construction_duration_t4 = 300 +@camp_building_main_slot_construction_duration_t5 = 360 +@camp_building_main_slot_construction_duration_t6 = 420 + +@camp_building_internal_slot_construction_duration_t1 = 180 +@camp_building_internal_slot_construction_duration_t2 = 240 +@camp_building_internal_slot_construction_duration_t3 = 300 + +################## +# CAMP BUILDINGS +################## +### Camp Main Building - Pavilion +camp_main_01 = { + slot_type = main + # Always built, so construction time doesn't matter. + construction_time = 1 + allowed_domicile_types = { camp } + + character_modifier = { + health = 0.5 + domicile_external_slots_capacity_add = 2 + } + + parameters = { + camp_unlocks_second_officer = yes + } + + # If you ever lose your main tent, for the love of god, get it back AQAP. + ai_value = { value = 10000 } + + ### WESTERN + asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_western_culture_group_trigger = yes + has_graphical_india_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_level_01.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_level_01_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } + + ### TRIBAL + asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_norse_culture_group_trigger = yes + has_graphical_african_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_tribal_level_01.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_tribal_level_01_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } + + ### STEPPE + asset = { + trigger = { + owner.culture = { + has_graphical_steppe_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_steppe_level_01.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_steppe_level_01_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } + + ### DESERT + asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_mena_culture_group_trigger = yes + has_graphical_iranian_culture_group_trigger = yes + has_graphical_iberian_culture_group_trigger = yes + has_graphical_mediterranean_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_desert_level_01.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_desert_level_01_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } +} +camp_main_02 = { + slot_type = main + construction_time = @camp_building_main_slot_construction_duration_t4 + allowed_domicile_types = { camp } + previous_building = camp_main_01 + + cost = { gold = camp_main_02_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_main_02_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + domicile_external_slots_capacity_add = 1 + men_at_arms_cap = 1 + enemy_hostile_scheme_phase_duration_add = miniscule_scheme_phase_duration_malus_value + character_travel_safety_mult = 0.02 + provisions_capacity_add = 100 + } + + parameters = { + camp_unlocks_second_officer = yes + } + + ai_value = { + value = camp_main_main_path_value + if = { + limit = { + num_domicile_buildings >= 4 + } + multiply = 10 + } + } + + ### WESTERN + asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_western_culture_group_trigger = yes + has_graphical_india_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_level_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_level_02_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } + + ### TRIBAL + asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_norse_culture_group_trigger = yes + has_graphical_african_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_tribal_level_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_tribal_level_02_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } + + ### STEPPE + asset = { + trigger = { + owner.culture = { + has_graphical_steppe_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_steppe_level_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_steppe_level_02_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } + + ### DESERT + asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_mena_culture_group_trigger = yes + has_graphical_iranian_culture_group_trigger = yes + has_graphical_iberian_culture_group_trigger = yes + has_graphical_mediterranean_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_desert_level_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_desert_level_02_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } +} +camp_main_03 = { + slot_type = main + construction_time = @camp_building_main_slot_construction_duration_t5 + allowed_domicile_types = { camp } + previous_building = camp_main_02 + + cost = { gold = camp_main_03_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_main_03_domicile_building_gold_cost_value + add = camp_main_02_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + maa_toughness_mult = 0.05 + domicile_external_slots_capacity_add = 1 + enemy_hostile_scheme_phase_duration_add = minor_scheme_phase_duration_malus_value + character_travel_safety_mult = 0.02 + provisions_capacity_add = 150 + } + + parameters = { + camp_unlocks_second_officer = yes + } + + ai_value = { + value = camp_main_main_path_value + if = { + limit = { + num_domicile_buildings >= 8 + } + multiply = 10 + } + } + + ### WESTERN + asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_western_culture_group_trigger = yes + has_graphical_india_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_level_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_level_02_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } + + ### TRIBAL + asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_norse_culture_group_trigger = yes + has_graphical_african_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_tribal_level_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_tribal_level_02_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } + + ### STEPPE + asset = { + trigger = { + owner.culture = { + has_graphical_steppe_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_steppe_level_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_steppe_level_02_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } + + ### DESERT + asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_mena_culture_group_trigger = yes + has_graphical_iranian_culture_group_trigger = yes + has_graphical_iberian_culture_group_trigger = yes + has_graphical_mediterranean_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_desert_level_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_desert_level_02_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } +} +camp_main_04 = { + slot_type = main + construction_time = @camp_building_main_slot_construction_duration_t6 + allowed_domicile_types = { camp } + previous_building = camp_main_03 + + cost = { gold = camp_main_04_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_main_04_domicile_building_gold_cost_value + add = camp_main_03_domicile_building_gold_cost_value + add = camp_main_02_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + maa_toughness_mult = 0.05 + men_at_arms_cap = 1 + enemy_hostile_scheme_phase_duration_add = medium_scheme_phase_duration_malus_value + character_travel_safety_mult = 0.02 + provisions_capacity_add = 250 + } + + parameters = { + camp_unlocks_second_officer = yes + } + + ai_value = { + value = camp_main_main_path_value + if = { + limit = { + num_domicile_buildings >= 12 + } + multiply = 10 + } + } + + ### WESTERN + asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_western_culture_group_trigger = yes + has_graphical_india_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_level_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_level_03_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } + + ### TRIBAL + asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_norse_culture_group_trigger = yes + has_graphical_african_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_tribal_level_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_tribal_level_03_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } + + ### STEPPE + asset = { + trigger = { + owner.culture = { + has_graphical_steppe_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_steppe_level_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_steppe_level_03_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } + + ### DESERT + asset = { + trigger = { + owner.culture = { + OR = { + has_graphical_mena_culture_group_trigger = yes + has_graphical_iranian_culture_group_trigger = yes + has_graphical_iberian_culture_group_trigger = yes + has_graphical_mediterranean_culture_group_trigger = yes + } + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_pavillion.dds" + texture = "gfx/interface/window_domiciles/laamp_building_pavillion_desert_level_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_pavillion_desert_level_03_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_main_building" + } +} + +### Supply Tent - Smithing & Provisions +supply_tent_01 = { + internal_slots = 1 + construction_time = @camp_building_main_slot_construction_duration_t1 + allowed_domicile_types = { camp } + + cost = { gold = supply_tent_01_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + provisions_capacity_mult = 0.5 + supply_capacity_mult = 0.25 + } + + parameters = { + camp_unlocks_quartermaster_officer = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { value = supply_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_supply_tent.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +supply_tent_02 = { + construction_time = @camp_building_main_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = supply_tent_01 + internal_slots = 2 + + cost = { gold = supply_tent_02_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_02_domicile_building_gold_cost_value + add = supply_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + provisions_capacity_mult = 0.25 + supply_capacity_mult = 0.25 + } + + parameters = { + camp_unlocks_quartermaster_officer = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { value = supply_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_supply_tent.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +supply_tent_03 = { + construction_time = @camp_building_main_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = supply_tent_02 + internal_slots = 3 + + cost = { gold = supply_tent_03_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_03_domicile_building_gold_cost_value + add = supply_tent_02_domicile_building_gold_cost_value + add = supply_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + provisions_capacity_mult = 0.25 + supply_capacity_mult = 0.25 + } + + parameters = { + camp_unlocks_quartermaster_officer = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { value = supply_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_supply_tent.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +supply_tent_04 = { + construction_time = @camp_building_main_slot_construction_duration_t4 + allowed_domicile_types = { camp } + previous_building = supply_tent_03 + internal_slots = 4 + + cost = { gold = supply_tent_04_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_04_domicile_building_gold_cost_value + add = supply_tent_03_domicile_building_gold_cost_value + add = supply_tent_02_domicile_building_gold_cost_value + add = supply_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + provisions_capacity_mult = 0.35 + supply_capacity_mult = 0.25 + } + + parameters = { + camp_unlocks_quartermaster_officer = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { value = supply_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_supply_tent.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +supply_tent_05 = { + construction_time = @camp_building_main_slot_construction_duration_t5 + allowed_domicile_types = { camp } + previous_building = supply_tent_04 + internal_slots = 5 + + cost = { gold = supply_tent_05_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_05_domicile_building_gold_cost_value + add = supply_tent_04_domicile_building_gold_cost_value + add = supply_tent_03_domicile_building_gold_cost_value + add = supply_tent_02_domicile_building_gold_cost_value + add = supply_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + provisions_capacity_mult = 0.35 + supply_capacity_mult = 0.25 + } + + parameters = { + camp_unlocks_quartermaster_officer = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { value = supply_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_supply_tent.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +supply_tent_06 = { + construction_time = @camp_building_main_slot_construction_duration_t6 + allowed_domicile_types = { camp } + previous_building = supply_tent_05 + internal_slots = 6 + + cost = { gold = supply_tent_06_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_06_domicile_building_gold_cost_value + add = supply_tent_05_domicile_building_gold_cost_value + add = supply_tent_04_domicile_building_gold_cost_value + add = supply_tent_03_domicile_building_gold_cost_value + add = supply_tent_02_domicile_building_gold_cost_value + add = supply_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + provisions_capacity_mult = 0.5 + supply_capacity_mult = 0.25 + } + + parameters = { + camp_unlocks_quartermaster_officer = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { value = supply_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_supply_tent.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +# Upgrades +supply_tent_sutler = { # Sutler + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = supply_tent_01 + + cost = { gold = supply_tent_sutler_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_sutler_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + monthly_stewardship_lifestyle_xp_gain_mult = 0.25 + supply_capacity_mult = 0.5 + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { has_lifestyle = stewardship_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_sutler.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +supply_tent_mender = { # Mender + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = supply_tent_01 + + cost = { gold = supply_tent_mender_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_mender_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + skirmishers_toughness_mult = 0.15 + heavy_infantry_toughness_mult = 0.15 + archers_toughness_mult = 0.15 + pikemen_toughness_mult = 0.15 + } + + ai_value = { + value = camp_building_ai_base_t2 + if = { + limit = { + owner = { has_lifestyle = stewardship_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_mender.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +supply_tent_smithy = { # Smithy + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = supply_tent_01 + + cost = { gold = supply_tent_smithy_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_smithy_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + hard_casualty_modifier = -0.2 + light_cavalry_toughness_mult = 0.2 + heavy_cavalry_toughness_mult = 0.1 + camel_cavalry_toughness_mult = 0.2 + archer_cavalry_toughness_mult = 0.1 + # Not elephantry for obvious reasons. + } + + parameters = { + camp_unlocks_armorer_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t4 + if = { + limit = { + owner = { + OR = { + has_lifestyle = martial_lifestyle + has_lifestyle = stewardship_lifestyle + has_lifestyle = learning_lifestyle + } + } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_smithy.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +supply_tent_arsenal = { # Arsenal + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = supply_tent_01 + + cost = { gold = supply_tent_arsenal_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_arsenal_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + men_at_arms_limit = 1 + army_damage_mult = 0.1 + } + + parameters = { + camp_unlocks_armorer_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t3 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_arsenal.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +supply_tent_reserve_provisions = { # Reserve Provisions + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = supply_tent_01 + + cost = { gold = supply_tent_reserve_provisions_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_reserve_provisions_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = supply_tent_reserve_provisions.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_supply_tent_reserve_provisions + } + } + + character_modifier = { + jungle_provisions_use_mult = -0.25 + taiga_provisions_use_mult = -0.25 + oasis_provisions_use_mult = -0.2 + mountains_provisions_use_mult = -0.1 + steppe_provisions_use_mult = -0.1 + drylands_provisions_use_mult = -0.1 + } + + parameters = { + camp_unlocks_chief_forager_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = diplomacy_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_reserve_provisions.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +supply_tent_reserve_water = { # Reserve Water + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = supply_tent_01 + + cost = { gold = supply_tent_reserve_water_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_reserve_water_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = supply_tent_reserve_water.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_supply_tent_reserve_water + } + } + + character_modifier = { + desert_provisions_use_mult = -0.25 + desert_mountains_provisions_use_mult = -0.25 + mountains_provisions_use_mult = -0.1 + steppe_provisions_use_mult = -0.1 + drylands_provisions_use_mult = -0.1 + } + + parameters = { + camp_unlocks_chief_forager_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = diplomacy_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_reserve_water.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +supply_tent_climbing_gear = { # Climbing Gear + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = supply_tent_01 + + cost = { gold = supply_tent_climbing_gear_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_climbing_gear_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = supply_tent_climbing_gear.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_supply_tent_climbing_gear + } + } + + character_modifier = { + mountains_travel_danger = -20 + desert_mountains_travel_danger = -20 + mountains_advantage = 10 + desert_mountains_advantage = 10 + mountains_min_combat_roll = 5 + desert_mountains_min_combat_roll = 5 + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = diplomacy_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_climbing.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +supply_tent_subdued_gear = { # Subdued Gear + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = supply_tent_01 + + cost = { gold = supply_tent_subdued_gear_domicile_building_gold_cost_value } + refund = { + gold = { + value = supply_tent_subdued_gear_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = supply_tent_subdued_gear.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_supply_tent_subdued_gear + } + } + + character_modifier = { + owned_scheme_secrecy_add = 20 + } + + parameters = { + camp_unlocks_master_thief_officer = yes + camp_reduced_criminal_contract_xp_gain = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = intrigue_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_subdued_gear.dds" + texture = "gfx/interface/window_domiciles/laamp_building_supply_tent.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_supply_tent_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_supply_tent" + } +} +### Barber Tent - Remedies & Torture +barber_tent_01 = { + internal_slots = 1 + construction_time = @camp_building_main_slot_construction_duration_t1 + allowed_domicile_types = { camp } + + cost = { gold = barber_tent_01_domicile_building_gold_cost_value } + refund = { + gold = { + value = barber_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + epidemic_travel_danger = -10 + negate_health_penalty_add = 0.2 + hard_casualty_modifier = -0.03 + domicile_monthly_gold_add = 0.2 + } + + parameters = { + camp_infection_chance_buff_1 = yes + } + + ai_value = { value = barber_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_barber.dds" + texture = "gfx/interface/window_domiciles/laamp_building_barber.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_barber_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_barber_tent" + + } +} +barber_tent_02 = { + construction_time = @camp_building_main_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = barber_tent_01 + internal_slots = 2 + + cost = { gold = barber_tent_02_domicile_building_gold_cost_value } + refund = { + gold = { + value = barber_tent_02_domicile_building_gold_cost_value + add = barber_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + epidemic_travel_danger = -5 + negate_health_penalty_add = 0.2 + hard_casualty_modifier = -0.03 + domicile_monthly_gold_add = 0.2 + } + + parameters = { + camp_infection_chance_buff_2 = yes + } + + ai_value = { value = barber_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_barber.dds" + texture = "gfx/interface/window_domiciles/laamp_building_barber.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_barber_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_barber_tent" + } +} +barber_tent_03 = { + construction_time = @camp_building_main_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = barber_tent_02 + internal_slots = 3 + + cost = { gold = barber_tent_03_domicile_building_gold_cost_value } + refund = { + gold = { + value = barber_tent_03_domicile_building_gold_cost_value + add = barber_tent_02_domicile_building_gold_cost_value + add = barber_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + epidemic_travel_danger = -5 + negate_health_penalty_add = 0.2 + hard_casualty_modifier = -0.03 + domicile_monthly_gold_add = 0.2 + } + + parameters = { + camp_infection_chance_buff_3 = yes + } + + ai_value = { value = barber_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_barber.dds" + texture = "gfx/interface/window_domiciles/laamp_building_barber.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_barber_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_barber_tent" + } +} +barber_tent_04 = { + construction_time = @camp_building_main_slot_construction_duration_t4 + allowed_domicile_types = { camp } + previous_building = barber_tent_03 + internal_slots = 3 + + cost = { gold = barber_tent_04_domicile_building_gold_cost_value } + refund = { + gold = { + value = barber_tent_04_domicile_building_gold_cost_value + add = barber_tent_03_domicile_building_gold_cost_value + add = barber_tent_02_domicile_building_gold_cost_value + add = barber_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + epidemic_travel_danger = -7 + negate_health_penalty_add = 0.2 + hard_casualty_modifier = -0.03 + domicile_monthly_gold_add = 0.2 + } + + parameters = { + camp_infection_chance_buff_4 = yes + } + + ai_value = { value = barber_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_barber.dds" + texture = "gfx/interface/window_domiciles/laamp_building_barber.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_barber_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_barber_tent" + } +} +barber_tent_05 = { + construction_time = @camp_building_main_slot_construction_duration_t5 + allowed_domicile_types = { camp } + previous_building = barber_tent_04 + internal_slots = 3 + + cost = { gold = barber_tent_05_domicile_building_gold_cost_value } + refund = { + gold = { + value = barber_tent_05_domicile_building_gold_cost_value + add = barber_tent_04_domicile_building_gold_cost_value + add = barber_tent_03_domicile_building_gold_cost_value + add = barber_tent_02_domicile_building_gold_cost_value + add = barber_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + epidemic_travel_danger = -7 + negate_health_penalty_add = 0.2 + hard_casualty_modifier = -0.03 + domicile_monthly_gold_add = 0.2 + } + + parameters = { + camp_infection_chance_buff_5 = yes + } + + ai_value = { value = barber_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_barber.dds" + texture = "gfx/interface/window_domiciles/laamp_building_barber.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_barber_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_barber_tent" + } +} +barber_tent_06 = { + construction_time = @camp_building_main_slot_construction_duration_t6 + allowed_domicile_types = { camp } + previous_building = barber_tent_05 + internal_slots = 3 + + cost = { gold = barber_tent_06_domicile_building_gold_cost_value } + refund = { + gold = { + value = barber_tent_06_domicile_building_gold_cost_value + add = barber_tent_05_domicile_building_gold_cost_value + add = barber_tent_04_domicile_building_gold_cost_value + add = barber_tent_03_domicile_building_gold_cost_value + add = barber_tent_02_domicile_building_gold_cost_value + add = barber_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + epidemic_travel_danger = -10 + negate_health_penalty_add = 0.5 + hard_casualty_modifier = -0.03 + domicile_monthly_gold_add = 0.2 + } + + parameters = { + camp_infection_chance_buff_6 = yes + } + + ai_value = { value = barber_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_barber.dds" + texture = "gfx/interface/window_domiciles/laamp_building_barber.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_barber_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_barber_tent" + } +} +# Upgrades +barber_tent_surgeons_tools = { # Surgeon's Tools + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = barber_tent_01 + + cost = { gold = barber_tent_surgeons_tools_domicile_building_gold_cost_value } + refund = { + gold = { + value = barber_tent_surgeons_tools_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + negate_health_penalty_add = 0.50 + hard_casualty_modifier = -0.2 + } + + parameters = { + camp_improved_court_physician_aptitude = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = learning_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_surgeons_tools.dds" + texture = "gfx/interface/window_domiciles/laamp_building_barber.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_barber_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_barber_tent" + } +} +barber_tent_dentists_tools = { # Dentist's Tools + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = barber_tent_01 + + cost = { gold = barber_tent_dentists_tools_domicile_building_gold_cost_value } + refund = { + gold = { + value = barber_tent_dentists_tools_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + negate_health_penalty_add = 0.25 + hard_casualty_modifier = -0.1 + } + + ai_value = { + value = camp_building_ai_base_t2 + if = { + limit = { + owner = { has_lifestyle = learning_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_dentist.dds" + texture = "gfx/interface/window_domiciles/laamp_building_barber.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_barber_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_barber_tent" + } +} +barber_tent_torturers_tools = { # Torturer's Tools + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = barber_tent_01 + + cost = { gold = barber_tent_torturers_tools_domicile_building_gold_cost_value } + refund = { + gold = { + value = barber_tent_torturers_tools_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + monthly_intrigue_lifestyle_xp_gain_add = 25 + knight_effectiveness_per_dread = 0.001 + dread_baseline_add = 10 + prisoner_opinion = -30 + } + + parameters = { + camp_unlocks_torture_interaction = yes + } + + ai_value = { + value = camp_building_ai_base_t3 + if = { + limit = { + owner = { has_lifestyle = intrigue_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + if = { + limit = { + owner = { has_trait = compassionate } + } + multiply = 0 + } + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_torture.dds" + texture = "gfx/interface/window_domiciles/laamp_building_barber.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_barber_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_barber_tent" + } +} +barber_tent_reference_corpus = { # Reference Corpus + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = barber_tent_01 + + cost = { gold = barber_tent_reference_corpus_domicile_building_gold_cost_value } + refund = { + gold = { + value = barber_tent_reference_corpus_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = barber_tent_reference_corpus.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_barber_tent_reference_corpus + } + } + + character_modifier = { + negate_health_penalty_add = 0.25 + monthly_learning_lifestyle_xp_gain_mult = 0.25 + learning_scheme_phase_duration = -10 + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = learning_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_reference_corpus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_barber.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_barber_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_barber_tent" + } +} +barber_tent_morticians_tools = { # Mortician's Tools + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = barber_tent_01 + + cost = { gold = barber_tent_morticians_tools_domicile_building_gold_cost_value } + refund = { + gold = { + value = barber_tent_morticians_tools_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = barber_tent_morticians_tools.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_barber_tent_morticians_tools + } + } + + character_modifier = { + dread_baseline_add = 30 + } + + parameters = { + camp_gold_from_victories_or_nearby_battles = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = intrigue_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_morticians_tools.dds" + texture = "gfx/interface/window_domiciles/laamp_building_barber.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_barber_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_barber_tent" + } +} +### Baggage Train - Travel & Escorting +baggage_train_01 = { + internal_slots = 1 + construction_time = @camp_building_main_slot_construction_duration_t1 + allowed_domicile_types = { camp } + + cost = { gold = baggage_train_01_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + character_travel_speed_mult = 0.02 + provisions_capacity_mult = 0.1 + supply_capacity_mult = 0.2 + skirmishers_max_size_add = 1 + } + + parameters = { + camp_better_scout_for_talent = yes + camp_unlocks_head_porter_officer = yes + receives_more_escort_contracts = yes + } + + ai_value = { value = baggage_train_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_bagage.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_02 = { + construction_time = @camp_building_main_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + internal_slots = 2 + + cost = { gold = baggage_train_02_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_02_domicile_building_gold_cost_value + add = baggage_train_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + character_travel_speed_mult = 0.02 + provisions_capacity_mult = 0.1 + supply_capacity_mult = 0.2 + archers_max_size_add = 1 + } + + parameters = { + camp_better_scout_for_talent = yes + camp_unlocks_head_porter_officer = yes + receives_more_escort_contracts = yes + } + + ai_value = { value = baggage_train_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_bagage.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_03 = { + construction_time = @camp_building_main_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = baggage_train_02 + internal_slots = 3 + + cost = { gold = baggage_train_03_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_03_domicile_building_gold_cost_value + add = baggage_train_02_domicile_building_gold_cost_value + add = baggage_train_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + character_travel_speed_mult = 0.02 + provisions_capacity_mult = 0.1 + supply_capacity_mult = 0.2 + heavy_infantry_max_size_add = 1 + } + + parameters = { + camp_better_scout_for_talent = yes + camp_unlocks_head_porter_officer = yes + receives_more_escort_contracts = yes + } + + ai_value = { value = baggage_train_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_bagage.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_04 = { + construction_time = @camp_building_main_slot_construction_duration_t4 + allowed_domicile_types = { camp } + previous_building = baggage_train_03 + internal_slots = 4 + + cost = { gold = baggage_train_04_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_04_domicile_building_gold_cost_value + add = baggage_train_03_domicile_building_gold_cost_value + add = baggage_train_02_domicile_building_gold_cost_value + add = baggage_train_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + character_travel_speed_mult = 0.02 + provisions_capacity_mult = 0.1 + supply_capacity_mult = 0.2 + light_cavalry_max_size_add = 1 + } + + parameters = { + camp_better_scout_for_talent = yes + camp_unlocks_head_porter_officer = yes + receives_more_escort_contracts = yes + } + + ai_value = { value = baggage_train_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_bagage.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_05 = { + construction_time = @camp_building_main_slot_construction_duration_t5 + allowed_domicile_types = { camp } + previous_building = baggage_train_04 + internal_slots = 5 + + cost = { gold = baggage_train_05_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_05_domicile_building_gold_cost_value + add = baggage_train_04_domicile_building_gold_cost_value + add = baggage_train_03_domicile_building_gold_cost_value + add = baggage_train_02_domicile_building_gold_cost_value + add = baggage_train_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + character_travel_speed_mult = 0.02 + provisions_capacity_mult = 0.1 + supply_capacity_mult = 0.2 + heavy_cavalry_max_size_add = 1 + } + + parameters = { + camp_better_scout_for_talent = yes + camp_unlocks_head_porter_officer = yes + receives_more_escort_contracts = yes + } + + ai_value = { value = baggage_train_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_bagage.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_06 = { + construction_time = @camp_building_main_slot_construction_duration_t6 + allowed_domicile_types = { camp } + previous_building = baggage_train_05 + internal_slots = 6 + + cost = { gold = baggage_train_06_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_06_domicile_building_gold_cost_value + add = baggage_train_05_domicile_building_gold_cost_value + add = baggage_train_04_domicile_building_gold_cost_value + add = baggage_train_03_domicile_building_gold_cost_value + add = baggage_train_02_domicile_building_gold_cost_value + add = baggage_train_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + character_travel_speed_mult = 0.02 + provisions_capacity_mult = 0.1 + supply_capacity_mult = 0.2 + siege_weapon_max_size_add = 1 + } + + parameters = { + camp_better_scout_for_talent = yes + camp_unlocks_head_porter_officer = yes + receives_more_escort_contracts = yes + } + + ai_value = { value = baggage_train_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_bagage.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +# Upgrades +baggage_train_ample_steeds = { # Ample Steeds + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_ample_steeds_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_ample_steeds_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = baggage_train_ample_steeds.tt.ate_steeds + NOT = { has_character_flag = recently_ate_horses } + } + } + + character_modifier = { + character_travel_speed = 10 + light_cavalry_pursuit_mult = 0.1 + heavy_cavalry_pursuit_mult = 0.1 + archer_cavalry_pursuit_mult = 0.1 + } + + parameters = { + camp_unlocks_head_groom_officer = yes + camp_cheaper_cavalry_reinforcement = yes + } + + ai_value = { + value = camp_building_ai_base_t2 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_ample_steeds.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_porters = { # Porters + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_porters_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_porters_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + provisions_capacity_mult = 0.25 + supply_capacity_mult = 0.25 + knight_effectiveness_per_stewardship = 0.01 + } + + parameters = { + camp_recruit_porters_events = yes + camp_improved_reinforcement_from_gold = yes + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { + OR = { + has_lifestyle = stewardship_lifestyle + has_lifestyle = martial_lifestyle + } + } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_porters.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_trackers = { # Trackers + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_trackers_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_trackers_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + movement_speed = 0.1 + plains_provisions_use_mult = -0.25 + jungle_provisions_use_mult = -0.25 + forest_provisions_use_mult = -0.25 + taiga_provisions_use_mult = -0.25 + drylands_provisions_use_mult = -0.25 + } + + parameters = { + camp_unlocks_huntperson_officer = yes + camp_improved_tracker_contract_success = yes + camp_improves_gather_provisions_hunting = yes + } + + ai_value = { + value = camp_building_ai_base_t3 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_trackers.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_kennel = { # Kennel + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_kennel_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_kennel_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = baggage_train_kennel.tt.ate_dogs + NOT = { has_character_flag = recently_ate_dogs } + } + } + + character_modifier = { + courtier_opinion = 5 + skirmishers_damage_mult = 0.2 + skirmishers_pursuit_mult = 0.2 + } + + parameters = { + camp_unlocks_kennelperson_officer = yes + camp_unlocks_adopt_a_kennel_dog_decision = yes + } + + ai_value = { value = camp_building_ai_base_t1 } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_kennel.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_siege_engineers = { # Siege Engineers + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_siege_engineers_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_siege_engineers_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = baggage_train_siege_engineers.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_baggage_train_siege_engineers + } + } + + character_modifier = { + siege_weapon_siege_value_mult = 0.25 + } + + parameters = { + camp_unlocks_chief_engineer_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_siege_engineers.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_shrine = { # Shrine + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_shrine_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_shrine_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + domicile_monthly_piety_add = 0.25 + same_faith_opinion = 5 + learning = 1 + } + + parameters = { + camp_enable_conversion = yes + } + + parameters = { + camp_unlocks_camp_priest_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t3 + if = { + limit = { + owner = { has_lifestyle = learning_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + if = { + limit = { + owner = { has_trait = cynical } + } + multiply = 0 + } + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_camp_shrine.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_scribes = { # Scribes + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_scribes_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_scribes_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = baggage_train_scribes.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_baggage_train_scribes + } + } + + character_modifier = { + learning_per_prestige_level = 1 + } + + parameters = { + camp_improved_learning_contract_rewards = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = learning_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_scribes.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_bartering_grounds = { # Bartering Grounds + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_bartering_grounds_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_bartering_grounds_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + monthly_stewardship_lifestyle_xp_gain_mult = 0.25 + } + + parameters = { + camp_improved_stewardship_contract_rewards = yes + camp_unlocks_pawn_gear_interaction = yes + } + + ai_value = { + value = camp_building_ai_base_t4 + if = { + limit = { + owner = { has_lifestyle = stewardship_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_bartering_grounds.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_proof_of_claims = { # Proof of Claims + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_proof_of_claims_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_proof_of_claims_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = baggage_train_proof_of_claims.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_baggage_train_proof_of_claims + } + } + + character_modifier = { + diplomacy_per_prestige_level = 1 + } + + parameters = { + camp_unlocks_witness_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = diplomacy_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_proof_of_claims.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_ransom_cages = { # Ransom Cages + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_ransom_cages_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_ransom_cages_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = baggage_train_ransom_cages.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_baggage_train_ransom_cages + } + } + + character_modifier = {} + + parameters = { + camp_unlocks_person_haggler_officer = yes + camp_reduced_prisoner_escape_chance = yes + camp_unlocks_abduct_scheme = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = intrigue_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_ransom_cages.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_negotiators = { # Negotiators + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_negotiators_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_negotiators_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = baggage_train_negotiators.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_baggage_train_negotiators + } + } + + character_modifier = { + monthly_diplomacy_lifestyle_xp_gain_mult = 0.25 + } + + parameters = { + camp_improves_wipe_slate_decision = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = diplomacy_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_negotiators.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_ascetics = { # Ascetics + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_ascetics_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_ascetics_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = baggage_train_ascetics.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_baggage_train_ascetics + } + } + + character_modifier = { + monthly_learning_lifestyle_xp_gain_mult = 0.25 + domicile_monthly_piety_add = 3 + holy_order_hire_cost_mult = -0.5 + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = learning_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_ascetics.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +baggage_train_pleasure_tents = { # Pleasure Tents + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = baggage_train_01 + + cost = { gold = baggage_train_pleasure_tents_domicile_building_gold_cost_value } + refund = { + gold = { + value = baggage_train_pleasure_tents_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + courtier_opinion = 10 + stress_loss_mult = 0.1 + intrigue_scheme_phase_duration = -10 + monthly_intrigue_lifestyle_xp_gain_mult = 0.25 + fertility = 0.2 + } + + parameters = { + camp_pleasure_tent_recruitment_events = yes + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { has_lifestyle = diplomacy_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_pleasure_tents.dds" + texture = "gfx/interface/window_domiciles/laamp_building_baggage_train.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_baggage_train_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_baggage_train" + } +} +### Mess Tent - Morsels & Morale +mess_tent_01 = { + internal_slots = 1 + construction_time = @camp_building_main_slot_construction_duration_t1 + allowed_domicile_types = { camp } + + cost = { gold = mess_tent_01_domicile_building_gold_cost_value } + refund = { + gold = { + value = mess_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + courtier_and_guest_opinion = 3 + stress_loss_mult = 0.05 + prowess_scheme_phase_duration = miniscule_scheme_phase_duration_bonus_value + } + + parameters = { + camp_unlocks_camp_cook_officer = yes + camp_improves_gather_provisions_decision = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { value = mess_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_mess.dds" + texture = "gfx/interface/window_domiciles/laamp_building_mess.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_mess_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_mess_tent" + } +} +mess_tent_02 = { + construction_time = @camp_building_main_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = mess_tent_01 + internal_slots = 1 + + cost = { gold = mess_tent_02_domicile_building_gold_cost_value } + refund = { + gold = { + value = mess_tent_02_domicile_building_gold_cost_value + add = mess_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + courtier_and_guest_opinion = 3 + stress_loss_mult = 0.05 + prowess_scheme_phase_duration = miniscule_scheme_phase_duration_bonus_value + } + + parameters = { + camp_unlocks_camp_cook_officer = yes + camp_improves_gather_provisions_decision = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { value = mess_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_mess.dds" + texture = "gfx/interface/window_domiciles/laamp_building_mess.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_mess_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_mess_tent" + } +} +mess_tent_03 = { + construction_time = @camp_building_main_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = mess_tent_02 + internal_slots = 2 + + cost = { gold = mess_tent_03_domicile_building_gold_cost_value } + refund = { + gold = { + value = mess_tent_03_domicile_building_gold_cost_value + add = mess_tent_02_domicile_building_gold_cost_value + add = mess_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + courtier_and_guest_opinion = 3 + stress_loss_mult = 0.05 + prowess_scheme_phase_duration = miniscule_scheme_phase_duration_bonus_value + } + + parameters = { + camp_unlocks_camp_cook_officer = yes + camp_improves_gather_provisions_decision = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { value = mess_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_mess.dds" + texture = "gfx/interface/window_domiciles/laamp_building_mess.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_mess_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_mess_tent" + } +} +mess_tent_04 = { + construction_time = @camp_building_main_slot_construction_duration_t4 + allowed_domicile_types = { camp } + previous_building = mess_tent_03 + internal_slots = 2 + + cost = { gold = mess_tent_04_domicile_building_gold_cost_value } + refund = { + gold = { + value = mess_tent_04_domicile_building_gold_cost_value + add = mess_tent_03_domicile_building_gold_cost_value + add = mess_tent_02_domicile_building_gold_cost_value + add = mess_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + courtier_and_guest_opinion = 3 + stress_loss_mult = 0.05 + prowess_scheme_phase_duration = miniscule_scheme_phase_duration_bonus_value + } + + parameters = { + camp_unlocks_camp_cook_officer = yes + camp_improves_gather_provisions_decision = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { value = mess_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_mess.dds" + texture = "gfx/interface/window_domiciles/laamp_building_mess.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_mess_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_mess_tent" + } +} +mess_tent_05 = { + construction_time = @camp_building_main_slot_construction_duration_t5 + allowed_domicile_types = { camp } + previous_building = mess_tent_04 + internal_slots = 3 + + cost = { gold = mess_tent_05_domicile_building_gold_cost_value } + refund = { + gold = { + value = mess_tent_05_domicile_building_gold_cost_value + add = mess_tent_04_domicile_building_gold_cost_value + add = mess_tent_03_domicile_building_gold_cost_value + add = mess_tent_02_domicile_building_gold_cost_value + add = mess_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + courtier_and_guest_opinion = 3 + stress_loss_mult = 0.05 + prowess_scheme_phase_duration = miniscule_scheme_phase_duration_bonus_value + } + + parameters = { + camp_unlocks_camp_cook_officer = yes + camp_improves_gather_provisions_decision = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { value = mess_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_mess.dds" + texture = "gfx/interface/window_domiciles/laamp_building_mess.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_mess_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_mess_tent" + } +} +mess_tent_06 = { + construction_time = @camp_building_main_slot_construction_duration_t6 + allowed_domicile_types = { camp } + previous_building = mess_tent_05 + internal_slots = 3 + + cost = { gold = mess_tent_06_domicile_building_gold_cost_value } + refund = { + gold = { + value = mess_tent_06_domicile_building_gold_cost_value + add = mess_tent_05_domicile_building_gold_cost_value + add = mess_tent_04_domicile_building_gold_cost_value + add = mess_tent_03_domicile_building_gold_cost_value + add = mess_tent_02_domicile_building_gold_cost_value + add = mess_tent_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + courtier_and_guest_opinion = 3 + stress_loss_mult = 0.05 + prowess_scheme_phase_duration = miniscule_scheme_phase_duration_bonus_value + } + + parameters = { + camp_unlocks_camp_cook_officer = yes + camp_improves_gather_provisions_decision = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { value = mess_tent_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_mess.dds" + texture = "gfx/interface/window_domiciles/laamp_building_mess.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_mess_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_mess_tent" + } +} +# Upgrades +mess_tent_herbalists = { # Herbalists + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = mess_tent_01 + + cost = { gold = mess_tent_herbalists_domicile_building_gold_cost_value } + refund = { + gold = { + value = mess_tent_herbalists_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + } + + parameters = { + camp_unlocks_chief_forager_officer = yes + camp_unlocks_poisoner_scheme_agents = yes + camp_improves_gather_provisions_foraging = yes + } + + ai_value = { + value = camp_building_ai_base_t3 + if = { + limit = { + owner = { has_lifestyle = stewardship_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_herbalists.dds" + texture = "gfx/interface/window_domiciles/laamp_building_mess.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_mess_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_mess_tent" + } +} +mess_tent_brewers = { # Brewers + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = mess_tent_01 + + cost = { gold = mess_tent_brewers_domicile_building_gold_cost_value } + refund = { + gold = { + value = mess_tent_brewers_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.3 + courtier_opinion = 10 + epidemic_resistance = 5 + } + + parameters = { + camp_unlocks_chief_forager_officer = yes + camp_unlocks_camp_party_food_option = yes + } + + ai_value = { + value = camp_building_ai_base_t2 + if = { + limit = { + owner = { has_lifestyle = stewardship_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_brewers.dds" + texture = "gfx/interface/window_domiciles/laamp_building_mess.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_mess_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_mess_tent" + } +} +mess_tent_curers = { # Curers + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = mess_tent_01 + + cost = { gold = mess_tent_curers_domicile_building_gold_cost_value } + refund = { + gold = { + value = mess_tent_curers_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.2 + provisions_capacity_mult = 0.5 + supply_capacity_mult = 0.25 + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { has_lifestyle = stewardship_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_curers.dds" + texture = "gfx/interface/window_domiciles/laamp_building_mess.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_mess_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_mess_tent" + } +} +mess_tent_bakers = { # Bakers + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = mess_tent_01 + + cost = { gold = mess_tent_bakers_domicile_building_gold_cost_value } + refund = { + gold = { + value = mess_tent_bakers_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.2 + courtier_opinion = 10 + skirmishers_pursuit_mult = 0.4 + light_cavalry_pursuit_mult = 0.4 + archer_cavalry_pursuit_mult = 0.4 + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { has_lifestyle = stewardship_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_bakers.dds" + texture = "gfx/interface/window_domiciles/laamp_building_mess.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_mess_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_mess_tent" + } +} +mess_tent_cooks = { # Cooks + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = mess_tent_01 + + cost = { gold = mess_tent_cooks_domicile_building_gold_cost_value } + refund = { + gold = { + value = mess_tent_cooks_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + courtier_opinion = 20 + provisions_use_mult = -0.25 + heavy_cavalry_pursuit_mult = 0.4 + heavy_infantry_pursuit_add = 5 + } + + parameters = { + camp_improved_camp_party_activity_gains = yes + } + + ai_value = { + value = camp_building_ai_base_t4 + if = { + limit = { + owner = { has_lifestyle = stewardship_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_cooks.dds" + texture = "gfx/interface/window_domiciles/laamp_building_mess.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_mess_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_mess_tent" + } +} +### Campfire - Entertainment & Intrigue +camp_fire_01 = { + internal_slots = 1 + construction_time = @camp_building_main_slot_construction_duration_t1 + allowed_domicile_types = { camp } + + cost = { gold = camp_fire_01_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + knight_limit = 1 + knight_effectiveness_mult = 0.02 + men_at_arms_cap = 1 + } + + parameters = { + camp_better_scout_for_talent = yes + fireside_chat_intent_unlock = yes + } + + ai_value = { value = camp_fire_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_campfire.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +camp_fire_02 = { + construction_time = @camp_building_main_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = camp_fire_01 + internal_slots = 1 + + cost = { gold = camp_fire_02_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_02_domicile_building_gold_cost_value + add = camp_fire_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + knight_limit = 1 + knight_effectiveness_mult = 0.02 + } + + parameters = { + camp_better_scout_for_talent = yes + fireside_chat_intent_unlock = yes + } + + ai_value = { value = camp_fire_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_campfire.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +camp_fire_03 = { + construction_time = @camp_building_main_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = camp_fire_02 + internal_slots = 2 + + cost = { gold = camp_fire_03_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_03_domicile_building_gold_cost_value + add = camp_fire_02_domicile_building_gold_cost_value + add = camp_fire_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + knight_limit = 1 + knight_effectiveness_mult = 0.02 + } + + parameters = { + camp_better_scout_for_talent = yes + fireside_chat_intent_unlock = yes + } + + ai_value = { value = camp_fire_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_campfire.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +camp_fire_04 = { + construction_time = @camp_building_main_slot_construction_duration_t4 + allowed_domicile_types = { camp } + previous_building = camp_fire_03 + internal_slots = 2 + + cost = { gold = camp_fire_04_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_04_domicile_building_gold_cost_value + add = camp_fire_03_domicile_building_gold_cost_value + add = camp_fire_02_domicile_building_gold_cost_value + add = camp_fire_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + knight_limit = 1 + knight_effectiveness_mult = 0.02 + men_at_arms_cap = 1 + } + + parameters = { + camp_better_scout_for_talent = yes + fireside_chat_intent_unlock = yes + } + + ai_value = { value = camp_fire_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_campfire.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +camp_fire_05 = { + construction_time = @camp_building_main_slot_construction_duration_t5 + allowed_domicile_types = { camp } + previous_building = camp_fire_04 + internal_slots = 3 + + cost = { gold = camp_fire_05_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_05_domicile_building_gold_cost_value + add = camp_fire_04_domicile_building_gold_cost_value + add = camp_fire_03_domicile_building_gold_cost_value + add = camp_fire_02_domicile_building_gold_cost_value + add = camp_fire_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + knight_limit = 1 + knight_effectiveness_mult = 0.02 + } + + parameters = { + camp_better_scout_for_talent = yes + fireside_chat_intent_unlock = yes + } + + ai_value = { value = camp_fire_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_campfire.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +camp_fire_06 = { + construction_time = @camp_building_main_slot_construction_duration_t6 + allowed_domicile_types = { camp } + previous_building = camp_fire_05 + internal_slots = 3 + + cost = { gold = camp_fire_06_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_06_domicile_building_gold_cost_value + add = camp_fire_05_domicile_building_gold_cost_value + add = camp_fire_04_domicile_building_gold_cost_value + add = camp_fire_03_domicile_building_gold_cost_value + add = camp_fire_02_domicile_building_gold_cost_value + add = camp_fire_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + knight_limit = 1 + knight_effectiveness_mult = 0.02 + } + + parameters = { + camp_better_scout_for_talent = yes + fireside_chat_intent_unlock = yes + } + + ai_value = { value = camp_fire_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_campfire.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +# Upgrades +camp_fire_trailing_musicians = { # Trailing Musicians + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = camp_fire_01 + + cost = { gold = camp_fire_trailing_musicians_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_trailing_musicians_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + knight_effectiveness_per_diplomacy = 0.01 + } + + parameters = { + camp_unlocks_master_bard_officer = yes + camp_improved_musician_scheme_agent = yes + } + + ai_value = { + value = camp_building_ai_base_t4 + if = { + limit = { + owner = { has_lifestyle = diplomacy_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_trailing_musicians.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +camp_fire_wandering_poets = { # Wandering Poets + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = camp_fire_01 + + cost = { gold = camp_fire_wandering_poets_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_wandering_poets_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + knight_effectiveness_per_intrigue = 0.01 + } + + parameters = { + camp_unlocks_master_bard_officer = yes + camp_more_likely_to_become_poet = yes + camp_improved_poet_scheme_agent = yes + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { has_lifestyle = diplomacy_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_wandering_poets.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +camp_fire_capering_fools = { # Capering Fools + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = camp_fire_01 + + cost = { gold = camp_fire_capering_fools_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_capering_fools_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + stress_loss_mult = 0.1 + } + + parameters = { + camp_improves_stooge_officer = yes + camp_recruit_fool_events = yes + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { has_lifestyle = diplomacy_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_capering_fools.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +camp_fire_libations_for_the_lost = { # Libations for the Lost + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = camp_fire_01 + + cost = { gold = camp_fire_libations_for_the_lost_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_libations_for_the_lost_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + courtier_opinion = 5 + stress_gain_mult = -0.2 + domicile_monthly_piety_add = 0.1 + knight_effectiveness_per_learning = 0.01 + } + + ai_value = { + value = camp_building_ai_base_t3 + if = { + limit = { + owner = { has_lifestyle = learning_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_libations_for_the_lost.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +camp_fire_local_hangers_on = { # Local Hangers-On + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = camp_fire_01 + + cost = { gold = camp_fire_local_hangers_on_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_local_hangers_on_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = camp_fire_local_hangers_on.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_camp_fire_local_hangers_on + } + } + + character_modifier = { + contract_scheme_phase_duration_add = -10 + monthly_intrigue_lifestyle_xp_gain_add = 25 + } + + parameters = { + camp_recruit_locals_events = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = diplomacy_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_local_hangers_on.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +camp_fire_future_dreams = { # Future Dreams + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = camp_fire_01 + + cost = { gold = camp_fire_future_dreams_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_future_dreams_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = camp_fire_future_dreams.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_camp_fire_future_dreams + } + } + + character_modifier = { + knight_limit = 2 + knight_effectiveness_per_diplomacy = 0.02 + } + + parameters = { + camp_unlock_trade_oath_interaction = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = diplomacy_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_future_dreams.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +camp_fire_nightly_debates = { # Nightly Debates + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = camp_fire_01 + + cost = { gold = camp_fire_nightly_debates_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_nightly_debates_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = camp_fire_nightly_debates.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_camp_fire_nightly_debates + } + } + + character_modifier = { + monthly_prestige_gain_per_court_position_add = 0.15 + learning_scheme_phase_duration = major_scheme_phase_duration_bonus_value + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = learning_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_nightly_debates.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +camp_fire_juicy_rumors = { # Juicy Rumors + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = camp_fire_01 + + cost = { gold = camp_fire_juicy_rumors_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_fire_juicy_rumors_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = camp_fire_juicy_rumors.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_camp_fire_juicy_rumors + } + } + + character_modifier = { + intrigue = 4 + } + + parameters = { + camp_improved_criminal_contract_rewards = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = intrigue_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_juicy_rumors.dds" + texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_roaring_campfire_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_campfire" + } +} +### Proving Grounds - Training & Recruitment +proving_grounds_01 = { + internal_slots = 1 + construction_time = @camp_building_main_slot_construction_duration_t1 + allowed_domicile_types = { camp } + + cost = { gold = proving_grounds_01_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + men_at_arms_limit = 1 + maa_damage_mult = 0.01 + } + + parameters = { + camp_unlocks_master_of_arms_officer = yes + } + + ai_value = { value = proving_grounds_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_proving.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_02 = { + construction_time = @camp_building_main_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + internal_slots = 2 + + cost = { gold = proving_grounds_02_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_02_domicile_building_gold_cost_value + add = proving_grounds_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + maa_damage_mult = 0.01 + men_at_arms_recruitment_cost = -0.05 + } + + parameters = { + camp_unlocks_master_of_arms_officer = yes + } + + ai_value = { value = proving_grounds_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_proving.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_03 = { + construction_time = @camp_building_main_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = proving_grounds_02 + internal_slots = 3 + + cost = { gold = proving_grounds_03_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_03_domicile_building_gold_cost_value + add = proving_grounds_02_domicile_building_gold_cost_value + add = proving_grounds_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + maa_damage_mult = 0.02 + } + + parameters = { + camp_unlocks_master_of_arms_officer = yes + } + + ai_value = { value = proving_grounds_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_proving.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_04 = { + construction_time = @camp_building_main_slot_construction_duration_t4 + allowed_domicile_types = { camp } + previous_building = proving_grounds_03 + internal_slots = 4 + + cost = { gold = proving_grounds_04_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_04_domicile_building_gold_cost_value + add = proving_grounds_03_domicile_building_gold_cost_value + add = proving_grounds_02_domicile_building_gold_cost_value + add = proving_grounds_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + men_at_arms_limit = 1 + maa_damage_mult = 0.02 + men_at_arms_recruitment_cost = -0.05 + } + + parameters = { + camp_unlocks_master_of_arms_officer = yes + } + + ai_value = { value = proving_grounds_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_proving.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_05 = { + construction_time = @camp_building_main_slot_construction_duration_t5 + allowed_domicile_types = { camp } + previous_building = proving_grounds_04 + internal_slots = 5 + + cost = { gold = proving_grounds_05_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_05_domicile_building_gold_cost_value + add = proving_grounds_04_domicile_building_gold_cost_value + add = proving_grounds_03_domicile_building_gold_cost_value + add = proving_grounds_02_domicile_building_gold_cost_value + add = proving_grounds_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + maa_damage_mult = 0.04 + } + + parameters = { + camp_unlocks_master_of_arms_officer = yes + } + + ai_value = { value = proving_grounds_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_proving.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_06 = { + construction_time = @camp_building_main_slot_construction_duration_t6 + allowed_domicile_types = { camp } + previous_building = proving_grounds_05 + internal_slots = 6 + + cost = { gold = proving_grounds_06_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_06_domicile_building_gold_cost_value + add = proving_grounds_05_domicile_building_gold_cost_value + add = proving_grounds_04_domicile_building_gold_cost_value + add = proving_grounds_03_domicile_building_gold_cost_value + add = proving_grounds_02_domicile_building_gold_cost_value + add = proving_grounds_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + maa_damage_mult = 0.04 + men_at_arms_recruitment_cost = -0.05 + } + + parameters = { + camp_unlocks_master_of_arms_officer = yes + } + + ai_value = { value = proving_grounds_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_proving.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +# Upgrades +proving_grounds_horse_run = { # Horse Run + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_horse_run_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_horse_run_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + light_cavalry_damage_mult = 0.3 + light_cavalry_screen_mult = 0.3 + } + + parameters = { + camp_unlocks_light_cavalry_captain_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + if = { + limit = { + owner = { + number_maa_regiments_of_base_type:light_cavalry <= 0 + } + } + multiply = 0 + } + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_horse_run.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_camel_run = { # Camel Run + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_camel_run_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_camel_run_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + culture ?= { has_innovation = innovation_war_camels } + } + + character_modifier = { + camel_cavalry_toughness_mult = 0.3 + camel_cavalry_screen_mult = 0.3 + } + + parameters = { + camp_unlocks_camelry_captain_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + if = { + limit = { + owner = { + number_maa_regiments_of_base_type:camel_cavalry <= 0 + } + } + multiply = 0 + } + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_camel_run.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_elephantry_reserve = { # Elephantry Reserve + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_elephantry_reserve_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_elephantry_reserve_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + domicile.domicile_location ?= { geographical_region = world_innovation_elephants } + custom_tooltip = { + text = proving_grounds_elephantry_reserve.tt.ate_elephants + NOT = { has_character_flag = recently_ate_elephants } + } + } + + character_modifier = {} + + parameters = { + camp_unlocks_elephantry_captain_officer = yes + camp_reinforce_elephant_regiments_anywhere = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_elephantry_reserves.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_nightly_barding_drills = { # Nightly Barding Drills + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_nightly_barding_drills_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_nightly_barding_drills_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + heavy_cavalry_toughness_mult = 0.1 + heavy_cavalry_damage_mult = 0.1 + } + + parameters = { + camp_unlocks_heavy_cavalry_captain_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + if = { + limit = { + owner = { + number_maa_regiments_of_base_type:heavy_cavalry <= 0 + } + } + multiply = 0 + } + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_nightly_barding_drills.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_life_in_the_saddle = { # Life in the Saddle + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_life_in_the_saddle_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_life_in_the_saddle_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + culture = { has_cultural_parameter = unlock_maa_horse_archers } + } + + character_modifier = { + archer_cavalry_damage_mult = 0.15 + archer_cavalry_toughness_mult = 0.15 + archer_cavalry_screen_mult = 0.4 + } + + parameters = { + camp_unlocks_horse_archer_captain_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + if = { + limit = { + owner = { + number_maa_regiments_of_base_type:archer_cavalry <= 0 + } + } + multiply = 0 + } + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_life_in_the_saddle.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_the_stump = { # The Stump + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_the_stump_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_the_stump_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + archers_damage_mult = 0.3 + archers_pursuit_add = 5 + } + + parameters = { + camp_unlocks_archer_captain_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t3 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + if = { + limit = { + owner = { + number_maa_regiments_of_base_type:archers <= 0 + } + } + multiply = 0 + } + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_the_stump.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_personal_bouts = { # Personal Bouts + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_personal_bouts_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_personal_bouts_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + heavy_infantry_toughness_mult = 0.2 + heavy_infantry_damage_mult = 0.3 + heavy_infantry_screen_mult = 0.4 + } + + parameters = { + camp_unlocks_heavy_infantry_captain_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t3 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + if = { + limit = { + owner = { + number_maa_regiments_of_base_type:heavy_infantry <= 0 + } + } + multiply = 0 + } + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_personal_bouts.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_training_circle = { # Training Circle + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_training_circle_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_training_circle_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + skirmishers_toughness_mult = 0.3 + skirmishers_pursuit_mult = 0.3 + skirmishers_damage_mult = 0.3 + } + + parameters = { + camp_unlocks_light_infantry_captain_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + if = { + limit = { + owner = { + number_maa_regiments_of_base_type:skirmishers <= 0 + } + } + multiply = 0 + } + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_training_circle.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_mock_battle_drills = { # Mock Battle Drills + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_mock_battle_drills_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_mock_battle_drills_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + pikemen_toughness_mult = 0.3 + pikemen_damage_mult = 0.2 + } + + parameters = { + camp_unlocks_pike_captain_officer = yes + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + if = { + limit = { + owner = { + number_maa_regiments_of_base_type:pikemen <= 0 + } + } + multiply = 0 + } + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_mock_battle_drill.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_lockwagon = { # Lockwagon + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_lockwagon_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_lockwagon_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = proving_grounds_lockwagon.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_proving_grounds_lockwagon + } + } + + character_modifier = { + men_at_arms_limit = 1 + } + + parameters = { + camp_unlocks_master_of_spoils_officer = yes + camp_improved_mercenary_contract_rewards = yes + camp_improved_entice_local_mercenaries = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = intrigue_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_lock_wagons.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_martial_study = { # Martial Study + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_martial_study_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_martial_study_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = proving_grounds_martial_study.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_proving_grounds_martial_study + } + } + + character_modifier = { + max_combat_roll = 5 + monthly_martial_lifestyle_xp_gain_add = 1 + monthly_learning_lifestyle_xp_gain_add = 1 + knight_effectiveness_per_learning = 0.01 + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = learning_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_martial_study.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_the_stick_game = { # The Stick Game + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_the_stick_game_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_the_stick_game_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = proving_grounds_the_stick_game.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_proving_grounds_the_stick_game + } + } + + character_modifier = { + knight_effectiveness_per_intrigue = 0.01 + owned_scheme_secrecy_add = 20 + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = intrigue_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_the_stick_game.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +proving_grounds_bodyguard_drills = { # Bodyguard Drills + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = proving_grounds_01 + + cost = { gold = proving_grounds_bodyguard_drills_domicile_building_gold_cost_value } + refund = { + gold = { + value = proving_grounds_bodyguard_drills_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = proving_grounds_bodyguard_drills.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_proving_grounds_bodyguard_drills + } + } + + character_modifier = { + enemy_hostile_scheme_phase_duration_add = minor_scheme_phase_duration_malus_value + scheme_discovery_chance_mult = 0.15 + } + + parameters = { + camp_unlocks_handpicked_faithful_maa_type = yes + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_bodyguard_drills.dds" + texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_proving_grounds_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_proving_ground" + } +} +### Perimeter - Defence & Counter-espionage +camp_perimeter_01 = { + internal_slots = 1 + construction_time = @camp_building_main_slot_construction_duration_t1 + allowed_domicile_types = { camp } + + cost = { gold = camp_perimeter_01_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_perimeter_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + character_travel_safety = 3 + enemy_hostile_scheme_success_chance_max_add = -5 + character_travel_speed = 5 + domicile_travel_speed = 0.05 + } + + parameters = { + camp_unlocks_forward_scouts = yes + } + + ai_value = { value = camp_perimeter_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_camp_perimiter.dds" + texture = "gfx/interface/window_domiciles/laamp_building_perimeter.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_perimeter_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_perimeter" + } +} +camp_perimeter_02 = { + construction_time = @camp_building_main_slot_construction_duration_t2 + allowed_domicile_types = { camp } + previous_building = camp_perimeter_01 + internal_slots = 2 + + cost = { gold = camp_perimeter_02_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_perimeter_02_domicile_building_gold_cost_value + add = camp_perimeter_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + character_travel_safety = 3 + enemy_hostile_scheme_success_chance_max_add = -5 + character_travel_speed = 5 + domicile_travel_speed = 0.05 + } + + parameters = { + camp_unlocks_forward_scouts = yes + } + + ai_value = { value = camp_perimeter_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_camp_perimiter.dds" + texture = "gfx/interface/window_domiciles/laamp_building_perimeter.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_perimeter_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_perimeter" + } +} +camp_perimeter_03 = { + construction_time = @camp_building_main_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = camp_perimeter_02 + internal_slots = 3 + + cost = { gold = camp_perimeter_03_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_perimeter_03_domicile_building_gold_cost_value + add = camp_perimeter_02_domicile_building_gold_cost_value + add = camp_perimeter_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + character_travel_safety = 3 + enemy_hostile_scheme_success_chance_max_add = -5 + character_travel_speed = 5 + domicile_travel_speed = 0.05 + } + + parameters = { + camp_unlocks_forward_scouts = yes + } + + ai_value = { value = camp_perimeter_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_camp_perimiter.dds" + texture = "gfx/interface/window_domiciles/laamp_building_perimeter.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_perimeter_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_perimeter" + } +} +camp_perimeter_04 = { + construction_time = @camp_building_main_slot_construction_duration_t4 + allowed_domicile_types = { camp } + previous_building = camp_perimeter_03 + internal_slots = 3 + + cost = { gold = camp_perimeter_04_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_perimeter_04_domicile_building_gold_cost_value + add = camp_perimeter_03_domicile_building_gold_cost_value + add = camp_perimeter_02_domicile_building_gold_cost_value + add = camp_perimeter_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + character_travel_safety = 3 + enemy_hostile_scheme_success_chance_max_add = -5 + character_travel_speed = 5 + domicile_travel_speed = 0.05 + } + + parameters = { + camp_unlocks_forward_scouts = yes + } + + ai_value = { value = camp_perimeter_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_camp_perimiter.dds" + texture = "gfx/interface/window_domiciles/laamp_building_perimeter.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_perimeter_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_perimeter" + } +} +camp_perimeter_05 = { + construction_time = @camp_building_main_slot_construction_duration_t5 + allowed_domicile_types = { camp } + previous_building = camp_perimeter_04 + internal_slots = 3 + + cost = { gold = camp_perimeter_05_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_perimeter_05_domicile_building_gold_cost_value + add = camp_perimeter_04_domicile_building_gold_cost_value + add = camp_perimeter_03_domicile_building_gold_cost_value + add = camp_perimeter_02_domicile_building_gold_cost_value + add = camp_perimeter_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + character_travel_safety = 3 + enemy_hostile_scheme_success_chance_max_add = -5 + character_travel_speed = 5 + domicile_travel_speed = 0.05 + } + + parameters = { + camp_unlocks_forward_scouts = yes + } + + ai_value = { value = camp_perimeter_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_camp_perimiter.dds" + texture = "gfx/interface/window_domiciles/laamp_building_perimeter.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_perimeter_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_perimeter" + } +} +camp_perimeter_06 = { + construction_time = @camp_building_main_slot_construction_duration_t6 + allowed_domicile_types = { camp } + previous_building = camp_perimeter_05 + internal_slots = 3 + + cost = { gold = camp_perimeter_06_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_perimeter_06_domicile_building_gold_cost_value + add = camp_perimeter_05_domicile_building_gold_cost_value + add = camp_perimeter_04_domicile_building_gold_cost_value + add = camp_perimeter_03_domicile_building_gold_cost_value + add = camp_perimeter_02_domicile_building_gold_cost_value + add = camp_perimeter_01_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + character_travel_safety = 3 + enemy_hostile_scheme_success_chance_max_add = -5 + character_travel_speed = 5 + domicile_travel_speed = 0.05 + } + + parameters = { + camp_unlocks_forward_scouts = yes + } + + ai_value = { value = camp_perimeter_main_path_value } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_camp_perimiter.dds" + texture = "gfx/interface/window_domiciles/laamp_building_perimeter.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_perimeter_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_perimeter" + } +} +# Upgrades +camp_perimeter_good_siting = { # Good Siting + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = camp_perimeter_01 + + cost = { gold = camp_perimeter_good_siting_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_perimeter_good_siting_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + scheme_discovery_chance_mult = 0.1 + enemy_hostile_scheme_phase_duration_add = minor_scheme_phase_duration_malus_value + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_good_siting.dds" + texture = "gfx/interface/window_domiciles/laamp_building_perimeter.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_perimeter_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_perimeter" + } +} +camp_perimeter_fixed_layout = { # Fixed Layout + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = camp_perimeter_01 + + cost = { gold = camp_perimeter_fixed_layout_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_perimeter_fixed_layout_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + domicile_travel_speed = 0.25 + men_at_arms_limit = 1 + } + + ai_value = { + value = camp_building_ai_base_t2 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_fixed_layout.dds" + texture = "gfx/interface/window_domiciles/laamp_building_perimeter.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_perimeter_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_perimeter" + } +} +camp_perimeter_extra_watch = { # Extra Watch + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = camp_perimeter_01 + + cost = { gold = camp_perimeter_extra_watch_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_perimeter_extra_watch_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = camp_perimeter_extra_watch.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_camp_perimeter_extra_watch + } + } + + character_modifier = { + enemy_hostile_scheme_phase_duration_add = major_scheme_phase_duration_malus_value + scheme_discovery_chance_mult = 0.1 + archers_damage_mult = 0.1 + archer_cavalry_damage_mult = 0.05 + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = intrigue_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_extra_watch.dds" + texture = "gfx/interface/window_domiciles/laamp_building_perimeter.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_perimeter_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_perimeter" + } +} +camp_perimeter_palisade = { # Palisade + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = camp_perimeter_01 + + cost = { gold = camp_perimeter_palisade_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_perimeter_palisade_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = camp_perimeter_palisade.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_camp_perimeter_palisade + } + } + + character_modifier = { + enemy_hostile_scheme_success_chance_max_add = -10 + character_travel_safety_mult = 0.1 + hard_casualty_modifier = -0.1 + } + + ai_value = { + value = camp_building_ai_base_t3 + if = { + limit = { + owner = { has_lifestyle = intrigue_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_palisade.dds" + texture = "gfx/interface/window_domiciles/laamp_building_perimeter_palisade.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_perimeter_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_perimeter" + } +} +camp_perimeter_ditch = { # Ditch + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t3 + allowed_domicile_types = { camp } + previous_building = camp_perimeter_01 + + cost = { gold = camp_perimeter_ditch_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_perimeter_ditch_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + can_construct = { + custom_tooltip = { + text = camp_perimeter_ditch.tt.unlocked_by_purpose + has_realm_law_flag = unlocks_camp_perimeter_ditch + } + } + + character_modifier = { + retreat_losses = -0.3 + defender_advantage = 5 + } + + ai_value = { + value = camp_building_ai_base_t5 + if = { + limit = { + owner = { has_lifestyle = martial_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_ditches.dds" + texture = "gfx/interface/window_domiciles/laamp_building_perimeter_ditch.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_perimeter_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_perimeter" + } +} +camp_perimeter_camp_hygiene = { # Camp Hygiene + slot_type = internal + construction_time = @camp_building_internal_slot_construction_duration_t1 + allowed_domicile_types = { camp } + previous_building = camp_perimeter_01 + + cost = { gold = camp_perimeter_camp_hygiene_domicile_building_gold_cost_value } + refund = { + gold = { + value = camp_perimeter_camp_hygiene_domicile_building_gold_cost_value + multiply = camp_refund_mult_value + floor = yes + } + } + + character_modifier = { + epidemic_travel_danger = -15 + } + + ai_value = { + value = camp_building_ai_base_t1 + if = { + limit = { + owner = { has_lifestyle = learning_lifestyle } + } + add = camp_building_ai_lifestyle_bias_value + } + multiply = 10 + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_camp_hygiene.dds" + texture = "gfx/interface/window_domiciles/laamp_building_perimeter.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_perimeter_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/camp_buildings/ep3_ui_domicile_buildings_perimeter" + } +} diff --git a/common/domiciles/buildings/00_estate_buildings.txt b/common/domiciles/buildings/00_estate_buildings.txt new file mode 100644 index 00000000..d22376c7 --- /dev/null +++ b/common/domiciles/buildings/00_estate_buildings.txt @@ -0,0 +1,11748 @@ +################## +# ESTATE BUILDINGS +################## + +### NOTE: If updating, adding, or changing buildings, ensure the following effects are updated too: +### destroy_random_estate_building_variable_effect +### destroy_random_estate_building_effect + +### Estate Main Building - The Villa +estate_main_01 = { + slot_type = main + internal_slots = 2 + construction_time = 730 + allowed_domicile_types = { estate } + + cost = { + gold = estate_external_building_high_cost_tier_2_value + } + + character_modifier = { + domicile_monthly_gold_add = 0.25 + domicile_monthly_influence_add = 1 + domicile_external_slots_capacity_add = 2 + } + + ai_value = { + value = 100 + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_villa.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building" + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_villa.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building" + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_villa.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building" + } +} + +estate_main_02 = { + slot_type = main + internal_slots = 4 + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = estate_main_01 + + can_construct = { + culture ?= { has_innovation = innovation_city_planning } + } + + cost = { + gold = estate_external_building_high_cost_tier_3_value + } + + parameters = { + reduce_success_of_raid_estate = yes + estate_increase_house_member_investment_cap_1 = yes + } + + character_modifier = { + domicile_monthly_gold_add = 0.25 + domicile_monthly_influence_add = 0.5 + domicile_external_slots_capacity_add = 1 + } + + ai_value = { + value = 100 + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_manor.dds" + texture = "gfx/interface/window_domiciles/estate_building_manor_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_manor_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building" + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_manor.dds" + texture = "gfx/interface/window_domiciles/estate_building_manor_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_manor_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building" + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_manor.dds" + texture = "gfx/interface/window_domiciles/estate_building_manor_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_manor_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building" + } +} + +estate_main_03 = { + slot_type = main + internal_slots = 6 + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = estate_main_02 + + can_construct = { + culture ?= { has_innovation = innovation_manorialism } + } + + cost = { + gold = estate_external_building_high_cost_tier_4_value + } + + parameters = { + reduce_success_of_raid_estate = yes + estate_increase_house_member_investment_cap_2 = yes + } + + character_modifier = { + domicile_monthly_gold_add = 0.5 + domicile_monthly_gold_mult = 0.02 + domicile_monthly_influence_add = 0.5 + domicile_external_slots_capacity_add = 1 + } + + ai_value = { + value = 100 + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_mansion.dds" + texture = "gfx/interface/window_domiciles/estate_building_mansion_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_mansion_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building" + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_mansion.dds" + texture = "gfx/interface/window_domiciles/estate_building_mansion_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_mansion_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building" + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_mansion.dds" + texture = "gfx/interface/window_domiciles/estate_building_mansion_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_mansion_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building" + } +} + +estate_main_04 = { + slot_type = main + internal_slots = 8 + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = estate_main_03 + + can_construct = { + culture ?= { has_innovation = innovation_development_03 } + } + + cost = { + gold = estate_external_building_high_cost_tier_5_value + } + + parameters = { + reduce_success_of_raid_estate = yes + estate_increase_house_member_investment_cap_3 = yes + } + + character_modifier = { + domicile_monthly_gold_add = 0.5 + domicile_monthly_gold_mult = 0.03 + domicile_monthly_influence_add = 0.5 + domicile_external_slots_capacity_add = 1 + } + + ai_value = { + value = 100 + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_estate.dds" + texture = "gfx/interface/window_domiciles/estate_building_estate_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_estate_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building" + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_estate.dds" + texture = "gfx/interface/window_domiciles/estate_building_estate_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_estate_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building" + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_estate.dds" + texture = "gfx/interface/window_domiciles/estate_building_estate_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_estate_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building" + } +} + +estate_main_05 = { + slot_type = main + internal_slots = 10 + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = estate_main_04 + + can_construct = { + culture ?= { has_innovation = innovation_cranes } + } + + cost = { + gold = estate_external_building_high_cost_tier_6_value + } + + parameters = { + reduce_success_of_raid_estate = yes + estate_increase_house_member_investment_cap_4 = yes + } + + character_modifier = { + domicile_monthly_gold_add = 0.75 + domicile_monthly_gold_mult = 0.05 + domicile_monthly_influence_add = 0.5 + domicile_external_slots_capacity_add = 1 + } + + ai_value = { + value = 100 + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grand_estate.dds" + texture = "gfx/interface/window_domiciles/estate_building_grand_estate_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grand_estate_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building" + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grand_estate.dds" + texture = "gfx/interface/window_domiciles/estate_building_grand_estate_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grand_estate_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building" + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_grand_estate.dds" + texture = "gfx/interface/window_domiciles/estate_building_grand_estate_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grand_estate_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_estate_main_building" + } +} + +#################### +##### VILLA UPGRADES +### Diplomacy Upgrade +living_quarters_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = estate_main_01 + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_living_quarters } + multiply = 0.75 + desc = raid_insight_quarters + } + } + } + + character_modifier = { + monthly_diplomacy_lifestyle_xp_gain_mult = 0.05 + personal_scheme_phase_duration_add = -10 + } + + parameters = { + estate_unlock_ingratiate_family_interaction = yes + } + + ai_value = { + value = 7 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_living_quarters.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +living_quarters_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = living_quarters_01 + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_living_quarters } + multiply = 0.75 + desc = raid_insight_quarters + } + } + } + + character_modifier = { + monthly_diplomacy_lifestyle_xp_gain_mult = 0.05 + dynasty_house_opinion = 5 + personal_scheme_phase_duration_add = -10 + owned_personal_scheme_success_chance_add = 5 + } + + parameters = { + estate_unlock_ingratiate_family_interaction = yes + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_living_quarters.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +living_quarters_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = living_quarters_02 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_02 } + } + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_living_quarters } + multiply = 0.75 + desc = raid_insight_quarters + } + } + } + + character_modifier = { + monthly_diplomacy_lifestyle_xp_gain_mult = 0.05 + personal_scheme_phase_duration_add = -10 + owned_personal_scheme_success_chance_add = 5 + } + + parameters = { + estate_unlock_ingratiate_family_interaction = yes + } + + ai_value = { + value = 5 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_living_quarters.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +living_quarters_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = living_quarters_03 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_living_quarters } + multiply = 0.75 + desc = raid_insight_quarters + } + } + } + + character_modifier = { + monthly_diplomacy_lifestyle_xp_gain_mult = 0.05 + dynasty_house_opinion = 5 + personal_scheme_phase_duration_add = -10 + owned_personal_scheme_success_chance_add = 5 + } + + parameters = { + estate_unlock_ingratiate_family_interaction = yes + } + + ai_value = { + value = 4 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_living_quarters.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} + +### Martial Upgrade +trophy_room_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = estate_main_01 + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_trophy_room } + multiply = 0.75 + desc = raid_insight_trophy_room + } + } + } + + character_modifier = { + monthly_martial_lifestyle_xp_gain_mult = 0.05 + } + + ai_value = { + value = 7 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_trophy.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +trophy_room_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = trophy_room_01 + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_trophy_room } + multiply = 0.75 + desc = raid_insight_trophy_room + } + } + } + + character_modifier = { + monthly_martial_lifestyle_xp_gain_mult = 0.05 + prowess = 1 + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_trophy.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +trophy_room_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = trophy_room_02 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_02 } + } + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_trophy_room } + multiply = 0.75 + desc = raid_insight_trophy_room + } + } + } + + character_modifier = { + monthly_martial_lifestyle_xp_gain_mult = 0.05 + advantage = 3 + } + + parameters = { + trophy_room_victory_influence = yes + } + + ai_value = { + value = 5 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_trophy.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +trophy_room_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = trophy_room_03 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_trophy_room } + multiply = 0.75 + desc = raid_insight_trophy_room + } + } + } + + character_modifier = { + monthly_martial_lifestyle_xp_gain_mult = 0.05 + advantage = 3 + prowess = 1 + } + + parameters = { + trophy_room_victory_influence = yes + } + + ai_value = { + value = 4 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_trophy.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} + +### Stewardship Upgrade +office_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = estate_main_01 + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_office } + multiply = 0.75 + desc = raid_insight_office + } + } + } + + parameters = { + estate_local_theme_cost_reduction = yes + estate_unlock_teach_governor_interaction = yes + } + + character_modifier = { + monthly_stewardship_lifestyle_xp_gain_mult = 0.05 + } + + ai_value = { + value = 7 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_office.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +office_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = office_01 + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_office } + multiply = 0.75 + desc = raid_insight_office + } + } + } + + parameters = { + estate_local_theme_cost_reduction = yes + estate_governor_efficiency_bonus = yes + estate_unlock_teach_governor_interaction = yes + } + + character_modifier = { + monthly_stewardship_lifestyle_xp_gain_mult = 0.05 + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_office.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +office_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = office_02 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_02 } + } + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_office } + multiply = 0.75 + desc = raid_insight_office + } + } + } + + parameters = { + estate_local_theme_cost_reduction = yes + estate_governor_efficiency_bonus = yes + estate_governor_efficiency_bonus_for_house_members = yes + estate_unlock_teach_governor_interaction = yes + } + + character_modifier = { + monthly_stewardship_lifestyle_xp_gain_mult = 0.05 + } + + ai_value = { + value = 5 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_office.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +office_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = office_03 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_office } + multiply = 0.75 + desc = raid_insight_office + } + } + } + + parameters = { + estate_local_theme_cost_reduction = yes + estate_governor_efficiency_bonus = yes + estate_governor_efficiency_bonus_for_house_members = yes + estate_governor_trait_xp_bonus_for_contracts = yes + estate_unlock_teach_governor_interaction = yes + } + + character_modifier = { + monthly_stewardship_lifestyle_xp_gain_mult = 0.05 + } + + ai_value = { + value = 4 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_office.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} + +### Intrigue Upgrade +servants_quarters_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = estate_main_01 + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_servants_quarters } + multiply = 0.75 + desc = raid_insight_servants_quarters + } + } + } + + character_modifier = { + monthly_intrigue_lifestyle_xp_gain_mult = 0.05 + hostile_scheme_phase_duration_add = minor_scheme_phase_duration_bonus_value + } + + ai_value = { + value = 7 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_servant.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +servants_quarters_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = servants_quarters_01 + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_servants_quarters } + multiply = 0.75 + desc = raid_insight_servants_quarters + } + } + } + + parameters = { + estate_unlock_hire_agents_decision = yes + } + + character_modifier = { + monthly_intrigue_lifestyle_xp_gain_mult = 0.05 + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_servant.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +servants_quarters_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = servants_quarters_02 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_02 } + } + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_servants_quarters } + multiply = 0.75 + desc = raid_insight_servants_quarters + } + } + } + + parameters = { + estate_unlock_hire_agents_decision = yes + } + + character_modifier = { + monthly_intrigue_lifestyle_xp_gain_mult = 0.05 + owned_hostile_scheme_success_chance_add = 5 + } + + ai_value = { + value = 5 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_servant.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +servants_quarters_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = servants_quarters_03 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_servants_quarters } + multiply = 0.75 + desc = raid_insight_servants_quarters + } + } + } + + parameters = { + estate_unlock_hire_agents_decision = yes + } + + character_modifier = { + monthly_intrigue_lifestyle_xp_gain_mult = 0.05 + owned_hostile_scheme_success_chance_add = 5 + max_hostile_schemes_add = 1 + } + + ai_value = { + value = 4 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_servant.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} + +### Learning Upgrade +library_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = estate_main_01 + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_library } + multiply = 0.75 + desc = raid_insight_library + } + } + } + + character_modifier = { + monthly_learning_lifestyle_xp_gain_mult = 0.05 + } + + ai_value = { + value = 7 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_library.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +library_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = library_01 + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_library } + multiply = 0.75 + desc = raid_insight_library + } + } + } + + parameters = { + estate_increase_physician_aptitude = yes + } + + character_modifier = { + monthly_learning_lifestyle_xp_gain_mult = 0.05 + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_library.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} + +# Observatory sub-branch +library_observatory_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = library_02 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_02 } + } + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_library } + multiply = 0.75 + desc = raid_insight_library + } + } + } + + parameters = { + estate_increase_physician_aptitude = yes + } + + character_modifier = { + monthly_learning_lifestyle_xp_gain_mult = 0.05 + owned_legend_spread_mult = 0.05 + } + + ai_value = { + value = 5 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_observatory.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +library_observatory_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = library_observatory_03 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_library } + multiply = 0.75 + desc = raid_insight_library + } + } + } + + parameters = { + estate_increase_physician_aptitude = yes + } + + character_modifier = { + monthly_learning_lifestyle_xp_gain_mult = 0.05 + owned_legend_spread_mult = 0.05 + } + + ai_value = { + value = 4 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_observatory.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} + +# Education sub-branch +library_education_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = library_02 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_02 } + } + + cost = { + gold = { + value = estate_internal_building_high_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_library } + multiply = 0.75 + desc = raid_insight_library + } + } + } + + parameters = { + estate_increase_physician_aptitude = yes + estate_reduced_tutor_cost = yes + } + + character_modifier = { + monthly_learning_lifestyle_xp_gain_mult = 0.05 + } + + ai_value = { + value = 5 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_tutor.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +library_education_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = library_education_03 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_internal_building_high_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_library } + multiply = 0.75 + desc = raid_insight_library + } + } + } + + parameters = { + estate_unlock_tier_5_education = yes + estate_increase_physician_aptitude = yes + estate_reduced_tutor_cost = yes + estate_increased_tutor_aptitude = yes + } + + character_modifier = { + monthly_learning_lifestyle_xp_gain_mult = 0.05 + } + + ai_value = { + value = 4 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_tutor.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} + +### Bath +bath_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = estate_main_01 + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_bath } + multiply = 0.75 + desc = raid_insight_bath + } + } + } + + character_modifier = { + negate_health_penalty_add = 0.05 + attraction_opinion = 3 + } + + parameters = { + estate_increase_safe_treatment_success_1 = yes + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_bath.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +bath_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = bath_01 + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_bath } + multiply = 0.75 + desc = raid_insight_bath + } + } + } + + character_modifier = { + negate_health_penalty_add = 0.05 + attraction_opinion = 3 + epidemic_resistance = 2 + } + + parameters = { + estate_increase_safe_treatment_success_1 = yes + } + + ai_value = { + value = 5 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_bath.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +bath_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = bath_02 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_02 } + } + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_bath } + multiply = 0.75 + desc = raid_insight_bath + } + } + } + + character_modifier = { + negate_health_penalty_add = 0.05 + attraction_opinion = 3 + epidemic_resistance = 3 + } + + parameters = { + estate_increase_safe_treatment_success_1 = yes + } + + ai_value = { + value = 4 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_bath.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +bath_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = bath_03 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_bath } + multiply = 0.75 + desc = raid_insight_bath + } + } + } + + character_modifier = { + negate_health_penalty_add = 0.05 + attraction_opinion = 3 + epidemic_resistance = 5 + } + + parameters = { + estate_increase_safe_treatment_success_2 = yes + } + + ai_value = { + value = 3 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_bath.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} + +### Guest Room +guest_room_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = estate_main_01 + + cost = { + gold = { + value = estate_internal_building_high_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_guest_room } + multiply = 0.75 + desc = raid_insight_guest_room + } + } + } + + character_modifier = { + domicile_monthly_influence_mult = 0.02 + courtier_and_guest_opinion = 2 + } + + ai_value = { + value = 8 + if = { + limit = { + scope:owner.culture ?= { + has_cultural_tradition = tradition_esteemed_hospitality + } + } + add = 2 + } + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_guest.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +guest_room_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = guest_room_01 + + cost = { + gold = { + value = estate_internal_building_high_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_guest_room } + multiply = 0.75 + desc = raid_insight_guest_room + } + } + } + + character_modifier = { + domicile_monthly_influence_mult = 0.02 + } + + parameters = { + increased_success_personal_schemes_1 = yes + } + + ai_value = { + value = 7 + if = { + limit = { + scope:owner.culture ?= { + has_cultural_tradition = tradition_esteemed_hospitality + } + } + add = 2 + } + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_guest.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +guest_room_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = guest_room_02 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_02 } + } + + cost = { + gold = { + value = estate_internal_building_high_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_guest_room } + multiply = 0.75 + desc = raid_insight_guest_room + } + } + } + + character_modifier = { + domicile_monthly_influence_mult = 0.02 + courtier_and_guest_opinion = 2 + } + + parameters = { + increased_success_personal_schemes_1 = yes + } + + ai_value = { + value = 6 + if = { + limit = { + scope:owner.culture ?= { + has_cultural_tradition = tradition_esteemed_hospitality + } + } + add = 2 + } + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_guest.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +guest_room_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = guest_room_03 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_internal_building_high_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_guest_room } + multiply = 0.75 + desc = raid_insight_guest_room + } + } + } + + character_modifier = { + domicile_monthly_influence_mult = 0.02 + } + + parameters = { + increased_success_personal_schemes_2 = yes + } + + ai_value = { + value = 5 + if = { + limit = { + scope:owner.culture ?= { + has_cultural_tradition = tradition_esteemed_hospitality + } + } + add = 2 + } + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_guest.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +guest_room_05 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = guest_room_04 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_04 } + } + + cost = { + gold = { + value = estate_internal_building_high_cost_tier_5_value + if = { + limit = { has_character_modifier = raid_insight_guest_room } + multiply = 0.75 + desc = raid_insight_guest_room + } + } + } + + character_modifier = { + domicile_monthly_influence_mult = 0.02 + courtier_and_guest_opinion = 2 + } + + parameters = { + increased_success_personal_schemes_2 = yes + } + + ai_value = { + value = 4 + if = { + limit = { + scope:owner.culture ?= { + has_cultural_tradition = tradition_esteemed_hospitality + } + } + add = 2 + } + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_guest.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +guest_room_06 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = guest_room_05 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_05 } + } + + cost = { + gold = { + value = estate_internal_building_high_cost_tier_6_value + if = { + limit = { has_character_modifier = raid_insight_guest_room } + multiply = 0.75 + desc = raid_insight_guest_room + } + } + } + + character_modifier = { + domicile_monthly_influence_mult = 0.02 + } + + parameters = { + increased_success_personal_schemes_3 = yes + } + + ai_value = { + value = 3 + if = { + limit = { + scope:owner.culture ?= { + has_cultural_tradition = tradition_esteemed_hospitality + } + } + add = 2 + } + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_guest.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} + +### Wine Cellar +wine_cellar_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = estate_main_01 + + cost = { + gold = { + value = estate_internal_building_high_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_wine_cellar } + multiply = 0.75 + } + } + } + + parameters = { + estate_unlock_feast_influence_option_1 = yes + } + + ai_value = { + value = 8 + if = { + limit = { + scope:owner.culture ?= { + OR = { + has_cultural_pillar = heritage_byzantine + has_cultural_tradition = tradition_culinary_art + } + } + } + add = 3 + } + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_cellar.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +wine_cellar_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = wine_cellar_01 + + cost = { + gold = { + value = estate_internal_building_high_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_wine_cellar } + multiply = 0.75 + } + } + } + + parameters = { + estate_unlock_feast_influence_option_2 = yes + } + + ai_value = { + value = 6 + if = { + limit = { + scope:owner.culture ?= { + OR = { + has_cultural_pillar = heritage_byzantine + has_cultural_tradition = tradition_culinary_art + } + } + } + add = 3 + } + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_cellar.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +wine_cellar_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = wine_cellar_02 + + cost = { + gold = { + value = estate_internal_building_high_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_wine_cellar } + multiply = 0.75 + } + } + } + + parameters = { + estate_unlock_feast_influence_option_3 = yes + } + + ai_value = { + value = 4 + if = { + limit = { + scope:owner.culture ?= { + OR = { + has_cultural_pillar = heritage_byzantine + has_cultural_tradition = tradition_culinary_art + } + } + } + add = 3 + } + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_cellar.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} + +### Courtyard +courtyard_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = estate_main_01 + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_courtyard } + multiply = 0.75 + desc = raid_insight_courtyard + } + } + } + + parameters = { + estate_improved_feast_opinion = yes + } + + character_modifier = { + political_scheme_phase_duration_add = -3 + } + + ai_value = { + value = 8 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_courtyard.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +courtyard_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = courtyard_01 + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_courtyard } + multiply = 0.75 + desc = raid_insight_courtyard + } + } + } + + parameters = { + estate_improved_feast_opinion = yes + estate_cheaper_feast_cost = yes + } + + character_modifier = { + political_scheme_phase_duration_add = -3 + } + + ai_value = { + value = 7 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_courtyard.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +courtyard_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = courtyard_02 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_02 } + } + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_courtyard } + multiply = 0.75 + desc = raid_insight_courtyard + } + } + } + + parameters = { + estate_improved_feast_opinion = yes + estate_cheaper_feast_cost = yes + } + + character_modifier = { + political_scheme_phase_duration_add = -3 + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_courtyard.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +courtyard_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = courtyard_03 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_courtyard } + multiply = 0.75 + desc = raid_insight_courtyard + } + } + } + + parameters = { + estate_improved_feast_opinion = yes + estate_cheaper_feast_cost = yes + } + + character_modifier = { + political_scheme_phase_duration_add = -3 + } + + ai_value = { + value = 5 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_courtyard.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} + +### Prison +prison_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = estate_main_01 + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_prison } + multiply = 0.75 + desc = raid_insight_prison + } + } + } + + character_modifier = { + dread_gain_mult = 0.05 + hostage_income_mult = 0.05 + } + + ai_value = { + value = 7 + if = { + limit = { + scope:owner = { + OR = { + has_trait = vengeful + has_trait = callous + has_trait = sadistic + } + } + } + add = 5 + } + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_prison.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +prison_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = prison_01 + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_prison } + multiply = 0.75 + desc = raid_insight_prison + } + } + } + + parameters = { + estate_torture_grants_influence = yes + } + + character_modifier = { + dread_gain_mult = 0.05 + hostage_income_mult = 0.05 + } + + ai_value = { + value = 6 + if = { + limit = { + scope:owner = { + OR = { + has_trait = vengeful + has_trait = callous + has_trait = sadistic + } + } + } + add = 5 + } + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_prison.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +prison_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = prison_02 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_02 } + } + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_prison } + multiply = 0.75 + desc = raid_insight_prison + } + } + } + + parameters = { + estate_torture_grants_influence = yes + } + + character_modifier = { + dread_gain_mult = 0.05 + hostage_income_mult = 0.05 + hostage_renown_mult = 0.05 + } + + ai_value = { + value = 5 + if = { + limit = { + scope:owner = { + OR = { + has_trait = vengeful + has_trait = callous + has_trait = sadistic + } + } + } + add = 5 + } + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_prison.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} +prison_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = prison_03 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_internal_building_normal_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_prison } + multiply = 0.75 + desc = raid_insight_prison + } + } + } + + parameters = { + estate_torture_grants_influence = yes + } + + character_modifier = { + dread_gain_mult = 0.05 + hostage_income_mult = 0.05 + hostage_renown_mult = 0.05 + } + + ai_value = { + value = 4 + if = { + limit = { + scope:owner = { + OR = { + has_trait = vengeful + has_trait = callous + has_trait = sadistic + } + } + } + add = 5 + } + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_prison.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} + +### Reception Hall +reception_hall_01 = { + construction_time = 1000 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = estate_main_01 + + can_construct = { + dynasty ?= { has_dynasty_perk = ep3_administrative_legacy_3 } + } + + cost = { + gold = { + value = estate_internal_building_high_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_reception_hall } + multiply = 0.75 + desc = raid_insight_reception_hall + } + } + } + + character_modifier = { + domicile_monthly_influence_mult = 0.02 + } + + parameters = { + legitimacy_counter = yes + reception_hall_legitimacy_loss_01 = yes + } + + ai_value = { + value = 8 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_reception_hall.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} + +reception_hall_02 = { + construction_time = 1000 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = reception_hall_01 + + can_construct = { + dynasty ?= { has_dynasty_perk = ep3_administrative_legacy_3 } + } + + cost = { + gold = { + value = estate_internal_building_high_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_reception_hall } + multiply = 0.75 + desc = raid_insight_reception_hall + } + } + } + + character_modifier = { + domicile_monthly_influence_mult = 0.04 + } + + parameters = { + legitimacy_counter = yes + reception_hall_legitimacy_loss_02 = yes + estate_increase_house_member_investment_cap_1 = yes + } + + ai_value = { + value = 7 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_reception_hall.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} + +reception_hall_03 = { + construction_time = 1000 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = reception_hall_02 + + can_construct = { + dynasty ?= { has_dynasty_perk = ep3_administrative_legacy_3 } + domicile ?= { has_domicile_building_or_higher = estate_main_02 } + } + + cost = { + gold = { + value = estate_internal_building_high_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_reception_hall } + multiply = 0.75 + desc = raid_insight_reception_hall + } + } + } + + character_modifier = { + domicile_monthly_influence_mult = 0.06 + } + + parameters = { + legitimacy_counter = yes + reception_hall_legitimacy_loss_03 = yes + estate_increase_house_member_investment_cap_2 = yes + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_reception_hall.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} + +reception_hall_04 = { + construction_time = 1000 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = reception_hall_03 + + can_construct = { + dynasty ?= { has_dynasty_perk = ep3_administrative_legacy_3 } + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_internal_building_high_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_reception_hall } + multiply = 0.75 + desc = raid_insight_reception_hall + } + } + } + + character_modifier = { + domicile_monthly_influence_mult = 0.08 + } + + parameters = { + legitimacy_counter = yes + reception_hall_legitimacy_loss_04 = yes + estate_increase_house_member_investment_cap_3 = yes + } + + ai_value = { + value = 5 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_reception_hall.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} + +reception_hall_05 = { + construction_time = 1000 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = reception_hall_04 + + can_construct = { + dynasty ?= { has_dynasty_perk = ep3_administrative_legacy_3 } + domicile ?= { has_domicile_building_or_higher = estate_main_04 } + } + + cost = { + gold = { + value = estate_internal_building_high_cost_tier_5_value + if = { + limit = { has_character_modifier = raid_insight_reception_hall } + multiply = 0.75 + desc = raid_insight_reception_hall + } + } + } + + character_modifier = { + domicile_monthly_influence_mult = 0.1 + } + + parameters = { + legitimacy_counter = yes + reception_hall_legitimacy_loss_05 = yes + estate_increase_house_member_investment_cap_4 = yes + } + + ai_value = { + value = 4 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_reception_hall.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} + +### Cabinet of Curiosities +cabinet_of_curiosities_01 = { + construction_time = 1000 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = estate_main_01 + + can_construct = { + dynasty ?= { has_dynasty_perk = ep3_administrative_legacy_4 } + } + + cost = { + gold = { + value = estate_internal_building_high_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_cabinet_of_curiosities } + multiply = 0.75 + desc = raid_insight_cabinet_of_curiosities + } + } + } + + character_modifier = { + learning_per_influence_level = 1 + domicile_monthly_influence_add = 0.1 + } + + parameters = { + can_receive_artifacts = yes + estate_improved_inspirations_1 = yes + house_head_can_ask_for_artifacts = yes + } + + ai_value = { + value = 8 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_cabinet_of_curiosities.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} + +cabinet_of_curiosities_02 = { + construction_time = 1000 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = cabinet_of_curiosities_01 + + can_construct = { + dynasty ?= { + has_dynasty_perk = ep3_administrative_legacy_4 + custom_description = { + text = cabinet_of_curiosities_upgrade_trigger_2 + dynast.house ?= { cabinet_of_curiosities_artifact_score >= 15 } + } + } + } + + cost = { + gold = { + value = estate_internal_building_high_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_cabinet_of_curiosities } + multiply = 0.75 + desc = raid_insight_cabinet_of_curiosities + } + } + } + + character_modifier = { + stewardship_per_influence_level = 1 + monthly_dynasty_prestige = 0.5 + domicile_monthly_influence_add = 0.2 + monthly_court_grandeur_change_add = 0.2 + } + + parameters = { + can_receive_artifacts = yes + estate_improved_inspirations_2 = yes + estate_reduce_commission_artifact_cost = yes + estate_increase_antiquarian_aptitude = yes + house_head_can_ask_for_artifacts = yes + } + + ai_value = { + value = 7 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_cabinet_of_curiosities.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} + +cabinet_of_curiosities_03 = { + construction_time = 1000 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = cabinet_of_curiosities_02 + + can_construct = { + dynasty ?= { + has_dynasty_perk = ep3_administrative_legacy_4 + custom_description = { + text = cabinet_of_curiosities_upgrade_trigger_3 + dynast.house ?= { cabinet_of_curiosities_artifact_score >= 35 } + } + } + } + + cost = { + gold = { + value = estate_internal_building_high_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_cabinet_of_curiosities } + multiply = 0.75 + desc = raid_insight_cabinet_of_curiosities + } + } + } + + character_modifier = { + learning_per_influence_level = 1 + stewardship_per_influence_level = 1 + monthly_dynasty_prestige = 0.5 + domicile_monthly_influence_add = 0.3 + monthly_court_grandeur_change_add = 0.3 + general_opinion = 10 + } + + parameters = { + can_receive_artifacts = yes + estate_improved_inspirations_2 = yes + estate_reduce_commission_artifact_cost = yes + estate_increase_antiquarian_aptitude = yes + house_head_can_ask_for_artifacts = yes + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_cabinet_of_curiosities.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} + +#Grand Solar +grand_solar_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = estate_main_01 + + can_construct = { + custom_tooltip = { + text = unlocked_via_event + house.house_head = { has_character_flag = ep3_construct_grand_solar } + } + } + + cost = { + gold = { + value = estate_internal_building_high_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_grand_solar } + multiply = 0.75 + desc = raid_insight_grand_solar + } + } + } + + character_modifier = { + dynasty_opinion = 5 + stress_gain_mult = -0.05 + } + + ai_value = { + value = 10 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_solar.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} + +grand_solar_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = grand_solar_01 + + can_construct = { + custom_tooltip = { + text = unlocked_via_event + house.house_head = { has_character_flag = ep3_construct_grand_solar } + } + } + + cost = { + gold = { + value = estate_internal_building_high_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_grand_solar } + multiply = 0.75 + desc = raid_insight_grand_solar + } + } + } + + character_modifier = { + dynasty_opinion = 5 + stress_gain_mult = -0.05 + } + + ai_value = { + value = 8 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_solar.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} + +grand_solar_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = grand_solar_02 + + can_construct = { + custom_tooltip = { + text = unlocked_via_event + house.house_head = { has_character_flag = ep3_construct_grand_solar } + } + domicile ?= { has_domicile_building_or_higher = estate_main_02 } + } + + cost = { + gold = { + value = estate_internal_building_high_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_grand_solar } + multiply = 0.75 + desc = raid_insight_grand_solar + } + } + } + + character_modifier = { + monthly_dynasty_prestige = 0.1 + dynasty_opinion = 5 + stress_gain_mult = -0.1 + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_solar.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} + +grand_solar_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + slot_type = internal + previous_building = grand_solar_03 + + can_construct = { + custom_tooltip = { + text = unlocked_via_event + house.house_head = { has_character_flag = ep3_construct_grand_solar } + } + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + parameters = { + solar_white_peace_stress_loss = yes + } + + cost = { + gold = { + value = estate_internal_building_high_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_grand_solar } + multiply = 0.75 + desc = raid_insight_grand_solar + } + } + } + + character_modifier = { + monthly_dynasty_prestige = 0.1 + dynasty_opinion = 5 + stress_gain_mult = -0.1 + } + + ai_value = { + value = 4 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_solar.dds" + texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_villa_byzantine_mask.dds" + } +} + +#################### +#### BUILDINGS ##### +#################### +### Temple Building +temple_small_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_temple } + multiply = 0.75 + desc = raid_insight_temple + } + } + } + + character_modifier = { + domicile_monthly_piety_add = 0.1 + } + parameters = { + influence_gain_from_hof_support_1 = yes + } + + ai_value = { + value = 9 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + owner = { + faith.religion = religion:islam_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_shrine.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_islamic.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_islamic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_small" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_shrine.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_small" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + owner = { + faith.religion = religion:christianity_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_shrine.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_small" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_shrine.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_generic_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_small" + } + asset = { + trigger = { + owner = { + faith.religion = religion:christianity_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_shrine.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_small" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_shrine.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_small" + } +} +temple_small_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = temple_small_01 + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_temple } + multiply = 0.75 + desc = raid_insight_temple + } + } + } + + character_modifier = { + domicile_monthly_piety_add = 0.1 + } + parameters = { + influence_gain_from_hof_support_2 = yes + } + + ai_value = { + value = 8 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + owner = { + faith.religion = religion:islam_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_shrine.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_islamic.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_islamic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_small" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_shrine.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_small" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + owner = { + faith.religion = religion:christianity_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_shrine.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_small" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_shrine.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_generic_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_small" + } + asset = { + trigger = { + owner = { + faith.religion = religion:christianity_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_shrine.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_small" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_shrine.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_small" + } +} +temple_small_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = temple_small_02 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_02 } + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_temple } + multiply = 0.75 + desc = raid_insight_temple + } + } + } + + character_modifier = { + domicile_monthly_piety_add = 0.1 + } + parameters = { + influence_gain_from_hof_support_3 = yes + } + + ai_value = { + value = 7 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + owner = { + faith.religion = religion:islam_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_shrine.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_islamic.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_islamic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_small" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_shrine.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_small" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + owner = { + faith.religion = religion:christianity_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_shrine.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_small" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_shrine.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_generic_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_small" + } + asset = { + trigger = { + owner = { + faith.religion = religion:christianity_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_shrine.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_small" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_shrine.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_small" + } +} + +# Crypt sub-branch +temple_crypt_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = temple_small_03 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_temple } + multiply = 0.75 + desc = raid_insight_temple + } + } + } + + parameters = { + estate_inherit_influence_small_bonus = yes + influence_gain_from_hof_support_3 = yes + } + + character_modifier = { + monthly_dynasty_prestige_mult = 0.03 + } + + ai_value = { + value = 6 + if = { + limit = { + scope:owner = { + OR = { + culture ?= { + has_cultural_tradition = tradition_mystical_ancestors + } + faith ?= { has_doctrine = tenet_ancestor_worship } + } + } + } + add = 10 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + owner = { + faith.religion = religion:islam_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_crypt.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_islamic.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_islamic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_crypt" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_crypt.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_crypt" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + owner = { + faith.religion = religion:christianity_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_crypt.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_crypt" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_crypt.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_generic_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_crypt" + } + asset = { + trigger = { + owner = { + faith.religion = religion:christianity_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_crypt.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_crypt" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_crypt.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_crypt" + } +} +temple_crypt_05 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = temple_crypt_04 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_04 } + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_temple } + multiply = 0.75 + desc = raid_insight_temple + } + } + } + + parameters = { + estate_inherit_influence_medium_bonus = yes + influence_gain_from_hof_support_3 = yes + } + + character_modifier = { + monthly_dynasty_prestige_mult = 0.03 + } + + ai_value = { + value = 5 + if = { + limit = { + scope:owner = { + OR = { + culture ?= { + has_cultural_tradition = tradition_mystical_ancestors + } + faith ?= { has_doctrine = tenet_ancestor_worship } + } + } + } + add = 10 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + owner = { + faith.religion = religion:islam_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_crypt.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_islamic.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_islamic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_crypt" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_crypt.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_crypt" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + owner = { + faith.religion = religion:christianity_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_crypt.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_crypt" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_crypt.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_generic_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_crypt" + } + asset = { + trigger = { + owner = { + faith.religion = religion:christianity_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_crypt.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_crypt" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_crypt.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_crypt" + } +} +temple_crypt_06 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = temple_crypt_05 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_05 } + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_5_value + if = { + limit = { has_character_modifier = raid_insight_temple } + multiply = 0.75 + desc = raid_insight_temple + } + } + } + + parameters = { + estate_inherit_influence_large_bonus = yes + influence_gain_from_hof_support_3 = yes + estate_powerful_family_rating_per_dynasty_level = yes + } + + character_modifier = { + monthly_dynasty_prestige_mult = 0.04 + } + + ai_value = { + value = 4 + if = { + limit = { + scope:owner = { + OR = { + culture ?= { + has_cultural_tradition = tradition_mystical_ancestors + } + faith ?= { has_doctrine = tenet_ancestor_worship } + } + } + } + add = 10 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + owner = { + faith.religion = religion:islam_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_crypt.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_islamic.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_islamic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_crypt" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_crypt.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_crypt" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + owner = { + faith.religion = religion:christianity_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_crypt.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_crypt" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_crypt.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_generic_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_crypt" + } + asset = { + trigger = { + owner = { + faith.religion = religion:christianity_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_crypt.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_crypt" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_crypt.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_crypt" + } +} + +# Temple sub-branch +temple_large_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = temple_small_03 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_temple } + multiply = 0.75 + desc = raid_insight_temple + } + } + } + + character_modifier = { + domicile_monthly_piety_add = 0.2 + domicile_monthly_gold_add = 0.3 + clergy_opinion = 5 + } + parameters = { + influence_gain_from_hof_support_4 = yes + reduce_state_faith_cost = yes + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + owner = { + faith.religion = religion:islam_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_church.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_islamic.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_islamic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_large" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_church.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_large" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + owner = { + faith.religion = religion:christianity_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_church.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_large" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_church.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_generic_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_large" + } + asset = { + trigger = { + owner = { + faith.religion = religion:christianity_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_church.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_large" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_church.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_large" + } +} +temple_large_05 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = temple_large_04 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_04 } + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_5_value + if = { + limit = { has_character_modifier = raid_insight_temple } + multiply = 0.75 + desc = raid_insight_temple + } + } + } + + character_modifier = { + domicile_monthly_piety_add = 0.2 + domicile_monthly_gold_add = 0.4 + clergy_opinion = 5 + } + parameters = { + influence_gain_from_hof_support_5 = yes + reduce_state_faith_cost = yes + } + + ai_value = { + value = 5 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + owner = { + faith.religion = religion:islam_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_church.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_islamic.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_islamic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_large" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_church.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_large" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + owner = { + faith.religion = religion:christianity_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_church.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_large" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_church.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_generic_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_large" + } + asset = { + trigger = { + owner = { + faith.religion = religion:christianity_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_church.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_large" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_church.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_large" + } +} +temple_large_06 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = temple_large_05 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_05 } + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_6_value + if = { + limit = { has_character_modifier = raid_insight_temple } + multiply = 0.75 + desc = raid_insight_temple + } + } + } + + character_modifier = { + domicile_monthly_piety_add = 0.3 + domicile_monthly_gold_add = 0.5 + clergy_opinion = 5 + } + + parameters = { + influence_gain_from_hof_support_6 = yes + reduce_state_faith_cost = yes + more_successful_heresies = yes + } + + ai_value = { + value = 4 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + owner = { + faith.religion = religion:islam_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_church.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_islamic.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_islamic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_large" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_church.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_large" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + owner = { + faith.religion = religion:christianity_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_church.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_large" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_church.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_generic_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_large" + } + asset = { + trigger = { + owner = { + faith.religion = religion:christianity_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_church.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_large" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_church.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_large" + } +} + +# Monastery sub-branch +temple_monastery_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = temple_small_03 + + can_construct = { + faith = { has_doctrine = tenet_monasticism } + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_temple } + multiply = 0.75 + desc = raid_insight_temple + } + } + } + parameters = { + influence_gain_from_hof_support_4 = yes + } + + character_modifier = { + domicile_monthly_piety_mult = 0.05 + domicile_monthly_gold_add = 0.6 + } + + parameters = { + estate_unlocks_commission_icon = yes + } + + ai_value = { + value = 10 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + owner = { + faith.religion = religion:islam_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_monastery.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_islamic.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_islamic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_monastery" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_monastery.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_monastery" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + owner = { + faith.religion = religion:christianity_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_monastery.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_monastery" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_monastery.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_generic_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_monastery" + } + asset = { + trigger = { + owner = { + faith.religion = religion:christianity_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_monastery.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_monastery" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_monastery.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_monastery" + } +} +temple_monastery_05 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = temple_monastery_04 + + can_construct = { + faith = { has_doctrine = tenet_monasticism } + domicile ?= { has_domicile_building_or_higher = estate_main_04 } + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_5_value + if = { + limit = { has_character_modifier = raid_insight_temple } + multiply = 0.75 + desc = raid_insight_temple + } + } + } + parameters = { + influence_gain_from_hof_support_5 = yes + } + + character_modifier = { + domicile_monthly_piety_mult = 0.05 + domicile_monthly_gold_add = 0.8 + } + + parameters = { + estate_unlocks_commission_icon = yes + } + + ai_value = { + value = 8 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + owner = { + faith.religion = religion:islam_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_monastery.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_islamic.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_islamic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_monastery" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_monastery.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_monastery" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + owner = { + faith.religion = religion:christianity_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_monastery.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_monastery" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_monastery.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_generic_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_monastery" + } + asset = { + trigger = { + owner = { + faith.religion = religion:christianity_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_monastery.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_monastery" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_monastery.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_monastery" + } +} +temple_monastery_06 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = temple_monastery_05 + + can_construct = { + faith = { has_doctrine = tenet_monasticism } + domicile ?= { has_domicile_building_or_higher = estate_main_05 } + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_6_value + if = { + limit = { has_character_modifier = raid_insight_temple } + multiply = 0.75 + desc = raid_insight_temple + } + } + } + parameters = { + influence_gain_from_hof_support_6 = yes + } + + character_modifier = { + domicile_monthly_piety_mult = 0.05 + domicile_monthly_gold_add = 1 + } + + parameters = { + estate_unlocks_commission_icon = yes + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + owner = { + faith.religion = religion:islam_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_monastery.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_islamic.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_islamic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_monastery" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_monastery.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_monastery" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + owner = { + faith.religion = religion:christianity_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_monastery.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_monastery" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_monastery.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_generic_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_generic_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_monastery" + } + asset = { + trigger = { + owner = { + faith.religion = religion:christianity_religion + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_monastery.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_monastery" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_monastery.dds" + texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_temple_christian_orthodox_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_temple_monastery" + } +} + +### Barracks +barracks_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_barracks } + multiply = 0.75 + desc = raid_insight_barracks + } + } + } + + character_modifier = { + skirmishers_damage_mult = 0.03 + skirmishers_toughness_mult = 0.01 + #men_at_arms_maintenance = -0.02 + #men_at_arms_recruitment_cost = -0.02 + } + + parameters = { + house_head_can_ask_for_knight = yes + house_head_can_ask_for_maa = yes + reduce_success_of_raid_estate = yes + } + + ai_value = { + value = 9 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_barracks.dds" + texture = "gfx/interface/window_domiciles/estate_building_barracks_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_barracks_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_barracks" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_barracks.dds" + texture = "gfx/interface/window_domiciles/estate_building_barracks_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_barracks_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_barracks" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_barracks.dds" + texture = "gfx/interface/window_domiciles/estate_building_barracks_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_barracks_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_barracks" + } +} +barracks_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = barracks_01 + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_barracks } + multiply = 0.75 + desc = raid_insight_barracks + } + } + } + + character_modifier = { + skirmishers_damage_mult = 0.03 + skirmishers_toughness_mult = 0.01 + heavy_infantry_damage_mult = 0.02 + heavy_infantry_toughness_mult = 0.01 + pikemen_damage_mult = 0.02 + pikemen_toughness_mult = 0.01 + #men_at_arms_maintenance = -0.02 + #men_at_arms_recruitment_cost = -0.02 + } + + parameters = { + house_head_can_ask_for_knight = yes + house_head_can_ask_for_maa = yes + reduce_success_of_raid_estate = yes + } + + ai_value = { + value = 8 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_barracks.dds" + texture = "gfx/interface/window_domiciles/estate_building_barracks_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_barracks_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_barracks" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_barracks.dds" + texture = "gfx/interface/window_domiciles/estate_building_barracks_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_barracks_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_barracks" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_barracks.dds" + texture = "gfx/interface/window_domiciles/estate_building_barracks_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_barracks_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_barracks" + } +} +barracks_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = barracks_02 + + can_construct = { + estate_can_construct_barracks_03_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_barracks } + multiply = 0.75 + desc = raid_insight_barracks + } + } + } + + character_modifier = { + skirmishers_damage_mult = 0.03 + skirmishers_toughness_mult = 0.01 + heavy_infantry_damage_mult = 0.02 + heavy_infantry_toughness_mult = 0.01 + pikemen_damage_mult = 0.02 + pikemen_toughness_mult = 0.01 + #men_at_arms_maintenance = -0.02 + #men_at_arms_recruitment_cost = -0.02 + } + + parameters = { + house_head_can_ask_for_knight = yes + house_head_can_ask_for_maa = yes + reduce_success_of_raid_estate = yes + } + + ai_value = { + value = 7 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_barracks.dds" + texture = "gfx/interface/window_domiciles/estate_building_barracks_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_barracks_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_barracks" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_barracks.dds" + texture = "gfx/interface/window_domiciles/estate_building_barracks_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_barracks_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_barracks" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_barracks.dds" + texture = "gfx/interface/window_domiciles/estate_building_barracks_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_barracks_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_barracks" + } +} +barracks_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = barracks_03 + + can_construct = { + estate_can_construct_barracks_04_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_barracks } + multiply = 0.75 + desc = raid_insight_barracks + } + } + } + + character_modifier = { + skirmishers_damage_mult = 0.03 + skirmishers_toughness_mult = 0.01 + heavy_infantry_damage_mult = 0.02 + heavy_infantry_toughness_mult = 0.01 + pikemen_damage_mult = 0.02 + pikemen_toughness_mult = 0.01 + #men_at_arms_maintenance = -0.02 + #men_at_arms_recruitment_cost = -0.02 + } + + parameters = { + house_head_can_ask_for_knight = yes + house_head_can_ask_for_maa = yes + reduce_success_of_raid_estate = yes + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_barracks.dds" + texture = "gfx/interface/window_domiciles/estate_building_barracks_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_barracks_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_barracks" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_barracks.dds" + texture = "gfx/interface/window_domiciles/estate_building_barracks_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_barracks_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_barracks" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_barracks.dds" + texture = "gfx/interface/window_domiciles/estate_building_barracks_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_barracks_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_barracks" + } +} +barracks_05 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = barracks_04 + + can_construct = { + estate_can_construct_barracks_05_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_5_value + if = { + limit = { has_character_modifier = raid_insight_barracks } + multiply = 0.75 + desc = raid_insight_barracks + } + } + } + + character_modifier = { + skirmishers_damage_mult = 0.04 + skirmishers_toughness_mult = 0.03 + heavy_infantry_damage_mult = 0.02 + heavy_infantry_toughness_mult = 0.01 + pikemen_damage_mult = 0.02 + pikemen_toughness_mult = 0.01 + #men_at_arms_maintenance = -0.02 + #men_at_arms_recruitment_cost = -0.02 + } + + parameters = { + house_head_can_ask_for_knight = yes + house_head_can_ask_for_maa = yes + reduce_success_of_raid_estate = yes + } + + ai_value = { + value = 5 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_barracks.dds" + texture = "gfx/interface/window_domiciles/estate_building_barracks_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_barracks_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_barracks" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_barracks.dds" + texture = "gfx/interface/window_domiciles/estate_building_barracks_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_barracks_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_barracks" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_barracks.dds" + texture = "gfx/interface/window_domiciles/estate_building_barracks_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_barracks_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_barracks" + } +} +barracks_06 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = barracks_05 + + can_construct = { + estate_can_construct_barracks_06_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_6_value + if = { + limit = { has_character_modifier = raid_insight_barracks } + multiply = 0.75 + desc = raid_insight_barracks + } + } + } + + character_modifier = { + skirmishers_damage_mult = 0.04 + skirmishers_toughness_mult = 0.03 + heavy_infantry_damage_mult = 0.02 + heavy_infantry_toughness_mult = 0.01 + pikemen_damage_mult = 0.02 + pikemen_toughness_mult = 0.01 + #men_at_arms_maintenance = -0.02 + #men_at_arms_recruitment_cost = -0.02 + } + + parameters = { + house_head_can_ask_for_knight = yes + house_head_can_ask_for_maa = yes + reduce_success_of_raid_estate = yes + } + + ai_value = { + value = 4 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_barracks.dds" + texture = "gfx/interface/window_domiciles/estate_building_barracks_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_barracks_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_barracks" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_barracks.dds" + texture = "gfx/interface/window_domiciles/estate_building_barracks_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_barracks_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_barracks" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_barracks.dds" + texture = "gfx/interface/window_domiciles/estate_building_barracks_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_barracks_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_barracks" + } +} + +### Watchtower +watchtower_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_watchtower } + multiply = 0.75 + desc = raid_insight_watchtower + } + } + } + + character_modifier = { + monthly_county_control_growth_factor = 0.03 + defender_holding_advantage = 2 + hostile_raid_time = 0.1 + } + + parameters = { + reduce_success_of_raid_estate = yes + raids_less_likely_to_make_prisoners_1 = yes + } + + ai_value = { + value = 9 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_watchtower.dds" + texture = "gfx/interface/window_domiciles/estate_building_watchtower_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_watchtower_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_watchtower" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_watchtower.dds" + texture = "gfx/interface/window_domiciles/estate_building_watchtower_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_watchtower_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_watchtower" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_watchtower.dds" + texture = "gfx/interface/window_domiciles/estate_building_watchtower_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_watchtower_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_watchtower" + } +} +watchtower_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = watchtower_01 + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_watchtower } + multiply = 0.75 + desc = raid_insight_watchtower + } + } + } + + character_modifier = { + monthly_county_control_growth_factor = 0.03 + defender_holding_advantage = 2 + archers_damage_mult = 0.02 + archers_toughness_mult = 0.01 + hostile_raid_time = 0.1 + } + + parameters = { + reduce_success_of_raid_estate = yes + raids_less_likely_to_make_prisoners_1 = yes + } + + ai_value = { + value = 8 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_watchtower.dds" + texture = "gfx/interface/window_domiciles/estate_building_watchtower_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_watchtower_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_watchtower" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_watchtower.dds" + texture = "gfx/interface/window_domiciles/estate_building_watchtower_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_watchtower_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_watchtower" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_watchtower.dds" + texture = "gfx/interface/window_domiciles/estate_building_watchtower_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_watchtower_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_watchtower" + } +} +watchtower_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = watchtower_02 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_02 } + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_watchtower } + multiply = 0.75 + desc = raid_insight_watchtower + } + } + } + + parameters = { + reduce_success_of_raid_estate = yes + raids_less_likely_to_make_prisoners_2 = yes + } + + character_modifier = { + monthly_county_control_growth_factor = 0.03 + defender_holding_advantage = 2 + archers_damage_mult = 0.02 + archers_toughness_mult = 0.01 + hostile_raid_time = 0.1 + } + + ai_value = { + value = 7 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_watchtower.dds" + texture = "gfx/interface/window_domiciles/estate_building_watchtower_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_watchtower_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_watchtower" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_watchtower.dds" + texture = "gfx/interface/window_domiciles/estate_building_watchtower_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_watchtower_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_watchtower" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_watchtower.dds" + texture = "gfx/interface/window_domiciles/estate_building_watchtower_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_watchtower_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_watchtower" + } +} +watchtower_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = watchtower_03 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_watchtower } + multiply = 0.75 + desc = raid_insight_watchtower + } + } + } + + parameters = { + reduce_success_of_raid_estate = yes + raids_less_likely_to_make_prisoners_2 = yes + house_head_can_ask_for_maa = yes + } + + character_modifier = { + monthly_county_control_growth_factor = 0.03 + defender_holding_advantage = 2 + archers_damage_mult = 0.02 + archers_toughness_mult = 0.01 + hostile_raid_time = 0.2 + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_watchtower.dds" + texture = "gfx/interface/window_domiciles/estate_building_watchtower_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_watchtower_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_watchtower" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_watchtower.dds" + texture = "gfx/interface/window_domiciles/estate_building_watchtower_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_watchtower_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_watchtower" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_watchtower.dds" + texture = "gfx/interface/window_domiciles/estate_building_watchtower_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_watchtower_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_watchtower" + } +} +watchtower_05 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = watchtower_04 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_04 } + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_5_value + if = { + limit = { has_character_modifier = raid_insight_watchtower } + multiply = 0.75 + desc = raid_insight_watchtower + } + } + } + + parameters = { + reduce_success_of_raid_estate = yes + raids_less_likely_to_make_prisoners_3 = yes + house_head_can_ask_for_maa = yes + } + + character_modifier = { + monthly_county_control_growth_factor = 0.03 + defender_holding_advantage = 2 + archers_damage_mult = 0.02 + archers_toughness_mult = 0.01 + hostile_raid_time = 0.2 + } + + ai_value = { + value = 5 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_watchtower.dds" + texture = "gfx/interface/window_domiciles/estate_building_watchtower_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_watchtower_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_watchtower" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_watchtower.dds" + texture = "gfx/interface/window_domiciles/estate_building_watchtower_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_watchtower_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_watchtower" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_watchtower.dds" + texture = "gfx/interface/window_domiciles/estate_building_watchtower_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_watchtower_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_watchtower" + } +} +watchtower_06 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = watchtower_05 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_05 } + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_6_value + if = { + limit = { has_character_modifier = raid_insight_watchtower } + multiply = 0.75 + desc = raid_insight_watchtower + } + } + } + + parameters = { + reduce_success_of_raid_estate = yes + raids_less_likely_to_make_prisoners_3 = yes + estate_unlock_patrol_decision = yes + house_head_can_ask_for_maa = yes + } + + character_modifier = { + monthly_county_control_growth_factor = 0.03 + defender_holding_advantage = 2 + archers_damage_mult = 0.02 + archers_toughness_mult = 0.01 + hostile_raid_time = 0.3 + } + + ai_value = { + value = 4 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_watchtower.dds" + texture = "gfx/interface/window_domiciles/estate_building_watchtower_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_watchtower_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_watchtower" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_watchtower.dds" + texture = "gfx/interface/window_domiciles/estate_building_watchtower_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_watchtower_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_watchtower" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_watchtower.dds" + texture = "gfx/interface/window_domiciles/estate_building_watchtower_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_watchtower_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_watchtower" + } +} + +### Guardhouse +guardhouse_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_guardhouse } + multiply = 0.75 + desc = raid_insight_guardhouse + } + } + } + + character_modifier = { + enemy_hostile_scheme_success_chance_add = -2 + character_travel_safety = 2 + } + + parameters = { + house_head_can_ask_for_knight = yes + reduce_success_of_raid_estate = yes + raids_less_likely_to_make_prisoners_1 = yes + } + + ai_value = { + value = 9 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_guardhouse.dds" + texture = "gfx/interface/window_domiciles/estate_building_guard_house_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_guard_house_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_guardhouse" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_guardhouse.dds" + texture = "gfx/interface/window_domiciles/estate_building_guard_house_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_guard_house_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_guardhouse" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_guardhouse.dds" + texture = "gfx/interface/window_domiciles/estate_building_guard_house_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_guard_house_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_guardhouse" + } +} +guardhouse_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = guardhouse_01 + + cost = { + gold = { + value = estate_external_building_high_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_guardhouse } + multiply = 0.75 + desc = raid_insight_guardhouse + } + } + } + + parameters = { + estate_increase_bodyguard_aptitude_1 = yes + house_head_can_ask_for_knight = yes + reduce_success_of_raid_estate = yes + raids_less_likely_to_make_prisoners_1 = yes + } + + character_modifier = { + enemy_hostile_scheme_success_chance_add = -2 + character_travel_safety = 2 + } + + ai_value = { + value = 8 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_guardhouse.dds" + texture = "gfx/interface/window_domiciles/estate_building_guard_house_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_guard_house_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_guardhouse" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_guardhouse.dds" + texture = "gfx/interface/window_domiciles/estate_building_guard_house_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_guard_house_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_guardhouse" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_guardhouse.dds" + texture = "gfx/interface/window_domiciles/estate_building_guard_house_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_guard_house_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_guardhouse" + } +} +guardhouse_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = guardhouse_02 + + can_construct = { + estate_can_construct_guardhouse_03_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_guardhouse } + multiply = 0.75 + desc = raid_insight_guardhouse + } + } + } + + parameters = { + estate_unlock_bolster_security_decision = yes + estate_increase_bodyguard_aptitude_1 = yes + house_head_can_ask_for_knight = yes + house_head_can_ask_for_maa = yes + reduce_success_of_raid_estate = yes + raids_less_likely_to_make_prisoners_2 = yes + } + + character_modifier = { + enemy_hostile_scheme_success_chance_add = -2 + character_travel_safety = 2 + } + + ai_value = { + value = 7 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_guardhouse.dds" + texture = "gfx/interface/window_domiciles/estate_building_guard_house_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_guard_house_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_guardhouse" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_guardhouse.dds" + texture = "gfx/interface/window_domiciles/estate_building_guard_house_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_guard_house_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_guardhouse" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_guardhouse.dds" + texture = "gfx/interface/window_domiciles/estate_building_guard_house_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_guard_house_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_guardhouse" + } +} +guardhouse_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = guardhouse_03 + + can_construct = { + estate_can_construct_guardhouse_04_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_guardhouse } + multiply = 0.75 + desc = raid_insight_guardhouse + } + } + } + + parameters = { + estate_unlock_bolster_security_decision = yes + estate_increase_bodyguard_aptitude_2 = yes + house_head_can_ask_for_knight = yes + house_head_can_ask_for_maa = yes + reduce_success_of_raid_estate = yes + raids_less_likely_to_make_prisoners_2 = yes + } + + character_modifier = { + enemy_hostile_scheme_success_chance_add = -4 + character_travel_safety = 2 + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_guardhouse.dds" + texture = "gfx/interface/window_domiciles/estate_building_guard_house_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_guard_house_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_guardhouse" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_guardhouse.dds" + texture = "gfx/interface/window_domiciles/estate_building_guard_house_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_guard_house_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_guardhouse" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_guardhouse.dds" + texture = "gfx/interface/window_domiciles/estate_building_guard_house_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_guard_house_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_guardhouse" + } +} + +### Garden +garden_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_garden } + multiply = 0.75 + desc = raid_insight_garden + } + } + } + + character_modifier = { + domicile_monthly_prestige_add = 0.1 + stress_loss_mult = 0.05 + } + + parameters = { + increased_gardener_aptitude_1 = yes + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_garden + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 9 + if = { + limit = { + scope:owner = { + OR = { + culture ?= { + OR = { + has_cultural_tradition = tradition_gardening + has_cultural_tradition = tradition_fp3_irrigation_experts + has_cultural_tradition = tradition_sacred_groves + } + } + faith ?= { has_doctrine = tenet_sanctity_of_nature } + } + } + } + add = 10 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden" + } +} +garden_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = garden_01 + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_garden } + multiply = 0.75 + desc = raid_insight_garden + } + } + } + + character_modifier = { + domicile_monthly_prestige_add = 0.1 + stress_loss_mult = 0.05 + } + + parameters = { + increased_gardener_aptitude_1 = yes + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_garden + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 8 + if = { + limit = { + scope:owner = { + OR = { + culture ?= { + OR = { + has_cultural_tradition = tradition_gardening + has_cultural_tradition = tradition_fp3_irrigation_experts + has_cultural_tradition = tradition_sacred_groves + } + } + faith ?= { has_doctrine = tenet_sanctity_of_nature } + } + } + } + add = 10 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden" + } +} +garden_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = garden_02 + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_garden } + multiply = 0.75 + desc = raid_insight_garden + } + } + } + + character_modifier = { + domicile_monthly_prestige_add = 0.1 + stress_loss_mult = 0.05 + } + + parameters = { + increased_gardener_aptitude_1 = yes + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_garden + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 7 + if = { + limit = { + scope:owner = { + OR = { + culture ?= { + OR = { + has_cultural_tradition = tradition_gardening + has_cultural_tradition = tradition_fp3_irrigation_experts + has_cultural_tradition = tradition_sacred_groves + } + } + faith ?= { has_doctrine = tenet_sanctity_of_nature } + } + } + } + add = 10 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden" + } +} + +# Leisure Garden sub-branch +garden_leisure_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = garden_03 + + can_construct = { + estate_can_construct_garden_leisure_04_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_garden } + multiply = 0.75 + desc = raid_insight_garden + } + } + } + + character_modifier = { + domicile_monthly_prestige_add = 0.1 + courtier_opinion = 5 + stress_loss_mult = 0.05 + fertility = 0.05 + } + + parameters = { + increased_gardener_aptitude_2 = yes + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_garden_leisure + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 6 + if = { + limit = { + scope:owner = { + OR = { + culture ?= { + OR = { + has_cultural_tradition = tradition_gardening + has_cultural_tradition = tradition_fp3_irrigation_experts + has_cultural_tradition = tradition_sacred_groves + } + } + faith ?= { has_doctrine = tenet_sanctity_of_nature } + } + } + } + add = 10 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_leisure_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden_leisure" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_leisure_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden_leisure" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_leisure_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden_leisure" + } +} +garden_leisure_05 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = garden_leisure_04 + + can_construct = { + estate_can_construct_garden_leisure_05_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_5_value + if = { + limit = { has_character_modifier = raid_insight_garden } + multiply = 0.75 + desc = raid_insight_garden + } + } + } + + character_modifier = { + domicile_monthly_prestige_add = 0.1 + courtier_opinion = 5 + stress_loss_mult = 0.1 + fertility = 0.05 + } + + parameters = { + increased_gardener_aptitude_2 = yes + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_garden_leisure + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 5 + if = { + limit = { + scope:owner = { + OR = { + culture ?= { + OR = { + has_cultural_tradition = tradition_gardening + has_cultural_tradition = tradition_fp3_irrigation_experts + has_cultural_tradition = tradition_sacred_groves + } + } + faith ?= { has_doctrine = tenet_sanctity_of_nature } + } + } + } + add = 10 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_leisure_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden_leisure" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_leisure_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden_leisure" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_leisure_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden_leisure" + } +} +garden_leisure_06 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = garden_leisure_05 + + can_construct = { + estate_can_construct_garden_leisure_06_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_6_value + if = { + limit = { has_character_modifier = raid_insight_garden } + multiply = 0.75 + desc = raid_insight_garden + } + } + } + + character_modifier = { + domicile_monthly_prestige_add = 0.1 + courtier_opinion = 5 + stress_loss_mult = 0.1 + fertility = 0.05 + } + + parameters = { + increased_gardener_aptitude_2 = yes + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_garden_leisure + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 4 + if = { + limit = { + scope:owner = { + OR = { + culture ?= { + OR = { + has_cultural_tradition = tradition_gardening + has_cultural_tradition = tradition_fp3_irrigation_experts + has_cultural_tradition = tradition_sacred_groves + } + } + faith ?= { has_doctrine = tenet_sanctity_of_nature } + } + } + } + add = 10 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_leisure_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden_leisure" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_leisure_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden_leisure" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_leisure_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden_leisure" + } +} + +# Fruit Garden sub-branch +garden_fruit_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = garden_03 + + can_construct = { + estate_can_construct_garden_fruit_04_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_garden } + multiply = 0.75 + desc = raid_insight_garden + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.2 + development_growth = 0.1 + negate_health_penalty_add = 0.05 + } + + parameters = { + increased_gardener_aptitude_2 = yes + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_garden_fruit + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 6 + if = { + limit = { + scope:owner = { + OR = { + culture ?= { + OR = { + has_cultural_tradition = tradition_gardening + has_cultural_tradition = tradition_fp3_irrigation_experts + has_cultural_tradition = tradition_sacred_groves + } + } + faith ?= { has_doctrine = tenet_sanctity_of_nature } + } + } + } + add = 10 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_fruit_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden_fruit" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_fruit_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden_fruit" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_fruit_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden_fruit" + } +} +garden_fruit_05 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = garden_fruit_04 + + can_construct = { + estate_can_construct_garden_fruit_05_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_5_value + if = { + limit = { has_character_modifier = raid_insight_garden } + multiply = 0.75 + desc = raid_insight_garden + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.2 + development_growth = 0.1 + negate_health_penalty_add = 0.1 + } + + parameters = { + increased_gardener_aptitude_2 = yes + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_garden_fruit + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 5 + if = { + limit = { + scope:owner = { + OR = { + culture ?= { + OR = { + has_cultural_tradition = tradition_gardening + has_cultural_tradition = tradition_fp3_irrigation_experts + has_cultural_tradition = tradition_sacred_groves + } + } + faith ?= { has_doctrine = tenet_sanctity_of_nature } + } + } + } + add = 10 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_fruit_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden_fruit" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_fruit_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden_fruit" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_fruit_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden_fruit" + } +} +garden_fruit_06 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = garden_fruit_05 + + can_construct = { + estate_can_construct_garden_fruit_06_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_6_value + if = { + limit = { has_character_modifier = raid_insight_garden } + multiply = 0.75 + desc = raid_insight_garden + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.2 + development_growth = 0.1 + negate_health_penalty_add = 0.15 + } + + parameters = { + increased_gardener_aptitude_2 = yes + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_garden_fruit + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 4 + if = { + limit = { + scope:owner = { + OR = { + culture ?= { + OR = { + has_cultural_tradition = tradition_gardening + has_cultural_tradition = tradition_fp3_irrigation_experts + has_cultural_tradition = tradition_sacred_groves + } + } + faith ?= { has_doctrine = tenet_sanctity_of_nature } + } + } + } + add = 10 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_fruit_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden_fruit" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_fruit_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden_fruit" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_fruit_garden.dds" + texture = "gfx/interface/window_domiciles/estate_building_garden_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_garden_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_garden_fruit" + } +} + +### Stable +stable_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_stable } + multiply = 0.75 + desc = raid_insight_stable + } + } + } + + character_modifier = { + movement_speed = 0.01 + } + + ai_value = { + value = 9 + if = { + limit = { + scope:owner.culture ?= { + has_cultural_tradition = tradition_hunters + } + } + add = 2 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_stable.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_stable.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_stable.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable" + } +} +stable_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = stable_01 + + cost = { + gold = { + value = estate_external_building_high_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_stable } + multiply = 0.75 + desc = raid_insight_stable + } + } + } + + parameters = { + estate_unlock_mount_travel_option = yes + } + + character_modifier = { + movement_speed = 0.01 + } + + ai_value = { + value = 8 + if = { + limit = { + scope:owner.culture ?= { + has_cultural_tradition = tradition_hunters + } + } + add = 2 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_stable.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_stable.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_stable.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable" + } +} +stable_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = stable_02 + + cost = { + gold = { + value = estate_external_building_high_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_stable } + multiply = 0.75 + desc = raid_insight_stable + } + } + } + + parameters = { + estate_unlock_mount_travel_option = yes + } + + character_modifier = { + movement_speed = 0.01 + } + + ai_value = { + value = 7 + if = { + limit = { + scope:owner.culture ?= { + has_cultural_tradition = tradition_hunters + } + } + add = 2 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_stable.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_stable.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_stable.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable" + } +} + +# Grand Stable sub-branch +stable_grand_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = stable_03 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_stable } + multiply = 0.75 + desc = raid_insight_stable + } + } + } + + parameters = { + estate_unlock_mount_travel_option = yes + } + + character_modifier = { + character_travel_speed_mult = 0.05 + domicile_monthly_prestige_add = 0.2 + movement_speed = 0.01 + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grand_stable.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_grand" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grand_stable.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_grand" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_grand_stable.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_grand" + } +} +stable_grand_05 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = stable_grand_04 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_04 } + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_5_value + if = { + limit = { has_character_modifier = raid_insight_stable } + multiply = 0.75 + desc = raid_insight_stable + } + } + } + + parameters = { + estate_unlock_mount_travel_option = yes + estate_increase_master_of_horse_aptitude = yes + } + + character_modifier = { + character_travel_speed_mult = 0.1 + domicile_monthly_prestige_add = 0.2 + movement_speed = 0.01 + } + + ai_value = { + value = 5 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grand_stable.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_grand" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grand_stable.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_grand" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_grand_stable.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_grand" + } +} +stable_grand_06 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = stable_grand_05 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_05 } + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_6_value + if = { + limit = { has_character_modifier = raid_insight_stable } + multiply = 0.75 + desc = raid_insight_stable + } + } + } + + parameters = { + estate_unlock_mount_travel_option = yes + estate_increase_master_of_horse_aptitude = yes + } + + character_modifier = { + character_travel_speed_mult = 0.15 + domicile_monthly_prestige_add = 0.3 + movement_speed = 0.01 + } + + ai_value = { + value = 4 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grand_stable.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_grand" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grand_stable.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_grand" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_grand_stable.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_grand" + } +} + +# Kennel sub-branch +stable_kennel_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = stable_03 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_stable } + multiply = 0.75 + desc = raid_insight_stable + } + } + } + + parameters = { + estate_unlock_mount_travel_option = yes + estate_unlock_adopt_puppy_decision = yes + kennels_more_successful_hunts_1 = yes + } + + character_modifier = { + stress_gain_mult = -0.1 + prowess = 1 + } + + ai_value = { + value = 6 + if = { + limit = { + scope:owner.culture ?= { + has_cultural_tradition = tradition_hunters + } + } + add = 2 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_kennel.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_kennel" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_kennel.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_kennel" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_kennel.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_kennel" + } +} +stable_kennel_05 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = stable_kennel_04 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_04 } + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_5_value + if = { + limit = { has_character_modifier = raid_insight_stable } + multiply = 0.75 + desc = raid_insight_stable + } + } + } + + parameters = { + estate_unlock_mount_travel_option = yes + estate_unlock_adopt_puppy_decision = yes + estate_cheaper_hunt_cost = yes + kennels_more_successful_hunts_1 = yes + } + + character_modifier = { + stress_gain_mult = -0.1 + diplomacy = 1 + } + + ai_value = { + value = 5 + if = { + limit = { + scope:owner.culture ?= { + has_cultural_tradition = tradition_hunters + } + } + add = 2 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_kennel.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_kennel" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_kennel.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_kennel" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_kennel.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_kennel" + } +} +stable_kennel_06 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = stable_kennel_05 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_05 } + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_6_value + if = { + limit = { has_character_modifier = raid_insight_stable } + multiply = 0.75 + desc = raid_insight_stable + } + } + } + + parameters = { + estate_unlock_mount_travel_option = yes + estate_unlock_adopt_puppy_decision = yes + estate_cheaper_hunt_cost = yes + estate_increase_master_of_hunt_aptitude = yes + kennels_more_successful_hunts_2 = yes + } + + character_modifier = { + stress_gain_mult = -0.2 + prowess = 1 + } + + ai_value = { + value = 4 + if = { + limit = { + scope:owner.culture ?= { + has_cultural_tradition = tradition_hunters + } + } + add = 2 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_kennel.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_kennel" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_kennel.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_kennel" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_kennel.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_kennel" + } +} + +# Charioteer sub-branch (Byzantine unique upgrade) +stable_chariot_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = stable_03 + + can_construct = { + culture = { has_cultural_parameter = hosts_chariot_races } + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_stable } + multiply = 0.75 + desc = raid_insight_stable + } + } + } + + parameters = { + estate_unlock_mount_travel_option = yes + estate_charioteer_training_task = yes + } + + character_modifier = { + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_chariot_track.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_chariot" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_chariot_track.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_chariot" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_chariot_track.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_chariot" + } +} +stable_chariot_05 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = stable_chariot_04 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_04 } + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_5_value + if = { + limit = { has_character_modifier = raid_insight_stable } + multiply = 0.75 + desc = raid_insight_stable + } + } + } + + parameters = { + estate_unlock_mount_travel_option = yes + estate_charioteer_training_task = yes + estate_increase_charioteer_aptitude = yes + } + + character_modifier = { + same_culture_opinion = 2 + } + + ai_value = { + value = 5 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_chariot_track.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_chariot" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_chariot_track.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_chariot" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_chariot_track.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_chariot" + } +} +stable_chariot_06 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = stable_chariot_05 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_05 } + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_6_value + if = { + limit = { has_character_modifier = raid_insight_stable } + multiply = 0.75 + desc = raid_insight_stable + } + } + } + + parameters = { + estate_unlock_mount_travel_option = yes + estate_charioteer_training_task = yes + estate_increase_charioteer_aptitude = yes + } + + character_modifier = { + same_culture_opinion = 3 + } + + ai_value = { + value = 4 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_chariot_track.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_chariot" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_chariot_track.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_chariot" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_chariot_track.dds" + texture = "gfx/interface/window_domiciles/estate_building_stable_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_stable_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_stable_chariot" + } +} + +### Workshop +workshop_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_workshop } + multiply = 0.75 + desc = raid_insight_workshop + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.2 + domicile_build_speed = -0.05 + } + + ai_value = { + value = 9 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_workshop.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_workshop.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_workshop.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop" + } +} +workshop_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = workshop_01 + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_workshop } + multiply = 0.75 + desc = raid_insight_workshop + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + domicile_build_speed = -0.05 + } + + ai_value = { + value = 8 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_workshop.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_workshop.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_workshop.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop" + } +} + +# Carpenter sub-branch +workshop_carpenter_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = workshop_02 + + can_construct = { + estate_can_construct_workshop_carpenter_03_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_workshop } + multiply = 0.75 + desc = raid_insight_workshop + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + domicile_build_speed = -0.05 + } + + parameters = { + estate_improved_inspirations_1 = yes + } + + ai_value = { + value = 7 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_carpenter.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_carpenter" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_carpenter.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_carpenter" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_carpenter.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_carpenter" + } +} +workshop_carpenter_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = workshop_carpenter_03 + + can_construct = { + estate_can_construct_workshop_carpenter_04_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_workshop } + multiply = 0.75 + desc = raid_insight_workshop + } + } + } + + parameters = { + estate_improved_inspirations_1 = yes + estate_reduce_commission_artifact_cost = yes + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_carpenter.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_carpenter" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_carpenter.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_carpenter" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_carpenter.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_carpenter" + } +} +workshop_carpenter_05 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = workshop_carpenter_04 + + can_construct = { + estate_can_construct_workshop_carpenter_05_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_5_value + if = { + limit = { has_character_modifier = raid_insight_workshop } + multiply = 0.75 + desc = raid_insight_workshop + } + } + } + + parameters = { + estate_improved_inspirations_2 = yes + estate_reduce_commission_artifact_cost = yes + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + domicile_build_speed = -0.05 + } + + ai_value = { + value = 5 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_carpenter.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_carpenter" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_carpenter.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_carpenter" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_carpenter.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_carpenter" + } +} +workshop_carpenter_06 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = workshop_carpenter_05 + + can_construct = { + estate_can_construct_workshop_carpenter_06_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_6_value + if = { + limit = { has_character_modifier = raid_insight_workshop } + multiply = 0.75 + desc = raid_insight_workshop + } + } + } + + parameters = { + estate_improved_inspirations_2 = yes + estate_reduce_commission_artifact_cost = yes + estate_increase_antiquarian_aptitude = yes + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + } + + ai_value = { + value = 4 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_carpenter.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_carpenter" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_carpenter.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_carpenter" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_carpenter.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_carpenter" + } +} + +# Mason sub-branch +workshop_mason_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = workshop_02 + + can_construct = { + estate_can_construct_workshop_mason_03_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_workshop } + multiply = 0.75 + desc = raid_insight_workshop + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + build_speed = -0.05 + build_gold_cost = -0.05 + domicile_build_speed = -0.05 + } + + ai_value = { + value = 7 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_mason.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_mason" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_mason.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_mason" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_mason.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_mason" + } +} +workshop_mason_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = workshop_mason_03 + + can_construct = { + estate_can_construct_workshop_mason_04_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_workshop } + multiply = 0.75 + desc = raid_insight_workshop + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + build_speed = -0.05 + build_gold_cost = -0.05 + domicile_build_speed = -0.05 + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_mason.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_mason" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_mason.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_mason" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_mason.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_mason" + } +} +workshop_mason_05 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = workshop_mason_04 + + can_construct = { + estate_can_construct_workshop_mason_05_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_5_value + if = { + limit = { has_character_modifier = raid_insight_workshop } + multiply = 0.75 + desc = raid_insight_workshop + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + build_speed = -0.05 + build_gold_cost = -0.05 + holding_build_gold_cost = -0.05 + holding_build_speed = -0.05 + domicile_build_speed = -0.05 + } + + ai_value = { + value = 5 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_mason.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_mason" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_mason.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_mason" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_mason.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_mason" + } +} +workshop_mason_06 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = workshop_mason_05 + + can_construct = { + estate_can_construct_workshop_mason_06_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_6_value + if = { + limit = { has_character_modifier = raid_insight_workshop } + multiply = 0.75 + desc = raid_insight_workshop + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + build_speed = -0.05 + build_gold_cost = -0.05 + holding_build_gold_cost = -0.05 + holding_build_speed = -0.05 + domicile_build_speed = -0.05 + } + + ai_value = { + value = 4 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_mason.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_mason" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_mason.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_mason" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_mason.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_mason" + } +} + +# Textile sub-branch +workshop_textile_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = workshop_02 + + can_construct = { + estate_can_construct_workshop_textile_03_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_workshop } + multiply = 0.75 + desc = raid_insight_workshop + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.2 + domicile_monthly_prestige_mult = 0.05 + } + + parameters = { + estate_improved_inspirations_1 = yes + } + + ai_value = { + value = 7 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_textile.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_textile" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_textile.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_textile" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_textile.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_textile" + } +} +workshop_textile_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = workshop_textile_03 + + can_construct = { + estate_can_construct_workshop_textile_04_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_workshop } + multiply = 0.75 + desc = raid_insight_workshop + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.2 + domicile_monthly_prestige_mult = 0.05 + } + + parameters = { + estate_improved_inspirations_1 = yes + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_textile.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_textile" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_textile.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_textile" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_textile.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_textile" + } +} +workshop_textile_05 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = workshop_textile_04 + + can_construct = { + estate_can_construct_workshop_textile_05_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_5_value + if = { + limit = { has_character_modifier = raid_insight_workshop } + multiply = 0.75 + desc = raid_insight_workshop + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.2 + domicile_monthly_prestige_mult = 0.05 + } + + parameters = { + estate_improved_inspirations_2 = yes + } + + ai_value = { + value = 5 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_textile.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_textile" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_textile.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_textile" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_textile.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_textile" + } +} +workshop_textile_06 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = workshop_textile_05 + + can_construct = { + estate_can_construct_workshop_textile_06_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_6_value + if = { + limit = { has_character_modifier = raid_insight_workshop } + multiply = 0.75 + desc = raid_insight_workshop + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.2 + domicile_monthly_prestige_mult = 0.05 + } + + parameters = { + estate_improved_inspirations_2 = yes + } + + ai_value = { + value = 4 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_textile.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_textile" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_textile.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_textile" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_textile.dds" + texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_workshop_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_workshop_textile" + } +} + +### Storage +storage_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_storage } + multiply = 0.75 + desc = raid_insight_storage + } + } + } + + character_modifier = { + supply_capacity_mult = 0.1 + } + + parameters = { + house_head_can_ask_building_support = yes + } + + ai_value = { + value = 9 + if = { + limit = { + has_domicile_building_or_higher = grain_field_01 + } + add = 2 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_storage.dds" + texture = "gfx/interface/window_domiciles/estate_building_storage_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_storage_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_storage" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_storage.dds" + texture = "gfx/interface/window_domiciles/estate_building_storage_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_storage_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_storage" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_storage.dds" + texture = "gfx/interface/window_domiciles/estate_building_storage_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_storage_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_storage" + } +} +storage_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = storage_01 + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_storage } + multiply = 0.75 + desc = raid_insight_storage + } + } + } + + character_modifier = { + supply_capacity_mult = 0.15 + } + + parameters = { + house_head_can_ask_building_support = yes + } + + ai_value = { + value = 8 + if = { + limit = { + has_domicile_building_or_higher = grain_field_01 + } + add = 2 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_storage.dds" + texture = "gfx/interface/window_domiciles/estate_building_storage_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_storage_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_storage" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_storage.dds" + texture = "gfx/interface/window_domiciles/estate_building_storage_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_storage_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_storage" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_storage.dds" + texture = "gfx/interface/window_domiciles/estate_building_storage_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_storage_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_storage" + } +} + +# Warehouse sub-branch +storage_warehouse_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = storage_02 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_02 } + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_storage } + multiply = 0.75 + desc = raid_insight_storage + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + build_gold_cost = -0.05 + } + + parameters = { + house_head_can_ask_building_support = yes + } + + ai_value = { + value = 7 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_warehouse.dds" + texture = "gfx/interface/window_domiciles/estate_building_storage_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_storage_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_storage_warehouse" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_warehouse.dds" + texture = "gfx/interface/window_domiciles/estate_building_storage_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_storage_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_storage_warehouse" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_warehouse.dds" + texture = "gfx/interface/window_domiciles/estate_building_storage_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_storage_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_storage_warehouse" + } +} +storage_warehouse_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = storage_warehouse_03 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_storage } + multiply = 0.75 + desc = raid_insight_storage + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + build_gold_cost = -0.1 + } + + parameters = { + house_head_can_ask_building_support = yes + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_warehouse.dds" + texture = "gfx/interface/window_domiciles/estate_building_storage_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_storage_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_storage_warehouse" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_warehouse.dds" + texture = "gfx/interface/window_domiciles/estate_building_storage_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_storage_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_storage_warehouse" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_warehouse.dds" + texture = "gfx/interface/window_domiciles/estate_building_storage_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_storage_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_storage_warehouse" + } +} + +# Granary sub-branch +storage_granary_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = storage_02 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_02 } + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_storage } + multiply = 0.75 + desc = raid_insight_storage + } + } + } + + character_modifier = { + development_growth_factor = 0.05 + epidemic_resistance = 2 + county_opinion_add = 10 + } + + ai_value = { + value = 7 + if = { + limit = { + has_domicile_building_or_higher = grain_field_01 + } + add = 2 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_granary.dds" + texture = "gfx/interface/window_domiciles/estate_building_storage_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_storage_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_storage_granary" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_granary.dds" + texture = "gfx/interface/window_domiciles/estate_building_storage_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_storage_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_storage_granary" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_granary.dds" + texture = "gfx/interface/window_domiciles/estate_building_storage_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_storage_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_storage_granary" + } +} +storage_granary_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = storage_granary_03 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_storage } + multiply = 0.75 + desc = raid_insight_storage + } + } + } + + parameters = { + estate_unlock_granary_decision = yes + } + + character_modifier = { + development_growth_factor = 0.1 + epidemic_resistance = 5 + county_opinion_add = 10 + } + + ai_value = { + value = 6 + if = { + limit = { + has_domicile_building_or_higher = grain_field_01 + } + add = 2 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_granary.dds" + texture = "gfx/interface/window_domiciles/estate_building_storage_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_storage_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_storage_granary" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_granary.dds" + texture = "gfx/interface/window_domiciles/estate_building_storage_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_storage_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_storage_granary" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_granary.dds" + texture = "gfx/interface/window_domiciles/estate_building_storage_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_storage_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_storage_granary" + } +} + +### Market +market_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_market } + multiply = 0.75 + desc = raid_insight_market + } + } + } + + parameters = { + estate_increase_powerful_family_rating = yes + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + } + + ai_value = { + value = 9 + if = { # Let's make sure the AI builds at least one good income building + limit = { + NOR = { + has_domicile_building_or_higher = grain_field_01 + has_domicile_building_or_higher = vineyard_01 + has_domicile_building_or_higher = olive_01 + } + } + add = 20 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_market.dds" + texture = "gfx/interface/window_domiciles/estate_building_market_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_market_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_market" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_market.dds" + texture = "gfx/interface/window_domiciles/estate_building_market_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_market_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_market" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_market.dds" + texture = "gfx/interface/window_domiciles/estate_building_market_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_market_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_market" + } +} +market_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = market_01 + + cost = { + gold = { + value = estate_external_building_high_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_market } + multiply = 0.75 + desc = raid_insight_market + } + } + } + + parameters = { + estate_increase_powerful_family_rating = yes + estate_increase_influence_on_building_construction_1 = yes + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + } + + ai_value = { + value = 8 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_market.dds" + texture = "gfx/interface/window_domiciles/estate_building_market_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_market_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_market" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_market.dds" + texture = "gfx/interface/window_domiciles/estate_building_market_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_market_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_market" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_market.dds" + texture = "gfx/interface/window_domiciles/estate_building_market_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_market_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_market" + } +} +market_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = market_02 + + can_construct = { + estate_can_construct_market_03_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_market } + multiply = 0.75 + desc = raid_insight_market + } + } + } + + parameters = { + estate_increase_powerful_family_rating = yes + estate_increase_influence_on_building_construction_2 = yes + estate_reduce_council_position_cost = yes + } + + character_modifier = { + domicile_monthly_gold_add = 0.2 + } + + ai_value = { + value = 7 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_market.dds" + texture = "gfx/interface/window_domiciles/estate_building_market_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_market_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_market" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_market.dds" + texture = "gfx/interface/window_domiciles/estate_building_market_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_market_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_market" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_market.dds" + texture = "gfx/interface/window_domiciles/estate_building_market_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_market_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_market" + } +} +market_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = market_03 + + can_construct = { + estate_can_construct_market_04_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_market } + multiply = 0.75 + desc = raid_insight_market + } + } + } + + parameters = { + estate_increase_powerful_family_rating = yes + estate_increase_influence_on_building_construction_3 = yes + estate_reduce_council_position_cost = yes + } + + character_modifier = { + domicile_monthly_gold_add = 0.4 + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_market.dds" + texture = "gfx/interface/window_domiciles/estate_building_market_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_market_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_market" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_market.dds" + texture = "gfx/interface/window_domiciles/estate_building_market_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_market_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_market" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_market.dds" + texture = "gfx/interface/window_domiciles/estate_building_market_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_market_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_market" + } +} +market_05 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = market_04 + + can_construct = { + estate_can_construct_market_05_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_5_value + if = { + limit = { has_character_modifier = raid_insight_market } + multiply = 0.75 + desc = raid_insight_market + } + } + } + + parameters = { + estate_increase_powerful_family_rating = yes + estate_increase_influence_on_building_construction_4 = yes + estate_reduce_council_position_cost = yes + } + + character_modifier = { + domicile_monthly_gold_add = 0.8 + } + + ai_value = { + value = 5 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_market.dds" + texture = "gfx/interface/window_domiciles/estate_building_market_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_market_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_market" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_market.dds" + texture = "gfx/interface/window_domiciles/estate_building_market_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_market_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_market" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_market.dds" + texture = "gfx/interface/window_domiciles/estate_building_market_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_market_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_market" + } +} +market_06 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = market_05 + + can_construct = { + estate_can_construct_market_06_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_6_value + if = { + limit = { has_character_modifier = raid_insight_market } + multiply = 0.75 + desc = raid_insight_market + } + } + } + + parameters = { + estate_increase_powerful_family_rating = yes + estate_increase_influence_on_building_construction_5 = yes + estate_reduce_council_position_cost = yes + } + + character_modifier = { + domicile_monthly_gold_add = 1.6 + } + + ai_value = { + value = 4 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_market.dds" + texture = "gfx/interface/window_domiciles/estate_building_market_mena.dds" + intersectionmask_texture = "gfx/interface/illustrations/activity_locales/estate_building_market_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_market" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_market.dds" + texture = "gfx/interface/window_domiciles/estate_building_market_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_market_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_market" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_market.dds" + texture = "gfx/interface/window_domiciles/estate_building_market_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_market_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_market" + } +} + +### Grazing Lands +grazing_land_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_grazing_land } + multiply = 0.75 + desc = raid_insight_grazing_land + } + } + } + + character_modifier = { + light_cavalry_damage_mult = 0.02 + light_cavalry_toughness_mult = 0.01 + light_cavalry_maintenance_mult = 0.05 + } + + parameters = { + cheaper_grain_fields_buildings_1 = yes + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_grazing_land + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 9 + if = { + limit = { + scope:owner = { + OR = { + can_recruit_archer_cavalry_trigger = yes + culture ?= { + OR = { + has_innovation = innovation_elephantry + has_innovation = innovation_war_camels + } + } + } + } + } + add = 4 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grazing.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grazing.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_grazing.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands" + } +} +grazing_land_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = grazing_land_01 + + cost = { + gold = { + value = estate_external_building_high_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_grazing_land } + multiply = 0.75 + desc = raid_insight_grazing_land + } + } + } + + character_modifier = { + light_cavalry_damage_mult = 0.02 + light_cavalry_toughness_mult = 0.01 + light_cavalry_maintenance_mult = 0.05 + } + + parameters = { + cheaper_grain_fields_buildings_1 = yes + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_grazing_land + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 8 + if = { + limit = { + scope:owner = { + OR = { + can_recruit_archer_cavalry_trigger = yes + culture ?= { + OR = { + has_innovation = innovation_elephantry + has_innovation = innovation_war_camels + } + } + } + } + } + add = 4 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grazing.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grazing.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_grazing.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands" + } +} +grazing_land_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = grazing_land_02 + + cost = { + gold = { + value = estate_external_building_high_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_grazing_land } + multiply = 0.75 + desc = raid_insight_grazing_land + } + } + } + + character_modifier = { + light_cavalry_damage_mult = 0.02 + light_cavalry_toughness_mult = 0.01 + light_cavalry_maintenance_mult = 0.05 + } + + parameters = { + cheaper_grain_fields_buildings_2 = yes + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_grazing_land + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 7 + if = { + limit = { + scope:owner = { + OR = { + can_recruit_archer_cavalry_trigger = yes + culture ?= { + OR = { + has_innovation = innovation_elephantry + has_innovation = innovation_war_camels + } + } + } + } + } + add = 4 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grazing.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grazing.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_grazing.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands" + } +} +grazing_land_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = grazing_land_03 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_grazing_land } + multiply = 0.75 + desc = raid_insight_grazing_land + } + } + } + + character_modifier = { + light_cavalry_damage_mult = 0.02 + light_cavalry_toughness_mult = 0.01 + light_cavalry_maintenance_mult = 0.05 + heavy_cavalry_damage_mult = 0.04 + heavy_cavalry_toughness_mult = 0.02 + heavy_cavalry_maintenance_mult = 0.05 + } + + parameters = { + cheaper_grain_fields_buildings_2 = yes + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_grazing_land + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_horse_run.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_horse_run.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_horse_run.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands" + } +} +grazing_land_05 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = grazing_land_04 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_04 } + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_5_value + if = { + limit = { has_character_modifier = raid_insight_grazing_land } + multiply = 0.75 + desc = raid_insight_grazing_land + } + } + } + + character_modifier = { + light_cavalry_damage_mult = 0.02 + light_cavalry_toughness_mult = 0.01 + light_cavalry_maintenance_mult = 0.05 + heavy_cavalry_damage_mult = 0.04 + heavy_cavalry_toughness_mult = 0.02 + heavy_cavalry_maintenance_mult = 0.05 + } + + parameters = { + cheaper_grain_fields_buildings_3 = yes + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_grazing_land + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 5 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_horse_run.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_horse_run.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_horse_run.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands" + } +} +grazing_land_06 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = grazing_land_05 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_05 } + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_6_value + if = { + limit = { has_character_modifier = raid_insight_grazing_land } + multiply = 0.75 + desc = raid_insight_grazing_land + } + } + } + + character_modifier = { + light_cavalry_damage_mult = 0.02 + light_cavalry_toughness_mult = 0.01 + light_cavalry_maintenance_mult = 0.05 + heavy_cavalry_damage_mult = 0.04 + heavy_cavalry_toughness_mult = 0.02 + heavy_cavalry_maintenance_mult = 0.05 + } + + parameters = { + cheaper_grain_fields_buildings_3 = yes + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_grazing_land + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 4 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_horse_run.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_horse_run.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_horse_run.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands" + } +} + +# Horse Archer sub-branch +horse_pasture_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = grazing_land_03 + + can_construct = { + can_recruit_archer_cavalry_trigger = yes + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_grazing_land } + multiply = 0.75 + desc = raid_insight_grazing_land + } + } + } + + character_modifier = { + archer_cavalry_damage_mult = 0.04 + archer_cavalry_toughness_mult = 0.02 + archer_cavalry_maintenance_mult = 0.05 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_horse_pasture + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 10 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_life_in_the_saddle.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_horse" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_life_in_the_saddle.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_horse" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_life_in_the_saddle.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_horse" + } +} +horse_pasture_05 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = horse_pasture_04 + + can_construct = { + can_recruit_archer_cavalry_trigger = yes + domicile ?= { has_domicile_building_or_higher = estate_main_04 } + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_5_value + if = { + limit = { has_character_modifier = raid_insight_grazing_land } + multiply = 0.75 + desc = raid_insight_grazing_land + } + } + } + + character_modifier = { + archer_cavalry_damage_mult = 0.04 + archer_cavalry_toughness_mult = 0.02 + archer_cavalry_maintenance_mult = 0.05 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_horse_pasture + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 8 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_life_in_the_saddle.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_horse" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_life_in_the_saddle.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_horse" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_life_in_the_saddle.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_horse" + } +} +horse_pasture_06 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = horse_pasture_05 + + can_construct = { + can_recruit_archer_cavalry_trigger = yes + domicile ?= { has_domicile_building_or_higher = estate_main_05 } + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_6_value + if = { + limit = { has_character_modifier = raid_insight_grazing_land } + multiply = 0.75 + desc = raid_insight_grazing_land + } + } + } + + character_modifier = { + archer_cavalry_damage_mult = 0.04 + archer_cavalry_toughness_mult = 0.02 + archer_cavalry_maintenance_mult = 0.1 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_horse_pasture + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_life_in_the_saddle.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_horse" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_life_in_the_saddle.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_horse" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_life_in_the_saddle.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_horse" + } +} + +# Camel sub-branch +camel_pasture_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = grazing_land_03 + + can_construct = { + culture ?= { has_innovation = innovation_war_camels } + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_grazing_land } + multiply = 0.75 + desc = raid_insight_grazing_land + } + } + } + + character_modifier = { + camel_cavalry_damage_mult = 0.04 + camel_cavalry_toughness_mult = 0.02 + camel_cavalry_maintenance_mult = 0.05 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_camel_pasture + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 10 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_camel_run.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_camel" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_camel_run.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_camel" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_camel_run.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_camel" + } +} +camel_pasture_05 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = camel_pasture_04 + + can_construct = { + culture ?= { has_innovation = innovation_war_camels } + domicile ?= { has_domicile_building_or_higher = estate_main_04 } + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_5_value + if = { + limit = { has_character_modifier = raid_insight_grazing_land } + multiply = 0.75 + desc = raid_insight_grazing_land + } + } + } + + character_modifier = { + camel_cavalry_damage_mult = 0.04 + camel_cavalry_toughness_mult = 0.02 + camel_cavalry_maintenance_mult = 0.05 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_camel_pasture + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 8 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_camel_run.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_camel" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_camel_run.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_camel" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_camel_run.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_camel" + } +} +camel_pasture_06 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = camel_pasture_05 + + can_construct = { + culture ?= { has_innovation = innovation_war_camels } + domicile ?= { has_domicile_building_or_higher = estate_main_05 } + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_6_value + if = { + limit = { has_character_modifier = raid_insight_grazing_land } + multiply = 0.75 + desc = raid_insight_grazing_land + } + } + } + + character_modifier = { + camel_cavalry_damage_mult = 0.04 + camel_cavalry_toughness_mult = 0.02 + camel_cavalry_maintenance_mult = 0.1 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_camel_pasture + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_camel_run.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_camel" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_camel_run.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_camel" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_camel_run.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_camel" + } +} + +# Elephant sub-branch +elephant_pasture_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = grazing_land_03 + + can_construct = { + culture ?= { has_innovation = innovation_elephantry } + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_grazing_land } + multiply = 0.75 + desc = raid_insight_grazing_land + } + } + } + + character_modifier = { + elephant_cavalry_damage_mult = 0.06 + elephant_cavalry_toughness_mult = 0.03 + elephant_cavalry_maintenance_mult = 0.05 + } + + ai_value = { + value = 12 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_elephantry_reserves.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_elephant" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_elephantry_reserves.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_elephant" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_elephantry_reserves.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_elephant" + } +} +elephant_pasture_05 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = elephant_pasture_04 + + can_construct = { + culture ?= { has_innovation = innovation_elephantry } + domicile ?= { has_domicile_building_or_higher = estate_main_04 } + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_5_value + if = { + limit = { has_character_modifier = raid_insight_grazing_land } + multiply = 0.75 + desc = raid_insight_grazing_land + } + } + } + + character_modifier = { + elephant_cavalry_damage_mult = 0.06 + elephant_cavalry_toughness_mult = 0.03 + elephant_cavalry_maintenance_mult = 0.05 + } + + ai_value = { + value = 10 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_elephantry_reserves.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_elephant" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_elephantry_reserves.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_elephant" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_elephantry_reserves.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_elephant" + } +} +elephant_pasture_06 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = elephant_pasture_05 + + can_construct = { + culture ?= { has_innovation = innovation_elephantry } + domicile ?= { has_domicile_building_or_higher = estate_main_05 } + } + + cost = { + gold = { + value = estate_external_building_high_cost_tier_6_value + if = { + limit = { has_character_modifier = raid_insight_grazing_land } + multiply = 0.75 + desc = raid_insight_grazing_land + } + } + } + + character_modifier = { + elephant_cavalry_damage_mult = 0.06 + elephant_cavalry_toughness_mult = 0.03 + elephant_cavalry_maintenance_mult = 0.1 + } + + ai_value = { + value = 8 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_elephantry_reserves.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_elephant" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_elephantry_reserves.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_elephant" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_elephantry_reserves.dds" + texture = "gfx/interface/window_domiciles/estate_building_grazing_fields.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grazing_fields_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grazing_lands_elephant" + } +} + +### Grain Fields +grain_field_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + + cost = { + gold = { + add = { + value = estate_external_building_high_cost_tier_1_value + if = { + limit = { + domicile ?= { has_domicile_parameter = cheaper_grain_fields_buildings_1 } + } + multiply = 0.85 + desc = grazing_land_in_domicile + } + else_if = { + limit = { + domicile ?= { has_domicile_parameter = cheaper_grain_fields_buildings_2 } + } + multiply = 0.75 + desc = grazing_land_in_domicile + } + else_if = { + limit = { + domicile ?= { has_domicile_parameter = cheaper_grain_fields_buildings_3 } + } + multiply = 0.65 + desc = grazing_land_in_domicile + } + if = { + limit = { has_character_modifier = raid_insight_grain_field } + multiply = 0.75 + desc = raid_insight_grain_field + } + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.4 + development_growth_factor = 0.04 + supply_limit_mult = 0.05 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_grain_field + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 10 + if = { # Let's make sure the AI builds at least one good income building + limit = { + NOR = { + has_domicile_building_or_higher = vineyard_01 + has_domicile_building_or_higher = olive_01 + has_domicile_building_or_higher = market_01 + } + } + add = 20 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grain.dds" + texture = "gfx/interface/window_domiciles/estate_building_grain_fields_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grain_fields" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grain.dds" + texture = "gfx/interface/window_domiciles/estate_building_grain_fields_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grain_fields" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_grain.dds" + texture = "gfx/interface/window_domiciles/estate_building_grain_fields_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grain_fields" + } +} +grain_field_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = grain_field_01 + + cost = { + gold = { + add = { + value = estate_external_building_high_cost_tier_2_value + if = { + limit = { + domicile ?= { has_domicile_parameter = cheaper_grain_fields_buildings_1 } + } + multiply = 0.85 + desc = grazing_land_in_domicile + } + else_if = { + limit = { + domicile ?= { has_domicile_parameter = cheaper_grain_fields_buildings_2 } + } + multiply = 0.75 + desc = grazing_land_in_domicile + } + else_if = { + limit = { + domicile ?= { has_domicile_parameter = cheaper_grain_fields_buildings_3 } + } + multiply = 0.65 + desc = grazing_land_in_domicile + } + if = { + limit = { has_character_modifier = raid_insight_grain_field } + multiply = 0.75 + desc = raid_insight_grain_field + } + } + } + } + character_modifier = { + domicile_monthly_gold_add = 0.4 + development_growth_factor = 0.04 + supply_limit_mult = 0.05 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_grain_field + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 9 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grain.dds" + texture = "gfx/interface/window_domiciles/estate_building_grain_fields_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grain_fields" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grain.dds" + texture = "gfx/interface/window_domiciles/estate_building_grain_fields_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grain_fields" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_grain.dds" + texture = "gfx/interface/window_domiciles/estate_building_grain_fields_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grain_fields" + } +} +grain_field_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = grain_field_02 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_02 } + } + + cost = { + gold = { + add = { + value = estate_external_building_high_cost_tier_3_value + if = { + limit = { + domicile ?= { has_domicile_parameter = cheaper_grain_fields_buildings_1 } + } + multiply = 0.85 + desc = grazing_land_in_domicile + } + else_if = { + limit = { + domicile ?= { has_domicile_parameter = cheaper_grain_fields_buildings_2 } + } + multiply = 0.75 + desc = grazing_land_in_domicile + } + else_if = { + limit = { + domicile ?= { has_domicile_parameter = cheaper_grain_fields_buildings_3 } + } + multiply = 0.65 + desc = grazing_land_in_domicile + } + if = { + limit = { has_character_modifier = raid_insight_grain_field } + multiply = 0.75 + desc = raid_insight_grain_field + } + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.4 + development_growth_factor = 0.04 + supply_limit_mult = 0.05 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_grain_field + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 8 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grain.dds" + texture = "gfx/interface/window_domiciles/estate_building_grain_fields_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grain_fields" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grain.dds" + texture = "gfx/interface/window_domiciles/estate_building_grain_fields_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grain_fields" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_grain.dds" + texture = "gfx/interface/window_domiciles/estate_building_grain_fields_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grain_fields" + } +} +grain_field_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = grain_field_03 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + add = { + value = estate_external_building_high_cost_tier_4_value + if = { + limit = { + domicile ?= { has_domicile_parameter = cheaper_grain_fields_buildings_1 } + } + multiply = 0.85 + desc = grazing_land_in_domicile + } + else_if = { + limit = { + domicile ?= { has_domicile_parameter = cheaper_grain_fields_buildings_2 } + } + multiply = 0.75 + desc = grazing_land_in_domicile + } + else_if = { + limit = { + domicile ?= { has_domicile_parameter = cheaper_grain_fields_buildings_3 } + } + multiply = 0.65 + desc = grazing_land_in_domicile + } + if = { + limit = { has_character_modifier = raid_insight_grain_field } + multiply = 0.75 + desc = raid_insight_grain_field + } + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.4 + development_growth_factor = 0.04 + supply_limit_mult = 0.05 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_grain_field + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 7 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grain.dds" + texture = "gfx/interface/window_domiciles/estate_building_grain_fields_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grain_fields" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grain.dds" + texture = "gfx/interface/window_domiciles/estate_building_grain_fields_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grain_fields" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_grain.dds" + texture = "gfx/interface/window_domiciles/estate_building_grain_fields_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grain_fields" + } +} +grain_field_05 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = grain_field_04 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_04 } + } + + cost = { + gold = { + add = { + value = estate_external_building_high_cost_tier_5_value + if = { + limit = { + domicile ?= { has_domicile_parameter = cheaper_grain_fields_buildings_1 } + } + multiply = 0.85 + desc = grazing_land_in_domicile + } + else_if = { + limit = { + domicile ?= { has_domicile_parameter = cheaper_grain_fields_buildings_2 } + } + multiply = 0.75 + desc = grazing_land_in_domicile + } + else_if = { + limit = { + domicile ?= { has_domicile_parameter = cheaper_grain_fields_buildings_3 } + } + multiply = 0.65 + desc = grazing_land_in_domicile + } + if = { + limit = { has_character_modifier = raid_insight_grain_field } + multiply = 0.75 + desc = raid_insight_grain_field + } + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.4 + development_growth_factor = 0.04 + supply_limit_mult = 0.05 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_grain_field + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grain.dds" + texture = "gfx/interface/window_domiciles/estate_building_grain_fields_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grain_fields" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grain.dds" + texture = "gfx/interface/window_domiciles/estate_building_grain_fields_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grain_fields" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_grain.dds" + texture = "gfx/interface/window_domiciles/estate_building_grain_fields_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grain_fields" + } +} +grain_field_06 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = grain_field_05 + + can_construct = { + domicile ?= { has_domicile_building_or_higher = estate_main_05 } + } + + cost = { + gold = { + add = { + value = estate_external_building_high_cost_tier_6_value + if = { + limit = { + domicile ?= { has_domicile_parameter = cheaper_grain_fields_buildings_1 } + } + multiply = 0.85 + desc = grazing_land_in_domicile + } + else_if = { + limit = { + domicile ?= { has_domicile_parameter = cheaper_grain_fields_buildings_2 } + } + multiply = 0.75 + desc = grazing_land_in_domicile + } + else_if = { + limit = { + domicile ?= { has_domicile_parameter = cheaper_grain_fields_buildings_3 } + } + multiply = 0.65 + desc = grazing_land_in_domicile + } + if = { + limit = { has_character_modifier = raid_insight_grain_field } + multiply = 0.75 + desc = raid_insight_grain_field + } + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.4 + development_growth_factor = 0.04 + supply_limit_mult = 0.05 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_grain_field + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 5 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grain.dds" + texture = "gfx/interface/window_domiciles/estate_building_grain_fields_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grain_fields" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_grain.dds" + texture = "gfx/interface/window_domiciles/estate_building_grain_fields_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grain_fields" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_grain.dds" + texture = "gfx/interface/window_domiciles/estate_building_grain_fields_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_grain_fields" + } +} + +### Vineyard +vineyard_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_vineyard } + multiply = 0.75 + desc = raid_insight_vineyard + } + } + } + + parameters = { + estate_improved_wine_cellar_1 = yes + } + + character_modifier = { + domicile_monthly_gold_add = 0.25 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_vineyard + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 10 + if = { # Let's make sure the AI builds at least one good income building + limit = { + NOR = { + has_domicile_building_or_higher = grain_field_01 + has_domicile_building_or_higher = olive_01 + has_domicile_building_or_higher = market_01 + } + } + add = 20 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_vineyard.dds" + texture = "gfx/interface/window_domiciles/estate_building_vinyard_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_vinyard_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_vineyard" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_vineyard.dds" + texture = "gfx/interface/window_domiciles/estate_building_vinyard_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_vinyard_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_vineyard" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_vineyard.dds" + texture = "gfx/interface/window_domiciles/estate_building_vinyard_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_vinyard_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_vineyard" + } +} +vineyard_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = vineyard_01 + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_vineyard } + multiply = 0.75 + desc = raid_insight_vineyard + } + } + } + + parameters = { + estate_improved_wine_cellar_1 = yes + } + + character_modifier = { + domicile_monthly_gold_add = 0.25 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_vineyard + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 9 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_vineyard.dds" + texture = "gfx/interface/window_domiciles/estate_building_vinyard_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_vinyard_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_vineyard" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_vineyard.dds" + texture = "gfx/interface/window_domiciles/estate_building_vinyard_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_vinyard_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_vineyard" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_vineyard.dds" + texture = "gfx/interface/window_domiciles/estate_building_vinyard_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_vinyard_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_vineyard" + } +} +vineyard_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = vineyard_02 + + can_construct = { + estate_can_construct_vineyard_03_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_vineyard } + multiply = 0.75 + } + } + } + + parameters = { + estate_improved_wine_cellar_1 = yes + } + + character_modifier = { + domicile_monthly_gold_add = 0.25 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_vineyard + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 8 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_vineyard.dds" + texture = "gfx/interface/window_domiciles/estate_building_vinyard_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_vinyard_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_vineyard" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_vineyard.dds" + texture = "gfx/interface/window_domiciles/estate_building_vinyard_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_vinyard_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_vineyard" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_vineyard.dds" + texture = "gfx/interface/window_domiciles/estate_building_vinyard_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_vinyard_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_vineyard" + } +} +vineyard_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = vineyard_03 + + can_construct = { + estate_can_construct_vineyard_04_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_vineyard } + multiply = 0.75 + } + } + } + + parameters = { + estate_improved_wine_cellar_2 = yes + } + + character_modifier = { + domicile_monthly_gold_add = 0.25 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_vineyard + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 7 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_vineyard.dds" + texture = "gfx/interface/window_domiciles/estate_building_vinyard_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_vinyard_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_vineyard" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_vineyard.dds" + texture = "gfx/interface/window_domiciles/estate_building_vinyard_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_vinyard_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_vineyard" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_vineyard.dds" + texture = "gfx/interface/window_domiciles/estate_building_vinyard_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_vinyard_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_vineyard" + } +} +vineyard_05 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = vineyard_04 + + can_construct = { + estate_can_construct_vineyard_05_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_5_value + if = { + limit = { has_character_modifier = raid_insight_vineyard } + multiply = 0.75 + } + } + } + + parameters = { + estate_improved_wine_cellar_2 = yes + } + + character_modifier = { + domicile_monthly_gold_add = 0.25 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_vineyard + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_vineyard.dds" + texture = "gfx/interface/window_domiciles/estate_building_vinyard_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_vinyard_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_vineyard" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_vineyard.dds" + texture = "gfx/interface/window_domiciles/estate_building_vinyard_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_vinyard_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_vineyard" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_vineyard.dds" + texture = "gfx/interface/window_domiciles/estate_building_vinyard_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_vinyard_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_vineyard" + } +} +vineyard_06 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = vineyard_05 + + can_construct = { + estate_can_construct_vineyard_06_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_6_value + if = { + limit = { has_character_modifier = raid_insight_vineyard } + multiply = 0.75 + } + } + } + + parameters = { + estate_improved_wine_cellar_3 = yes + } + + character_modifier = { + domicile_monthly_gold_add = 0.25 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_vineyard + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 5 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_vineyard.dds" + texture = "gfx/interface/window_domiciles/estate_building_vinyard_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_vinyard_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_vineyard" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_vineyard.dds" + texture = "gfx/interface/window_domiciles/estate_building_vinyard_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_vinyard_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_vineyard" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_vineyard.dds" + texture = "gfx/interface/window_domiciles/estate_building_vinyard_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_vinyard_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_vineyard" + } +} + +### Olive Plantation +olive_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_olive } + multiply = 0.75 + desc = raid_insight_olive + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.3 + epidemic_resistance = 1 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_olive + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 10 + if = { # Let's make sure the AI builds at least one good income building + limit = { + NOR = { + has_domicile_building_or_higher = grain_field_01 + has_domicile_building_or_higher = vineyard_01 + has_domicile_building_or_higher = market_01 + } + } + add = 20 + } + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_olive.dds" + texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_olive_plantation" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_olive.dds" + texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_olive_plantation" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_olive.dds" + texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_olive_plantation" + } +} +olive_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = olive_01 + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_olive } + multiply = 0.75 + desc = raid_insight_olive + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.3 + epidemic_resistance = 1 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_olive + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 9 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_olive.dds" + texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_olive_plantation" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_olive.dds" + texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_olive_plantation" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_olive.dds" + texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_olive_plantation" + } +} +olive_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = olive_02 + + can_construct = { + estate_can_construct_olive_03_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_olive } + multiply = 0.75 + desc = raid_insight_olive + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.3 + epidemic_resistance = 2 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_olive + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 8 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_olive.dds" + texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_olive_plantation" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_olive.dds" + texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_olive_plantation" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_olive.dds" + texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_olive_plantation" + } +} +olive_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = olive_03 + + can_construct = { + estate_can_construct_olive_04_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_olive } + multiply = 0.75 + desc = raid_insight_olive + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.3 + epidemic_resistance = 2 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_olive + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 7 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_olive.dds" + texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_olive_plantation" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_olive.dds" + texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_olive_plantation" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_olive.dds" + texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_olive_plantation" + } +} +olive_05 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = olive_04 + + can_construct = { + estate_can_construct_olive_05_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_5_value + if = { + limit = { has_character_modifier = raid_insight_olive } + multiply = 0.75 + desc = raid_insight_olive + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.3 + epidemic_resistance = 2 + attraction_opinion = 4 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_olive + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 6 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_olive.dds" + texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_olive_plantation" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_olive.dds" + texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_olive_plantation" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_olive.dds" + texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_olive_plantation" + } +} +olive_06 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = olive_05 + + can_construct = { + estate_can_construct_olive_06_trigger = yes + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_6_value + if = { + limit = { has_character_modifier = raid_insight_olive } + multiply = 0.75 + desc = raid_insight_olive + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.3 + epidemic_resistance = 4 + attraction_opinion = 6 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_olive + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 5 + add = estate_building_ai_modifier_value + } + + asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_olive.dds" + texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_mena_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_olive_plantation" + } + asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/domicile_building/domicile_building_olive.dds" + texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_western_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_olive_plantation" + } + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_building_olive.dds" + texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_olive_plantation_byzantine_mask.png" + soundeffect = "event:/DLC/EP3/SFX/UI/domicile_buildings/ep3_ui_domicile_buildings_olive_plantation" + } +} + +### Silk Production - Byzantine exclusive +silk_01 = { + construction_time = 730 + allowed_domicile_types = { estate } + + can_construct = { + custom_tooltip = { + house = { has_house_modifier = ep3_unlocked_silk } + text = has_unlocked_estate_silk + } + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_1_value + if = { + limit = { has_character_modifier = raid_insight_silk } + multiply = 0.75 + desc = raid_insight_silk + } + } + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + domicile_monthly_influence_add = 0.05 + owned_political_scheme_success_chance_add = 3 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_silk + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 15 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_magnanery.dds" + texture = "gfx/interface/window_domiciles/estate_building_magnanery.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_magnanery_mask.png" + } +} +silk_02 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = silk_01 + + can_construct = { + custom_tooltip = { + house = { has_house_modifier = ep3_unlocked_silk } + text = has_unlocked_estate_silk + } + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_2_value + if = { + limit = { has_character_modifier = raid_insight_silk } + multiply = 0.75 + desc = raid_insight_silk + } + } + } + + parameters = { + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + domicile_monthly_influence_add = 0.05 + owned_political_scheme_success_chance_add = 3 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_silk + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 13 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_magnanery.dds" + texture = "gfx/interface/window_domiciles/estate_building_magnanery.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_magnanery_mask.png" + } +} +silk_03 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = silk_02 + + can_construct = { + custom_tooltip = { + house = { has_house_modifier = ep3_unlocked_silk } + text = has_unlocked_estate_silk + } + domicile ?= { has_domicile_building_or_higher = estate_main_02 } + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_3_value + if = { + limit = { has_character_modifier = raid_insight_silk } + multiply = 0.75 + desc = raid_insight_silk + } + } + } + + parameters = { + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + domicile_monthly_influence_add = 0.05 + owned_political_scheme_success_chance_add = 3 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_silk + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 11 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_magnanery.dds" + texture = "gfx/interface/window_domiciles/estate_building_magnanery.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_magnanery_mask.png" + } +} +silk_04 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = silk_03 + + can_construct = { + custom_tooltip = { + house = { has_house_modifier = ep3_unlocked_silk } + text = has_unlocked_estate_silk + } + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_4_value + if = { + limit = { has_character_modifier = raid_insight_silk } + multiply = 0.75 + desc = raid_insight_silk + } + } + } + + parameters = { + estate_unlock_silk_regalia_decision = yes + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + domicile_monthly_influence_add = 0.1 + owned_political_scheme_success_chance_add = 3 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_silk + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 9 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_magnanery.dds" + texture = "gfx/interface/window_domiciles/estate_building_magnanery.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_magnanery_mask.png" + } +} +silk_05 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = silk_04 + + can_construct = { + custom_tooltip = { + house = { has_house_modifier = ep3_unlocked_silk } + text = has_unlocked_estate_silk + } + domicile ?= { has_domicile_building_or_higher = estate_main_04 } + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_5_value + if = { + limit = { has_character_modifier = raid_insight_silk } + multiply = 0.75 + desc = raid_insight_silk + } + } + } + + parameters = { + estate_unlock_silk_regalia_decision = yes + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + domicile_monthly_influence_add = 0.1 + owned_political_scheme_success_chance_add = 4 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_silk + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 7 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_magnanery.dds" + texture = "gfx/interface/window_domiciles/estate_building_magnanery.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_magnanery_mask.png" + } +} +silk_06 = { + construction_time = 730 + allowed_domicile_types = { estate } + previous_building = silk_05 + + can_construct = { + custom_tooltip = { + house = { has_house_modifier = ep3_unlocked_silk } + text = has_unlocked_estate_silk + } + domicile ?= { has_domicile_building_or_higher = estate_main_05 } + } + + cost = { + gold = { + value = estate_external_building_normal_cost_tier_6_value + if = { + limit = { has_character_modifier = raid_insight_silk } + multiply = 0.75 + desc = raid_insight_silk + } + } + } + + parameters = { + estate_unlock_silk_regalia_decision = yes + } + + character_modifier = { + domicile_monthly_gold_add = 0.1 + domicile_monthly_influence_add = 0.15 + owned_political_scheme_success_chance_add = 4 + } + + on_complete = { + if = { + limit = { + scope:owner = { + is_alive = yes + } + years_from_game_start >= 1 + } + scope:owner = { + random = { + chance = 75 + add_character_flag = { + flag = domicile_new_built_silk + months = 1 + } + trigger_event = { + id = ep3_governor_yearly.3001 + days = 5 + } + } + } + } + } + + ai_value = { + value = 5 + add = estate_building_ai_modifier_value + } + + asset = { + icon = "gfx/interface/icons/domicile_building/domicile_magnanery.dds" + texture = "gfx/interface/window_domiciles/estate_building_magnanery.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_magnanery_mask.png" + } +} diff --git a/common/domiciles/buildings/_domicile_buildings.info b/common/domiciles/buildings/_domicile_buildings.info new file mode 100644 index 00000000..f3e6de4a --- /dev/null +++ b/common/domiciles/buildings/_domicile_buildings.info @@ -0,0 +1,161 @@ + +### Brief: ( database key ) +# Flavor text description of building defaults to +# "_domicile_building_desc". +# +# All buildings automatically inherit the character modifiers of its +# previous buildings of the same track +# + = { + + ### Brief: can_construct ( trigger ) + # Is the scoped owner able to construct this building? + # + # Supported scopes: + # root ( Character ) + # + can_construct = { + + } + + ### Brief: on_start/on_cancelled/on_completed ( effect ) + # Effects fired when construction begins, is cancelled or finishes. + # + # Available scopes: + # root -- Domicile it is built in + # scope:owner -- Owner of the Domicile + # + on_start/on_cancelled/on_complete = { } + + # How many days it takes to construct the building + # Note: Affected by modifiers 'build_speed' and 'domicile_build_speed' + construction_time = 720 + + ### Brief: parameters ( parameter list ) + # Arbitrary parameters that can be checked with the trigger + # 'has_domicile_parameter' + # + # Note: The above trigger just checks for existence, so it does not + # matter if the value is set to 'yes' or 'no'. + # + # Parameters are not inherited from previous_building and has to be + # repeated to not get lost on upgrading. + # + parameters = { + some_parameter = yes + } + + ### Brief: slot_type ( parameter list ) + # This building may only be constructed in selected slot type + # + # Internal slots cannot be base buildings and requires a previous + # building. They may only be constructed within a main or external + # building. + # + # If slot type is 'main' and it doesn't have a previous building, + # it will automatically be constructed on start + # + # Slot types are: 'main', 'external' or 'internal'. + # Default type is 'external' + # + slot_type = external + + ### Brief: internal_slots ( int32 ) + # Set the amount of unlocked internal building slots this building + # has. + # + # Default is 0 + # + internal_slots = 0 + + ### Brief: allowed_domicile_types ( list of database key ) + # List the domicile types which can build this building. + # + # UNSET WILL NOT SHOW UP! + # + allowed_domicile_types = { + + + } + + ### Brief: previous_building ( database key ) + # If the 'previous_building'-statement is missing, this building + # will be treated as a base building meaning the first tier of a + # potentional chain of building upgrades. + # + # To define an upgrade, type the key name of the building before + # it, marking this building as it's upgrade. + # + # A building will get diverging upgrade paths if two upgrades has + # the same 'previous_building'-key + # + previous_building = + + ### Brief: cost ( scripted cost ) + # How much does this building cost? + # + # Ex: { gold = 500, prestige = 100 } + # + cost = { + + } + + ### Brief: character_modifier ( modifiers ) + # Modifiers applied to the Domicile owner of this building. + # Ex: { county_opinion_add = 2, stress_loss_mult = 0.15 } + # + # Note: Please do not use holdings monthly_income, etc..! + # Instead use: domicile_monthly_gold_add or + # domicile_monthly_gold_mult (same for: _prestige / _piety / + # _influence ) + # + character_modifier = { + + } + + ### Brief: ai_value ( script value ) + # How desirable is the building for the AI. Evaluated alongside + # regular buildings. + # + # Available scopes: + # root -- Domicile it is built in + # scope:owner -- Owner of the Domicile + # + ai_value = { + value = 100 + } + + ### Brief: asset ( asset definition ) + # Which asset does the building use + # + asset = { + + ### Brief: trigger ( trigger ) + # Trigger for scoped domicile when to pick this asset over + # another, remove it to always pick this asset + # + trigger = { ... } + + ### Brief: icon ( string path ) + # Building icon used in UI + # + icon = "path/to/image.dds" + + ### Brief: texture ( string path ) + # Path to texture shown in the domicile window + # + texture = "path/to/image.dds" + + ### Brief: intersectionmask_texture ( string path ) + # Mask used with texture + # + intersectionmask_texture = "path/to/mask.png" + + ### Brief: soundeffect ( string soundbank reference ) + # Associated sound effect. Supports soundparameters where they + # will be automatically appended based on building's current + # tier: soundparameter = { "Tier" = 1 } + # + soundeffect = "event:/DLC/EP2/SFX/UI/Grand_Activity/Tournaments/ep2_ui_grand_tournament_farrier" + } +} diff --git a/common/domiciles/types/00_domicile_types.txt b/common/domiciles/types/00_domicile_types.txt new file mode 100644 index 00000000..48795199 --- /dev/null +++ b/common/domiciles/types/00_domicile_types.txt @@ -0,0 +1,1602 @@ +camp = { + rename_window = primary_title + + illustration = "gfx/interface/illustrations/event_scenes/ep3_camp_arid_terrain.dds" + icon = "gfx/interface/icons/flat_icons/flat_camp.dds" + map_pin_texture = "gfx/interface/icons/map_icons/map_icon_camp.dds" + map_pin_anchor = up + + provisions = yes + + domicile_temperament_low_modifier = { + name = domicile_temperament_low + army_damage_mult = -0.1 + contract_scheme_phase_duration_add = 10 + scale = { + add = default_temperament_low_value_scale + min = 1 + } + } + + map_entity = { + trigger = { + owner ?= { is_alive = yes } + owner.culture = { + OR = { + has_graphical_iranian_culture_group_trigger = yes + has_graphical_mena_culture_group_trigger = yes + has_graphical_steppe_culture_group_trigger = yes + has_graphical_african_culture_group_trigger = yes + } + } + } + reference = "building_mena_hunt_01_entity" + } + map_entity = { + trigger = { + owner ?= { is_alive = yes } + owner.culture = { + has_graphical_india_culture_group_trigger = yes + } + } + reference = "building_indian_hunt_01_entity" + } + map_entity = { + trigger = { + owner ?= { is_alive = yes } + } + reference = "building_western_hunt_01_entity" + } + + domicile_temperament_high_modifier = { + name = domicile_temperament_high + army_toughness_mult = 0.05 + owned_contract_scheme_success_chance_growth_add = 0.4 + scale = { + add = default_temperament_high_value_scale + min = 1 + } + } + + domicile_temperament_high_modifier = { + name = domicile_temperament_high + tolerance_advantage_mod = 1 + scale = { + add = default_temperament_high_value_scale + min = 1 + max = 10 + if = { + limit = { + NOT = { has_perk = faithful_perk } + } + multiply = 0 + } + } + } + + domicile_temperament_high_modifier = { + name = domicile_temperament_high + knight_effectiveness_mult = 0.1 + scale = { + add = default_temperament_high_value_scale + min = 1 + if = { + limit = { + NOT = { has_perk = absolute_control_perk } + } + multiply = 0 + } + } + } + + + domicile_temperament_high_modifier = { + name = domicile_temperament_high + personal_scheme_phase_duration_add = -25 + scale = { + add = default_temperament_high_value_scale + min = 1 + if = { + limit = { + NOT = { has_perk = writing_history_perk } + } + multiply = 0 + } + } + } + + domicile_temperament_high_modifier = { + name = domicile_temperament_high + monthly_piety = 0.4 + scale = { + add = { + every_courtier = { + limit = { + faith = root.faith + } + add = 1 + } + } + if = { + limit = { + NOT = { has_perk = religious_icon_perk } + } + multiply = 0 + } + } + } + + domicile_temperament_high_modifier = { + name = domicile_temperament_high + diplomacy = 0.34 + intrigue = 0.34 + martial = 0.34 + stewardship = 0.34 + learning = 0.34 + scale = { + add = { + every_courtier = { + limit = { + is_imprisoned = no + } + faith = { + if = { + limit = { + NOT = { is_in_list = unique_faiths } + add_to_temporary_list = unique_faiths + } + } + } + } + every_in_list = { + list = unique_faiths + add = 1 + } + max = 15 + } + if = { + limit = { + NOT = { has_perk = apostate_perk } + } + multiply = 0 + } + } + } + + base_external_slots = 2 + + domicile_building_slots = { + main_slot = { + slot_type = main + position = { 29% 4% } + size = { 28% 52% } + + ### EMPTY SLOT GREEN TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = hills + terrain = plains + terrain = forest + terrain = farmlands + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_mask.png" + } + + ### EMPTY SLOT ROUGH TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = taiga + terrain = steppe + terrain = drylands + terrain = mountains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_rough.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_rough_mask.png" + } + + ### EMPTY SLOT WETLANDS TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_mask.png" + } + + ### EMPTY SLOT JUNGLE TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + terrain = jungle + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_wetlands.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_wetlands_mask.png" + } + + ### EMPTY SLOT SNOW TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_wetlands.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_wetlands_mask.png" + } + + ### EMPTY SLOT DESERT TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = desert + terrain = desert_mountains + terrain = oasis + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_drylands.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_drylands_mask.png" + } + + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_under_construction_pavillion.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_under_construction_pavillion_mask.png" + } + } + + external_slot_1 = { + position = { 4% 18% } + size = { 20% 42% } + + ### EMPTY SLOT SNOW MOUNTAIN TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + terrain = mountains + + OR = { + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_04_mask.png" + } + + ### EMPTY SLOT SNOW TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_04_mask.png" + } + + ### EMPTY SLOT GREEN TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = hills + terrain = plains + terrain = forest + terrain = farmlands + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_04_mask.png" + } + + ### EMPTY SLOT ROUGH TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = taiga + terrain = steppe + terrain = drylands + terrain = mountains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_rough_01.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_rough_01_mask.png" + } + + ### EMPTY SLOT WETLANDS TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_04_mask.png" + } + + ### EMPTY SLOT JUNGLE TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + terrain = jungle + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_jungle_01.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_jungle_01_mask.png" + } + + ### EMPTY SLOT DESERT TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = desert + terrain = desert_mountains + terrain = oasis + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_drylands_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_drylands_02_mask.png" + } + + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_under_construction.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_under_construction_mask.png" + } + } + + external_slot_2 = { + position = { 19% 40% } + size = { 20% 42% } + + ### EMPTY SLOT SNOW MOUNTAIN TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + terrain = mountains + + OR = { + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_03_mask.png" + } + + ### EMPTY SLOT SNOW TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_03_mask.png" + } + + ### EMPTY SLOT GREEN TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = hills + terrain = plains + terrain = forest + terrain = farmlands + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_03_mask.png" + } + + ### EMPTY SLOT ROUGH TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = taiga + terrain = steppe + terrain = drylands + terrain = mountains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_rough_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_rough_03_mask.png" + } + + ### EMPTY SLOT WETLANDS TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_03_mask.png" + } + + ### EMPTY SLOT JUNGLE TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + terrain = jungle + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_jungle_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_jungle_02_mask.png" + } + + ### EMPTY SLOT DESERT TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = desert + terrain = desert_mountains + terrain = oasis + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_drylands_01.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_drylands_01_mask.png" + } + + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_under_construction.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_under_construction_mask.png" + } + } + + external_slot_3 = { + position = { 65% 10% } + size = { 20% 42% } + + ### EMPTY SLOT SNOW MOUNTAIN TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + terrain = mountains + + OR = { + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_01.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_01_mask.png" + } + + ### EMPTY SLOT SNOW TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_01.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_01_mask.png" + } + + ### EMPTY SLOT GREEN TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = hills + terrain = plains + terrain = forest + terrain = farmlands + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_mask.png" + } + + ### EMPTY SLOT ROUGH TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = taiga + terrain = steppe + terrain = drylands + terrain = mountains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_rough_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_rough_04_mask.png" + } + + ### EMPTY SLOT WETLANDS TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_mask.png" + } + + ### EMPTY SLOT JUNGLE TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + terrain = jungle + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_jungle_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_jungle_04_mask.png" + } + + ### EMPTY SLOT DESERT TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = desert + terrain = desert_mountains + terrain = oasis + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_drylands_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_drylands_04_mask.png" + } + + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_under_construction.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_under_construction_mask.png" + } + } + + external_slot_4 = { + position = { 49% 40% } + size = { 20% 42% } + + ### EMPTY SLOT SNOW MOUNTAIN TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + terrain = mountains + + OR = { + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_02_mask.png" + } + + ### EMPTY SLOT SNOW TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_snow_02_mask.png" + } + + ### EMPTY SLOT GREEN TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = hills + terrain = plains + terrain = forest + terrain = farmlands + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_02_mask.png" + } + + ### EMPTY SLOT ROUGH TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = taiga + terrain = steppe + terrain = drylands + terrain = mountains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_rough_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_rough_02_mask.png" + } + + ### EMPTY SLOT WETLANDS TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_green_02_mask.png" + } + + ### EMPTY SLOT JUNGLE TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + terrain = jungle + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_jungle_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_jungle_03_mask.png" + } + + ### EMPTY SLOT DESERT TERRAIN + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = desert + terrain = desert_mountains + terrain = oasis + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_drylands_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_empty_slot_drylands_03_mask.png" + } + + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/laamp_building_under_construction.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/laamp_building_under_construction_mask.png" + } + } + } + + ### MOUNTAIN SNOW BACKGROUND + domicile_asset = { + trigger = { + domicile_location = { + terrain = mountains + + OR = { + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + } + } + } + background = "gfx/interface/window_domiciles/camp_terrain_snow_mountains_bg.dds" + foreground = "gfx/interface/window_domiciles/camp_terrain_snow_mountains_fg.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_rough_lands" + } + + ### SNOW BACKGROUND + domicile_asset = { + trigger = { + domicile_location = { + OR = { + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + } + } + } + background = "gfx/interface/window_domiciles/camp_terrain_snow_bg.dds" + foreground = "gfx/interface/window_domiciles/camp_terrain_snow_fg.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_rough_lands" + } + + + + ### JUNGLE BACKGROUND + domicile_asset = { + trigger = { + domicile_location = { + terrain = jungle + } + } + background = "gfx/interface/window_domiciles/camp_terrain_jungle_bg.dds" + foreground = "gfx/interface/window_domiciles/camp_terrain_jungle_fg.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_wetlands" + } + + ### DESERT BACKGROUND + domicile_asset = { + trigger = { + domicile_location = { + OR = { + terrain = desert + terrain = desert_mountains + terrain = oasis + } + } + } + background = "gfx/interface/window_domiciles/camp_terrain_dry_bg.dds" + foreground = "gfx/interface/window_domiciles/camp_terrain_dry_fg.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_dry_lands" + } + + ### GREEN BACKGROUND + domicile_asset = { + trigger = { + domicile_location = { + OR = { + terrain = hills + terrain = plains + terrain = forest + terrain = farmlands + } + } + } + background = "gfx/interface/window_domiciles/camp_terrain_green_bg.dds" + foreground = "gfx/interface/window_domiciles/camp_terrain_green_fg.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_green_lands" + } + + ### ROUGH BACKGROUND + domicile_asset = { + trigger = { + domicile_location = { + OR = { + terrain = taiga + terrain = steppe + terrain = drylands + terrain = mountains + } + } + } + background = "gfx/interface/window_domiciles/camp_terrain_rough_bg.dds" + foreground = "gfx/interface/window_domiciles/camp_terrain_rough_fg.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_rough_lands" + } + + ### WETLANDS BACKGROUND + domicile_asset = { + trigger = { + domicile_location = { + OR = { + terrain = wetlands + terrain = floodplains + } + } + } + background = "gfx/interface/window_domiciles/camp_terrain_green_bg.dds" + foreground = "gfx/interface/window_domiciles/camp_terrain_green_fg.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_wetlands" + } + + domicile_asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + background = "gfx/interface/window_domiciles/camp_terrain_dry_bg.dds" + foreground = "gfx/interface/window_domiciles/camp_terrain_dry_fg.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_dry_lands" + } + + domicile_asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + background = "gfx/interface/window_domiciles/camp_terrain_rough_bg.dds" + foreground = "gfx/interface/window_domiciles/camp_terrain_rough_fg.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_green_lands" + } +} + +estate = { + allowed_for_character = { + has_government = administrative_government + } + + rename_window = house + + illustration = "gfx/interface/illustrations/event_scenes/ep3_medi_estate.dds" + icon = "gfx/interface/icons/flat_icons/estate.dds" + map_pin_texture = "gfx/interface/icons/map_icons/map_icon_estate.dds" + map_pin_anchor = left + map_pin_lobby = yes + + move_cooldown = { days = estate_move_cooldown_value } + move_cost = { + gold = { + value = { + value = 20 + format = "BASE_VALUE_FORMAT" + desc = "BASE_VALUE" + } + if = { + limit = { + domicile ?= { has_domicile_building_or_higher = estate_main_05 } + } + add = 80 + } + else_if = { + limit = { + domicile ?= { has_domicile_building_or_higher = estate_main_04 } + } + add = 60 + } + else_if = { + limit = { + domicile ?= { has_domicile_building_or_higher = estate_main_03 } + } + add = 40 + } + else_if = { + limit = { + domicile ?= { has_domicile_building_or_higher = estate_main_02 } + } + add = 20 + } + } + } + + base_external_slots = 2 + + domicile_building_slots = { + external_slot_1 = { + position = { 19.7% 5.5% } + size = { 15% 30% } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = jungle + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_jungle_empty_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_jungle_empty_02_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = drylands + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = steppe + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_drylands_empty.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_drylands_empty_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = mountains + terrain = hills + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_rough_empty.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_rough_empty_mask.png" + } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty_05.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_grassland_empty_05_mask.png" + } + + + # Under Construction + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_mena_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_western_mask.png" + } + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine_mask.png" + } + } + + external_slot_4 = { + position = { 49.0% 2.5% } + size = { 15% 30% } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = jungle + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_jungle_empty_05.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_jungle_empty_05_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = drylands + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = steppe + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_drylands_empty_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_drylands_empty_03_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = mountains + terrain = hills + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_rough_empty_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_rough_empty_03_mask.png" + } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_grassland_empty_03_mask.png" + } + + + # Under Construction + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_mena_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_western_mask.png" + } + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine_mask.png" + } + } + + main_slot = { + slot_type = main + position = { 28.2% 13.2% } + size = { 28% 34.5% } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = jungle + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_byzantine_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = drylands + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = steppe + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_byzantine_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = hills + terrain = mountains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_byzantine_mask.png" + } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_grain_fields_byzantine_mask.png" + } + + # Under Construction + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_manor_construction_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_manor_construction_mena_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_manor_construction_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_manor_construction_western_mask.png" + } + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_manor_construction_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_manor_construction_byzantine_mask.png" + } + } + + external_slot_2 = { + position = { 4% 20% } + size = { 15% 30% } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = jungle + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_jungle_empty_06.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_jungle_empty_06_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = drylands + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = steppe + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_drylands_empty_06.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_drylands_empty_06_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = mountains + terrain = hills + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_rough_empty_06.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_rough_empty_06_mask.png" + } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty_06.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_grassland_empty_06_mask.png" + } + + + # Under Construction + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_mena_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_western_mask.png" + } + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine_mask.png" + } + } + + external_slot_3 = { + position = { 14% 46% } + size = { 15% 30% } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = jungle + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_jungle_empty_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_jungle_empty_04_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = drylands + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = steppe + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_drylands_empty_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_drylands_empty_04_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = mountains + terrain = hills + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_rough_empty_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_rough_empty_04_mask.png" + } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty_04.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_grassland_empty_04_mask.png" + } + + + # Under Construction + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_mena_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_western_mask.png" + } + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine_mask.png" + } + } + + external_slot_5 = { + position = { 64% 29% } + size = { 15% 30% } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = jungle + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_jungle_empty_03.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_jungle_empty_03_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = drylands + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = steppe + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_drylands_empty_05.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_drylands_empty_05_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = mountains + terrain = hills + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_rough_empty_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_rough_empty_02_mask.png" + } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_grassland_empty_02_mask.png" + } + + + # Under Construction + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_mena_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_western_mask.png" + } + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine_mask.png" + } + } + + external_slot_6 = { + position = { 43% 52% } + size = { 15% 30% } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = jungle + terrain = wetlands + terrain = floodplains + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_jungle_empty.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_jungle_empty_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = drylands + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = steppe + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_drylands_empty_02.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_drylands_empty_02_mask.png" + } + + empty_slot_asset = { + trigger = { + domicile_location = { + OR = { + terrain = mountains + terrain = hills + } + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_rough_empty_05.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_rough_empty_05_mask.png" + } + + empty_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_grassland_empty.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_grassland_empty_mask.png" + } + + + # Under Construction + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_mena_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_mena.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_mena_mask.png" + } + construction_slot_asset = { + trigger = { + domicile_location.culture = { + has_graphical_western_culture_group_trigger = yes + } + } + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_western.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_western_mask.png" + } + construction_slot_asset = { + icon = "gfx/interface/icons/flat_icons/plus.dds" + texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine.dds" + intersectionmask_texture = "gfx/interface/window_domiciles/estate_building_construction_byzantine_mask.png" + } + } + } + + # Backgrounds + domicile_asset = { + trigger = { + domicile_location = { + this = root.owner.top_liege.capital_province + } + } + background = "gfx/interface/window_domiciles/estate_background_urban_terrain.dds" + foreground = "gfx/interface/window_domiciles/estate_background_urban_terrain_foreground.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_byzantine_urban" + } + + domicile_asset = { + trigger = { + domicile_location = { + OR = { + terrain = jungle + terrain = wetlands + terrain = floodplains + } + } + } + background = "gfx/interface/window_domiciles/estate_background_jungle_terrain.dds" + foreground = "gfx/interface/window_domiciles/estate_background_jungle_terrain_foreground.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_wetlands" + } + + domicile_asset = { + trigger = { + domicile_location = { + OR = { + terrain = drylands + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = steppe + } + } + } + background = "gfx/interface/window_domiciles/estate_background_dry_terrain.dds" + foreground = "gfx/interface/window_domiciles/estate_background_dry_terrain_foreground.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_dry_lands" + } + + domicile_asset = { + trigger = { + domicile_location = { + OR = { + terrain = hills + terrain = mountains + } + } + } + background = "gfx/interface/window_domiciles/estate_background_rough_terrain.dds" + foreground = "gfx/interface/window_domiciles/estate_background_rough_terrain_foreground.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_rough_lands" + } + + domicile_asset = { + background = "gfx/interface/window_domiciles/estate_background_green_terrain.dds" + foreground = "gfx/interface/window_domiciles/estate_background_green_terrain_foreground.dds" + ambience = "event:/DLC/EP3/SFX/Ambience/2D/Domicile/ep3_amb_2d_domicile_green_lands" + } +} diff --git a/common/domiciles/types/_domicile_types.info b/common/domiciles/types/_domicile_types.info new file mode 100644 index 00000000..74fb11ad --- /dev/null +++ b/common/domiciles/types/_domicile_types.info @@ -0,0 +1,132 @@ +domicile_type = { + # Is this domicile type allowed for character + # root = character + allowed_for_character = { + + } + + # Shortcut to rename the domicile window + # Rename windows are: 'primary_title' or 'house'. Default type is 'none' + rename_window = none + + # Texture used in the realm tab access + illustration = "path/to/image.dds" + + # Flat icon texture representing the domicile type in various places + icon = "path/to/image.dds" + + # Texture for map pin + map_pin_texture = "path/to/image.dds" + + # Where to anchor the domicile map pin in relation to it's province + # Anchor types are: 'up' or 'right'. Default type is 'right' + map_pin_anchor = right + + # Will this domicile show up in the game lobby + map_pin_lobby = yes + + # Does this domicile manage the provisions resource + # Domiciles that use provisions travel to a new location, otherwise it's moved instantly + provisions = no + + # After moving the domicile, how many days before you can move again? + # days/weeks/months/years = X + move_cooldown = { days = 7 } + + # How much does it cost to move the domicile? Ex: { gold = 500, prestige = 100 } + move_cost = { + + } + + # Modifier applied to the domicile owner when disliked by the majority of their court + # Can take a "scale" parameter to scale by (a script value; see _script_values.info) + domicile_temperament_low_modifier = {} + + # Modifier applied to the domicile owner when liked by the majority of their court + # Can take a "scale" parameter to scale by (a script value; see _script_values.info) + domicile_temperament_high_modifier = {} + + # How many unlocked external building slots domicile starts out with + base_external_slots = 2 + + # List all available main and external slots, they will be unlocked in order of appearance here + # Note: Internal slots are handled separately by the buildings themselves + # Layering of slots (in front/behind) matches order of definition + domicile_building_slots = { + main_slot = { # any name you want + # Set what domicile building may be constructed here based on their slot type + # Types are: 'main' or 'external'. The 'internal' slot type is handled within the buildings themselves + # Main buildings without a previous building will attempt to be constructed automatically in found main slots + # Default type is 'external' + slot_type = main + + # Building position in the domicile window, supports both % and direct values + position = { ... } + + # Size of buildings placed in this slot, supports both % and direct values + size = { ... } + + # Define assets used when slot is empty, will pick first valid match + empty_slot_asset = { + # Trigger for scoped domicile when to pick this asset over another, remove trigger part to always pick this asset + trigger = { ... } + + # Building icon used in UI + icon = "path/to/image.dds" + + # Path to texture shown in the domicile window + texture = "path/to/image.dds" + + # Mask used with texture + intersectionmask_texture = "path/to/mask.png" + } + + # Define assets used when building is under construction in this slot, will pick first valid match + construction_slot_asset = { + # Trigger for scoped domicile when to pick this asset over another, remove trigger part to always pick this asset + trigger = { ... } + + # Building icon used in UI + icon = "path/to/image.dds" + + # Path to texture shown in the domicile window + texture = "path/to/image.dds" + + # Mask used with texture + intersectionmask_texture = "path/to/mask.png" + } + } + external_slot_1 = { # any name you want + ... + } + } + + # What background assets does the domicile use, will pick first valid match + domicile_asset = { + # Trigger for scoped domicile when to pick this asset over another, remove trigger part to always pick this asset + trigger = { ... } + + # Path to background texture shown in the domicile window + background = "path/to/image.dds" + + # Path to foreground texture shown in the front of domicile window + foreground = "path/to/image.dds" + + # Path to ambience sound + ambience = "path/to/ambience" + } + + # Map entity for the domicile, multiple can be read in, first one is picked from order they are read in. + # + # If the location of the domicile has no holding, it takes the place of the holding (on the 'Buildings' locator). + # Else they will be placed on the 'Activity' locator, but only if there is nothing there at that time. + map_entity = { + # root = the domicile + # scope:owner = domicile owner + trigger = { + + } + reference = "name" # Entity name + } + map_entity = "name" # Short hand for a single constant entity name +} diff --git a/common/vassal_contracts/administrative.txt b/common/vassal_contracts/administrative.txt index 22f30841..d2cf69da 100644 --- a/common/vassal_contracts/administrative.txt +++ b/common/vassal_contracts/administrative.txt @@ -20,7 +20,7 @@ administrative_themes = { display_mode = radiobutton is_shown = { - scope:vassal.primary_title.tier >= tier_duchy + scope:vassal.primary_title.tier >= tier_county } obligation_levels = { admin_theme_balanced = { @@ -89,9 +89,9 @@ administrative_themes = { tax_factor = 0.5 vassal_modifier = { + city_holding_build_speed = -0.15 + city_holding_build_gold_cost = -0.15 development_growth_factor = 0.2 - build_gold_cost = -0.1 - build_speed = -0.1 men_at_arms_title_limit = -2 men_at_arms_title_cap = -2 } @@ -143,6 +143,9 @@ administrative_themes = { levies_factor = 0.75 vassal_modifier = { + levy_size = 0.1 + castle_holding_build_speed = -0.15 + castle_holding_build_gold_cost = -0.15 development_growth_factor = -0.25 monthly_county_control_growth_factor = 0.1 maa_damage_mult = 0.1 From 3b437364c2be5feadeeb4767db950d603425bb2c Mon Sep 17 00:00:00 2001 From: Magpie490 Date: Thu, 20 Feb 2025 17:49:25 +0000 Subject: [PATCH 2/3] mucho changes --- .../00_activity_loc.txt | 542 + .../00_adventurer_names.txt | 9765 +++++++++++++++++ .../00_ai_value_custom_loc.txt | 127 + .../00_animal_custom_loc.txt | 184 + .../00_appropriate_generic_words.txt | 2113 ++++ .../00_artifact_court_custom_loc.txt | 2936 +++++ .../00_artifact_custom_loc.txt | 3557 ++++++ .../00_bad_roomate_custom_loc.txt | 24 + .../00_board_game_custom_loc.txt | 1137 ++ .../00_body_part_custom_loc.txt | 588 + .../00_bp3_wanderer_loc.txt | 386 + .../00_building_custom_localization.txt | 2094 ++++ .../00_camp_party_custom_loc.txt | 342 + .../00_casus_belli.txt | 18 + .../00_character_descriptions.txt | 2040 ++++ .../00_childhood_custom_localization.txt | 263 + .../00_compliment_custom_loc.txt | 1444 +++ .../00_conversation_subjects.txt | 1329 +++ .../00_councillor_custom_loc.txt | 67 + .../00_curses_custom_loc.txt | 28 + .../00_custom_loc_sp.txt | 335 + .../00_de_body_part_custom_loc.txt | 328 + .../00_de_custom_loc.txt | 1037 ++ .../00_de_mottos.txt | 130 + .../00_de_regional_custom_localization.txt | 38 + ...e_signature_weapon_custom_localization.txt | 3052 ++++++ .../00_de_single_combat_custom_loc.txt | 1131 ++ .../00_de_special_gender_cases.txt | 69 + .../00_destination_custom_loc.txt | 523 + .../00_diarchy_custom_loc.txt | 2575 +++++ .../00_difficulty_custom_loc.txt | 39 + .../00_disability_custom_loc.txt | 99 + .../00_divinity_custom_loc.txt | 2003 ++++ .../00_dynasty_custom_loc.txt | 81 + .../00_education_custom_loc.txt | 918 ++ .../00_es_custom_loc.txt | 3775 +++++++ .../00_event_custom_loc.txt | 197 + .../00_faction_custom_loc.txt | 15 + .../00_feast_custom_loc.txt | 231 + .../00_food_custom_loc.txt | 2448 +++++ .../00_friendly_custom_localization.txt | 36 + .../00_friendship_custom_localization.txt | 131 + .../00_generic_character_words.txt | 966 ++ .../00_governance_lifestyle_custom_loc.txt | 89 + .../00_government_custom_loc.txt | 964 ++ .../00_greeting_custom_loc.txt | 585 + .../00_health_custom_loc.txt | 198 + .../00_historical_character_loc.txt | 2085 ++++ .../00_hold_court_custom_joe.txt | 319 + .../00_incidental_details.txt | 231 + .../00_insult_custom_loc.txt | 1880 ++++ .../00_insult_poetry_custom_loc.txt | 241 + .../00_interactions_custom_loc.txt | 132 + .../00_interface_custom_loc.txt | 115 + .../00_journey_focus_custom_loc.txt | 77 + .../00_knight_culture.txt | 118 + .../00_kr_personality_quirks_custom_loc.txt | 3710 +++++++ .../00_language_custom_loc.txt | 281 + .../00_lifestyle_custom_localization.txt | 279 + .../00_love_letter_custom_loc.txt | 1090 ++ .../00_lover_custom_localization.txt | 572 + .../00_maa_custom_loc.txt | 285 + .../00_magic_custom_loc.txt | 49 + .../00_map_related_custom_loc.txt | 736 ++ .../00_martial_lifestyle_custom_loc.txt | 643 ++ .../customizable_localization/00_mottos.txt | 61 + .../00_notification_custom_loc.txt | 23 + .../customizable_localization/00_peasants.txt | 575 + .../00_personal_details_custom_loc.txt | 442 + .../00_personality_quirks_custom_loc.txt | 4025 +++++++ .../00_personality_traits_custom_loc.txt | 1071 ++ .../00_pet_custom_loc.txt | 1395 +++ .../00_pet_name_generic.txt | 137 + .../00_petition_liege_custom_loc.txt | 92 + .../00_pilgrimage_custom_loc.txt | 606 + .../00_pl_custom_loc.txt | 2054 ++++ .../00_pl_custom_loc_extra.txt | 8641 +++++++++++++++ .../00_pl_relations.txt | 219 + .../00_poetry_generation.txt | 1371 +++ .../00_poetry_theme_words.txt | 558 + .../00_prison_custom_loc.txt | 97 + .../00_reaction_custom_loc.txt | 40 + .../00_regional_custom_localization.txt | 3513 ++++++ .../00_relations.txt | 8998 +++++++++++++++ .../00_religion_custom_loc.txt | 165 + .../00_rich_presence_flavor_status.txt | 630 ++ .../00_roaming_loc.txt | 543 + .../00_romance_custom_loc.txt | 396 + .../00_ruler_transition_loc.txt | 2121 ++++ .../00_scheme_custom_loc.txt | 464 + .../00_scholarship_lifestyle_custom_loc.txt | 391 + .../00_secret_events_custom_loc.txt | 45 + .../00_secrets_custom_loc.txt | 91 + .../00_seduction_custom_loc.txt | 255 + .../customizable_localization/00_servants.txt | 270 + .../00_sex_scene_custom_localisation.txt | 335 + ...0_signature_weapon_custom_localization.txt | 2272 ++++ .../00_skills_custom_loc.txt | 264 + .../00_statecraft_lifestyle_custom_loc.txt | 27 + .../00_suitable_title_custom_loc.txt | 249 + .../00_sway_custom_loc.txt | 25 + .../00_task_contract_custom_loc.txt | 373 + .../00_terrain_custom_loc.txt | 225 + common/customizable_localization/00_test.txt | 69 + .../00_title_custom_loc.txt | 695 ++ .../00_trait_custom_loc.txt | 406 + .../customizable_localization/00_travel.txt | 4918 +++++++++ .../00_unfriendly_custom_loc.txt | 55 + .../00_vassal_custom_loc.txt | 291 + .../00_visit_settlement_custom_loc.txt | 847 ++ .../00_war_custom_loc.txt | 524 + .../00_weird_objects.txt | 32 + .../00_yearly_events_custom_loc.txt | 107 + .../01_bp1_custom_loc.txt | 687 ++ .../01_bp1_filippa_custom_loc.txt | 113 + .../01_ep1_custom_loc.txt | 2336 ++++ .../01_ep2_custom_loc.txt | 556 + .../01_fp1_custom_loc.txt | 1194 ++ .../01_roco_custom_loc.txt | 59 + .../02_court_loc.txt | 210 + .../03_fp2_custom_loc.txt | 67 + .../04_bp2_custom_loc.txt | 173 + .../04_ep2_accolade_custom_loc.txt | 59 + .../04_ep2_custom_loc.txt | 2289 ++++ .../04_ep2_hunt_custom_loc.txt | 2908 +++++ .../05_bp2_custom_loc.txt | 706 ++ .../06_ce1_epidemics_custom_loc.txt | 357 + .../06_ce1_leg_b_custom_loc.txt | 375 + .../06_ce1_legends_custom_loc.txt | 1129 ++ .../06_legitimacy_custom_loc.txt | 35 + .../07_ep3_custom_loc.txt | 1950 ++++ .../08_bp3_battle_poi_custom_loc.txt | 545 + .../08_bp3_experimental_brew_loc.txt | 253 + .../08_bp3_survey_loc.txt | 514 + .../09_de_custom_loc_suffixes.txt | 1378 +++ .../99_fr_custom_loc.txt | 3430 ++++++ .../99_pl_custom_loc.txt | 316 + .../99_pl_relations.txt | 18 + .../99_ru_custom_loc.txt | 497 + .../_custom_loc.info | 54 + common/domiciles/types/00_domicile_types.txt | 5 +- common/governments/00_government_types.txt | 16 +- common/laws/00_succession_laws.txt | 2 +- gui/hud.gui | 2 +- gui/texticons.gui | 4074 +++++++ localization/english/government_l_english.yml | 488 + 146 files changed, 141607 insertions(+), 11 deletions(-) create mode 100644 common/customizable_localization/00_activity_loc.txt create mode 100644 common/customizable_localization/00_adventurer_names.txt create mode 100644 common/customizable_localization/00_ai_value_custom_loc.txt create mode 100644 common/customizable_localization/00_animal_custom_loc.txt create mode 100644 common/customizable_localization/00_appropriate_generic_words.txt create mode 100644 common/customizable_localization/00_artifact_court_custom_loc.txt create mode 100644 common/customizable_localization/00_artifact_custom_loc.txt create mode 100644 common/customizable_localization/00_bad_roomate_custom_loc.txt create mode 100644 common/customizable_localization/00_board_game_custom_loc.txt create mode 100644 common/customizable_localization/00_body_part_custom_loc.txt create mode 100644 common/customizable_localization/00_bp3_wanderer_loc.txt create mode 100644 common/customizable_localization/00_building_custom_localization.txt create mode 100644 common/customizable_localization/00_camp_party_custom_loc.txt create mode 100644 common/customizable_localization/00_casus_belli.txt create mode 100644 common/customizable_localization/00_character_descriptions.txt create mode 100644 common/customizable_localization/00_childhood_custom_localization.txt create mode 100644 common/customizable_localization/00_compliment_custom_loc.txt create mode 100644 common/customizable_localization/00_conversation_subjects.txt create mode 100644 common/customizable_localization/00_councillor_custom_loc.txt create mode 100644 common/customizable_localization/00_curses_custom_loc.txt create mode 100644 common/customizable_localization/00_custom_loc_sp.txt create mode 100644 common/customizable_localization/00_de_body_part_custom_loc.txt create mode 100644 common/customizable_localization/00_de_custom_loc.txt create mode 100644 common/customizable_localization/00_de_mottos.txt create mode 100644 common/customizable_localization/00_de_regional_custom_localization.txt create mode 100644 common/customizable_localization/00_de_signature_weapon_custom_localization.txt create mode 100644 common/customizable_localization/00_de_single_combat_custom_loc.txt create mode 100644 common/customizable_localization/00_de_special_gender_cases.txt create mode 100644 common/customizable_localization/00_destination_custom_loc.txt create mode 100644 common/customizable_localization/00_diarchy_custom_loc.txt create mode 100644 common/customizable_localization/00_difficulty_custom_loc.txt create mode 100644 common/customizable_localization/00_disability_custom_loc.txt create mode 100644 common/customizable_localization/00_divinity_custom_loc.txt create mode 100644 common/customizable_localization/00_dynasty_custom_loc.txt create mode 100644 common/customizable_localization/00_education_custom_loc.txt create mode 100644 common/customizable_localization/00_es_custom_loc.txt create mode 100644 common/customizable_localization/00_event_custom_loc.txt create mode 100644 common/customizable_localization/00_faction_custom_loc.txt create mode 100644 common/customizable_localization/00_feast_custom_loc.txt create mode 100644 common/customizable_localization/00_food_custom_loc.txt create mode 100644 common/customizable_localization/00_friendly_custom_localization.txt create mode 100644 common/customizable_localization/00_friendship_custom_localization.txt create mode 100644 common/customizable_localization/00_generic_character_words.txt create mode 100644 common/customizable_localization/00_governance_lifestyle_custom_loc.txt create mode 100644 common/customizable_localization/00_government_custom_loc.txt create mode 100644 common/customizable_localization/00_greeting_custom_loc.txt create mode 100644 common/customizable_localization/00_health_custom_loc.txt create mode 100644 common/customizable_localization/00_historical_character_loc.txt create mode 100644 common/customizable_localization/00_hold_court_custom_joe.txt create mode 100644 common/customizable_localization/00_incidental_details.txt create mode 100644 common/customizable_localization/00_insult_custom_loc.txt create mode 100644 common/customizable_localization/00_insult_poetry_custom_loc.txt create mode 100644 common/customizable_localization/00_interactions_custom_loc.txt create mode 100644 common/customizable_localization/00_interface_custom_loc.txt create mode 100644 common/customizable_localization/00_journey_focus_custom_loc.txt create mode 100644 common/customizable_localization/00_knight_culture.txt create mode 100644 common/customizable_localization/00_kr_personality_quirks_custom_loc.txt create mode 100644 common/customizable_localization/00_language_custom_loc.txt create mode 100644 common/customizable_localization/00_lifestyle_custom_localization.txt create mode 100644 common/customizable_localization/00_love_letter_custom_loc.txt create mode 100644 common/customizable_localization/00_lover_custom_localization.txt create mode 100644 common/customizable_localization/00_maa_custom_loc.txt create mode 100644 common/customizable_localization/00_magic_custom_loc.txt create mode 100644 common/customizable_localization/00_map_related_custom_loc.txt create mode 100644 common/customizable_localization/00_martial_lifestyle_custom_loc.txt create mode 100644 common/customizable_localization/00_mottos.txt create mode 100644 common/customizable_localization/00_notification_custom_loc.txt create mode 100644 common/customizable_localization/00_peasants.txt create mode 100644 common/customizable_localization/00_personal_details_custom_loc.txt create mode 100644 common/customizable_localization/00_personality_quirks_custom_loc.txt create mode 100644 common/customizable_localization/00_personality_traits_custom_loc.txt create mode 100644 common/customizable_localization/00_pet_custom_loc.txt create mode 100644 common/customizable_localization/00_pet_name_generic.txt create mode 100644 common/customizable_localization/00_petition_liege_custom_loc.txt create mode 100644 common/customizable_localization/00_pilgrimage_custom_loc.txt create mode 100644 common/customizable_localization/00_pl_custom_loc.txt create mode 100644 common/customizable_localization/00_pl_custom_loc_extra.txt create mode 100644 common/customizable_localization/00_pl_relations.txt create mode 100644 common/customizable_localization/00_poetry_generation.txt create mode 100644 common/customizable_localization/00_poetry_theme_words.txt create mode 100644 common/customizable_localization/00_prison_custom_loc.txt create mode 100644 common/customizable_localization/00_reaction_custom_loc.txt create mode 100644 common/customizable_localization/00_regional_custom_localization.txt create mode 100644 common/customizable_localization/00_relations.txt create mode 100644 common/customizable_localization/00_religion_custom_loc.txt create mode 100644 common/customizable_localization/00_rich_presence_flavor_status.txt create mode 100644 common/customizable_localization/00_roaming_loc.txt create mode 100644 common/customizable_localization/00_romance_custom_loc.txt create mode 100644 common/customizable_localization/00_ruler_transition_loc.txt create mode 100644 common/customizable_localization/00_scheme_custom_loc.txt create mode 100644 common/customizable_localization/00_scholarship_lifestyle_custom_loc.txt create mode 100644 common/customizable_localization/00_secret_events_custom_loc.txt create mode 100644 common/customizable_localization/00_secrets_custom_loc.txt create mode 100644 common/customizable_localization/00_seduction_custom_loc.txt create mode 100644 common/customizable_localization/00_servants.txt create mode 100644 common/customizable_localization/00_sex_scene_custom_localisation.txt create mode 100644 common/customizable_localization/00_signature_weapon_custom_localization.txt create mode 100644 common/customizable_localization/00_skills_custom_loc.txt create mode 100644 common/customizable_localization/00_statecraft_lifestyle_custom_loc.txt create mode 100644 common/customizable_localization/00_suitable_title_custom_loc.txt create mode 100644 common/customizable_localization/00_sway_custom_loc.txt create mode 100644 common/customizable_localization/00_task_contract_custom_loc.txt create mode 100644 common/customizable_localization/00_terrain_custom_loc.txt create mode 100644 common/customizable_localization/00_test.txt create mode 100644 common/customizable_localization/00_title_custom_loc.txt create mode 100644 common/customizable_localization/00_trait_custom_loc.txt create mode 100644 common/customizable_localization/00_travel.txt create mode 100644 common/customizable_localization/00_unfriendly_custom_loc.txt create mode 100644 common/customizable_localization/00_vassal_custom_loc.txt create mode 100644 common/customizable_localization/00_visit_settlement_custom_loc.txt create mode 100644 common/customizable_localization/00_war_custom_loc.txt create mode 100644 common/customizable_localization/00_weird_objects.txt create mode 100644 common/customizable_localization/00_yearly_events_custom_loc.txt create mode 100644 common/customizable_localization/01_bp1_custom_loc.txt create mode 100644 common/customizable_localization/01_bp1_filippa_custom_loc.txt create mode 100644 common/customizable_localization/01_ep1_custom_loc.txt create mode 100644 common/customizable_localization/01_ep2_custom_loc.txt create mode 100644 common/customizable_localization/01_fp1_custom_loc.txt create mode 100644 common/customizable_localization/01_roco_custom_loc.txt create mode 100644 common/customizable_localization/02_court_loc.txt create mode 100644 common/customizable_localization/03_fp2_custom_loc.txt create mode 100644 common/customizable_localization/04_bp2_custom_loc.txt create mode 100644 common/customizable_localization/04_ep2_accolade_custom_loc.txt create mode 100644 common/customizable_localization/04_ep2_custom_loc.txt create mode 100644 common/customizable_localization/04_ep2_hunt_custom_loc.txt create mode 100644 common/customizable_localization/05_bp2_custom_loc.txt create mode 100644 common/customizable_localization/06_ce1_epidemics_custom_loc.txt create mode 100644 common/customizable_localization/06_ce1_leg_b_custom_loc.txt create mode 100644 common/customizable_localization/06_ce1_legends_custom_loc.txt create mode 100644 common/customizable_localization/06_legitimacy_custom_loc.txt create mode 100644 common/customizable_localization/07_ep3_custom_loc.txt create mode 100644 common/customizable_localization/08_bp3_battle_poi_custom_loc.txt create mode 100644 common/customizable_localization/08_bp3_experimental_brew_loc.txt create mode 100644 common/customizable_localization/08_bp3_survey_loc.txt create mode 100644 common/customizable_localization/09_de_custom_loc_suffixes.txt create mode 100644 common/customizable_localization/99_fr_custom_loc.txt create mode 100644 common/customizable_localization/99_pl_custom_loc.txt create mode 100644 common/customizable_localization/99_pl_relations.txt create mode 100644 common/customizable_localization/99_ru_custom_loc.txt create mode 100644 common/customizable_localization/_custom_loc.info create mode 100644 gui/texticons.gui create mode 100644 localization/english/government_l_english.yml diff --git a/common/customizable_localization/00_activity_loc.txt b/common/customizable_localization/00_activity_loc.txt new file mode 100644 index 00000000..a9f0baa4 --- /dev/null +++ b/common/customizable_localization/00_activity_loc.txt @@ -0,0 +1,542 @@ +GetActivitySpecialType = { + type = activity + + #Pilgrimage + ##Pious Type + text = { + trigger = { + has_activity_type = activity_pilgrimage + OR = { + has_activity_option = { + category = special_type + option = pilgrimage_type_pious + } + has_activity_option = { + category = special_type + option = pilgrimage_type_hajj + } + } + + } + localization_key = pilgrimage_piousness + } + + ##Worldly Type + text = { + trigger = { + has_activity_type = activity_pilgrimage + has_activity_option = { + category = special_type + option = pilgrimage_type_worldly + } + } + localization_key = pilgrimage_worldliness + } + + ##Uni Visit + text = { + trigger = { + has_activity_type = activity_adult_education + } + localization_key = activity_adult_education_success + } + + ##Camp Party + text = { + trigger = { has_activity_type = activity_camp_party } + localization_key = activity_camp_party_success + } +} + +GetActivitySpecialTypeDesc = { # Only used for Pilgrimages + type = activity + + #Pilgrimage + ##Pious Type + text = { + trigger = { + has_activity_type = activity_pilgrimage + has_activity_option = { + category = special_type + option = pilgrimage_type_pious + } + } + localization_key = pilgrimage_piousness_desc + } + + ##Worldly Type + text = { + trigger = { + has_activity_type = activity_pilgrimage + has_activity_option = { + category = special_type + option = pilgrimage_type_worldly + } + } + localization_key = pilgrimage_worldliness_desc + } + + ##Camp Party + text = { + trigger = { has_activity_type = activity_camp_party } + localization_key = activity_camp_party_success_desc + } + +} + +GetAnimalSightingDescriptionType = { + type = landed_title + + text = { + trigger = { has_county_modifier = hunt_sighting_standard_modifier } + localization_key = hunt_sighting_standard_desc + } + + text = { + trigger = { has_county_modifier = hunt_sighting_dangerous_modifier } + localization_key = hunt_sighting_dangerous_desc + } + + text = { + trigger = { has_county_modifier = hunt_sighting_legendary_modifier } + localization_key = hunt_sighting_legendary_desc + } + + text = { + trigger = { has_county_modifier = hunt_sighting_falconry_modifier } + localization_key = hunt_sighting_falconry_desc + } +} + +GetContestTypeArcheryAptitude = { + type = character + + text = { + trigger = { + contest_type_aptitude_archery = 0 + } + localization_key = contest_aptitude_non_existent + } + text = { + trigger = { + contest_type_aptitude_archery = 1 + } + localization_key = aptitude_terrible + } + text = { + trigger = { + contest_type_aptitude_archery = 2 + } + localization_key = aptitude_poor + } + text = { + trigger = { + contest_type_aptitude_archery = 3 + } + localization_key = aptitude_average + } + text = { + trigger = { + contest_type_aptitude_archery = 4 + } + localization_key = aptitude_good + } + text = { + trigger = { + contest_type_aptitude_archery = 5 + } + localization_key = aptitude_excellent + } +} + +GetContestTypeFootAptitude = { + type = character + + text = { + trigger = { + contest_type_aptitude_foot = 0 + } + localization_key = contest_aptitude_non_existent + } + text = { + trigger = { + contest_type_aptitude_foot = 1 + } + localization_key = aptitude_terrible + } + text = { + trigger = { + contest_type_aptitude_foot = 2 + } + localization_key = aptitude_poor + } + text = { + trigger = { + contest_type_aptitude_foot = 3 + } + localization_key = aptitude_average + } + text = { + trigger = { + contest_type_aptitude_foot = 4 + } + localization_key = aptitude_good + } + text = { + trigger = { + contest_type_aptitude_foot = 5 + } + localization_key = aptitude_excellent + } +} + +GetContestTypeHorseAptitude = { + type = character + + text = { + trigger = { + contest_type_aptitude_horse = 0 + } + localization_key = contest_aptitude_non_existent + } + text = { + trigger = { + contest_type_aptitude_horse = 1 + } + localization_key = aptitude_terrible + } + text = { + trigger = { + contest_type_aptitude_horse = 2 + } + localization_key = aptitude_poor + } + text = { + trigger = { + contest_type_aptitude_horse = 3 + } + localization_key = aptitude_average + } + text = { + trigger = { + contest_type_aptitude_horse = 4 + } + localization_key = aptitude_good + } + text = { + trigger = { + contest_type_aptitude_horse = 5 + } + localization_key = aptitude_excellent + } +} + +GetContestTypeWitAptitude = { + type = character + + text = { + trigger = { + contest_type_aptitude_wit = 0 + } + localization_key = contest_aptitude_non_existent + } + text = { + trigger = { + contest_type_aptitude_wit = 1 + } + localization_key = aptitude_terrible + } + text = { + trigger = { + contest_type_aptitude_wit = 2 + } + localization_key = aptitude_poor + } + text = { + trigger = { + contest_type_aptitude_wit = 3 + } + localization_key = aptitude_average + } + text = { + trigger = { + contest_type_aptitude_wit = 4 + } + localization_key = aptitude_good + } + text = { + trigger = { + contest_type_aptitude_wit = 5 + } + localization_key = aptitude_excellent + } +} + +GetCharacterContestStatus = { + type = character + + text = { + trigger = { + is_in_guest_subset = { + name = spectator + } + } + localization_key = locale_window_status_spectating + } + + text = { + trigger = { + involved_activity = { + is_current_phase_active = yes + } + is_in_guest_subset = { + name = qualified + } + exists = var:progress_to_victory + } + localization_key = locale_window_status_participating + } + + text = { + trigger = { + involved_activity = { + is_current_phase_active = yes + } + is_in_guest_subset = { + name = contestant + } + not = { + is_in_guest_subset = { + name = qualified + } + } + } + localization_key = locale_window_status_not_qualify + } + + text = { + trigger = { + involved_activity = { + is_current_phase_active = yes + } + is_in_guest_subset = { + name = qualified + } + not = { exists = var:progress_to_victory } + } + localization_key = locale_window_status_knocked_out + } + + text = { + trigger = { + involved_activity = { + is_current_phase_active = yes + } + exists = var:progress_to_victory + } + localization_key = locale_window_status_participating + } +} + +GetActivityName = { + type = character + + text = { + trigger = { + exists = involved_activity + } + localization_key = unavailable_activity + } + + text = { + trigger = { + has_variable = homage_liege_scope + } + localization_key = unavailable_pay_homage + } + + text = { + trigger = { + has_character_flag = meditation_character_flag + } + localization_key = unavailable_meditation + } + + text = { + trigger = { + has_character_flag = petition_liege_character_flag + } + localization_key = unavailable_petition_liege + } + + text = { + trigger = { + has_character_flag = holding_court_character_flag + } + localization_key = unavailable_hold_court + } + + text = { + trigger = { + has_character_flag = being_visited_on_tour + } + localization_key = unavailable_tour_stop + } +} + +WakeName = { + type = character + + text = { + localization_key = wakename_offering_of_libations + trigger = { faith = { has_doctrine_parameter = bewailment_funeral } } + } + + text = { + localization_key = wakename_sky_burial + trigger = { faith = { has_doctrine_parameter = sky_burials_active } } + } + + text = { + localization_key = wakename_bathing + trigger = { + religion = religion:islam_religion + faith = { has_doctrine_parameter = stoic_funeral } + } + } + + text = { + localization_key = wakename_mummification + trigger = { + faith = { + has_doctrine_parameter = mummification_funeral + } + } + } + + text = { + localization_key = wakename_wake + fallback = yes + } +} + +WakeDesc = { + type = character + + text = { + localization_key = wakedesc_offering_of_libations + trigger = { faith_qualifies_for_west_african_pagan_feudalisation_trigger = yes } + } + + text = { + localization_key = wakedesc_sky_burial + trigger = { faith = { has_doctrine_parameter = sky_burials_active } } + } + + text = { + localization_key = wakedesc_bathing + trigger = { + religion = religion:islam_religion + faith = { has_doctrine_parameter = stoic_funeral } + } + } + + text = { + localization_key = wakedesc_mummification + trigger = { + faith = { + has_doctrine_parameter = mummification_funeral + } + } + } + + text = { + localization_key = wakedesc_wake + fallback = yes + } +} + +CeremonyName = { + type = character + + text = { + localization_key = ceremonyname_public_bewailment + trigger = { faith_qualifies_for_west_african_pagan_feudalisation_trigger = yes } + } + + text = { + localization_key = ceremonyname_sky_burial + trigger = { faith = { has_doctrine_parameter = sky_burials_active } } + } + + text = { + localization_key = ceremonyname_ground_burial + trigger = { + religion = { is_in_family = rf_abrahamic } + } + } + + text = { + localization_key = ceremonyname_cremation + trigger = { + religion = religion:germanic_religion + } + } + + text = { + localization_key = ceremonyname_mummification + trigger = { + faith = { + has_doctrine_parameter = mummification_funeral + } + } + } + + text = { + localization_key = ceremonyname_ceremony + fallback = yes + } +} + +CeremonyDesc = { + type = character + + text = { + localization_key = ceremonydesc_public_bewailment + trigger = { faith_qualifies_for_west_african_pagan_feudalisation_trigger = yes } + } + + text = { + localization_key = ceremonydesc_sky_burial + trigger = { faith = { has_doctrine_parameter = sky_burials_active } } + } + + text = { + localization_key = ceremonydesc_ground_burial + trigger = { + religion = { is_in_family = rf_abrahamic } + } + } + + text = { + localization_key = ceremonydesc_cremation + trigger = { + religion = religion:germanic_religion + } + } + + text = { + localization_key = ceremonydesc_mummification + trigger = { + faith = { + has_doctrine_parameter = mummification_funeral + } + } + } + + text = { + localization_key = ceremonydesc_ceremony + fallback = yes + } +} + diff --git a/common/customizable_localization/00_adventurer_names.txt b/common/customizable_localization/00_adventurer_names.txt new file mode 100644 index 00000000..af6291be --- /dev/null +++ b/common/customizable_localization/00_adventurer_names.txt @@ -0,0 +1,9765 @@ +GetAdventureNameAnimals = { + type = character + + random_valid = yes + + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_male = yes + } + } + } + localization_key = bulls + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + NOR = { + geographical_region = world_africa + geographical_region = world_burma + geographical_region = world_middle_east + } + } + } + } + } + localization_key = bears + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = wolves + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = falcons + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + NOT = { + geographical_region = world_steppe_west + geographical_region = world_steppe_east + } + } + } + } + } + localization_key = lions + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = eagles + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = ravens + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = stags + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + NOT = { religion = faith:ashari.religion } + } + } + } + localization_key = boars + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + NOR = { + geographical_region = world_africa + geographical_region = world_india + geographical_region = world_burma + } + } + } + } + } + localization_key = lynxes + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = hounds + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + NOR = { + geographical_region = world_africa + geographical_region = world_india + geographical_region = world_burma + } + } + } + } + } + localization_key = griffins + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = dragons + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + OR = { + geographical_region = world_africa + geographical_region = world_middle_east + geographical_region = world_europe_south + geographical_region = world_europe_west + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_asia_minor + + } + } + } + } + } + localization_key = panthers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + geographical_region = world_africa + } + } + } + } + localization_key = cheetahs + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + geographical_region = world_africa + } + } + } + } + localization_key = leopards + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + OR = { + geographical_region = world_africa + geographical_region = world_india + } + } + } + } + } + localization_key = elephants + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + geographical_region = world_africa + } + } + } + } + localization_key = crocodiles + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + geographical_region = world_africa + } + } + } + } + localization_key = hyenas + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = vipers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + OR = { + geographical_region = world_africa + geographical_region = world_india + geographical_region = world_burma + } + } + } + } + } + localization_key = cobras + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + NOR = { + geographical_region = world_africa + geographical_region = world_india + geographical_region = world_burma + } + } + OR = { + has_trait = humble + has_trait = craven + has_trait = content + } + } + } + } + localization_key = squirrels + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + NOR = { + geographical_region = world_africa + geographical_region = world_india + geographical_region = world_burma + } + } + ai_energy <= 0 + } + } + } + localization_key = badgers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + geographical_region = world_africa + } + } + } + } + localization_key = gazelles + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_rationality >= 0 + } + } + } + localization_key = herons + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = swans + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_sociability >= medium_positive_ai_value + } + } + } + localization_key = ducks + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = harriers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = sparrows + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_honor <= 0 + } + } + } + localization_key = nightingales + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = thrushes + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_sociability >= low_positive_ai_value + } + } + } + localization_key = warblers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_greed >= medium_positive_ai_value + } + } + } + localization_key = magpies + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + geographical_region = world_africa + } + ai_greed >= low_positive_ai_value + } + } + } + localization_key = jackals + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + geographical_region = world_africa + } + } + } + } + localization_key = mongoose + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + geographical_region = world_africa + } + NOT = { religion = faith:ashari.religion } + } + } + } + localization_key = warthogs + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + NOR = { + geographical_region = world_africa + geographical_region = world_india + geographical_region = world_burma + } + county = { + is_coastal_county = yes + } + } + } + } + } + localization_key = pikes + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + NOR = { + geographical_region = world_africa + geographical_region = world_india + geographical_region = world_burma + } + } + } + } + } + localization_key = roebucks + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_compassion >= medium_positive_ai_value + } + } + } + localization_key = hedgehogs + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_honor <= medium_negative_ai_value + } + } + } + localization_key = weasels + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + NOR = { + geographical_region = world_africa + geographical_region = world_india + geographical_region = world_burma + } + } + } + } + } + localization_key = polecats + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + NOR = { + geographical_region = world_africa + geographical_region = world_india + geographical_region = world_burma + } + } + } + } + } + localization_key = wildcats + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + OR = { + geographical_region = world_europe_north + geographical_region = world_steppe_east + geographical_region = world_steppe_west + } + } + } + } + } + localization_key = elks + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer_location ?= { + geographical_region = world_africa_north + } + scope:new_landless_adventurer_location ?= { + geographical_region = world_middle_east + } + } + } + localization_key = camels + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + geographical_region = world_africa + } + } + } + } + localization_key = ibises + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_energy >= medium_positive_ai_value + } + } + } + localization_key = partridges + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_boldness <= medium_negative_ai_value + } + } + } + localization_key = quails + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_energy >= medium_positive_ai_value + } + } + } + localization_key = woodpeckers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = foxes + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = serpents + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + NOR = { + geographical_region = world_africa + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_steppe + } + } + } + } + } + localization_key = unicorns + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = phoenixes + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + NOR = { + geographical_region = world_africa + geographical_region = world_india + geographical_region = world_burma + } + } + } + } + } + localization_key = wyverns + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = giants + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith = faith:norse_pagan + } + } + } + localization_key = trolls + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + NOR = { + geographical_region = world_africa + geographical_region = world_india + geographical_region = world_burma + } + } + ai_compassion < 0 + } + } + } + localization_key = ogres + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_pillar = heritage_arabic + } + } + } + } + localization_key = djinns + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_honor < 0 + } + } + } + localization_key = wraiths + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_female = yes + } + } + } + localization_key = banshees + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + NOR = { + faith.religion = religion:islam_religion + location = { + geographical_region = world_africa + } + } + ai_compassion < 0 + ai_boldness > 0 + } + } + } + localization_key = animal_type_boar_plural + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + geographical_region = world_europe + } + } + } + } + localization_key = drakes + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + NOT = { religion = faith:ashari.religion } + ai_honor > 0 + } + } + } + localization_key = dogs + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_female = yes + has_education_intrigue_trigger = yes + } + } + } + localization_key = cats + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_male = yes + ai_rationality < 0 + location = { + NOR = { + geographical_region = world_steppe_east + geographical_region = world_steppe_west + } + } + } + } + } + localization_key = cockerels + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_boldness > 0 + location = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_asia_minor + } + } + } + } + } + localization_key = manticores + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + has_trait = seducer + OR = { + has_education_martial_trigger = yes + has_martial_lifestyle_trait_trigger = yes + } + is_male = yes + #too rude + NOT = { + faith.religion = religion:islam_religion + } + } + } + } + localization_key = cocks + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_boldness >= 0 + } + } + } + localization_key = chargers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_male = yes + ai_rationality < 0 + } + } + } + localization_key = stallions + } +} + +GetAdventureNamePrefixes = { + type = character + + random_valid = yes + + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = fiery + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + is_lowborn = yes + has_trait = peasant_leader + is_healthy = no + has_trait = blind + has_trait = scaly + has_trait = beauty_bad_1 + has_trait = beauty_bad_2 + has_trait = beauty_bad_3 + has_trait = wounded_1 + has_trait = hunchbacked + has_trait = clubfooted + has_trait = one_eyed + has_trait = one_legged + has_trait = maimed + } + } + } + } + localization_key = haggard + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = burning + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = iron + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = blazing + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = golden + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = silver + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = bronze + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = steel + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = hardened + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = mighty + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + ai_vengefulness > 0 + } + } + } + localization_key = fierce + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + ai_honor > 0 + } + } + } + localization_key = noble + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + ai_honor > 0 + } + } + } + localization_key = valiant + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + is_lowborn = yes + has_trait = peasant_leader + is_healthy = no + has_trait = blind + has_trait = scaly + has_trait = beauty_bad_1 + has_trait = beauty_bad_2 + has_trait = beauty_bad_3 + has_trait = wounded_1 + has_trait = hunchbacked + has_trait = clubfooted + has_trait = one_eyed + has_trait = one_legged + has_trait = maimed + } + } + } + } + localization_key = rugged + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + ai_honor >= medium_positive_ai_value + } + } + } + localization_key = stern + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = redoubtable + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + OR = { + ai_compassion >= 0 + has_trait = gallant + } + } + } + } + localization_key = gallant + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + ai_boldness >= 0 + } + } + } + localization_key = brave + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = stalwart + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = vigilant + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + prowess > decent_skill_rating + } + } + } + localization_key = sturdy + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = resolute + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + ai_energy >= medium_positive_ai_value + } + } + } + localization_key = determined + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + ai_honor >= 0 + } + } + } + localization_key = unyielding + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + prowess >= decent_skill_rating + } + } + } + localization_key = formidable + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + ai_honor >= 0 + } + } + } + localization_key = steadfast + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + ai_boldness >= 0 + } + } + } + localization_key = dauntless + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + ai_honor >= 0 + } + } + } + localization_key = enduring + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + ai_boldness >= 0 + } + } + } + localization_key = courageous + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + prowess >= decent_skill_rating + } + } + } + localization_key = doughty + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + ai_boldness >= 0 + } + } + } + localization_key = bold + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + ai_boldness >= 0 + } + } + } + localization_key = fearless + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + NOR = { + has_trait = humble + has_trait = content + has_trait = depressed_1 + has_trait = depressed_genetic + } + prestige_level >= 1 + } + } + } + localization_key = majestic + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + NOR = { + has_trait = humble + has_trait = content + has_trait = depressed_1 + has_trait = depressed_genetic + } + } + } + } + localization_key = grand + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + ai_rationality >= medium_positive_ai_value + } + } + } + localization_key = lofty + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = sovereign + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + ai_energy >= medium_positive_ai_value + } + } + } + localization_key = commanding + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + ai_honor >= medium_positive_ai_value + } + } + } + localization_key = distinguished + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + NOR = { + has_trait = humble + has_trait = content + has_trait = depressed_1 + has_trait = depressed_genetic + } + prestige_level >= 1 + } + } + } + localization_key = eminent + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + NOR = { + has_trait = humble + has_trait = content + has_trait = depressed_1 + has_trait = depressed_genetic + } + prestige_level >= 1 + } + } + } + localization_key = exalted + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + NOR = { + has_trait = humble + has_trait = content + has_trait = depressed_1 + has_trait = depressed_genetic + } + prestige_level >= 1 + } + } + } + localization_key = illustrious + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = noble + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + NOR = { + has_trait = humble + has_trait = content + has_trait = depressed_1 + has_trait = depressed_genetic + } + prestige_level >= 1 + } + } + } + localization_key = renowned + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + ai_sociability >= medium_positive_ai_value + } + } + } + localization_key = dignified + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + ai_honor >= 0 + } + } + } + localization_key = honorable + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + NOR = { + has_trait = humble + has_trait = content + has_trait = depressed_1 + has_trait = depressed_genetic + } + prestige_level >= 1 + } + } + } + localization_key = prestigious + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + NOR = { + has_trait = humble + has_trait = content + has_trait = depressed_1 + has_trait = depressed_genetic + } + prestige_level >= 1 + } + } + } + localization_key = respected + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + age >= 45 + } + } + } + localization_key = venerable + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + learning > average_skill_rating + } + } + } + localization_key = wise + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + age >= 60 + } + } + } + localization_key = ancient + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + has_trait = lifestyle_mystic + } + } + } + localization_key = mystic + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + ai_honor >= 0 + has_trait = loyal + } + } + } + } + localization_key = loyal + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_rationality <= low_negative_ai_value + + } + } + } + localization_key = stormy + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_vengefulness >= low_positive_ai_value + } + } + } + localization_key = thundering + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_energy <= 0 + } + } + } + localization_key = windswept + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_energy <= 0 + } + } + } + localization_key = stone + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = forder + has_trait = lifestyle_traveler + culture = { + has_cultural_parameter = can_travel_along_rivers + } + location = { + is_riverside_province = yes + } + } + } + } + } + localization_key = river + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = rough_terrain_expert + culture = { + has_cultural_parameter = unlock_maa_mountaineer + } + culture = { + has_cultural_tradition = tradition_horn_mountain_skirmishing + } + culture = { + has_cultural_tradition = tradition_mountain_homes + } + culture = { + has_cultural_tradition = tradition_sacred_mountains + } + culture = { + has_cultural_parameter = unlock_maa_zbrojnosh + } + culture = { + has_cultural_tradition = tradition_caucasian_wolves + } + culture = { + has_cultural_tradition = tradition_amharic_highlanders + } + location = { + terrain = mountains + } + location = { + terrain = desert_mountains + } + } + } + } + } + localization_key = mountain + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = rough_terrain_expert + culture = { + has_cultural_tradition = tradition_forest_wardens + } + culture = { + has_cultural_tradition = tradition_forest_folk + } + culture = { + has_cultural_tradition = tradition_forest_fighters + } + location = { + terrain = forest + } + } + } + } + } + localization_key = forest + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_zeal > 0 + } + } + } + localization_key = dawn + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_honor < 0 + } + } + } + localization_key = dusk + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = winter + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = summer + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = spring + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = autumn + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_energy >= low_positive_ai_value + prestige_level >= 1 + } + } + } + localization_key = fabled + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location_has_harsh_winter_trigger = yes + } + } + } + localization_key = frostbitten + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_boldness >= 0 + } + } + } + localization_key = thunderous + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_rationality <= low_negative_ai_value + } + } + } + localization_key = turbulent + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = heroic + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_boldness >= 0 + prestige_level >= 1 + + } + } + } + localization_key = legendary + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = emerald + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + OR = { + geographical_region = world_steppe_east + geographical_region = world_steppe_tarim + } + } + } + } + } + localization_key = jade + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = crimson + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = silvered + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_zeal >= medium_positive_ai_value + prowess > decent_skill_rating + } + } + } + localization_key = invincible + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_honor >= medium_positive_ai_value + } + } + } + localization_key = resilient + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_energy <= 0 + ai_rationality <= 0 + } + } + } + localization_key = serene + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_greed >= medium_positive_ai_value + } + } + } + localization_key = ravenous + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_vengefulness >= medium_positive_ai_value + } + } + } + localization_key = tempestuous + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = red + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = blue + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = green + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_compassion < 0 + } + } + } + localization_key = black + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_compassion > 0 + } + } + } + localization_key = white + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_energy >= 0 + } + } + } + localization_key = great + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = scarlet + } +} + +GetAdventureNameBand = { + type = character + + random_valid = yes + + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_male = yes + } + } + } + localization_key = brothers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_female = yes + } + } + } + localization_key = sisters + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_male = yes + } + } + } + localization_key = bastards + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = cohort + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_education_learning_trigger = yes + has_trait = governor + has_trait = education_republican_knowledge_1 + has_trait = education_republican_knowledge_2 + has_trait = education_republican_knowledge_3 + has_trait = education_republican_knowledge_4 + } + } + } + } + localization_key = stewards + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_boldness >= low_positive_ai_value + } + } + } + localization_key = vanguard + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_honor < 0 + } + } + } + localization_key = marauders + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = rangers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = sentinels + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = guardians + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + } + } + } + localization_key = brigade + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = band + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + prowess >= high_skill_rating + has_education_martial_trigger = yes + has_martial_lifestyle_trait_trigger = yes + martial >= high_skill_rating + ai_compassion <= medium_negative_ai_value + } + } + } + } + localization_key = warband + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = guard + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_male = yes + faith_dominant_gender_male_or_equal = yes + } + } + } + localization_key = sons + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_female = yes + faith_dominant_gender_male_or_equal = no + } + } + } + localization_key = daughters + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_asia_minor + + } + } + } + } + } + localization_key = legion + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith = faith:catholic + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + } + } + } + localization_key = cavaliers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = adv_knights + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = squires + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith = faith:catholic + } + } + } + localization_key = paladins + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith = faith:catholic + ai_zeal >= low_positive_ai_value + OR = { + exists = global_var:cath_crusade_1 + current_date >= 1178.1.1 + } + } + } + } + localization_key = crusaders + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_education_martial_trigger = yes + has_martial_lifestyle_trait_trigger = yes + has_trait = tourney_participant + prowess >= high_skill_rating + } + } + } + } + localization_key = archers_adventurer + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_education_martial_trigger = yes + has_martial_lifestyle_trait_trigger = yes + has_trait = tourney_participant + prowess >= high_skill_rating + } + } + } + } + localization_key = swordsmen + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_education_martial_trigger = yes + has_martial_lifestyle_trait_trigger = yes + has_trait = tourney_participant + prowess >= high_skill_rating + } + } + } + } + localization_key = axemen + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + OR = { + has_education_martial_trigger = yes + has_martial_lifestyle_trait_trigger = yes + has_trait = tourney_participant + prowess >= high_skill_rating + } + } + } + } + localization_key = pikemen_adventurer + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + NOT = { + has_cultural_era_or_later = culture_era_late_medieval + } + } + } + } + } + localization_key = warriors + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = soldiers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_honor >= 0 + } + } + } + localization_key = defenders + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = champions + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_honor >= 0 + } + } + } + localization_key = heroes + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = adventurers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = explorers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = seekers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = hunters + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = trackers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = scouts + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = riders + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = horsemen + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_honor < 0 + } + } + } + localization_key = outlaws + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_honor < 0 + } + } + } + localization_key = bandits + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_honor < 0 + } + } + } + localization_key = rogues + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = freemen + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = host + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + age >= 50 + has_trait = depressed_1 + has_trait = depressed_genetic + piety_level < 1 + has_trait = excommunicated + has_trait = disinherited + has_trait = denounced + has_trait = cynical + dread > 0 + } + } + } + } + localization_key = dead_men + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_education_martial_trigger = yes + has_martial_lifestyle_trait_trigger = yes + prowess >= high_skill_rating + } + } + } + } + localization_key = free_lances + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_education_martial_trigger = yes + has_martial_lifestyle_trait_trigger = yes + prowess >= high_skill_rating + } + } + } + } + localization_key = marchers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + OR = { + has_education_martial_trigger = yes + has_martial_lifestyle_trait_trigger = yes + prowess >= high_skill_rating + } + } + } + } + localization_key = steelbearers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_education_martial_trigger = yes + has_martial_lifestyle_trait_trigger = yes + prowess >= high_skill_rating + } + } + } + } + localization_key = blades + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_education_martial_trigger = yes + has_martial_lifestyle_trait_trigger = yes + prowess >= high_skill_rating + } + } + } + } + localization_key = sellswords + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = exiles + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_tradition = tradition_horse_lords + } + } + } + } + localization_key = nomads + } + + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = wanderers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_greed < 0 + } + } + } + localization_key = foragers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + } + } + } + localization_key = pilgrims + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + has_trait = lifestyle_mystic + } + } + } + localization_key = mystics + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = scholar + has_education_learning_trigger = yes + } + } + } + } + localization_key = sages + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = scholar + has_education_learning_trigger = yes + } + } + } + } + localization_key = scholars + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = devoted + has_education_learning_trigger = yes + } + } + } + } + localization_key = acolytes + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = devoted + has_education_learning_trigger = yes + } + faith = { + NOT = { has_doctrine = doctrine_theocracy_lay_clergy } + } + } + } + } + localization_key = priests + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = devoted + has_education_learning_trigger = yes + } + faith = { + has_doctrine = tenet_monasticism + } + } + } + } + localization_key = monks + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = scholar + has_education_learning_trigger = yes + } + } + } + } + localization_key = zealots + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = scholar + has_education_learning_trigger = yes + } + faith = faith:catholic + } + } + } + localization_key = inquisitors + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = conquerors + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + age >= 60 + } + } + } + localization_key = elders + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = pathfinders + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = bearers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = harbingers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = messengers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = watchers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = keepers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = wardens + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + has_trait = lifestyle_mystic + } + } + } + localization_key = oracles + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = devoted + } + } + } + } + localization_key = prophets + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + has_trait = lifestyle_mystic + } + } + } + localization_key = mystics + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_male = yes + any_claim = { + tier = tier_kingdom + } + } + } + } + localization_key = kings + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_female = yes + any_claim = { + tier = tier_kingdom + } + } + } + } + localization_key = queens + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_male = yes + } + } + } + localization_key = lords + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_female = yes + } + } + } + localization_key = ladies + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = followers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = companions + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = men + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = camp + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_compassion < low_negative_ai_value + ai_zeal < low_negative_ai_value + } + } + } + localization_key = devils + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_compassion < low_negative_ai_value + ai_zeal < low_negative_ai_value + } + } + } + localization_key = accolade_demons + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_compassion > low_positive_ai_value + ai_zeal > low_positive_ai_value + OR = { + faith.religion = religion:christianity_religion + faith.religion = religion:islam_religion + } + } + } + } + localization_key = angels + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_education_stewardship_trigger = yes + has_stewardship_lifestyle_trait_trigger = yes + gold >= 500 + } + } + } + } + localization_key = treasurers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_compassion < low_negative_ai_value + } + } + } + localization_key = reavers + } +} + +GetAdventureNameSuffix = { + type = character + + random_valid = yes + + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = cape + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = cloak + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = mantle + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = robe + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = tunic + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = vestment + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = drape + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = veil + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = accolade_banner + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = pennant + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = standard + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = tabard + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = sash + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + is_lowborn = yes + has_trait = peasant_leader + gold <= 0 + has_trait = generous + has_trait = humble + } + } + } + } + localization_key = bindle + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = shroud + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = pall + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = scholar + has_education_learning_trigger = yes + } + faith.religion = religion:christianity_religion + } + } + } + localization_key = cincture + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = scholar + has_education_learning_trigger = yes + } + faith.religion = religion:christianity_religion + } + } + } + localization_key = cassock + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = scholar + has_education_learning_trigger = yes + } + faith.religion = religion:christianity_religion + } + } + } + localization_key = surplice + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = scholar + has_education_learning_trigger = yes + } + faith.religion = religion:christianity_religion + } + } + } + localization_key = amice + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = scholar + has_education_learning_trigger = yes + } + faith.religion = religion:christianity_religion + } + } + } + localization_key = habit + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = cowl + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_female = yes + location = { + geographical_region = world_europe + } + } + } + } + localization_key = frock + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_late_medieval + } + location = { + geographical_region = world_europe + } + } + } + } + localization_key = jerkin + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + location = { + geographical_region = world_europe_west + } + } + } + } + localization_key = doublet + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + } + } + } + } + } + localization_key = gambeson + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = hauberk + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + culture = { + has_cultural_era_or_later = culture_era_late_medieval + } + } + } + } + localization_key = brigandine + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = aketon + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + location = { + geographical_region = world_europe_west + } + } + } + } + localization_key = surcoat + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = baldric + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = girdle + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = belt + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = blade + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + NOR = { + geographical_region = world_steppe + geographical_region = world_europe_north + } + } + } + } + } + localization_key = aegis + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + NOT = { + has_cultural_tradition = tradition_horse_lords + } + } + } + } + } + localization_key = rampart + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + NOT = { + has_cultural_tradition = tradition_horse_lords + } + } + } + } + } + localization_key = bastion + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + NOT = { + has_cultural_tradition = tradition_horse_lords + } + } + } + } + } + localization_key = citadel + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + NOT = { + has_cultural_tradition = tradition_horse_lords + } + } + } + } + } + localization_key = fortress + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + NOT = { + has_cultural_tradition = tradition_horse_lords + } + } + } + } + } + localization_key = palisade + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = stronghold + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + NOT = { + has_cultural_tradition = tradition_horse_lords + } + } + } + } + } + localization_key = keep + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + NOT = { + has_cultural_tradition = tradition_horse_lords + } + } + } + } + } + localization_key = tower + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = chalice + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = scepter + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = crown + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = throne + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = lance + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + location = { + geographical_region = world_europe_west + } + } + } + } + localization_key = halberd + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = mace + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + OR = { + geographical_region = world_asia_minor + geographical_region = world_europe + } + } + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = flail + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = glaive + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = pike + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = accolade_sword + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = hammer + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = star + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + location = { + geographical_region = world_europe_west + + } + } + } + } + localization_key = banneret + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = cairn + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = barrow + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + drinks_alcohol_trigger = yes + location = { + geographical_region = world_europe_north + } + } + } + } + localization_key = meadhall + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer_location = { + geographical_region = world_europe_north + } + } + + } + localization_key = rune + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = scroll + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = tome + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + OR = { + has_education_learning_trigger = yes + has_trait = scholar + } + } + } + } + localization_key = codex + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer_location ?= { + geographical_region = ghw_region_egypt_et_al + } + } + } + localization_key = obelisk + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = monolith + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = cenotaph + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + } + } + } + localization_key = abbey + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + } + } + } + localization_key = chapel + } + #text = { + # setup_scope = { + # save_scope_as = new_landless_adventurer + # house ?= { save_scope_as = new_landless_adventurer_house } + # location ?= { save_scope_as = new_landless_adventurer_location } + # } + # trigger = { + # OR = { + # NOT = { exists = scope:new_landless_adventurer } + # scope:new_landless_adventurer ?= { + # faith.religion = religion:christianity_religion + # } + # } + # } + # localization_key = cathedral + #} + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith = faith:ashari + } + } + } + localization_key = minaret + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = amulet + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = anvil + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + has_education_martial_trigger = yes + } + } + } + localization_key = armory + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + has_education_martial_trigger = yes + } + } + } + localization_key = barracks + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + } + } + } + localization_key = belfry + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = brooch + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + NOT = { + has_cultural_tradition = tradition_horse_lords + } + } + } + } + } + localization_key = bulwark + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = camail + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + has_education_diplomacy_trigger = yes + } + } + } + localization_key = candelabrum + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + has_education_diplomacy_trigger = yes + } + } + } + localization_key = canopy + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + } + } + } + localization_key = catacomb + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = cauldron + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + has_education_intrigue_trigger = yes + } + } + } + localization_key = chamber + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + } + } + } + localization_key = chantry + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + culture = culture:greek + culture = culture:roman + culture = { + any_parent_culture_or_above = { + this = culture:greek + } + } + culture = { + any_parent_culture_or_above = { + this = culture:roman + } + } + } + } + } + } + localization_key = chariot + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + } + } + } + localization_key = cloister + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + has_education_stewardship_trigger = yes + } + } + } + localization_key = coffer + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = column + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = coronet + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = cresset + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + } + } + } + localization_key = crosier + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = crucible + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = crypt + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = dagger + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = diadem + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:islam_religion + } + } + } + localization_key = dome + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + drinks_alcohol_trigger = yes + } + } + } + localization_key = draught + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = ember + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + } + } + } + localization_key = ensign + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = ewer + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + NOT = { + faith.religion = religion:christianity_religion + } + } + } + } + localization_key = fane + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = fief + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + has_education_diplomacy_trigger = yes + } + } + } + localization_key = filigree + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = flagstone + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + location = { + geographical_region = world_europe_west + } + } + } + } + localization_key = flamberge + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_education_learning_trigger = yes + has_trait = scholar + } + } + } + } + localization_key = folio + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + } + } + } + localization_key = fortalice + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = fresco + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + location.county = { + is_coastal_county = yes + } + } + } + } + localization_key = galley + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + geographical_region = world_europe_west + } + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = gargoyle + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = gauntlet + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = gibbet + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + has_education_learning_trigger = yes + } + } + } + localization_key = glebe + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = goblet + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + } + } + } + localization_key = gorget + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + } + } + } + localization_key = grail + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + } + } + } + localization_key = grange + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = greave + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = groin + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = habergeon + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = haft + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + is_coastal = yes + } + } + } + } + localization_key = halyard + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + geographical_region = world_europe + } + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + } + } + } + localization_key = hamlet + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = hearth + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = heath + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = helm + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer_location ?= { + geographical_region = world_europe + } + } + } + localization_key = hermitage + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = hilt + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + } + } + } + localization_key = hoarding + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = holdfast + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_tradition = tradition_horse_lords + } + } + } + } + localization_key = horde + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = horn + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + is_lowborn = yes + has_trait = peasant_leader + has_trait = depressed_1 + has_trait = depressed_genetic + gold < 0 + } + } + } + } + localization_key = hovel + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = icehouse + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer_location ?= { + geographical_region = world_europe_west + } + } + } + localization_key = inglenook + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + geographical_region = world_europe_west + } + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + } + } + } + localization_key = joust + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith_forbids_alcohol_trigger = no + } + } + } + localization_key = keg + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = kettle + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = key + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = kiln + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = knave + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = knot + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + OR = { + this = culture:greek + any_parent_culture_or_above = { + this = culture:greek + } + } + } + } + } + } + localization_key = labyrinth + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = adventurer_lantern + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + NOT = { + has_cultural_tradition = tradition_horse_lords + } + } + } + } + } + localization_key = larder + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = leather + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + OR = { + has_trait = lifestyle_mystic + has_trait = scholar + has_education_learning_trigger = yes + } + } + } + } + localization_key = lectern + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + OR = { + has_trait = lifestyle_mystic + has_trait = scholar + has_education_learning_trigger = yes + } + } + } + } + localization_key = ledger + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + OR = { + has_trait = lifestyle_mystic + has_trait = scholar + has_education_learning_trigger = yes + } + } + } + } + localization_key = libram + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + } + } + } + localization_key = lichgate + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = loom + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + geographical_region = world_europe_west + } + } + } + } + localization_key = lute + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + geographical_region = world_europe_south + } + } + } + } + localization_key = lyre + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + is_lowborn = yes + has_trait = peasant_leader + has_trait = humble + has_trait = lifestyle_gardener + } + } + } + } + localization_key = marl + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = market + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + } + } + } + localization_key = martyrium + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = meadow + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + scope:new_landless_adventurer = { + drinks_alcohol_trigger = yes + } + } + localization_key = mead + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = meander + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = medallion + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + has_education_diplomacy_trigger = yes + } + } + } + localization_key = memento + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer_location ?= { + geographical_region = world_europe + } + } + } + localization_key = menhir + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + NOT = { + has_cultural_tradition = tradition_horse_lords + } + } + } + } + } + localization_key = merlon + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = mews + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = milestone + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = millstone + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + ai_zeal >= medium_positive_ai_value + } + } + } + localization_key = mitre + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = moat + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + OR = { + has_cultural_era_or_later = culture_era_early_medieval + this = culture:greek + this = culture:roman + any_parent_culture_or_above = { + this = culture:greek + } + any_parent_culture_or_above = { + this = culture:roman + } + } + } + } + } + } + localization_key = mosaic + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + NOT = { + has_cultural_tradition = tradition_horse_lords + } + } + } + } + } + localization_key = motte + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + } + } + } + localization_key = narthex + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + } + } + } + localization_key = nave + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = necklace + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_compassion >= medium_positive_ai_value + } + } + } + localization_key = nectar + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_boldness >= medium_positive_ai_value + } + } + } + localization_key = notch + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_female = yes + faith = { + has_doctrine = tenet_monasticism + } + OR = { + has_trait = lifestyle_mystic + has_trait = scholar + has_education_learning_trigger = yes + } + } + } + } + localization_key = nunnery + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer_location ?= { + geographical_region = world_middle_east + } + } + } + localization_key = oasis + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + has_education_diplomacy_trigger = yes + } + } + } + localization_key = ocarina + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + geographical_region = world_europe_south + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_europe_west + } + } + } + } + localization_key = odyssey + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer_location ?= { + OR = { + geographical_region = world_europe_south + geographical_region = world_asia_minor + geographical_region = world_middle_east + } + } + } + } + localization_key = olive + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + OR = { + has_trait = devoted + has_trait = scholar + has_education_learning_trigger = yes + } + } + } + } + localization_key = oratory + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + NOT = { + geographical_region = world_steppe + } + } + } + } + } + localization_key = orchard + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = order + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = ornament + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer_location ?= { + geographical_region = world_europe_west + } + } + } + localization_key = ossuary + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = paddock + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_energy <= medium_negative_ai_value + } + } + } + localization_key = pallet + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = pantry + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = parapet + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + } + } + } + } + } + localization_key = parchment + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + has_education_intrigue_trigger = yes + } + } + } + localization_key = parlor + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + has_education_diplomacy_trigger = yes + } + } + } + localization_key = pavilion + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = pendant + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = pennon + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = pentacle + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + has_trait = lifestyle_hunter + } + } + } + localization_key = perch + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + has_education_diplomacy_trigger = yes + } + } + } + localization_key = pergola + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer_location ?= { + geographical_region = world_europe_west + } + } + } + localization_key = peristyle + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = phial + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + is_coastal = yes + } + } + } + } + localization_key = pier + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = pilaster + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + ai_zeal >= low_positive_ai_value + } + } + } + localization_key = pilgrimage + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + OR = { + terrain = desert_mountains + terrain = hills + } + } + } + } + } + localization_key = pinnacle + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = pit + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = plank + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = plinth + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = plot + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = plume + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + has_education_diplomacy_trigger = yes + } + } + } + localization_key = poise + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + } + } + } + localization_key = portcullis + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = portico + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + has_education_diplomacy_trigger = yes + } + } + } + localization_key = powder + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith = { + has_doctrine = tenet_monasticism + } + OR = { + has_trait = lifestyle_mystic + has_trait = scholar + has_education_learning_trigger = yes + } + } + } + } + localization_key = priory + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + NOR = { + has_trait = temperate + has_trait = arrogant + has_trait = chaste + } + } + } + } + localization_key = privy + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer_location ?= { + geographical_region = world_europe_west + } + } + } + localization_key = proscenium + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = prospect + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + is_coastal = yes + } + } + } + } + localization_key = prow + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + } + } + } + localization_key = pulpit + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = purse + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + location = { + OR = { + terrain = hills + terrain = mountains + terrain = desert_mountains + } + } + } + } + } + localization_key = quarry + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = quiver + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + } + } + } + localization_key = reliquary + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = retreat + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_rationality <= medium_negative_ai_value + } + } + } + localization_key = ribald + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = riddle + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + is_coastal = yes + } + } + } + } + localization_key = rigging + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + is_river_province = yes + } + } + } + } + localization_key = rill + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = rivet + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = rostrum + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = rubble + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + scope:new_landless_adventurer_location.county = { + is_coastal_county = yes + } + } + localization_key = rudder + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = saddle + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + } + } + } + localization_key = sanctum + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = scabbard + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = sceptre + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + } + } + } + localization_key = scriptorium + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + NOT = { + has_cultural_tradition = tradition_horse_lords + } + } + } + } + } + localization_key = scullery + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = seal + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = sennet + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + } + } + } + localization_key = sepulchre + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = serpentine + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = shambles + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = shard + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = sheath + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = shrine + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = sigil + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = skein + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + scope:new_landless_adventurer_location.county = { + is_coastal_county = yes + } + } + localization_key = skiff + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = snare + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = solar + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = sovereign + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = spear + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = specter + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + NOT = { + has_cultural_tradition = tradition_horse_lords + } + } + } + } + } + localization_key = spire + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = stave + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer_location ?= { + geographical_region = world_europe_west + } + } + } + localization_key = stele + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + location = { + geographical_region = world_europe_west + } + } + } + } + localization_key = misericorde + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + location = { + geographical_region = world_europe_west + } + } + } + } + localization_key = rondel + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = strap + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = sundial + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = swath + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = tapestry + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + } + } + } + localization_key = tarn + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = tassel + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + drinks_alcohol_trigger = yes + } + } + } + localization_key = tournament_locale_tavern + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = tempest + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = tidings + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = torch + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_innovation = innovation_trebuchet + } + } + } + } + localization_key = trebuchet + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = umbrage + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = vanguard + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = vault + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + } + } + } + } + } + localization_key = vellum + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = vestige + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = vial + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + } + } + } + localization_key = vicarage + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = vigil + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + } + } + } + localization_key = votary + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = wagon + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = ward_adventurer + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = warren + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + NOT = { + has_cultural_tradition = tradition_horse_lords + } + } + } + } + } + localization_key = watchtower + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + OR = { + geographical_region = world_europe_north + geographical_region = world_europe_west + } + } + } + } + } + localization_key = wattle + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + culture = culture:anglo_saxon + culture = culture:english + location = { + geographical_region = world_europe_west_britannia + } + } + } + } + } + localization_key = weald + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + is_river_province = yes + } + } + } + } + localization_key = weir + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + NOR = { + geographical_region = world_africa + geographical_region = world_india + geographical_region = world_burma + } + county = { + is_coastal_county = yes + } + } + } + } + } + localization_key = wharf + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + NOT = { + has_cultural_tradition = tradition_horse_lords + } + } + } + } + } + localization_key = wheelhouse + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + NOT = { + has_cultural_tradition = tradition_horse_lords + } + } + } + } + } + localization_key = wicket + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = writ + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_lowborn = yes + has_trait = peasant_leader + } + } + } + localization_key = yeoman + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = yoke + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = gregarious + has_trait = eccentric + has_trait = fickle + has_trait = drunkard + } + } + } + } + localization_key = jester + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + geographical_region = world_middle_east + } + } + } + } + localization_key = scimitar + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = crescent_moon + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_compassion > 0 + } + } + localization_key = heart + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = arrow + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = shield + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = shield + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = shield + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_sociability > 0 + } + } + localization_key = accolade_voice + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = sky + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = fire + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = rain + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = road + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location.county = { + is_riverside_county = yes + } + } + } + localization_key = crossing + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = egg + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = staff + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_tradition = tradition_horse_lords + } + } + } + localization_key = yurt + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = hat + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_sociability > 0 + } + } + localization_key = rose + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_male = yes + } + } + localization_key = beard + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + has_trait = fecund + ai_honor <= medium_negative_ai_value + #too rude + NOT = { + faith.religion = religion:islam_religion + } + } + } + } + localization_key = bollocks + } +} + +GetAdventureNameWeapon = { + type = character + + random_valid = yes + + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = standard + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = blade + }text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = lance + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + location = { + geographical_region = world_europe_west + } + } + } + } + localization_key = halberd + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = mace + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = flail + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = glaive + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer = { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = pike + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = accolade_sword + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = hammer + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = spear + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + location = { + geographical_region = world_europe_west + } + } + } + } + localization_key = misericorde + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + location = { + geographical_region = world_europe_west + } + } + } + } + localization_key = rondel + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + geographical_region = world_middle_east + } + } + } + } + localization_key = scimitar + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = torch + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = arrow + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = shield + } +} + +#A cut down version of the band list that sounds good after "The Sword-" +GetAdventureNameSwordBand = { + type = character + + random_valid = yes + + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_male = yes + } + } + } + localization_key = bastards + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = cohort + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = vanguard + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = band + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = guard + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_female = yes + faith_dominant_gender_male_or_equal = no + } + } + } + localization_key = daughters + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = seekers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = hunters + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = riders + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + ai_zeal > low_positive_ai_value + } + } + } + localization_key = pilgrims + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + has_trait = lifestyle_mystic + } + } + } + localization_key = mystics + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = scholar + has_education_learning_trigger = yes + } + } + } + } + localization_key = sages + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = scholar + has_education_learning_trigger = yes + } + } + } + } + localization_key = scholars + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = devoted + has_education_learning_trigger = yes + } + } + } + } + localization_key = acolytes + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = devoted + has_education_learning_trigger = yes + } + faith = { + NOT = { has_doctrine = doctrine_theocracy_lay_clergy } + } + } + } + } + localization_key = priests + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = devoted + has_education_learning_trigger = yes + } + faith = { + has_doctrine = tenet_monasticism + } + } + } + } + localization_key = monks + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + age >= 60 + } + } + } + localization_key = elders + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = bearers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = messengers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = keepers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = devoted + } + } + } + } + localization_key = prophets + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + has_trait = lifestyle_mystic + } + } + } + localization_key = mystics + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_male = yes + any_claim = { + tier = tier_kingdom + } + } + } + } + localization_key = kings + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_female = yes + any_claim = { + tier = tier_kingdom + } + } + } + } + localization_key = queens + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_female = yes + } + } + } + localization_key = ladies + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = companions + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = men + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_compassion < low_negative_ai_value + ai_zeal < low_negative_ai_value + } + } + } + localization_key = devils + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_compassion < low_negative_ai_value + ai_zeal < low_negative_ai_value + } + } + } + localization_key = accolade_demons + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_compassion > low_positive_ai_value + ai_zeal > low_positive_ai_value + OR = { + faith.religion = religion:christianity_religion + faith.religion = religion:islam_religion + } + } + } + } + localization_key = angels + }text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = host + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_education_martial_trigger = yes + has_martial_lifestyle_trait_trigger = yes + prowess >= high_skill_rating + } + } + } + } + localization_key = marchers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_compassion < low_negative_ai_value + } + } + } + localization_key = reavers + } +} + +#A cut down version of the band list that isn't offensive when it produces something like "The X of Allah" +GetAdventureNameReverentBand = { + type = character + + random_valid = yes + + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = cohort + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_education_learning_trigger = yes + has_trait = governor + has_trait = education_republican_knowledge_1 + has_trait = education_republican_knowledge_2 + has_trait = education_republican_knowledge_3 + has_trait = education_republican_knowledge_4 + } + } + } + } + localization_key = stewards + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_boldness >= low_positive_ai_value + } + } + } + localization_key = vanguard + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_honor < 0 + } + } + } + localization_key = marauders + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = rangers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = sentinels + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = guardians + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + } + } + } + localization_key = brigade + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = band + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + prowess >= high_skill_rating + has_education_martial_trigger = yes + has_martial_lifestyle_trait_trigger = yes + martial >= high_skill_rating + ai_compassion <= medium_negative_ai_value + } + } + } + } + localization_key = warband + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = guard + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_male = yes + faith_dominant_gender_male_or_equal = yes + } + } + } + localization_key = sons + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_female = yes + faith_dominant_gender_male_or_equal = no + } + } + } + localization_key = daughters + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_asia_minor + + } + } + } + } + } + localization_key = legion + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith = faith:catholic + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + } + } + } + localization_key = cavaliers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = adv_knights + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = squires + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith = faith:catholic + } + } + } + localization_key = paladins + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_education_martial_trigger = yes + has_martial_lifestyle_trait_trigger = yes + has_trait = tourney_participant + prowess >= high_skill_rating + } + } + } + } + localization_key = archers_adventurer + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_education_martial_trigger = yes + has_martial_lifestyle_trait_trigger = yes + has_trait = tourney_participant + prowess >= high_skill_rating + } + } + } + } + localization_key = swordsmen + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_education_martial_trigger = yes + has_martial_lifestyle_trait_trigger = yes + has_trait = tourney_participant + prowess >= high_skill_rating + } + } + } + } + localization_key = axemen + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + OR = { + has_education_martial_trigger = yes + has_martial_lifestyle_trait_trigger = yes + has_trait = tourney_participant + prowess >= high_skill_rating + } + } + } + } + localization_key = pikemen_adventurer + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + NOT = { + has_cultural_era_or_later = culture_era_late_medieval + } + } + } + } + } + localization_key = warriors + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_early_medieval + } + } + } + } + localization_key = soldiers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_honor >= 0 + } + } + } + localization_key = defenders + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = champions + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_honor >= 0 + } + } + } + localization_key = heroes + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = adventurers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = explorers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = seekers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = trackers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = scouts + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = riders + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = horsemen + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = exiles + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = wanderers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + faith.religion = religion:christianity_religion + } + } + } + localization_key = pilgrims + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + has_trait = lifestyle_mystic + } + } + } + localization_key = mystics + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = scholar + has_education_learning_trigger = yes + } + } + } + } + localization_key = sages + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = scholar + has_education_learning_trigger = yes + } + } + } + } + localization_key = scholars + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = devoted + has_education_learning_trigger = yes + } + } + } + } + localization_key = acolytes + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = devoted + has_education_learning_trigger = yes + } + faith = { + NOT = { has_doctrine = doctrine_theocracy_lay_clergy } + } + } + } + } + localization_key = priests + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = devoted + has_education_learning_trigger = yes + } + faith = { + has_doctrine = tenet_monasticism + } + } + } + } + localization_key = monks + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = devoted + has_education_learning_trigger = yes + } + ai_zeal >= low_positive_ai_value + } + } + } + localization_key = anointed + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = scholar + has_education_learning_trigger = yes + } + ai_zeal >= low_positive_ai_value + } + } + } + localization_key = zealots + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = scholar + has_education_learning_trigger = yes + } + faith = faith:catholic + } + } + } + localization_key = inquisitors + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = pathfinders + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = bearers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = harbingers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = messengers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = keepers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + has_trait = lifestyle_mystic + } + } + } + localization_key = oracles + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_trait = lifestyle_mystic + has_trait = devoted + } + } + } + } + localization_key = prophets + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + has_trait = lifestyle_mystic + } + } + } + localization_key = mystics + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + is_female = yes + } + } + } + localization_key = ladies + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = followers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = companions + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = men + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = camp + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_compassion > low_positive_ai_value + ai_zeal > low_positive_ai_value + OR = { + faith.religion = religion:christianity_religion + faith.religion = religion:islam_religion + } + } + } + } + localization_key = angels + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + localization_key = host + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_education_martial_trigger = yes + has_martial_lifestyle_trait_trigger = yes + prowess >= high_skill_rating + } + } + } + } + localization_key = free_lances + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_education_martial_trigger = yes + has_martial_lifestyle_trait_trigger = yes + prowess >= high_skill_rating + } + } + } + } + localization_key = marchers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + culture = { + has_cultural_era_or_later = culture_era_high_medieval + } + OR = { + has_education_martial_trigger = yes + has_martial_lifestyle_trait_trigger = yes + prowess >= high_skill_rating + } + } + } + } + localization_key = steelbearers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_education_martial_trigger = yes + has_martial_lifestyle_trait_trigger = yes + prowess >= high_skill_rating + } + } + } + } + localization_key = blades + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + OR = { + has_education_stewardship_trigger = yes + has_stewardship_lifestyle_trait_trigger = yes + gold >= 500 + } + } + } + } + localization_key = treasurers + } + text = { + setup_scope = { + save_scope_as = new_landless_adventurer + house ?= { save_scope_as = new_landless_adventurer_house } + location ?= { save_scope_as = new_landless_adventurer_location } + } + trigger = { + OR = { + NOT = { exists = scope:new_landless_adventurer } + scope:new_landless_adventurer ?= { + ai_compassion < low_negative_ai_value + } + } + } + localization_key = reavers + } +} diff --git a/common/customizable_localization/00_ai_value_custom_loc.txt b/common/customizable_localization/00_ai_value_custom_loc.txt new file mode 100644 index 00000000..13faad1a --- /dev/null +++ b/common/customizable_localization/00_ai_value_custom_loc.txt @@ -0,0 +1,127 @@ +StrongestAIValueNoun = { + type = character + random_valid = yes + + text = { + trigger = { + var:strongest_ai_value = flag:positive_boldness + } + localization_key = boldness + } + text = { + trigger = { + var:strongest_ai_value = flag:positive_compassion + } + localization_key = kind_heart + } + text = { + trigger = { + var:strongest_ai_value = flag:positive_greed + } + localization_key = selfishness + } + text = { + trigger = { + var:strongest_ai_value = flag:positive_energy + } + localization_key = energy + } + text = { + trigger = { + var:strongest_ai_value = flag:positive_honor + } + localization_key = sense_of_honor + } + text = { + trigger = { + var:strongest_ai_value = flag:positive_rationality + } + localization_key = rationality + } + text = { + trigger = { + var:strongest_ai_value = flag:positive_vengefulness + } + localization_key = vindictive_nature + } + text = { + trigger = { + var:strongest_ai_value = flag:positive_zeal + } + localization_key = ardent_belief + } + text = { + trigger = { + var:strongest_ai_value = flag:negative_boldness + } + localization_key = caution + } + text = { + trigger = { + var:strongest_ai_value = flag:negative_compassion + } + localization_key = coldness + } + text = { + trigger = { + var:strongest_ai_value = flag:negative_greed + } + localization_key = lack_of_ambition + } + text = { + trigger = { + var:strongest_ai_value = flag:negative_energy + } + localization_key = lethargy + } + text = { + trigger = { + var:strongest_ai_value = flag:negative_honor + } + localization_key = ill_repute + } + text = { + trigger = { + var:strongest_ai_value = flag:negative_rationality + } + localization_key = ignorance + } + text = { + trigger = { + var:strongest_ai_value = flag:negative_vengefulness + } + localization_key = forgiving_nature + } + text = { + trigger = { + var:strongest_ai_value = flag:negative_zeal + } + localization_key = skepticism + } +} + +AIEconomicPersonality = { + type = character + + text = { + trigger = { ai_has_warlike_personality = yes } + localization_key = ai_warlike_personality + } + text = { + trigger = { ai_has_cautious_personality = yes } + localization_key = ai_cautious_personality + } + text = { + trigger = { ai_has_economical_boom_personality = yes } + localization_key = ai_economical_boom_personality + } + text = { + trigger = { ai_has_conqueror_personality = yes } + localization_key = ai_conqueror_personality + } + + text = { + localization_key = ai_economical_unpredictable_personality + fallback = yes + } +} diff --git a/common/customizable_localization/00_animal_custom_loc.txt b/common/customizable_localization/00_animal_custom_loc.txt new file mode 100644 index 00000000..3072eb91 --- /dev/null +++ b/common/customizable_localization/00_animal_custom_loc.txt @@ -0,0 +1,184 @@ +RandomElephantName = { + type = character + + random_valid = yes + + #Mahmud + text = { + localization_key = elephant_name_mahmud + } + #Kandula + text = { + localization_key = elephant_name_kandula + } + #Abdul-Abbas + text = { + localization_key = elephant_name_abdulabbas + } + #Surus + text = { + localization_key = elephant_name_surus + } +} + +SmallAnimal = { + type = character + + random_valid = yes + + #Bunny + text = { + localization_key = small_animal_rabbit + } + #Squirrel + text = { + localization_key = small_animal_squirrel + } + #Bird + text = { + localization_key = small_animal_bird + } + #Mouse + text = { + localization_key = small_animal_mouse + } + #Hedgehog + text = { + trigger = { + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_europe_north + geographical_region = world_europe_south_east + geographical_region = world_europe_west + geographical_region = world_europe_east + geographical_region = world_asia_minor + } + } + } + localization_key = small_animal_hedgehog + } +} + +SmallAnimalPlural = { + type = character + + random_valid = yes + + #Bunny + text = { + localization_key = small_animal_plural_rabbit + } + #Squirrel + text = { + localization_key = small_animal_plural_squirrel + } + #Bird + text = { + localization_key = small_animal_plural_bird + } + #Mouse + text = { + localization_key = small_animal_plural_mouse + } + #Hedgehog + text = { + trigger = { + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_europe_north + geographical_region = world_europe_south_east + geographical_region = world_europe_west + geographical_region = world_europe_east + geographical_region = world_asia_minor + } + } + } + localization_key = small_animal_plural_hedgehog + } +} + +HateCatsDogs = { + type = character + + #We hate dogs + text = { + trigger = { has_character_flag = cat_person } + localization_key = hate_dogs + } + #We hate cats + text = { + trigger = { has_character_flag = dog_person } + localization_key = hate_cats + } +} + +HateCatDog = { + type = character + + #We hate dogs + text = { + trigger = { has_character_flag = cat_person } + localization_key = hate_dog + } + #We hate cats + text = { + trigger = { has_character_flag = dog_person } + localization_key = hate_cat + } +} + +GetCatDog = { + type = character + + #Cat person / Have a cat + text = { + trigger = { + OR = { + has_character_flag = cat_person + any_owned_story = { story_type = story_cycle_pet_cat } + has_character_modifier = cat_story_modifier + } + } + localization_key = love_cat + } + #Dog person / Have a dog + text = { + trigger = { + OR = { + has_character_flag = dog_person + any_owned_story = { story_type = story_cycle_pet_dog } + has_character_modifier = dog_story_modifier + } + } + localization_key = love_dog + } +} + +GetFelineCanine = { + type = character + + #Feline + text = { + trigger = { + OR = { + has_character_flag = cat_person + any_owned_story = { story_type = story_cycle_pet_cat } + has_character_modifier = cat_story_modifier + } + } + localization_key = get_feline + } + #Canine + text = { + trigger = { + OR = { + has_character_flag = dog_person + any_owned_story = { story_type = story_cycle_pet_dog } + has_character_modifier = dog_story_modifier + } + } + localization_key = get_canine + } +} diff --git a/common/customizable_localization/00_appropriate_generic_words.txt b/common/customizable_localization/00_appropriate_generic_words.txt new file mode 100644 index 00000000..3c321ab2 --- /dev/null +++ b/common/customizable_localization/00_appropriate_generic_words.txt @@ -0,0 +1,2113 @@ +GetSmallFood = { + type = character + + random_valid = yes + + text = { + localization_key = food_word_apple + } + + text = { + localization_key = food_word_biscuit + } +} + +GetSmallFoodIndef = { + type = character + + random_valid = yes + + text = { + localization_key = food_word_apple_indef + } + + text = { + localization_key = food_word_biscuit_indef + } +} + +GetClothingArticle = { + type = character + + random_valid = yes + + text = { + trigger = { + is_female = no + } + localization_key = clothing_word_shirt + } + + text = { + trigger = { + is_female = yes + } + localization_key = clothing_word_blouse + } + + text = { + trigger = { + is_female = yes + } + localization_key = clothing_word_dress + } +} + +GetUpperClothingArticle = { + type = character + + random_valid = yes + + text = { + trigger = { + is_female = no + } + localization_key = clothing_word_shirt + } + + text = { + trigger = { + is_female = yes + } + localization_key = clothing_word_blouse + } + + text = { + trigger = { + is_female = yes + } + localization_key = clothing_word_dress + } +} + +GetAccessory = { + type = character + + random_valid = yes + + text = { + localization_key = accessory_earring + } + + text = { + localization_key = accessory_bow + } + + text = { + localization_key = accessory_bracelet + } + + text = { + localization_key = accessory_snood + } + + text = { + localization_key = accessory_garter + } + + text = { + localization_key = accessory_gauntlet + } + + text = { + localization_key = accessory_cap + } + + text = { + localization_key = accessory_nose_ring + } + + text = { + localization_key = accessory_sash + } + + text = { + localization_key = accessory_shawl + } + + text = { + localization_key = accessory_scarf + } + + text = { + localization_key = accessory_sock + } + text = { + localization_key = accessory_fan + } + text = { + localization_key = accessory_muff + } +} + +GetShockedExpression = { + type = character + + random_valid = yes + + text = { + localization_key = shocked_expression_shocked + } + text = { + localization_key = shocked_expression_appalled + } +} + +ThreeToTwelve = { + type = character + random_valid = yes + + text = { + localization_key = number_three + } + text = { + localization_key = number_four + } + text = { + localization_key = number_five + } + text = { + localization_key = number_six + } + text = { + localization_key = number_seven + } + text = { + localization_key = number_eight + } + text = { + localization_key = number_nine + } + text = { + localization_key = number_ten + } + text = { + localization_key = number_eleven + } + text = { + localization_key = number_twelve + } +} + +GetPrideEnvy = { + type = character + random_valid = yes + text = { + trigger = { + reverse_opinion = { + target = scope:second + value < -50 + } + } + localization_key = scorn_reaction + } + text = { + trigger = { + OR = { + scope:second = { + has_trait = greedy + has_trait = ambitious + } + reverse_opinion = { + target = scope:second + value < 0 + } + } + } + localization_key = envy_reaction + } + text = { + trigger = { + reverse_opinion = { + target = scope:second + value > 60 + } + } + localization_key = pride_reaction + } + text = { + localization_key = surprise_reaction + } +} + +GetLivestockFowlIndef = { + type = character + + random_valid = yes + + text = { + localization_key = a_duck + } + text = { + localization_key = a_chicken + } + text = { + localization_key = a_rooster + } + text = { + localization_key = a_goose + } +} + +GetFoodBird = { + type = character + + random_valid = yes + + text = { + localization_key = duck + } + text = { + localization_key = chicken + } + text = { + localization_key = goose + } +} + +GetRandomRegionalSmallGame = { + type = character + + random_valid = yes + + text = { + trigger = { + location = { + OR = { + terrain = forest + terrain = jungle + terrain = plains + terrain = hills + } + } + } + localization_key = animal_squirrel + } + text = { + trigger = { + location = { + NOR = { + terrain = desert + terrain = desert_mountains + terrain = mountains + terrain = jungle + } + } + } + localization_key = animal_otter + } + text = { + trigger = { + location = { + NOR = { + terrain = desert + terrain = desert_mountains + terrain = mountains + terrain = jungle + } + } + } + localization_key = animal_vole + } + text = { + trigger = { + location = { + OR = { + terrain = forest + terrain = taiga + } + geographical_region = world_europe_north + } + } + localization_key = animal_beaver + } + text = { + trigger = { + location = { + NOR = { + terrain = desert + terrain = desert_mountains + terrain = mountains + terrain = jungle + } + } + } + localization_key = animal_ferret + } + text = { + trigger = { + location = { + NOR = { + terrain = desert + terrain = desert_mountains + terrain = mountains + terrain = jungle + } + } + } + localization_key = animal_ermine + } + text = { + trigger = { + location = { + OR = { + terrain = forest + terrain = jungle + terrain = plains + terrain = hills + } + } + } + localization_key = animal_badger + } + text = { + trigger = { + location = { + NOR = { + terrain = desert + terrain = desert_mountains + terrain = mountains + terrain = jungle + } + } + } + localization_key = animal_rabbit + } + text = { + trigger = { + location = { + NOR = { + terrain = desert + terrain = desert_mountains + terrain = mountains + terrain = jungle + } + } + } + localization_key = animal_mole + } + text = { + trigger = { + location = { + OR = { + terrain = desert + terrain = desert_mountains + terrain = mountains + terrain = jungle + } + } + } + localization_key = animal_snake + } + text = { + trigger = { + location = { + OR = { + terrain = desert + terrain = desert_mountains + terrain = mountains + terrain = jungle + } + } + } + localization_key = animal_lizard + } + text = { + trigger = { + location = { + OR = { + terrain = desert + terrain = desert_mountains + terrain = steppe + } + } + } + localization_key = animal_gerbil + } +} + +GetRandomRegionalSmallGamePlural = { + type = character + random_valid = yes + parent = GetRandomRegionalSmallGame + suffix = "_plural" +} + +GetRandomRegionalBird = { + type = character + + random_valid = yes + + text = { + localization_key = duck + } + text = { + localization_key = chicken + } + text = { + localization_key = rooster + } + text = { + localization_key = goose + } + text = { + localization_key = pigeon + } + text = { + localization_key = owl + } + text = { + localization_key = blackbird + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_africa_north_west + geographical_region = world_steppe + geographical_region = world_tibet + } + NOT = { geographical_region = world_europe_west_francia } + } + } + localization_key = raven + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_europe_west_iberia + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + geographical_region = world_africa + geographical_region = world_steppe + geographical_region = world_tibet + } + } + } + localization_key = vulture + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_steppe + geographical_region = world_tibet + geographical_region = world_africa_north + geographical_region = world_middle_east + } + } + } + localization_key = robin + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_steppe + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_africa_north + geographical_region = world_middle_east + geographical_region = world_asia_minor + } + } + } + localization_key = sparrow + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east_persia + geographical_region = world_tibet + geographical_region = world_burma + geographical_region = world_india + } + } + } + localization_key = crane + } + text = { + trigger = { + location = { + OR = { + # Summer + geographical_region = world_asia_minor + geographical_region = world_europe_east + geographical_region = world_africa_north_west + #Winter + geographical_region = world_burma + geographical_region = world_india + geographical_region = world_africa_west + geographical_region = world_africa_east + } + } + } + localization_key = stork + } +} + +GetRandomRegionalWildDaytimeBird = { + type = character + + random_valid = yes + + text = { + trigger = { + location = { + OR = { + is_coastal = yes + NOR = { + terrain = desert + terrain = desert_mountains + terrain = mountains + terrain = drylands + } + } + } + } + localization_key = duck + } + text = { + localization_key = pigeon + } + text = { + localization_key = blackbird + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_africa_north_west + geographical_region = world_steppe + geographical_region = world_tibet + } + NOT = { geographical_region = world_europe_west_francia } + } + } + localization_key = raven + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_europe_west_iberia + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + geographical_region = world_africa + geographical_region = world_steppe + geographical_region = world_tibet + } + } + } + localization_key = vulture + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_steppe + geographical_region = world_tibet + geographical_region = world_africa_north + geographical_region = world_middle_east + } + } + } + localization_key = robin + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_steppe + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_africa_north + geographical_region = world_middle_east + geographical_region = world_asia_minor + } + } + } + localization_key = sparrow + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east_persia + geographical_region = world_tibet + geographical_region = world_burma + geographical_region = world_india + } + } + } + localization_key = crane + } + text = { + trigger = { + location = { + OR = { + # Summer + geographical_region = world_asia_minor + geographical_region = world_europe_east + geographical_region = world_africa_north_west + #Winter + geographical_region = world_burma + geographical_region = world_india + geographical_region = world_africa_west + geographical_region = world_africa_east + } + } + } + localization_key = stork + } + text = { + trigger = { + location = { + is_coastal = yes + } + } + localization_key = seagull + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_europe_west_britannia + geographical_region = world_europe_north + geographical_region = sea_north_atlantic + } + } + } + localization_key = tarrock + } +} + +GetRandomRegionalWildDaytimeBirdProvince = { + type = province + + random_valid = yes + + text = { + trigger = { + OR = { + is_coastal = yes + NOR = { + terrain = desert + terrain = desert_mountains + terrain = mountains + terrain = drylands + } + } + } + localization_key = duck + } + text = { + localization_key = pigeon + } + text = { + localization_key = blackbird + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_africa_north_west + geographical_region = world_steppe + geographical_region = world_tibet + } + NOT = { geographical_region = world_europe_west_francia } + } + localization_key = raven + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_europe_west_iberia + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + geographical_region = world_africa + geographical_region = world_steppe + geographical_region = world_tibet + } + } + localization_key = vulture + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_steppe + geographical_region = world_tibet + geographical_region = world_africa_north + geographical_region = world_middle_east + } + } + localization_key = robin + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_steppe + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_africa_north + geographical_region = world_middle_east + geographical_region = world_asia_minor + } + } + localization_key = sparrow + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east_persia + geographical_region = world_tibet + geographical_region = world_burma + geographical_region = world_india + } + } + localization_key = crane + } + text = { + trigger = { + OR = { + # Summer + geographical_region = world_asia_minor + geographical_region = world_europe_east + geographical_region = world_africa_north_west + #Winter + geographical_region = world_burma + geographical_region = world_india + geographical_region = world_africa_west + geographical_region = world_africa_east + } + } + localization_key = stork + } + text = { + trigger = { + is_coastal = yes + } + localization_key = seagull + } + text = { + trigger = { + OR = { + geographical_region = world_europe_west_britannia + geographical_region = world_europe_north + geographical_region = sea_north_atlantic + } + } + localization_key = tarrock + } +} + +GetRandomRegionalWood = { + type = province + + random_valid = yes + + text = { + localization_key = oak # Common tree, fallback + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_africa_north_west + geographical_region = world_steppe + } + NOT = { geographical_region = world_europe_south } + } + localization_key = birch + } + text = { + trigger = { + OR = { + geographical_region = world_europe_north + geographical_region = world_europe_east + geographical_region = world_asia_minor + } + } + localization_key = pine + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_steppe + geographical_region = world_asia_minor + } + } + localization_key = poplar + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_tibet + } + } + localization_key = teak + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_tibet + } + } + localization_key = sandalwood + } + text = { + trigger = { + geographical_region = world_africa + } + localization_key = ebony + } + text = { + trigger = { + geographical_region = world_africa + } + localization_key = baobab + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_tibet + geographical_region = world_africa + } + } + localization_key = palm + } +} + +GetRandomAppropriateTree = { + type = province + + random_valid = yes + + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_africa_north_west + geographical_region = world_india + } + NOT = { terrain = jungle } + } + localization_key = oak + fallback = yes + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_africa_north_west + geographical_region = world_steppe + } + NOT = { geographical_region = world_europe_south } + NOT = { terrain = jungle } + } + localization_key = birch + } + text = { + trigger = { + OR = { + geographical_region = world_europe_north + geographical_region = world_europe_east + geographical_region = world_asia_minor + } + } + localization_key = pine + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_steppe + geographical_region = world_asia_minor + } + } + localization_key = poplar + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_tibet + } + } + localization_key = teak + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_tibet + } + } + localization_key = sandalwood + } + text = { + trigger = { + geographical_region = world_africa + } + localization_key = ebony + } + text = { + trigger = { + geographical_region = world_africa + } + localization_key = baobab + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_burma + geographical_region = world_tibet + geographical_region = world_africa + geographical_region = world_middle_east + } + } + localization_key = palm + } +} + +GetSimpleColor = { + type = character + + random_valid = yes + + text = { + localization_key = color_simple_blue + } + + text = { + localization_key = color_simple_red + } + + text = { + localization_key = color_simple_yellow + } + + text = { + localization_key = color_simple_orange + } + + text = { + localization_key = color_simple_cyan + } + + text = { + localization_key = color_simple_purple + } + + text = { + localization_key = color_simple_pink + } + + text = { + localization_key = color_simple_grey + } + + text = { + localization_key = color_simple_black + } +} + +GetComplexColor = { + type = character + + random_valid = yes + + text = { + localization_key = color_complex_gold + } + + text = { + localization_key = color_complex_silver + } + + text = { + localization_key = color_complex_blue + } + + text = { + localization_key = color_complex_red + } + + text = { + localization_key = color_complex_purple + } + + text = { + localization_key = color_complex_pink + } + + text = { + localization_key = color_complex_green + } + + text = { + localization_key = color_complex_bronze + } + + text = { + localization_key = color_complex_black + } +} + +GetRandomMigratoryBird = { + type = character + + random_valid = yes + + text = { + localization_key = seagull + } + text = { + localization_key = pigeon + } + text = { + trigger = { + root.location = { + OR = { + # Summer + AND = { + middle_of_year_season_trigger = yes + OR = { + geographical_region = world_asia_minor + geographical_region = world_europe_east + geographical_region = world_africa_north_west + geographical_region = sea_ionian_sea + geographical_region = sea_aegean_sea + geographical_region = sea_black_sea + geographical_region = sea_caspian_sea + } + } + #Winter + AND = { + end_of_year_season_trigger = yes + OR = { + geographical_region = world_burma + geographical_region = world_india + geographical_region = world_africa_west + geographical_region = world_africa_east + geographical_region = sea_south_atlantic + geographical_region = sea_indian_ocean + } + } + } + } + } + localization_key = stork + } + text = { + trigger = { + root.location = { + OR = { + geographical_region = world_europe_west_britannia + geographical_region = world_europe_north + geographical_region = sea_north_atlantic + } + } + } + localization_key = tarrock + } +} + +GetRandomRegionalDanger = { + type = province + + random_valid = yes + + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = drylands + } + } + localization_key = danger_cliff + } + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = drylands + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + } + } + localization_key = danger_ravine + } + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = drylands + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + } + } + localization_key = danger_rocks + } + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = drylands + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + terrain = floodplains + } + } + localization_key = danger_ledge + } + text = { + trigger = { + OR = { + terrain = plains + terrain = farmlands + terrain = drylands + terrain = desert + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + terrain = floodplains + } + } + localization_key = danger_ditch + } + text = { + trigger = { + OR = { + terrain = plains + terrain = farmlands + terrain = drylands + terrain = desert + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + } + } + localization_key = danger_slope + fallback = yes + } + text = { + trigger = { + OR = { + terrain = plains + terrain = farmlands + terrain = drylands + terrain = desert + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + terrain = floodplains + } + } + localization_key = danger_bank + } + text = { + trigger = { + OR = { + terrain = plains + terrain = farmlands + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + terrain = mountains + terrain = floodplains + } + } + localization_key = danger_brook + } + text = { + trigger = { + OR = { + terrain = farmlands + terrain = floodplains + } + } + localization_key = danger_fence + } + text = { + trigger = { + OR = { + terrain = farmlands + terrain = floodplains + } + } + localization_key = danger_wall + } + text = { + trigger = { terrain = wetlands } + localization_key = danger_bog + } +} + +GetRandomRegionalDangerSingular = { + type = province + + random_valid = yes + + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = drylands + } + } + localization_key = danger_cliff + } + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = drylands + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + } + } + localization_key = danger_ravine + } + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = drylands + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + } + } + localization_key = danger_rock + } + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = drylands + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + terrain = floodplains + } + } + localization_key = danger_ledge + } + text = { + trigger = { + OR = { + terrain = plains + terrain = farmlands + terrain = drylands + terrain = desert + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + terrain = floodplains + } + } + localization_key = danger_ditch + } + text = { + trigger = { + OR = { + terrain = plains + terrain = farmlands + terrain = drylands + terrain = desert + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + } + } + localization_key = danger_slope + fallback = yes + } + text = { + trigger = { + OR = { + terrain = plains + terrain = farmlands + terrain = drylands + terrain = desert + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + terrain = floodplains + } + } + localization_key = danger_bank + } + text = { + trigger = { + OR = { + terrain = plains + terrain = farmlands + terrain = forest + terrain = taiga + terrain = jungle + terrain = hills + terrain = mountains + terrain = floodplains + } + } + localization_key = danger_brook + } + text = { + trigger = { + OR = { + terrain = farmlands + terrain = floodplains + } + } + localization_key = danger_fence + } + text = { + trigger = { + OR = { + terrain = farmlands + terrain = floodplains + } + } + localization_key = danger_wall + } + text = { + trigger = { terrain = wetlands } + localization_key = danger_bog + } +} + +GetRandomCrossingToBridge = { + type = province + + random_valid = yes + + text = { + trigger = { + OR = { + is_river_province = yes + is_riverside_province = yes + } + } + localization_key = bridge_crossing_river + } + + text = { + trigger = { + terrain = desert + } + localization_key = bridge_crossing_desert + } + + text = { + trigger = { + terrain = desert_mountains + } + localization_key = bridge_crossing_desert_mountains + } + + text = { + trigger = { + terrain = drylands + } + localization_key = bridge_crossing_drylands + } + + text = { + trigger = { + terrain = farmlands + } + localization_key = bridge_crossing_farmlands + } + + text = { + trigger = { + terrain = floodplains + } + localization_key = bridge_crossing_floodplains + } + + text = { + trigger = { + terrain = forest + } + localization_key = bridge_crossing_forest + } + + text = { + trigger = { + terrain = hills + } + localization_key = bridge_crossing_hills + } + + text = { + trigger = { + terrain = jungle + } + localization_key = bridge_crossing_jungle + } + + text = { + trigger = { + terrain = mountains + } + localization_key = bridge_crossing_mountains + } + + text = { + trigger = { + terrain = oasis + } + localization_key = bridge_crossing_oasis + } + + text = { + trigger = { + terrain = plains + } + localization_key = bridge_crossing_plains + } + + text = { + trigger = { + terrain = steppe + } + localization_key = bridge_crossing_steppe + } + + text = { + trigger = { + OR = { + terrain = taiga + has_province_modifier = winter_harsh_modifier + has_province_modifier = winter_normal_modifier + } + } + localization_key = bridge_crossing_taiga + } + + text = { + trigger = { + terrain = wetlands + } + localization_key = bridge_crossing_wetlands + } +} + +GetRandomImprovisedBridgeMaterial = { + type = province + + random_valid = yes + + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + localization_key = makeshift_material_ropes + } + + text = { + trigger = { + OR = { + terrain = drylands + } + } + localization_key = makeshift_material_sturdy_branches + } + + text = { + trigger = { + OR = { + terrain = floodplains + terrain = wetlands + } + } + localization_key = makeshift_material_reeds + } + + text = { + trigger = { + OR = { + terrain = forest + terrain = jungle + } + } + localization_key = makeshift_material_vines + } + + text = { + trigger = { + OR = { + terrain = desert + terrain = oasis + } + } + localization_key = makeshift_material_palm_fronds + } + + text = { + trigger = { + OR = { + terrain = farmlands + terrain = plains + terrain = hills + } + } + localization_key = makeshift_material_long_grasses + } + + text = { + trigger = { + OR = { + terrain = taiga + terrain = steppe + } + } + localization_key = makeshift_material_animal_hides + } +} + +GetPrecariousTerrainFeature = { + type = province + + random_valid = yes + + text = { + trigger = { + terrain = desert + } + localization_key = terrain_challenge_desert + } + + text = { + trigger = { + terrain = desert_mountains + } + localization_key = terrain_challenge_desert_mountains + } + + text = { + trigger = { + terrain = drylands + } + localization_key = terrain_challenge_drylands + } + + text = { + trigger = { + terrain = farmlands + } + localization_key = terrain_challenge_farmlands + } + + text = { + trigger = { + terrain = floodplains + } + localization_key = terrain_challenge_floodplains + } + + text = { + trigger = { + terrain = forest + } + localization_key = terrain_challenge_forest + } + + text = { + trigger = { + terrain = hills + } + localization_key = terrain_challenge_hills + } + + text = { + trigger = { + terrain = jungle + } + localization_key = terrain_challenge_jungle + } + + text = { + trigger = { + terrain = mountains + } + localization_key = terrain_challenge_mountains + } + + text = { + trigger = { + terrain = oasis + } + localization_key = terrain_challenge_oasis + } + + text = { + trigger = { + terrain = plains + } + localization_key = terrain_challenge_plains + } + + text = { + trigger = { + terrain = steppe + } + localization_key = terrain_challenge_steppe + } + + text = { + trigger = { + terrain = taiga + } + localization_key = terrain_challenge_taiga + } + + text = { + trigger = { + terrain = wetlands + } + localization_key = terrain_challenge_wetlands + } +} + +GetRandomSmallPreciousItem = { + type = character + + random_valid = yes + + text = { + localization_key = loc_small_item_1 + } + + text = { + localization_key = loc_small_item_2 + } + + text = { + localization_key = loc_small_item_3 + } + + text = { + localization_key = loc_small_item_4 + } + + text = { + localization_key = loc_small_item_5 + } + + text = { + localization_key = loc_small_item_6 + } + + text = { + localization_key = loc_small_item_7 + } + + text = { + localization_key = loc_small_item_8 + } + + text = { + localization_key = loc_small_item_9 + } +} + +GetRandomHazardAndRescue = { + type = province + + random_valid = yes + + text = { + localization_key = trap_scenario_pit_trap + } + + text = { + localization_key = trap_scenario_snare_trap + } + + text = { + localization_key = trap_scenario_wire_trap + } + + text = { + trigger = { + OR = { + terrain = forest + terrain = jungle + terrain = taiga + } + } + localization_key = trap_scenario_falling_net + } + + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + localization_key = trap_scenario_rockslide + } + + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + localization_key = trap_scenario_cliff_edge + } + + text = { + trigger = { + OR = { + terrain = forest + terrain = taiga + } + } + localization_key = trap_scenario_hunters_snare + } + + text = { + trigger = { + OR = { + terrain = drylands + terrain = plains + terrain = hills + } + } + localization_key = trap_scenario_snake_nest + } + + text = { + trigger = { + OR = { + terrain = drylands + terrain = plains + terrain = hills + } + } + localization_key = trap_scenario_burrow_of_vipers + } + + text = { + trigger = { + terrain = steppe + } + localization_key = trap_scenario_thorny_brush + } + + text = { + trigger = { + terrain = farmlands + } + localization_key = trap_scenario_irrigation_ditch + } + + text = { + trigger = { + terrain = floodplains + } + localization_key = trap_scenario_quicksand + } + + text = { + trigger = { + terrain = jungle + } + localization_key = trap_scenario_pit_of_spikes + } + + text = { + trigger = { + terrain = oasis + } + localization_key = trap_scenario_water_hole + } + + text = { + trigger = { + OR = { + terrain = wetlands + terrain = floodplains + } + } + localization_key = trap_scenario_water_covered_ditch + } + + text = { + trigger = { + OR = { + terrain = taiga + has_province_modifier = winter_harsh_modifier + has_province_modifier = winter_normal_modifier + } + } + localization_key = trap_scenario_thin_ice + } + + text = { + trigger = { + OR = { + terrain = taiga + terrain = jungle + terrain = forest + } + OR = { + has_province_modifier = winter_harsh_modifier + has_province_modifier = winter_normal_modifier + } + } + localization_key = trap_scenario_snow_laden_branch + } + + text = { + trigger = { + OR = { + is_river_province = yes + is_riverside_province = yes + } + } + localization_key = trap_scenario_river_current + } +} + +GetTerrainMurderMethod = { + type = province + + random_valid = yes + + text = { + trigger = { + terrain = desert + } + localization_key = assassination_scenario_desert + } + + text = { + trigger = { + terrain = desert_mountains + } + localization_key = assassination_scenario_desert_mountains + } + + text = { + trigger = { + terrain = drylands + } + localization_key = assassination_scenario_drylands + } + + text = { + trigger = { + terrain = farmlands + } + localization_key = assassination_scenario_farmlands + } + + text = { + trigger = { + terrain = floodplains + } + localization_key = assassination_scenario_floodplains + } + + text = { + trigger = { + terrain = forest + } + localization_key = assassination_scenario_forest + } + + text = { + trigger = { + terrain = hills + } + localization_key = assassination_scenario_hills + } + + text = { + trigger = { + terrain = jungle + } + localization_key = assassination_scenario_jungle + } + + text = { + trigger = { + terrain = mountains + } + localization_key = assassination_scenario_mountains + } + + text = { + trigger = { + terrain = oasis + } + localization_key = assassination_scenario_oasis + } + + text = { + setup_scope = { + var:entourage_1 = { save_scope_as = entourage_member_1 } + var:entourage_2 = { save_scope_as = entourage_member_2 } + var:player_1 = { save_scope_as = player_scope } + } + trigger = { + terrain = plains + } + localization_key = assassination_scenario_plains + } + + text = { + trigger = { + terrain = steppe + } + localization_key = assassination_scenario_steppe + } + + text = { + trigger = { + terrain = taiga + } + localization_key = assassination_scenario_taiga + } + + text = { + trigger = { + terrain = wetlands + } + localization_key = assassination_scenario_wetlands + } +} + +GetScientificObjects = { + type = character + + random_valid = yes + + #a bunch of wood species + text = { + localization_key = scientific_objects_wood_species + } + #a handful of insects + text = { + localization_key = scientific_objects_insects + } + #some small critters + text = { + localization_key = scientific_objects_small_critters + } + #a cluster of rocks + text = { + localization_key = scientific_objects_rocks + } +} + +GetMarginalia = { + type = character + + random_valid = yes + + + text = { + localization_key = marginalia_reptile + } + + text = { + localization_key = marginalia_blob + } + + text = { + localization_key = marginalia_knight + } + + text = { + localization_key = marginalia_horse_creature + } + + text = { + localization_key = marginalia_cat + } + + text = { + localization_key = marginalia_horned_man + } + + text = { + localization_key = marginalia_hounds + } + + text = { + localization_key = marginalia_sad_humans + } +} + diff --git a/common/customizable_localization/00_artifact_court_custom_loc.txt b/common/customizable_localization/00_artifact_court_custom_loc.txt new file mode 100644 index 00000000..8c89530e --- /dev/null +++ b/common/customizable_localization/00_artifact_court_custom_loc.txt @@ -0,0 +1,2936 @@ + +ChristianRelic = { + type = character + + random_valid = yes + + text = { + trigger = { + scope:christian_relic_name = flag:nail + } + localization_key = artifact_pedestal_reliquary_christian_nail + } + + text = { + trigger = { + scope:christian_relic_name = flag:thorn + } + localization_key = artifact_pedestal_reliquary_christian_thorn + } + + text = { + trigger = { + scope:christian_relic_name = flag:sandals + } + localization_key = artifact_pedestal_reliquary_christian_sandals + } + + text = { + trigger = { + scope:christian_relic_name = flag:girdle + } + localization_key = artifact_pedestal_reliquary_christian_girdle + } + + text = { + trigger = { + scope:christian_relic_name = flag:skull + } + localization_key = artifact_pedestal_reliquary_christian_skull + } + + text = { + trigger = { + scope:christian_relic_name = flag:arm + } + localization_key = artifact_pedestal_reliquary_christian_arm + } + + text = { + trigger = { + scope:christian_relic_name = flag:loincloth + } + localization_key = artifact_pedestal_reliquary_christian_loincloth + } + + text = { + trigger = { + scope:christian_relic_name = flag:cross + } + localization_key = artifact_pedestal_reliquary_christian_cross + } + text = { + trigger = { + scope:christian_relic_name = flag:crown + } + localization_key = artifact_pedestal_crown_thorns + } + text = { + trigger = { + scope:christian_relic_name = flag:veronica + } + localization_key = artifact_pedestal_veil_veronica + } +} + +ChristianRelicName = { + type = character + + text = { + trigger = { + scope:christian_relic_name = flag:nail + } + localization_key = artifact_pedestal_reliquary_christian_nail_name + } + + text = { + trigger = { + scope:christian_relic_name = flag:thorn + } + localization_key = artifact_pedestal_reliquary_christian_thorn_name + } + + text = { + trigger = { + scope:christian_relic_name = flag:sandals + } + localization_key = artifact_pedestal_reliquary_christian_sandals_name + } + + text = { + trigger = { + scope:christian_relic_name = flag:girdle + } + localization_key = artifact_pedestal_reliquary_christian_girdle + } + + text = { + trigger = { + scope:christian_relic_name = flag:skull + } + localization_key = artifact_pedestal_reliquary_christian_skull + } + + text = { + trigger = { + scope:christian_relic_name = flag:arm + } + localization_key = artifact_pedestal_reliquary_christian_arm + } + + text = { + trigger = { + scope:christian_relic_name = flag:loincloth + } + localization_key = artifact_pedestal_reliquary_christian_loincloth + } + + text = { + trigger = { + scope:christian_relic_name = flag:cross + } + localization_key = artifact_pedestal_reliquary_christian_cross_name + } + text = { + trigger = { + scope:christian_relic_name = flag:crown + } + localization_key = artifact_pedestal_crown_thorns_name + } + text = { + trigger = { + scope:christian_relic_name = flag:veronica + } + localization_key = artifact_pedestal_veil_veronica_name + } +} + +IslamRelic = { + type = character + + text = { + trigger = { + scope:islam_relic_name = flag:hair + } + localization_key = artifact_pedestal_reliquary_islam_hair + } + + text = { + trigger = { + scope:islam_relic_name = flag:cloak + } + localization_key = artifact_pedestal_reliquary_islam_cloak + } + + text = { + trigger = { + scope:islam_relic_name = flag:hand + } + localization_key = artifact_pedestal_reliquary_islam_hand + } + + text = { + trigger = { + scope:islam_relic_name = flag:keys + } + localization_key = artifact_pedestal_reliquary_islam_keys + } + + text = { + trigger = { + scope:islam_relic_name = flag:tooth + } + localization_key = artifact_pedestal_reliquary_islam_tooth + } + + text = { + trigger = { + scope:islam_relic_name = flag:seal + } + localization_key = artifact_pedestal_reliquary_islam_seal + } + + text = { + trigger = { + scope:islam_relic_name = flag:banner + } + localization_key = artifact_pedestal_reliquary_islam_banner + } +} + +BuddhismRelic = { + type = character + + text = { + trigger = { + scope:buddhism_relic_name = flag:tooth + } + localization_key = artifact_pedestal_reliquary_buddhism_tooth + } + + text = { + trigger = { + scope:buddhism_relic_name = flag:bone + } + localization_key = artifact_pedestal_reliquary_buddhism_bone + } + + text = { + trigger = { + scope:buddhism_relic_name = flag:robe + } + localization_key = artifact_pedestal_reliquary_buddhism_robe + } + + text = { + trigger = { + scope:buddhism_relic_name = flag:bowl + } + localization_key = artifact_pedestal_reliquary_buddhism_bowl + } + + text = { + trigger = { + scope:buddhism_relic_name = flag:tongue + } + localization_key = artifact_pedestal_reliquary_buddhism_tongue + } + + text = { + trigger = { + scope:buddhism_relic_name = flag:hair + } + localization_key = artifact_pedestal_reliquary_buddhism_hair + } + + text = { + trigger = { + scope:buddhism_relic_name = flag:sarira + } + localization_key = artifact_pedestal_reliquary_buddhism_sarira + } + text = { + trigger = { + scope:buddhism_relic_name = flag:bo + } + localization_key = artifact_pedestal_branch_bo + } +} + +BuddhismRelicName = { + type = character + + text = { + trigger = { + scope:buddhism_relic_name = flag:tooth + } + localization_key = artifact_pedestal_reliquary_buddhism_tooth + } + + text = { + trigger = { + scope:buddhism_relic_name = flag:bone + } + localization_key = artifact_pedestal_reliquary_buddhism_bone + } + + text = { + trigger = { + scope:buddhism_relic_name = flag:robe + } + localization_key = artifact_pedestal_reliquary_buddhism_robe + } + + text = { + trigger = { + scope:buddhism_relic_name = flag:bowl + } + localization_key = artifact_pedestal_reliquary_buddhism_bowl + } + + text = { + trigger = { + scope:buddhism_relic_name = flag:tongue + } + localization_key = artifact_pedestal_reliquary_buddhism_tongue_name + } + + text = { + trigger = { + scope:buddhism_relic_name = flag:hair + } + localization_key = artifact_pedestal_reliquary_buddhism_hair_name + } + + text = { + trigger = { + scope:buddhism_relic_name = flag:sarira + } + localization_key = artifact_pedestal_reliquary_buddhism_sarira_name + } + text = { + trigger = { + scope:buddhism_relic_name = flag:bo + } + localization_key = artifact_pedestal_branch_bo_name + } +} + +JudaismRelicName = { + type = character + + text = { + trigger = { + scope:judaism_relic_name = flag:menorah + } + localization_key = artifact_pedestal_menorah_name + } +} + +JudaismRelic = { + type = character + + text = { + trigger = { + scope:judaism_relic_name = flag:menorah + } + localization_key = artifact_pedestal_menorah_description + } +} + +RandomSaint = { # Used for statue artifact + type = character + + random_valid = yes + + text = { + localization_key = artifact_statue_religious_jesus + } + + text = { + localization_key = artifact_statue_religious_mary + } + + text = { + trigger = { + OR = { + faith = faith:catholic + faith = faith:orthodox + faith = faith:nestorian + } + } + localization_key = west_christian_fertility_god_name + } + + text = { + trigger = { + OR = { + faith = faith:catholic + faith = faith:orthodox + faith = faith:nestorian + } + } + localization_key = west_christian_wealth_god_name + } + + text = { + trigger = { + OR = { + faith = faith:catholic + faith = faith:orthodox + faith = faith:nestorian + } + } + localization_key = west_christian_household_god_name + } + + text = { + trigger = { + OR = { + faith = faith:catholic + faith = faith:orthodox + faith = faith:nestorian + } + } + localization_key = west_christian_knowledge_god_name + } + + text = { + trigger = { + OR = { + faith = faith:catholic + faith = faith:orthodox + faith = faith:nestorian + } + } + localization_key = west_christian_war_god_name + } + + text = { + trigger = { + OR = { + faith = faith:catholic + faith = faith:orthodox + faith = faith:nestorian + } + } + localization_key = west_christian_water_god_name + } + + text = { + trigger = { + OR = { + faith = faith:coptic + faith = faith:armenian_apostolic + } + } + localization_key = east_christian_fertility_god_name + } + + text = { + trigger = { + OR = { + faith = faith:coptic + faith = faith:armenian_apostolic + } + } + localization_key = east_christian_wealth_god_name + } + + text = { + trigger = { + OR = { + faith = faith:coptic + faith = faith:armenian_apostolic + } + } + localization_key = east_christian_household_god_name + } + + text = { + trigger = { + OR = { + faith = faith:coptic + faith = faith:armenian_apostolic + } + } + localization_key = east_christian_knowledge_god_name + } + + text = { + trigger = { + OR = { + faith = faith:coptic + faith = faith:armenian_apostolic + } + } + localization_key = east_christian_war_god_name + } + + text = { + trigger = { + faith = faith:insular_celtic + } + localization_key = insular_celtic_fertility_god_name + } + + text = { + trigger = { + faith = faith:insular_celtic + } + localization_key = insular_celtic_wealth_god_name + } + + text = { + trigger = { + faith = faith:insular_celtic + } + localization_key = insular_celtic_household_god_name + } + + text = { + trigger = { + faith = faith:insular_celtic + } + localization_key = insular_celtic_knowledge_god_name + } + + text = { + trigger = { + faith = faith:insular_celtic + } + localization_key = insular_celtic_war_god_name + } + + text = { + trigger = { + faith = faith:insular_celtic + } + localization_key = insular_celtic_water_god_name + } +} + +RandomSaintName = { # Used for other artifacts + type = character + + random_valid = yes + + text = { + trigger = { + OR = { + faith = faith:catholic + faith = faith:orthodox + faith = faith:nestorian + } + } + localization_key = west_christian_fertility_god_name + } + + text = { + trigger = { + OR = { + faith = faith:catholic + faith = faith:orthodox + faith = faith:nestorian + } + } + localization_key = west_christian_wealth_god_name + } + + text = { + trigger = { + OR = { + faith = faith:catholic + faith = faith:orthodox + faith = faith:nestorian + } + } + localization_key = west_christian_household_god_name + } + + text = { + trigger = { + OR = { + faith = faith:catholic + faith = faith:orthodox + faith = faith:nestorian + } + } + localization_key = west_christian_knowledge_god_name + } + + text = { + trigger = { + OR = { + faith = faith:catholic + faith = faith:orthodox + faith = faith:nestorian + } + } + localization_key = west_christian_war_god_name + } + + text = { + trigger = { + OR = { + faith = faith:catholic + faith = faith:orthodox + faith = faith:nestorian + } + } + localization_key = west_christian_water_god_name + } + + text = { + trigger = { + OR = { + faith = faith:coptic + faith = faith:armenian_apostolic + } + } + localization_key = east_christian_fertility_god_name + } + + text = { + trigger = { + OR = { + faith = faith:coptic + faith = faith:armenian_apostolic + } + } + localization_key = east_christian_wealth_god_name + } + + text = { + trigger = { + OR = { + faith = faith:coptic + faith = faith:armenian_apostolic + } + } + localization_key = east_christian_household_god_name + } + + text = { + trigger = { + OR = { + faith = faith:coptic + faith = faith:armenian_apostolic + } + } + localization_key = east_christian_knowledge_god_name + } + + text = { + trigger = { + OR = { + faith = faith:coptic + faith = faith:armenian_apostolic + } + } + localization_key = east_christian_war_god_name + } + + text = { + trigger = { + faith = faith:insular_celtic + } + localization_key = insular_celtic_fertility_god_name + } + + text = { + trigger = { + faith = faith:insular_celtic + } + localization_key = insular_celtic_wealth_god_name + } + + text = { + trigger = { + faith = faith:insular_celtic + } + localization_key = insular_celtic_household_god_name + } + + text = { + trigger = { + faith = faith:insular_celtic + } + localization_key = insular_celtic_knowledge_god_name + } + + text = { + trigger = { + faith = faith:insular_celtic + } + localization_key = insular_celtic_war_god_name + } + + text = { + trigger = { + faith = faith:insular_celtic + } + localization_key = insular_celtic_water_god_name + } +} + +RandomSaintNamePossessive = { + type = character + + random_valid = yes + + text = { + trigger = { + OR = { + faith = faith:catholic + faith = faith:orthodox + faith = faith:nestorian + } + } + localization_key = west_christian_fertility_god_name_possessive + } + + text = { + trigger = { + OR = { + faith = faith:catholic + faith = faith:orthodox + faith = faith:nestorian + } + } + localization_key = west_christian_wealth_god_name_possessive + } + + text = { + trigger = { + OR = { + faith = faith:catholic + faith = faith:orthodox + faith = faith:nestorian + } + } + localization_key = west_christian_household_god_name_possessive + } + + text = { + trigger = { + OR = { + faith = faith:catholic + faith = faith:orthodox + faith = faith:nestorian + } + } + localization_key = west_christian_knowledge_god_name_possessive + } + + text = { + trigger = { + OR = { + faith = faith:catholic + faith = faith:orthodox + faith = faith:nestorian + } + } + localization_key = west_christian_war_god_name_possessive + } + + text = { + trigger = { + OR = { + faith = faith:catholic + faith = faith:orthodox + faith = faith:nestorian + } + } + localization_key = west_christian_water_god_name_possessive + } + + text = { + trigger = { + OR = { + faith = faith:coptic + faith = faith:armenian_apostolic + } + } + localization_key = east_christian_fertility_god_name_possessive + } + + text = { + trigger = { + OR = { + faith = faith:coptic + faith = faith:armenian_apostolic + } + } + localization_key = east_christian_wealth_god_name_possessive + } + + text = { + trigger = { + OR = { + faith = faith:coptic + faith = faith:armenian_apostolic + } + } + localization_key = east_christian_household_god_name_possessive + } + + text = { + trigger = { + OR = { + faith = faith:coptic + faith = faith:armenian_apostolic + } + } + localization_key = east_christian_knowledge_god_name_possessive + } + + text = { + trigger = { + OR = { + faith = faith:coptic + faith = faith:armenian_apostolic + } + } + localization_key = east_christian_war_god_name_possessive + } + + text = { + trigger = { + faith = faith:insular_celtic + } + localization_key = insular_celtic_fertility_god_name_possessive + } + + text = { + trigger = { + faith = faith:insular_celtic + } + localization_key = insular_celtic_wealth_god_name_possessive + } + + text = { + trigger = { + faith = faith:insular_celtic + } + localization_key = insular_celtic_household_god_name_possessive + } + + text = { + trigger = { + faith = faith:insular_celtic + } + localization_key = insular_celtic_knowledge_god_name_possessive + } + + text = { + trigger = { + faith = faith:insular_celtic + } + localization_key = insular_celtic_war_god_name_possessive + } + + text = { + trigger = { + faith = faith:insular_celtic + } + localization_key = insular_celtic_water_god_name_possessive + } +} + +PredeterminedSaintName = { # Used for icons and any future artifacts that uses the decoration_saint artifact feature + type = character + + random_valid = yes + + text = { + trigger = { var:saint ?= flag:brigid } + localization_key = west_christian_fertility_god_name + } + + text = { + trigger = { var:saint ?= flag:matthew } + localization_key = west_christian_wealth_god_name + } + + text = { + trigger = { var:saint ?= flag:joseph } + localization_key = west_christian_household_god_name + } + + text = { + trigger = { var:saint ?= flag:catherine } + localization_key = west_christian_knowledge_god_name + } + + text = { + trigger = { var:saint ?= flag:george } + localization_key = west_christian_war_god_name + } + + text = { + trigger = { var:saint ?= flag:nicholas } + localization_key = west_christian_water_god_name + } + + text = { + trigger = { var:saint ?= flag:marina } + localization_key = east_christian_fertility_god_name + } + + text = { + trigger = { var:saint ?= flag:matthew } + localization_key = east_christian_wealth_god_name + } + + text = { + trigger = { var:saint ?= flag:joseph } + localization_key = east_christian_household_god_name + } + + text = { + trigger = { var:saint ?= flag:mark } + localization_key = east_christian_knowledge_god_name + } + + text = { + trigger = { var:saint ?= flag:maurice } + localization_key = east_christian_war_god_name + } + text = { + trigger = { + var:saint ?= flag:fallback + religion = religion:christianity_religion + } + localization_key = west_christian_fallback_god_name + } + text = { + trigger = { + var:saint ?= flag:fallback + religion != religion:christianity_religion + } + localization_key = generic_religious_figure_fallback_name + fallback = yes + } +} + +MuhammadSword = { + type = character + + random_valid = yes + + text = { + trigger = { + scope:muhammad_sword_name = flag:aladb + } + localization_key = artifact_wall_sword_muhammad_aladb + } + + text = { + trigger = { + scope:muhammad_sword_name = flag:almathur + } + localization_key = artifact_wall_sword_muhammad_almathur + } + + text = { + trigger = { + scope:muhammad_sword_name = flag:arrasub + } + localization_key = artifact_wall_sword_muhammad_arrasub + } + + text = { + trigger = { + scope:muhammad_sword_name = flag:albattar + } + localization_key = artifact_wall_sword_muhammad_albattar + } + + text = { + trigger = { + scope:muhammad_sword_name = flag:haft + } + localization_key = artifact_wall_sword_muhammad_haft + } + + text = { + trigger = { + scope:muhammad_sword_name = flag:qali + } + localization_key = artifact_wall_sword_muhammad_qali + } + + text = { + trigger = { + scope:muhammad_sword_name = flag:dhu + } + localization_key = artifact_wall_sword_muhammad_dhu + } + + text = { + trigger = { + scope:muhammad_sword_name = flag:mikhdham + } + localization_key = artifact_wall_sword_muhammad_mikhdham + } + + text = { + trigger = { + scope:muhammad_sword_name = flag:alqadib + } + localization_key = artifact_wall_sword_muhammad_alqadib + } +} + +BranchTree = { + type = character + + random_valid = yes + + text = { + trigger = { + scope:branch_name = flag:haoma + } + localization_key = artifact_pedestal_branch_haoma + } + + text = { + trigger = { + scope:branch_name = flag:cypress + } + localization_key = artifact_pedestal_branch_cypress + } + + text = { + trigger = { + scope:branch_name = flag:thor + } + localization_key = artifact_pedestal_branch_thor + } + + text = { + trigger = { + scope:branch_name = flag:uppsala + } + localization_key = artifact_pedestal_branch_uppsala + } + + text = { + trigger = { + scope:branch_name = flag:alatyr + } + localization_key = artifact_pedestal_branch_alatyr + } + + text = { + trigger = { + scope:branch_name = flag:somb + } + localization_key = artifact_pedestal_branch_somb + } + + text = { + trigger = { + scope:branch_name = flag:kalpavriksha + } + localization_key = artifact_pedestal_branch_kalpavriksha + } + + text = { + trigger = { + scope:branch_name = flag:general + } + localization_key = artifact_pedestal_branch_general + } +} + +GetFarRegion = { + type = character + + random_valid = yes + + text = { + trigger = { + NOT = { + any_county_in_region = { + region = world_tibet + this = scope:owner.capital_county + } + } + } + localization_key = artifact_book_topic_travels_china + } + + text = { + trigger = { + NOR = { + any_county_in_region = { + region = world_africa_west + this = scope:owner.capital_county + } + any_county_in_region = { + region = world_africa_east + this = scope:owner.capital_county + } + } + } + localization_key = artifact_book_topic_travels_africa + } + + text = { + trigger = { + NOT = { + any_county_in_region = { + region = world_india + this = scope:owner.capital_county + } + } + } + localization_key = artifact_book_topic_travels_india + } + + text = { + trigger = { + NOT = { + any_county_in_region = { + region = world_steppe + this = scope:owner.capital_county + } + } + } + localization_key = artifact_book_topic_travels_steppe + } +} + +RulerSkill = { + type = character + + random_valid = yes + + text = { + trigger = { + prowess >= 15 + } + + localization_key = artifact_sculpture_warrior + } + text = { + localization_key = artifact_sculpture_ruler + } +} + +# Book + +ArtifactBookDescType = { + type = artifact + + text = { #This desc is only for subjects related to actions tied to a title in the game + trigger = { + OR = { + has_artifact_feature = book_topic_unification + has_artifact_feature = book_topic_creation + has_artifact_feature = book_topic_restoration + } + } + localization_key = artifact_book_title_based_desc + } + + text = { #These books needs a subject-introduction to the topic and have no freestanding loc string for the topic - version 1 + trigger = { + artifact_book_topic_preface_trigger = yes + } + localization_key = artifact_book_other_desc_1 + } + + text = { #These books needs a subject-introduction to the topic and have no freestanding loc string for the topic - version 2 + trigger = { + artifact_book_topic_preface_trigger = yes + } + localization_key = artifact_book_other_desc_2 + } + + text = { #These books needs a subject-introduction to the topic and have no freestanding loc string for the topic - version 3 + trigger = { + artifact_book_topic_preface_trigger = yes + } + localization_key = artifact_book_other_desc_3 + } + + text = { #These books needs a subject-introduction to the topic and have no freestanding loc string for the topic - version 4 + trigger = { + artifact_book_topic_preface_trigger = yes + } + localization_key = artifact_book_other_desc_4 + } + + text = { #These books needs a subject-introduction to the topic and have no freestanding loc string for the topic - version 5 + trigger = { + artifact_book_topic_preface_trigger = yes + } + weight_multiplier = { + base = 0.1 + } + localization_key = artifact_book_other_desc_5 + } + + text = { #These books work on their own and have freestanding strings for the topic + trigger = { + artifact_book_topic_preface_trigger = no + } + fallback = yes + localization_key = artifact_book_no_preface_desc + } +} + +# We use this custom loc key in the inspiration tooltip and in events +ArtifactBookSubject = { + type = character + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:martial + } + AND = { + exists = var:book_subject + var:book_subject = flag:martial + } + } + } + localization_key = feature_book_subject_martial + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:diplomacy + } + AND = { + exists = var:book_subject + var:book_subject = flag:diplomacy + } + } + } + localization_key = feature_book_subject_diplomacy + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:learning + } + AND = { + exists = var:book_subject + var:book_subject = flag:learning + } + } + } + localization_key = feature_book_subject_learning + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:stewardship + } + AND = { + exists = var:book_subject + var:book_subject = flag:stewardship + } + } + } + localization_key = feature_book_subject_stewardship + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:intrigue + } + AND = { + exists = var:book_subject + var:book_subject = flag:intrigue + } + } + } + localization_key = feature_book_subject_intrigue + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:medicine + } + AND = { + exists = var:book_subject + var:book_subject = flag:medicine + } + } + } + localization_key = feature_book_subject_medicine + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:reveler + } + AND = { + exists = var:book_subject + var:book_subject = flag:reveler + } + } + } + localization_key = feature_book_subject_reveler + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:blademaster + } + AND = { + exists = var:book_subject + var:book_subject = flag:blademaster + } + } + } + localization_key = feature_book_subject_blademaster + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:hunter + } + AND = { + exists = var:book_subject + var:book_subject = flag:hunter + } + } + } + localization_key = feature_book_subject_hunter + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:mystic + } + AND = { + exists = var:book_subject + var:book_subject = flag:mystic + } + } + } + localization_key = feature_book_subject_mystic + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:herbalist + } + AND = { + exists = var:book_subject + var:book_subject = flag:herbalist + } + } + } + localization_key = feature_book_subject_herbalist + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:cannibal + } + AND = { + exists = var:book_subject + var:book_subject = flag:cannibal + } + } + } + localization_key = feature_book_subject_cannibal + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:torturer + } + AND = { + exists = var:book_subject + var:book_subject = flag:torturer + } + } + } + localization_key = feature_book_subject_torturer + } + + text = { # this one is used only until the inspiration is funded + trigger = { + exists = var:book_subject + var:book_subject = flag:witch + inspiration = { NOT = { exists = inspiration_sponsor } } + } + localization_key = feature_book_subject_witch_not_funded + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:witch + } + AND = { + exists = var:book_subject + var:book_subject = flag:witch + } + } + } + localization_key = feature_book_subject_witch_tooltip + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:deviant + } + AND = { + exists = var:book_subject + var:book_subject = flag:deviant + } + } + } + localization_key = feature_book_subject_deviant + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:lunatic + } + AND = { + exists = var:book_subject + var:book_subject = flag:lunatic + } + } + } + localization_key = feature_book_subject_lunatic + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:empire + } + AND = { + exists = var:book_subject + var:book_subject = flag:empire + } + } + } + localization_key = feature_book_subject_empire + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:kingdom + } + AND = { + exists = var:book_subject + var:book_subject = flag:kingdom + } + } + } + localization_key = feature_book_subject_kingdom + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:dynasty + } + AND = { + exists = var:book_subject + var:book_subject = flag:dynasty + } + } + } + localization_key = feature_book_subject_dynasty + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:relationship + } + AND = { + exists = var:book_subject + var:book_subject = flag:relationship + } + } + } + localization_key = feature_book_subject_relationship + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:mystical_animal + } + AND = { + exists = var:book_subject + var:book_subject = flag:mystical_animal + } + } + } + localization_key = feature_book_subject_mystical_animal + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:animals + } + AND = { + exists = var:book_subject + var:book_subject = flag:animals + } + } + } + localization_key = feature_book_subject_animals + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:childhood + } + AND = { + exists = var:book_subject + var:book_subject = flag:childhood + } + } + } + localization_key = feature_book_subject_childhood + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:alchemy + } + AND = { + exists = var:book_subject + var:book_subject = flag:alchemy + } + } + } + localization_key = feature_book_subject_alchemy + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:family_epic + } + AND = { + exists = var:book_subject + var:book_subject = flag:family_epic + } + } + } + localization_key = feature_book_subject_family_epic + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:subject + scope:subject = flag:family_epic_great + } + AND = { + exists = var:book_subject + var:book_subject = flag:family_epic_great + } + } + } + localization_key = feature_book_subject_family_epic_great + } +} + +# These custom loc keys are used in the desc for the artifact itself +ArtifactArticleBookContentQuality = { + type = character + + text = { + trigger = { + OR = { + AND = { + exists = scope:book_content_quality + scope:book_content_quality >= 80 + } + AND = { + exists = var:book_content_quality + var:book_content_quality >= 80 + } + } + } + localization_key = artifact_book_content_quality_excellent_article + } + text = { + trigger = { + OR = { + AND = { + exists = scope:book_content_quality + scope:book_content_quality >= 60 + scope:book_content_quality < 80 + + } + AND = { + exists = var:book_content_quality + var:book_content_quality >= 60 + var:book_content_quality < 80 + } + } + } + localization_key = artifact_book_content_quality_deep_article + } + text = { + trigger = { + OR = { + AND = { + exists = scope:book_content_quality + scope:book_content_quality >= 40 + scope:book_content_quality < 60 + + } + AND = { + exists = var:book_content_quality + var:book_content_quality >= 40 + var:book_content_quality < 60 + } + } + } + localization_key = artifact_book_content_quality_insightful_article + } + text = { + trigger = { + OR = { + AND = { + exists = scope:book_content_quality + scope:book_content_quality >= 25 + scope:book_content_quality < 40 + + } + AND = { + exists = var:book_content_quality + var:book_content_quality >= 25 + var:book_content_quality < 40 + } + } + } + localization_key = artifact_book_content_quality_adequate_article + } + text = { + trigger = { + OR = { + AND = { + exists = scope:book_content_quality + scope:book_content_quality < 25 + } + AND = { + exists = var:book_content_quality + var:book_content_quality < 25 + } + } + } + localization_key = artifact_book_content_quality_modest_article + fallback = yes + } +} + +ArtifactBookContentQuality = { + type = character + + text = { + trigger = { + OR = { + AND = { + exists = scope:book_content_quality + scope:book_content_quality >= 80 + } + AND = { + exists = var:book_content_quality + var:book_content_quality >= 80 + } + } + } + localization_key = artifact_book_content_quality_excellent + } + text = { + trigger = { + OR = { + AND = { + exists = scope:book_content_quality + scope:book_content_quality >= 60 + scope:book_content_quality < 80 + + } + AND = { + exists = var:book_content_quality + var:book_content_quality >= 60 + var:book_content_quality < 80 + } + } + } + localization_key = artifact_book_content_quality_deep + } + text = { + trigger = { + OR = { + AND = { + exists = scope:book_content_quality + scope:book_content_quality >= 40 + scope:book_content_quality < 60 + + } + AND = { + exists = var:book_content_quality + var:book_content_quality >= 40 + var:book_content_quality < 60 + } + } + } + localization_key = artifact_book_content_quality_insightful + } + text = { + trigger = { + OR = { + AND = { + exists = scope:book_content_quality + scope:book_content_quality >= 25 + scope:book_content_quality < 40 + + } + AND = { + exists = var:book_content_quality + var:book_content_quality >= 25 + var:book_content_quality < 40 + } + } + } + localization_key = artifact_book_content_quality_adequate + } + text = { + trigger = { + OR = { + AND = { + exists = scope:book_content_quality + scope:book_content_quality < 25 + } + AND = { + exists = var:book_content_quality + var:book_content_quality < 25 + } + } + } + localization_key = artifact_book_content_quality_modest + fallback = yes + } +} + +ArtifactAdverbBookContentQuality = { + type = character + + text = { + trigger = { + OR = { + AND = { + exists = scope:book_content_quality + scope:book_content_quality >= 80 + } + AND = { + exists = var:book_content_quality + var:book_content_quality >= 80 + } + } + } + localization_key = artifact_book_content_quality_excellent_adverb + } + text = { + trigger = { + OR = { + AND = { + exists = scope:book_content_quality + scope:book_content_quality >= 60 + scope:book_content_quality < 80 + + } + AND = { + exists = var:book_content_quality + var:book_content_quality >= 60 + var:book_content_quality < 80 + } + } + } + localization_key = artifact_book_content_quality_deep_adverb + } + text = { + trigger = { + OR = { + AND = { + exists = scope:book_content_quality + scope:book_content_quality >= 40 + scope:book_content_quality < 60 + + } + AND = { + exists = var:book_content_quality + var:book_content_quality >= 40 + var:book_content_quality < 60 + } + } + } + localization_key = artifact_book_content_quality_insightful_adverb + } + text = { + trigger = { + OR = { + AND = { + exists = scope:book_content_quality + scope:book_content_quality >= 25 + scope:book_content_quality < 40 + + } + AND = { + exists = var:book_content_quality + var:book_content_quality >= 25 + var:book_content_quality < 40 + } + } + } + localization_key = artifact_book_content_quality_adequate_adverb + } + text = { + trigger = { + OR = { + AND = { + exists = scope:book_content_quality + scope:book_content_quality < 25 + } + AND = { + exists = var:book_content_quality + var:book_content_quality < 25 + } + } + } + localization_key = artifact_book_content_quality_modest_adverb + fallback = yes + } +} + +# ANIMAL + +# Used in the title of the artifact +ArtifactAnimalType = { + type = artifact + + text = { + trigger = { has_artifact_feature = animal_hide_type_cat } + localization_key = animal_type_cat + } + + text = { + trigger = { has_artifact_feature = animal_hide_type_dog } + localization_key = animal_type_dog + } + + text = { + trigger = { has_artifact_feature = animal_hide_type_fox } + localization_key = animal_type_fox + } + + text = { + trigger = { has_artifact_feature = animal_hide_type_hare } + localization_key = animal_type_hare + } + + text = { + trigger = { + OR = { + has_artifact_feature = animal_skull_type_wolf + has_artifact_feature = animal_hide_type_wolf + } + } + localization_key = animal_type_wolf + } + + text = { + trigger = { + OR = { + has_artifact_feature = animal_skull_type_hyena + has_artifact_feature = animal_hide_type_hyena + } + } + localization_key = animal_type_hyena + } + + text = { + trigger = { + OR = { + has_artifact_feature = animal_skull_type_lynx + has_artifact_feature = animal_hide_type_lynx + } + } + localization_key = animal_type_lynx + } + + text = { # Stag - Fallow + trigger = { + OR = { + has_artifact_feature = animal_skull_type_stag + has_artifact_feature = animal_hide_type_stag + } + var:animal_type ?= flag:stag + } + localization_key = animal_type_stag + } + + text = { # Reindeer + trigger = { + OR = { + has_artifact_feature = animal_skull_type_stag + has_artifact_feature = animal_hide_type_stag + } + var:animal_type ?= flag:reindeer + } + localization_key = animal_type_reindeer + } + + text = { # Hart - Red + trigger = { + OR = { + has_artifact_feature = animal_skull_type_hart + has_artifact_feature = animal_hide_type_hart + } + } + localization_key = animal_type_hart + } + + text = { # Elk - Moose + trigger = { + OR = { + has_artifact_feature = animal_skull_type_elk + has_artifact_feature = animal_hide_type_elk + } + } + localization_key = animal_type_elk + } + + text = { # Antelope + trigger = { + OR = { + has_artifact_feature = animal_skull_type_antelope + has_artifact_feature = animal_hide_type_antelope + } + var:animal_type ?= flag:antelope + } + localization_key = animal_type_antelope + } + + text = { # Saiga + trigger = { + OR = { + has_artifact_feature = animal_skull_type_antelope + has_artifact_feature = animal_hide_type_antelope + } + var:animal_type ?= flag:saiga + } + localization_key = animal_type_saiga + } + + text = { # Gazelle + trigger = { + OR = { + has_artifact_feature = animal_skull_type_gazelle + has_artifact_feature = animal_hide_type_gazelle + } + } + localization_key = animal_type_gazelle + } + + text = { # Roe + trigger = { + OR = { + has_artifact_feature = animal_skull_type_roe + has_artifact_feature = animal_hide_type_roe + } + } + localization_key = animal_type_roe + } + + text = { + trigger = { has_artifact_feature = animal_skull_type_horse } + localization_key = animal_type_horse + } + + text = { + trigger = { + OR = { + has_artifact_feature = animal_skull_type_rabbit + has_artifact_feature = animal_hide_type_rabbit + } + } + localization_key = animal_type_rabbit + } + + text = { + trigger = { + OR = { + has_artifact_feature = animal_skull_type_boar + has_artifact_feature = animal_hide_type_boar + } + } + localization_key = animal_type_boar + } + + text = { + trigger = { + OR = { + has_artifact_feature = animal_skull_type_lion + has_artifact_feature = animal_hide_type_lion + } + } + localization_key = animal_type_lion + } + + text = { + trigger = { + OR = { + has_artifact_feature = animal_skull_type_tiger + has_artifact_feature = animal_hide_type_tiger + } + } + localization_key = animal_type_tiger + } + + text = { + trigger = { + OR = { + has_artifact_feature = animal_skull_type_leopard + has_artifact_feature = animal_hide_type_leopard + } + } + localization_key = animal_type_leopard + } + + text = { + trigger = { + OR = { + has_artifact_feature = animal_skull_type_bear + has_artifact_feature = animal_hide_type_bear + } + } + localization_key = animal_type_bear + } + + text = { + trigger = { + OR = { + has_artifact_feature = animal_skull_type_aurochs + has_artifact_feature = animal_hide_type_aurochs + } + } + localization_key = animal_type_aurochs + } + + text = { + trigger = { + OR = { + has_artifact_feature = animal_skull_type_bison + has_artifact_feature = animal_hide_type_bison + } + } + localization_key = animal_type_bison + } + + text = { + trigger = { + OR = { + has_artifact_feature = animal_skull_type_unicorn + has_artifact_feature = animal_hide_type_unicorn + } + } + localization_key = animal_type_unicorn + } + + text = { + trigger = { has_artifact_feature = animal_hide_type_dragon } + localization_key = animal_type_dragon + } +} + +ArtifactAnimalAdjective = { + type = artifact + random_valid = yes + text = { + trigger = { + hunt_animal_type_small_trigger = { VAR = var:animal_type } + } + localization_key = artifact_animal_adjective_great + } + text = { + trigger = { + NOT = { + hunt_animal_type_small_trigger = { VAR = var:animal_type } + } + } + localization_key = artifact_animal_adjective_mighty + } + text = { + trigger = { + NOT = { + hunt_animal_type_herbivore_trigger = { VAR = var:animal_type } + } + } + localization_key = artifact_animal_man_eating + } + text = { + trigger = { + trigger_if = { + limit = { exists = var:legendary } + var:animal_type ?= flag:leopard + } + trigger_else = { + OR = { + var:animal_type ?= flag:bear + var:animal_type ?= flag:boar + } + } + } + localization_key = artifact_animal_black + } + text = { + trigger = { + exists = var:legendary + NOT = { var:animal_type ?= flag:leopard } + } + localization_key = artifact_animal_white + } + text = { + trigger = { + NOT = { + hunt_animal_type_herbivore_trigger = { VAR = var:animal_type } + } + } + localization_key = artifact_animal_cursed + } + text = { + trigger = { + NOT = { + hunt_animal_type_herbivore_trigger = { VAR = var:animal_type } + } + } + localization_key = artifact_animal_feral + } + text = { + trigger = { + NOT = { + hunt_animal_type_herbivore_trigger = { VAR = var:animal_type } + } + } + localization_key = artifact_animal_terrifying + } + text = { + trigger = { + NOT = { + hunt_animal_type_herbivore_trigger = { VAR = var:animal_type } + } + } + localization_key = artifact_animal_fearsome + } + text = { + trigger = { + NOT = { + hunt_animal_type_herbivore_trigger = { VAR = var:animal_type } + } + } + localization_key = artifact_animal_notorious + } + text = { + trigger = { + NOT = { + hunt_animal_type_herbivore_trigger = { VAR = var:animal_type } + } + } + localization_key = artifact_animal_stalking + } + text = { + trigger = { exists = var:legendary } + localization_key = artifact_animal_fabled + } + text = { + trigger = { exists = var:legendary } + localization_key = artifact_animal_elusive + } + text = { + trigger = { exists = var:legendary } + localization_key = artifact_animal_ancient + } + text = { + trigger = { + NOT = { + hunt_animal_type_small_trigger = { VAR = var:animal_type } + } + } + localization_key = artifact_animal_renowned + } + text = { + localization_key = artifact_animal_wild + } + text = { + trigger = { + NOT = { + hunt_animal_type_herbivore_trigger = { VAR = var:animal_type } + } + } + localization_key = artifact_animal_beastly + } +} + +ArtifactSmallHideAcquisitionMethod = { + type = artifact + + text = { # If it's a cat or a dog you probably preserved a loved pet + trigger = { + OR = { + has_artifact_feature = animal_hide_type_cat + has_artifact_feature = animal_hide_type_dog + } + } + localization_key = artifact_small_hide_acquisition_pet + } + + text = { # Otherwise it was hunted + trigger = { + NOR = { + has_artifact_feature = animal_hide_type_cat + has_artifact_feature = animal_hide_type_dog + } + } + localization_key = artifact_small_hide_acquisition_hunt + } +} + +RandomDivinity = { + type = character + + random_valid = yes + + text = { + localization_key = artifact_sculpture_religious_highgod + } + text = { + localization_key = artifact_sculpture_religious_health + } + text = { + localization_key = artifact_sculpture_religious_fertility + } + text = { + localization_key = artifact_sculpture_religious_wealth + } + text = { + localization_key = artifact_sculpture_religious_war + } + text = { + localization_key = artifact_sculpture_religious_knowledge + } +} + + +# ALCHEMY + +ArtifactElixirTypeDesc = { + type = artifact + + random_valid = yes + + text = { + trigger = { + has_artifact_feature = elixir_youth + } + localization_key = feature_elixir_youth_desc + } + text = { + trigger = { + has_artifact_feature = elixir_immortality + } + localization_key = feature_elixir_immortality_desc + } +} + + +# FLOWER + +ArtifactFlowerSpecies = { + type = character + + text = { + trigger = { + exists = scope:flower_species + scope:flower_species = flag:flower_type_aster + } + localization_key = flower_type_aster + } + text = { + trigger = { + exists = scope:flower_species + scope:flower_species = flag:flower_type_orchid + } + localization_key = flower_type_orchid + } + text = { + trigger = { + exists = scope:flower_species + scope:flower_species = flag:flower_type_rose + } + localization_key = flower_type_rose + } + text = { + trigger = { + exists = scope:flower_species + scope:flower_species = flag:flower_type_poppy + } + localization_key = flower_type_poppy + } + text = { + trigger = { + exists = scope:flower_species + scope:flower_species = flag:flower_type_tulip + } + localization_key = flower_type_tulip + } + text = { + trigger = { + exists = scope:flower_species + scope:flower_species = flag:flower_type_crocus + } + localization_key = flower_type_crocus + } + text = { + trigger = { + exists = scope:flower_species + scope:flower_species = flag:flower_type_narcissus + } + localization_key = flower_type_narcissus + } + text = { + trigger = { + exists = scope:flower_species + scope:flower_species = flag:flower_type_snapdragon + } + localization_key = flower_type_snapdragon + } + text = { + trigger = { + exists = scope:flower_species + scope:flower_species = flag:flower_type_carnation + } + localization_key = flower_type_carnation + } + text = { + trigger = { + exists = scope:flower_species + scope:flower_species = flag:flower_type_foxglove + } + localization_key = flower_type_foxglove + } + text = { + trigger = { + exists = scope:flower_species + scope:flower_species = flag:flower_type_iris + } + localization_key = flower_type_iris + } + text = { + trigger = { + exists = scope:flower_species + scope:flower_species = flag:flower_type_geranium + } + localization_key = flower_type_geranium + } + text = { + trigger = { + exists = scope:flower_species + scope:flower_species = flag:flower_type_lily + } + localization_key = flower_type_lily + } + text = { + trigger = { + exists = scope:flower_species + scope:flower_species = flag:flower_type_lavender + } + localization_key = flower_type_lavender + } + text = { + trigger = { + exists = scope:flower_species + scope:flower_species = flag:flower_type_peony + } + localization_key = flower_type_peony + } + text = { + trigger = { + exists = scope:flower_species + scope:flower_species = flag:flower_type_violet + } + localization_key = flower_type_violet + } + text = { + trigger = { + exists = scope:flower_species + scope:flower_species = flag:flower_type_delphinium + } + localization_key = flower_type_delphinium + } + text = { + trigger = { + exists = scope:flower_species + scope:flower_species = flag:flower_type_jasmine + } + localization_key = flower_type_jasmine + } + text = { + trigger = { + exists = scope:flower_species + scope:flower_species = flag:flower_type_chrysanthemum + } + localization_key = flower_type_chrysanthemum + } + text = { + trigger = { + exists = scope:flower_species + scope:flower_species = flag:flower_type_lotus + } + localization_key = flower_type_lotus + } + text = { + trigger = { + exists = scope:flower_species + scope:flower_species = flag:flower_type_lotus + } + localization_key = flower_type_lotus + } + text = { + trigger = { + exists = scope:flower_species + scope:flower_species = flag:flower_type_gardenia + } + localization_key = flower_type_gardenia + } + text = { + trigger = { + exists = scope:flower_species + scope:flower_species = flag:flower_type_hibiscus + } + localization_key = flower_type_hibiscus + } +} + +ArtifactVariableFlowerSpecies = { + type = artifact + + text = { + trigger = { + exists = var:flower_species + var:flower_species = flag:flower_type_aster + } + localization_key = flower_type_aster + } + text = { + trigger = { + exists = var:flower_species + var:flower_species = flag:flower_type_orchid + } + localization_key = flower_type_orchid + } + text = { + trigger = { + exists = var:flower_species + var:flower_species = flag:flower_type_rose + } + localization_key = flower_type_rose + } + text = { + trigger = { + exists = var:flower_species + var:flower_species = flag:flower_type_poppy + } + localization_key = flower_type_poppy + } + text = { + trigger = { + exists = var:flower_species + var:flower_species = flag:flower_type_tulip + } + localization_key = flower_type_tulip + } + text = { + trigger = { + exists = var:flower_species + var:flower_species = flag:flower_type_crocus + } + localization_key = flower_type_crocus + } + text = { + trigger = { + exists = var:flower_species + var:flower_species = flag:flower_type_narcissus + } + localization_key = flower_type_narcissus + } + text = { + trigger = { + exists = var:flower_species + var:flower_species = flag:flower_type_snapdragon + } + localization_key = flower_type_snapdragon + } + text = { + trigger = { + exists = var:flower_species + var:flower_species = flag:flower_type_carnation + } + localization_key = flower_type_carnation + } + text = { + trigger = { + exists = var:flower_species + var:flower_species = flag:flower_type_foxglove + } + localization_key = flower_type_foxglove + } + text = { + trigger = { + exists = var:flower_species + var:flower_species = flag:flower_type_iris + } + localization_key = flower_type_iris + } + text = { + trigger = { + exists = var:flower_species + var:flower_species = flag:flower_type_geranium + } + localization_key = flower_type_geranium + } + text = { + trigger = { + exists = var:flower_species + var:flower_species = flag:flower_type_lily + } + localization_key = flower_type_lily + } + text = { + trigger = { + exists = var:flower_species + var:flower_species = flag:flower_type_lavender + } + localization_key = flower_type_lavender + } + text = { + trigger = { + exists = var:flower_species + var:flower_species = flag:flower_type_peony + } + localization_key = flower_type_peony + } + text = { + trigger = { + exists = var:flower_species + var:flower_species = flag:flower_type_violet + } + localization_key = flower_type_violet + } + text = { + trigger = { + exists = var:flower_species + var:flower_species = flag:flower_type_delphinium + } + localization_key = flower_type_delphinium + } + text = { + trigger = { + exists = var:flower_species + var:flower_species = flag:flower_type_jasmine + } + localization_key = flower_type_jasmine + } + text = { + trigger = { + exists = var:flower_species + var:flower_species = flag:flower_type_chrysanthemum + } + localization_key = flower_type_chrysanthemum + } + text = { + trigger = { + exists = var:flower_species + var:flower_species = flag:flower_type_lotus + } + localization_key = flower_type_lotus + } + text = { + trigger = { + exists = var:flower_species + var:flower_species = flag:flower_type_lotus + } + localization_key = flower_type_lotus + } + text = { + trigger = { + exists = var:flower_species + var:flower_species = flag:flower_type_gardenia + } + localization_key = flower_type_gardenia + } + text = { + trigger = { + exists = var:flower_species + var:flower_species = flag:flower_type_hibiscus + } + localization_key = flower_type_hibiscus + } +} + +RandomSaintBone = { + type = character + + random_valid = yes + + text = { localization_key = bone_type_knuckle } + + text = { localization_key = bone_type_shin } + + text = { localization_key = bone_type_kneecap } + + text = { localization_key = bone_type_femur } + + text = { localization_key = bone_type_clavicle } + + text = { localization_key = bone_type_rib } + + text = { localization_key = bone_type_vertebra } + + text = { localization_key = bone_type_jaw } + + text = { localization_key = bone_type_toe } + + text = { localization_key = bone_type_scapula } + + text = { localization_key = bone_type_finger } + + text = { localization_key = bone_type_thumb } + + text = { localization_key = bone_type_hip } + + text = { localization_key = bone_type_humerus } + + text = { localization_key = bone_type_tibia } + + text = { localization_key = bone_type_ankle } +} + +RandomWeaponTitle1 = { #artifact.4010 - expanding a weapon's name through battles won + type = artifact + + random_valid = yes + + text = { localization_key = artifact_title_valor } + + text = { localization_key = artifact_title_virtue } + + text = { localization_key = artifact_title_pain } + + text = { localization_key = artifact_title_judgement } +} + +RandomWeaponTitle2 = { #artifact.4010 - expanding a weapon's name through battles won + type = artifact + + random_valid = yes + + text = { localization_key = artifact_title_merciless } + + text = { localization_key = artifact_title_brutal } + + text = { localization_key = artifact_title_victorious } + + text = { localization_key = artifact_title_famed } +} + +RandomWeaponTitle3 = { #artifact.4010 - expanding a weapon's name through battles won + type = artifact + + random_valid = yes + + text = { localization_key = artifact_title_lion } + + text = { localization_key = artifact_title_dragon } + + text = { localization_key = artifact_title_raven } + + text = { localization_key = artifact_title_hero } +} + +RandomWeaponTitle4 = { #artifact.4010 - expanding a weapon's name through battles won + type = artifact + + random_valid = yes + + text = { localization_key = artifact_title_legendary } + + text = { localization_key = artifact_title_miraculous } + + text = { localization_key = artifact_title_mythical } + + text = { localization_key = artifact_title_fabled } +} + +RandomArmorTitle1 = { #artifact.4020 - expanding an armor's name through battles won + type = artifact + + random_valid = yes + + text = { localization_key = artifact_title_impenetrable } + + text = { localization_key = artifact_title_secure } + + text = { localization_key = artifact_title_solid } + + text = { localization_key = artifact_title_shiny } +} + +RandomArmorTitle2 = { #artifact.4020 - expanding an armor's name through battles won + type = artifact + + random_valid = yes + + text = { localization_key = artifact_title_patience } + + text = { localization_key = artifact_title_grace } + + text = { localization_key = artifact_title_mercy } + + text = { localization_key = artifact_title_strength } +} + +RandomArmorTitle3 = { #artifact.4020 - expanding an armor's name through battles won + type = artifact + + random_valid = yes + + text = { localization_key = artifact_title_legendary } + + text = { localization_key = artifact_title_miraculous } + + text = { localization_key = artifact_title_invincible } + + text = { localization_key = artifact_title_glorious } +} + +RandomArmorTitle4 = { #artifact.4020 - expanding an armor's name through battles won + type = artifact + + random_valid = yes + + text = { localization_key = artifact_title_sun } + + text = { localization_key = artifact_title_hero } + + text = { localization_key = artifact_title_immortal } + + text = { localization_key = artifact_title_brave } +} + +RandomDuelTitle1 = { #artifact.4080 - expanding a weapon's name through duels won + type = artifact + + random_valid = yes + + text = { localization_key = artifact_title_quick } + + text = { localization_key = artifact_title_darting } + + text = { localization_key = artifact_title_flashing } + + text = { localization_key = artifact_title_flickering } +} + +RandomDuelTitle2 = { #artifact.4080 - expanding a weapon's name through duels won + type = artifact + + random_valid = yes + + text = { localization_key = artifact_title_shades } + + text = { localization_key = artifact_title_lightning } + + text = { localization_key = artifact_title_thunder } + + text = { localization_key = artifact_title_stream } +} + +RandomDuelTitle3 = { #artifact.4080 - expanding a weapon's name through duels won + type = artifact + + random_valid = yes + + text = { localization_key = artifact_title_implacable } + + text = { localization_key = artifact_title_heroic } + + text = { localization_key = artifact_title_amazing } + + text = { localization_key = artifact_title_fearsome } +} + +RandomDuelTitle4 = { #artifact.4080 - expanding a weapon's name through duels won + type = artifact + + random_valid = yes + + text = { localization_key = artifact_title_snakes } + + text = { localization_key = artifact_title_themerciless } + + text = { localization_key = artifact_title_glory } + + text = { localization_key = artifact_title_immortal } +} + +EpistleReciever = { #For Muhammads Letters + type = artifact + random_valid = yes + text = { + localization_key = epistle_syria + } + text = { + localization_key = epistle_arabia + } + text = { + localization_key = epistle_persia + } + text = { + localization_key = epistle_byzantium + } + text = { + localization_key = epistle_bahrain + } +} + +RandomIconTopic = { + type = character + + random_valid = yes + + text = { + localization_key = theotokos + } + + text = { + localization_key = ladder_heaven + } + + text = { + localization_key = pantokrator + } + + text = { + localization_key = annunciation + } + + text = { + localization_key = saint_peter + } + + text = { + localization_key = saint_paul + } + + text = { + localization_key = saint_theodore + } + + text = { + localization_key = saint_basil + } + + text = { + localization_key = moses + } + + text = { + localization_key = archangel_michael + } + + text = { + localization_key = crucifixion + } +} diff --git a/common/customizable_localization/00_artifact_custom_loc.txt b/common/customizable_localization/00_artifact_custom_loc.txt new file mode 100644 index 00000000..c5dc0432 --- /dev/null +++ b/common/customizable_localization/00_artifact_custom_loc.txt @@ -0,0 +1,3557 @@ + +############################# +# Basic quality descriptors # +############################# +ArtifactQuality = { + type = character + + text = { + trigger = { + OR = { + AND = { + exists = scope:quality + scope:quality > 75 + + } + AND = { + exists = var:quality + var:quality > 75 + } + } + } + localization_key = quality_masterful + } + text = { + trigger = { + OR = { + AND = { + exists = scope:quality + scope:quality > 50 + + } + AND = { + exists = var:quality + var:quality > 50 + } + } + } + localization_key = quality_excellent + } + text = { + trigger = { + OR = { + AND = { + exists = scope:quality + scope:quality > 25 + + } + AND = { + exists = var:quality + var:quality > 25 + } + } + } + localization_key = quality_very_fine + } + text = { + trigger = { + OR = { + AND = { + exists = scope:quality + scope:quality <= 25 + + } + AND = { + exists = var:quality + var:quality <= 25 + } + } + } + localization_key = quality_fine + fallback = yes + } +} + +ArtifactAdverbQuality = { + type = character + + text = { + trigger = { + OR = { + AND = { + exists = scope:quality + scope:quality > 75 + + } + AND = { + exists = var:quality + var:quality > 75 + } + } + } + localization_key = adverb_quality_masterful + } + text = { + trigger = { + OR = { + AND = { + exists = scope:quality + scope:quality > 40 + + } + AND = { + exists = var:quality + var:quality > 40 + } + } + } + localization_key = adverb_quality_excellent + } + text = { + trigger = { + OR = { + AND = { + exists = scope:quality + scope:quality <= 40 + + } + AND = { + exists = var:quality + var:quality <= 40 + } + } + } + localization_key = adverb_quality_fine + fallback = yes + } +} + +ArtifactWealth = { + type = character + + random_valid = yes + + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 85 + } + AND = { + exists = var:wealth + var:wealth >= 85 + } + } + } + localization_key = wealth_extravagant + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 65 + scope:wealth < 85 + + } + AND = { + exists = var:wealth + var:wealth >= 65 + var:wealth < 85 + } + } + } + localization_key = wealth_opulent + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 55 + scope:wealth < 65 + + } + AND = { + exists = var:wealth + var:wealth >= 55 + var:wealth < 65 + } + } + } + localization_key = wealth_beautiful + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 45 + scope:wealth < 55 + + } + AND = { + exists = var:wealth + var:wealth >= 45 + var:wealth < 55 + } + } + } + localization_key = wealth_elegant + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 25 + scope:wealth < 45 + + } + AND = { + exists = var:wealth + var:wealth >= 25 + var:wealth < 45 + } + } + } + localization_key = wealth_ornate + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 15 + scope:wealth < 25 + + } + AND = { + exists = var:wealth + var:wealth >= 15 + var:wealth < 25 + } + } + } + localization_key = wealth_fancy + } + text = { + localization_key = wealth_plain + fallback = yes + } +} + +ArtifactArticleWealth = { + type = character + + random_valid = yes + + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 85 + } + AND = { + exists = var:wealth + var:wealth >= 85 + } + } + } + localization_key = article_wealth_extravagant + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 65 + scope:wealth < 85 + + } + AND = { + exists = var:wealth + var:wealth >= 65 + var:wealth < 85 + } + } + } + localization_key = article_wealth_opulent + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 55 + scope:wealth < 65 + + } + AND = { + exists = var:wealth + var:wealth >= 55 + var:wealth < 65 + } + } + } + localization_key = article_wealth_beautiful + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 45 + scope:wealth < 55 + + } + AND = { + exists = var:wealth + var:wealth >= 45 + var:wealth < 55 + } + } + } + localization_key = article_wealth_elegant + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 25 + scope:wealth < 45 + + } + AND = { + exists = var:wealth + var:wealth >= 25 + var:wealth < 45 + } + } + } + localization_key = article_wealth_ornate + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 15 + scope:wealth < 25 + + } + AND = { + exists = var:wealth + var:wealth >= 15 + var:wealth < 25 + } + } + } + localization_key = article_wealth_fancy + } + text = { + trigger = { always = no } + localization_key = article_wealth_plain + fallback = yes + } +} + +ArtifactAdverbWealth = { + type = character + + random_valid = yes + + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 85 + } + AND = { + exists = var:wealth + var:wealth >= 85 + } + } + } + localization_key = adverb_wealth_extravagant + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 85 + } + AND = { + exists = var:wealth + var:wealth >= 85 + } + } + } + localization_key = adverb_wealth_masterful + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 75 + scope:wealth < 85 + + } + AND = { + exists = var:wealth + var:wealth >= 75 + var:wealth < 85 + } + } + } + localization_key = adverb_wealth_opulent + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 65 + scope:wealth < 75 + + } + AND = { + exists = var:wealth + var:wealth >= 65 + var:wealth < 75 + } + } + } + localization_key = adverb_wealth_wonderful + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 55 + scope:wealth < 65 + + } + AND = { + exists = var:wealth + var:wealth >= 55 + var:wealth < 65 + } + } + } + localization_key = adverb_wealth_elegant + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 55 + scope:wealth < 65 + + } + AND = { + exists = var:wealth + var:wealth >= 55 + var:wealth < 65 + } + } + } + localization_key = adverb_wealth_lavish + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 45 + scope:wealth < 55 + + } + AND = { + exists = var:wealth + var:wealth >= 45 + var:wealth < 55 + } + } + } + localization_key = adverb_wealth_beautiful + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 35 + scope:wealth < 45 + + } + AND = { + exists = var:wealth + var:wealth >= 35 + var:wealth < 45 + } + } + } + localization_key = adverb_wealth_rich + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 25 + scope:wealth < 35 + + } + AND = { + exists = var:wealth + var:wealth >= 25 + var:wealth < 35 + } + } + } + localization_key = adverb_wealth_ornate + } + text = { + trigger = { + OR = { + AND = { + exists = scope:wealth + scope:wealth >= 25 + scope:wealth < 15 + + } + AND = { + exists = var:wealth + var:wealth >= 25 + var:wealth < 15 + } + } + } + localization_key = adverb_wealth_fancy + } + text = { + localization_key = adverb_wealth_plain + fallback = yes + } +} + +ArtifactPrefixGeneric = { + type = character + + random_valid = yes + + text = { + trigger = { exists = scope:owner } + localization_key = artifact_name_prefix_owner_name + } + text = { + trigger = { + exists = scope:owner + OR = { # If it's from an adventure it shouldn't say the owner's culture + NOT = { + exists = scope:owner.var:adventure_artifact_location + } + AND = { + exists = scope:owner.var:adventure_artifact_location + scope:owner = { + any_sub_realm_barony = { this = scope:owner.var:adventure_artifact_location } + } + } + } + } + localization_key = artifact_name_prefix_owner_culture + } + text = { + trigger = { + exists = scope:owner + exists = scope:owner.var:adventure_artifact_location + scope:owner = { + NOT = { + any_sub_realm_barony = { this = scope:owner.var:adventure_artifact_location } + } + } + } + localization_key = artifact_name_prefix_location_culture + } + text = { + trigger = { + exists = scope:owner + exists = scope:owner.dynasty + trigger_if = { + limit = { exists = scope:inspiration } + NOT = { scope:inspiration = { has_inspiration_type = adventure_inspiration } } + } + } + localization_key = artifact_name_prefix_owner_dynasty + } + text = { + trigger = { + exists = scope:inspiration_owner + trigger_if = { # If it's a throne it shouldn't say it's the inspiration owner's throne...! + limit = { + exists = scope:inspiration_owner.var:artifact_artisan_type + } + NOT = { scope:inspiration_owner.var:artifact_artisan_type = flag:artisan_type_throne } + } + } + localization_key = artifact_name_prefix_inspiration_owner_name + } + text = { + trigger = { + exists = scope:quality + scope:quality >= 70 + } + localization_key = artifact_name_prefix_descriptor_high_quality + } + text = { + trigger = { + exists = scope:quality + scope:quality < 70 + scope:quality >= 40 + trigger_if = { #It does not make sense to refer to these artifacts as "sturdy" + limit = { + exists = scope:newly_created_artifact + } + NOR = { + scope:newly_created_artifact = { artifact_type = regalia } + scope:newly_created_artifact = { artifact_type = brooch } + scope:newly_created_artifact = { artifact_type = brooch_pedestal } + scope:newly_created_artifact = { artifact_type = necklace } + scope:newly_created_artifact = { artifact_type = necklace_pedestal } + scope:newly_created_artifact = { artifact_type = wall_big } + scope:newly_created_artifact = { artifact_type = tapestry } + scope:newly_created_artifact = { artifact_type = helmet } + scope:newly_created_artifact = { artifact_type = wall_small } + scope:newly_created_artifact = { artifact_type = book } + scope:newly_created_artifact = { artifact_type = elixir } + scope:newly_created_artifact = { artifact_type = panacea } + scope:newly_created_artifact = { artifact_type = miscellaneous } + } + } + } + localization_key = artifact_name_prefix_descriptor_medium_quality + } + text = { + trigger = { + exists = scope:quality + scope:quality < 70 + scope:quality >= 40 + trigger_if = { #Version for non-"sturdy" artifacts + limit = { + exists = scope:newly_created_artifact + } + OR = { + scope:newly_created_artifact = { artifact_type = regalia } + scope:newly_created_artifact = { artifact_type = brooch } + scope:newly_created_artifact = { artifact_type = brooch_pedestal } + scope:newly_created_artifact = { artifact_type = necklace } + scope:newly_created_artifact = { artifact_type = necklace_pedestal } + scope:newly_created_artifact = { artifact_type = wall_big } + scope:newly_created_artifact = { artifact_type = tapestry } + scope:newly_created_artifact = { artifact_type = helmet } + scope:newly_created_artifact = { artifact_type = wall_small } + scope:newly_created_artifact = { artifact_type = book } + scope:newly_created_artifact = { artifact_type = elixir } + scope:newly_created_artifact = { artifact_type = panacea } + scope:newly_created_artifact = { artifact_type = miscellaneous } + } + } + } + localization_key = artifact_name_prefix_descriptor_medium_alt_version_quality + fallback = yes + } + text = { + trigger = { + exists = scope:quality + scope:quality < 40 + } + localization_key = artifact_name_prefix_descriptor_low_quality + } + +} + +ArtifactPrefixGenericAfterCreation = { + type = character + + random_valid = yes + + text = { + localization_key = artifact_name_prefix_artifact_scope_owner_name + } + text = { + localization_key = artifact_name_prefix_artifact_scope_owner_culture + } + text = { + trigger = { + exists = scope:owner.dynasty + } + localization_key = artifact_name_prefix_artifact_scope_owner_dynasty + } + text = { + trigger = { + exists = var:quality + var:quality >= 70 + } + localization_key = artifact_name_prefix_descriptor_high_quality + } + text = { + trigger = { + exists = var:quality + var:quality < 70 + var:quality >= 40 + trigger_if = { #It does not make sense to refer to these artifacts as "sturdy" + limit = { + exists = scope:newly_created_artifact + } + NOR = { + scope:newly_created_artifact = { artifact_type = regalia } + scope:newly_created_artifact = { artifact_type = brooch } + scope:newly_created_artifact = { artifact_type = brooch_pedestal } + scope:newly_created_artifact = { artifact_type = necklace } + scope:newly_created_artifact = { artifact_type = necklace_pedestal } + scope:newly_created_artifact = { artifact_type = wall_big } + scope:newly_created_artifact = { artifact_type = wall_small } + scope:newly_created_artifact = { artifact_type = book } + scope:newly_created_artifact = { artifact_type = elixir } + } + } + } + localization_key = artifact_name_prefix_descriptor_medium_quality + fallback = yes + } + text = { + trigger = { + exists = var:quality + var:quality < 70 + var:quality >= 40 + trigger_if = { #Version for non-"sturdy" artifacts + limit = { + exists = scope:newly_created_artifact + } + OR = { + scope:newly_created_artifact = { artifact_type = regalia } + scope:newly_created_artifact = { artifact_type = brooch } + scope:newly_created_artifact = { artifact_type = brooch_pedestal } + scope:newly_created_artifact = { artifact_type = necklace } + scope:newly_created_artifact = { artifact_type = wall_big } + scope:newly_created_artifact = { artifact_type = wall_small } + scope:newly_created_artifact = { artifact_type = book } + scope:newly_created_artifact = { artifact_type = elixir } + } + } + } + localization_key = artifact_name_prefix_descriptor_medium_alt_version_quality + } + text = { + trigger = { + exists = var:quality + var:quality < 40 + } + localization_key = artifact_name_prefix_descriptor_low_quality + } + +} + +ArtifactType = { + type = artifact + + text = { + trigger = { artifact_type = helmet } + localization_key = artifact_type_helmet + } + + text = { + trigger = { artifact_slot_type = primary_armament } + localization_key = artifact_type_primary_armament + } + + text = { + trigger = { artifact_slot_type = armor } + localization_key = artifact_type_armor + } + + text = { + trigger = { artifact_type = regalia } + localization_key = artifact_type_regalia + } + + text = { + trigger = { artifact_type = miscellaneous } + localization_key = artifact_type_trinket + } + + text = { + trigger = { artifact_type = wall_big } + localization_key = artifact_type_wall_big + } + + text = { + trigger = { artifact_type = wall_small } + localization_key = artifact_type_wall_small + } + + text = { + trigger = { artifact_type = throne } + localization_key = artifact_type_throne + } + + text = { + trigger = { artifact_type = sculpture } + localization_key = artifact_type_sculpture + } + + text = { + trigger = { artifact_type = book } + localization_key = artifact_type_book + } + + text = { + trigger = { artifact_type = pedestal } + localization_key = artifact_type_pedestal + } + + text = { + trigger = { artifact_type = elixir } + localization_key = artifact_type_elixir + } +} + +ThisArtifactType = { + type = character + + text = { + trigger = { + scope:this_artifact = { + artifact_type = helmet + } + } + localization_key = artifact_type_helmet + } + + text = { + trigger = { + scope:this_artifact = { + artifact_slot_type = primary_armament + } + } + localization_key = artifact_type_primary_armament + } + + text = { + trigger = { + scope:this_artifact = { + artifact_slot_type = armor + } + } + localization_key = artifact_type_armor + } + + text = { + trigger = { + scope:this_artifact = { + artifact_type = regalia + } + } + localization_key = artifact_type_regalia + } + + text = { + trigger = { + scope:this_artifact = { + artifact_type = miscellaneous + } + } + localization_key = artifact_type_trinket + } + + text = { + trigger = { + scope:this_artifact = { + artifact_type = wall_big + } + } + localization_key = artifact_type_wall_big + } + + text = { + trigger = { + scope:this_artifact = { + artifact_type = wall_small + } + } + localization_key = artifact_type_wall_small + } + + text = { + trigger = { + scope:this_artifact = { + artifact_type = throne + } + } + localization_key = artifact_type_throne + } + + text = { + trigger = { + scope:this_artifact = { + artifact_type = sculpture + } + } + localization_key = artifact_type_sculpture + } + + text = { + trigger = { + scope:this_artifact = { + artifact_type = book + } + } + localization_key = artifact_type_book + } + + text = { + trigger = { + scope:this_artifact = { + artifact_type = pedestal + } + } + localization_key = artifact_type_pedestal + } + + text = { + trigger = { + scope:this_artifact = { + artifact_type = elixir + } + } + localization_key = artifact_type_elixir + } +} + +InventoryCourtArtifact = { + type = artifact + + text = { + trigger = { + OR = { + artifact_slot_type = helmet + artifact_slot_type = armor + artifact_slot_type = primary_armament + artifact_slot_type = regalia + artifact_slot_type = miscellaneous + } + } + localization_key = game_concept_inventory_artifact + } + + text = { + trigger = { always = yes } + localization_key = game_concept_court_artifact + } +} + + + +################################### +# Specific Item Type Descriptions # +################################### + +ArtifactSwordDecoration = { + type = artifact + + text = { + trigger = { + AND = { + has_artifact_feature_group = blade_decoration + has_artifact_feature_group = hilt_decoration + } + } + localization_key = sword_decoration_hilt_and_blade + } + text = { + trigger = { + has_artifact_feature_group = blade_decoration + NOT = { has_artifact_feature_group = hilt_decoration } + } + localization_key = sword_decoration_blade + } + text = { + trigger = { + has_artifact_feature_group = hilt_decoration + NOT = { has_artifact_feature_group = blade_decoration } + } + localization_key = sword_decoration_hilt + } + text = { + trigger = { + NAND = { + has_artifact_feature_group = blade_decoration + has_artifact_feature_group = hilt_decoration + } + } + weight_multiplier = { + base = 0.5 + modifier = { + add = -1 + exists = scope:owner + scope:owner = { + has_trait = greedy + } + } + modifier = { + add = 0.5 + exists = scope:owner + scope:owner = { + has_trait = humble + } + } + } + localization_key = sword_decoration_none_alt + } + text = { + trigger = { + NAND = { + has_artifact_feature_group = blade_decoration + has_artifact_feature_group = hilt_decoration + } + } + localization_key = sword_decoration_none + fallback = yes + } +} + +ArtifactDaggerDecoration = { + type = artifact + + text = { + trigger = { + AND = { + has_artifact_feature_group = blade_decoration + has_artifact_feature_group = hilt_decoration + } + } + localization_key = dagger_decoration_hilt_and_blade + } + text = { + trigger = { + NOT = { has_artifact_feature_group = hilt_decoration } + has_artifact_feature_group = blade_decoration + } + localization_key = dagger_decoration_blade + } + text = { + trigger = { + NOT = { has_artifact_feature_group = blade_decoration } + has_artifact_feature_group = hilt_decoration + } + localization_key = dagger_decoration_hilt + } + text = { + trigger = { + NAND = { + has_artifact_feature_group = blade_decoration + has_artifact_feature_group = hilt_decoration + } + } + localization_key = dagger_decoration_none + fallback = yes + } +} + +# Axes, Spears, Hammers, and Maces + +ArtifactAxeHeadDescription = { + type = artifact + + text = { + trigger = { + has_artifact_feature_group = head_decoration + } + localization_key = artifact_axe_head_decorated + } + text = { + localization_key = artifact_axe_head_undecorated + } +} + +ArtifactAxeHaftDescription = { + type = artifact + + text = { + trigger = { + has_artifact_feature_group = shaft_decoration + } + localization_key = artifact_axe_haft_decorated + } + text = { + localization_key = artifact_axe_haft_undecorated + } +} + +ArtifactHammerHeadDescription = { + type = artifact + + text = { + trigger = { + has_artifact_feature_group = head_decoration + } + localization_key = artifact_hammer_head_decorated + } + text = { + localization_key = artifact_hammer_head_undecorated + } +} + +ArtifactHammerShaftDescription = { + type = artifact + + text = { + trigger = { + has_artifact_feature_group = shaft_decoration + } + localization_key = artifact_hammer_shaft_decorated + } + text = { + localization_key = artifact_hammer_shaft_undecorated + } +} + +ArtifactSpearHeadDescription = { + type = artifact + + text = { + trigger = { + has_artifact_feature_group = head_decoration + } + localization_key = artifact_spear_head_decorated + } + text = { + trigger = { + has_artifact_feature_group = head_decoration + } + localization_key = artifact_spear_head_decorated_flanked + } + text = { + localization_key = artifact_spear_head_undecorated + } +} + +ArtifactSpearShaftDescription = { + type = artifact + + text = { + trigger = { + has_artifact_feature_group = shaft_decoration + } + localization_key = artifact_spear_shaft_decorated + } + text = { #This loc gives a bit more flavor to weight up for not having any decorations + trigger = { + NOT = { has_artifact_feature_group = shaft_decoration } + } + localization_key = artifact_spear_shaft_undecorated_alt + } + text = { + localization_key = artifact_spear_shaft_undecorated + } +} + +ArtifactMaceHeadDescription = { + type = artifact + + text = { + trigger = { + has_artifact_feature_group = head_decoration + } + localization_key = artifact_mace_head_decorated + } + text = { + localization_key = artifact_mace_head_undecorated + } +} + +ArtifactMaceHandleDescription = { + type = artifact + + text = { + trigger = { + has_artifact_feature_group = metal_handle_decoration + } + localization_key = artifact_mace_handle_decorated + } + text = { + localization_key = artifact_mace_handle_undecorated + } +} + +ArtifactWeaponType = { + type = character + + text = { # + trigger = { + OR = { + AND = { + exists = scope:weapon_type + scope:weapon_type = flag:artifact_weapon_type_axe + } + AND = { + exists = var:artifact_weapon_type + var:artifact_weapon_type = flag:artifact_weapon_type_axe + } + } + } + localization_key = weapon_axe_inspiration_description + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:weapon_type + scope:weapon_type = flag:artifact_weapon_type_hammer + } + AND = { + exists = var:artifact_weapon_type + var:artifact_weapon_type = flag:artifact_weapon_type_hammer + } + } + } + localization_key = weapon_hammer_inspiration_description + } + text = { + trigger = { + OR = { + AND = { + exists = scope:weapon_type + scope:weapon_type = flag:artifact_weapon_type_mace + } + AND = { + exists = var:artifact_weapon_type + var:artifact_weapon_type = flag:artifact_weapon_type_mace + } + } + } + localization_key = weapon_mace_inspiration_description + } + text = { + trigger = { + OR = { + AND = { + exists = scope:weapon_type + scope:weapon_type = flag:artifact_weapon_type_spear + } + AND = { + exists = var:artifact_weapon_type + var:artifact_weapon_type = flag:artifact_weapon_type_spear + } + } + } + localization_key = weapon_spear_inspiration_description + } + text = { + trigger = { + OR = { + AND = { + exists = scope:weapon_type + scope:weapon_type = flag:artifact_weapon_type_sword + } + AND = { + exists = var:artifact_weapon_type + var:artifact_weapon_type = flag:artifact_weapon_type_sword + } + } + } + localization_key = weapon_sword_inspiration_description + } + text = { + trigger = { + OR = { + AND = { + exists = scope:weapon_type + scope:weapon_type = flag:artifact_weapon_type_dagger + } + AND = { + exists = var:artifact_weapon_type + var:artifact_weapon_type = flag:artifact_weapon_type_dagger + } + } + } + localization_key = weapon_dagger_inspiration_description + } +} + +ArtifactArmorArtifactName = { + type = character + + random_valid = yes + + text = { + trigger = { + always = yes + } + localization_key = artifact_armor_name_basic + } + + text = { + trigger = { + exists = scope:armor_type + exists = culture + } + localization_key = artifact_armor_name_culture + } + + text = { + trigger = { + exists = scope:armor_type + exists = dynasty + } + localization_key = artifact_armor_name_dynasty + } + + text = { + trigger = { + exists = scope:armor_type + } + localization_key = artifact_armor_name_descriptor + } +} + +ArtifactArmorTypeUppercase = { + type = character + + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_mail + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_mail + } + } + } + localization_key = artifact_armor_mail_uppercase + } + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_plate + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_plate + } + } + } + localization_key = artifact_armor_plate_uppercase + } + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_scale + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_scale + } + } + } + localization_key = artifact_armor_scale_uppercase + } + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_lamellar + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_lamellar + } + } + } + localization_key = artifact_armor_lamellar_uppercase + } + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_laminar + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_laminar + } + } + } + localization_key = artifact_armor_laminar_uppercase + } + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_brigandine + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_brigandine + } + } + } + localization_key = artifact_armor_brigandine_uppercase + } + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_shield + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_shield + } + } + } + localization_key = artifact_armor_shield_uppercase + } +} + +ArtifactArmorTypeLowercase = { + type = character + + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_mail + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_mail + } + } + } + localization_key = artifact_armor_mail_lowercase + } + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_plate + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_plate + } + } + } + localization_key = artifact_armor_plate_lowercase + } + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_scale + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_scale + } + } + } + localization_key = artifact_armor_scale_lowercase + } + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_lamellar + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_lamellar + } + } + } + localization_key = artifact_armor_lamellar_lowercase + } + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_laminar + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_laminar + } + } + } + localization_key = artifact_armor_laminar_lowercase + } + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_brigandine + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_brigandine + } + } + } + localization_key = artifact_armor_brigandine_lowercase + } + text = { + trigger = { + OR = { + AND = { + exists = scope:armor_type + scope:armor_type = flag:armor_type_shield + } + AND = { + exists = var:artifact_armor_type + var:artifact_armor_type = flag:armor_type_shield + } + } + } + localization_key = artifact_armor_shield_lowercase + } +} + +ArtifactDecorationArmor = { + type = artifact + + text = { + trigger = { + has_artifact_feature = armor_decoration_inlay_pattern + } + localization_key = feature_armor_decoration_inlay_pattern + } + text = { + trigger = { + has_artifact_feature = armor_decoration_painted_pattern + } + localization_key = feature_armor_decoration_painted_pattern + } + text = { + trigger = { + has_artifact_feature = armor_decoration_etched_pattern + } + localization_key = feature_armor_decoration_etched_pattern + } + text = { + trigger = { + has_artifact_feature = armor_decoration_lines + } + localization_key = feature_armor_decoration_lines + } + text = { + trigger = { + has_artifact_feature = armor_decoration_gold_plating + } + localization_key = feature_armor_decoration_gold_plating + } + text = { + trigger = { + has_artifact_feature = armor_decoration_lining + } + localization_key = feature_armor_decoration_lining + } + text = { + trigger = { + has_artifact_feature = armor_decoration_embossed + } + localization_key = feature_armor_decoration_embossed + } + text = { + trigger = { + has_artifact_feature = armor_decoration_grouped_rivets + } + localization_key = feature_armor_decoration_grouped_rivets + } +} + +ArtifactArmorDesc = { + type = character + + text = { + trigger = { + scope:armor_type = flag:armor_type_mail + } + localization_key = artifact_armor_mail_description + } + text = { + trigger = { + scope:armor_type = flag:armor_type_plate + } + localization_key = artifact_armor_plate_description + } + text = { + trigger = { + scope:armor_type = flag:armor_type_scale + } + localization_key = artifact_armor_scale_description + } + text = { + trigger = { + scope:armor_type = flag:armor_type_lamellar + } + localization_key = artifact_armor_lamellar_description + } + text = { + trigger = { + scope:armor_type = flag:armor_type_laminar + } + localization_key = artifact_armor_laminar_description + } + text = { + trigger = { + scope:armor_type = flag:armor_type_brigandine + } + localization_key = artifact_armor_brigandine_description + } + + text = { + trigger = { + always = no + } + fallback = yes + localization_key = artifact_armor_fallback_description + } +} + +InspiredPersonQuality = { + type = character + + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = weapon_inspiration + } + weapon_inspiration_average_skill_value >= high_inspiration_skill + } + localization_key = legendary_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = weapon_inspiration + } + weapon_inspiration_average_skill_value >= medium_inspiration_skill + weapon_inspiration_average_skill_value < high_inspiration_skill + } + localization_key = masterful_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = weapon_inspiration + } + weapon_inspiration_average_skill_value >= low_inspiration_skill + weapon_inspiration_average_skill_value < medium_inspiration_skill + } + localization_key = competent_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = weapon_inspiration + } + weapon_inspiration_average_skill_value < low_inspiration_skill + } + localization_key = decent_inspiration_skill + } + + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = armor_inspiration + } + armor_inspiration_average_skill_value >= high_inspiration_skill + } + localization_key = legendary_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = armor_inspiration + } + armor_inspiration_average_skill_value >= medium_inspiration_skill + armor_inspiration_average_skill_value < high_inspiration_skill + } + localization_key = masterful_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = armor_inspiration + } + armor_inspiration_average_skill_value >= low_inspiration_skill + armor_inspiration_average_skill_value < medium_inspiration_skill + } + localization_key = competent_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = armor_inspiration + } + armor_inspiration_average_skill_value < low_inspiration_skill + } + localization_key = decent_inspiration_skill + } + + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = book_inspiration + } + book_inspiration_average_skill_value >= high_inspiration_skill + } + localization_key = legendary_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = book_inspiration + } + book_inspiration_average_skill_value >= medium_inspiration_skill + book_inspiration_average_skill_value < high_inspiration_skill + } + localization_key = masterful_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = book_inspiration + } + book_inspiration_average_skill_value >= low_inspiration_skill + book_inspiration_average_skill_value < medium_inspiration_skill + } + localization_key = competent_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = book_inspiration + } + book_inspiration_average_skill_value < low_inspiration_skill + } + localization_key = decent_inspiration_skill + } + + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = weaver_inspiration + } + weaver_inspiration_average_skill_value >= high_inspiration_skill + } + localization_key = legendary_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = weaver_inspiration + } + weaver_inspiration_average_skill_value >= medium_inspiration_skill + weaver_inspiration_average_skill_value < high_inspiration_skill + } + localization_key = masterful_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = weaver_inspiration + } + weaver_inspiration_average_skill_value >= low_inspiration_skill + weaver_inspiration_average_skill_value < medium_inspiration_skill + } + localization_key = competent_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = weaver_inspiration + } + weaver_inspiration_average_skill_value < low_inspiration_skill + } + localization_key = decent_inspiration_skill + } + + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = adventure_inspiration + } + adventure_inspiration_average_skill_value >= high_inspiration_skill + } + localization_key = legendary_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = adventure_inspiration + } + adventure_inspiration_average_skill_value >= medium_inspiration_skill + adventure_inspiration_average_skill_value < high_inspiration_skill + } + localization_key = masterful_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = adventure_inspiration + } + adventure_inspiration_average_skill_value >= low_inspiration_skill + adventure_inspiration_average_skill_value < medium_inspiration_skill + } + localization_key = competent_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = adventure_inspiration + } + adventure_inspiration_average_skill_value < low_inspiration_skill + } + localization_key = decent_inspiration_skill + } + + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = artisan_inspiration + } + artisan_inspiration_average_skill_value >= high_inspiration_skill + } + localization_key = legendary_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = artisan_inspiration + } + artisan_inspiration_average_skill_value >= medium_inspiration_skill + artisan_inspiration_average_skill_value < high_inspiration_skill + } + localization_key = masterful_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = artisan_inspiration + } + artisan_inspiration_average_skill_value >= low_inspiration_skill + artisan_inspiration_average_skill_value < medium_inspiration_skill + } + localization_key = competent_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = artisan_inspiration + } + artisan_inspiration_average_skill_value < low_inspiration_skill + } + localization_key = decent_inspiration_skill + } + + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = smith_inspiration + } + smith_inspiration_average_skill_value >= high_inspiration_skill + } + localization_key = legendary_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = smith_inspiration + } + smith_inspiration_average_skill_value >= medium_inspiration_skill + smith_inspiration_average_skill_value < high_inspiration_skill + } + localization_key = masterful_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = smith_inspiration + } + smith_inspiration_average_skill_value >= low_inspiration_skill + smith_inspiration_average_skill_value < medium_inspiration_skill + } + localization_key = competent_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = smith_inspiration + } + smith_inspiration_average_skill_value < low_inspiration_skill + } + localization_key = decent_inspiration_skill + } + + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = alchemy_inspiration + } + alchemy_inspiration_average_skill_value >= high_inspiration_skill + } + localization_key = legendary_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = alchemy_inspiration + } + alchemy_inspiration_average_skill_value >= medium_inspiration_skill + alchemy_inspiration_average_skill_value < high_inspiration_skill + } + localization_key = masterful_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = alchemy_inspiration + } + alchemy_inspiration_average_skill_value >= low_inspiration_skill + alchemy_inspiration_average_skill_value < medium_inspiration_skill + } + localization_key = competent_inspiration_skill + } + text = { + trigger = { + NOT = { + has_character_flag = local_artisan + } + inspiration = { + has_inspiration_type = alchemy_inspiration + } + alchemy_inspiration_average_skill_value < low_inspiration_skill + } + localization_key = decent_inspiration_skill + } + text = { + trigger = { + always = no + } + localization_key = SUPPRESS + fallback = yes + } +} + +#Call this effect (set_up_horned_mythical_creature_effect = yes) in the line before creating the artifact that sports this custom_loc +#Remember to clear the var:horned_mythical_creature in your after = { ... } +HornedMythicalCreature = { #For Horn Trinkets + type = character + + #Tarasque + text = { + trigger = { var:horned_mythical_creature ?= flag:tarasque } + localization_key = horned_mythical_creature_tarasque + } + #Indrik + text = { + trigger = { var:horned_mythical_creature ?= flag:indrik } + localization_key = horned_mythical_creature_indrik + } + #Ophiotaurus + text = { + trigger = { var:horned_mythical_creature ?= flag:ophiotaurus } + localization_key = horned_mythical_creature_ophiotaurus + } + #Monocerus + text = { + trigger = { var:horned_mythical_creature ?= flag:monocerus } + localization_key = horned_mythical_creature_monocerus + } + #Centicore + text = { + trigger = { var:horned_mythical_creature ?= flag:centicore } + localization_key = horned_mythical_creature_centicore + } + #Erchitu + text = { + trigger = { var:horned_mythical_creature ?= flag:erchitu } + localization_key = horned_mythical_creature_erchitu + } + #Hadhayosh + text = { + trigger = { var:horned_mythical_creature ?= flag:hadhayosh } + localization_key = horned_mythical_creature_hadhayosh + } + #Bulgu + text = { + trigger = { var:horned_mythical_creature ?= flag:bulgu } + localization_key = horned_mythical_creature_bulgu + } + #Catoblepas + text = { + trigger = { var:horned_mythical_creature ?= flag:catoblepas } + localization_key = horned_mythical_creature_catoblepas + } + #Keewakw + text = { + trigger = { var:horned_mythical_creature ?= flag:keewakw } + localization_key = horned_mythical_creature_keewakw + } +} + +#Call this effect (set_up_regional_mythical_creature_effect = yes) in the line before creating the artifact that sports this custom_loc +#Remember to clear the var:regional_mythical_creature_trinket in your after = { ... } +RegionalMythicalCreature = { + type = character + random_valid = yes + + #Britannia + ##Water Leper + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:water_leper + } + trigger_else = { + location = { geographical_region = world_europe_west_britannia } + } + } + localization_key = mythical_creature_britannia_water_leper + } + + ##Fomorian + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:fomorian + } + trigger_else = { + location = { geographical_region = world_europe_west_britannia } + } + } + localization_key = mythical_creature_britannia_fomorian + } + + ##Fachan + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:fachan + } + trigger_else = { + location = { geographical_region = world_europe_west_britannia } + } + } + localization_key = mythical_creature_britannia_fachan + } + + #West Europe + ##Cockatrice + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:cockatrice + } + trigger_else = { + location = { geographical_region = world_europe_west } + } + } + localization_key = mythical_creature_west_europe_cockatrice + } + + ##Lou Carcolh - French snake-snail + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:lou_carcolh + } + trigger_else = { + location = { geographical_region = world_europe_west } + } + } + localization_key = mythical_creature_west_europe_lou_carcolh + } + + ##Myrmecoleon + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:myrmecoleon + } + trigger_else = { + location = { geographical_region = world_europe_west } + } + } + localization_key = mythical_creature_west_europe_myrmecoleon + } + + #North Europe + ##Antero Vipunen + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:antero_vipunen + } + trigger_else = { + location = { geographical_region = world_europe_north } + } + } + localization_key = mythical_creature_north_europe_antero_vipunen + } + + ##Tjelvar + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:tjelvar + } + trigger_else = { + location = { geographical_region = world_europe_north } + } + } + localization_key = mythical_creature_north_europe_tjelvar + } + + ##Fin + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:fin + } + trigger_else = { + location = { geographical_region = world_europe_north } + } + } + localization_key = mythical_creature_north_europe_fin + } + + ##Gotland + ###Bysn - will-o'-the-wisp gnome + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:bysn + } + trigger_else = { + location = { geographical_region = custom_gotland } + } + } + localization_key = mythical_creature_north_europe_bysn + } + + ###Di Sma Undar Jordi - Gutnish goblins + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:disma + } + trigger_else = { + location = { geographical_region = custom_gotland } + } + } + localization_key = mythical_creature_north_europe_disma + } + + #South Europe + ##Basilisk + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:basilisk + } + trigger_else = { + location = { geographical_region = world_europe_south } + } + } + localization_key = mythical_creature_south_europe_basilisk + } + + ##L'hombri - Spanish fish-man + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:lhombri + } + trigger_else = { + location = { geographical_region = world_europe_south } + } + } + localization_key = mythical_creature_south_europe_lhombri + } + + ##Argus Panoptes + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:argus_panoptes + } + trigger_else = { + location = { geographical_region = world_europe_south } + } + } + localization_key = mythical_creature_south_europe_argus_panoptes + } + + #East Europe + ##Baba Yaga + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:baba_yaga + } + trigger_else = { + location = { geographical_region = world_europe_east } + } + } + localization_key = mythical_creature_east_europe_baba_yaga + } + + ##Psoglav - dog head, human torso, horse legs + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:psoglav + } + trigger_else = { + location = { geographical_region = world_europe_east } + } + } + localization_key = mythical_creature_east_europe_psoglav + } + + ##Sirin + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:sirin + } + trigger_else = { + location = { geographical_region = world_europe_east } + } + } + localization_key = mythical_creature_east_europe_sirin + } + + #West Africa + ##Mami Wata - slithering, tempting woman-like creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:mami_wata + } + trigger_else = { + location = { geographical_region = world_africa_west } + } + } + localization_key = mythical_creature_west_africa_mami_wata + } + + ##Dodo - large, devouring creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:dodo + } + trigger_else = { + location = { geographical_region = world_africa_west } + } + } + localization_key = mythical_creature_west_africa_dodo + } + + ##Utelif - aquarian creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:utelif + } + trigger_else = { + location = { geographical_region = world_africa_west } + } + } + localization_key = mythical_creature_west_africa_utelif + } + + #East Africa + ##Liqimsa - large, devouring elephant creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:liqimsa + } + trigger_else = { + location = { geographical_region = world_africa_east } + } + } + localization_key = mythical_creature_east_africa_liqimsa + } + + ##Bulgu - giant, horned creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:bulgu + } + trigger_else = { + location = { geographical_region = world_africa_east } + } + } + localization_key = mythical_creature_east_africa_bulgu + } + + ##Opimachus - bird-like creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:opimachus + } + trigger_else = { + location = { geographical_region = world_africa_east } + } + } + localization_key = mythical_creature_east_africa_opimachus + } + + #Middle East + ##Manticore + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:manticore + } + trigger_else = { + location = { geographical_region = world_middle_east } + } + } + localization_key = mythical_creature_middle_east_manticore + } + + ##Behemoth + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:behemoth + } + trigger_else = { + location = { geographical_region = world_middle_east } + } + } + localization_key = mythical_creature_middle_east_behemoth + } + + ##Humbaba + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:humbaba + } + trigger_else = { + location = { geographical_region = world_middle_east } + } + } + localization_key = mythical_creature_middle_east_humbaba + } + + #India + ##Makara + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:makara + } + trigger_else = { + location = { geographical_region = world_india } + } + } + localization_key = mythical_creature_india_makara + } + + ##Yali + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:yali + } + trigger_else = { + location = { geographical_region = world_india } + } + } + localization_key = mythical_creature_india_yali + } + + ##Rakshasha + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:rakshasha + } + trigger_else = { + location = { geographical_region = world_india } + } + } + localization_key = mythical_creature_india_rakshasha + } + + #East Asia + ##Manaul - bird from the Philippines + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:manaul + } + trigger_else = { + location = { geographical_region = world_tibet } + } + } + localization_key = mythical_creature_east_asia_manaul + } + + ##Bashee + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:bashee + } + trigger_else = { + location = { geographical_region = world_tibet } + } + } + localization_key = mythical_creature_east_asia_bashee + } + + ##Camphruch - piscivore unicorn + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:camphruch + } + trigger_else = { + location = { geographical_region = world_tibet } + } + } + localization_key = mythical_creature_east_asia_camphruch + } + + #West Steppe + ##Aptah-Baga - legendary two-headed frog (from Sakha) + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:aptah_baga + } + trigger_else = { + location = { geographical_region = world_steppe_west } + } + } + localization_key = mythical_creature_west_steppe_aptah_baga + } + + ##Xullykuns - supernatural water spirit (from Sakha) + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:xullyukuns + } + trigger_else = { + location = { geographical_region = world_steppe_west } + } + } + localization_key = mythical_creature_west_steppe_xullykuns + } + + ##Zilant - dragon/wyvern-like creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:zilant + } + trigger_else = { + location = { geographical_region = world_steppe_west } + } + } + localization_key = mythical_creature_west_steppe_zilant + } + + #East Steppe + ##Yelbeghen - seven-headed giant/dragon + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:yelbeghen + } + trigger_else = { + location = { geographical_region = world_steppe_east } + } + } + localization_key = mythical_creature_east_steppe_yelbeghen + } + + ##Tepegöz - fleshy giant-like cyclops + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:tepegoz + } + trigger_else = { + location = { geographical_region = world_steppe_east } + } + } + localization_key = mythical_creature_east_steppe_tepegoz + } + + ##Archura - deceitful forest demon + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:archura + } + trigger_else = { + location = { geographical_region = world_steppe_east } + } + } + localization_key = mythical_creature_east_steppe_archura + } + + #Fallback + ##Aztec Cipactli + text = { + trigger = { var:regional_mythical_creature_trinket ?= flag:cipactli } + localization_key = mythical_creature_other_cipactli + } + + ##Standard Dragon + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:dragon + } + trigger_else_if = { + limit = { + NOR = { + location = { + geographical_region = world_europe_west_britannia + geographical_region = world_europe_west + geographical_region = world_europe_north + geographical_region = world_europe_south + geographical_region = world_europe_east + geographical_region = world_africa_west + geographical_region = world_africa_east + geographical_region = world_middle_east + geographical_region = world_india + geographical_region = world_tibet + geographical_region = world_steppe_west + geographical_region = world_steppe_east + } + } + } + } + trigger_else = { always = no } + } + localization_key = mythical_creature_other_dragon + } +} + +#Since some of the creatures consist of two words +#Call this effect (set_up_regional_mythical_creature_effect = yes) in the line before creating the artifact that sports this custom_loc +#Remember to clear the var:regional_mythical_creature_trinket in your after = { ... } +RegionalMythicalCreatureLower = { + type = character + random_valid = yes + + #Britannia + ##Water Leper + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:water_leper + } + trigger_else = { + location = { geographical_region = world_europe_west_britannia } + } + } + localization_key = mythical_creature_britannia_water_leper_lower + } + + ##Fomorian + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:fomorian + } + trigger_else = { + location = { geographical_region = world_europe_west_britannia } + } + } + localization_key = mythical_creature_britannia_fomorian_lower + } + + ##Fachan + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:fachan + } + trigger_else = { + location = { geographical_region = world_europe_west_britannia } + } + } + localization_key = mythical_creature_britannia_fachan_lower + } + + #West Europe + ##Cockatrice + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:cockatrice + } + trigger_else = { + location = { geographical_region = world_europe_west } + } + } + localization_key = mythical_creature_west_europe_cockatrice_lower + } + + ##Lou Carcolh - French snake-snail + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:lou_carcolh + } + trigger_else = { + location = { geographical_region = world_europe_west } + } + } + localization_key = mythical_creature_west_europe_lou_carcolh_lower + } + + ##Myrmecoleon + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:myrmecoleon + } + trigger_else = { + location = { geographical_region = world_europe_west } + } + } + localization_key = mythical_creature_west_europe_myrmecoleon_lower + } + + #North Europe + ##Antero Vipunen, Tjelvar, Fin + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + OR = { + var:regional_mythical_creature_trinket ?= flag:antero_vipunen + var:regional_mythical_creature_trinket ?= flag:tjelvar + var:regional_mythical_creature_trinket ?= flag:fin + } + var:regional_mythical_creature_trinket ?= flag:antero_vipunen + } + trigger_else = { + location = { geographical_region = world_europe_north } + } + } + localization_key = mythical_creature_north_europe_giant_lower + } + + ##Gotland + ###Bysn - will-o'-the-wisp gnome guy + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:bysn + } + trigger_else = { + location = { geographical_region = custom_gotland } + } + } + localization_key = mythical_creature_north_europe_bysn_lower + } + + ###Di Sma Undar Jårdi - Gutnish goblins + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:disma + } + trigger_else = { + location = { geographical_region = custom_gotland } + } + } + localization_key = mythical_creature_north_europe_disma_lower + } + + #South Europe + #Basilisk + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:basilisk + } + trigger_else = { + location = { geographical_region = world_europe_south } + } + } + localization_key = mythical_creature_south_europe_basilisk_lower + } + + ##L'hombri - Spanish fish-man + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:lhombri + } + trigger_else = { + location = { geographical_region = world_europe_south } + } + } + localization_key = mythical_creature_south_europe_lhombri_lower + } + + ##Argus Panoptes + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:argus_panoptes + } + trigger_else = { + location = { geographical_region = world_europe_south } + } + } + localization_key = mythical_creature_south_europe_argus_panoptes_lower + } + + #East Europe + ##Baba Yaga + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:baba_yaga + } + trigger_else = { + location = { geographical_region = world_europe_east } + } + } + localization_key = mythical_creature_east_europe_baba_yaga_lower + } + + ##Psoglav - dog head, human torso, horse legs + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:psoglav + } + trigger_else = { + location = { geographical_region = world_europe_east } + } + } + localization_key = mythical_creature_east_europe_psoglav_lower + } + + ##Sirin + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:sirin + } + trigger_else = { + location = { geographical_region = world_europe_east } + } + } + localization_key = mythical_creature_east_europe_sirin_lower + } + + #West Africa + ##Mami Wata - slithering, tempting woman-like creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:mami_wata + } + trigger_else = { + location = { geographical_region = world_africa_west } + } + } + localization_key = mythical_creature_west_africa_mami_wata_lower + } + + ##Dodo - large, devouring creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:dodo + } + trigger_else = { + location = { geographical_region = world_africa_west } + } + } + localization_key = mythical_creature_west_africa_dodo_lower + } + + ##Utelif - aquarian creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:utelif + } + trigger_else = { + location = { geographical_region = world_africa_west } + } + } + localization_key = mythical_creature_west_africa_utelif_lower + } + + #East Africa + ##Liqimsa - large, devouring elephant creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:liqimsa + } + trigger_else = { + location = { geographical_region = world_africa_east } + } + } + localization_key = mythical_creature_east_africa_liqimsa_lower + } + + ##Bulgu - giant, horned creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:bulgu + } + trigger_else = { + location = { geographical_region = world_africa_east } + } + } + localization_key = mythical_creature_east_africa_bulgu_lower + } + + ##Opimachus - bird-like creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:opimachus + } + trigger_else = { + location = { geographical_region = world_africa_east } + } + } + localization_key = mythical_creature_east_africa_opimachus_lower + } + + #Middle East + ##Manticore + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:manticore + } + trigger_else = { + location = { geographical_region = world_middle_east } + } + } + localization_key = mythical_creature_middle_east_manticore_lower + } + + ##Behemoth + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:behemoth + } + trigger_else = { + location = { geographical_region = world_middle_east } + } + } + localization_key = mythical_creature_middle_east_behemoth_lower + } + + ##Humbaba + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:humbaba + } + trigger_else = { + location = { geographical_region = world_middle_east } + } + } + localization_key = mythical_creature_middle_east_humbaba_lower + } + + #India + ##Makara + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:makara + } + trigger_else = { + location = { geographical_region = world_india } + } + } + localization_key = mythical_creature_india_makara_lower + } + + ##Yali + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:yali + } + trigger_else = { + location = { geographical_region = world_india } + } + } + localization_key = mythical_creature_india_yali_lower + } + + ##Rakshasha + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:rakshasha + } + trigger_else = { + location = { geographical_region = world_india } + } + } + localization_key = mythical_creature_india_rakshasha_lower + } + + #East Asia + ##Manaul + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:manaul + } + trigger_else = { + location = { geographical_region = world_tibet } + } + } + localization_key = mythical_creature_east_asia_manaul_lower + } + + ##Bashee + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:bashee + } + trigger_else = { + location = { geographical_region = world_tibet } + } + } + localization_key = mythical_creature_east_asia_bashee_lower + } + + ##Camphruch + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:camphruch + } + trigger_else = { + location = { geographical_region = world_tibet } + } + } + localization_key = mythical_creature_east_asia_camphruch_lower + } + + #West Steppe + ##Aptah-Baga - legendary two-headed frog (from Sakha) + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:aptah_baga + } + trigger_else = { + location = { geographical_region = world_steppe_west } + } + } + localization_key = mythical_creature_west_steppe_aptah_baga_lower + } + + ##Xullykuns - supernatural water spirit (from Sakha) + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:xullyukuns + } + trigger_else = { + location = { geographical_region = world_steppe_west } + } + } + localization_key = mythical_creature_west_steppe_xullykuns_lower + } + + ##Zilant - dragon/wyvern-like creature + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:zilant + } + trigger_else = { + location = { geographical_region = world_steppe_west } + } + } + localization_key = mythical_creature_west_steppe_zilant_lower + } + + #East Steppe + ##Yelbeghen - seven-headed giant/dragon + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:yelbeghen + } + trigger_else = { + location = { geographical_region = world_steppe_east } + } + } + localization_key = mythical_creature_east_steppe_yelbeghen_lower + } + + ##Tepegöz - fleshy giant-like cyclops + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:tepegoz + } + trigger_else = { + location = { geographical_region = world_steppe_east } + } + } + localization_key = mythical_creature_east_steppe_tepegoz_lower + } + + ##Archura - deceitful forest demon + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:archura + } + trigger_else = { + location = { geographical_region = world_steppe_east } + } + } + localization_key = mythical_creature_east_steppe_archura_lower + } + + #Fallback + ##Aztec Cipactli + text = { + trigger = { var:regional_mythical_creature_trinket ?= flag:cipactli } + localization_key = mythical_creature_other_cipactli_lower + } + + ##Standard Dragon + text = { + trigger = { + trigger_if = { + limit = { exists = var:regional_mythical_creature_trinket } + var:regional_mythical_creature_trinket ?= flag:dragon + } + #Our fallback option + trigger_else_if = { + limit = { + NOR = { + location = { + geographical_region = world_europe_west_britannia + geographical_region = world_europe_west + geographical_region = world_europe_north + geographical_region = world_europe_south + geographical_region = world_europe_east + geographical_region = world_africa_west + geographical_region = world_africa_east + geographical_region = world_middle_east + geographical_region = world_india + geographical_region = world_tibet + geographical_region = world_steppe_west + geographical_region = world_steppe_east + } + } + } + } + #But don't override any of the other two + trigger_else = { always = no } + } + localization_key = mythical_creature_other_dragon_lower + } + +} + +#Call this effect (set_up_trinket_adjective_effect = yes) in the line before creating the trinket that sports this custom_loc +#Remember to clear the var:trinket_adjective_followup in your after = { ... } +TrinketLookAdjective = { + type = character + random_valid = yes + + #Adorned + text = { + trigger = { var:trinket_adjective_followup ?= flag:adorned } + localization_key = trinket_look_adorned + } + #Decorated + text = { + trigger = { var:trinket_adjective_followup ?= flag:decorated } + localization_key = trinket_look_decorated + } + #Embellished + text = { + trigger = { var:trinket_adjective_followup ?= flag:embellished } + localization_key = trinket_look_embellished + } + #Ornamented + text = { + trigger = { var:trinket_adjective_followup ?= flag:ornamented } + localization_key = trinket_look_ornamented + } +} + +TrinketLookAdverbFollowup = { + type = character + random_valid = yes + + #Beautifully + text = { + localization_key = trinket_look_adverb_beautifully + } + #Carefully + text = { + localization_key = trinket_look_adverb_carefully + } + #Curiously + text = { + localization_key = trinket_look_adverb_curiously + } + #Delightfully + text = { + localization_key = trinket_look_adverb_delightfully + } + #Elegantly + text = { + localization_key = trinket_look_adverb_elegantly + } + #Intricately + text = { + localization_key = trinket_look_adverb_intricately + } + #Intriguingly + text = { + localization_key = trinket_look_adverb_intriguingly + } + #Mysteriously + text = { + localization_key = trinket_look_adverb_mysteriously + } +} + +ArtifactWeaponBaseType = { + type = character + + text = { # + trigger = { + OR = { + AND = { + exists = scope:weapon_type + scope:weapon_type = flag:artifact_weapon_type_axe + } + AND = { + exists = var:artifact_weapon_type + var:artifact_weapon_type = flag:artifact_weapon_type_axe + } + } + } + localization_key = weapon_axe_inspiration_name + } + + text = { + trigger = { + OR = { + AND = { + exists = scope:weapon_type + scope:weapon_type = flag:artifact_weapon_type_hammer + } + AND = { + exists = var:artifact_weapon_type + var:artifact_weapon_type = flag:artifact_weapon_type_hammer + } + } + } + localization_key = weapon_hammer_inspiration_name + } + text = { + trigger = { + OR = { + AND = { + exists = scope:weapon_type + scope:weapon_type = flag:artifact_weapon_type_mace + } + AND = { + exists = var:artifact_weapon_type + var:artifact_weapon_type = flag:artifact_weapon_type_mace + } + } + } + localization_key = weapon_mace_inspiration_name + } + text = { + trigger = { + OR = { + AND = { + exists = scope:weapon_type + scope:weapon_type = flag:artifact_weapon_type_spear + } + AND = { + exists = var:artifact_weapon_type + var:artifact_weapon_type = flag:artifact_weapon_type_spear + } + } + } + localization_key = weapon_spear_inspiration_name + } + text = { + trigger = { + OR = { + AND = { + exists = scope:weapon_type + scope:weapon_type = flag:artifact_weapon_type_sword + } + AND = { + exists = var:artifact_weapon_type + var:artifact_weapon_type = flag:artifact_weapon_type_sword + } + } + } + localization_key = weapon_sword_inspiration_name + } + text = { + trigger = { + OR = { + AND = { + exists = scope:weapon_type + scope:weapon_type = flag:artifact_weapon_type_dagger + } + AND = { + exists = var:artifact_weapon_type + var:artifact_weapon_type = flag:artifact_weapon_type_dagger + } + } + } + localization_key = weapon_dagger_inspiration_name + } +} + + +artifact_relic_desc = { + type = character + + random_valid = yes + + text = { + localization_key = relic_name_afterlife + } + + text = { + localization_key = relic_name_highgod + } + + text = { + localization_key = relic_name_highgod_alternate + } + + text = { + localization_key = relic_name_health + + } + + text = { + localization_key = relic_name_symbol + } + + text = { + localization_key = relic_name_text + } +} + + +ArtifactBaseWeaponType = { + type = artifact + + text = { # + trigger = { artifact_type = axe } + localization_key = weapon_axe_inspiration_name + } + text = { + trigger = { artifact_type = hammer } + localization_key = weapon_hammer_inspiration_name + } + text = { + trigger = { artifact_type = mace } + localization_key = weapon_mace_inspiration_name + } + text = { + trigger = { artifact_type = spear } + localization_key = weapon_spear_inspiration_name + } + text = { + trigger = { artifact_type = dagger } + localization_key = weapon_dagger_inspiration_name + } + text = { + trigger = { artifact_type = sword } + fallback = yes + localization_key = weapon_sword_inspiration_name + } +} + +#Generates artifact description out of Marco Polo quotes +ArtifactMarcoPoloIntro = { + type = artifact + random_valid = yes + text = { + localization_key = marco_polo_quote_intro_1 + } + text = { + localization_key = marco_polo_quote_intro_2 + } + +} + +ArtifactMarcoPoloDesc = { + type = artifact + random_valid = yes + text = { + localization_key = marco_polo_quote_desc_1 + } + text = { + localization_key = marco_polo_quote_desc_2 + } + text = { + localization_key = marco_polo_quote_desc_3 + } + text = { + localization_key = marco_polo_quote_desc_4 + } + text = { + localization_key = marco_polo_quote_desc_5 + } + +} + +ArtifactMarcoPoloEnd = { + type = artifact + random_valid = yes + text = { + localization_key = marco_polo_quote_end_1 + } + text = { + localization_key = marco_polo_quote_end_2 + } +} diff --git a/common/customizable_localization/00_bad_roomate_custom_loc.txt b/common/customizable_localization/00_bad_roomate_custom_loc.txt new file mode 100644 index 00000000..e08dc5f9 --- /dev/null +++ b/common/customizable_localization/00_bad_roomate_custom_loc.txt @@ -0,0 +1,24 @@ +RandomBadRoomate = { + + type = character + + random_valid = yes + + text = { + localization_key = wet_the_bed + } + text = { + localization_key = sweet_crumbs_in_mattress + } + text = { + localization_key = recurring_dreams + } + text = { + localization_key = snoring + } + text = { + localization_key = dog_in_bed + } +} + + diff --git a/common/customizable_localization/00_board_game_custom_loc.txt b/common/customizable_localization/00_board_game_custom_loc.txt new file mode 100644 index 00000000..d37863db --- /dev/null +++ b/common/customizable_localization/00_board_game_custom_loc.txt @@ -0,0 +1,1137 @@ + +################################################## +# Counter Skills + +BG_CounterSkill_Diplomacy = { + type = character + + # Diplomacy is scope:skill_a. + text = { + trigger = { + scope:bg_skill_a = flag:diplomacy + scope:bg_skill_c = flag:martial + } + localization_key = bg_counterskill_martial + } + text = { + trigger = { + scope:bg_skill_a = flag:diplomacy + scope:bg_skill_c = flag:stewardship + } + localization_key = bg_counterskill_stewardship + } + text = { + trigger = { + scope:bg_skill_a = flag:diplomacy + scope:bg_skill_c = flag:intrigue + } + localization_key = bg_counterskill_intrigue + } + text = { + trigger = { + scope:bg_skill_a = flag:diplomacy + scope:bg_skill_c = flag:learning + } + localization_key = bg_counterskill_learning + } + text = { + trigger = { + scope:bg_skill_a = flag:diplomacy + scope:bg_skill_c = flag:prowess + } + localization_key = bg_counterskill_prowess + } + # Diplomacy is scope:skill_b. + text = { + trigger = { + scope:bg_skill_b = flag:diplomacy + scope:bg_skill_a = flag:martial + } + localization_key = bg_counterskill_martial + } + text = { + trigger = { + scope:bg_skill_b = flag:diplomacy + scope:bg_skill_a = flag:stewardship + } + localization_key = bg_counterskill_stewardship + } + text = { + trigger = { + scope:bg_skill_b = flag:diplomacy + scope:bg_skill_a = flag:intrigue + } + localization_key = bg_counterskill_intrigue + } + text = { + trigger = { + scope:bg_skill_b = flag:diplomacy + scope:bg_skill_a = flag:learning + } + localization_key = bg_counterskill_learning + } + text = { + trigger = { + scope:bg_skill_b = flag:diplomacy + scope:bg_skill_a = flag:prowess + } + localization_key = bg_counterskill_prowess + } + # Diplomacy is scope:skill_c. + text = { + trigger = { + scope:bg_skill_c = flag:diplomacy + scope:bg_skill_b = flag:martial + } + localization_key = bg_counterskill_martial + } + text = { + trigger = { + scope:bg_skill_c = flag:diplomacy + scope:bg_skill_b = flag:stewardship + } + localization_key = bg_counterskill_stewardship + } + text = { + trigger = { + scope:bg_skill_c = flag:diplomacy + scope:bg_skill_b = flag:intrigue + } + localization_key = bg_counterskill_intrigue + } + text = { + trigger = { + scope:bg_skill_c = flag:diplomacy + scope:bg_skill_b = flag:learning + } + localization_key = bg_counterskill_learning + } + text = { + trigger = { + scope:bg_skill_c = flag:diplomacy + scope:bg_skill_b = flag:prowess + } + localization_key = bg_counterskill_prowess + } +} + +BG_CounterSkill_martial = { + type = character + + # Martial is scope:skill_a. + text = { + trigger = { + scope:bg_skill_a = flag:martial + scope:bg_skill_c = flag:diplomacy + } + localization_key = bg_counterskill_diplomacy + } + text = { + trigger = { + scope:bg_skill_a = flag:martial + scope:bg_skill_c = flag:stewardship + } + localization_key = bg_counterskill_stewardship + } + text = { + trigger = { + scope:bg_skill_a = flag:martial + scope:bg_skill_c = flag:intrigue + } + localization_key = bg_counterskill_intrigue + } + text = { + trigger = { + scope:bg_skill_a = flag:martial + scope:bg_skill_c = flag:learning + } + localization_key = bg_counterskill_learning + } + text = { + trigger = { + scope:bg_skill_a = flag:martial + scope:bg_skill_c = flag:prowess + } + localization_key = bg_counterskill_prowess + } + # Martial is scope:skill_b. + text = { + trigger = { + scope:bg_skill_b = flag:martial + scope:bg_skill_a = flag:diplomacy + } + localization_key = bg_counterskill_diplomacy + } + text = { + trigger = { + scope:bg_skill_b = flag:martial + scope:bg_skill_a = flag:stewardship + } + localization_key = bg_counterskill_stewardship + } + text = { + trigger = { + scope:bg_skill_b = flag:martial + scope:bg_skill_a = flag:intrigue + } + localization_key = bg_counterskill_intrigue + } + text = { + trigger = { + scope:bg_skill_b = flag:martial + scope:bg_skill_a = flag:learning + } + localization_key = bg_counterskill_learning + } + text = { + trigger = { + scope:bg_skill_b = flag:martial + scope:bg_skill_a = flag:prowess + } + localization_key = bg_counterskill_prowess + } + # Martial is scope:skill_c. + text = { + trigger = { + scope:bg_skill_c = flag:martial + scope:bg_skill_b = flag:diplomacy + } + localization_key = bg_counterskill_diplomacy + } + text = { + trigger = { + scope:bg_skill_c = flag:martial + scope:bg_skill_b = flag:stewardship + } + localization_key = bg_counterskill_stewardship + } + text = { + trigger = { + scope:bg_skill_c = flag:martial + scope:bg_skill_b = flag:intrigue + } + localization_key = bg_counterskill_intrigue + } + text = { + trigger = { + scope:bg_skill_c = flag:martial + scope:bg_skill_b = flag:learning + } + localization_key = bg_counterskill_learning + } + text = { + trigger = { + scope:bg_skill_c = flag:martial + scope:bg_skill_b = flag:prowess + } + localization_key = bg_counterskill_prowess + } +} + +BG_CounterSkill_Stewardship = { + type = character + + # Stewardship is scope:skill_a. + text = { + trigger = { + scope:bg_skill_a = flag:stewardship + scope:bg_skill_c = flag:diplomacy + } + localization_key = bg_counterskill_diplomacy + } + text = { + trigger = { + scope:bg_skill_a = flag:stewardship + scope:bg_skill_c = flag:martial + } + localization_key = bg_counterskill_martial + } + text = { + trigger = { + scope:bg_skill_a = flag:stewardship + scope:bg_skill_c = flag:intrigue + } + localization_key = bg_counterskill_intrigue + } + text = { + trigger = { + scope:bg_skill_a = flag:stewardship + scope:bg_skill_c = flag:learning + } + localization_key = bg_counterskill_learning + } + text = { + trigger = { + scope:bg_skill_a = flag:stewardship + scope:bg_skill_c = flag:prowess + } + localization_key = bg_counterskill_prowess + } + # Stewardship is scope:skill_b. + text = { + trigger = { + scope:bg_skill_b = flag:stewardship + scope:bg_skill_a = flag:diplomacy + } + localization_key = bg_counterskill_diplomacy + } + text = { + trigger = { + scope:bg_skill_b = flag:stewardship + scope:bg_skill_a = flag:martial + } + localization_key = bg_counterskill_martial + } + text = { + trigger = { + scope:bg_skill_b = flag:stewardship + scope:bg_skill_a = flag:intrigue + } + localization_key = bg_counterskill_intrigue + } + text = { + trigger = { + scope:bg_skill_b = flag:stewardship + scope:bg_skill_a = flag:learning + } + localization_key = bg_counterskill_learning + } + text = { + trigger = { + scope:bg_skill_b = flag:stewardship + scope:bg_skill_a = flag:prowess + } + localization_key = bg_counterskill_prowess + } + # Stewardship is scope:skill_c. + text = { + trigger = { + scope:bg_skill_c = flag:stewardship + scope:bg_skill_b = flag:diplomacy + } + localization_key = bg_counterskill_diplomacy + } + text = { + trigger = { + scope:bg_skill_c = flag:stewardship + scope:bg_skill_b = flag:martial + } + localization_key = bg_counterskill_martial + } + text = { + trigger = { + scope:bg_skill_c = flag:stewardship + scope:bg_skill_b = flag:intrigue + } + localization_key = bg_counterskill_intrigue + } + text = { + trigger = { + scope:bg_skill_c = flag:stewardship + scope:bg_skill_b = flag:learning + } + localization_key = bg_counterskill_learning + } + text = { + trigger = { + scope:bg_skill_c = flag:stewardship + scope:bg_skill_b = flag:prowess + } + localization_key = bg_counterskill_prowess + } +} + +BG_CounterSkill_Intrigue = { + type = character + + # Intrigue is scope:skill_a. + text = { + trigger = { + scope:bg_skill_a = flag:intrigue + scope:bg_skill_c = flag:diplomacy + } + localization_key = bg_counterskill_diplomacy + } + text = { + trigger = { + scope:bg_skill_a = flag:intrigue + scope:bg_skill_c = flag:martial + } + localization_key = bg_counterskill_martial + } + text = { + trigger = { + scope:bg_skill_a = flag:intrigue + scope:bg_skill_c = flag:stewardship + } + localization_key = bg_counterskill_stewardship + } + text = { + trigger = { + scope:bg_skill_a = flag:intrigue + scope:bg_skill_c = flag:learning + } + localization_key = bg_counterskill_learning + } + text = { + trigger = { + scope:bg_skill_a = flag:intrigue + scope:bg_skill_c = flag:prowess + } + localization_key = bg_counterskill_prowess + } + # Intrigue is scope:skill_b. + text = { + trigger = { + scope:bg_skill_b = flag:intrigue + scope:bg_skill_a = flag:diplomacy + } + localization_key = bg_counterskill_diplomacy + } + text = { + trigger = { + scope:bg_skill_b = flag:intrigue + scope:bg_skill_a = flag:martial + } + localization_key = bg_counterskill_martial + } + text = { + trigger = { + scope:bg_skill_b = flag:intrigue + scope:bg_skill_a = flag:stewardship + } + localization_key = bg_counterskill_stewardship + } + text = { + trigger = { + scope:bg_skill_b = flag:intrigue + scope:bg_skill_a = flag:learning + } + localization_key = bg_counterskill_learning + } + text = { + trigger = { + scope:bg_skill_b = flag:intrigue + scope:bg_skill_a = flag:prowess + } + localization_key = bg_counterskill_prowess + } + # Intrigue is scope:skill_c. + text = { + trigger = { + scope:bg_skill_c = flag:intrigue + scope:bg_skill_b = flag:diplomacy + } + localization_key = bg_counterskill_diplomacy + } + text = { + trigger = { + scope:bg_skill_c = flag:intrigue + scope:bg_skill_b = flag:martial + } + localization_key = bg_counterskill_martial + } + text = { + trigger = { + scope:bg_skill_c = flag:intrigue + scope:bg_skill_b = flag:stewardship + } + localization_key = bg_counterskill_stewardship + } + text = { + trigger = { + scope:bg_skill_c = flag:intrigue + scope:bg_skill_b = flag:learning + } + localization_key = bg_counterskill_learning + } + text = { + trigger = { + scope:bg_skill_c = flag:intrigue + scope:bg_skill_b = flag:prowess + } + localization_key = bg_counterskill_prowess + } +} + +BG_CounterSkill_Learning = { + type = character + + # Learning is scope:skill_a. + text = { + trigger = { + scope:bg_skill_a = flag:learning + scope:bg_skill_c = flag:diplomacy + } + localization_key = bg_counterskill_diplomacy + } + text = { + trigger = { + scope:bg_skill_a = flag:learning + scope:bg_skill_c = flag:martial + } + localization_key = bg_counterskill_martial + } + text = { + trigger = { + scope:bg_skill_a = flag:learning + scope:bg_skill_c = flag:stewardship + } + localization_key = bg_counterskill_stewardship + } + text = { + trigger = { + scope:bg_skill_a = flag:learning + scope:bg_skill_c = flag:intrigue + } + localization_key = bg_counterskill_intrigue + } + text = { + trigger = { + scope:bg_skill_a = flag:learning + scope:bg_skill_c = flag:prowess + } + localization_key = bg_counterskill_prowess + } + # Learning is scope:skill_b. + text = { + trigger = { + scope:bg_skill_b = flag:learning + scope:bg_skill_a = flag:diplomacy + } + localization_key = bg_counterskill_diplomacy + } + text = { + trigger = { + scope:bg_skill_b = flag:learning + scope:bg_skill_a = flag:martial + } + localization_key = bg_counterskill_martial + } + text = { + trigger = { + scope:bg_skill_b = flag:learning + scope:bg_skill_a = flag:stewardship + } + localization_key = bg_counterskill_stewardship + } + text = { + trigger = { + scope:bg_skill_b = flag:learning + scope:bg_skill_a = flag:intrigue + } + localization_key = bg_counterskill_intrigue + } + text = { + trigger = { + scope:bg_skill_b = flag:learning + scope:bg_skill_a = flag:prowess + } + localization_key = bg_counterskill_prowess + } + # Learning is scope:skill_c. + text = { + trigger = { + scope:bg_skill_c = flag:learning + scope:bg_skill_b = flag:diplomacy + } + localization_key = bg_counterskill_diplomacy + } + text = { + trigger = { + scope:bg_skill_c = flag:learning + scope:bg_skill_b = flag:martial + } + localization_key = bg_counterskill_martial + } + text = { + trigger = { + scope:bg_skill_c = flag:learning + scope:bg_skill_b = flag:stewardship + } + localization_key = bg_counterskill_stewardship + } + text = { + trigger = { + scope:bg_skill_c = flag:learning + scope:bg_skill_b = flag:intrigue + } + localization_key = bg_counterskill_intrigue + } + text = { + trigger = { + scope:bg_skill_c = flag:learning + scope:bg_skill_b = flag:prowess + } + localization_key = bg_counterskill_prowess + } +} + +BG_CounterSkill_Prowess = { + type = character + + # Prowess is scope:skill_a. + text = { + trigger = { + scope:bg_skill_a = flag:prowess + scope:bg_skill_c = flag:diplomacy + } + localization_key = bg_counterskill_diplomacy + } + text = { + trigger = { + scope:bg_skill_a = flag:prowess + scope:bg_skill_c = flag:martial + } + localization_key = bg_counterskill_martial + } + text = { + trigger = { + scope:bg_skill_a = flag:prowess + scope:bg_skill_c = flag:stewardship + } + localization_key = bg_counterskill_stewardship + } + text = { + trigger = { + scope:bg_skill_a = flag:prowess + scope:bg_skill_c = flag:intrigue + } + localization_key = bg_counterskill_intrigue + } + text = { + trigger = { + scope:bg_skill_a = flag:prowess + scope:bg_skill_c = flag:learning + } + localization_key = bg_counterskill_learning + } + # Prowess is scope:skill_b. + text = { + trigger = { + scope:bg_skill_b = flag:prowess + scope:bg_skill_a = flag:diplomacy + } + localization_key = bg_counterskill_diplomacy + } + text = { + trigger = { + scope:bg_skill_b = flag:prowess + scope:bg_skill_a = flag:martial + } + localization_key = bg_counterskill_martial + } + text = { + trigger = { + scope:bg_skill_b = flag:prowess + scope:bg_skill_a = flag:stewardship + } + localization_key = bg_counterskill_stewardship + } + text = { + trigger = { + scope:bg_skill_b = flag:prowess + scope:bg_skill_a = flag:intrigue + } + localization_key = bg_counterskill_intrigue + } + text = { + trigger = { + scope:bg_skill_b = flag:prowess + scope:bg_skill_a = flag:learning + } + localization_key = bg_counterskill_learning + } + # Prowess is scope:skill_c. + text = { + trigger = { + scope:bg_skill_c = flag:prowess + scope:bg_skill_b = flag:diplomacy + } + localization_key = bg_counterskill_diplomacy + } + text = { + trigger = { + scope:bg_skill_c = flag:prowess + scope:bg_skill_b = flag:martial + } + localization_key = bg_counterskill_martial + } + text = { + trigger = { + scope:bg_skill_c = flag:prowess + scope:bg_skill_b = flag:stewardship + } + localization_key = bg_counterskill_stewardship + } + text = { + trigger = { + scope:bg_skill_c = flag:prowess + scope:bg_skill_b = flag:intrigue + } + localization_key = bg_counterskill_intrigue + } + text = { + trigger = { + scope:bg_skill_c = flag:prowess + scope:bg_skill_b = flag:learning + } + localization_key = bg_counterskill_learning + } +} + +################################################## +# Moves & Pieces + +BG_GameType = { + type = character + + # Pachisi + text = { + trigger = { scope:bg_system = flag:pachisi } + localization_key = bg_gametype_pachisi + } + # Hnefatafl + text = { + trigger = { scope:bg_system = flag:hnefatafl } + localization_key = bg_gametype_hnefatafl + } + # Tabula + text = { + trigger = { scope:bg_system = flag:tabula } + localization_key = bg_gametype_tabula + } + # Go + text = { + trigger = { scope:bg_system = flag:go } + localization_key = bg_gametype_go + } + # Fidchell + text = { + trigger = { scope:bg_system = flag:fidchell } + localization_key = bg_gametype_fidchell + } + # Chess + text = { + trigger = { scope:bg_system = flag:chess } + localization_key = bg_gametype_chess + fallback = yes + } +} + +BG_GameType_Concept = { + type = character + + # Pachisi + text = { + trigger = { + capital_province = { bg_game_type_region_pachisi_trigger = yes } + } + localization_key = bg_gametype_concept_pachisi + } + # Hnefatafl + text = { + trigger = { + capital_province = { bg_game_type_region_hnefatafl_trigger = yes } + } + localization_key = bg_gametype_concept_hnefatafl + } + # Tabula + text = { + trigger = { + capital_province = { bg_game_type_region_tabula_trigger = yes } + } + localization_key = bg_gametype_concept_tabula + } + # Go + text = { + trigger = { + capital_province = { bg_game_type_region_go_trigger = yes } + } + localization_key = bg_gametype_concept_go + } + # Fidchell + text = { + trigger = { + capital_province = { bg_game_type_region_fidchell_trigger = yes } + } + localization_key = bg_gametype_concept_fidchell + } + # Chess + text = { + trigger = { always = no } + localization_key = bg_gametype_concept_chess + fallback = yes + } +} + +BG_GameType_Concept_Dark = { + type = character + + # Pachisi + text = { + trigger = { + capital_province = { bg_game_type_region_pachisi_trigger = yes } + } + localization_key = bg_gametype_concept_pachisi_dark + } + # Hnefatafl + text = { + trigger = { + capital_province = { bg_game_type_region_hnefatafl_trigger = yes } + } + localization_key = bg_gametype_concept_hnefatafl_dark + } + # Tabula + text = { + trigger = { + capital_province = { bg_game_type_region_tabula_trigger = yes } + } + localization_key = bg_gametype_concept_tabula_dark + } + # Go + text = { + trigger = { + capital_province = { bg_game_type_region_go_trigger = yes } + } + localization_key = bg_gametype_concept_go_dark + } + # Fidchell + text = { + trigger = { + capital_province = { bg_game_type_region_fidchell_trigger = yes } + } + localization_key = bg_gametype_concept_fidchell_dark + } + # Chess + text = { + trigger = { always = no } + localization_key = bg_gametype_concept_chess_dark + fallback = yes + } +} + +BG_GamePiece = { + type = character + + # Pachisi + text = { + trigger = { scope:bg_system = flag:pachisi } + localization_key = bg_gamepiece_token + } + # Hnefatafl + text = { + trigger = { scope:bg_system = flag:hnefatafl } + localization_key = bg_gamepiece_piece + } + # Tabula + text = { + trigger = { scope:bg_system = flag:tabula } + localization_key = bg_gamepiece_counter + } + # Go + text = { + trigger = { scope:bg_system = flag:go } + localization_key = bg_gamepiece_stone + } + # Fidchell + text = { + trigger = { scope:bg_system = flag:fidchell } + localization_key = bg_gamepiece_piece + } + # Chess + text = { + trigger = { scope:bg_system = flag:chess } + localization_key = bg_gamepiece_piece + fallback = yes + } +} + +BG_GamePiecePlural = { + type = character + + # Pachisi + text = { + trigger = { scope:bg_system = flag:pachisi } + localization_key = bg_gamepiece_tokens + } + # Hnefatafl + text = { + trigger = { scope:bg_system = flag:hnefatafl } + localization_key = bg_gamepiece_pieces + } + # Tabula + text = { + trigger = { scope:bg_system = flag:tabula } + localization_key = bg_gamepiece_counters + } + # Go + text = { + trigger = { scope:bg_system = flag:go } + localization_key = bg_gamepiece_stones + } + # Fidchell + text = { + trigger = { scope:bg_system = flag:fidchell } + localization_key = bg_gamepiece_pieces + } + # Chess + text = { + trigger = { scope:bg_system = flag:chess } + localization_key = bg_gamepiece_pieces + fallback = yes + } +} + +BG_GameDecider = { + type = character + + # Pachisi + text = { + trigger = { scope:bg_system = flag:pachisi } + localization_key = bg_gamedecider_cowrie + } + # Hnefatafl + text = { + trigger = { scope:bg_system = flag:hnefatafl } + localization_key = bg_gamedecider_die + } + # Tabula + text = { + trigger = { scope:bg_system = flag:tabula } + localization_key = bg_gamedecider_die + } + # Go + ## No randomiser, so it defaults to the fallback. + # Fidchell + ## No randomiser, so it defaults to the fallback. + # Chess + ## Yes, this is deliberate. + ## Chess was typically played with dice during the period, generally either to decide number of spaces that could be moved or else which pieces could be moved. Varied depending on period & region. + text = { + trigger = { scope:bg_system = flag:chess } + localization_key = bg_gamedecider_die + } + # No randomising decider. + ## And for those that incorporate nothing, we have uhh... just a random prop. + text = { + trigger = { always = no } + localization_key = bg_gamedecider_quill + fallback = yes + } +} + +BG_RandomArticleDirection = { + type = character + random_valid = yes + + # Northern. + text = { localization_key = bg_randomdirection_northern } + # Western. + text = { localization_key = bg_randomdirection_western } + # Eastern. + text = { localization_key = bg_randomdirection_eastern } + # Southern. + text = { localization_key = bg_randomdirection_southern } +} + +# These aren't culturally contextual mostly because there's not an easy, performant way to sort that. +## Unless I'm dumb. +### Which is pretty eminently possible tbh. +BG_RandomRankPossessive = { + type = character + random_valid = yes + + # Baron's + text = { + trigger = { is_female = yes } + localization_key = bg_randomrankpossessive_baron_female + } + text = { + trigger = { is_male = yes } + localization_key = bg_randomrankpossessive_baron_male + } + # Count's. + text = { + trigger = { is_female = yes } + localization_key = bg_randomrankpossessive_count_female + } + text = { + trigger = { is_male = yes } + localization_key = bg_randomrankpossessive_count_male + } + # Duke's + text = { + trigger = { is_female = yes } + localization_key = bg_randomrankpossessive_duke_female + } + text = { + trigger = { is_male = yes } + localization_key = bg_randomrankpossessive_duke_male + } + # King's + text = { + trigger = { is_female = yes } + localization_key = bg_randomrankpossessive_king_female + } + text = { + trigger = { is_male = yes } + localization_key = bg_randomrankpossessive_king_male + } + # Emperor's + text = { + trigger = { is_female = yes } + localization_key = bg_randomrankpossessive_emperor_female + } + text = { + trigger = { is_male = yes } + localization_key = bg_randomrankpossessive_emperor_male + } +} + +BG_RandomMoveType = { + type = character + random_valid = yes + + # Gambit + text = { localization_key = bg_randommovetype_gambit } + # Cross + text = { localization_key = bg_randommovetype_cross } + # Stratagem + text = { localization_key = bg_randommovetype_stratagem } + # Feint + text = { localization_key = bg_randommovetype_feint } + # Rush + text = { localization_key = bg_randommovetype_rush } +} + +BG_RandomFacialExpression = { + type = character + + # They're smarmily confident. + text = { + trigger = { + OR = { + scope:bg_opponent ?= { has_trait = arrogant } + bg_cumulative_skill_score_comparison_value <= -20 + } + } + localization_key = bg_randomfacialexpression_scornful + } + # They're confident. + text = { + trigger = { + bg_cumulative_skill_score_comparison_value > -20 + bg_cumulative_skill_score_comparison_value <= -10 + } + localization_key = bg_randomfacialexpression_confident + } + # They're ready for a fight. + text = { + trigger = { + bg_cumulative_skill_score_comparison_value > -10 + bg_cumulative_skill_score_comparison_value <= 10 + } + localization_key = bg_randomfacialexpression_fight + #fallback = yes + } + # They're unsure. + text = { + trigger = { + bg_cumulative_skill_score_comparison_value > 10 + bg_cumulative_skill_score_comparison_value <= 20 + } + localization_key = bg_randomfacialexpression_unsure + } + # They're quailing. + text = { + trigger = { bg_cumulative_skill_score_comparison_value > 20 } + localization_key = bg_randomfacialexpression_quailing + } +} + +# For when referencing one of these board games _outside_ of the system but according to the same sets of triggers. +BG_GameType_Generic = { + type = character + random_valid = yes + # Pachisi + text = { + trigger = { + # Landed chars check their capital. + trigger_if = { + limit = { is_playable_character = yes } + capital_province = { bg_game_type_region_pachisi_trigger = yes } + } + # Unlanded chars check their location. + trigger_else = { + location = { bg_game_type_region_pachisi_trigger = yes } + } + } + localization_key = bg_gametype_pachisi + } + # Hnefatafl + text = { + trigger = { + # Landed chars check their capital. + trigger_if = { + limit = { is_playable_character = yes } + capital_province = { bg_game_type_region_hnefatafl_trigger = yes } + } + # Unlanded chars check their location. + trigger_else = { + location = { bg_game_type_region_hnefatafl_trigger = yes } + } + } + localization_key = bg_gametype_hnefatafl + } + # Tabula + text = { + trigger = { + # Landed chars check their capital. + trigger_if = { + limit = { is_playable_character = yes } + capital_province = { bg_game_type_region_tabula_trigger = yes } + } + # Unlanded chars check their location. + trigger_else = { + location = { bg_game_type_region_tabula_trigger = yes } + } + } + localization_key = bg_gametype_tabula + } + # Go + text = { + trigger = { + # Landed chars check their capital. + trigger_if = { + limit = { is_playable_character = yes } + capital_province = { bg_game_type_region_go_trigger = yes } + } + # Unlanded chars check their location. + trigger_else = { + location = { bg_game_type_region_go_trigger = yes } + } + } + localization_key = bg_gametype_go + } + # Fidchell + text = { + trigger = { + # Landed chars check their capital. + trigger_if = { + limit = { is_playable_character = yes } + capital_province = { bg_game_type_region_fidchell_trigger = yes } + } + # Unlanded chars check their location. + trigger_else = { + location = { bg_game_type_region_fidchell_trigger = yes } + } + } + localization_key = bg_gametype_fidchell + } + # Chess + text = { + localization_key = bg_gametype_chess + fallback = yes + } +} diff --git a/common/customizable_localization/00_body_part_custom_loc.txt b/common/customizable_localization/00_body_part_custom_loc.txt new file mode 100644 index 00000000..cab3a501 --- /dev/null +++ b/common/customizable_localization/00_body_part_custom_loc.txt @@ -0,0 +1,588 @@ +Hand_ArticleTwo = { + type = character + + text = { + trigger = { has_trait = maimed } + localization_key = articleblank_article + } + + text = { + trigger = { + NOT = { has_trait = maimed } + } + localization_key = articletwo_two + fallback = yes + } +} + +HandHands = { + type = character + + text = { + trigger = { has_trait = maimed } + localization_key = handhands_hand + } + + text = { + trigger = { + NOT = { has_trait = maimed } + } + localization_key = handhands_hands + fallback = yes + } +} + +Fist_ArticleBlank = { + type = character + + text = { + trigger = { has_trait = maimed } + localization_key = articleblank_article + } + + text = { + trigger = { + NOT = { has_trait = maimed } + } + localization_key = articleblank_blank + fallback = yes + } +} + +FistFists = { + type = character + + text = { + trigger = { has_trait = maimed } + localization_key = fistfists_fist + } + + text = { + trigger = { + NOT = { has_trait = maimed } + } + localization_key = fistfists_fists + fallback = yes + } +} + +ArmArms = { + type = character + + text = { + trigger = { has_trait = maimed } + localization_key = armarms_arm + } + + text = { + trigger = { + NOT = { has_trait = maimed } + } + localization_key = armarms_arms + fallback = yes + } +} + +FootFeet = { + type = character + + text = { + trigger = { has_trait = one_legged } + localization_key = footfeet_foot + } + + text = { + trigger = { + NOT = { has_trait = one_legged } + } + localization_key = footfeet_feet + fallback = yes + } +} + +EyeEyes = { + type = character + + text = { + trigger = { has_trait = one_eyed } + localization_key = eyeeyes_eye + } + + text = { + trigger = { + NOT = { has_trait = one_eyed } + } + localization_key = eyeeyes_eyes + fallback = yes + } + + # A case could be made for eyeeyes_blind, but since we don't differentiate between natural & induced blindness, it's safest/least discriminatory to assume that being blind doesn't mean you don't have eyes. +} + +MaskFace = { + type = character + + text = { + trigger = { has_trait = disfigured } + localization_key = maskface_mask + } + + text = { + trigger = { + NOT = { has_trait = disfigured } + } + localization_key = maskface_face + fallback = yes + } +} + +# E.g., for a vein bulging *behind* the mask rather than in it, or a frown twisting *behind* the mask rather than across it. +MaskFace_BehindIn = { + type = character + + text = { + trigger = { has_trait = disfigured } + localization_key = maskface_behind + } + + text = { + trigger = { + NOT = { has_trait = disfigured } + } + localization_key = maskface_in + fallback = yes + } +} + +MaskFace_BehindAcross = { + type = character + + text = { + trigger = { has_trait = disfigured } + localization_key = maskface_behind + } + + text = { + trigger = { + NOT = { has_trait = disfigured } + } + localization_key = maskface_across + fallback = yes + } +} + +SenseObserve_EyeTaste = { + type = character + random_valid = yes + + text = { + trigger = { has_trait = blind } + localization_key = senseobserve_taste + fallback = yes + } + + text = { + trigger = { + NOT = { has_trait = blind } + } + localization_key = senseobserve_eye + } +} + +SenseObserve_SenseSee = { + type = character + random_valid = yes + + text = { + trigger = { has_trait = blind } + localization_key = senseobserve_sense + fallback = yes + } + + text = { + trigger = { + NOT = { has_trait = blind } + } + localization_key = senseobserve_see + } +} + +SenseObserve_SeemLook = { + type = character + random_valid = yes + + text = { + trigger = { has_trait = blind } + localization_key = senseobserve_seem + fallback = yes + } + + text = { + trigger = { + NOT = { has_trait = blind } + } + localization_key = senseobserve_look + } +} + +SenseObserve_SenseEye = { + type = character + random_valid = yes + + text = { + trigger = { has_trait = blind } + localization_key = senseobserve_sense + fallback = yes + } + + text = { + trigger = { + NOT = { has_trait = blind } + } + localization_key = senseobserve_eye + } +} + +ActionTaps_ForeheadNose = { + type = character + random_valid = yes + + text = { + trigger = { has_trait = disfigured } + localization_key = actiontaps_forehead + fallback = yes + } + + text = { + trigger = { + NOT = { has_trait = disfigured } + } + localization_key = actiontaps_nose + } +} + +PartAglow_EyesFaceBody = { + type = character + random_valid = yes + + text = { + trigger = { + NOR = { + has_trait = blind + has_trait = one_eyed + } + } + localization_key = partaglow_eyes + } + + text = { + trigger = { + NOT = { has_trait = blind } + has_trait = one_eyed + } + localization_key = partaglow_eye + } + + text = { + trigger = { + has_trait = blind + NOT = { has_trait = disfigured } + } + localization_key = partaglow_face + fallback = yes + } + + text = { + trigger = { + has_trait = blind + has_trait = disfigured + } + localization_key = partaglow_body + } +} + +# "Get out of my sight" vs. "get away from me", if you're blind. +Saying_1p_SightAway = { + type = character + random_valid = yes + + text = { + trigger = { has_trait = blind } + localization_key = saying_1p_away + fallback = yes + } + + text = { + trigger = { + NOT = { has_trait = blind } + } + localization_key = saying_1p_sight + } +} + +# "Smiles" vs. "Seems to Smile", if you're wearing a mask. +Saying_3p_SmilesSeems = { + type = character + random_valid = yes + + text = { + trigger = { has_trait = disfigured } + localization_key = saying_3p_seems + fallback = yes + } + + text = { + trigger = { + NOT = { has_trait = disfigured } + } + localization_key = saying_3p_smiles + } +} + +# "Becomes aware" vs "catches sight", depending on blindness. +Saying_3p_AwareSight = { + type = character + random_valid = yes + + text = { + trigger = { has_trait = disfigured } + localization_key = saying_3p_aware + fallback = yes + } + + text = { + trigger = { + NOT = { has_trait = disfigured } + } + localization_key = saying_3p_sight + } +} + +GetFrostbittenBodyPart = { #intended for travel_danger.1011, to use it elswhere you would have to declare frostbite_bodypart variable with one of these flags: head/upper_body/lower_body and frostbite_severity variable with values 0-2. + type = character + text = { + trigger = { this.var:frostbite_bodypart ?= flag:head this.var:frostbite_severity ?= 1 } + localization_key = bodypart_nose + } + + text = { + trigger = { this.var:frostbite_bodypart ?= flag:head OR = { this.var:frostbite_severity ?= 0 this.var:frostbite_severity ?= 2 } } + localization_key = bodypart_ear + } + + text = { + trigger = { this.var:frostbite_bodypart ?= flag:upper_limb this.var:frostbite_severity ?= 2 } + localization_key = bodypart_arm + } + + text = { + trigger = { this.var:frostbite_bodypart ?= flag:upper_limb this.var:frostbite_severity ?= 1 } + localization_key = bodypart_hand + } + + text = { + trigger = { this.var:frostbite_bodypart ?= flag:upper_limb this.var:frostbite_severity ?= 0 } + localization_key = bodypart_finger + fallback = yes + } + + text = { + trigger = { this.var:frostbite_bodypart ?= flag:lower_limb this.var:frostbite_severity ?= 2 } + localization_key = bodypart_leg + } + + text = { + trigger = { this.var:frostbite_bodypart ?= flag:lower_limb this.var:frostbite_severity ?= 1 } + localization_key = bodypart_foot + } + + text = { + trigger = { this.var:frostbite_bodypart ?= flag:lower_limb this.var:frostbite_severity ?= 0 } + localization_key = bodypart_toe + } +} + +GetRandomBodyPart = { #use to get a random body part + type = character + random_valid = yes + + text = { + localization_key = bodypart_nose + } + + text = { + localization_key = bodypart_ear + } + + text = { + localization_key = bodypart_arm + fallback = yes + } + + text = { + localization_key = bodypart_hand + } + + text = { + localization_key = bodypart_finger + } + + text = { + localization_key = bodypart_leg + } + + text = { + localization_key = bodypart_foot + } + + text = { + localization_key = bodypart_toe + } +} + +GetGenderAlliteratingAnimal = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = animal_warthog + } + + text = { + trigger = { + NOT = { is_male = yes } + } + localization_key = animal_monkey + fallback = yes + } +} + +GetInjuredBodyPart = { + type = character + + text = { + trigger = { has_trait = one_legged } + localization_key = missing_leg + } + + text = { + trigger = { has_trait = one_eyed } + localization_key = eye + } + + text = { + trigger = { has_trait = blind } + localization_key = eyes + } + + text = { + trigger = { is_eunuch_trigger = yes } + localization_key = testacles + } + + text = { # Mostly for scarred and maimed + localization_key = face + fallback = yes + } +} + +PermanentInjuryAdjective = { + type = character + + text = { + trigger = { has_trait = one_legged } + localization_key = one_leggedness + } + + text = { + trigger = { has_trait = one_eyed } + localization_key = one_eyedness + } + + text = { + trigger = { has_trait = blind } + localization_key = blindness + } + + text = { + trigger = { is_eunuch_trigger = yes } + localization_key = eunuchry + } + + text = { + trigger = { has_trait = maimed } + localization_key = deformity + } + + text = { + localization_key = scarification + fallback = yes + } +} + +GainedPermanentInjury = { + type = character + + text = { + trigger = { + has_trait = one_legged + is_female = yes + } + localization_key = lost_her_leg + } + + text = { + trigger = { + has_trait = one_legged + is_male = yes + } + localization_key = lost_his_leg + } + + text = { + trigger = { + has_trait = one_eyed + is_female = yes + } + localization_key = lost_her_eye + } + + text = { + trigger = { + has_trait = one_eyed + is_male = yes + } + localization_key = lost_his_eye + } + + text = { + trigger = { + has_trait = blind + is_female = yes + } + localization_key = lost_her_sight + } + + text = { + trigger = { + has_trait = blind + is_male = yes + } + localization_key = lost_his_sight + } + + text = { + trigger = { is_eunuch_trigger = yes } + localization_key = became_a_eunuch + } + + text = { + trigger = { has_trait = maimed } + localization_key = was_maimed + } + + text = { + localization_key = gained_permanent_scars + fallback = yes + } +} diff --git a/common/customizable_localization/00_bp3_wanderer_loc.txt b/common/customizable_localization/00_bp3_wanderer_loc.txt new file mode 100644 index 00000000..3d8713b4 --- /dev/null +++ b/common/customizable_localization/00_bp3_wanderer_loc.txt @@ -0,0 +1,386 @@ +LocalGuildsLoc = { + type = character + + text = { + trigger = { + scope:local_guild_scope = 1 + } + localization_key = LocalGuildsMillers + } + + text = { + trigger = { + scope:local_guild_scope = 2 + } + localization_key = LocalGuildsBakers + } + + text = { + trigger = { + scope:local_guild_scope = 3 + } + localization_key = LocalGuildsFishmongers + } + + text = { + trigger = { + scope:local_guild_scope = 4 + } + localization_key = LocalGuildsShoemakers + } + + text = { + trigger = { + scope:local_guild_scope = 5 + } + localization_key = LocalGuildsTanners + } + + text = { + trigger = { + scope:local_guild_scope = 6 + } + localization_key = LocalGuildsTailors + } + + text = { + trigger = { + scope:local_guild_scope = 7 + } + localization_key = LocalGuildsWeavers + } + + text = { + trigger = { + scope:local_guild_scope = 8 + } + localization_key = LocalGuildsSkinners + } + + text = { + trigger = { + scope:local_guild_scope = 9 + } + localization_key = LocalGuildsButchers + } + + text = { + trigger = { + scope:local_guild_scope = 10 + } + localization_key = LocalGuildsFurriers + } + + text = { + trigger = { + scope:local_guild_scope = 11 + } + localization_key = LocalGuildsVintners + } + + text = { + trigger = { + scope:local_guild_scope = 12 + } + localization_key = LocalGuildsCarpenters + } + + text = { + trigger = { + scope:local_guild_scope = 13 + } + localization_key = LocalGuildsMasons + } + + text = { + trigger = { + scope:local_guild_scope = 14 + } + localization_key = LocalGuildsMiners + } + + text = { + trigger = { + scope:local_guild_scope = 15 + } + localization_key = LocalGuildsBlacksmiths + } + + text = { + trigger = { + scope:local_guild_scope = 16 + } + localization_key = LocalGuildsSaddlers + } + + text = { + trigger = { + scope:local_guild_scope = 17 + } + localization_key = LocalGuildsMerchants + } + + text = { + trigger = { + scope:local_guild_scope = 18 + } + localization_key = LocalGuildsPhysicians + } + + text = { + trigger = { + scope:local_guild_scope = 19 + } + localization_key = LocalGuildsPharmacists + } + + text = { + trigger = { + scope:local_guild_scope = 20 + } + localization_key = LocalGuildsToolmakers + } +} + +DistantLandsLoc = { + type = character + + # Europe + text = { + trigger = { + has_variable = dreams_of_distant_lands_europe + var:dreams_of_distant_lands_europe = 1 + } + localization_key = DistantLandsEurope1 + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_europe + var:dreams_of_distant_lands_europe = 2 + } + localization_key = DistantLandsEurope2 + } + + # Africa + text = { + trigger = { + has_variable = dreams_of_distant_lands_africa + var:dreams_of_distant_lands_africa = 1 + } + localization_key = DistantLandsAfrica1 + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_africa + var:dreams_of_distant_lands_africa = 2 + } + localization_key = DistantLandsAfrica2 + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_africa + var:dreams_of_distant_lands_africa = 3 + } + localization_key = DistantLandsAfrica3 + } + + # Asia + text = { + trigger = { + has_variable = dreams_of_distant_lands_middle_east + var:dreams_of_distant_lands_middle_east = 1 + } + localization_key = DistantLandsAsia1 + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_middle_east + var:dreams_of_distant_lands_middle_east = 2 + } + localization_key = DistantLandsAsia2 + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_middle_east + var:dreams_of_distant_lands_middle_east = 3 + } + localization_key = DistantLandsAsia3 + } + + # India + text = { + trigger = { + has_variable = dreams_of_distant_lands_india + var:dreams_of_distant_lands_india = 1 + } + localization_key = DistantLandsIndia1 + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_india + var:dreams_of_distant_lands_india = 2 + } + localization_key = DistantLandsIndia2 + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_india + var:dreams_of_distant_lands_india = 3 + } + localization_key = DistantLandsIndia3 + } + + # Tibet + text = { + trigger = { + has_variable = dreams_of_distant_lands_tibet + var:dreams_of_distant_lands_tibet = 1 + } + localization_key = DistantLandsTibet1 + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_tibet + var:dreams_of_distant_lands_tibet = 2 + } + localization_key = DistantLandsTibet2 + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_tibet + var:dreams_of_distant_lands_tibet = 3 + } + localization_key = DistantLandsTibet3 + } + + # Steppe + text = { + trigger = { + has_variable = dreams_of_distant_lands_steppe + var:dreams_of_distant_lands_steppe = 1 + } + localization_key = DistantLandsSteppe1 + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_steppe + var:dreams_of_distant_lands_steppe = 2 + } + localization_key = DistantLandsSteppe2 + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_steppe + var:dreams_of_distant_lands_steppe = 3 + } + localization_key = DistantLandsSteppe3 + } +} + +DistantLandsPluralTypeLoc = { + type = character + parent = DistantLandsLoc + suffix = _plural +} + +DistantLandsGroupTypeLoc = { + type = character + parent = DistantLandsLoc + suffix = _group +} + +DistantLandsActivityTypeLoc = { + type = character + parent = DistantLandsLoc + suffix = _activity +} + +DistantLandsDescriptionTypeLoc = { + type = character + parent = DistantLandsLoc + suffix = _description +} + +DistantLandsTerrainTypeLoc = { + type = character + parent = DistantLandsLoc + suffix = _terrain +} + +DistantLandsRegionLoc = { + type = character + + text = { + trigger = { + has_variable = dreams_of_distant_lands_europe + } + localization_key = DistantLandsRegionEurope + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_africa + } + localization_key = DistantLandsRegionAfrica + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_middle_east + } + localization_key = DistantLandsRegionAsia + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_india + } + localization_key = DistantLandsRegionIndia + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_tibet + } + localization_key = DistantLandsRegionTibet + } + + text = { + trigger = { + has_variable = dreams_of_distant_lands_steppe + } + localization_key = DistantLandsRegionSteppe + } +} + +RiverNameLoc = { + type = province + + text = { + trigger = { + OR = { + this = province:6027 + this = province:6026 + this = province:6028 + this = province:6029 + this = province:6125 + } + } + localization_key = RiverNameTheNile + } + + text = { + localization_key = RiverNameNotTheNile + } +} diff --git a/common/customizable_localization/00_building_custom_localization.txt b/common/customizable_localization/00_building_custom_localization.txt new file mode 100644 index 00000000..0f2aecdc --- /dev/null +++ b/common/customizable_localization/00_building_custom_localization.txt @@ -0,0 +1,2094 @@ +BaronyTownType = { + type = landed_title + + text = { + trigger = { + title_province = { + county = { + development_level > medium_development_level + } + } + } + localization_key = barony_town_type_city + } + + text = { + trigger = { + title_province = { + fort_level > 0 + } + } + localization_key = barony_town_type_castle_town + } + + text = { + trigger = { + title_province = { + county = { + development_level <= medium_development_level + development_level >= bad_development_level + } + } + } + localization_key = barony_town_type_town + } + + text = { + trigger = { + title_province = { + county = { + development_level < bad_development_level + } + } + } + localization_key = barony_town_type_village + } +} + +GetFaithGrandTemple = { # Get name of Grand Temple in religion + type = character + + text = { + trigger = { faith.religion = religion:christianity_religion } + localization_key = building_holy_site_cathedral_01 + } + + text = { + trigger = { faith.religion = religion:islam_religion } + localization_key = building_holy_site_mosque_01 + } + + text = { + trigger = { always = yes } + localization_key = building_type_holy_site_other_grand_temple_01 + } +} + +GetFaithTemple = { # Get name of regular temple in religion + type = character + + text = { + trigger = { faith.religion = religion:christianity_religion } + localization_key = building_temple_church + } + + text = { + trigger = { faith.religion = religion:islam_religion } + localization_key = building_temple_mosque + } + + text = { + trigger = { always = yes } + localization_key = building_temple_temple + } +} + +# To be used in a province scope +# Notice it uses a random valid for some variety +GetGuildType = { + type = province + + random_valid = yes + + text = { # Plain guild + trigger = { + has_building = guild_halls_01 + } + localization_key = building_guild_halls + } + + text = { # Carver's guild + trigger = { + has_building = guild_halls_02 + } + localization_key = building_carvers_guild + } + + text = { # Carpenter's guild + trigger = { + has_building = guild_halls_03 + } + localization_key = building_carpenters_guild + } + + text = { # Hunter's guild + trigger = { + has_building = guild_halls_04 + } + localization_key = building_hunters_guild + } + + text = { # Mason's guild + trigger = { + has_building = guild_halls_05 + } + localization_key = building_masons_guild + } + + text = { # Tailor's guild + trigger = { + has_building = guild_halls_06 + } + localization_key = building_tailors_guild + } + + text = { # Glassworker's guild + trigger = { + has_building = guild_halls_07 + } + localization_key = building_glassworkers_guild + } + + text = { # Artisan's guild + trigger = { + has_building = guild_halls_08 + } + localization_key = building_artisans_guild + } + + text = { # Fallback fishmongers + trigger = { + OR = { + is_coastal = yes + is_riverside_province = yes + } + } + localization_key = building_fishmonger_guild + } + + text = { # Fallback not-really-guilds / smiths + trigger = { + always = yes + } + localization_key = building_fallback_guild + } +} + +# Get name of a special building in a province +# To be used in a province scope +GetSpecialBuildingNameFromProvince = { + type = province + + text = { # Mahabodhi Temple + trigger = { + has_special_building = yes + #this = province:1276 # Gaya + has_building = holy_site_mahabodhi_temple_01 + } + localization_key = building_holy_site_mahabodhi_temple_01 + } + + text = { # Imam Ali Mosque + trigger = { + has_special_building = yes + #this = province:5993 # An-Najaf + has_building = holy_site_imam_ali_mosque_01 + } + localization_key = building_holy_site_imam_ali_mosque_01 + } + + text = { # Great Mosque of Mecca + trigger = { + has_special_building = yes + #this = province:6223 # Mecca + has_building = holy_site_great_mosque_of_mecca_01 + } + localization_key = building_holy_site_great_mosque_of_mecca_01 + } + + text = { # Great Mosque of Cordoba + trigger = { + has_special_building = yes + #this = province:1995 # Cordoba + has_building = holy_site_great_mosque_of_cordoba_01 + } + localization_key = building_holy_site_great_mosque_of_cordoba_01 + } + + text = { # Great Mosque of Djenne + trigger = { + has_special_building = yes + #this = province:6711 # Jenne-Jeno + has_building = holy_site_great_mosque_of_djenne_01 + } + localization_key = building_holy_site_great_mosque_of_djenne_01 + } + + text = { # Great Mosque of Samarra + trigger = { + has_special_building = yes + #this = province:4805 # Jenne-Jeno + has_building = holy_site_great_mosque_of_samarra_01 + } + localization_key = building_holy_site_great_mosque_of_samarra_01 + } + + text = { # Cologne Cathedral + trigger = { + has_special_building = yes + #this = province:2088 # Cologne + has_building = holy_site_cologne_cathedral_01 + } + localization_key = building_holy_site_cologne_cathedral_01 + } + + text = { # Canterbury Cathedral 1 + trigger = { + has_special_building = yes + #this = province:1503 # Canterbury + has_building = holy_site_canterbury_cathedral_01 + } + localization_key = building_holy_site_canterbury_cathedral_01 + } + + text = { # Canterbury Cathedral 2 + trigger = { + has_special_building = yes + #this = province:1503 # Canterbury + has_building = holy_site_canterbury_cathedral_02 + } + localization_key = building_holy_site_canterbury_cathedral_02 + } + + text = { # Canterbury Cathedral 3 + trigger = { + has_special_building = yes + #this = province:1503 # Canterbury + has_building = holy_site_canterbury_cathedral_03 + } + localization_key = building_holy_site_canterbury_cathedral_03 + } + + text = { # Prophetic Mosque + trigger = { + has_special_building = yes + #this = province:6212 # Medina + has_building = holy_site_prophetic_mosque_01 + } + localization_key = building_holy_site_prophetic_mosque_01 + } + + text = { # Doge's Palace + trigger = { + has_special_building = yes + #this = province:2517 # Venice + has_building = doges_palace_01 + } + localization_key = building_doges_palace_01 + } + + text = { # Walls of Genoa + trigger = { + has_special_building = yes + #this = province:2466 # Genoa + has_building = walls_of_genoa_01 + } + localization_key = building_walls_of_genoa_01 + } + + text = { # Visby Ringmur + trigger = { + has_special_building = yes + #this = province:369 # Visby + has_building = visby_ringmur_01 + } + localization_key = building_visby_ringmur_01 + } + + text = { # Walls of Benin + trigger = { + has_special_building = yes + #this = province:8072 # Benin City + has_building = walls_of_benin_01 + } + localization_key = building_walls_of_benin_01 + } + + text = { # Theodosian Walls - Duchy Capital Building + trigger = { + has_special_building = yes + #this = province:496 # Constantinople + has_building = theodosian_walls_01 + } + localization_key = building_theodosian_walls_01 + } + + text = { # Aurelian Walls - Duchy Capital Building + trigger = { + has_special_building = yes + #this = province:2575 # Rome + has_building = aurelian_walls_01 + } + localization_key = building_aurelian_walls_01 + } + + text = { # The Colosseum + trigger = { + has_special_building = yes + #this = province:2575 # Rome + has_building = the_colosseum_01 + } + localization_key = building_the_colosseum_01 + } + + text = { # The Iron Pillar of Delhi + trigger = { + has_special_building = yes + #this = province:1365 # Indraprastha + has_building = iron_pillar_of_delhi_01 + } + localization_key = building_iron_pillar_of_delhi_01 + } + + text = { # The Iron Pillar of Dhar + trigger = { + has_special_building = yes + #this = province:1149 # Dhara + has_building = iron_pillar_of_dhar_01 + } + localization_key = building_iron_pillar_of_dhar_01 + } + + text = { # The Pyramids + trigger = { + has_special_building = yes + #this = province:6057 # Giza + has_building = the_pyramids_01 + } + localization_key = building_the_pyramids_01 + } + + text = { # Stonehenge + trigger = { + has_special_building = yes + #this = province:1561 + has_building = stonehenge_01 + } + localization_key = building_stonehenge_01 + } + + text = { # Offa's Dyke + trigger = { + has_special_building = yes + #OR = { + # this = province:1643 # Cheshire + # this = province:1646 # Shropshire + # this = province:1648 # Bishop's Castle + # this = province:1580 # Gloucester + # this = province:1632 # Hereford + # this = province:1633 # Wigmore + # this = province:1634 # Clifford + #} + has_building = offas_dyke_01 + } + localization_key = building_offas_dyke_01 + } + + text = { # Hadrian's Wall + trigger = { + has_special_building = yes + #OR = { + # this = province:1609 # Bamburgh + # this = province:1611 # Hexham + # this = province:1635 # Carlisle + # this = province:8780 # Wigton + #} + has_building = hadrians_wall_01 + } + localization_key = building_hadrians_wall_01 + } + + text = { # Petra + trigger = { + has_special_building = yes + #this = province:5971 # Baidha-Petra + has_building = petra_01 + } + localization_key = building_petra_01 + } + + text = { # Bamian Buddhas + trigger = { + has_special_building = yes + #this = province:4343 # Kabul + has_building = buddhas_of_bamian_01 + } + localization_key = building_buddhas_of_bamian_01 + } + + text = { # Alhambra + trigger = { + has_special_building = yes + #this = province:1978 # Granada + has_building = alhambra_01 + } + localization_key = building_alhambra_01 + } + + text = { # Alhambra + trigger = { + has_special_building = yes + #this = province:1978 # Granada + has_building = alhambra_02 + } + localization_key = building_alhambra_02 + } + + text = { # Citadel of Aleppo + trigger = { + has_special_building = yes + #this = province:5934 # Halab + has_building = citadel_of_aleppo_01 + } + localization_key = building_citadel_of_aleppo_01 + } + + text = { # Citadel of Aleppo + trigger = { + has_special_building = yes + #this = province:5934 # Halab + has_building = citadel_of_aleppo_02 + } + localization_key = building_citadel_of_aleppo_02 + } + + text = { # House of Wisdom + trigger = { + has_special_building = yes + #this = province:4828 # Baghdad + has_building = house_of_wisdom_01 + } + localization_key = building_house_of_wisdom_01 + } + + text = { # Tower of London + trigger = { + has_special_building = yes + #this = province:1527 # London + has_building = the_tower_of_london_01 + } + localization_key = building_the_tower_of_london_01 + } + + text = { # London Bridge + trigger = { + has_special_building = yes + #this = province:1526 # Southwark + has_building = london_bridge_01 + } + localization_key = building_type_london_bridge_01 + } + + text = { # Notre Dame + trigger = { + has_special_building = yes + #this = province:2333 # Paris + has_building = notre_dame_01 + } + localization_key = building_notre_dame_01 + } + + text = { # Brihadeeswarar Temple + trigger = { + has_special_building = yes + #this = province:1115 # Cholamandalam + has_building = brihadeeswarar_temple_01 + } + localization_key = building_brihadeeswarar_temple_01 + } + + text = { # Shwedagon Pagoda + trigger = { + has_special_building = yes + #this = province:9598 # Dagon + has_building = shwedagon_pagoda_01 + } + localization_key = building_shwedagon_pagoda_01 + } + + text = { # Ananda Temple + trigger = { + has_special_building = yes + #this = province:9550 # Pagan + has_building = ananda_temple_01 + } + localization_key = building_ananda_temple_01 + } + + text = { # The Friday Mosque + trigger = { + has_special_building = yes + #this = province:4106 # Isfahan + has_building = the_friday_mosque_01 + } + localization_key = building_the_friday_mosque_01 + } + + text = { # Kjajuraho + trigger = { + has_special_building = yes + #this = province:1298 # Chanderi + has_building = khajuraho_01 + } + localization_key = building_khajuraho_01 + } + + text = { # Palace of Aachen + trigger = { + has_special_building = yes + #this = province:2092 # Aachen + has_building = palace_of_aachen_01 + } + localization_key = building_palace_of_aachen_01 + } + + text = { # Hagia Sophia + trigger = { + has_special_building = yes + #this = province:496 # Constantinople + has_building = hagia_sophia_01 + } + localization_key = building_hagia_sophia_01 + } + + text = { # Hagia Sophia + trigger = { + has_special_building = yes + #this = province:496 # Constantinople + has_building = hagia_sophia_02 + } + localization_key = building_hagia_sophia_02 + } + + text = { # Dome of the Rock + trigger = { + has_special_building = yes + #this = province:5965 # Jerusalem + has_building = dome_of_the_rock_01 + } + localization_key = building_dome_of_the_rock_01 + } + + text = { # Temple in Jerusalem + trigger = { + has_special_building = yes + #this = province:5965 # Jerusalem + has_building = temple_in_jerusalem_01 + } + localization_key = building_temple_in_jerusalem_01 + } + + text = { # Rammelsberg Mines 1 + trigger = { + #this = province:2918 # Goslar + has_special_building = yes + has_building = rammelsberg_mines_01 + } + localization_key = building_rammelsberg_mines_01 + } + + text = { # Rammelsberg Mines 2 + trigger = { + #this = province:2918 # Goslar + has_special_building = yes + has_building = rammelsberg_mines_02 + } + localization_key = building_rammelsberg_mines_02 + } + + text = { # Rammelsberg Mines 3 + trigger = { + #this = province:2918 # Goslar + has_special_building = yes + has_building = rammelsberg_mines_03 + } + localization_key = building_rammelsberg_mines_03 + } + + text = { # Rammelsberg Mines 4 + trigger = { + #this = province:2918 # Goslar + has_special_building = yes + has_building = rammelsberg_mines_04 + } + localization_key = building_rammelsberg_mines_04 + } + + text = { # Kutna Hora Mines 1 + trigger = { + #this = province:4161 # Caslav + has_special_building = yes + has_building = kutna_hora_mines_01 + } + localization_key = building_kutna_hora_mines_01 + } + + text = { # Kutna Hora Mines 2 + trigger = { + #this = province:4161 # Caslav + has_special_building = yes + has_building = kutna_hora_mines_02 + } + localization_key = building_kutna_hora_mines_02 + } + + text = { # Kutna Hora Mines 3 + trigger = { + #this = province:4161 # Caslav + has_special_building = yes + has_building = kutna_hora_mines_03 + } + localization_key = building_kutna_hora_mines_03 + } + + text = { # Kutna Hora Mines 4 + trigger = { + #this = province:4161 # Caslav + has_special_building = yes + has_building = kutna_hora_mines_04 + } + localization_key = building_kutna_hora_mines_04 + } + + text = { # Kremnica Mines 1 + trigger = { + #this = province:3814 # Turoc + has_special_building = yes + has_building = kremnica_mines_01 + } + localization_key = building_kremnica_mines_01 + } + + text = { # Kremnica Mines 2 + trigger = { + #this = province:3814 # Turoc + has_special_building = yes + has_building = kremnica_mines_02 + } + localization_key = building_kremnica_mines_02 + } + + text = { # Kremnica Mines 3 + trigger = { + #this = province:3814 # Turoc + has_special_building = yes + has_building = kremnica_mines_03 + } + localization_key = building_kremnica_mines_03 + } + + text = { # Kremnica Mines 4 + trigger = { + #this = province:3814 # Turoc + has_special_building = yes + has_building = kremnica_mines_04 + } + localization_key = building_kremnica_mines_04 + } + + text = { # Falun Mines 1 + trigger = { + #this = province:350 # Falun + has_special_building = yes + has_building = falun_mines_01 + } + localization_key = building_falun_mines_01 + } + + text = { # Falun Mines 2 + trigger = { + #this = province:350 # Falun + has_special_building = yes + has_building = falun_mines_02 + } + localization_key = building_falun_mines_02 + } + + text = { # Falun Mines 3 + trigger = { + #this = province:350 # Falun + has_special_building = yes + has_building = falun_mines_03 + } + localization_key = building_falun_mines_03 + } + + text = { # Falun Mines 4 + trigger = { + #this = province:350 # Falun + has_special_building = yes + has_building = falun_mines_04 + } + localization_key = building_falun_mines_04 + } + + text = { # Konasamudram Mines 1 + trigger = { + has_special_building = yes + has_building = konasamudram_mines_01 + } + localization_key = building_konasamudram_mines_01 + } + + text = { # Konasamudram Mines 2 + trigger = { + has_special_building = yes + has_building = konasamudram_mines_02 + } + localization_key = building_konasamudram_mines_02 + } + + text = { # Konasamudram Mines 3 + trigger = { + has_special_building = yes + has_building = konasamudram_mines_03 + } + localization_key = building_konasamudram_mines_03 + } + + text = { # Konasamudram Mines 4 + trigger = { + has_special_building = yes + has_building = konasamudram_mines_04 + } + localization_key = building_konasamudram_mines_04 + } + + text = { # Forest of Dean Mines 1 + trigger = { + has_special_building = yes + has_building = dean_mines_01 + } + localization_key = building_dean_mines_01 + } + + text = { # Forest of Dean Mines 2 + trigger = { + has_special_building = yes + has_building = dean_mines_02 + } + localization_key = building_dean_mines_02 + } + + text = { # Forest of Dean Mines 3 + trigger = { + has_special_building = yes + has_building = dean_mines_03 + } + localization_key = building_dean_mines_03 + } + + text = { # Forest of Dean Mines 4 + trigger = { + has_special_building = yes + has_building = dean_mines_04 + } + localization_key = building_dean_mines_04 + } + + text = { # Schwarz Mines 1 + trigger = { + #this = province:2950 # Innsbruck + has_special_building = yes + has_building = schwaz_mines_01 + } + localization_key = building_schwaz_mines_01 + } + + text = { # Schwarz Mines 2 + trigger = { + #this = province:2950 # Innsbruck + has_special_building = yes + has_building = schwaz_mines_02 + } + localization_key = building_schwaz_mines_02 + } + + text = { # Schwarz Mines 3 + trigger = { + #this = province:2950 # Innsbruck + has_special_building = yes + has_building = schwaz_mines_03 + } + localization_key = building_schwaz_mines_03 + } + + text = { # Schwarz Mines 4 + trigger = { + #this = province:2950 # Innsbruck + has_special_building = yes + has_building = schwaz_mines_04 + } + localization_key = building_schwaz_mines_04 + } + + text = { # Argentiera Mines 1 + trigger = { + #this = province:2653 # Cagliari + has_special_building = yes + has_building = argentiera_mines_01 + } + localization_key = building_argentiera_mines_01 + } + + text = { # Argentiera Mines 2 + trigger = { + #this = province:2653 # Cagliari + has_special_building = yes + has_building = argentiera_mines_02 + } + localization_key = building_argentiera_mines_02 + } + + text = { # Argentiera Mines 3 + trigger = { + #this = province:2653 # Cagliari + has_special_building = yes + has_building = argentiera_mines_03 + } + localization_key = building_argentiera_mines_03 + } + + text = { # Argentiera Mines 4 + trigger = { + #this = province:2653 # Cagliari + has_special_building = yes + has_building = argentiera_mines_04 + } + localization_key = building_argentiera_mines_04 + } + + text = { # Srebrenica Mines 1 + trigger = { + has_special_building = yes + has_building = srebrenica_mines_01 + } + localization_key = building_srebrenica_mines_01 + } + + text = { # Srebrenica Mines 2 + trigger = { + has_special_building = yes + has_building = srebrenica_mines_02 + } + localization_key = building_srebrenica_mines_02 + } + + text = { # Srebrenica Mines 3 + trigger = { + has_special_building = yes + has_building = srebrenica_mines_03 + } + localization_key = building_srebrenica_mines_03 + } + + text = { # Srebrenica Mines 4 + trigger = { + has_special_building = yes + has_building = srebrenica_mines_04 + } + localization_key = building_srebrenica_mines_04 + } + + text = { # Kollur Diamond Mines 1 + trigger = { + #this = province:7912 # Ellur + has_special_building = yes + has_building = kollur_mines_01 + } + localization_key = building_kollur_mines_01 + } + + text = { # Kollur Diamond Mines 2 + trigger = { + #this = province:7912 # Ellur + has_special_building = yes + has_building = kollur_mines_02 + } + localization_key = building_kollur_mines_02 + } + + text = { # Kollur Diamond Mines 3 + trigger = { + #this = province:7912 # Ellur + has_special_building = yes + has_building = kollur_mines_03 + } + localization_key = building_kollur_mines_03 + } + + text = { # Kollur Diamond Mines 4 + trigger = { + #this = province:7912 # Ellur + has_special_building = yes + has_building = kollur_mines_04 + } + localization_key = building_kollur_mines_04 + } + + text = { # Siderokausia Mines 1 + trigger = { + #this = province:491 # Polygyros + has_special_building = yes + has_building = siderokausia_mines_01 + } + localization_key = building_siderokausia_mines_01 + } + + text = { # Siderokausia Mines 2 + trigger = { + #this = province:491 # Polygyros + has_special_building = yes + has_building = siderokausia_mines_02 + } + localization_key = building_siderokausia_mines_02 + } + + text = { # Siderokausia Mines 3 + trigger = { + #this = province:491 # Polygyros + has_special_building = yes + has_building = siderokausia_mines_03 + } + localization_key = building_siderokausia_mines_03 + } + + text = { # Siderokausia Mines 4 + trigger = { + #this = province:491 # Polygyros + has_special_building = yes + has_building = siderokausia_mines_04 + } + localization_key = building_siderokausia_mines_04 + } + + text = { # Zawar Mines 1 + trigger = { + has_special_building = yes + has_building = zawar_mines_01 + } + localization_key = building_zawar_mines_01 + } + + text = { # Zawar Mines 2 + trigger = { + has_special_building = yes + has_building = zawar_mines_02 + } + localization_key = building_zawar_mines_02 + } + + text = { # SideZawarrokausia Mines 3 + trigger = { + has_special_building = yes + has_building = zawar_mines_03 + } + localization_key = building_zawar_mines_03 + } + + text = { # Zawar Mines 4 + trigger = { + has_special_building = yes + has_building = zawar_mines_04 + } + localization_key = building_zawar_mines_04 + } + + text = { # Pansjhir Mines 1 + trigger = { + has_special_building = yes + has_building = pansjhir_mines_01 + } + localization_key = building_pansjhir_mines_01 + } + + text = { # Pansjhir Mines 2 + trigger = { + has_special_building = yes + has_building = pansjhir_mines_02 + } + localization_key = building_pansjhir_mines_02 + } + + text = { # Pansjhir Mines 3 + trigger = { + has_special_building = yes + has_building = pansjhir_mines_03 + } + localization_key = building_pansjhir_mines_03 + } + + text = { # Pansjhir Mines 4 + trigger = { + has_special_building = yes + has_building = pansjhir_mines_04 + } + localization_key = building_pansjhir_mines_04 + } + + text = { # Nishapur Mines 1 + trigger = { + has_special_building = yes + has_building = nishapur_mines_01 + } + localization_key = building_nishapur_mines_01 + } + + text = { # Nishapur Mines 2 + trigger = { + has_special_building = yes + has_building = nishapur_mines_02 + } + localization_key = building_nishapur_mines_02 + } + + text = { # Nishapur Mines 3 + trigger = { + has_special_building = yes + has_building = nishapur_mines_03 + } + localization_key = building_nishapur_mines_03 + } + + text = { # Nishapur Mines 4 + trigger = { + has_special_building = yes + has_building = nishapur_mines_04 + } + localization_key = building_nishapur_mines_04 + } + + text = { # Ratnapura Mines 1 + trigger = { + has_special_building = yes + has_building = ratnapura_mines_01 + } + localization_key = building_ratnapura_mines_01 + } + + text = { # Ratnapura Mines 2 + trigger = { + has_special_building = yes + has_building = ratnapura_mines_02 + } + localization_key = building_ratnapura_mines_02 + } + + text = { # Ratnapura Mines 3 + trigger = { + has_special_building = yes + has_building = pansjhir_mines_03 + } + localization_key = building_pansjhir_mines_03 + } + + text = { # Ratnapura Mines 4 + trigger = { + has_special_building = yes + has_building = ratnapura_mines_04 + } + localization_key = building_ratnapura_mines_04 + } + + text = { # Wadi Al-Allaq Mines 1 + trigger = { + has_special_building = yes + has_building = allaq_mines_01 + } + localization_key = building_allaq_mines_01 + } + + text = { # Wadi Al-Allaq Mines 2 + trigger = { + has_special_building = yes + has_building = allaq_mines_02 + } + localization_key = building_allaq_mines_02 + } + + text = { # Wadi Al-Allaq Mines 3 + trigger = { + has_special_building = yes + has_building = allaq_mines_03 + } + localization_key = building_allaq_mines_03 + } + + text = { # Wadi Al-Allaq Mines 4 + trigger = { + has_special_building = yes + has_building = allaq_mines_04 + } + localization_key = building_allaq_mines_04 + } + + text = { # Takkeda Mines 1 + trigger = { + has_special_building = yes + has_building = takkeda_mines_01 + } + localization_key = building_takkeda_mines_01 + } + + text = { # Takkeda Mines 2 + trigger = { + has_special_building = yes + has_building = takkeda_mines_02 + } + localization_key = building_takkeda_mines_02 + } + + text = { # Takkeda Mines 3 + trigger = { + has_special_building = yes + has_building = takkeda_mines_03 + } + localization_key = building_takkeda_mines_03 + } + + text = { # Takkeda Mines 4 + trigger = { + has_special_building = yes + has_building = takkeda_mines_04 + } + localization_key = building_takkeda_mines_04 + } + + text = { # Turda Mines 1 + trigger = { + has_special_building = yes + has_building = turda_mines_01 + } + localization_key = building_turda_mines_01 + } + + text = { # Turda Mines 2 + trigger = { + has_special_building = yes + has_building = turda_mines_02 + } + localization_key = building_turda_mines_02 + } + + text = { # Turda Mines 3 + trigger = { + has_special_building = yes + has_building = turda_mines_03 + } + localization_key = building_turda_mines_03 + } + + text = { # Turda Mines 4 + trigger = { + has_special_building = yes + has_building = turda_mines_04 + } + localization_key = building_turda_mines_04 + } + + text = { # Taghaza Mines 1 + trigger = { + has_special_building = yes + has_building = taghaza_mines_01 + } + localization_key = building_taghaza_mines_01 + } + + text = { # Taghaza Mines 2 + trigger = { + has_special_building = yes + has_building = taghaza_mines_02 + } + localization_key = building_taghaza_mines_02 + } + + text = { # Taghaza Mines 3 + trigger = { + has_special_building = yes + has_building = taghaza_mines_03 + } + localization_key = building_taghaza_mines_03 + } + + text = { # Taghaza Mines 4 + trigger = { + has_special_building = yes + has_building = taghaza_mines_04 + } + localization_key = building_taghaza_mines_04 + } + + text = { # Phocaea Mines 1 + trigger = { + has_special_building = yes + has_building = phocaea_mines_01 + } + localization_key = building_phocaea_mines_01 + } + + text = { # Phocaea Mines 2 + trigger = { + has_special_building = yes + has_building = phocaea_mines_02 + } + localization_key = building_phocaea_mines_02 + } + + text = { # Phocaea Mines 3 + trigger = { + has_special_building = yes + has_building = phocaea_mines_03 + } + localization_key = building_phocaea_mines_03 + } + + text = { # Phocaea Mines 4 + trigger = { + has_special_building = yes + has_building = phocaea_mines_04 + } + localization_key = building_phocaea_mines_04 + } + + text = { # Verespatak Mines 1 + trigger = { + has_special_building = yes + has_building = verespatak_mines_01 + } + localization_key = building_verespatak_mines_01 + } + + text = { # Verespatak Mines 2 + trigger = { + has_special_building = yes + has_building = verespatak_mines_02 + } + localization_key = building_verespatak_mines_02 + } + + text = { # Verespatak Mines 3 + trigger = { + has_special_building = yes + has_building = verespatak_mines_03 + } + localization_key = building_verespatak_mines_03 + } + + text = { # Verespatak Mines 4 + trigger = { + has_special_building = yes + has_building = verespatak_mines_04 + } + localization_key = building_verespatak_mines_04 + } + + text = { # Khetri Mines 1 + trigger = { + has_special_building = yes + has_building = khetri_mines_01 + } + localization_key = building_khetri_mines_01 + } + + text = { # Khetri Mines 2 + trigger = { + has_special_building = yes + has_building = khetri_mines_02 + } + localization_key = building_khetri_mines_02 + } + + text = { # Khetri Mines 3 + trigger = { + has_special_building = yes + has_building = khetri_mines_03 + } + localization_key = building_khetri_mines_03 + } + + text = { # Khetri Mines 4 + trigger = { + has_special_building = yes + has_building = khetri_mines_04 + } + localization_key = building_khetri_mines_04 + } + + text = { # Trepca Mines 1 + trigger = { + has_special_building = yes + has_building = trepca_mines_01 + } + localization_key = building_trepca_mines_01 + } + + text = { # Trepca Mines 2 + trigger = { + has_special_building = yes + has_building = trepca_mines_02 + } + localization_key = building_trepca_mines_02 + } + + text = { # Trepca Mines 3 + trigger = { + has_special_building = yes + has_building = trepca_mines_03 + } + localization_key = building_trepca_mines_03 + } + + text = { # Trepca Mines 4 + trigger = { + has_special_building = yes + has_building = trepca_mines_04 + } + localization_key = building_trepca_mines_04 + } + + text = { # Rudnik Mines 1 + trigger = { + has_special_building = yes + has_building = rudnik_mines_01 + } + localization_key = building_rudnik_mines_01 + } + + text = { # Rudnik Mines 2 + trigger = { + has_special_building = yes + has_building = rudnik_mines_02 + } + localization_key = building_rudnik_mines_02 + } + + text = { # Rudnik Mines 3 + trigger = { + has_special_building = yes + has_building = rudnik_mines_03 + } + localization_key = building_rudnik_mines_03 + } + + text = { # Rudnik Mines 4 + trigger = { + has_special_building = yes + has_building = rudnik_mines_04 + } + localization_key = building_rudnik_mines_04 + } + + text = { # Ijil Mines 1 + trigger = { + has_special_building = yes + has_building = ijil_mines_01 + } + localization_key = building_ijil_mines_01 + } + + text = { # Ijil Mines 2 + trigger = { + has_special_building = yes + has_building = ijil_mines_02 + } + localization_key = building_ijil_mines_02 + } + + text = { # Ijil Mines 3 + trigger = { + has_special_building = yes + has_building = ijil_mines_03 + } + localization_key = building_ijil_mines_03 + } + + text = { # Ijil Mines 4 + trigger = { + has_special_building = yes + has_building = ijil_mines_04 + } + localization_key = building_ijil_mines_04 + } + + text = { # Cevennes Mines 1 + trigger = { + has_special_building = yes + has_building = cevennes_mines_01 + } + localization_key = building_cevennes_mines_01 + } + + text = { # Cevennes Mines 2 + trigger = { + has_special_building = yes + has_building = cevennes_mines_02 + } + localization_key = building_cevennes_mines_02 + } + + text = { # Cevennes Mines 3 + trigger = { + has_special_building = yes + has_building = cevennes_mines_03 + } + localization_key = building_cevennes_mines_03 + } + + text = { # Cevennes Mines 4 + trigger = { + has_special_building = yes + has_building = cevennes_mines_04 + } + localization_key = building_cevennes_mines_04 + } + + text = { # Malinese Gold Mines 1 + trigger = { + #OR = { + # this = province:6729 # Niani + # this = province:6730 # Wasulu + # this = province:6739 # Siguiri + # this = province:6742 # Diakha + # this = province:6744 # Goundafa + # this = province:6747 # Yaresna + #} + has_special_building = yes + has_building = mali_mines_01 + } + localization_key = building_mali_mines_01 + } + + text = { # Malinese Gold Mines 2 + trigger = { + #OR = { + # this = province:6729 # Niani + # this = province:6730 # Wasulu + # this = province:6739 # Siguiri + # this = province:6742 # Diakha + # this = province:6744 # Goundafa + # this = province:6747 # Yaresna + #} + has_special_building = yes + has_building = mali_mines_02 + } + localization_key = building_mali_mines_02 + } + + text = { # Malinese Gold Mines 3 + trigger = { + #OR = { + # this = province:6729 # Niani + # this = province:6730 # Wasulu + # this = province:6739 # Siguiri + # this = province:6742 # Diakha + # this = province:6744 # Goundafa + # this = province:6747 # Yaresna + #} + has_special_building = yes + has_building = mali_mines_03 + } + localization_key = building_mali_mines_03 + } + + text = { # Malinese Gold Mines 4 + trigger = { + #OR = { + # this = province:6729 # Niani + # this = province:6730 # Wasulu + # this = province:6739 # Siguiri + # this = province:6742 # Diakha + # this = province:6744 # Goundafa + # this = province:6747 # Yaresna + #} + has_special_building = yes + has_building = mali_mines_04 + } + localization_key = building_mali_mines_04 + } + + text = { # Hall of Heroes 1 + trigger = { + has_special_building = yes + has_building = hall_of_heroes_01 + } + localization_key = building_hall_of_heroes_01 + } + + text = { # Hall of Heroes 2 + trigger = { + has_special_building = yes + has_building = hall_of_heroes_02 + } + localization_key = building_hall_of_heroes_02 + } + + text = { # Hall of Heroes 3 + trigger = { + has_special_building = yes + has_building = hall_of_heroes_03 + } + localization_key = building_hall_of_heroes_03 + } + + text = { # Hall of Heroes 4 + trigger = { + has_special_building = yes + has_building = hall_of_heroes_04 + } + localization_key = building_hall_of_heroes_04 + } + + text = { # Hall of Heroes 5 + trigger = { + has_special_building = yes + has_building = hall_of_heroes_05 + } + localization_key = building_hall_of_heroes_05 + } + + ### UNIVERSITIES + + text = { # Generic University + trigger = { + has_special_building = yes + has_building = generic_university + } + localization_key = building_generic_university + } + + text = { # Al Azhar University + trigger = { + has_special_building = yes + has_building = al_azhar_university + } + localization_key = building_al_azhar_university + } + + text = { # Sankore University + trigger = { + has_special_building = yes + has_building = sankore_university + } + localization_key = building_sankore_university + } + + text = { # Siena University + trigger = { + has_special_building = yes + has_building = siena_university + } + localization_key = building_siena_university + } + + text = { # Nalanda University + trigger = { + has_special_building = yes + has_building = nalanda_university + } + localization_key = building_nalanda_university + } + + text = { # Nalanda University + trigger = { + has_special_building = yes + has_building = nalanda_university + } + localization_key = building_nalanda_university + } + + ### MISC + + text = { # Sicilian Parliament + trigger = { + has_special_building = yes + has_building = special_sicilian_parliament_01 + } + localization_key = building_special_sicilian_parliament_01 + } + + text = { # Greenhouse + trigger = { + has_special_building = yes + has_building = special_greenhouse_01 + } + localization_key = building_special_greenhouse_01 + } + + text = { # Hotin Fortress 1 + trigger = { + has_special_building = yes + has_building = hotin_fort_01 + #this = province:5040 + } + localization_key = building_hotin_fort_01 + } + + text = { # Hotin Fortress 2 + trigger = { + has_special_building = yes + has_building = hotin_fort_02 + #this = province:5040 + } + localization_key = building_hotin_fort_02 + } + + text = { # Heddal Stave Church + trigger = { + has_special_building = yes + has_building = heddal_stave_church_01 + #this = province:286 # Tunsberg + } + localization_key = building_heddal_stave_church_01 + } + + text = { # Temple of Uppsala 1 + trigger = { + has_special_building = yes + has_building = temple_of_uppsala_01 + #this = province:341 # Sigtuna + } + localization_key = building_temple_of_uppsala_01 + } + + text = { # Temple of Uppsala 2 + trigger = { + has_special_building = yes + has_building = temple_of_uppsala_02 + #this = province:341 # Sigtuna + } + localization_key = building_temple_of_uppsala_02 + } + + text = { # Lund Cathedral + trigger = { + has_special_building = yes + has_building = lund_cathedral_01 + #this = province:70 # Lund + } + localization_key = building_lund_cathedral_01 + } + + text = { # Danevirke + trigger = { + has_special_building = yes + has_building = danevirke_01 + #this = province:62 # Hedeby + } + localization_key = building_danevirke_01 + } + + text = { # Roman Wall of Lugo + trigger = { + has_special_building = yes + has_building = roman_wall_of_lugo_01 + #this = province:1792 # Lugo + } + localization_key = building_roman_wall_of_lugo_01 + } + + text = { # Gibraltar + trigger = { + has_special_building = yes + has_building = rock_of_gibraltar_01 + #this = province:1845 # Algeciras + } + localization_key = building_rock_of_gibraltar_01 + } + + text = { # Gibraltar + trigger = { + has_special_building = yes + has_building = aljaferia_palace_01 + #this = province:1887 # Zaragoza + } + localization_key = building_aljaferia_palace_01 + } + + text = { # Tower of Hercules + trigger = { + has_special_building = yes + has_building = tower_of_hercules_01 + #this = province:1787 # Coruna + } + localization_key = building_tower_of_hercules_01 + } + + text = { # City Walls of Toledo + trigger = { + has_special_building = yes + has_building = city_wall_of_toledo_01 + #this = province:1919 # Toledo + } + localization_key = building_city_wall_of_toledo_01 + } + + text = { # Alcazar of Segovia + trigger = { + has_special_building = yes + has_building = alcazar_of_segovia_01 + #this = province:1924 # Segovia + } + localization_key = building_alcazar_of_segovia_01 + } + + text = { # Basilica Santiago + trigger = { + has_special_building = yes + has_building = holy_site_basilica_santiago_01 + #this = province:1785 # Santiago + } + localization_key = building_holy_site_basilica_santiago_01 + } + + text = { # Cilician Gates + trigger = { + has_special_building = yes + has_building = cilician_gates + } + localization_key = building_cilician_gates + } + + text = { # Fairy Chimneys + trigger = { + has_special_building = yes + has_building = fairy_chimneys + } + localization_key = building_fairy_chimneys + } + + text = { # Church of Saint Sophia, Ohrid + trigger = { + has_special_building = yes + has_building = sofia_ohrid + } + localization_key = building_sofia_ohrid + } + + text = { # Hosios Loukas + trigger = { + has_special_building = yes + has_building = hosios_loukas + } + localization_key = building_hosios_loukas + } + + text = { # Cattolica di Stilo + trigger = { + has_special_building = yes + has_building = cattolica_stilo + } + localization_key = building_cattolica_stilo + } + + text = { # Etchmiadzin Cathedral + trigger = { + has_special_building = yes + has_building = etchmiadzin_cathedral + } + localization_key = building_etchmiadzin_cathedral + } + + text = { # Jvari Monastery + trigger = { + has_special_building = yes + has_building = jvari_monastery + } + localization_key = building_jvari_monastery + } + + text = { # Saint Chatherine's Monastery + trigger = { + has_special_building = yes + has_building = saint_catherine + } + localization_key = building_saint_catherine + } + + text = { # Sant'Apollinare Nuovo + trigger = { + has_special_building = yes + has_building = apollinare_nuovo + } + localization_key = building_apollinare_nuovo + } + + text = { # Mt. Athos + trigger = { + has_special_building = yes + OR = { + has_building = mount_athos_01 + has_building = mount_athos_02 + has_building = mount_athos_03 + } + } + localization_key = building_mount_athos_01 + } + + text = { # Meteora + trigger = { + has_special_building = yes + OR = { + has_building = meteora_01 + has_building = meteora_02 + } + } + localization_key = building_meteora_01 + } + + text = { # Despots' Palace at Mystras + trigger = { + has_special_building = yes + has_building = despot_palace + } + localization_key = building_despot_palace + } + + text = { # Maiden's Tower + trigger = { + has_special_building = yes + has_building = maiden_tower + } + localization_key = building_maiden_tower + } + + text = { # Patras Castle + trigger = { + has_special_building = yes + has_building = patras_castle + + } + localization_key = building_patras_castle + } + + text = { # Sumela Monastery + trigger = { + has_special_building = yes + OR = { + has_building = sumela_monastery_01 + has_building = sumela_monastery_02 + } + } + localization_key = building_sumela_monastery_01 + } + + text = { # Church of St. Lazarus + trigger = { + has_special_building = yes + has_building = saint_lazarus + } + localization_key = building_saint_lazarus + } + + text = { # Kassiopi Castle + trigger = { + has_special_building = yes + has_building = kassiopi_castle + } + localization_key = building_kassiopi_castle + } + + text = { # Hagios Demetrios + trigger = { + has_special_building = yes + has_building = hagios_demetrios + } + localization_key = building_hagios_demetrios + } + + text = { # Church of the Theotokos + trigger = { + has_special_building = yes + has_building = church_of_the_theotokos + } + localization_key = building_church_of_the_theotokos + } + + text = { # Parthenon + trigger = { + has_special_building = yes + has_building = parthenon + } + localization_key = building_parthenon + } + + text = { # Sancutary of Imam Reza + trigger = { + has_special_building = yes + has_building = imam_reza_shrine_01 + #this = province:4012 # Tus + } + localization_key = building_imam_reza_shrine_01 + } + + text = { # Dome of Soltaniyeh + trigger = { + has_special_building = yes + has_building = soltaniyeh_01 + #this = province:4325 # Zanjan + } + localization_key = building_soltaniyeh_01 + } + + text = { # Ruins of the Palace of Ctesiphon 1 + trigger = { + has_special_building = yes + has_building = palace_of_ctesiphon_01 + #this = province:4796 # An-Nahrawan + } + localization_key = building_palace_of_ctesiphon_01 + } + + text = { # Ruins of the Palace of Ctesiphon 2 + trigger = { + has_special_building = yes + has_building = palace_of_ctesiphon_02 + #this = province:4796 # An-Nahrawan + } + localization_key = building_palace_of_ctesiphon_02 + } + + text = { # Falak-ol-Aflak + trigger = { + has_special_building = yes + has_building = falak_ol_aflak_citadel_01 + #this = province:4261 # Saburkhawasht #actually Khorramabad, Saburkhawasht or Shapurkhast + } + localization_key = building_falak_ol_aflak_citadel_01 + } + + text = { # Minarets of Jam + trigger = { + has_special_building = yes + has_building = minarets_and_remains_of_jam_01 + #this = province:4225 # Firuzkuh #AKA Chagcharan + } + localization_key = building_minarets_and_remains_of_jam_01 + } + + text = { # Great Wall of Gorgan + trigger = { + has_special_building = yes + has_building = great_wall_of_gorgan_01 + #this = province:4030 # Bakrabad and 4031 #Abaskun + } + localization_key = building_great_wall_of_gorgan_01 + } + + text = { # Lake Maharloo + trigger = { + has_special_building = yes + has_building = maharloo_lake_01 + #this = province:4177 # Shiraz-farsi + } + localization_key = building_maharloo_lake_01 + } + + text = { # Rainbow Mountains + trigger = { + has_special_building = yes + has_building = rainbow_mountains_01 + #this = province:4540 # Ahar + } + localization_key = building_rainbow_mountains_01 + } + + text = { # Mount Damavand + trigger = { + has_special_building = yes + has_building = mount_damavand_01 + #this = province:4316 # Firrim + } + localization_key = building_mount_damavand_01 + } + + text = { # Tomb of Batsheba + trigger = { + has_special_building = yes + has_building = tomb_of_cyrus_01 + #this = province:4118 # Istakhr + } + localization_key = building_tomb_of_cyrus_01 + } + + text = { # Ark of Bukhara + trigger = { + has_special_building = yes + has_building = ark_of_bukhara_01 + #this = province:4394 # Bukhara + } + localization_key = building_ark_of_bukhara_01 + } + + text = { # Shah-i-Zinda 1 + trigger = { + has_special_building = yes + has_building = shah_i_zinda_01 + #this = province:4404 # Samarqand / Samarkand + } + localization_key = building_shah_i_zinda_01 + } + + text = { # Shah-i-Zinda 2 + trigger = { + has_special_building = yes + has_building = shah_i_zinda_02 + #this = province:4404 # Samarqand / Samarkand + } + localization_key = building_shah_i_zinda_02 + } + + text = { # Alamut Castle 1 + trigger = { + has_special_building = yes + has_building = alamut_castle_01 + #this = province:4323 # Qazwin / Qazvin + } + localization_key = building_alamut_castle_01 + } + + text = { # Alamut Castle 2 + trigger = { + has_special_building = yes + has_building = alamut_castle_02 + #this = province:4323 # Qazwin / Qazvin + } + localization_key = building_alamut_castle_02 + } + + text = { # Generic Assassin's Fortress + trigger = { + has_special_building = yes + has_building = assassin_castle_01 + #this = province:any_mountain_or_desertmountain_province + } + localization_key = building_assassin_castle_01 + } + + text = { # Event Tower of Silence (typically a duchy building, this is a special for FP3 events) + trigger = { + has_special_building = yes + has_building = event_tower_of_silence_01 + #this = province:any_zoroastrian_faith + } + localization_key = building_event_tower_of_silence_01 + } +} + +GetLocationFaithTemple = { # Get name of regular temple in religion + type = province + + text = { + trigger = { faith.religion = religion:christianity_religion } + localization_key = building_temple_church + } + + text = { + trigger = { faith.religion = religion:islam_religion } + localization_key = building_temple_mosque + } + + text = { + trigger = { always = yes } + localization_key = building_temple_temple + } +} diff --git a/common/customizable_localization/00_camp_party_custom_loc.txt b/common/customizable_localization/00_camp_party_custom_loc.txt new file mode 100644 index 00000000..173233b2 --- /dev/null +++ b/common/customizable_localization/00_camp_party_custom_loc.txt @@ -0,0 +1,342 @@ +GetCampPartyRiddleAnswer = { + type = character + + #Ripped from my mother’s womb, beaten and burned, I become a blood thirsty killer. What am I? + text = { + trigger = { has_character_flag = 1010_first_riddle_answer } + localization_key = ep3_camp_party.1010.answer_riddle_01 + } + #I am sometimes yellow and sometimes white. Half of me is dark and the other is light. What am I? + text = { + trigger = { has_character_flag = 1010_second_riddle_answer } + localization_key = ep3_camp_party.1010.answer_riddle_02 + } + #I have four legs, yet I cannot walk. What am I? + text = { + trigger = { has_character_flag = 1010_third_riddle_answer } + localization_key = ep3_camp_party.1010.answer_riddle_03 + } + #I have one eye, yet I cannot see. What am I? + text = { + trigger = { has_character_flag = 1010_fourth_riddle_answer } + localization_key = ep3_camp_party.1010.answer_riddle_04 + } + #I am a 'room, but I lack doors and windows. What am I? + text = { + trigger = { has_character_flag = 1010_fifth_riddle_answer } + localization_key = ep3_camp_party.1010.answer_riddle_05 + } + #I can be caught, but I can not be thrown. What am I? + text = { + trigger = { has_character_flag = 1010_sixth_riddle_answer } + localization_key = ep3_camp_party.1010.answer_riddle_06 + } + #Poor people have me. Rich people need me. If you eat me, you die. What am I? + text = { + trigger = { has_character_flag = 1010_seventh_riddle_answer } + localization_key = ep3_camp_party.1010.answer_riddle_07 + } + #I am easy to get into, but hard to get out of. What am I? + text = { + trigger = { has_character_flag = 1010_eighth_riddle_answer } + localization_key = ep3_camp_party.1010.answer_riddle_08 + } +} + +GetFirstFollowerTraitMonologue = { + type = character + + text = { + trigger = { var:first_follower_trait_var ?= trait:callous } + localization_key = ep3_camp_party.2000.callous + } + text = { + trigger = { var:first_follower_trait_var ?= trait:sadistic } + localization_key = ep3_camp_party.2000.sadistic + } + text = { + trigger = { var:first_follower_trait_var ?= trait:zealous } + localization_key = ep3_camp_party.2000.zealous + } + text = { + trigger = { var:first_follower_trait_var ?= trait:craven } + localization_key = ep3_camp_party.2000.craven + } + text = { + trigger = { var:first_follower_trait_var ?= trait:forgiving } + localization_key = ep3_camp_party.2000.forgiving + } + text = { + trigger = { var:first_follower_trait_var ?= trait:compassionate } + localization_key = ep3_camp_party.2000.compassionate + } + text = { + trigger = { var:first_follower_trait_var ?= trait:gregarious } + localization_key = ep3_camp_party.2000.gregarious + } + text = { + trigger = { var:first_follower_trait_var ?= trait:paranoid } + localization_key = ep3_camp_party.2000.paranoid + } + text = { + trigger = { var:first_follower_trait_var ?= trait:eccentric } + localization_key = ep3_camp_party.2000.eccentric + } + text = { + trigger = { var:first_follower_trait_var ?= trait:brave } + localization_key = ep3_camp_party.2000.brave + } + text = { + trigger = { var:first_follower_trait_var ?= trait:just } + localization_key = ep3_camp_party.2000.just + } + text = { + trigger = { var:first_follower_trait_var ?= trait:lazy } + localization_key = ep3_camp_party.2000.lazy + } + text = { + trigger = { var:first_follower_trait_var ?= trait:arrogant } + localization_key = ep3_camp_party.2000.arrogant + } + text = { + trigger = { var:first_follower_trait_var ?= trait:fickle } + localization_key = ep3_camp_party.2000.fickle + } + text = { + trigger = { var:first_follower_trait_var ?= trait:diligent } + localization_key = ep3_camp_party.2000.diligent + } + text = { + trigger = { var:first_follower_trait_var ?= trait:lustful } + localization_key = ep3_camp_party.2000.lustful + } + text = { + trigger = { var:first_follower_trait_var ?= trait:chaste } + localization_key = ep3_camp_party.2000.chaste + } + text = { + trigger = { var:first_follower_trait_var ?= trait:greedy } + localization_key = ep3_camp_party.2000.greedy + } + text = { + trigger = { var:first_follower_trait_var ?= trait:generous } + localization_key = ep3_camp_party.2000.generous + } + text = { + trigger = { var:first_follower_trait_var ?= trait:humble } + localization_key = ep3_camp_party.2000.humble + } + text = { + trigger = { var:first_follower_trait_var ?= trait:lazy } + localization_key = ep3_camp_party.2000.lazy + } + text = { + trigger = { var:first_follower_trait_var ?= trait:temperate } + localization_key = ep3_camp_party.2000.temperate + } + text = { + trigger = { var:first_follower_trait_var ?= trait:gluttonous } + localization_key = ep3_camp_party.2000.gluttonous + } + text = { + trigger = { var:first_follower_trait_var ?= trait:wrathful } + localization_key = ep3_camp_party.2000.wrathful + } + text = { + trigger = { var:first_follower_trait_var ?= trait:patient } + localization_key = ep3_camp_party.2000.patient + } + text = { + trigger = { var:first_follower_trait_var ?= trait:impatient } + localization_key = ep3_camp_party.2000.impatient + } + text = { + trigger = { var:first_follower_trait_var ?= trait:calm } + localization_key = ep3_camp_party.2000.calm + } + text = { + trigger = { var:first_follower_trait_var ?= trait:deceitful } + localization_key = ep3_camp_party.2000.deceitful + } + text = { + trigger = { var:first_follower_trait_var ?= trait:honest } + localization_key = ep3_camp_party.2000.honest + } + text = { + trigger = { var:first_follower_trait_var ?= trait:shy } + localization_key = ep3_camp_party.2000.shy + } + text = { + trigger = { var:first_follower_trait_var ?= trait:ambitious } + localization_key = ep3_camp_party.2000.ambitious + } + text = { + trigger = { var:first_follower_trait_var ?= trait:content } + localization_key = ep3_camp_party.2000.content + } + text = { + trigger = { var:first_follower_trait_var ?= trait:arbitrary } + localization_key = ep3_camp_party.2000.arbitrary + } + text = { + trigger = { var:first_follower_trait_var ?= trait:trusting } + localization_key = ep3_camp_party.2000.trusting + } + text = { + trigger = { var:first_follower_trait_var ?= trait:stubborn } + localization_key = ep3_camp_party.2000.stubborn + } + text = { + trigger = { var:first_follower_trait_var ?= trait:vengeful } + localization_key = ep3_camp_party.2000.vengeful + } +} + +GetSecondFollowerTraitMonologue = { + type = character + + text = { + trigger = { var:second_follower_trait_var ?= trait:callous } + localization_key = ep3_camp_party.2000.callous + } + text = { + trigger = { var:second_follower_trait_var ?= trait:sadistic } + localization_key = ep3_camp_party.2000.sadistic + } + text = { + trigger = { var:second_follower_trait_var ?= trait:zealous } + localization_key = ep3_camp_party.2000.zealous + } + text = { + trigger = { var:second_follower_trait_var ?= trait:craven } + localization_key = ep3_camp_party.2000.craven + } + text = { + trigger = { var:second_follower_trait_var ?= trait:forgiving } + localization_key = ep3_camp_party.2000.forgiving + } + text = { + trigger = { var:second_follower_trait_var ?= trait:compassionate } + localization_key = ep3_camp_party.2000.compassionate + } + text = { + trigger = { var:second_follower_trait_var ?= trait:gregarious } + localization_key = ep3_camp_party.2000.gregarious + } + text = { + trigger = { var:second_follower_trait_var ?= trait:paranoid } + localization_key = ep3_camp_party.2000.paranoid + } + text = { + trigger = { var:second_follower_trait_var ?= trait:eccentric } + localization_key = ep3_camp_party.2000.eccentric + } + text = { + trigger = { var:second_follower_trait_var ?= trait:brave } + localization_key = ep3_camp_party.2000.brave + } + text = { + trigger = { var:second_follower_trait_var ?= trait:just } + localization_key = ep3_camp_party.2000.just + } + text = { + trigger = { var:second_follower_trait_var ?= trait:lazy } + localization_key = ep3_camp_party.2000.lazy + } + text = { + trigger = { var:second_follower_trait_var ?= trait:arrogant } + localization_key = ep3_camp_party.2000.arrogant + } + text = { + trigger = { var:second_follower_trait_var ?= trait:fickle } + localization_key = ep3_camp_party.2000.fickle + } + text = { + trigger = { var:second_follower_trait_var ?= trait:diligent } + localization_key = ep3_camp_party.2000.diligent + } + text = { + trigger = { var:second_follower_trait_var ?= trait:lustful } + localization_key = ep3_camp_party.2000.lustful + } + text = { + trigger = { var:second_follower_trait_var ?= trait:chaste } + localization_key = ep3_camp_party.2000.chaste + } + text = { + trigger = { var:second_follower_trait_var ?= trait:greedy } + localization_key = ep3_camp_party.2000.greedy + } + text = { + trigger = { var:second_follower_trait_var ?= trait:generous } + localization_key = ep3_camp_party.2000.generous + } + text = { + trigger = { var:second_follower_trait_var ?= trait:humble } + localization_key = ep3_camp_party.2000.humble + } + text = { + trigger = { var:second_follower_trait_var ?= trait:lazy } + localization_key = ep3_camp_party.2000.lazy + } + text = { + trigger = { var:second_follower_trait_var ?= trait:temperate } + localization_key = ep3_camp_party.2000.temperate + } + text = { + trigger = { var:second_follower_trait_var ?= trait:gluttonous } + localization_key = ep3_camp_party.2000.gluttonous + } + text = { + trigger = { var:second_follower_trait_var ?= trait:wrathful } + localization_key = ep3_camp_party.2000.wrathful + } + text = { + trigger = { var:second_follower_trait_var ?= trait:patient } + localization_key = ep3_camp_party.2000.patient + } + text = { + trigger = { var:second_follower_trait_var ?= trait:impatient } + localization_key = ep3_camp_party.2000.impatient + } + text = { + trigger = { var:second_follower_trait_var ?= trait:calm } + localization_key = ep3_camp_party.2000.calm + } + text = { + trigger = { var:second_follower_trait_var ?= trait:deceitful } + localization_key = ep3_camp_party.2000.deceitful + } + text = { + trigger = { var:second_follower_trait_var ?= trait:honest } + localization_key = ep3_camp_party.2000.honest + } + text = { + trigger = { var:second_follower_trait_var ?= trait:shy } + localization_key = ep3_camp_party.2000.shy + } + text = { + trigger = { var:second_follower_trait_var ?= trait:ambitious } + localization_key = ep3_camp_party.2000.ambitious + } + text = { + trigger = { var:second_follower_trait_var ?= trait:content } + localization_key = ep3_camp_party.2000.content + } + text = { + trigger = { var:second_follower_trait_var ?= trait:arbitrary } + localization_key = ep3_camp_party.2000.arbitrary + } + text = { + trigger = { var:second_follower_trait_var ?= trait:trusting } + localization_key = ep3_camp_party.2000.trusting + } + text = { + trigger = { var:second_follower_trait_var ?= trait:stubborn } + localization_key = ep3_camp_party.2000.stubborn + } + text = { + trigger = { var:second_follower_trait_var ?= trait:vengeful } + localization_key = ep3_camp_party.2000.vengeful + } +} diff --git a/common/customizable_localization/00_casus_belli.txt b/common/customizable_localization/00_casus_belli.txt new file mode 100644 index 00000000..5cc3de0e --- /dev/null +++ b/common/customizable_localization/00_casus_belli.txt @@ -0,0 +1,18 @@ +weak_claim_requirements = { + type = character + text = { + localization_key = weak_claim_male_dominated + trigger = { + faith = { has_doctrine_parameter = female_claims_are_weak } + } + } + text = { + localization_key = weak_claim_female_dominated + trigger = { + faith = { has_doctrine_parameter = male_claims_are_weak } + } + } + text = { + localization_key = weak_claim_general + } +} diff --git a/common/customizable_localization/00_character_descriptions.txt b/common/customizable_localization/00_character_descriptions.txt new file mode 100644 index 00000000..802449dd --- /dev/null +++ b/common/customizable_localization/00_character_descriptions.txt @@ -0,0 +1,2040 @@ +#Descriptions of characters +#RelationDescriptor + + +RelationDescriptor = { + type = character + + text = { + trigger = { + opinion = { + target = scope:second + value > 0 + } + } + localization_key = positive_desc_of_other + } + + text = { + trigger = { + opinion = { + target = scope:second + value <= 0 + } + } + localization_key = negative_desc_of_other + } +} + + +DescriptorPositive = { #Can't be used on its own + type = character + + random_valid = yes + + text = { + trigger = { + scope:second = { + is_vassal_of = root + } + } + localization_key = positive_desc_loyal + } + + text = { + trigger = { + scope:second = { + is_vassal_of = root + } + } + localization_key = positive_desc_faithful + } + + text = { + trigger = { + scope:second = { + has_trait = generous + } + } + localization_key = positive_desc_generous + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = just + prestige > root.prestige + } + } + } + localization_key = positive_desc_honorable + } + + text = { + trigger = { + scope:second = { + has_trait = just + } + } + localization_key = positive_desc_principled + } + + text = { + trigger = { + scope:second = { + has_trait = arbitrary + } + } + localization_key = positive_desc_pragmatic + } + + text = { + trigger = { + scope:second = { + has_trait = lustful + } + } + localization_key = positive_desc_passionate + } + + text = { + trigger = { + scope:second = { + has_trait = chaste + } + } + localization_key = positive_desc_wholesome + } + + text = { + trigger = { + scope:second = { + has_trait = gluttonous + } + } + localization_key = positive_desc_epicurean + } + + text = { + trigger = { + scope:second = { + has_trait = temperate + } + } + localization_key = positive_desc_disciplined + } + + text = { + trigger = { + scope:second = { + has_trait = greedy + } + } + localization_key = positive_desc_frugal + } + + text = { + trigger = { + scope:second = { + has_trait = lazy + } + } + localization_key = positive_desc_relaxed + } + + text = { + trigger = { + scope:second = { + has_trait = diligent + } + } + localization_key = positive_desc_dedicated + } + + text = { + trigger = { + scope:second = { + has_trait = wrathful + } + } + localization_key = positive_desc_forceful + } + + text = { + trigger = { + scope:second = { + has_trait = calm + } + } + localization_key = positive_desc_even_tempered + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = calm + has_trait = pensive + } + } + } + localization_key = positive_desc_poised + } + + text = { + trigger = { + scope:second = { + has_trait = patient + } + } + localization_key = positive_desc_composed + } + + text = { + trigger = { + scope:second = { + has_trait = impatient + } + } + localization_key = positive_desc_vigorous + } + + text = { + trigger = { + scope:second = { + has_trait = arrogant + } + } + localization_key = positive_desc_confident + } + + text = { + trigger = { + scope:second = { + has_trait = humble + } + } + localization_key = positive_desc_respectful + } + + text = { + trigger = { + scope:second = { + has_trait = deceitful + } + } + localization_key = positive_desc_cunning + } + + text = { + trigger = { + scope:second = { + has_trait = deceitful + } + } + localization_key = positive_desc_sly + } + + text = { + trigger = { + scope:second = { + has_trait = honest + } + } + localization_key = positive_desc_sincere + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = craven + has_trait = pensive + } + } + } + localization_key = positive_desc_prudent + } + + text = { + trigger = { + scope:second = { + has_trait = brave + } + } + localization_key = positive_desc_courageous + } + + text = { + trigger = { + scope:second = { + has_trait = brave + } + } + localization_key = positive_desc_fearless + } + + text = { + trigger = { + scope:second = { + has_trait = shy + } + } + localization_key = positive_desc_coy + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = charming + has_trait = gregarious + } + } + } + localization_key = positive_desc_friendly + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = charming + has_trait = gregarious + } + } + } + localization_key = positive_desc_sociable + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = charming + has_trait = gregarious + } + } + } + localization_key = positive_desc_agreeable + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = shy + has_trait = pensive + } + } + } + localization_key = positive_desc_reserved + } + + text = { + trigger = { + scope:second = { + has_trait = ambitious + } + } + localization_key = positive_desc_determined + } + + text = { + trigger = { + scope:second = { + has_trait = ambitious + } + } + localization_key = positive_desc_driven + } + + text = { + trigger = { + scope:second = { + has_trait = ambitious + } + } + localization_key = positive_desc_enthusiastic + } + + text = { + trigger = { + scope:second = { + has_trait = content + } + } + localization_key = positive_desc_untroubled + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = cynical + has_trait = pensive + } + } + } + localization_key = positive_desc_circumspect + } + + text = { + trigger = { + scope:second = { + has_trait = zealous + } + } + localization_key = positive_desc_devout + } + + text = { + trigger = { + scope:second = { + has_trait = paranoid + } + } + localization_key = positive_desc_wary + } + + text = { + trigger = { + scope:second = { + has_trait = trusting + } + } + localization_key = positive_desc_loyal + } + + text = { + trigger = { + scope:second = { + has_trait = trusting + } + } + localization_key = positive_desc_committed + } + + text = { + trigger = { + scope:second = { + has_trait = compassionate + } + } + localization_key = positive_desc_kind + } + + text = { + trigger = { + scope:second = { + has_trait = callous + } + } + localization_key = positive_desc_thick_skinned + } + + text = { + trigger = { + scope:second = { + has_trait = callous + } + } + localization_key = positive_desc_unsusceptible + } + + text = { + trigger = { + scope:second = { + has_trait = sadistic + } + NOT = { root = { has_trait = sadistic } } + } + localization_key = positive_desc_ahem + } + + text = { + trigger = { + scope:second = { + has_trait = sadistic + } + root = { has_trait = sadistic } + } + localization_key = positive_desc_efficient + } + + text = { + trigger = { + scope:second = { + has_trait = sadistic + } + root = { has_trait = sadistic } + } + localization_key = positive_desc_fellow_connoisseur + } + + text = { + trigger = { + scope:second = { + has_trait = cannibal + } + root = { has_trait = cannibal } + } + localization_key = positive_desc_fellow_gourmand + } + + text = { + trigger = { + scope:second = { + has_trait = stubborn + } + } + localization_key = positive_desc_resolute + } + + text = { + trigger = { + scope:second = { + has_trait = fickle + } + } + localization_key = positive_desc_flexible + } + + text = { + trigger = { + scope:second = { + has_trait = vengeful + } + } + localization_key = positive_desc_trenchant + } + + text = { + trigger = { + scope:second = { + has_trait = forgiving + } + } + localization_key = positive_desc_magnanimous + } + + text = { + trigger = { + scope:second = { + has_trait = forgiving + } + } + weight_multiplier = { + base = 0.5 + modifier = { + add = 1 + scope:second = { + this = root.liege + } + } + } + localization_key = positive_desc_merciful + } + + text = { + trigger = { + scope:second = { + has_trait = rowdy + } + } + weight_multiplier = { + base = 3 + } + localization_key = positive_desc_irrepressible + } + + text = { + trigger = { + scope:second = { + has_trait = rowdy + } + } + weight_multiplier = { + base = 3 + } + localization_key = positive_desc_unstoppable + } + + text = { + trigger = { + scope:second = { + has_trait = rowdy + } + } + weight_multiplier = { + base = 3 + } + localization_key = positive_desc_exuberant + } + + text = { + trigger = { + scope:second = { + has_trait = charming + } + } + weight_multiplier = { + base = 3 + } + localization_key = positive_desc_crafty + } + + text = { + trigger = { + scope:second = { + has_trait = rowdy + } + } + weight_multiplier = { + base = 3 + } + localization_key = positive_desc_mischievous + } + + text = { + trigger = { + scope:second = { + has_trait = charming + } + } + weight_multiplier = { + base = 3 + } + localization_key = positive_desc_artful + } + + text = { + trigger = { + scope:second = { + has_trait = charming + } + } + weight_multiplier = { + base = 3 + } + localization_key = positive_desc_effusive + } + + text = { + trigger = { + scope:second = { + has_trait = curious + } + } + weight_multiplier = { + base = 3 + } + localization_key = positive_desc_forthcoming + } + + text = { + trigger = { + scope:second = { + has_trait = curious + } + } + weight_multiplier = { + base = 3 + } + localization_key = positive_desc_expressive + } + + text = { + trigger = { + scope:second = { + has_trait = curious + } + } + weight_multiplier = { + base = 3 + } + localization_key = positive_desc_inquisitive + } + + text = { + trigger = { + scope:second = { + has_trait = curious + } + } + weight_multiplier = { + base = 3 + } + localization_key = positive_desc_enquiring + } + + text = { + trigger = { + scope:second = { + has_trait = curious + } + } + weight_multiplier = { + base = 3 + } + localization_key = positive_desc_observant + } + + text = { + trigger = { + scope:second = { + has_trait = bossy + } + } + weight_multiplier = { + base = 3 + } + localization_key = positive_desc_self_assured + } + + text = { + trigger = { + scope:second = { + has_trait = bossy + } + } + weight_multiplier = { + base = 3 + } + localization_key = positive_desc_adept + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = bossy + has_trait = diligent + has_trait = pensive + } + } + } + weight_multiplier = { + base = 3 + } + localization_key = positive_desc_meticulous + } + + text = { + trigger = { + scope:second = { + intrigue > 14 + intrigue > root.intrigue + } + } + localization_key = positive_desc_subtle + } + + text = { + trigger = { + scope:second = { + martial > 14 + martial > root.martial + } + } + localization_key = positive_desc_imposing + } + + text = { + trigger = { + OR = { + scope:second = { + diplomacy > 14 + diplomacy > root.diplomacy + } + scope:second = { has_trait = charming } + } + } + localization_key = positive_desc_charming + } + + text = { + trigger = { + scope:second = { + stewardship > 14 + stewardship > root.stewardship + } + } + localization_key = positive_desc_industrious + } + + text = { + trigger = { + scope:second = { + learning > 14 + learning > root.learning + } + } + localization_key = positive_desc_wise + } + + text = { + trigger = { + scope:second = { + age > 65 + age > root.age + } + } + localization_key = positive_desc_venerable + } + + text = { + trigger = { + scope:second = { + age < 25 + } + root.age > 35 + } + localization_key = positive_desc_youthful + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = positive_desc_compliment_adjective + } +} + +DescriptorNegative = { #Can't be used on its own + type = character + + random_valid = yes + + text = { + trigger = { + scope:second = { + is_vassal_of = root + } + + } + weight_multiplier = { + base = 0.5 + modifier = { + add = 1 + any_targeting_scheme = { + is_scheme_agent_exposed = scope:second + } + } + } + localization_key = negative_desc_traitorous + } + + text = { + trigger = { + scope:second = { + is_vassal_of = root + } + } + localization_key = negative_desc_subversive + } + + text = { + trigger = { + scope:second = { + OR = { + is_vassal_of = root + is_close_or_extended_family_of = root + is_consort_of = root + } + } + } + localization_key = negative_desc_useless + } + + text = { + trigger = { + scope:second = { + this = root.liege + OR = { + has_trait = wrathful + has_trait = sadistic + has_trait = vengeful + has_trait = brave + } + } + } + weight_multiplier = { + base = 0.5 + modifier = { + add = 1 + has_trait = ambitious + } + } + + localization_key = negative_desc_oppressing + } + + + text = { + trigger = { + scope:second = { + has_relation_bully = root + } + } + localization_key = negative_desc_pathetic + } + + text = { + trigger = { + scope:second = { + age > 65 + age > root.age + } + } + localization_key = negative_desc_decrepit + } + + text = { + trigger = { + scope:second = { + OR = { + AND = { + age < 25 + age < root.age + } + has_trait = trusting + } + } + } + localization_key = negative_desc_naive + } + + text = { + trigger = { + scope:second = { + has_trait = arrogant + } + } + localization_key = negative_desc_arrogant + } + + text = { + trigger = { + has_trait = zealous + scope:second = { + NOT = { + has_trait = zealous + } + } + } + localization_key = negative_desc_faithless + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = arrogant + has_trait = shy + has_trait = chaste + } + } + } + localization_key = negative_desc_aloof + } + + text = { + trigger = { + scope:second = { + has_trait = generous + } + } + localization_key = negative_desc_wasteful + } + + text = { + trigger = { + scope:second = { + has_trait = lustful + } + } + localization_key = negative_desc_lewd + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = gluttonous + has_trait = greedy + } + } + } + localization_key = negative_desc_insatiable + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = calm + has_trait = lazy + } + } + } + localization_key = negative_desc_lethargic + } + + text = { + trigger = { + scope:second = { + has_trait = trusting + } + } + localization_key = negative_desc_gullible + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = zealous + has_trait = wrathful + has_trait = vengeful + } + } + } + localization_key = negative_desc_rabid + } + + text = { + trigger = { + scope:second = { + has_trait = zealous + } + } + localization_key = negative_desc_fanatical + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = zealous + has_trait = wrathful + has_trait = vengeful + has_trait = lunatic + has_trait = possessed + } + } + } + localization_key = negative_desc_delirious + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = wrathful + has_trait = vengeful + has_trait = sadistic + } + } + } + localization_key = negative_desc_ruinous + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = deceitful + AND = { + intrigue > 14 + intrigue > root.intrigue + } + } + } + } + localization_key = negative_desc_dishonest + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = deceitful + AND = { + intrigue > 14 + intrigue > root.intrigue + } + } + } + } + localization_key = negative_desc_crooked + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = deceitful + has_trait = callous + AND = { + intrigue > 14 + intrigue > root.intrigue + } + } + } + } + localization_key = negative_desc_insidious + } + + text = { + trigger = { + scope:second = { + has_trait = craven + } + } + localization_key = negative_desc_spineless + } + + text = { + trigger = { + scope:second = { + has_trait = craven + } + } + localization_key = negative_desc_gutless + } + + text = { + trigger = { + scope:second = { + has_trait = craven + } + } + localization_key = negative_desc_cowardly + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = shy + has_trait = humble + } + } + } + localization_key = negative_desc_apprehensive + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = temperate + has_trait = humble + } + } + } + localization_key = negative_desc_restrained + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = temperate + has_trait = humble + has_trait = just + } + } + } + localization_key = negative_desc_austere + } + + text = { + trigger = { + scope:second = { + has_trait = just + } + } + localization_key = negative_desc_rigid + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = vengeful + has_trait = wrathful + } + } + } + localization_key = negative_desc_spiteful + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = vengeful + has_trait = wrathful + } + } + } + localization_key = negative_desc_hostile + } + + text = { + trigger = { + scope:second = { + has_trait = sadistic + } + } + localization_key = negative_desc_perverse + } + + text = { + trigger = { + scope:second = { + has_trait = sadistic + } + } + localization_key = negative_desc_ruthless + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = lustful + has_trait = gregarious + } + } + } + localization_key = negative_desc_unrestrained + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = ambitious + has_trait = arrogant + } + } + } + localization_key = negative_desc_brash + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = gregarious + has_trait = honest + } + } + } + localization_key = negative_desc_brazen + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = gregarious + has_trait = honest + has_trait = brave + has_trait = lustful + } + } + } + localization_key = negative_desc_audacious + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = humble + has_trait = honest + } + } + } + localization_key = negative_desc_guileless + } + + text = { + trigger = { + scope:second = { + has_trait = brave + } + } + localization_key = negative_desc_reckless + } + + text = { + trigger = { + scope:second = { + OR = { + has_trait = diligent + has_trait = patient + } + } + } + localization_key = negative_desc_unrelenting + } + + text = { + trigger = { + scope:second = { + has_trait = impatient + } + } + localization_key = negative_desc_impatient + } + + text = { + trigger = { + scope:second = { + has_trait = cynical + } + } + localization_key = negative_desc_pessimistic + } + + text = { + trigger = { + scope:second = { + intrigue > 14 + intrigue > root.intrigue + } + } + localization_key = negative_desc_false + } + + + text = { + trigger = { + scope:second = { + martial > 14 + martial > root.martial + } + } + localization_key = negative_desc_pretentious + } + + + + text = { + trigger = { + scope:second = { + diplomacy > 14 + diplomacy > root.diplomacy + } + } + localization_key = negative_desc_disagreeable + } + + text = { + trigger = { + scope:second = { + diplomacy > 14 + diplomacy > root.diplomacy + } + } + localization_key = negative_desc_grousing + } + + text = { + trigger = { + scope:second = { + diplomacy > 14 + diplomacy > root.diplomacy + } + } + localization_key = negative_desc_querulous + } + + text = { + trigger = { + scope:second = { + stewardship > 14 + stewardship > root.stewardship + } + } + localization_key = negative_desc_fretful + } + + text = { + trigger = { + scope:second = { + learning > 14 + learning > root.learning + } + } + localization_key = negative_desc_pompous + } + + text = { + trigger = { + scope:second = { + learning > 14 + learning > root.learning + } + } + localization_key = negative_desc_overbearing + } + + text = { + trigger = { + scope:second = { + learning > 14 + learning > root.learning + } + } + localization_key = negative_desc_abstruse + } + + text = { + trigger = { + scope:second = { + intrigue < 10 + intrigue < root.intrigue + } + intrigue > 10 + } + localization_key = negative_desc_graceless + } + + text = { + trigger = { + scope:second = { + intrigue < 10 + intrigue < root.intrigue + } + intrigue > 10 + } + localization_key = negative_desc_unsubtle + } + + text = { + trigger = { + scope:second = { + intrigue < 10 + intrigue < root.intrigue + } + intrigue > 10 + } + localization_key = negative_desc_ignorant + } + + text = { + trigger = { + OR = { + AND = { + scope:second = { + martial < 10 + martial < root.martial + } + martial > 10 + } + scope:second = { + OR = { + has_trait = craven + has_trait = forgiving + has_trait = ill + has_trait = sickly + has_trait = pneumonic + has_trait = wounded + } + } + } + } + localization_key = negative_desc_feeble + } + + text = { + trigger = { + scope:second = { + diplomacy < 10 + diplomacy < root.diplomacy + } + diplomacy > 10 + } + localization_key = negative_desc_dull + } + + text = { + trigger = { + scope:second = { + diplomacy < 10 + diplomacy < root.diplomacy + } + diplomacy > 10 + } + localization_key = negative_desc_tedious + } + + text = { + trigger = { + OR = { + AND = { + scope:second = { + stewardship < 10 + stewardship < root.stewardship + } + stewardship > 10 + } + scope:second = { + this = root.liege + } + } + } + localization_key = negative_desc_inept + } + + text = { + trigger = { + scope:second = { + learning < 10 + learning < root.learning + } + learning > 10 + } + localization_key = negative_desc_simple + } + + text = { + trigger = { + scope:second = { + learning < 10 + learning < root.learning + } + learning > 10 + } + localization_key = negative_desc_witless + } + + text = { + trigger = { + scope:second = { + learning < 10 + learning < root.learning + root.learning > 14 + } + learning > 10 + } + localization_key = negative_desc_obtuse + } + + text = { + trigger = { + scope:second = { + has_trait = rowdy + } + } + weight_multiplier = { + base = 3 + } + localization_key = negative_desc_rebellious + } + + text = { + trigger = { + scope:second = { + has_trait = rowdy + } + } + weight_multiplier = { + base = 3 + } + localization_key = negative_desc_boisterous + } + + text = { + trigger = { + scope:second = { + has_trait = rowdy + } + } + weight_multiplier = { + base = 3 + } + localization_key = negative_desc_unruly + } + + text = { + trigger = { + scope:second = { + has_trait = deceitful + } + } + weight_multiplier = { + base = 3 + } + localization_key = negative_desc_devious + } + + text = { + trigger = { + scope:second = { + has_trait = charming + } + } + weight_multiplier = { + base = 3 + } + localization_key = negative_desc_wily + } + + text = { + trigger = { + scope:second = { + has_trait = charming + } + } + weight_multiplier = { + base = 3 + } + localization_key = negative_desc_shifty + } + + text = { + trigger = { + scope:second = { + has_trait = curious + } + } + weight_multiplier = { + base = 3 + } + localization_key = negative_desc_rattling + } + + text = { + trigger = { + scope:second = { + has_trait = curious + } + } + weight_multiplier = { + base = 3 + } + localization_key = negative_desc_annoying + } + + text = { + trigger = { + scope:second = { + has_trait = curious + } + } + weight_multiplier = { + base = 3 + } + localization_key = negative_desc_raucous + } + + text = { + trigger = { + scope:second = { + has_trait = pensive + } + } + weight_multiplier = { + base = 3 + } + localization_key = negative_desc_meddling + } + + text = { + trigger = { + scope:second = { + has_trait = pensive + } + } + weight_multiplier = { + base = 3 + } + localization_key = negative_desc_prying + } + + text = { + trigger = { + scope:second = { + has_trait = pensive + } + } + weight_multiplier = { + base = 3 + } + localization_key = negative_desc_intrusive + } + + text = { + trigger = { + scope:second = { + has_trait = bossy + } + } + weight_multiplier = { + base = 3 + } + localization_key = negative_desc_overconfident + } + + text = { + trigger = { + scope:second = { + has_trait = bossy + } + } + weight_multiplier = { + base = 3 + } + localization_key = negative_desc_careless + } + + text = { + trigger = { + scope:second = { + has_trait = bossy + } + } + weight_multiplier = { + base = 3 + } + localization_key = negative_desc_hubristic + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = negative_desc_insult_adjective + } +} + +CooltipSpouseListing = { + type = character + + text = { + trigger = { is_married = yes } + localization_key = cooltip_spouse_listing + } + text = { + trigger = { is_betrothed = yes } + localization_key = cooltip_betrothed_listing + } + text = { + trigger = { is_concubine = yes } + localization_key = cooltip_concubine_listing + } + text = { + trigger = { always = yes } + localization_key = cooltip_unmarried_listing + } +} + +CooltipOpinionListing = { + type = character + + text = { + trigger = { is_local_player = no } + localization_key = cooltip_opinion_of_player + } +} + +GetCrime = { + type = character + + text = { + trigger = { has_trait = murderer } + localization_key = crime_murderer + } + + text = { + trigger = { + liege.faith = { + NOR = { + has_doctrine = doctrine_kinslaying_accepted + has_doctrine = doctrine_kinslaying_shunned + } + } + OR = { + has_trait = kinslayer_1 + has_trait = kinslayer_2 + has_trait = kinslayer_3 + } + } + localization_key = crime_kinslayer + } + + text = { + trigger = { + liege.faith = { has_doctrine_parameter = deviancy_illegal } + has_trait = deviant + } + localization_key = crime_deviant + } + + text = { + trigger = { + NOT = { + liege.faith = { has_doctrine = tenet_ritual_cannibalism } + } + has_trait = cannibal + } + localization_key = crime_cannibal + } + + text = { + trigger = { + liege.faith = { has_doctrine = doctrine_homosexuality_crime } + is_male = yes + has_trait = sodomite + } + localization_key = crime_sodomite + } + + text = { + trigger = { + NOT = { + liege.faith = { has_doctrine = doctrine_consanguinity_unrestricted } + } + has_trait = incestuous + } + localization_key = crime_incestuous + } + + text = { + trigger = { + OR = { + AND = { + liege.faith = { has_doctrine = doctrine_adultery_women_crime } + is_female = yes + } + AND = { + liege.faith = { has_doctrine = doctrine_adultery_men_crime } + is_male = yes + } + } + has_trait = adulterer + } + localization_key = crime_adulterer + } + + text = { + trigger = { + liege.faith = { has_doctrine_parameter = witchcraft_illegal } + has_trait = witch + } + localization_key = crime_witch + } + + text = { + trigger = { has_trait = fornicator } + localization_key = crime_fornicator + } + + text = { + trigger = { has_trait = denounced } + localization_key = crime_denounced + } + + text = { + trigger = { has_trait = excommunicated } + localization_key = crime_excommunicated + } + + text = { + trigger = { + religion = ROOT.religion + NOT = { faith = ROOT.faith } + } + localization_key = crime_heretic + } + + text = { + trigger = { + NOT = { + ROOT.religion = { is_in_family = rf_pagan } + } + NOT = { religion = ROOT.religion } + religion = { is_in_family = rf_pagan } + } + localization_key = crime_heathen + } + + text = { + trigger = { + NOT = { religion = ROOT.religion } + } + localization_key = crime_infidel + } + + text = { + trigger = { always = yes } + localization_key = crime_fallback + } +} + +GetCrimeDesc = { + type = character + + text = { + trigger = { has_trait = murderer } + localization_key = crime_murderer_desc + } + + text = { + trigger = { + OR = { + has_trait = kinslayer_1 + has_trait = kinslayer_2 + has_trait = kinslayer_3 + } + } + localization_key = crime_kinslayer_desc + } + + text = { + trigger = { has_trait = deviant } + localization_key = crime_deviant_desc + } + + text = { + trigger = { has_trait = cannibal } + localization_key = crime_cannibal_desc + } + + text = { + trigger = { has_trait = sodomite } + localization_key = crime_sodomite_desc + } + + text = { + trigger = { has_trait = incestuous } + localization_key = crime_incestuous_desc + } + + text = { + trigger = { has_trait = adulterer } + localization_key = crime_adulterer_desc + } + + text = { + trigger = { has_trait = witch } + localization_key = crime_witch_desc + } + + text = { + trigger = { has_trait = fornicator } + localization_key = crime_fornicator_desc + } + + text = { + trigger = { has_trait = denounced } + localization_key = crime_denounced_desc + } + + text = { + trigger = { has_trait = excommunicated } + localization_key = crime_excommunicated_desc + } + + text = { + trigger = { + religion = ROOT.religion + NOT = { faith = ROOT.faith } + } + localization_key = crime_heretic_desc + } + + text = { + trigger = { + NOT = { + ROOT.religion = { is_in_family = rf_pagan } + } + NOT = { religion = ROOT.religion } + religion = { is_in_family = rf_pagan } + } + localization_key = crime_heathen_desc + } + + text = { + trigger = { + NOT = { religion = ROOT.religion } + } + localization_key = crime_infidel_desc + } + + text = { + trigger = { always = yes } + localization_key = crime_fallback_desc + } +} + +GetSecretCrimeDescIndef = { + type = character + + text = { + trigger = { + any_secret = { secret_type = secret_murder } + } + localization_key = crime_indef_murderer_desc + } + + text = { + trigger = { + any_secret = { secret_type = secret_deviant } + } + localization_key = crime_indef_deviant_desc + } + + text = { + trigger = { + any_secret = { secret_type = secret_cannibal } + } + localization_key = crime_indef_cannibal_desc + } + + text = { + trigger = { + any_secret = { secret_type = secret_homosexual } + } + localization_key = crime_indef_sodomite_desc + } + + text = { + trigger = { + any_secret = { secret_type = secret_incest } + } + localization_key = crime_indef_incestuous_desc + } + + text = { + trigger = { + any_secret = { secret_type = secret_lover } + } + localization_key = crime_indef_adulterer_desc + } + + text = { + trigger = { + any_secret = { secret_type = secret_witch } + } + localization_key = crime_indef_witch_desc + } + + text = { + trigger = { + any_secret = { secret_type = secret_non_believer } + } + localization_key = crime_indef_infidel_desc + } + + text = { + localization_key = crime_indef_fallback_desc + fallback = yes + } +} diff --git a/common/customizable_localization/00_childhood_custom_localization.txt b/common/customizable_localization/00_childhood_custom_localization.txt new file mode 100644 index 00000000..00c3906f --- /dev/null +++ b/common/customizable_localization/00_childhood_custom_localization.txt @@ -0,0 +1,263 @@ +child_object_of_interest_indefinite = { + type = character + + text = { + localization_key = child_object_of_interest_indefinite_set + trigger = { exists = var:child_toy_variable } + } + + text = { + localization_key = child_object_of_interest_indefinite_random + } +} + +child_object_of_interest_indefinite_random = { + type = character + + random_valid = yes + + text = { + localization_key = a_spinning_top + } + + text = { + localization_key = a_ragdoll + } + + text = { + localization_key = a_wooden_knight + } + + text = { + localization_key = a_stick_horse + } + + text = { + localization_key = a_rolling_hoop + } + + text = { + localization_key = a_scopperel + } + + text = { + localization_key = a_pet_rabbit + } + + text = { + localization_key = a_toy_boat + } + + text = { + localization_key = a_sowing_kit + } + + text = { + localization_key = a_wooden_sword + } +} + + +child_favorite_toy_indefinite = { + type = character + + random_valid = yes + + text = { + localization_key = a_wooden_knight + trigger = { var:child_toy_variable = flag:wooden_knight } + } + text = { + localization_key = a_toy_boat + trigger = { var:child_toy_variable = flag:toy_boat } + } + text = { + localization_key = a_wooden_sword + trigger = { var:child_toy_variable = flag:wooden_sword } + } + text = { + localization_key = a_ragdoll + trigger = { var:child_toy_variable = flag:ragdoll } + } + text = { + localization_key = a_spinning_top + trigger = { var:child_toy_variable = flag:spinning_top } + } + text = { + localization_key = a_rolling_hoop + trigger = { var:child_toy_variable = flag:rolling_hoop } + } + text = { + localization_key = a_scopperel + trigger = { var:child_toy_variable = flag:scopperel } + } + text = { + localization_key = a_wooden_horse + trigger = { var:child_toy_variable = flag:wooden_horse } + } + text = { + localization_key = a_doll + trigger = { var:child_toy_variable = flag:doll } + } + text = { + localization_key = a_stick_horse + trigger = { var:child_toy_variable = flag:stick_horse } + } +} + +child_object_of_interest = { + type = character + + text = { + localization_key = child_object_of_interest_set + trigger = { exists = var:child_toy_variable } + } + + text = { + localization_key = child_object_of_interest_random + } +} + +child_object_of_interest_random = { + type = character + + random_valid = yes + + text = { + localization_key = spinning_top + } + + text = { + localization_key = ragdoll + } + + text = { + localization_key = wooden_knight + } + + text = { + localization_key = stick_horse + } + + text = { + localization_key = rolling_hoop + } + + text = { + localization_key = scopperel + } + + text = { + localization_key = toy_boat + } + + text = { + localization_key = wooden_sword + } +} + +child_favorite_toy = { + type = character + + random_valid = yes + + text = { + localization_key = wooden_knight + trigger = { var:child_toy_variable = flag:wooden_knight } + } + text = { + localization_key = toy_boat + trigger = { var:child_toy_variable = flag:toy_boat } + } + text = { + localization_key = wooden_sword + trigger = { var:child_toy_variable = flag:wooden_sword } + } + text = { + localization_key = ragdoll + trigger = { var:child_toy_variable = flag:ragdoll } + } + text = { + localization_key = spinning_top + trigger = { var:child_toy_variable = flag:spinning_top } + } + text = { + localization_key = rolling_hoop + trigger = { var:child_toy_variable = flag:rolling_hoop } + } + text = { + localization_key = scopperel + trigger = { var:child_toy_variable = flag:scopperel } + } + text = { + localization_key = wooden_horse + trigger = { var:child_toy_variable = flag:wooden_horse } + } + text = { + localization_key = doll + trigger = { var:child_toy_variable = flag:doll } + } + text = { + localization_key = stick_horse + trigger = { var:child_toy_variable = flag:stick_horse } + } +} + +child_favorite_toy_plural = { + type = character + + random_valid = yes + + text = { + localization_key = wooden_knight_plural + trigger = { var:child_toy_variable = flag:wooden_knight } + } + text = { + localization_key = toy_boat_plural + trigger = { var:child_toy_variable = flag:toy_boat } + } + text = { + localization_key = wooden_sword_plural + trigger = { var:child_toy_variable = flag:wooden_sword } + } + text = { + localization_key = ragdoll_plural + trigger = { var:child_toy_variable = flag:ragdoll } + } + text = { + localization_key = spinning_top_plural + trigger = { var:child_toy_variable = flag:spinning_top } + } + text = { + localization_key = rolling_hoop_plural + trigger = { var:child_toy_variable = flag:rolling_hoop } + } + text = { + localization_key = scopperel_plural + trigger = { var:child_toy_variable = flag:scopperel } + } + text = { + localization_key = wooden_horse_plural + trigger = { var:child_toy_variable = flag:wooden_horse } + } + text = { + localization_key = doll_plural + trigger = { var:child_toy_variable = flag:doll } + } + text = { + localization_key = stick_horse_plural + trigger = { var:child_toy_variable = flag:stick_horse } + } +} + +GetChildChildren = { + type = character + + text = { + localization_key = child_children_singular + trigger = { any_child = { count = 1 } } + } + text = { + localization_key = child_children_plural + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_compliment_custom_loc.txt b/common/customizable_localization/00_compliment_custom_loc.txt new file mode 100644 index 00000000..77ff165d --- /dev/null +++ b/common/customizable_localization/00_compliment_custom_loc.txt @@ -0,0 +1,1444 @@ + +ComplimentAdjective = { + type = character + + random_valid = yes + + # Fair/Handsome + text = { + trigger = { + has_trait = beauty_good + is_male = yes + NOT = { + has_variable = court_6040_best_looking_var #needed to keep court.6040 loc coherent + } + } + localization_key = compliment_handsome + } + text = { + trigger = { + has_trait = beauty_good + is_female = yes + NOT = { + has_variable = court_6040_best_looking_var #needed to keep court.6040 loc coherent + } + } + localization_key = compliment_fair + } + + # Impressive + text = { + trigger = { + has_personality_malicious_trigger = yes + is_female = yes + } + localization_key = compliment_impressive_female + } + text = { + trigger = { + has_personality_malicious_trigger = yes + is_male = yes + } + localization_key = compliment_impressive + } + + # Benign + text = { + trigger = { + ai_compassion >= medium_positive_ai_value + is_female = yes + } + localization_key = compliment_benign_female + } + text = { + trigger = { + ai_compassion >= medium_positive_ai_value + is_male = yes + } + localization_key = compliment_benign + } + + # Benevolent + text = { + trigger = { + ai_compassion >= medium_positive_ai_value + is_female = yes + } + localization_key = compliment_benevolent_female + } + text = { + trigger = { + ai_compassion >= medium_positive_ai_value + is_male = yes + } + localization_key = compliment_benevolent + } + + # Implacable + text = { + trigger = { + has_personality_dominant_trigger = yes + is_female = yes + } + localization_key = compliment_implacable_female + } + text = { + trigger = { + has_personality_dominant_trigger = yes + is_male = yes + } + localization_key = compliment_implacable + } + + # Modest + text = { + trigger = { + has_personality_submissive_trigger = yes + is_female = yes + } + localization_key = compliment_modest_female + } + text = { + trigger = { + has_personality_submissive_trigger = yes + is_male = yes + } + localization_key = compliment_modest + } + + # Charming + text = { + trigger = { + has_personality_extroverted_trigger = yes + is_female = yes + } + localization_key = compliment_charming_female + } + text = { + trigger = { + has_personality_extroverted_trigger = yes + is_male = yes + } + localization_key = compliment_charming + } + + + # Thoughtful + text = { + trigger = { + has_personality_introverted_trigger = yes + is_female = yes + } + localization_key = compliment_thoughtful_female + } + text = { + trigger = { + has_personality_introverted_trigger = yes + is_male = yes + } + localization_key = compliment_thoughtful + } + + # Perceptive + text = { + trigger = { + has_personality_emotional_trigger = yes + is_female = yes + } + localization_key = compliment_perceptive_female + } + text = { + trigger = { + has_personality_emotional_trigger = yes + is_male = yes + } + localization_key = compliment_perceptive + } + + # Sensible + text = { + trigger = { + has_personality_levelheaded_trigger = yes + is_female = yes + } + localization_key = compliment_sensible_female + } + text = { + trigger = { + has_personality_levelheaded_trigger = yes + is_male = yes + } + localization_key = compliment_sensible + } + + # Serene + text = { + trigger = { + has_personality_annoying_trigger = yes + is_female = yes + } + localization_key = compliment_serene_female + } + text = { + trigger = { + has_personality_annoying_trigger = yes + is_male = yes + } + localization_key = compliment_serene + } + + # Fallback + text = { + trigger = { always = no } + fallback = yes + localization_key = compliment_fallback + } +} + +ComplimentAdjectiveArticle = { + type = character + + random_valid = yes + + # Fair/Handsome + text = { + trigger = { + has_trait = beauty_good + is_female = yes + } + localization_key = compliment_fair_article + } + text = { + trigger = { + has_trait = beauty_good + is_male = yes + } + localization_key = compliment_handsome_article + } + + # Impressive + text = { + trigger = { + has_personality_malicious_trigger = yes + is_female = yes + } + localization_key = compliment_impressive_article_female + } + text = { + trigger = { + has_personality_malicious_trigger = yes + is_male = yes + } + localization_key = compliment_impressive_article + } + + # Benign + text = { + trigger = { + ai_compassion >= medium_positive_ai_value + is_female = yes + } + localization_key = compliment_benign_article_female + } + text = { + trigger = { + ai_compassion >= medium_positive_ai_value + is_male = yes + } + localization_key = compliment_benign_article + } + + # Benevolent + text = { + trigger = { + ai_compassion >= medium_positive_ai_value + is_female = yes + } + localization_key = compliment_benevolent_article_female + } + text = { + trigger = { + ai_compassion >= medium_positive_ai_value + is_male = yes + } + localization_key = compliment_benevolent_article + } + + # Impllacable + text = { + trigger = { + has_personality_dominant_trigger = yes + is_female = yes + } + localization_key = compliment_implacable_article_female + } + text = { + trigger = { + has_personality_dominant_trigger = yes + is_male = yes + } + localization_key = compliment_implacable_article + } + + # Modest + text = { + trigger = { + has_personality_submissive_trigger = yes + is_female = yes + } + localization_key = compliment_modest_article_female + } + text = { + trigger = { + has_personality_submissive_trigger = yes + is_male = yes + } + localization_key = compliment_modest_article + } + + # Charming + text = { + trigger = { + has_personality_extroverted_trigger = yes + is_female = yes + } + localization_key = compliment_charming_article_female + } + text = { + trigger = { + has_personality_extroverted_trigger = yes + is_male = yes + } + localization_key = compliment_charming_article + } + + # Thoughtful + text = { + trigger = { + has_personality_introverted_trigger = yes + is_female = yes + } + localization_key = compliment_thoughtful_article_female + } + text = { + trigger = { + has_personality_introverted_trigger = yes + is_male = yes + } + localization_key = compliment_thoughtful_article + } + + # Perceptive + text = { + trigger = { + has_personality_emotional_trigger = yes + is_female = yes + } + localization_key = compliment_perceptive_article_female + } + text = { + trigger = { + has_personality_emotional_trigger = yes + is_male = yes + } + localization_key = compliment_perceptive_article + } + + # Levelheaded + text = { + trigger = { + has_personality_levelheaded_trigger = yes + is_female = yes + } + localization_key = compliment_sensible_article_female + } + text = { + trigger = { + has_personality_levelheaded_trigger = yes + is_male = yes + } + localization_key = compliment_sensible_article + } + + # Serene + text = { + trigger = { + has_personality_annoying_trigger = yes + is_female = yes + } + localization_key = compliment_serene_article_female + } + text = { + trigger = { + has_personality_annoying_trigger = yes + is_male = yes + } + localization_key = compliment_serene_article + } + + # Fallback + text = { + trigger = { always = no } + fallback = yes + localization_key = compliment_fallback_article + } +} + +ComplimentSentence = { + type = character + + random_valid = yes + + text = { + localization_key = compliment_sentence_comfortable + trigger = { + OR = { + has_any_good_relationship_with_root_trigger = yes + reverse_opinion = { + target = root + value >= 20 + } + } + } + } +} + +FormalComplimentAdjective = { + type = character + + random_valid = yes + + # Great + text = { + trigger = { + prestige_level >= 3 + is_female = yes + } + localization_key = formal_compliment_great_female + } + text = { + trigger = { + prestige_level >= 3 + is_male = yes + } + localization_key = formal_compliment_great + } + + # Venerable + text = { + trigger = { + age >= 55 + is_female = yes + } + localization_key = formal_compliment_venerable_female + } + text = { + trigger = { + age >= 55 + is_male = yes + } + localization_key = formal_compliment_venerable + } + + # Pious + text = { + trigger = { + OR = { + piety_level >= 4 + government_has_flag = government_is_theocracy + } + is_female = yes + } + localization_key = formal_compliment_pious_female + } + text = { + trigger = { + OR = { + piety_level >= 4 + government_has_flag = government_is_theocracy + } + is_male = yes + } + localization_key = formal_compliment_pious + } + + # Magnanimous + text = { + trigger = { + prestige_level >= 3 + is_female = yes + } + localization_key = formal_compliment_magnanimous_female + } + text = { + trigger = { + prestige_level >= 3 + is_male = yes + } + localization_key = formal_compliment_magnanimous + } + + # Noble + text = { + trigger = { + is_female = yes + prestige_level >= 2 + } + localization_key = formal_compliment_noble_lady + } + text = { + trigger = { + is_male = yes + prestige_level >= 2 + } + localization_key = formal_compliment_noble + } + + # Elegant + text = { + trigger = { + intrigue >= medium_skill_rating + is_female = yes + } + localization_key = formal_compliment_elegant_female + } + text = { + trigger = { + intrigue >= medium_skill_rating + is_male = yes + } + localization_key = formal_compliment_elegant + } + + + + # Stately + text = { + trigger = { + stewardship >= high_skill_rating + is_female = yes + } + localization_key = formal_compliment_stately_female + } + text = { + trigger = { + stewardship >= high_skill_rating + is_male = yes + } + localization_key = formal_compliment_stately + } + + # Gracious + text = { + trigger = { + has_personality_benevolent_trigger = yes + is_female = yes + } + localization_key = formal_compliment_gracious_female + } + text = { + trigger = { + has_personality_benevolent_trigger = yes + is_male = yes + } + localization_key = formal_compliment_gracious + } + + # Affable + text = { + trigger = { + has_personality_benevolent_trigger = yes + is_female = yes + } + localization_key = formal_compliment_affable_female + } + text = { + trigger = { + has_personality_benevolent_trigger = yes + is_male = yes + } + localization_key = formal_compliment_affable + } + + # Amiable + text = { + trigger = { + has_personality_benevolent_trigger = yes + is_female = yes + } + localization_key = formal_compliment_amiable_female + } + text = { + trigger = { + has_personality_benevolent_trigger = yes + is_male = yes + } + localization_key = formal_compliment_amiable + } + + # Gender-specific compliments + # Gallant + text = { + trigger = { + is_male = yes + prowess > medium_skill_rating + } + localization_key = formal_compliment_gallant + } + + # Chivalrous + text = { + trigger = { + is_male = yes + prowess > medium_skill_rating + } + localization_key = formal_compliment_chivalrous + } + + # Mighty + text = { + trigger = { + is_male = yes + martial > medium_skill_rating + } + localization_key = formal_compliment_mighty + } + + # Glorious + text = { + trigger = { + prestige_level >= 3 + } + localization_key = formal_compliment_glorious + } + + # Fallback + text = { + trigger = { always = no } + fallback = yes + localization_key = formal_compliment_dignified_female + } +} + +#Works with "the ..." +RandomPositiveShallowAdjective = { + type = character + random_valid = yes + + #Attractive + text = { localization_key = positive_shallow_adjective_attractive } + + #Beautiful + text = { localization_key = positive_shallow_adjective_beautiful } + + #Bewitching + text = { localization_key = positive_shallow_adjective_bewitching } + + #Elegant + text = { localization_key = positive_shallow_adjective_elegant } + + #Enthralling + text = { localization_key = positive_shallow_adjective_enthralling } + + #Enchanting + text = { localization_key = positive_shallow_adjective_enchanting } + + #Fetching + text = { localization_key = positive_shallow_adjective_fetching } + + #Gorgeous + text = { localization_key = positive_shallow_adjective_gorgeous } + + #Ravishing + text = { localization_key = positive_shallow_adjective_ravishing } + + #Seductive + text = { localization_key = positive_shallow_adjective_seductive } + + #Stunning + text = { localization_key = positive_shallow_adjective_stunning } +} + +#Includes "a ..." or "an ..." +RandomPositiveShallowAdjectiveWithArticle = { + type = character + random_valid = yes + + #An Attractive + text = { localization_key = positive_shallow_adjective_with_article_attractive } + + #A Beautiful + text = { localization_key = positive_shallow_adjective_with_article_beautiful } + + #A Bewitching + text = { localization_key = positive_shallow_adjective_with_article_bewitching } + + #An Elegant + text = { localization_key = positive_shallow_adjective_with_article_elegant } + + #An Enthralling + text = { localization_key = positive_shallow_adjective_with_article_enthralling } + + #An Enchanting + text = { localization_key = positive_shallow_adjective_with_article_enchanting } + + #A Fetching + text = { localization_key = positive_shallow_adjective_with_article_fetching } + + #A Gorgeous + text = { localization_key = positive_shallow_adjective_with_article_gorgeous } + + #A Ravishing + text = { localization_key = positive_shallow_adjective_with_article_ravishing } + + #A Seductive + text = { localization_key = positive_shallow_adjective_with_article_seductive } + + #A Stunning + text = { localization_key = positive_shallow_adjective_with_article_stunning } +} + +RomanticComplimentAdjective = { + type = character + random_valid = yes + + # Bonny + text = { + trigger = { + OR = { + has_trait = beauty_good + has_personality_extroverted_trigger = yes + } + is_female = yes + } + localization_key = compliment_bonny_female + } + text = { + trigger = { + OR = { + has_trait = beauty_good + has_personality_extroverted_trigger = yes + } + is_male = yes + } + localization_key = compliment_bonny + } + + # Graceful + text = { + trigger = { + OR = { + ai_honor >= medium_positive_ai_value + has_personality_levelheaded_trigger = yes + prowess >= high_skill_rating + } + is_female = yes + } + localization_key = compliment_graceful_female + } + text = { + trigger = { + OR = { + ai_honor >= medium_positive_ai_value + has_personality_levelheaded_trigger = yes + prowess >= high_skill_rating + } + is_male = yes + } + localization_key = compliment_graceful + } + + + # Fair/Handsome + text = { + trigger = { + has_trait = beauty_good + is_female = yes + } + localization_key = compliment_fair + } + text = { + trigger = { + has_trait = beauty_good + is_male = yes + } + localization_key = compliment_fair + } + + # Benign + text = { + trigger = { + ai_compassion >= medium_positive_ai_value + is_female = yes + } + localization_key = compliment_benign_female + } + text = { + trigger = { + ai_compassion >= medium_positive_ai_value + is_male = yes + } + localization_key = compliment_benign + } + + # Kind-hearted + text = { + trigger = { + ai_compassion >= medium_positive_ai_value + is_female = yes + } + localization_key = compliment_kind_hearted_female + } + text = { + trigger = { + ai_compassion >= medium_positive_ai_value + is_male = yes + } + localization_key = compliment_kind_hearted + } + + # Brave + text = { + trigger = { + ai_boldness >= medium_positive_ai_value + is_female = yes + } + localization_key = compliment_brave_female + } + text = { + trigger = { + ai_boldness >= medium_positive_ai_value + is_male = yes + } + localization_key = compliment_brave + } + + # Fearless + text = { + trigger = { + ai_boldness >= medium_positive_ai_value + is_female = yes + } + localization_key = compliment_fearless_female + } + text = { + trigger = { + ai_boldness >= medium_positive_ai_value + is_male = yes + } + localization_key = compliment_fearless + } + + # Heroic + text = { + trigger = { + OR = { + ai_boldness >= medium_positive_ai_value + ai_honor >= medium_positive_ai_value + } + is_female = yes + } + localization_key = compliment_heroic_female + } + text = { + trigger = { + OR = { + ai_boldness >= medium_positive_ai_value + ai_honor >= medium_positive_ai_value + } + is_male = yes + } + localization_key = compliment_heroic + } + + # Sweet + text = { + trigger = { + ai_compassion >= medium_positive_ai_value + is_female = yes + } + localization_key = compliment_sweet_female + } + text = { + trigger = { + ai_compassion >= medium_positive_ai_value + is_male = yes + } + localization_key = compliment_sweet + } + + # Modest + text = { + trigger = { + has_personality_submissive_trigger = yes + is_female = yes + } + localization_key = compliment_modest_female + } + text = { + trigger = { + has_personality_submissive_trigger = yes + is_male = yes + } + localization_key = compliment_modest + } + + # Delightful + text = { + trigger = { + has_personality_extroverted_trigger = yes + is_female = yes + } + localization_key = compliment_delightful_female + } + text = { + trigger = { + has_personality_extroverted_trigger = yes + is_male = yes + } + localization_key = compliment_delightful + } + + # Festive + text = { + trigger = { + has_personality_extroverted_trigger = yes + is_female = yes + } + localization_key = compliment_festive_female + } + text = { + trigger = { + has_personality_extroverted_trigger = yes + is_male = yes + } + localization_key = compliment_festive + } + + # Affable + text = { + trigger = { + has_personality_extroverted_trigger = yes + is_female = yes + } + localization_key = compliment_affable_female + } + text = { + trigger = { + has_personality_extroverted_trigger = yes + is_male = yes + } + localization_key = compliment_affable + } + + # Rowdy + text = { + trigger = { + OR = { + has_personality_extroverted_trigger = yes + ai_energy >= medium_positive_ai_value + } + is_female = yes + } + localization_key = compliment_rowdy_female + } + + text = { + trigger = { + OR = { + has_personality_extroverted_trigger = yes + ai_energy >= medium_positive_ai_value + } + is_male = yes + } + localization_key = compliment_rowdy + } + + # Thoughtful + text = { + trigger = { + has_personality_introverted_trigger = yes + is_female = yes + } + localization_key = compliment_thoughtful_female + } + text = { + trigger = { + has_personality_introverted_trigger = yes + is_male = yes + } + localization_key = compliment_thoughtful + } + + # Virtuous + text = { + trigger = { + num_virtuous_traits > num_sinful_traits + is_female = yes + } + localization_key = compliment_virtuous_female + } + text = { + trigger = { + num_virtuous_traits > num_sinful_traits + is_male = yes + } + localization_key = compliment_virtuous + } + + # Saucy + text = { + trigger = { + OR = { + has_trait = lustful + has_trait = deviant + } + is_female = yes + } + localization_key = compliment_saucy_female + } + text = { + trigger = { + OR = { + has_trait = lustful + has_trait = deviant + } + is_male = yes + } + localization_key = compliment_saucy + } + + # Noble + text = { + trigger = { + OR = { + ai_zeal >= medium_positive_ai_value + ai_honor >= medium_positive_ai_value + } + is_female = yes + } + localization_key = compliment_noble_female + } + text = { + trigger = { + OR = { + ai_zeal >= medium_positive_ai_value + ai_honor >= medium_positive_ai_value + } + is_male = yes + } + localization_key = compliment_noble + } + + # Enchanting + text = { + trigger = { + OR = { + has_trait = witch + has_trait = beauty_good + has_trait = gregarious + } + is_female = yes + } + localization_key = compliment_enchanting_female + } + text = { + trigger = { + OR = { + has_trait = witch + has_trait = beauty_good + has_trait = gregarious + } + is_male = yes + } + localization_key = compliment_enchanting + } + + # Gallant + text = { + trigger = { + OR = { + has_trait = gallant + ai_honor >= medium_positive_ai_value + } + is_female = yes + } + localization_key = compliment_gallant_female + } + text = { + trigger = { + OR = { + has_trait = gallant + ai_honor >= medium_positive_ai_value + } + is_male = yes + } + localization_key = compliment_gallant + } + + # Winsome + text = { + trigger = { + is_female = yes + } + localization_key = compliment_winsome_female + } + text = { + trigger = { + is_male = yes + } + localization_key = compliment_winsome + } +} + +RomanticComplimentNoun = { + type = character + random_valid = yes + + # Sunbeam + text = { + trigger = { + has_personality_extroverted_trigger = yes + is_female = yes + } + localization_key = compliment_sunbeam_female + } + text = { + trigger = { + has_personality_extroverted_trigger = yes + is_male = yes + } + localization_key = compliment_sunbeam + } + + # Star + text = { + trigger = { + is_female = yes + } + localization_key = compliment_star_female + } + text = { + trigger = { + is_male = yes + } + localization_key = compliment_star + } + + + # Treasure + text = { + trigger = { + is_female = yes + } + localization_key = compliment_treasure_female + } + text = { + trigger = { + is_male = yes + } + localization_key = compliment_treasure + } + + # Vision + text = { + trigger = { + has_trait = beauty_good + is_female = yes + } + localization_key = compliment_vision_female + } + text = { + trigger = { + has_trait = beauty_good + is_male = yes + } + localization_key = compliment_vision + } + + # Angel + text = { + trigger = { + OR = { + ai_compassion >= medium_positive_ai_value + ai_zeal >= medium_positive_ai_value + } + is_female = yes + } + localization_key = compliment_angel_female + } + text = { + trigger = { + OR = { + ai_compassion >= medium_positive_ai_value + ai_zeal >= medium_positive_ai_value + } + is_male = yes + } + localization_key = compliment_angel + } + + # Paragon + text = { + trigger = { + OR = { + ai_honor >= medium_positive_ai_value + ai_zeal >= medium_positive_ai_value + } + is_female = yes + } + localization_key = compliment_paragon_female + } + text = { + trigger = { + OR = { + ai_honor >= medium_positive_ai_value + ai_zeal >= medium_positive_ai_value + } + is_male = yes + } + localization_key = compliment_paragon + } + + # Lionheart + text = { + trigger = { + ai_boldness >= medium_positive_ai_value + is_female = yes + } + localization_key = compliment_lionheart_female + } + text = { + trigger = { + ai_boldness >= medium_positive_ai_value + is_male = yes + } + localization_key = compliment_lionheart + } + + # Gendered Compliments + # Vixen + text = { + trigger = { + is_female = yes + OR = { + has_personality_extroverted_trigger = yes + intrigue >= high_skill_rating + has_trait = lustful + } + } + localization_key = compliment_vixen + } + + # Beauty + text = { + trigger = { + has_trait = beauty_good + is_female = yes + } + localization_key = compliment_beauty + } + + # Turtle Dove + text = { + trigger = { + is_female = yes + } + localization_key = compliment_turtle_dove + } + + + # Pearl + text = { + trigger = { + is_female = yes + } + localization_key = compliment_pearl + } + + + # Flower + text = { + trigger = { + is_female = yes + } + localization_key = compliment_flower + } + + # Sweetheart + text = { + trigger = { + is_female = yes + } + localization_key = compliment_sweetheart + } + + # Lion + text = { + trigger = { + OR = { + ai_boldness >= medium_positive_ai_value + is_male = yes + } + } + localization_key = compliment_lion + } + + # Stallion + text = { + trigger = { + is_male = yes + } + localization_key = compliment_stallion + } + + # Stag + text = { + trigger = { + is_male = yes + } + localization_key = compliment_stag + } +} + +RaunchyComplimentNoun = { + type = character + random_valid = yes + + # Gendered Compliments + # Vixen + text = { + trigger = { + trigger_if = { + limit = { has_variable = raunchy_compliment_noun } + var:raunchy_compliment_noun ?= flag:vixen + } + trigger_else = { + is_female = yes + } + } + localization_key = compliment_vixen + } + + text = { + trigger = { + trigger_if = { + limit = { has_variable = raunchy_compliment_noun } + var:raunchy_compliment_noun ?= flag:minx + } + trigger_else = { + is_female = yes + } + } + localization_key = compliment_minx + } + + text = { + trigger = { + trigger_if = { + limit = { has_variable = raunchy_compliment_noun } + var:raunchy_compliment_noun ?= flag:temptress + } + trigger_else = { + is_female = yes + } + } + localization_key = compliment_temptress + } + + text = { + trigger = { + trigger_if = { + limit = { has_variable = raunchy_compliment_noun } + var:raunchy_compliment_noun ?= flag:siren + } + trigger_else = { + is_female = yes + } + } + localization_key = compliment_siren + } + + text = { + trigger = { + trigger_if = { + limit = { has_variable = raunchy_compliment_noun } + var:raunchy_compliment_noun ?= flag:enchantress + } + trigger_else = { + is_female = yes + } + } + localization_key = compliment_enchantress + } + + # Lion + text = { + trigger = { + trigger_if = { + limit = { has_variable = raunchy_compliment_noun } + var:raunchy_compliment_noun ?= flag:lion + } + trigger_else = { + is_male = yes + } + } + localization_key = compliment_lion + } + + # Stallion + text = { + trigger = { + trigger_if = { + limit = { has_variable = raunchy_compliment_noun } + var:raunchy_compliment_noun ?= flag:stallion + } + trigger_else = { + is_male = yes + } + } + localization_key = compliment_stallion + } + + # Stag + text = { + trigger = { + trigger_if = { + limit = { has_variable = raunchy_compliment_noun } + var:raunchy_compliment_noun ?= flag:stag + } + trigger_else = { + is_male = yes + } + } + localization_key = compliment_stag + } + + # Beast + text = { + trigger = { + trigger_if = { + limit = { has_variable = raunchy_compliment_noun } + var:raunchy_compliment_noun ?= flag:beast + } + trigger_else = { + is_male = yes + } + } + localization_key = compliment_beast + } + + # Stud + text = { + trigger = { + trigger_if = { + limit = { has_variable = raunchy_compliment_noun } + var:raunchy_compliment_noun ?= flag:stud + } + trigger_else = { + is_male = yes + } + } + localization_key = compliment_stud + } +} diff --git a/common/customizable_localization/00_conversation_subjects.txt b/common/customizable_localization/00_conversation_subjects.txt new file mode 100644 index 00000000..4aea2145 --- /dev/null +++ b/common/customizable_localization/00_conversation_subjects.txt @@ -0,0 +1,1329 @@ +education_conversation_subject = { + type = character + random_valid = yes + + text = { + trigger = { has_education_martial_trigger = yes } + localization_key = education_conversation_subject_martial_1 #new strategies + } + text = { + trigger = { has_education_martial_trigger = yes } + localization_key = education_conversation_subject_martial_2 #ancient campaigns + } + text = { + trigger = { has_education_martial_trigger = yes } + localization_key = education_conversation_subject_martial_3 #foreign military innovations + } + text = { + trigger = { has_education_martial_trigger = yes } + localization_key = education_conversation_subject_martial_4 #best general ever + } + text = { + trigger = { has_education_martial_trigger = yes } + localization_key = education_conversation_subject_martial_5 #the importance of troops morale + } + text = { + trigger = { has_education_diplomacy_trigger = yes } + localization_key = education_conversation_subject_diplomacy_1 #other lords + } + text = { + trigger = { has_education_diplomacy_trigger = yes } + localization_key = education_conversation_subject_diplomacy_2 #the art of feasting + } + text = { + trigger = { has_education_diplomacy_trigger = yes } + localization_key = education_conversation_subject_diplomacy_3 #etiquette in foreign courts + } + text = { + trigger = { has_education_diplomacy_trigger = yes } + localization_key = education_conversation_subject_diplomacy_4 #journeys to faraway lands + } + text = { + trigger = { has_education_diplomacy_trigger = yes } + localization_key = education_conversation_subject_diplomacy_5 #the art of giving public speeches + } + text = { + trigger = { has_education_learning_trigger = yes } + localization_key = education_conversation_subject_learning_1 #theological treatises + } + text = { + trigger = { has_education_learning_trigger = yes } + localization_key = education_conversation_subject_learning_2 #metaphysical conundrums + } + text = { + trigger = { has_education_learning_trigger = yes } + localization_key = education_conversation_subject_learning_3 #the stars and planets + } + text = { + trigger = { has_education_learning_trigger = yes } + localization_key = education_conversation_subject_learning_4 #the nature of unusual diseases + } + text = { + trigger = { has_education_learning_trigger = yes } + localization_key = education_conversation_subject_learning_5 #collecting rare manuscripts + } + text = { + trigger = { has_education_learning_trigger = yes } + localization_key = education_conversation_subject_learning_6 #bibliomancy + } + text = { + trigger = { has_education_learning_trigger = yes } + localization_key = education_conversation_subject_learning_7 #calligraphy + } + text = { + trigger = { has_education_stewardship_trigger = yes } + localization_key = education_conversation_subject_stewardship_1 #gold minting reduction + } + text = { + trigger = { has_education_stewardship_trigger = yes } + localization_key = education_conversation_subject_stewardship_2 #development of trade routes + } + text = { + trigger = { has_education_stewardship_trigger = yes } + localization_key = education_conversation_subject_stewardship_3 #best practices for tax collectors + } + text = { + trigger = { has_education_stewardship_trigger = yes } + localization_key = education_conversation_subject_stewardship_4 #cartography + } + text = { + trigger = { has_education_stewardship_trigger = yes } + localization_key = education_conversation_subject_stewardship_5 #book-keeping + } + text = { + trigger = { has_education_stewardship_trigger = yes } + localization_key = education_conversation_subject_stewardship_6 #cadastral surveys + } + text = { + trigger = { has_education_intrigue_trigger = yes } + localization_key = education_conversation_subject_intrigue_1 #shadowy rumors + } + text = { + trigger = { has_education_intrigue_trigger = yes } + localization_key = education_conversation_subject_intrigue_2 #dagger-smiths + } + text = { + trigger = { has_education_intrigue_trigger = yes } + localization_key = education_conversation_subject_intrigue_3 #exotic poisons and their antidotes + } + text = { + trigger = { has_education_intrigue_trigger = yes } + localization_key = education_conversation_subject_intrigue_4 #ciphers + } + text = { + trigger = { has_education_intrigue_trigger = yes } + localization_key = education_conversation_subject_intrigue_5 #ancient conspiracies + } +} + +#A subject of interest to a character, might contain pronouns such as "his wife" +herhis_subject_of_interest = { + type = character + random_valid = yes + + + ### DIPLOMACY ### + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:court_politics + } + trigger_else = { + OR = { + has_education_diplomacy_trigger = yes + has_focus_or_focus_trait_trigger = { FOCUS = diplomacy_majesty_focus } + diplomacy >= high_skill_rating + } + } + } + localization_key = court_politics + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:court_alliances + } + trigger_else = { + OR = { + has_education_diplomacy_trigger = yes + has_focus_or_focus_trait_trigger = { FOCUS = diplomacy_majesty_focus } + diplomacy >= high_skill_rating + } + } + } + localization_key = court_alliances + } + + ### MARTIAL ### + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:education_conversation_subject_martial_2 + } + trigger_else = { + OR = { + has_education_martial_trigger = yes + has_focus_or_focus_trait_trigger = { FOCUS = martial_strategy_focus } + has_focus_or_focus_trait_trigger = { FOCUS = martial_chivalry_focus } + martial >= high_skill_rating + } + } + } + localization_key = education_conversation_subject_martial_2 #ancient campaigns + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:troop_compositions + } + trigger_else = { + OR = { + has_education_martial_trigger = yes + has_focus_or_focus_trait_trigger = { FOCUS = martial_strategy_focus } + martial >= high_skill_rating + } + } + } + localization_key = troop_compositions + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:sword_practise + } + trigger_else = { + OR = { + has_education_martial_trigger = yes + has_trait = lifestyle_blademaster + has_focus_or_focus_trait_trigger = { FOCUS = martial_chivalry_focus } + } + } + } + localization_key = sword_practise + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:military_strategies + } + trigger_else = { + OR = { + has_focus_or_focus_trait_trigger = { FOCUS = martial_strategy_focus } + has_education_martial_trigger = yes + } + } + } + localization_key = military_strategies + } + + ### STEWARDSHIP ### + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:trade_routes + } + trigger_else = { + OR = { + has_education_stewardship_trigger = yes + has_focus_or_focus_trait_trigger = { FOCUS = stewardship_wealth_focus } + stewardship >= high_skill_rating + } + } + } + localization_key = trade_routes + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:tax_levels + } + trigger_else = { + OR = { + has_education_stewardship_trigger = yes + has_focus_or_focus_trait_trigger = { FOCUS = stewardship_wealth_focus } + has_focus_or_focus_trait_trigger = { FOCUS = stewardship_domain_focus } + stewardship >= high_skill_rating + has_trait = greedy + } + } + } + localization_key = tax_levels + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:herhis_investments + } + trigger_else = { + OR = { + has_education_stewardship_trigger = yes + has_trait = greedy + has_focus_or_focus_trait_trigger = { FOCUS = stewardship_wealth_focus } + } + } + } + localization_key = herhis_investments + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:lawmaking + } + trigger_else = { + has_trait = just + has_focus_or_focus_trait_trigger = { FOCUS = stewardship_domain_focus } + } + } + localization_key = lawmaking + } + + ### INTRIGUE ### + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:poisons + } + trigger_else = { + OR = { + has_education_intrigue_trigger = yes + has_focus_or_focus_trait_trigger = { FOCUS = intrigue_skulduggery_focus } + intrigue >= high_skill_rating + } + } + } + localization_key = poisons + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:the_rumors_at_court + } + trigger_else = { + OR = { + has_education_intrigue_trigger = yes + has_focus_or_focus_trait_trigger = { FOCUS = intrigue_skulduggery_focus } + intrigue >= high_skill_rating + } + } + } + localization_key = the_rumors_at_court + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + always = no #not used yet: var:subject_of_interest = flag:the_art_of_love + } + trigger_else = { + OR = { + has_trait = lustful + has_focus_or_focus_trait_trigger = { FOCUS = intrigue_temptation_focus } + } + } + } + localization_key = the_art_of_love + } + + ### LEARNING ### + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:education_conversation_subject_learning_1 + } + trigger_else = { + OR = { + has_education_learning_trigger = yes + has_focus_or_focus_trait_trigger = { FOCUS = learning_theology_focus } + learning >= high_skill_rating + } + } + } + localization_key = education_conversation_subject_learning_1 #theological treatises + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:herhis_tome_collection + } + trigger_else = { + OR = { + has_education_learning_trigger = yes + has_focus_or_focus_trait_trigger = { FOCUS = learning_scholarship_focus } + } + } + } + localization_key = herhis_tome_collection + } + + ### RELATIONS ### + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + always = no #not used yet: var:subject_of_interest = flag:herhis_favorite_daughter + } + trigger_else = { + any_child = { + is_male = no + reverse_opinion = { + target = PREV + value > 40 + } + } + } + } + localization_key = herhis_favorite_daughter + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + always = no #not used yet: var:subject_of_interest = flag:herhis_favorite_son + } + trigger_else = { + any_child = { + is_male = yes + reverse_opinion = { + target = PREV + value > 40 + } + } + } + } + localization_key = herhis_favorite_son + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + always = no #not used yet: var:subject_of_interest = flag:herhis_beloved_spouse + } + trigger_else = { + any_spouse = { + reverse_opinion = { + target = PREV + value > 50 + } + } + } + } + localization_key = herhis_beloved_spouse + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + always = no #not used yet: var:subject_of_interest = flag:herhis_friends + } + trigger_else = { + OR = { + num_of_relation_friend >= 1 + } + } + } + localization_key = herhis_friends + } + + ### MISC ### + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + always = no #not used yet: var:subject_of_interest = flag:parties_shehe_has_attended + } + trigger_else = { + OR = { + has_trait = diplomat + has_trait = lifestyle_reveler + has_trait = drunkard + } + } + } + localization_key = parties_shehe_has_attended + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:herhis_best_hunting_kills + } + trigger_else = { + has_trait = lifestyle_hunter + } + } + localization_key = herhis_best_hunting_kills + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:herhis_favorite_food + } + trigger_else = { + has_trait = gluttonous + } + } + localization_key = herhis_favorite_food + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + always = no #not used yet: var:subject_of_interest = flag:herselfhimself + } + trigger_else = { + has_trait = arrogant + } + } + localization_key = herselfhimself + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + always = no #not used yet: var:subject_of_interest = flag:herhis_ambitions + } + trigger_else = { + has_trait = ambitious + } + } + localization_key = herhis_ambitions + } + + text = { + trigger = { + always = no + } + fallback = yes + localization_key = fallback_conversation + } +} + + +#A subject of interest to a character, might contain pronouns such as "my wife" +my_subject_of_interest = { + type = character + random_valid = yes + + + ### DIPLOMACY ### + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:court_politics + } + trigger_else = { + OR = { + has_education_diplomacy_trigger = yes + has_focus_or_focus_trait_trigger = { FOCUS = diplomacy_majesty_focus } + diplomacy >= high_skill_rating + } + } + } + localization_key = court_politics + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:court_alliances + } + trigger_else = { + OR = { + has_education_diplomacy_trigger = yes + has_focus_or_focus_trait_trigger = { FOCUS = diplomacy_majesty_focus } + diplomacy >= high_skill_rating + } + } + } + localization_key = court_alliances + } + + ### MARTIAL ### + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:education_conversation_subject_martial_2 + } + trigger_else = { + OR = { + has_education_martial_trigger = yes + has_focus_or_focus_trait_trigger = { FOCUS = martial_strategy_focus } + has_focus_or_focus_trait_trigger = { FOCUS = martial_chivalry_focus } + martial >= high_skill_rating + } + } + } + localization_key = education_conversation_subject_martial_2 #ancient campaigns + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:troop_compositions + } + trigger_else = { + OR = { + has_education_martial_trigger = yes + has_focus_or_focus_trait_trigger = { FOCUS = martial_strategy_focus } + martial >= high_skill_rating + } + } + } + localization_key = troop_compositions + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:sword_practise + } + trigger_else = { + OR = { + has_education_martial_trigger = yes + has_trait = lifestyle_blademaster + has_focus_or_focus_trait_trigger = { FOCUS = martial_chivalry_focus } + } + } + } + localization_key = sword_practise + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:military_strategies + } + trigger_else = { + OR = { + has_focus_or_focus_trait_trigger = { FOCUS = martial_strategy_focus } + has_education_martial_trigger = yes + } + } + } + localization_key = military_strategies + } + + ### STEWARDSHIP ### + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:trade_routes + } + trigger_else = { + OR = { + has_education_stewardship_trigger = yes + has_focus_or_focus_trait_trigger = { FOCUS = stewardship_wealth_focus } + stewardship >= high_skill_rating + } + } + } + localization_key = trade_routes + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:tax_levels + } + trigger_else = { + OR = { + has_education_stewardship_trigger = yes + has_focus_or_focus_trait_trigger = { FOCUS = stewardship_wealth_focus } + has_focus_or_focus_trait_trigger = { FOCUS = stewardship_domain_focus } + stewardship >= high_skill_rating + has_trait = greedy + } + } + } + localization_key = tax_levels + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:herhis_investments + } + trigger_else = { + OR = { + has_education_stewardship_trigger = yes + has_trait = greedy + has_focus_or_focus_trait_trigger = { FOCUS = stewardship_wealth_focus } + } + } + } + localization_key = my_investments + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:lawmaking + } + trigger_else = { + has_trait = just + has_focus_or_focus_trait_trigger = { FOCUS = stewardship_domain_focus } + } + } + localization_key = lawmaking + } + + ### INTRIGUE ### + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:poisons + } + trigger_else = { + OR = { + has_education_intrigue_trigger = yes + has_focus_or_focus_trait_trigger = { FOCUS = intrigue_skulduggery_focus } + intrigue >= high_skill_rating + } + } + } + localization_key = poisons + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:the_rumors_at_court + } + trigger_else = { + OR = { + has_education_intrigue_trigger = yes + has_focus_or_focus_trait_trigger = { FOCUS = intrigue_skulduggery_focus } + intrigue >= high_skill_rating + } + } + } + localization_key = the_rumors_at_court + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + always = no #not used yet: var:subject_of_interest = flag:the_art_of_love + } + trigger_else = { + OR = { + has_trait = lustful + has_focus_or_focus_trait_trigger = { FOCUS = intrigue_temptation_focus } + } + } + } + localization_key = the_art_of_love + } + + ### LEARNING ### + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:education_conversation_subject_learning_1 + } + trigger_else = { + OR = { + has_education_learning_trigger = yes + has_focus_or_focus_trait_trigger = { FOCUS = learning_theology_focus } + learning >= high_skill_rating + } + } + } + localization_key = education_conversation_subject_learning_1 #theological treatises + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:herhis_tome_collection + } + trigger_else = { + OR = { + has_education_learning_trigger = yes + has_focus_or_focus_trait_trigger = { FOCUS = learning_scholarship_focus } + } + } + } + localization_key = my_tome_collection + } + + ### RELATIONS ### + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + always = no #not used yet: var:subject_of_interest = flag:herhis_favorite_daughter + } + trigger_else = { + any_child = { + is_male = no + reverse_opinion = { + target = PREV + value > 50 + } + } + } + } + localization_key = my_favorite_daughter + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + always = no #not used yet: var:subject_of_interest = flag:herhis_favorite_son + } + trigger_else = { + any_child = { + is_male = yes + reverse_opinion = { + target = PREV + value > 50 + } + } + } + } + localization_key = my_favorite_son + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + always = no #not used yet: var:subject_of_interest = flag:herhis_beloved_spouse + } + trigger_else = { + any_spouse = { + reverse_opinion = { + target = PREV + value > 50 + } + } + } + } + localization_key = my_beloved_spouse + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + always = no #not used yet: var:subject_of_interest = flag:herhis_friends + } + trigger_else = { + OR = { + num_of_relation_friend >= 1 + } + } + } + localization_key = my_friends + } + + ### MISC ### + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + always = no #not used yet: var:subject_of_interest = flag:parties_shehe_has_attended + } + trigger_else = { + OR = { + has_trait = diplomat + has_trait = lifestyle_reveler + has_trait = drunkard + } + } + } + localization_key = parties_shehe_has_attended + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:herhis_best_hunting_kills + } + trigger_else = { + has_trait = lifestyle_hunter + } + } + localization_key = my_best_hunting_kills + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + var:subject_of_interest = flag:herhis_favorite_food + } + trigger_else = { + has_trait = gluttonous + } + } + localization_key = my_favorite_food + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + always = no #not used yet: var:subject_of_interest = flag:herselfhimself + } + trigger_else = { + has_trait = arrogant + } + } + localization_key = myself + } + text = { + trigger = { + trigger_if = { + limit = { has_variable = subject_of_interest } + always = no #not used yet: var:subject_of_interest = flag:herhis_ambitions + } + trigger_else = { + has_trait = ambitious + } + } + localization_key = my_ambitions + } + + text = { + trigger = { + always = no + } + fallback = yes + localization_key = fallback_conversation + } +} + +#Same as herhis_interesting_subject but without reference to any characters +subject_of_interest = { + type = character + random_valid = yes + + text = { + trigger = { has_education_martial_trigger = yes } + localization_key = education_conversation_subject_martial_2 #ancient campaigns + } + text = { + trigger = { has_education_martial_trigger = yes } + localization_key = troop_compositions + } + text = { + trigger = { has_education_diplomacy_trigger = yes } + localization_key = court_politics + } + text = { + trigger = { has_education_diplomacy_trigger = yes } + localization_key = court_alliances + } + text = { + trigger = { has_education_stewardship_trigger = yes } + localization_key = trade_routes + } + text = { + trigger = { has_education_stewardship_trigger = yes } + localization_key = tax_levels + } + text = { + trigger = { has_education_intrigue_trigger = yes } + localization_key = poisons + } + text = { + trigger = { has_education_intrigue_trigger = yes } + localization_key = the_rumors_at_court + } + text = { + trigger = { has_education_learning_trigger = yes } + localization_key = education_conversation_subject_learning_1 #theological treatises + } + text = { + trigger = { + any_child = { + reverse_opinion = { + target = PREV + value > 40 + } + } + } + localization_key = the_blessings_of_family + } + text = { + trigger = { + any_spouse = { + reverse_opinion = { + target = PREV + value > 50 + } + } + } + localization_key = the_blessings_of_marriage + } + text = { + trigger = { + OR = { + has_education_stewardship_trigger = yes + has_trait = greedy + } + } + localization_key = investment_opportunities + } + text = { + trigger = { + OR = { + has_education_martial_trigger = yes + has_trait = lifestyle_blademaster + } + } + localization_key = sword_practise + } + text = { + trigger = { + OR = { + has_education_learning_trigger = yes + has_trait = scholar + } + } + localization_key = tome_collections + } + text = { + trigger = { + OR = { + num_of_relation_friend > 0 + num_of_relation_best_friend > 0 + has_trait = diplomat + } + } + localization_key = friendship + } + text = { + trigger = { + OR = { + has_trait = diplomat + has_trait = lifestyle_reveler + has_trait = drunkard + } + } + localization_key = parties + } + text = { + trigger = { + has_trait = lifestyle_hunter + } + localization_key = hunting + } + text = { + trigger = { + OR = { + has_trait = strategist + has_education_martial_trigger = yes + } + } + localization_key = military_strategies + } + text = { + trigger = { + OR = { + has_trait = seducer + has_trait = lustful + } + } + localization_key = the_art_of_love + } + text = { + trigger = { has_trait = gluttonous } + localization_key = sugary_treats + } + text = { + trigger = { has_trait = just } + localization_key = lawmaking + } +} + + +MatchingConversationSubject = { + type = character + random_valid = yes + + text = { + trigger = { + OR = { + has_trait = education_martial + has_lifestyle = martial_lifestyle + has_martial_lifestyle_trait_trigger = yes + } + scope:second = { + OR = { + has_trait = education_martial + has_lifestyle = martial_lifestyle + has_martial_lifestyle_trait_trigger = yes + } + } + } + localization_key = education_conversation_subject_martial_1 #new strategies + } + text = { + trigger = { + OR = { + has_trait = education_martial + has_lifestyle = martial_lifestyle + has_martial_lifestyle_trait_trigger = yes + } + scope:second = { + OR = { + has_trait = education_martial + has_lifestyle = martial_lifestyle + has_martial_lifestyle_trait_trigger = yes + } + } + } + localization_key = education_conversation_subject_martial_2 #ancient campaigns + } + text = { + trigger = { + OR = { + has_trait = education_martial + has_lifestyle = martial_lifestyle + has_trait = lifestyle_hunter + has_trait = lifestyle_blademaster + } + scope:second = { + OR = { + has_trait = education_martial + has_lifestyle = martial_lifestyle + has_trait = lifestyle_hunter + has_trait = lifestyle_blademaster + } + } + } + localization_key = conversation_subject_fighting_techniques #how to bring a foe down + } + text = { + trigger = { + + OR = { + has_trait = education_diplomacy + has_diplomacy_lifestyle_trait_trigger = yes + has_trait = seducer + has_lifestyle = diplomacy_lifestyle + } + scope:second = { + OR = { + has_lifestyle = diplomacy_lifestyle + has_trait = seducer + has_diplomacy_lifestyle_trait_trigger = yes + has_trait = education_diplomacy + } + } + } + localization_key = education_conversation_subject_diplomacy_1 #other lords + } + text = { + trigger = { + OR = { + has_trait = education_diplomacy + has_lifestyle = diplomacy_lifestyle + has_trait = lifestyle_reveler + has_diplomacy_lifestyle_trait_trigger = yes + has_trait = gregarious + } + scope:second = { + OR = { + has_lifestyle = diplomacy_lifestyle + has_trait = education_diplomacy + has_trait = lifestyle_reveler + has_diplomacy_lifestyle_trait_trigger = yes + has_trait = gregarious + } + } + } + localization_key = education_conversation_subject_diplomacy_2 #the art of feasting + } + text = { + trigger = { + OR = { + has_trait = education_diplomacy + has_lifestyle = diplomacy_lifestyle + has_diplomacy_lifestyle_trait_trigger = yes + has_trait = gregarious + } + scope:second = { + OR = { + has_lifestyle = diplomacy_lifestyle + has_trait = education_diplomacy + has_diplomacy_lifestyle_trait_trigger = yes + has_trait = gregarious + } + } + } + localization_key = education_conversation_subject_charm #true charm + } + text = { + trigger = { + OR = { + has_trait = education_learning + has_lifestyle = learning_lifestyle + has_learning_lifestyle_trait_trigger = yes + } + scope:second = { + OR = { + has_trait = education_learning + has_lifestyle = learning_lifestyle + has_learning_lifestyle_trait_trigger = yes + } + } + } + localization_key = education_conversation_subject_learning_1 #theological treatises + } + text = { + trigger = { + OR = { + has_trait = education_learning + has_trait = lunatic + has_lifestyle = learning_lifestyle + has_learning_lifestyle_trait_trigger = yes + has_trait = zealous + has_trait = cynical + } + scope:second = { + OR = { + has_trait = education_learning + has_trait = lunatic + has_lifestyle = learning_lifestyle + has_learning_lifestyle_trait_trigger = yes + has_trait = zealous + has_trait = cynical + } + } + } + localization_key = education_conversation_subject_learning_2 #metaphysical conundrums + } + text = { + trigger = { + OR = { + has_trait = education_stewardship + has_lifestyle = stewardship_lifestyle + has_stewardship_lifestyle_trait_trigger = yes + has_trait = greedy + } + scope:second = { + OR = { + has_trait = greedy + has_trait = education_stewardship + has_lifestyle = stewardship_lifestyle + has_stewardship_lifestyle_trait_trigger = yes + } + } + } + localization_key = education_conversation_subject_stewardship_1 #gold minting reduction + } + text = { + trigger = { + OR = { + has_trait = education_stewardship + has_lifestyle = stewardship_lifestyle + has_stewardship_lifestyle_trait_trigger = yes + has_trait = diligent + } + scope:second = { + OR = { + has_trait = diligent + has_trait = education_stewardship + has_lifestyle = stewardship_lifestyle + has_stewardship_lifestyle_trait_trigger = yes + } + } + } + localization_key = education_conversation_subject_stewardship_2 #development of trade routes + } + text = { + trigger = { + OR = { + has_trait = education_stewardship + has_lifestyle = stewardship_lifestyle + has_stewardship_lifestyle_trait_trigger = yes + has_trait = diligent + has_trait = greedy + } + scope:second = { + OR = { + has_trait = diligent + has_trait = greedy + has_trait = education_stewardship + has_lifestyle = stewardship_lifestyle + has_stewardship_lifestyle_trait_trigger = yes + } + } + } + localization_key = education_conversation_subject_stewardship_3 #tax collection + } + text = { + trigger = { + OR = { + has_trait = education_intrigue + has_lifestyle = intrigue_lifestyle + has_intrigue_lifestyle_trait_trigger = yes + has_trait = paranoid + } + scope:second = { + OR = { + has_trait = education_intrigue + has_lifestyle = intrigue_lifestyle + has_intrigue_lifestyle_trait_trigger = yes + has_trait = paranoid + } + } + } + localization_key = education_conversation_subject_intrigue_1 #shadowy rumors + } + text = { + trigger = { + OR = { + has_trait = education_intrigue + has_lifestyle = intrigue_lifestyle + has_intrigue_lifestyle_trait_trigger = yes + has_trait = paranoid + AND = { + has_trait = ambitious + has_trait = deceitful + } + } + scope:second = { + OR = { + has_trait = education_intrigue + has_lifestyle = intrigue_lifestyle + has_intrigue_lifestyle_trait_trigger = yes + has_trait = paranoid + AND = { + has_trait = ambitious + has_trait = deceitful + } + } + } + } + localization_key = education_conversation_subject_intrigue_2 #dagger-smiths + } + + text = { + trigger = { + always = no + } + fallback = yes + localization_key = conversation_subject_weather + } +} diff --git a/common/customizable_localization/00_councillor_custom_loc.txt b/common/customizable_localization/00_councillor_custom_loc.txt new file mode 100644 index 00000000..204cb2ce --- /dev/null +++ b/common/customizable_localization/00_councillor_custom_loc.txt @@ -0,0 +1,67 @@ +CouncilPosition = { + type = character + + text = { + trigger = { + has_council_position = councillor_chancellor + } + fallback = yes + localization_key = councillor_chancellor + } + + text = { + trigger = { + has_council_position = councillor_marshal + } + localization_key = councillor_marshal + } + + + text = { + trigger = { + has_council_position = councillor_steward + } + localization_key = councillor_steward + } + + + text = { + trigger = { + has_council_position = councillor_spymaster + } + localization_key = councillor_spymaster + } + + text = { + trigger = { + has_council_position = councillor_court_chaplain + } + localization_key = councillor_court_chaplain + } +} + +councillor_flavor_prop = { + type = character + + text = { + trigger = { has_council_position = councillor_chancellor } + localization_key = councillor_prop_scroll + } + + text = { + trigger = { has_council_position = councillor_marshal } + localization_key = councillor_prop_sword + } + + + text = { + trigger = { has_council_position = councillor_steward } + localization_key = councillor_prop_purse + } + + text = { + trigger = { always = yes } + fallback = yes + localization_key = councillor_prop_robe + } +} diff --git a/common/customizable_localization/00_curses_custom_loc.txt b/common/customizable_localization/00_curses_custom_loc.txt new file mode 100644 index 00000000..2271257b --- /dev/null +++ b/common/customizable_localization/00_curses_custom_loc.txt @@ -0,0 +1,28 @@ +christian_curse = { + type = character + random_valid = yes + text = { + localization_key = christian_curse_bones + } + text = { + localization_key = christian_curse_nails + } + text = { + localization_key = christian_curse_nails2 + } + text = { + localization_key = christian_curse_arms + } + text = { + localization_key = christian_curse_blood + } + text = { + localization_key = christian_curse_death + } + text = { + localization_key = christian_curse_wounds + } + text = { + localization_key = christian_curse_body + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_custom_loc_sp.txt b/common/customizable_localization/00_custom_loc_sp.txt new file mode 100644 index 00000000..889e2ff8 --- /dev/null +++ b/common/customizable_localization/00_custom_loc_sp.txt @@ -0,0 +1,335 @@ +##SPANISH CUSTOM LOC FOR CK3 +##Current loc keys in this file: +# +##GetOA (manco / manca) +##GetOAOpp +##GetElLa +##GetElLaCap +##GetElElla +##GetElEllaCap (él ella) +##GetDelDela (del de la) +##GetAlAla +##GetAlAlaCap +##GetLoLa (capturarlo / capturarla) +##GetLoLaCap (Lo amo/La amo) +##GetRleRla (oirle/ oírla) +##GetRleRlaCap (Le oí / La oí) +##GetEA (este/esta) +##GetXA (un/ una) +##GetOnOna (tristón/ tristona) +##GetInIna (borrachín/borrachina) +##GetEsEsa (francés / francesa) +# +#####Custom loc### +# +#defined_text = { +# name = GetOA +# text = { +# localisation_key = string_o_SP +# trigger = { +# is_female = no +# } +# } +# text = { +# localisation_key = string_a_SP +# trigger = { +# is_female = yes +# } +# } +#} +# +#defined_text = { +# name = GetOAOpp +# text = { +# localisation_key = string_a_SP +# trigger = { +# is_female = yes +# } +# } +# text = { +# localisation_key = string_o_SP +# trigger = { +# is_female = no +# } +# } +#} +# +### +# +## Ex: "[the] ruler" => "[el] rey/[la] reina" +#defined_text = { +# name = GetElLa +# text = { +# localisation_key = string_low_el_SP +# trigger = { +# is_female = no +# } +# } +# text = { +# localisation_key = string_low_la_SP +# trigger = { +# is_female = yes +# } +# } +#} +## Ex: "[The] ruler" => "[El] rey/[La] reina" +#defined_text = { +# name = GetElLaCap +# text = { +# localisation_key = string_El_SP +# trigger = { +# is_female = no +# } +# } +# text = { +# localisation_key = string_up_La_SP +# trigger = { +# is_female = yes +# } +# } +#} +# +# +## Ex: "[he/she] is" => "[él/ella] es" +#defined_text = { +# name = GetElEllaCap +# text = { +# localisation_key = string_low_el2_SP +# trigger = { +# is_female = no +# } +# } +# text = { +# localisation_key = string_low_ella_SP +# trigger = { +# is_female = yes +# } +# } +#} +## Ex. "[He/She] is" => "[Él/Ella] es" +#defined_text = { +# name = GetElElla +# text = { +# localisation_key = string_up_EL2_SP +# trigger = { +# is_female = no +# } +# } +# text = { +# localisation_key = string_up_Ella_SP +# trigger = { +# is_female = yes +# } +# } +#} +# +# +## Ex: "[of the] ruler" => "[del] rey/[de la] reina" +#defined_text = { +# name = GetDelDela +# text = { +# localisation_key = string_low_del_SP +# trigger = { +# is_female = no +# } +# } +# text = { +# localisation_key = string_low_dela_SP +# trigger = { +# is_female = yes +# } +# } +#} +# +# +## Ex: "[for the] ruler" => "[al] rey/[a la] reina" +#defined_text = { +# name = GetAlAla +# text = { +# localisation_key = string_al_SP +# trigger = { +# is_female = no +# } +# } +# text = { +# localisation_key = string_low_ala_SP +# trigger = { +# is_female = yes +# } +# } +#} +## Ex: "[For the] ruler" => "[Al] rey/[A la] reina" +#defined_text = { +# name = GetAlAlaCap +# text = { +# localisation_key = string_Al_SP +# trigger = { +# is_female = no +# } +# } +# text = { +# localisation_key = string_up_Ala_SP +# trigger = { +# is_female = yes +# } +# } +#} +# +# +## Ex: "magnificient" => "magnífic[o]/magnífic[a]" +#defined_text = { +# name = GetoaDir +# text = { +# localisation_key = string_o_SP +# trigger = { +# is_female = no +# } +# } +# text = { +# localisation_key = string_a_SP +# trigger = { +# is_female = yes +# } +# } +#} +# +# +## Ex: "Spanish" => "un[ø]/un[a]" +#defined_text = { +# name = GetXA +# text = { +# localisation_key = string_X_SP +# trigger = { +# is_female = no +# } +# } +# text = { +# localisation_key = string_a_SP +# trigger = { +# is_female = yes +# } +# } +#} +# +# +## Ex: "stubborn" => "cabez[ón]/cabez[ona] +#defined_text = { +# name = GetOnOna +# text = { +# localisation_key = string_on_SP +# trigger = { +# is_female = no +# } +# } +# text = { +# localisation_key = string_ona_SP +# trigger = { +# is_female = yes +# } +# } +#} +# +# +## Ex: "drunkard" => "borrach[ín]/borrach[ina]" +#defined_text = { +# name = GetInIna +# text = { +# localisation_key = string_in_SP +# trigger = { +# is_female = no +# } +# } +# text = { +# localisation_key = string_ina_SP +# trigger = { +# is_female = yes +# } +# } +#} +# +# +## Ex: "catch [him/her]" => "capturar[lo/la]" +#defined_text = { +# name = GetLoLa +# text = { +# localisation_key = string_low_lo_SP +# trigger = { +# is_female = no +# } +# } +# text = { +# localisation_key = string_low_la_SP +# trigger = { +# is_female = yes +# } +# } +#} +## Ex: "reach [him/her]" => Lo alcanzó / La alcanzó" +#defined_text = { +# name = GetLoLaCap +# text = { +# localisation_key = string_up_Lo_SP +# trigger = { +# is_female = no +# } +# } +# text = { +# localisation_key = string_up_La_SP +# trigger = { +# is_female = yes +# } +# } +#} +# +# +## Ex: "say [him/her]" => "decir[le/la]" +#defined_text = { +# name = GetRleRla +# text = { +# localisation_key = string_low_le_SP +# trigger = { +# is_female = no +# } +# } +# text = { +# localisation_key = string_low_la_SP +# trigger = { +# is_female = yes +# } +# } +#} +## Ex: "Kill [him/her]" => "[Le/La] mató" +#defined_text = { +# name = GetRleRlaCap +# text = { +# localisation_key = string_up_Le_SP +# trigger = { +# is_female = no +# } +# } +# text = { +# localisation_key = string_up_La_SP +# trigger = { +# is_female = yes +# } +# } +#} +# +# +## Ex: "French" => "franc[és/esa]" +#defined_text = { +# name = GetEsEsa +# text = { +# localisation_key = string_es_SP +# trigger = { +# is_female = no +# } +# } +# text = { +# localisation_key = string_esa_SP +# trigger = { +# is_female = yes +# } +# } +#} +# diff --git a/common/customizable_localization/00_de_body_part_custom_loc.txt b/common/customizable_localization/00_de_body_part_custom_loc.txt new file mode 100644 index 00000000..110068f8 --- /dev/null +++ b/common/customizable_localization/00_de_body_part_custom_loc.txt @@ -0,0 +1,328 @@ +############################################ +## Scripted Localization for German Loc ## +### BY Kai Bagehorn ### +############################################ + +DE_1_HandHands = { + log_loc_errors = no + type = character + + text = { + trigger = { has_trait = maimed } + localization_key = CustomLoc_DE_1_handhands_hand + } + + text = { + trigger = { + NOT = { has_trait = maimed } + } + localization_key = CustomLoc_DE_1_handhands_hands + fallback = yes + } +} + +DE_2_HandHands = { + log_loc_errors = no + type = character + + text = { + trigger = { has_trait = maimed } + localization_key = CustomLoc_DE_2_handhands_hand + } + + text = { + trigger = { + NOT = { has_trait = maimed } + } + localization_key = CustomLoc_DE_2_handhands_hands + fallback = yes + } +} + +DE_1_ArmArms = { + log_loc_errors = no + type = character + + text = { + trigger = { has_trait = maimed } + localization_key = CustomLoc_DE_1_armarms_arm + } + + text = { + trigger = { + NOT = { has_trait = maimed } + } + localization_key = CustomLoc_DE_1_armarms_arms + fallback = yes + } +} + +DE_2_ArmArms = { + log_loc_errors = no + type = character + + text = { + trigger = { has_trait = maimed } + localization_key = CustomLoc_DE_2_armarms_arm + } + + text = { + trigger = { + NOT = { has_trait = maimed } + } + localization_key = CustomLoc_DE_2_armarms_arms + fallback = yes + } +} + +DE_3_ArmArms = { + log_loc_errors = no + type = character + + text = { + trigger = { has_trait = maimed } + localization_key = CustomLoc_DE_3_armarms_arm + } + + text = { + trigger = { + NOT = { has_trait = maimed } + } + localization_key = CustomLoc_DE_3_armarms_arms + fallback = yes + } +} + +DE_1_EyeEyes = { + log_loc_errors = no + type = character + + text = { + trigger = { has_trait = one_eyed } + localization_key = CustomLoc_DE_1_eyeeyes_eye + } + + text = { + trigger = { + NOT = { has_trait = one_eyed } + } + localization_key = CustomLoc_DE_1_eyeeyes_eyes + fallback = yes + } +} + +DE_2_EyeEyes = { + log_loc_errors = no + type = character + + text = { + trigger = { has_trait = one_eyed } + localization_key = CustomLoc_DE_2_eyeeyes_eye + } + + text = { + trigger = { + NOT = { has_trait = one_eyed } + } + localization_key = CustomLoc_DE_2_eyeeyes_eyes + fallback = yes + } +} + +DE_3_EyeEyes = { + log_loc_errors = no + type = character + + text = { + trigger = { has_trait = one_eyed } + localization_key = CustomLoc_DE_3_eyeeyes_eye + } + + text = { + trigger = { + NOT = { has_trait = one_eyed } + } + localization_key = CustomLoc_DE_3_eyeeyes_eyes + fallback = yes + } +} + +DE_4_EyeEyes = { + log_loc_errors = no + type = character + + text = { + trigger = { has_trait = one_eyed } + localization_key = CustomLoc_DE_4_eyeeyes_eye + } + + text = { + trigger = { + NOT = { has_trait = one_eyed } + } + localization_key = CustomLoc_DE_4_eyeeyes_eyes + fallback = yes + } +} + +DE_5_EyeEyes = { + log_loc_errors = no + type = character + + text = { + trigger = { has_trait = one_eyed } + localization_key = CustomLoc_DE_5_eyeeyes_eye + } + + text = { + trigger = { + NOT = { has_trait = one_eyed } + } + localization_key = CustomLoc_DE_5_eyeeyes_eyes + fallback = yes + } +} + +DE_1_MaskFace = { + log_loc_errors = no + type = character + + text = { + trigger = { has_trait = disfigured } + localization_key = CustomLoc_DE_1_maskface_mask + } + + text = { + trigger = { + NOT = { has_trait = disfigured } + } + localization_key = CustomLoc_DE_1_maskface_face + fallback = yes + } +} + +DE_2_MaskFace = { + log_loc_errors = no + type = character + + text = { + trigger = { has_trait = disfigured } + localization_key = CustomLoc_DE_2_maskface_mask + } + + text = { + trigger = { + NOT = { has_trait = disfigured } + } + localization_key = CustomLoc_DE_2_maskface_face + fallback = yes + } +} + +DE_3_MaskFace = { + log_loc_errors = no + type = character + + text = { + trigger = { has_trait = disfigured } + localization_key = CustomLoc_DE_3_maskface_mask + } + + text = { + trigger = { + NOT = { has_trait = disfigured } + } + localization_key = CustomLoc_DE_3_maskface_face + fallback = yes + } +} + +DE_4_MaskFace = { + log_loc_errors = no + type = character + + text = { + trigger = { has_trait = disfigured } + localization_key = CustomLoc_DE_4_maskface_mask + } + + text = { + trigger = { + NOT = { has_trait = disfigured } + } + localization_key = CustomLoc_DE_4_maskface_face + fallback = yes + } +} + +DE_5_MaskFace = { + log_loc_errors = no + type = character + + text = { + trigger = { has_trait = disfigured } + localization_key = CustomLoc_DE_5_maskface_mask + } + + text = { + trigger = { + NOT = { has_trait = disfigured } + } + localization_key = CustomLoc_DE_5_maskface_face + fallback = yes + } +} + +DE_6_MaskFace = { + log_loc_errors = no + type = character + + text = { + trigger = { has_trait = disfigured } + localization_key = CustomLoc_DE_6_maskface_mask + } + + text = { + trigger = { + NOT = { has_trait = disfigured } + } + localization_key = CustomLoc_DE_6_maskface_face + fallback = yes + } +} + +DE_7_MaskFace = { + log_loc_errors = no + type = character + + text = { + trigger = { has_trait = disfigured } + localization_key = CustomLoc_DE_7_maskface_mask + } + + text = { + trigger = { + NOT = { has_trait = disfigured } + } + localization_key = CustomLoc_DE_7_maskface_face + fallback = yes + } +} + +DE_8_MaskFace = { + log_loc_errors = no + type = character + + text = { + trigger = { has_trait = disfigured } + localization_key = CustomLoc_DE_8_maskface_mask + } + + text = { + trigger = { + NOT = { has_trait = disfigured } + } + localization_key = CustomLoc_DE_8_maskface_face + fallback = yes + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_de_custom_loc.txt b/common/customizable_localization/00_de_custom_loc.txt new file mode 100644 index 00000000..3c4e80d0 --- /dev/null +++ b/common/customizable_localization/00_de_custom_loc.txt @@ -0,0 +1,1037 @@ +### GERMAN CUSTOM LOCALISATION +### By t-recs studios and Christiansen & Plischke +### Exported from Platzhalter App Paradox CKIII at 25.10.2019 15:13:39 + +################################### +## ARTICLES ####################### +################################### + + +## Articles, Definite, Plural, + +# DE_ART_DEF_P_A || male: die // female: die +# DE_ART_DEF_P_D || male: der // female: der +# DE_ART_DEF_P_G || male: den // female: den +# DE_ART_DEF_P_N || male: die // female: die + +## Articles, Definite, Singular, + +# DE_ART_DEF_S_A || male: den // female: die +# DE_ART_DEF_S_D || male: dem // female: der +# DE_ART_DEF_S_G || male: des // female: der +# DE_ART_DEF_S_N || male: der // female: die + +## Articles, Indefinite, Singular, + +# DE_ART_IND_A || male: einen // female: eine +# DE_ART_IND_D || male: einem // female: einer +# DE_ART_IND_G || male: eines // female: einer +# DE_ART_IND_N || male: ein // female: eine + + +################################### +## ENDINGS-ADJECTIVES ############# +################################### + + +## Endings-Adjectives, Definite, Plural, + +# DE_END_ADJ_DEF_P_A || male: en // female: en +# DE_END_ADJ_DEF_P_D || male: en // female: en +# DE_END_ADJ_DEF_P_G || male: en // female: en +# DE_END_ADJ_DEF_P_N || male: en // female: en + +## Endings-Adjectives, Definite, Singular, + +# DE_END_ADJ_DEF_S_A || male: en // female: e +# DE_END_ADJ_DEF_S_D || male: en // female: en +# DE_END_ADJ_DEF_S_G || male: en // female: en +# DE_END_ADJ_DEF_S_N || male: e // female: e + +## Endings-Adjectives, Indefinite, Plural, + +# DE_END_ADJ_IND_P_A || male: en // female: en +# DE_END_ADJ_IND_P_D || male: en // female: en +# DE_END_ADJ_IND_P_G || male: en // female: en +# DE_END_ADJ_IND_P_N || male: en // female: en + +## Endings-Adjectives, Indefinite, Singular, + +# DE_END_ADJ_IND_S_A || male: en // female: e +# DE_END_ADJ_IND_S_D || male: en // female: en +# DE_END_ADJ_IND_S_G || male: en // female: en +# DE_END_ADJ_IND_S_N || male: er // female: e + +## Endings-Adjectives, Null, Plural, + +# DE_END_ADJ_NUL_P_A || male: e // female: e +# DE_END_ADJ_NUL_P_D || male: en // female: en +# DE_END_ADJ_NUL_P_G || male: er // female: er +# DE_END_ADJ_NUL_P_N || male: e // female: e + +## Endings-Adjectives, Null, Singular, + +# DE_END_ADJ_NUL_S_A || male: en // female: e +# DE_END_ADJ_NUL_S_D || male: em // female: er +# DE_END_ADJ_NUL_S_G || male: en // female: er +# DE_END_ADJ_NUL_S_N || male: er // female: e + + +################################### +## ENDINGS-NOUNS ################## +################################### + + +## Endings-Nouns, , Singular, + +# DE_END_NOU_S_G || female: "" // male: s + +## Endings-Nouns, , Singular, Gender-Suffix + +# DE_END_NOU_S_GS_N || female: in // male: "" + + +################################### +## ENDINGS-PRONOUNS ############### +################################### + + +## Endings-Pronouns, , Plural, + +# DE_END_PRO_P_A || male: e // female: e +# DE_END_PRO_P_D || male: en // female: en +# DE_END_PRO_P_G || male: er // female: er +# DE_END_PRO_P_N || male: e // female: e + +## Endings-Pronouns, , Singular, + +# DE_END_PRO_S_A || male: en // female: e +# DE_END_PRO_S_D || male: em // female: er +# DE_END_PRO_S_G || male: es // female: er +# DE_END_PRO_S_N || male: "" // female: e + + +################################### +## PRONOUNS ####################### +################################### + + +## Pronouns, Demostrative, , + +# DE_PRO_DEM || male: dies // female: dies + +## Pronouns, Personal, Plural, 3rd Person + +# DE_PRO_PER_P_3P_A || male: sie // female: sie +# DE_PRO_PER_P_3P_D || male: ihnen // female: ihnen +# DE_PRO_PER_P_3P_G || male: ihrer // female: ihrer +# DE_PRO_PER_P_3P_N || male: sie // female: sie + +## Pronouns, Personal, Singular, 3rd Person + +# DE_PRO_PER_S_3P_A || male: ihn // female: sie +# DE_PRO_PER_S_3P_D || male: ihm // female: ihr +# DE_PRO_PER_S_3P_G || male: seiner // female: ihrer +# DE_PRO_PER_S_3P_N || male: er // female: sie + +## Pronouns, Possesive, Plural, 1st Person + +# DE_PRO_POS_P_1P || male: unser // female: unser + +## Pronouns, Possesive, Plural, 2nd Person + +# DE_PRO_POS_P_2P || male: eur // female: eur +# DE_PRO_POS_P_2P_N || male: euer // female: eure + +## Pronouns, Possesive, Plural, 3rd Person + +# DE_PRO_POS_P_3P || female: ihr // male: ihr + +## Pronouns, Possesive, Singular, 1st Person + +# DE_PRO_POS_S_1P || male: mein // female: mein + +## Pronouns, Possesive, Singular, 2nd Person + +# DE_PRO_POS_S_2P || male: dein // female: dein + +## Pronouns, Possesive, Singular, 3rd Person + +# DE_PRO_POS_S_3P || female: ihr // male: sein + + +################################################### +################################################### + +## Articles, Definite, Plural, + +DE_ART_DEF_P_A = { + log_loc_errors = no + type = character + + text = { + localization_key = CustomLoc_DE_ART_DEF_P_A_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_ART_DEF_P_A_female + trigger = { is_female = yes } + } +} + +DE_ART_DEF_P_D = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_ART_DEF_P_D_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_ART_DEF_P_D_female + trigger = { is_female = yes } + } +} + +DE_ART_DEF_P_G = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_ART_DEF_P_G_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_ART_DEF_P_G_female + trigger = { is_female = yes } + } +} + +DE_ART_DEF_P_N = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_ART_DEF_P_N_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_ART_DEF_P_N_female + trigger = { is_female = yes } + } +} + + +## Articles, Definite, Singular, + +DE_ART_DEF_S_A = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_ART_DEF_S_A_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_ART_DEF_S_A_female + trigger = { is_female = yes } + } +} + +DE_ART_DEF_S_D = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_ART_DEF_S_D_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_ART_DEF_S_D_female + trigger = { is_female = yes } + } +} + +DE_ART_DEF_S_G = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_ART_DEF_S_G_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_ART_DEF_S_G_female + trigger = { is_female = yes } + } +} + +DE_ART_DEF_S_N = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_ART_DEF_S_N_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_ART_DEF_S_N_female + trigger = { is_female = yes } + } +} + + +## Articles, Indefinite, Singular, + +DE_ART_IND_A = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_ART_IND_A_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_ART_IND_A_female + trigger = { is_female = yes } + } +} + +DE_ART_IND_D = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_ART_IND_D_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_ART_IND_D_female + trigger = { is_female = yes } + } +} + +DE_ART_IND_G = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_ART_IND_G_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_ART_IND_G_female + trigger = { is_female = yes } + } +} + +DE_ART_IND_N = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_ART_IND_N_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_ART_IND_N_female + trigger = { is_female = yes } + } +} + + +## Endings-Adjectives, Definite, Plural, + +DE_END_ADJ_DEF_P_A = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_ADJ_DEF_P_A_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_ADJ_DEF_P_A_female + trigger = { is_female = yes } + } +} + +DE_END_ADJ_DEF_P_D = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_ADJ_DEF_P_D_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_ADJ_DEF_P_D_female + trigger = { is_female = yes } + } +} + +DE_END_ADJ_DEF_P_G = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_ADJ_DEF_P_G_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_ADJ_DEF_P_G_female + trigger = { is_female = yes } + } +} + +DE_END_ADJ_DEF_P_N = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_ADJ_DEF_P_N_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_ADJ_DEF_P_N_female + trigger = { is_female = yes } + } +} + + +## Endings-Adjectives, Definite, Singular, + +DE_END_ADJ_DEF_S_A = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_ADJ_DEF_S_A_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_ADJ_DEF_S_A_female + trigger = { is_female = yes } + } +} + +DE_END_ADJ_DEF_S_D = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_ADJ_DEF_S_D_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_ADJ_DEF_S_D_female + trigger = { is_female = yes } + } +} + +DE_END_ADJ_DEF_S_G = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_ADJ_DEF_S_G_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_ADJ_DEF_S_G_female + trigger = { is_female = yes } + } +} + +DE_END_ADJ_DEF_S_N = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_ADJ_DEF_S_N_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_ADJ_DEF_S_N_female + trigger = { is_female = yes } + } +} + + +## Endings-Adjectives, Indefinite, Plural, + +DE_END_ADJ_IND_P_A = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_ADJ_IND_P_A_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_ADJ_IND_P_A_female + trigger = { is_female = yes } + } +} + +DE_END_ADJ_IND_P_D = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_ADJ_IND_P_D_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_ADJ_IND_P_D_female + trigger = { is_female = yes } + } +} + +DE_END_ADJ_IND_P_G = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_ADJ_IND_P_G_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_ADJ_IND_P_G_female + trigger = { is_female = yes } + } +} + +DE_END_ADJ_IND_P_N = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_ADJ_IND_P_N_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_ADJ_IND_P_N_female + trigger = { is_female = yes } + } +} + + +## Endings-Adjectives, Indefinite, Singular, + +DE_END_ADJ_IND_S_A = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_ADJ_IND_S_A_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_ADJ_IND_S_A_female + trigger = { is_female = yes } + } +} + +DE_END_ADJ_IND_S_D = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_ADJ_IND_S_D_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_ADJ_IND_S_D_female + trigger = { is_female = yes } + } +} + +DE_END_ADJ_IND_S_G = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_ADJ_IND_S_G_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_ADJ_IND_S_G_female + trigger = { is_female = yes } + } +} + +DE_END_ADJ_IND_S_N = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_ADJ_IND_S_N_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_ADJ_IND_S_N_female + trigger = { is_female = yes } + } +} + + +## Endings-Adjectives, Null, Plural, + +DE_END_ADJ_NUL_P_A = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_ADJ_NUL_P_A_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_ADJ_NUL_P_A_female + trigger = { is_female = yes } + } +} + +DE_END_ADJ_NUL_P_D = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_ADJ_NUL_P_D_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_ADJ_NUL_P_D_female + trigger = { is_female = yes } + } +} + +DE_END_ADJ_NUL_P_G = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_ADJ_NUL_P_G_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_ADJ_NUL_P_G_female + trigger = { is_female = yes } + } +} + +DE_END_ADJ_NUL_P_N = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_ADJ_NUL_P_N_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_ADJ_NUL_P_N_female + trigger = { is_female = yes } + } +} + + +## Endings-Adjectives, Null, Singular, + +DE_END_ADJ_NUL_S_A = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_ADJ_NUL_S_A_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_ADJ_NUL_S_A_female + trigger = { is_female = yes } + } +} + +DE_END_ADJ_NUL_S_D = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_ADJ_NUL_S_D_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_ADJ_NUL_S_D_female + trigger = { is_female = yes } + } +} + +DE_END_ADJ_NUL_S_G = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_ADJ_NUL_S_G_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_ADJ_NUL_S_G_female + trigger = { is_female = yes } + } +} + +DE_END_ADJ_NUL_S_N = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_ADJ_NUL_S_N_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_ADJ_NUL_S_N_female + trigger = { is_female = yes } + } +} + + +## Endings-Nouns, , Singular, + +DE_END_NOU_S_G = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_NOU_S_G_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_NOU_S_G_female + trigger = { is_female = yes } + } +} + + +## Endings-Nouns, , Singular, Gender-Suffix + +DE_END_NOU_S_GS_N = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_NOU_S_GS_N_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_NOU_S_GS_N_female + trigger = { is_female = yes } + } +} + + +## Endings-Pronouns, , Plural, + +DE_END_PRO_P_A = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_PRO_P_A_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_PRO_P_A_female + trigger = { is_female = yes } + } +} + +DE_END_PRO_P_D = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_PRO_P_D_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_PRO_P_D_female + trigger = { is_female = yes } + } +} + +DE_END_PRO_P_G = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_PRO_P_G_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_PRO_P_G_female + trigger = { is_female = yes } + } +} + +DE_END_PRO_P_N = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_PRO_P_N_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_PRO_P_N_female + trigger = { is_female = yes } + } +} + + +## Endings-Pronouns, , Singular, + +DE_END_PRO_S_A = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_PRO_S_A_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_PRO_S_A_female + trigger = { is_female = yes } + } +} + +DE_END_PRO_S_D = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_PRO_S_D_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_PRO_S_D_female + trigger = { is_female = yes } + } +} + +DE_END_PRO_S_G = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_PRO_S_G_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_PRO_S_G_female + trigger = { is_female = yes } + } +} + +DE_END_PRO_S_N = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_END_PRO_S_N_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_END_PRO_S_N_female + trigger = { is_female = yes } + } +} + + +## Pronouns, Demostrative, , + +DE_PRO_DEM = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_PRO_DEM_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_PRO_DEM_female + trigger = { is_female = yes } + } +} + + +## Pronouns, Personal, Plural, 3rd Person + +DE_PRO_PER_P_3P_A = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_PRO_PER_P_3P_A_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_PRO_PER_P_3P_A_female + trigger = { is_female = yes } + } +} + +DE_PRO_PER_P_3P_D = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_PRO_PER_P_3P_D_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_PRO_PER_P_3P_D_female + trigger = { is_female = yes } + } +} + +DE_PRO_PER_P_3P_G = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_PRO_PER_P_3P_G_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_PRO_PER_P_3P_G_female + trigger = { is_female = yes } + } +} + +DE_PRO_PER_P_3P_N = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_PRO_PER_P_3P_N_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_PRO_PER_P_3P_N_female + trigger = { is_female = yes } + } +} + + +## Pronouns, Personal, Singular, 3rd Person + +DE_PRO_PER_S_3P_A = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_PRO_PER_S_3P_A_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_PRO_PER_S_3P_A_female + trigger = { is_female = yes } + } +} + +DE_PRO_PER_S_3P_D = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_PRO_PER_S_3P_D_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_PRO_PER_S_3P_D_female + trigger = { is_female = yes } + } +} + +DE_PRO_PER_S_3P_G = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_PRO_PER_S_3P_G_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_PRO_PER_S_3P_G_female + trigger = { is_female = yes } + } +} + +DE_PRO_PER_S_3P_N = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_PRO_PER_S_3P_N_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_PRO_PER_S_3P_N_female + trigger = { is_female = yes } + } +} + + +## Pronouns, Possesive, Plural, 1st Person + +DE_PRO_POS_P_1P = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_PRO_POS_P_1P_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_PRO_POS_P_1P_female + trigger = { is_female = yes } + } +} + + +## Pronouns, Possesive, Plural, 2nd Person + +DE_PRO_POS_P_2P = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_PRO_POS_P_2P_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_PRO_POS_P_2P_female + trigger = { is_female = yes } + } +} + +DE_PRO_POS_P_2P_N = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_PRO_POS_P_2P_N_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_PRO_POS_P_2P_N_female + trigger = { is_female = yes } + } +} + + +## Pronouns, Possesive, Plural, 3rd Person + +DE_PRO_POS_P_3P = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_PRO_POS_P_3P_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_PRO_POS_P_3P_female + trigger = { is_female = yes } + } +} + + +## Pronouns, Possesive, Singular, 1st Person + +DE_PRO_POS_S_1P = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_PRO_POS_S_1P_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_PRO_POS_S_1P_female + trigger = { is_female = yes } + } +} + + +## Pronouns, Possesive, Singular, 2nd Person + +DE_PRO_POS_S_2P = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_PRO_POS_S_2P_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_PRO_POS_S_2P_female + trigger = { is_female = yes } + } +} + + +## Pronouns, Possesive, Singular, 3rd Person + +DE_PRO_POS_S_3P = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_PRO_POS_S_3P_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_PRO_POS_S_3P_female + trigger = { is_female = yes } + } +} + diff --git a/common/customizable_localization/00_de_mottos.txt b/common/customizable_localization/00_de_mottos.txt new file mode 100644 index 00000000..3af5b905 --- /dev/null +++ b/common/customizable_localization/00_de_mottos.txt @@ -0,0 +1,130 @@ +############################################ +## Scripted Localization for German Loc ## +### BY Kai Bagehorn ### +############################################ + +DE_1_GetAppropriateGodname = { + type = character + log_loc_errors = no + + text = { + trigger = { + house.last_house_head.faith = { + OR = { + religion_tag = christianity_religion + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + localization_key = CustomLoc_DE_1_motto_god + } + + text = { + trigger = { + house.last_house_head.faith = { + religion_tag = buddhism_religion + } + } + localization_key = CustomLoc_DE_1_motto_the_perfected_ones + } + + text = { + trigger = { + house.last_house_head.faith = { + OR = { + religion_tag = dualism_religion + religion_tag = zoroastrianism_religion + } + } + } + localization_key = CustomLoc_DE_1_motto_the_divine + } + + text = { + trigger = { + house.last_house_head.faith = { + NOR = { + religion_tag = dualism_religion + religion_tag = zoroastrianism_religion + religion_tag = buddhism_religion + religion_tag = christianity_religion + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + localization_key = CustomLoc_DE_1_motto_the_gods + } + + text = { + trigger = { + always = no + } + localization_key = CustomLoc_DE_1_motto_custom_loc_god + fallback = yes + } +} + +DE_2_GetAppropriateGodname = { + type = character + log_loc_errors = no + + text = { + trigger = { + house.last_house_head.faith = { + OR = { + religion_tag = christianity_religion + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + localization_key = CustomLoc_DE_2_motto_god + } + + text = { + trigger = { + house.last_house_head.faith = { + religion_tag = buddhism_religion + } + } + localization_key = CustomLoc_DE_2_motto_the_perfected_ones + } + + text = { + trigger = { + house.last_house_head.faith = { + OR = { + religion_tag = dualism_religion + religion_tag = zoroastrianism_religion + } + } + } + localization_key = CustomLoc_DE_2_motto_the_divine + } + + text = { + trigger = { + house.last_house_head.faith = { + NOR = { + religion_tag = dualism_religion + religion_tag = zoroastrianism_religion + religion_tag = buddhism_religion + religion_tag = christianity_religion + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + localization_key = CustomLoc_DE_2_motto_the_gods + } + + text = { + trigger = { + always = no + } + localization_key = CustomLoc_DE_2_motto_custom_loc_god + fallback = yes + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_de_regional_custom_localization.txt b/common/customizable_localization/00_de_regional_custom_localization.txt new file mode 100644 index 00000000..88afce59 --- /dev/null +++ b/common/customizable_localization/00_de_regional_custom_localization.txt @@ -0,0 +1,38 @@ +############################################ +## Scripted Localization for German Loc ## +### BY Kai Bagehorn ### +############################################ + +DE_Im_InDer_ResidenceBuilding = { # im Herrenhaus, im Tempel, in der Burg + type = character + log_loc_errors = no + + text = { + trigger = { + has_government = republic_government + } + localization_key = CustomLoc_DE_Im_ResidenceBuilding + } + + text = { + trigger = { + OR = { + has_government = theocracy_government + is_theocratic_lessee = yes + } + } + localization_key = CustomLoc_DE_Im_ResidenceBuilding + } + + text = { + trigger = { + NOR = { + has_government = republic_government + has_government = theocracy_government + is_theocratic_lessee = yes + } + } + localization_key = CustomLoc_DE_InDer_ResidenceBuilding + fallback = yes + } +} diff --git a/common/customizable_localization/00_de_signature_weapon_custom_localization.txt b/common/customizable_localization/00_de_signature_weapon_custom_localization.txt new file mode 100644 index 00000000..7c723407 --- /dev/null +++ b/common/customizable_localization/00_de_signature_weapon_custom_localization.txt @@ -0,0 +1,3052 @@ +############################################ +## Scripted Localization for German Loc ## +### BY Kai Bagehorn ### +############################################ + +DE_1_SignatureWeaponCritical = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} + +DE_2_SignatureWeaponCritical = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} + +DE_3_SignatureWeaponCritical = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_3_signature_weapon_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_3_signature_weapon_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_3_signature_weapon_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} + +DE_4_SignatureWeaponCritical = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_4_signature_weapon_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_4_signature_weapon_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_4_signature_weapon_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} + +DE_1_signature_weapon = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_sword + trigger = { + var:signature_weapon = flag:sword + } + fallback = yes + } + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_mace + trigger = { + var:signature_weapon = flag:mace + } + } + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_axe + trigger = { + var:signature_weapon = flag:axe + } + } + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_hammer + trigger = { + var:signature_weapon = flag:hammer + } + } + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_spear + trigger = { + var:signature_weapon = flag:spear + } + } + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_dagger + trigger = { + var:signature_weapon = flag:dagger + } + } +} + +DE_2_signature_weapon = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_sword + trigger = { + var:signature_weapon = flag:sword + } + fallback = yes + } + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_mace + trigger = { + var:signature_weapon = flag:mace + } + } + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_axe + trigger = { + var:signature_weapon = flag:axe + } + } + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_hammer + trigger = { + var:signature_weapon = flag:hammer + } + } + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_spear + trigger = { + var:signature_weapon = flag:spear + } + } + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_dagger + trigger = { + var:signature_weapon = flag:dagger + } + } +} + +DE_3_signature_weapon = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_3_signature_weapon_sword + trigger = { + var:signature_weapon = flag:sword + } + fallback = yes + } + + text = { + localization_key = CustomLoc_DE_3_signature_weapon_mace + trigger = { + var:signature_weapon = flag:mace + } + } + + text = { + localization_key = CustomLoc_DE_3_signature_weapon_axe + trigger = { + var:signature_weapon = flag:axe + } + } + + text = { + localization_key = CustomLoc_DE_3_signature_weapon_hammer + trigger = { + var:signature_weapon = flag:hammer + } + } + + text = { + localization_key = CustomLoc_DE_3_signature_weapon_spear + trigger = { + var:signature_weapon = flag:spear + } + } + + text = { + localization_key = CustomLoc_DE_3_signature_weapon_dagger + trigger = { + var:signature_weapon = flag:dagger + } + } +} + +DE_4_signature_weapon = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_4_signature_weapon_sword + trigger = { + var:signature_weapon = flag:sword + } + fallback = yes + } + + text = { + localization_key = CustomLoc_DE_4_signature_weapon_mace + trigger = { + var:signature_weapon = flag:mace + } + } + + text = { + localization_key = CustomLoc_DE_4_signature_weapon_axe + trigger = { + var:signature_weapon = flag:axe + } + } + + text = { + localization_key = CustomLoc_DE_4_signature_weapon_hammer + trigger = { + var:signature_weapon = flag:hammer + } + } + + text = { + localization_key = CustomLoc_DE_4_signature_weapon_spear + trigger = { + var:signature_weapon = flag:spear + } + } + + text = { + localization_key = CustomLoc_DE_4_signature_weapon_dagger + trigger = { + var:signature_weapon = flag:dagger + } + } +} + +DE_5_signature_weapon = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_5_signature_weapon_sword + trigger = { + var:signature_weapon = flag:sword + } + fallback = yes + } + + text = { + localization_key = CustomLoc_DE_5_signature_weapon_mace + trigger = { + var:signature_weapon = flag:mace + } + } + + text = { + localization_key = CustomLoc_DE_5_signature_weapon_axe + trigger = { + var:signature_weapon = flag:axe + } + } + + text = { + localization_key = CustomLoc_DE_5_signature_weapon_hammer + trigger = { + var:signature_weapon = flag:hammer + } + } + + text = { + localization_key = CustomLoc_DE_5_signature_weapon_spear + trigger = { + var:signature_weapon = flag:spear + } + } + + text = { + localization_key = CustomLoc_DE_5_signature_weapon_dagger + trigger = { + var:signature_weapon = flag:dagger + } + } +} + +DE_6_signature_weapon = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_6_signature_weapon_sword + trigger = { + var:signature_weapon = flag:sword + } + fallback = yes + } + + text = { + localization_key = CustomLoc_DE_6_signature_weapon_mace + trigger = { + var:signature_weapon = flag:mace + } + } + + text = { + localization_key = CustomLoc_DE_6_signature_weapon_axe + trigger = { + var:signature_weapon = flag:axe + } + } + + text = { + localization_key = CustomLoc_DE_6_signature_weapon_hammer + trigger = { + var:signature_weapon = flag:hammer + } + } + + text = { + localization_key = CustomLoc_DE_6_signature_weapon_spear + trigger = { + var:signature_weapon = flag:spear + } + } + + text = { + localization_key = CustomLoc_DE_6_signature_weapon_dagger + trigger = { + var:signature_weapon = flag:dagger + } + } +} + +DE_7_signature_weapon = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_7_signature_weapon_sword + trigger = { + var:signature_weapon = flag:sword + } + fallback = yes + } + + text = { + localization_key = CustomLoc_DE_7_signature_weapon_mace + trigger = { + var:signature_weapon = flag:mace + } + } + + text = { + localization_key = CustomLoc_DE_7_signature_weapon_axe + trigger = { + var:signature_weapon = flag:axe + } + } + + text = { + localization_key = CustomLoc_DE_7_signature_weapon_hammer + trigger = { + var:signature_weapon = flag:hammer + } + } + + text = { + localization_key = CustomLoc_DE_7_signature_weapon_spear + trigger = { + var:signature_weapon = flag:spear + } + } + + text = { + localization_key = CustomLoc_DE_7_signature_weapon_dagger + trigger = { + var:signature_weapon = flag:dagger + } + } +} + +DE_8_signature_weapon = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_8_signature_weapon_sword + trigger = { + var:signature_weapon = flag:sword + } + fallback = yes + } + + text = { + localization_key = CustomLoc_DE_8_signature_weapon_mace + trigger = { + var:signature_weapon = flag:mace + } + } + + text = { + localization_key = CustomLoc_DE_8_signature_weapon_axe + trigger = { + var:signature_weapon = flag:axe + } + } + + text = { + localization_key = CustomLoc_DE_8_signature_weapon_hammer + trigger = { + var:signature_weapon = flag:hammer + } + } + + text = { + localization_key = CustomLoc_DE_8_signature_weapon_spear + trigger = { + var:signature_weapon = flag:spear + } + } + + text = { + localization_key = CustomLoc_DE_8_signature_weapon_dagger + trigger = { + var:signature_weapon = flag:dagger + } + } +} + +DE_9_signature_weapon = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_9_signature_weapon_sword + trigger = { + var:signature_weapon = flag:sword + } + fallback = yes + } + + text = { + localization_key = CustomLoc_DE_9_signature_weapon_mace + trigger = { + var:signature_weapon = flag:mace + } + } + + text = { + localization_key = CustomLoc_DE_9_signature_weapon_axe + trigger = { + var:signature_weapon = flag:axe + } + } + + text = { + localization_key = CustomLoc_DE_9_signature_weapon_hammer + trigger = { + var:signature_weapon = flag:hammer + } + } + + text = { + localization_key = CustomLoc_DE_9_signature_weapon_spear + trigger = { + var:signature_weapon = flag:spear + } + } + + text = { + localization_key = CustomLoc_DE_9_signature_weapon_dagger + trigger = { + var:signature_weapon = flag:dagger + } + } +} + +DE_10_signature_weapon = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_10_signature_weapon_sword + trigger = { + var:signature_weapon = flag:sword + } + fallback = yes + } + + text = { + localization_key = CustomLoc_DE_10_signature_weapon_mace + trigger = { + var:signature_weapon = flag:mace + } + } + + text = { + localization_key = CustomLoc_DE_10_signature_weapon_axe + trigger = { + var:signature_weapon = flag:axe + } + } + + text = { + localization_key = CustomLoc_DE_10_signature_weapon_hammer + trigger = { + var:signature_weapon = flag:hammer + } + } + + text = { + localization_key = CustomLoc_DE_10_signature_weapon_spear + trigger = { + var:signature_weapon = flag:spear + } + } + + text = { + localization_key = CustomLoc_DE_10_signature_weapon_dagger + trigger = { + var:signature_weapon = flag:dagger + } + } +} + +DE_11_signature_weapon = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_11_signature_weapon_sword + trigger = { + var:signature_weapon = flag:sword + } + fallback = yes + } + + text = { + localization_key = CustomLoc_DE_11_signature_weapon_mace + trigger = { + var:signature_weapon = flag:mace + } + } + + text = { + localization_key = CustomLoc_DE_11_signature_weapon_axe + trigger = { + var:signature_weapon = flag:axe + } + } + + text = { + localization_key = CustomLoc_DE_11_signature_weapon_hammer + trigger = { + var:signature_weapon = flag:hammer + } + } + + text = { + localization_key = CustomLoc_DE_11_signature_weapon_spear + trigger = { + var:signature_weapon = flag:spear + } + } + + text = { + localization_key = CustomLoc_DE_11_signature_weapon_dagger + trigger = { + var:signature_weapon = flag:dagger + } + } +} + +DE_12_signature_weapon = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_12_signature_weapon_sword + trigger = { + var:signature_weapon = flag:sword + } + fallback = yes + } + + text = { + localization_key = CustomLoc_DE_12_signature_weapon_mace + trigger = { + var:signature_weapon = flag:mace + } + } + + text = { + localization_key = CustomLoc_DE_12_signature_weapon_axe + trigger = { + var:signature_weapon = flag:axe + } + } + + text = { + localization_key = CustomLoc_DE_12_signature_weapon_hammer + trigger = { + var:signature_weapon = flag:hammer + } + } + + text = { + localization_key = CustomLoc_DE_12_signature_weapon_spear + trigger = { + var:signature_weapon = flag:spear + } + } + + text = { + localization_key = CustomLoc_DE_12_signature_weapon_dagger + trigger = { + var:signature_weapon = flag:dagger + } + } +} + +DE_13_signature_weapon = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_13_signature_weapon_sword + trigger = { + var:signature_weapon = flag:sword + } + fallback = yes + } + + text = { + localization_key = CustomLoc_DE_13_signature_weapon_mace + trigger = { + var:signature_weapon = flag:mace + } + } + + text = { + localization_key = CustomLoc_DE_13_signature_weapon_axe + trigger = { + var:signature_weapon = flag:axe + } + } + + text = { + localization_key = CustomLoc_DE_13_signature_weapon_hammer + trigger = { + var:signature_weapon = flag:hammer + } + } + + text = { + localization_key = CustomLoc_DE_13_signature_weapon_spear + trigger = { + var:signature_weapon = flag:spear + } + } + + text = { + localization_key = CustomLoc_DE_13_signature_weapon_dagger + trigger = { + var:signature_weapon = flag:dagger + } + } +} + +DE_1_SignatureWeaponAction = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_sword_draw + trigger = { + var:signature_weapon = flag:sword + } + fallback = yes + } + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_mace_lift + trigger = { + var:signature_weapon = flag:mace + } + } + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_axe_heft + trigger = { + var:signature_weapon = flag:axe + } + } + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_hammer_raise + trigger = { + var:signature_weapon = flag:hammer + } + } + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_spear_couch + trigger = { + var:signature_weapon = flag:spear + } + } + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_dagger_brandish + trigger = { + var:signature_weapon = flag:dagger + } + } +} + +DE_2_SignatureWeaponAction = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_sword_draw + trigger = { + var:signature_weapon = flag:sword + } + fallback = yes + } + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_mace_lift + trigger = { + var:signature_weapon = flag:mace + } + } + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_axe_heft + trigger = { + var:signature_weapon = flag:axe + } + } + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_hammer_raise + trigger = { + var:signature_weapon = flag:hammer + } + } + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_spear_couch + trigger = { + var:signature_weapon = flag:spear + } + } + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_dagger_brandish + trigger = { + var:signature_weapon = flag:dagger + } + } +} + +DE_3_SignatureWeaponAction = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_3_signature_weapon_sword_draw + trigger = { + var:signature_weapon = flag:sword + } + fallback = yes + } + + text = { + localization_key = CustomLoc_DE_3_signature_weapon_mace_lift + trigger = { + var:signature_weapon = flag:mace + } + } + + text = { + localization_key = CustomLoc_DE_3_signature_weapon_axe_heft + trigger = { + var:signature_weapon = flag:axe + } + } + + text = { + localization_key = CustomLoc_DE_3_signature_weapon_hammer_raise + trigger = { + var:signature_weapon = flag:hammer + } + } + + text = { + localization_key = CustomLoc_DE_3_signature_weapon_spear_couch + trigger = { + var:signature_weapon = flag:spear + } + } + + text = { + localization_key = CustomLoc_DE_3_signature_weapon_dagger_brandish + trigger = { + var:signature_weapon = flag:dagger + } + } +} + +DE_4_SignatureWeaponAction = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_4_signature_weapon_sword_draw + trigger = { + var:signature_weapon = flag:sword + } + fallback = yes + } + + text = { + localization_key = CustomLoc_DE_4_signature_weapon_mace_lift + trigger = { + var:signature_weapon = flag:mace + } + } + + text = { + localization_key = CustomLoc_DE_4_signature_weapon_axe_heft + trigger = { + var:signature_weapon = flag:axe + } + } + + text = { + localization_key = CustomLoc_DE_4_signature_weapon_hammer_raise + trigger = { + var:signature_weapon = flag:hammer + } + } + + text = { + localization_key = CustomLoc_DE_4_signature_weapon_spear_couch + trigger = { + var:signature_weapon = flag:spear + } + } + + text = { + localization_key = CustomLoc_DE_4_signature_weapon_dagger_brandish + trigger = { + var:signature_weapon = flag:dagger + } + } +} + +DE_1_SignatureWeaponCriticalPresent = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_slash_present + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_crush_present + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_pierce_present + trigger = { + var:signature_weapon = flag:spear + } + } +} + +DE_1_SignatureWeaponAttemptedHeavy = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attempted_heavy_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attempted_heavy_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attempted_heavy_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} + +DE_2_SignatureWeaponAttemptedHeavy = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_attempted_heavy_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_attempted_heavy_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_attempted_heavy_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} + +DE_3_SignatureWeaponAttemptedHeavy = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_3_signature_weapon_attempted_heavy_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_3_signature_weapon_attempted_heavy_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_3_signature_weapon_attempted_heavy_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} + +DE_4_SignatureWeaponAttemptedHeavy = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_4_signature_weapon_attempted_heavy_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_4_signature_weapon_attempted_heavy_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_4_signature_weapon_attempted_heavy_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} + +DE_1_SignatureWeaponAttemptedLight = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attempted_light_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attempted_light_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attempted_light_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} + +DE_2_SignatureWeaponAttemptedLight = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_attempted_light_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_attempted_light_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_attempted_light_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} + +DE_3_SignatureWeaponAttemptedLight = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_3_signature_weapon_attempted_light_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_3_signature_weapon_attempted_light_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_3_signature_weapon_attempted_light_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} + +DE_4_SignatureWeaponAttemptedLight = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_4_signature_weapon_attempted_light_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_4_signature_weapon_attempted_light_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_4_signature_weapon_attempted_light_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} + +DE_1_SignatureWeaponAttemptedHeavyPlural = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attempted_heavy_plural_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attempted_heavy_plural_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attempted_heavy_plural_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} + +DE_2_SignatureWeaponAttemptedHeavyPlural = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_attempted_heavy_plural_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_attempted_heavy_plural_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_attempted_heavy_plural_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} + +DE_3_SignatureWeaponAttemptedHeavyPlural = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_3_signature_weapon_attempted_heavy_plural_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_3_signature_weapon_attempted_heavy_plural_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_3_signature_weapon_attempted_heavy_plural_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} + +DE_4_SignatureWeaponAttemptedHeavyPlural = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_4_signature_weapon_attempted_heavy_plural_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_4_signature_weapon_attempted_heavy_plural_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_4_signature_weapon_attempted_heavy_plural_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} + +DE_5_SignatureWeaponAttemptedHeavyPlural = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_5_signature_weapon_attempted_heavy_plural_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_5_signature_weapon_attempted_heavy_plural_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_5_signature_weapon_attempted_heavy_plural_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} + +DE_1_SignatureWeaponAttemptedLightPlural = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attempted_light_plural_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attempted_light_plural_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attempted_light_plural_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} + +DE_2_SignatureWeaponAttemptedLightPlural = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_attempted_light_plural_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_attempted_light_plural_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_attempted_light_plural_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} + +DE_3_SignatureWeaponAttemptedLightPlural = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_3_signature_weapon_attempted_light_plural_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_3_signature_weapon_attempted_light_plural_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_3_signature_weapon_attempted_light_plural_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} + +DE_1_SignatureWeaponFlourishPresentParticiple = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_flourish_whirling + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_flourish_flailing + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_flourish_swinging + trigger = { + var:signature_weapon = flag:spear + } + } +} + +DE_2_SignatureWeaponFlourishPresentParticiple = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_flourish_whirling + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_flourish_flailing + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_flourish_swinging + trigger = { + var:signature_weapon = flag:spear + } + } +} + +DE_3_SignatureWeaponFlourishPresentParticiple = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_3_signature_weapon_flourish_whirling + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_3_signature_weapon_flourish_flailing + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = CustomLoc_DE_3_signature_weapon_flourish_swinging + trigger = { + var:signature_weapon = flag:spear + } + } +} + +DE_1_SignatureWeaponWoundVerb1ThirdPersonPresent = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_hews + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_smashes + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_stabs + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + } +} + +DE_1_SignatureWeaponWoundVerb2 = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_bite + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_crack + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_puncture + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + } +} + +DE_2_SignatureWeaponWoundVerb2 = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_attack_verb_bite + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_attack_verb_crack + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_attack_verb_puncture + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + } +} + +DE_1_SignatureWeaponWoundVerb5 = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_plunge + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_drive + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } +} + +DE_2_SignatureWeaponWoundVerb5 = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_attack_verb_plunge + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_attack_verb_drive + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } +} + +DE_1_SignatureWeaponEndMaterial = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_end_wood + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:axe + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_end_metal + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:dagger + var:signature_weapon = flag:hammer + var:signature_weapon = flag:mace + } + } + fallback = yes + } +} + +DE_1_SignatureWeaponTipType = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_point + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:sword + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_head + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_edge + trigger = { var:signature_weapon = flag:axe } + } +} + +DE_2_SignatureWeaponTipType = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_point + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:sword + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_head + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_edge + trigger = { var:signature_weapon = flag:axe } + } +} + +DE_3_SignatureWeaponTipType = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_3_signature_weapon_point + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:sword + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_3_signature_weapon_head + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_3_signature_weapon_edge + trigger = { var:signature_weapon = flag:axe } + } +} + +DE_4_SignatureWeaponTipType = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_4_signature_weapon_point + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:sword + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_4_signature_weapon_head + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_4_signature_weapon_edge + trigger = { var:signature_weapon = flag:axe } + } +} + +DE_5_SignatureWeaponTipType = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_5_signature_weapon_point + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:sword + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_5_signature_weapon_head + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_5_signature_weapon_edge + trigger = { var:signature_weapon = flag:axe } + } +} + +DE_1_SignatureWeaponBreaksVerbPresentParticiple = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_breaks_bending_the_blade + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_breaks_snapping_the_haft + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_breaks_bending_the_haft + trigger = { + OR = { + var:signature_weapon = flag:hammer + var:signature_weapon = flag:mace + } + } + fallback = yes + } +} + +DE_2_SignatureWeaponBreaksVerbPresentParticiple = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_breaks_bending_the_blade + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_breaks_snapping_the_haft + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_breaks_bending_the_haft + trigger = { + OR = { + var:signature_weapon = flag:hammer + var:signature_weapon = flag:mace + } + } + fallback = yes + } +} + +DE_1_SignatureWeaponBreaksVerbPastTense = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_breaks_bend_the_blade + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_breaks_snap_the_haft + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_breaks_bend_the_haft + trigger = { + OR = { + var:signature_weapon = flag:hammer + var:signature_weapon = flag:mace + } + } + fallback = yes + } +} + +DE_2_SignatureWeaponBreaksVerbPastTense = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_breaks_bend_the_blade + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_breaks_snap_the_haft + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_breaks_bend_the_haft + trigger = { + OR = { + var:signature_weapon = flag:hammer + var:signature_weapon = flag:mace + } + } + fallback = yes + } +} + +DE_1_SignatureWeaponBreaksVerbPastTense2 = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_breaks_bent_the_blade + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_breaks_snapped_the_haft + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_breaks_bent_the_haft + trigger = { + OR = { + var:signature_weapon = flag:hammer + var:signature_weapon = flag:mace + } + } + fallback = yes + } +} + +DE_2_SignatureWeaponBreaksVerbPastTense2 = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_breaks_bent_the_blade + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_breaks_snapped_the_haft + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_breaks_bent_the_haft + trigger = { + OR = { + var:signature_weapon = flag:hammer + var:signature_weapon = flag:mace + } + } + fallback = yes + } +} + +DE_1_SignatureWeaponKillType = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_run_through + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_cut_down + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_gut + trigger = { var:signature_weapon = flag:dagger } + } +} + +DE_1_SignatureWeaponKillTypeFirstPersonFuture = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_crush_me + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_run_me_through + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_cut_me_down + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_gut_me + trigger = { var:signature_weapon = flag:dagger } + } +} + +DE_1_SignatureWeaponKillTypeThirdPersonFutureGendered = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_crush_herhim + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_run_herhim_through + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_cut_herhim_down + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_gut_herhim + trigger = { var:signature_weapon = flag:dagger } + } +} + +DE_2_SignatureWeaponKillTypeThirdPersonFutureGendered = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_crush_herhim + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_run_herhim_through + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_cut_herhim_down + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_gut_herhim + trigger = { var:signature_weapon = flag:dagger } + } +} + +DE_3_SignatureWeaponKillTypeThirdPersonFutureGendered = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_3_signature_weapon_killed_crush_herhim + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_3_signature_weapon_killed_run_herhim_through + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + } + text = { + localization_key = CustomLoc_DE_3_signature_weapon_killed_cut_herhim_down + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_3_signature_weapon_killed_gut_herhim + trigger = { var:signature_weapon = flag:dagger } + } +} + +DE_4_SignatureWeaponKillTypeThirdPersonFutureGendered = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_4_signature_weapon_killed_crush_herhim + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_4_signature_weapon_killed_run_herhim_through + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + } + text = { + localization_key = CustomLoc_DE_4_signature_weapon_killed_cut_herhim_down + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_4_signature_weapon_killed_gut_herhim + trigger = { var:signature_weapon = flag:dagger } + } +} + +DE_1_SignatureWeaponKillTypeThirdPersonPresentParticipleGendered = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_crushing_herhim + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_running_herhim_through + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_cutting_herhim_down + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_gutting_herhim + trigger = { var:signature_weapon = flag:dagger } + } +} + +DE_2_SignatureWeaponKillTypeThirdPersonPresentParticipleGendered = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_crushing_herhim + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_running_herhim_through + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_cutting_herhim_down + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_gutting_herhim + trigger = { var:signature_weapon = flag:dagger } + } +} + +DE_1_SignatureWeaponKillTypeGroinFirstPersonFuture = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_pulverise_my_waist + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_unseam_me_groin_to_neck + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_split_my_groin_in_two + trigger = { var:signature_weapon = flag:axe } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_stab_me_repeatedly_in_the_groin + trigger = { var:signature_weapon = flag:dagger } + } +} + +DE_2_SignatureWeaponKillTypeGroinFirstPersonFuture = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_pulverise_my_waist + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_unseam_me_groin_to_neck + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_split_my_groin_in_two + trigger = { var:signature_weapon = flag:axe } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_stab_me_repeatedly_in_the_groin + trigger = { var:signature_weapon = flag:dagger } + } +} + +DE_1_SignatureWeaponKillTypeGroinThirdPersonFutureGendered = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_pulverise_herhis_waist + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_unseam_herhim_groin_to_neck + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_split_herhis_groin_in_two + trigger = { var:signature_weapon = flag:axe } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_stab_herhim_repeatedly_in_the_groin + trigger = { var:signature_weapon = flag:dagger } + } +} + +DE_2_SignatureWeaponKillTypeGroinThirdPersonFutureGendered = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_pulverise_herhis_waist + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_unseam_herhim_groin_to_neck + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_split_herhis_groin_in_two + trigger = { var:signature_weapon = flag:axe } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_stab_herhim_repeatedly_in_the_groin + trigger = { var:signature_weapon = flag:dagger } + } +} + +DE_1_SignatureWeaponKillTypeGroinThirdPersonActive = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_pulverises_my_waist + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_unseams_me_groin_to_neck + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_splits_my_groin_in_two + trigger = { var:signature_weapon = flag:axe } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_stabs_me_repeatedly_in_the_groin + trigger = { var:signature_weapon = flag:dagger } + } +} + +DE_1_SignatureWeaponKillTypeGroinThirdPersonPresentParticipleGendered = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_pulverising_herhis_waist + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_unseaming_herhim_groin_to_neck + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_splitting_herhis_groin_in_two + trigger = { var:signature_weapon = flag:axe } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_stabbing_herhim_repeatedly_in_the_groin + trigger = { var:signature_weapon = flag:dagger } + } +} + +DE_2_SignatureWeaponKillTypeGroinThirdPersonPresentParticipleGendered = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_pulverising_herhis_waist + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_unseaming_herhim_groin_to_neck + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_splitting_herhis_groin_in_two + trigger = { var:signature_weapon = flag:axe } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_stabbing_herhim_repeatedly_in_the_groin + trigger = { var:signature_weapon = flag:dagger } + } +} + +DE_1_SignatureWeaponKillTypeHeadFirstPersonFuture = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_crush_my_skull + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_cut_my_throat + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_hack_off_my_head + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_stab_me_in_the_brain + trigger = { var:signature_weapon = flag:dagger } + } +} + +DE_2_SignatureWeaponKillTypeHeadFirstPersonFuture = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_crush_my_skull + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_cut_my_throat + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_hack_off_my_head + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_stab_me_in_the_brain + trigger = { var:signature_weapon = flag:dagger } + } +} + +DE_1_SignatureWeaponKillTypeHead2ThirdPersonActive = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_shatters_my_jaw + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_cuts_my_throat + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_hacks_out_my_throat + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } +} + +DE_1_SignatureWeaponKillTypeHead2ThirdPersonActiveGendered = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_shatters_herhis_jaw + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_cuts_herhis_throat + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_hacks_out_herhis_throat + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } +} + +DE_2_SignatureWeaponKillTypeHead2ThirdPersonActiveGendered = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_shatters_herhis_jaw + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_cuts_herhis_throat + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_killed_hacks_out_herhis_throat + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } +} + +DE_1_SignatureWeaponKillTypeTorsoThirdPersonActive = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_crushes_my_sternum + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_punches_through_my_sternum + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_hews_into_my_sternum + trigger = { var:signature_weapon = flag:axe } + } +} + +DE_1_SignatureWeaponKillTypeTorsoThirdPersonActiveGendered = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_crushes_herhis_sternum + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_punches_through_herhis_sternum + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_hews_into_herhis_sternum + trigger = { var:signature_weapon = flag:axe } + } +} + +DE_1_SignatureWeaponKillTypeTorsoPresentParticiple = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_crushing_my_sternum + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_punching_through_my_sternum + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_hewing_into_my_sternum + trigger = { var:signature_weapon = flag:axe } + } +} + +DE_1_SignatureWeaponKillTypeTorsoThirdPersonPresentParticipleGendered = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_crushing_herhis_sternum + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_punching_through_herhis_sternum + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_killed_hewing_into_herhis_sternum + trigger = { var:signature_weapon = flag:axe } + } +} + +DE_1_SignatureWeaponKillTypeTorso2PresentParticiple = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_sliding_between_my_ribs + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_stoving_in_my_ribs + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_hacking_through_my_ribs + trigger = { var:signature_weapon = flag:axe } + } +} + +DE_2_SignatureWeaponKillTypeTorso2PresentParticiple = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_attack_verb_sliding_between_my_ribs + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_attack_verb_stoving_in_my_ribs + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_attack_verb_hacking_through_my_ribs + trigger = { var:signature_weapon = flag:axe } + } +} + +DE_1_SignatureWeaponKillTypeTorso2ThirdPersonSimplePresentGendered = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_stab_between_herhis_ribs + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_stove_in_herhis_ribs + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_1_signature_weapon_attack_verb_hack_through_herhis_ribs + trigger = { var:signature_weapon = flag:axe } + } +} + +DE_2_SignatureWeaponKillTypeTorso2ThirdPersonSimplePresentGendered = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_2_signature_weapon_attack_verb_stab_between_herhis_ribs + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_attack_verb_stove_in_herhis_ribs + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_2_signature_weapon_attack_verb_hack_through_herhis_ribs + trigger = { var:signature_weapon = flag:axe } + } +} + +DE_3_SignatureWeaponKillTypeTorso2ThirdPersonSimplePresentGendered = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_DE_3_signature_weapon_attack_verb_stab_between_herhis_ribs + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = CustomLoc_DE_3_signature_weapon_attack_verb_stove_in_herhis_ribs + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = CustomLoc_DE_3_signature_weapon_attack_verb_hack_through_herhis_ribs + trigger = { var:signature_weapon = flag:axe } + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_de_single_combat_custom_loc.txt b/common/customizable_localization/00_de_single_combat_custom_loc.txt new file mode 100644 index 00000000..830f4480 --- /dev/null +++ b/common/customizable_localization/00_de_single_combat_custom_loc.txt @@ -0,0 +1,1131 @@ +############################################ +## Scripted Localization for German Loc ## +### BY Kai Bagehorn ### +############################################ + +DE_1_GritType = { + log_loc_errors = no + + type = character + + text = { + trigger = { + location = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + } + localization_key = CustomLoc_DE_1_grit_type_grit + fallback = yes + } + + text = { + trigger = { + location = { + OR = { + terrain = plains + terrain = farmlands + terrain = hills + terrain = floodplains + } + } + } + localization_key = CustomLoc_DE_1_grit_type_dirt + } + + text = { + trigger = { + location = { + OR = { + terrain = desert + terrain = oasis + } + } + } + localization_key = CustomLoc_DE_1_grit_type_sand + } + + text = { + trigger = { + location = { terrain = wetlands } + } + localization_key = CustomLoc_DE_1_grit_type_bog_water + } + + text = { + trigger = { + location = { + OR = { + terrain = forest + terrain = taiga + } + } + } + localization_key = CustomLoc_DE_1_grit_type_twigs + } + + text = { + trigger = { + location = { terrain = jungle } + } + localization_key = CustomLoc_DE_1_grit_type_wet_leaves + } + + text = { + trigger = { + location = { + OR = { + terrain = steppe + terrain = drylands + } + } + } + localization_key = CustomLoc_DE_1_grit_type_dry_grass + } +} + +DE_2_GritType = { + log_loc_errors = no + + type = character + + text = { + trigger = { + location = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + } + localization_key = CustomLoc_DE_2_grit_type_grit + fallback = yes + } + + text = { + trigger = { + location = { + OR = { + terrain = plains + terrain = farmlands + terrain = hills + terrain = floodplains + } + } + } + localization_key = CustomLoc_DE_2_grit_type_dirt + } + + text = { + trigger = { + location = { + OR = { + terrain = desert + terrain = oasis + } + } + } + localization_key = CustomLoc_DE_2_grit_type_sand + } + + text = { + trigger = { + location = { terrain = wetlands } + } + localization_key = CustomLoc_DE_2_grit_type_bog_water + } + + text = { + trigger = { + location = { + OR = { + terrain = forest + terrain = taiga + } + } + } + localization_key = CustomLoc_DE_2_grit_type_twigs + } + + text = { + trigger = { + location = { terrain = jungle } + } + localization_key = CustomLoc_DE_2_grit_type_wet_leaves + } + + text = { + trigger = { + location = { + OR = { + terrain = steppe + terrain = drylands + } + } + } + localization_key = CustomLoc_DE_2_grit_type_dry_grass + } +} + +DE_3_GritType = { + log_loc_errors = no + + type = character + + text = { + trigger = { + location = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + } + localization_key = CustomLoc_DE_3_grit_type_grit + fallback = yes + } + + text = { + trigger = { + location = { + OR = { + terrain = plains + terrain = farmlands + terrain = hills + terrain = floodplains + } + } + } + localization_key = CustomLoc_DE_3_grit_type_dirt + } + + text = { + trigger = { + location = { + OR = { + terrain = desert + terrain = oasis + } + } + } + localization_key = CustomLoc_DE_3_grit_type_sand + } + + text = { + trigger = { + location = { terrain = wetlands } + } + localization_key = CustomLoc_DE_3_grit_type_bog_water + } + + text = { + trigger = { + location = { + OR = { + terrain = forest + terrain = taiga + } + } + } + localization_key = CustomLoc_DE_3_grit_type_twigs + } + + text = { + trigger = { + location = { terrain = jungle } + } + localization_key = CustomLoc_DE_3_grit_type_wet_leaves + } + + text = { + trigger = { + location = { + OR = { + terrain = steppe + terrain = drylands + } + } + } + localization_key = CustomLoc_DE_3_grit_type_dry_grass + } +} + +DE_4_GritType = { + log_loc_errors = no + + type = character + + text = { + trigger = { + location = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + } + localization_key = CustomLoc_DE_4_grit_type_grit + fallback = yes + } + + text = { + trigger = { + location = { + OR = { + terrain = plains + terrain = farmlands + terrain = hills + terrain = floodplains + } + } + } + localization_key = CustomLoc_DE_4_grit_type_dirt + } + + text = { + trigger = { + location = { + OR = { + terrain = desert + terrain = oasis + } + } + } + localization_key = CustomLoc_DE_4_grit_type_sand + } + + text = { + trigger = { + location = { terrain = wetlands } + } + localization_key = CustomLoc_DE_4_grit_type_bog_water + } + + text = { + trigger = { + location = { + OR = { + terrain = forest + terrain = taiga + } + } + } + localization_key = CustomLoc_DE_4_grit_type_twigs + } + + text = { + trigger = { + location = { terrain = jungle } + } + localization_key = CustomLoc_DE_4_grit_type_wet_leaves + } + + text = { + trigger = { + location = { + OR = { + terrain = steppe + terrain = drylands + } + } + } + localization_key = CustomLoc_DE_4_grit_type_dry_grass + } +} + +DE_5_GritType = { + log_loc_errors = no + + type = character + + text = { + trigger = { + location = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + } + localization_key = CustomLoc_DE_5_grit_type_grit + fallback = yes + } + + text = { + trigger = { + location = { + OR = { + terrain = plains + terrain = farmlands + terrain = hills + terrain = floodplains + } + } + } + localization_key = CustomLoc_DE_5_grit_type_dirt + } + + text = { + trigger = { + location = { + OR = { + terrain = desert + terrain = oasis + } + } + } + localization_key = CustomLoc_DE_5_grit_type_sand + } + + text = { + trigger = { + location = { terrain = wetlands } + } + localization_key = CustomLoc_DE_5_grit_type_bog_water + } + + text = { + trigger = { + location = { + OR = { + terrain = forest + terrain = taiga + } + } + } + localization_key = CustomLoc_DE_5_grit_type_twigs + } + + text = { + trigger = { + location = { terrain = jungle } + } + localization_key = CustomLoc_DE_5_grit_type_wet_leaves + } + + text = { + trigger = { + location = { + OR = { + terrain = steppe + terrain = drylands + } + } + } + localization_key = CustomLoc_DE_5_grit_type_dry_grass + } +} + +DE_6_GritType = { + log_loc_errors = no + + type = character + + text = { + trigger = { + location = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + } + localization_key = CustomLoc_DE_6_grit_type_grit + fallback = yes + } + + text = { + trigger = { + location = { + OR = { + terrain = plains + terrain = farmlands + terrain = hills + terrain = floodplains + } + } + } + localization_key = CustomLoc_DE_6_grit_type_dirt + } + + text = { + trigger = { + location = { + OR = { + terrain = desert + terrain = oasis + } + } + } + localization_key = CustomLoc_DE_6_grit_type_sand + } + + text = { + trigger = { + location = { terrain = wetlands } + } + localization_key = CustomLoc_DE_6_grit_type_bog_water + } + + text = { + trigger = { + location = { + OR = { + terrain = forest + terrain = taiga + } + } + } + localization_key = CustomLoc_DE_6_grit_type_twigs + } + + text = { + trigger = { + location = { terrain = jungle } + } + localization_key = CustomLoc_DE_6_grit_type_wet_leaves + } + + text = { + trigger = { + location = { + OR = { + terrain = steppe + terrain = drylands + } + } + } + localization_key = CustomLoc_DE_6_grit_type_dry_grass + } +} + +DE_7_GritType = { + log_loc_errors = no + + type = character + + text = { + trigger = { + location = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + } + localization_key = CustomLoc_DE_7_grit_type_grit + fallback = yes + } + + text = { + trigger = { + location = { + OR = { + terrain = plains + terrain = farmlands + terrain = hills + terrain = floodplains + } + } + } + localization_key = CustomLoc_DE_7_grit_type_dirt + } + + text = { + trigger = { + location = { + OR = { + terrain = desert + terrain = oasis + } + } + } + localization_key = CustomLoc_DE_7_grit_type_sand + } + + text = { + trigger = { + location = { terrain = wetlands } + } + localization_key = CustomLoc_DE_7_grit_type_bog_water + } + + text = { + trigger = { + location = { + OR = { + terrain = forest + terrain = taiga + } + } + } + localization_key = CustomLoc_DE_7_grit_type_twigs + } + + text = { + trigger = { + location = { terrain = jungle } + } + localization_key = CustomLoc_DE_7_grit_type_wet_leaves + } + + text = { + trigger = { + location = { + OR = { + terrain = steppe + terrain = drylands + } + } + } + localization_key = CustomLoc_DE_7_grit_type_dry_grass + } +} + +DE_1_GroundType = { + log_loc_errors = no + + type = character + + text = { + trigger = { + exists = scope:locale + #NOT = { scope:locale = flag:wilderness } + } + localization_key = CustomLoc_DE_1_ground_type_dust + fallback = yes + } + + text = { + trigger = { + location = { + OR = { + terrain = farmlands + terrain = hills + terrain = drylands + } + } + } + localization_key = CustomLoc_DE_1_ground_type_dirt + } + + text = { + trigger = { + location = { terrain = mountains } + } + localization_key = CustomLoc_DE_1_ground_type_rocks + } + + text = { + trigger = { + location = { terrain = desert_mountains } + } + localization_key = CustomLoc_DE_1_ground_type_sandy_rocks + } + + text = { + trigger = { + location = { + OR = { + terrain = desert + terrain = oasis + } + } + } + localization_key = CustomLoc_DE_1_ground_type_sand + } + + text = { + trigger = { + location = { + OR = { + terrain = wetlands + terrain = floodplains + } + } + } + localization_key = CustomLoc_DE_1_ground_type_wet_grass + } + + text = { + trigger = { + location = { + OR = { + terrain = forest + terrain = taiga + terrain = jungle + } + } + } + localization_key = CustomLoc_DE_1_ground_type_mulch + } + + text = { + trigger = { + location = { + OR = { + terrain = steppe + terrain = plains + } + } + } + localization_key = CustomLoc_DE_1_ground_type_grass + } +} + +DE_2_GroundType = { + log_loc_errors = no + + type = character + + text = { + trigger = { + exists = scope:locale + #NOT = { scope:locale = flag:wilderness } + } + localization_key = CustomLoc_DE_2_ground_type_dust + fallback = yes + } + + text = { + trigger = { + location = { + OR = { + terrain = farmlands + terrain = hills + terrain = drylands + } + } + } + localization_key = CustomLoc_DE_2_ground_type_dirt + } + + text = { + trigger = { + location = { terrain = mountains } + } + localization_key = CustomLoc_DE_2_ground_type_rocks + } + + text = { + trigger = { + location = { terrain = desert_mountains } + } + localization_key = CustomLoc_DE_2_ground_type_sandy_rocks + } + + text = { + trigger = { + location = { + OR = { + terrain = desert + terrain = oasis + } + } + } + localization_key = CustomLoc_DE_2_ground_type_sand + } + + text = { + trigger = { + location = { + OR = { + terrain = wetlands + terrain = floodplains + } + } + } + localization_key = CustomLoc_DE_2_ground_type_wet_grass + } + + text = { + trigger = { + location = { + OR = { + terrain = forest + terrain = taiga + terrain = jungle + } + } + } + localization_key = CustomLoc_DE_2_ground_type_mulch + } + + text = { + trigger = { + location = { + OR = { + terrain = steppe + terrain = plains + } + } + } + localization_key = CustomLoc_DE_2_ground_type_grass + } +} + +DE_3_GroundType = { + log_loc_errors = no + + type = character + + text = { + trigger = { + exists = scope:locale + #NOT = { scope:locale = flag:wilderness } + } + localization_key = CustomLoc_DE_3_ground_type_dust + fallback = yes + } + + text = { + trigger = { + location = { + OR = { + terrain = farmlands + terrain = hills + terrain = drylands + } + } + } + localization_key = CustomLoc_DE_3_ground_type_dirt + } + + text = { + trigger = { + location = { terrain = mountains } + } + localization_key = CustomLoc_DE_3_ground_type_rocks + } + + text = { + trigger = { + location = { terrain = desert_mountains } + } + localization_key = CustomLoc_DE_3_ground_type_sandy_rocks + } + + text = { + trigger = { + location = { + OR = { + terrain = desert + terrain = oasis + } + } + } + localization_key = CustomLoc_DE_3_ground_type_sand + } + + text = { + trigger = { + location = { + OR = { + terrain = wetlands + terrain = floodplains + } + } + } + localization_key = CustomLoc_DE_3_ground_type_wet_grass + } + + text = { + trigger = { + location = { + OR = { + terrain = forest + terrain = taiga + terrain = jungle + } + } + } + localization_key = CustomLoc_DE_3_ground_type_mulch + } + + text = { + trigger = { + location = { + OR = { + terrain = steppe + terrain = plains + } + } + } + localization_key = CustomLoc_DE_3_ground_type_grass + } +} + +DE_4_GroundType = { + log_loc_errors = no + + type = character + + text = { + trigger = { + exists = scope:locale + #NOT = { scope:locale = flag:wilderness } + } + localization_key = CustomLoc_DE_4_ground_type_dust + fallback = yes + } + + text = { + trigger = { + location = { + OR = { + terrain = farmlands + terrain = hills + terrain = drylands + } + } + } + localization_key = CustomLoc_DE_4_ground_type_dirt + } + + text = { + trigger = { + location = { terrain = mountains } + } + localization_key = CustomLoc_DE_4_ground_type_rocks + } + + text = { + trigger = { + location = { terrain = desert_mountains } + } + localization_key = CustomLoc_DE_4_ground_type_sandy_rocks + } + + text = { + trigger = { + location = { + OR = { + terrain = desert + terrain = oasis + } + } + } + localization_key = CustomLoc_DE_4_ground_type_sand + } + + text = { + trigger = { + location = { + OR = { + terrain = wetlands + terrain = floodplains + } + } + } + localization_key = CustomLoc_DE_4_ground_type_wet_grass + } + + text = { + trigger = { + location = { + OR = { + terrain = forest + terrain = taiga + terrain = jungle + } + } + } + localization_key = CustomLoc_DE_4_ground_type_mulch + } + + text = { + trigger = { + location = { + OR = { + terrain = steppe + terrain = plains + } + } + } + localization_key = CustomLoc_DE_4_ground_type_grass + } +} + +DE_5_GroundType = { + log_loc_errors = no + + type = character + + text = { + trigger = { + exists = scope:locale + #NOT = { scope:locale = flag:wilderness } + } + localization_key = CustomLoc_DE_5_ground_type_dust + fallback = yes + } + + text = { + trigger = { + location = { + OR = { + terrain = farmlands + terrain = hills + terrain = drylands + } + } + } + localization_key = CustomLoc_DE_5_ground_type_dirt + } + + text = { + trigger = { + location = { terrain = mountains } + } + localization_key = CustomLoc_DE_5_ground_type_rocks + } + + text = { + trigger = { + location = { terrain = desert_mountains } + } + localization_key = CustomLoc_DE_5_ground_type_sandy_rocks + } + + text = { + trigger = { + location = { + OR = { + terrain = desert + terrain = oasis + } + } + } + localization_key = CustomLoc_DE_5_ground_type_sand + } + + text = { + trigger = { + location = { + OR = { + terrain = wetlands + terrain = floodplains + } + } + } + localization_key = CustomLoc_DE_5_ground_type_wet_grass + } + + text = { + trigger = { + location = { + OR = { + terrain = forest + terrain = taiga + terrain = jungle + } + } + } + localization_key = CustomLoc_DE_5_ground_type_mulch + } + + text = { + trigger = { + location = { + OR = { + terrain = steppe + terrain = plains + } + } + } + localization_key = CustomLoc_DE_5_ground_type_grass + } +} + +DE_6_GroundType = { + log_loc_errors = no + + type = character + + text = { + trigger = { + exists = scope:locale + #NOT = { scope:locale = flag:wilderness } + } + localization_key = CustomLoc_DE_6_ground_type_dust + fallback = yes + } + + text = { + trigger = { + location = { + OR = { + terrain = farmlands + terrain = hills + terrain = drylands + } + } + } + localization_key = CustomLoc_DE_6_ground_type_dirt + } + + text = { + trigger = { + location = { terrain = mountains } + } + localization_key = CustomLoc_DE_6_ground_type_rocks + } + + text = { + trigger = { + location = { terrain = desert_mountains } + } + localization_key = CustomLoc_DE_6_ground_type_sandy_rocks + } + + text = { + trigger = { + location = { + OR = { + terrain = desert + terrain = oasis + } + } + } + localization_key = CustomLoc_DE_6_ground_type_sand + } + + text = { + trigger = { + location = { + OR = { + terrain = wetlands + terrain = floodplains + } + } + } + localization_key = CustomLoc_DE_6_ground_type_wet_grass + } + + text = { + trigger = { + location = { + OR = { + terrain = forest + terrain = taiga + terrain = jungle + } + } + } + localization_key = CustomLoc_DE_6_ground_type_mulch + } + + text = { + trigger = { + location = { + OR = { + terrain = steppe + terrain = plains + } + } + } + localization_key = CustomLoc_DE_6_ground_type_grass + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_de_special_gender_cases.txt b/common/customizable_localization/00_de_special_gender_cases.txt new file mode 100644 index 00000000..d1874994 --- /dev/null +++ b/common/customizable_localization/00_de_special_gender_cases.txt @@ -0,0 +1,69 @@ +############################################ +### Scripted Localization for German ### +### BY Kai Bagehorn ### +############################################ + +DE_MutterlichVaterlich = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_Vaterlich + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_Mutterlich + trigger = { is_female = yes } + } +} + +DE_RivalinRivale = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_Rivale + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_Rivalin + trigger = { is_female = yes } + } +} + +DE_RivalinRivalen = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_Rivalen + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_Rivalin + trigger = { is_female = yes } + } +} + +DE_DasDen = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_Den + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_Das + trigger = { is_female = yes } + } +} + +DE_ART_IND_A_Opp = { + type = character + log_loc_errors = no + text = { + localization_key = CustomLoc_DE_ART_IND_A_female + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_DE_ART_IND_A_male + trigger = { is_female = yes } + } +} diff --git a/common/customizable_localization/00_destination_custom_loc.txt b/common/customizable_localization/00_destination_custom_loc.txt new file mode 100644 index 00000000..2ac91a21 --- /dev/null +++ b/common/customizable_localization/00_destination_custom_loc.txt @@ -0,0 +1,523 @@ +# Language Descriptor +DestinationInspiredLanguageDescriptor = { + type = province + + text = { + trigger = { + culture = { has_cultural_pillar = language_anglic } + } + localization_key = DestinationInspiredLanguageDescriptorAnglic + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_aramaic } + } + localization_key = DestinationInspiredLanguageDescriptorAramaic + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_baltic } + } + localization_key = DestinationInspiredLanguageDescriptorBaltic + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_basque } + } + localization_key = DestinationInspiredLanguageDescriptorBasque + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_berber } + } + localization_key = DestinationInspiredLanguageDescriptorBerber + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_brythonic } + } + localization_key = DestinationInspiredLanguageDescriptorBrythonic + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_burmese } + } + localization_key = DestinationInspiredLanguageDescriptorBurmese + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_central_germanic } + } + localization_key = DestinationInspiredLanguageDescriptorCentralGermanic + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_chadic } + } + localization_key = DestinationInspiredLanguageDescriptorChadic + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_chinese } + } + localization_key = DestinationInspiredLanguageDescriptorChinese + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_cushitic } + } + localization_key = DestinationInspiredLanguageDescriptorCushitic + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_sabaki } + } + localization_key = DestinationInspiredLanguageDescriptorSabaki + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_dutch } + } + localization_key = DestinationInspiredLanguageDescriptorDutch + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_east_slavic } + } + localization_key = DestinationInspiredLanguageDescriptorEastSlavic + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_ethiopic } + } + localization_key = DestinationInspiredLanguageDescriptorEthiopic + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_finnic } + } + localization_key = DestinationInspiredLanguageDescriptorFinnic + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_frankish } + } + localization_key = DestinationInspiredLanguageDescriptorFrankish + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_french } + } + localization_key = DestinationInspiredLanguageDescriptorFrench + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_goidelic } + } + localization_key = DestinationInspiredLanguageDescriptorGoidelic + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_gur } + } + localization_key = DestinationInspiredLanguageDescriptorGur + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_high_german } + } + localization_key = DestinationInspiredLanguageDescriptorHighGerman + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_iberian } + } + localization_key = DestinationInspiredLanguageDescriptorIberian + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_sauraseni } + } + localization_key = DestinationInspiredLanguageDescriptorSauraseni + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_marathi } + } + localization_key = DestinationInspiredLanguageDescriptorMarathi + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_magadhan } + } + localization_key = DestinationInspiredLanguageDescriptorMagadhan + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_pahari } + } + localization_key = DestinationInspiredLanguageDescriptorPahari + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_rajasthani } + } + localization_key = DestinationInspiredLanguageDescriptorRajasthani + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_vrachada } + } + localization_key = DestinationInspiredLanguageDescriptorVrachada + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_sinhalese } + } + localization_key = DestinationInspiredLanguageDescriptorSinhalese + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_kashmiri } + } + localization_key = DestinationInspiredLanguageDescriptorKashmiri + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_tamil } + } + localization_key = DestinationInspiredLanguageDescriptorTamil + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_telugu } + } + localization_key = DestinationInspiredLanguageDescriptorTelugu + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_kannada } + } + localization_key = DestinationInspiredLanguageDescriptorKannada + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_north_dravidian } + } + localization_key = DestinationInspiredLanguageDescriptorNorthDravidian + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_iranian } + } + localization_key = DestinationInspiredLanguageDescriptorIranian + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_israelite } + } + localization_key = DestinationInspiredLanguageDescriptorIsraelite + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_latin } + } + localization_key = DestinationInspiredLanguageDescriptorLatin + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_kru } + } + localization_key = DestinationInspiredLanguageDescriptorKru + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_kwa } + } + localization_key = DestinationInspiredLanguageDescriptorKwa + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_magyar } + } + localization_key = DestinationInspiredLanguageDescriptorMagyar + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_manding } + } + localization_key = DestinationInspiredLanguageDescriptorManding + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_mongolic } + } + localization_key = DestinationInspiredLanguageDescriptorMongolic + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_norse } + } + localization_key = DestinationInspiredLanguageDescriptorNorse + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_oghur } + } + localization_key = DestinationInspiredLanguageDescriptorOghur + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_omotic } + } + localization_key = DestinationInspiredLanguageDescriptorOmotic + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_qiangic } + } + localization_key = DestinationInspiredLanguageDescriptorQiangic + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_sami } + } + localization_key = DestinationInspiredLanguageDescriptorSami + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_saxon } + } + localization_key = DestinationInspiredLanguageDescriptorSaxon + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_senegambian } + } + localization_key = DestinationInspiredLanguageDescriptorSenegambian + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_soninke } + } + localization_key = DestinationInspiredLanguageDescriptorSoninke + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_south_slavic } + } + localization_key = DestinationInspiredLanguageDescriptorSouthSlavic + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_slavonic } + } + localization_key = DestinationInspiredLanguageDescriptorSlavonic + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_sudanic } + } + localization_key = DestinationInspiredLanguageDescriptorSudanic + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_tibetan } + } + localization_key = DestinationInspiredLanguageDescriptorTibetan + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_tubu } + } + localization_key = DestinationInspiredLanguageDescriptorTubu + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_turkic } + } + localization_key = DestinationInspiredLanguageDescriptorTurkic + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_ugro_permian } + } + localization_key = DestinationInspiredLanguageDescriptorUgroPermian + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_volga_finnic } + } + localization_key = DestinationInspiredLanguageDescriptorVolgaFinnic + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_yoruba } + } + localization_key = DestinationInspiredLanguageDescriptorYoruba + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_armenian } + } + localization_key = DestinationInspiredLanguageDescriptorArmenian + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_greek } + } + localization_key = DestinationInspiredLanguageDescriptorGreek + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_scythian } + } + localization_key = DestinationInspiredLanguageDescriptorScythian + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_georgian } + } + localization_key = DestinationInspiredLanguageDescriptorGeorgian + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_occitano_romance } + } + localization_key = DestinationInspiredLanguageDescriptorOccitanoRomance + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_lechitic } + } + localization_key = DestinationInspiredLanguageDescriptorLechitic + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_czech_slovak } + } + localization_key = DestinationInspiredLanguageDescriptorCzechSlovak + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_tocharian } + } + localization_key = DestinationInspiredLanguageDescriptorTocharian + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_tungusic } + } + localization_key = DestinationInspiredLanguageDescriptorTungusic + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_sardinian } + } + localization_key = DestinationInspiredLanguageDescriptorSardinian + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_wallachian } + } + fallback = yes + localization_key = DestinationInspiredLanguageDescriptorWallachian + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_italian } + } + localization_key = DestinationInspiredLanguageDescriptorItalian + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_ayneha } + } + localization_key = DestinationInspiredLanguageDescriptorAyneha + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_egyptian } + } + localization_key = DestinationInspiredLanguageDescriptorEgyptian + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_hunnic } + } + localization_key = DestinationInspiredLanguageDescriptorHunnic + } +} diff --git a/common/customizable_localization/00_diarchy_custom_loc.txt b/common/customizable_localization/00_diarchy_custom_loc.txt new file mode 100644 index 00000000..ff2ddcc6 --- /dev/null +++ b/common/customizable_localization/00_diarchy_custom_loc.txt @@ -0,0 +1,2575 @@ +################################################## +# #General + +GetDiarchyArticle = { + type = character + + # Fallback: "a". + text = { + localization_key = article_a + fallback = yes + trigger = { always = no } + } + + # Some start with vowels. + text = { + localization_key = article_an + trigger = { + liege = { has_diarchy_parameter = dismissal_requires_gift } + } + } +} + +GetLiegeYou = { + type = character + + # You. + text = { + trigger = { + this = { is_local_player = yes } + } + localization_key = CHARACTER_NAME_ME + } + # The liege. + text = { + trigger = { always = no } + fallback = yes + localization_key = LIEGE_POSSESSIVE + } +} + +GetLiegeYour = { + type = character + + # You. + text = { + trigger = { + this = { is_local_player = yes } + } + localization_key = CHARACTER_NAME_MY + } + # The liege. + text = { + trigger = { always = no } + fallback = yes + localization_key = LIEGE_POSSESSIVE + } +} + +GetChildInvalid = { + type = character + + # Child. + text = { + trigger = { is_adult = no } + localization_key = invalid_child + } + # Incapable. + text = { + trigger = { has_trait = incapable } + localization_key = invalid_incapable + } + # Fallback. + text = { + trigger = { always = no } + fallback = yes + localization_key = invalid_helpless + } +} + +GetChildInvalidPossessive = { + type = character + + # Child. + text = { + trigger = { is_adult = no } + localization_key = invalid_child_possessive + } + # Incapable. + text = { + trigger = { has_trait = incapable } + localization_key = invalid_incapable_possessive + } + # Fallback. + text = { + trigger = { always = no } + fallback = yes + localization_key = invalid_helpless_possessive + } +} + +GetWarning_WeakDiarchSuccessionScore = { + type = character + + # People get annoyed if you skip them. + text = { + trigger = { + liege = { + any_diarchy_succession_character = { diarchy_regent_succession_score_value > root.diarchy_regent_succession_score_value } + } + } + localization_key = diarch.succession_offence.succession_score + } +} + +GetWarning_DiarchAppointmentCourtlies = { + type = character + + # Unrelated lowborns. + text = { + trigger = { + # Designating the first person in the queue is your best choice, so they can't ever upset anyone. + liege = { + any_diarchy_succession_character = { diarchy_regent_succession_score_value > root.diarchy_regent_succession_score_value } + } + # Now calc everything else. + save_temporary_scope_as = char_temp + liege = { + any_vassal = { + has_vassal_stance = courtly + NOT = { this = scope:char_temp } + } + } + is_lowborn = yes + NOT = { + any_close_or_extended_family_member = { this = root.liege } + } + } + localization_key = diarch.succession_offence.unrelated_lowborn + } + # Related lowborns. + text = { + trigger = { + # Designating the first person in the queue is your best choice, so they can't ever upset anyone. + liege = { + any_diarchy_succession_character = { diarchy_regent_succession_score_value > root.diarchy_regent_succession_score_value } + } + # Now calc everything else. + save_temporary_scope_as = char_temp + liege = { + any_vassal = { + has_vassal_stance = courtly + NOT = { this = scope:char_temp } + } + } + is_lowborn = yes + always = no + } + localization_key = diarch.succession_offence.related_lowborn + } + # Low succession score characters. + text = { + trigger = { + # Designating the first person in the queue is your best choice, so they can't ever upset anyone. + liege = { + any_diarchy_succession_character = { diarchy_regent_succession_score_value > root.diarchy_regent_succession_score_value } + } + # Now calc everything else. + save_temporary_scope_as = char_temp + liege = { + any_vassal = { + has_vassal_stance = courtly + NOT = { this = scope:char_temp } + } + } + diarchy_regent_succession_score_value <= courtly_offence_at_succession_threshold_low + } + localization_key = diarch.succession_offence.low_succession + } + # Medium succession score characters. + text = { + trigger = { + # Designating the first person in the queue is your best choice, so they can't ever upset anyone. + liege = { + any_diarchy_succession_character = { diarchy_regent_succession_score_value > root.diarchy_regent_succession_score_value } + } + # Now calc everything else. + save_temporary_scope_as = char_temp + liege = { + any_vassal = { + has_vassal_stance = courtly + NOT = { this = scope:char_temp } + } + } + diarchy_regent_succession_score_value <= courtly_offence_at_succession_threshold_medium + } + localization_key = diarch.succession_offence.medium_succession + } + # High succession score characters. + text = { + trigger = { + # Designating the first person in the queue is your best choice, so they can't ever upset anyone. + liege = { + any_diarchy_succession_character = { diarchy_regent_succession_score_value > root.diarchy_regent_succession_score_value } + } + # Now calc everything else. + save_temporary_scope_as = char_temp + liege = { + any_vassal = { + has_vassal_stance = courtly + NOT = { this = scope:char_temp } + } + } + diarchy_regent_succession_score_value <= courtly_offence_at_succession_threshold_high + } + localization_key = diarch.succession_offence.high_succession + } + text = { localization_key = diarch.succession_offence.empty } +} + +GetCustomTooltip_WeakDiarchSuccessionScore = { + type = character + + # People get annoyed if you skip them. + text = { + trigger = { + liege = { + any_diarchy_succession_character = { diarchy_regent_succession_score_value > root.diarchy_regent_succession_score_value } + } + } + localization_key = diarch.succession_offence.succession_score.guts + } +} + +GetCustomTooltip_DiarchAppointmentCourtlies = { + type = character + + # Unrelated lowborns. + text = { + trigger = { + # Designating the first person in the queue is your best choice, so they can't ever upset anyone. + liege = { + any_diarchy_succession_character = { diarchy_regent_succession_score_value > root.diarchy_regent_succession_score_value } + } + # Now calc everything else. + save_temporary_scope_as = char_temp + liege = { + any_vassal = { + has_vassal_stance = courtly + NOT = { this = scope:char_temp } + } + } + is_lowborn = yes + NOT = { + any_close_or_extended_family_member = { this = root.liege } + } + } + localization_key = diarch.succession_offence.unrelated_lowborn.guts + } + # Related lowborns. + text = { + trigger = { + # Designating the first person in the queue is your best choice, so they can't ever upset anyone. + liege = { + any_diarchy_succession_character = { diarchy_regent_succession_score_value > root.diarchy_regent_succession_score_value } + } + # Now calc everything else. + save_temporary_scope_as = char_temp + liege = { + any_vassal = { + has_vassal_stance = courtly + NOT = { this = scope:char_temp } + } + } + is_lowborn = yes + always = no + } + localization_key = diarch.succession_offence.related_lowborn.guts + } + # Low succession score characters. + text = { + trigger = { + # Designating the first person in the queue is your best choice, so they can't ever upset anyone. + liege = { + any_diarchy_succession_character = { diarchy_regent_succession_score_value > root.diarchy_regent_succession_score_value } + } + # Now calc everything else. + save_temporary_scope_as = char_temp + liege = { + any_vassal = { + has_vassal_stance = courtly + NOT = { this = scope:char_temp } + } + } + diarchy_regent_succession_score_value <= courtly_offence_at_succession_threshold_low + } + localization_key = diarch.succession_offence.low_succession.guts + } + # Medium succession score characters. + text = { + trigger = { + # Designating the first person in the queue is your best choice, so they can't ever upset anyone. + liege = { + any_diarchy_succession_character = { diarchy_regent_succession_score_value > root.diarchy_regent_succession_score_value } + } + # Now calc everything else. + save_temporary_scope_as = char_temp + liege = { + any_vassal = { + has_vassal_stance = courtly + NOT = { this = scope:char_temp } + } + } + diarchy_regent_succession_score_value <= courtly_offence_at_succession_threshold_medium + } + localization_key = diarch.succession_offence.medium_succession.guts + } + # High succession score characters. + text = { + trigger = { + # Designating the first person in the queue is your best choice, so they can't ever upset anyone. + liege = { + any_diarchy_succession_character = { diarchy_regent_succession_score_value > root.diarchy_regent_succession_score_value } + } + # Now calc everything else. + save_temporary_scope_as = char_temp + liege = { + any_vassal = { + has_vassal_stance = courtly + NOT = { this = scope:char_temp } + } + } + diarchy_regent_succession_score_value <= courtly_offence_at_succession_threshold_high + } + localization_key = diarch.succession_offence.high_succession.guts + } + text = { localization_key = diarch.succession_offence.empty } +} + +################################################## +# #Vizier Extravagance + +# Note: I've tagged stuff below as either "historically attested" where we know someone definitely did it (generally the caliph's vizier, though not always) or else "fictional" where we _don't_ have evidence someone did it. With the exception of some obviously tongue-in-cheek examples, stuff placed under fictional isn't to indicate that we know a thing _wasn't_ practiced, just that, at time of writing, we don't have specific examples for 'em (or, for a couple, examples are _markedly_ out of period but the practice could easily be recurrent). + +# Tier 1 custom locs. +VizierExtravagance_T1_Treasure = { + type = character + random_valid = yes + + # GENERIC OPTIONS + ## No triggers on the first ~6 or so, so we always have a decent variety of fallbacks. + ## Excessive hankerchiefs. + ### Historically attested. + text = { + localization_key = viz_extravagance.t1.treasure.hankerchiefs + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = eccentric } + } + } + } + ## Fine perfumes, cosmetics, and ointments. + ### Historically attested. + text = { + localization_key = viz_extravagance.t1.treasure.cosmetics + } + ## Jewellery. + ### Historically attested. + text = { + localization_key = viz_extravagance.t1.treasure.jewellery + } + ## Furniture. + ### Historically attested. + text = { + localization_key = viz_extravagance.t1.treasure.furniture + # Humble characters most likely to avoid personal ostentation, so we weight up furniture for them. + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = humble } + } + } + } + ## Clothing. + ### Historically attested. + text = { + localization_key = viz_extravagance.t1.treasure.clothing + } + ## Ostentatious hats. + ### Fictional but probable. + text = { + localization_key = viz_extravagance.t1.treasure.hats + } + # TRIGGERED OPTIONS + ## Anything a bit more specific from hereon in. + ## Collection of low-tier religious relics. + ### Fictional but probable. + text = { + trigger = { + diarch = { + faith = { + NOT = { has_doctrine_parameter = destroying_artifacts_is_pious } + } + } + } + localization_key = viz_extravagance.t1.treasure.relics + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = zealous } + } + } + } + ## Surprising quantities of drugs. + ### Fictional but probable. + text = { + trigger = { + diarch = { + NOR = { + has_trait = temperate + drinks_alcohol_trigger = yes + } + } + } + localization_key = viz_extravagance.t1.treasure.drugs + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = gluttonous + has_trait = hashishiyah + has_trait = drunkard + } + } + } + } + } + ## Expensive game pieces. + ### Historically attested. + text = { + trigger = { + diarch = { has_trait = gregarious } + } + localization_key = viz_extravagance.t1.treasure.game_pieces + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = gregarious } + } + } + } + ## Ulta-precise hourglasses. + text = { + trigger = { + diarch = { has_trait = impatient } + } + localization_key = viz_extravagance.t1.treasure.hourglasses + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = impatient } + } + } + } +} +VizierExtravagance_T1_Activities = { + type = character + random_valid = yes + + # GENERIC OPTIONS + ## No triggers on the first ~6 or so, so we always have a decent variety of fallbacks. + ## Charitable parades. + ### Fictional but probable. + text = { + localization_key = viz_extravagance.t1.activities.parades + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = generous + has_trait = compassionate + } + } + } + } + } + ## Backyard festivals. + ### Fictional - well, period fictional, but this was something the local landholders did with the abbey & its grounds near where I grew up, so I'm guessing prior Large Building Owners™ probably thought of it too. + text = { + localization_key = viz_extravagance.t1.activities.festivals + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = trusting } + } + } + } + ## Charity auctions. + ### Fictional. + text = { + localization_key = viz_extravagance.t1.activities.auctions + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = generous + has_trait = compassionate + } + } + } + } + } + ## Feasted local nobility. + ### Fictional. + text = { + localization_key = viz_extravagance.t1.activities.feasts + } + ## Board game tournaments. + ### Fictional. + text = { + localization_key = viz_extravagance.t1.activities.board_game_tourneys + } + ## Pigeon racing. + ### Historically attested - albeit mainly the preserve of eunuchs. + text = { + localization_key = viz_extravagance.t1.activities.pigeon_racing + } + # TRIGGERED OPTIONS + ## Anything a bit more specific from hereon in. + ## Discrete parties (orgies). + ### Fictional but probable. + text = { + trigger = { + diarch = { + has_trait = lustful + # If the faith calls for this stuff, this'd hardly be unusual. + faith = { + NOT = { trait_is_virtue = lustful } + } + } + } + localization_key = viz_extravagance.t1.activities.orgies + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = lustful } + } + } + } + ## Weekly feasts. + ### Fictional but probable. + text = { + trigger = { + diarch = { has_trait = gregarious } + } + localization_key = viz_extravagance.t1.activities.feasts.weekly + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = gregarious } + } + } + } + ## Art exhibitions. + ### Fictional. + text = { + trigger = { + diarch = { has_trait = shy } + } + localization_key = viz_extravagance.t1.activities.exhibitions + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = shy } + } + } + } + ## Open house parties. + ### Fictional. + text = { + trigger = { + diarch = { + has_trait = trusting + NOT = { has_trait = shy } + } + } + localization_key = viz_extravagance.t1.activities.feasts.commoners + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = trusting } + } + } + } +} +VizierExtravagance_T1_Property = { + type = character + random_valid = yes + + # GENERIC OPTIONS + ## No triggers on the first ~6 or so, so we always have a decent variety of fallbacks. + ## Stately townhouse. + ### Fictional but probable. + text = { + localization_key = viz_extravagance.t1.property.townhouse + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = humble } + } + } + } + ## Various minor business concerns. + ### Historically attested. + text = { + localization_key = viz_extravagance.t1.property.minor_businesses + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = greedy } + } + } + } + ## A small arena for horse sports. + ### Fictional but probable. + text = { + localization_key = viz_extravagance.t1.property.small_arena + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = profligate } + } + } + } + ## A private manse. + ### Fictional but probable. + text = { + localization_key = viz_extravagance.t1.property.manse + } + ## A key toll road. + ### Fictional but probable. + text = { + localization_key = viz_extravagance.t1.property.toll_road + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = greedy + has_trait = arbitrary + } + } + } + } + } + ## A network of trading agents. + ### Historically attested. + text = { + localization_key = viz_extravagance.t1.property.agent_network + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = greedy } + } + } + } + # TRIGGERED OPTIONS + ## Anything a bit more specific from hereon in. + ## Personal rooftop garden. + ### Fictional. + text = { + trigger = { + diarch = { + OR = { + has_trait = content + has_trait = lifestyle_gardener + has_trait = lifestyle_herbalist + culture = { has_cultural_parameter = can_appoint_court_gardener } + } + } + } + localization_key = viz_extravagance.t1.property.rooftop_garden + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = content } + } + } + } + ## Bought market inspectors. + ### Fictional but probable. + text = { + trigger = { + diarch = { + OR = { + has_trait = arbitrary + AND = { + has_trait = deceitful + NOT = { has_trait = just } + } + } + } + } + localization_key = viz_extravagance.t1.property.market_officials_on_payroll + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = arbitrary + has_trait = deceitful + } + } + } + } + } + ## A cheap hostel. + ### Fictional - not actually too probable, as they'd generally likely just make it free for the optics, so mostly here to give humble/compassionate/content something to grab. + text = { + trigger = { + diarch = { + OR = { + has_trait = compassionate + AND = { + OR = { + has_trait = humble + has_trait = content + } + NOR = { + has_trait = callous + has_trait = sadistic + } + } + } + } + } + localization_key = viz_extravagance.t1.property.hostel + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = compassionate + has_trait = humble + has_trait = content + } + } + } + } + } + ## A gang of ruthless street thugs and their territory. + text = { + trigger = { + diarch = { + OR = { + has_trait = ambitious + has_trait = callous + has_trait = sadistic + } + } + } + localization_key = viz_extravagance.t1.property.gangers + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = ambitious + has_trait = callous + has_trait = sadistic + } + } + } + } + } +} +VizierExtravagance_T1_Charity = { + type = character + random_valid = yes + + # GENERIC OPTIONS + ## No triggers on the first ~6 or so, so we always have a decent variety of fallbacks. + ## An allowance for taking in and educating orphans. + ### Historically attested. + text = { + localization_key = viz_extravagance.t1.charity.orphans + } + ## An allowance for the repair of damaged buildings whose owners are too poor to fix 'em. + ### Historically attested. + text = { + localization_key = viz_extravagance.t1.charity.building_repair + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = architect } + } + } + } + ## Subsidising several annual religious feasts for the poor. + ### Historically attested. + text = { + localization_key = viz_extravagance.t1.charity.feasts.religious + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = zealous + has_trait = gregarious + has_trait = compassionate + } + } + } + } + } + ## An endowment for widows/widowers. + ### Historically attested. + ### Female soldiers: widowers. + text = { + trigger = { + dummy_female = { + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } + } + } + localization_key = viz_extravagance.t1.charity.widowers + weight_multiplier = { + modifier = { + add = 10 + # Lived experiences. + diarch = { + has_trait = education_martial + has_trait = compassionate + } + } + } + } + ### Male soldiers: widows. + text = { + trigger = { + dummy_male = { + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } + } + } + localization_key = viz_extravagance.t1.charity.widows + weight_multiplier = { + modifier = { + add = 10 + # Lived experiences. + diarch = { + has_trait = education_martial + has_trait = compassionate + } + } + } + } + ### And if you allow both, then we allow both and just pick one. + ## A fund for beggars and the destitute. + ### Historically attested. + text = { + localization_key = viz_extravagance.t1.charity.beggars + } + ## A fund for buying replacement jugs for child servants who accidentally smash theirs whilst drawing water for the household. + ### Historically attested. + text = { + localization_key = viz_extravagance.t1.charity.awkward_children + } + ## A small guard station + guard for civil service buildings. + ### Historically attested. + text = { + localization_key = viz_extravagance.t1.charity.civil_service.guard + # Weight up the least-weird sounding option for callous'n'sadistic characters. + weight_multiplier = { + modifier = { + add = 1000 + diarch = { + OR = { + has_trait = sadistic + has_trait = callous + } + } + } + } + } + # TRIGGERED OPTIONS + ## Anything a bit more specific from hereon in. + ## An allowance for feeding the birds of the capital. + ### Historically attested. + #### And furthermore: n'aww. + text = { + trigger = { + exists = capital_county + diarch = { + OR = { + has_trait = compassionate + has_trait = humble + } + } + } + localization_key = viz_extravagance.t1.charity.birds + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = compassionate + has_trait = humble + } + } + } + } + } + ## Funding the creation of an isolated religious community. + ### Historically attested. + text = { + trigger = { + diarch = { has_trait = zealous } + } + localization_key = viz_extravagance.t1.charity.monastery + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = zealous } + } + } + } + ## Extra pay for judges to spend more time hearing cases and travelling their circuits. + ### Fictional but probable. + text = { + trigger = { + diarch = { has_trait = just } + } + localization_key = viz_extravagance.t1.charity.judges + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = just } + } + } + } + ## Paying for free kitchens to serve the poor. + ### Historically attested. + text = { + trigger = { + diarch = { has_trait = compassionate } + } + localization_key = viz_extravagance.t1.charity.kitchens + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = compassionate } + } + } + } +} + +# Tier 2 custom locs. +VizierExtravagance_T2_Treasure = { + type = character + random_valid = yes + + # GENERIC OPTIONS + ## No triggers on the first ~6 or so, so we always have a decent variety of fallbacks. + ## Cabient of foreign curiosities. + ### Fictional & lightly anachronistic (at least as a widespread practice), but still fairly probable. + text = { + localization_key = viz_extravagance.t2.treasure.cabinet_of_curiosities + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = education_learning } + } + } + } + ## Collections of gemstones. + ### Historically attested. + text = { + localization_key = viz_extravagance.t2.treasure.gems + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = greedy } + } + } + } + ## Clever artful sculptures. + ### Historically attested. + text = { + localization_key = viz_extravagance.t2.treasure.sculpture + } + ## Decorative gilded weapons & armour for display. + ### Fictional but probable. + text = { + localization_key = viz_extravagance.t2.treasure.decorative_martial_gear + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = education_martial } + } + } + } + ## Bezoar-cut cutlery. + ### Historically attested. + text = { + localization_key = viz_extravagance.t2.treasure.bezoar_cutlery + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = education_intrigue + has_trait = deceitful + has_trait = schemer + } + } + } + } + } + ## Fly-stones. + ### Historically attested. + text = { + localization_key = viz_extravagance.t2.treasure.fly_stones + } + # TRIGGERED OPTIONS + ## Anything a bit more specific from hereon in. + ## Pre-measured library of bribery purses. + ### Fictional. + text = { + trigger = { + diarch = { has_trait = deceitful } + } + localization_key = viz_extravagance.t2.treasure.indexed_bribes + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = deceitful } + } + } + } + ## Grand map of the known world. + ### Historically attested. + text = { + trigger = { + # More than one kind of person daydreams about far-off lands. + diarch = { + OR = { + has_trait = shy + has_trait = ambitious + } + } + } + localization_key = viz_extravagance.t2.treasure.map_of_world + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = shy + has_trait = ambitious + } + } + } + } + } + ## Bling for your steed. + ### Historically attested. + text = { + trigger = { + diarch = { has_trait = arrogant } + } + localization_key = viz_extravagance.t2.treasure.horse_armour + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = arrogant } + } + } + } + ## Comically enormous crockery. + ### Historically attested. + text = { + trigger = { + diarch = { has_trait = gluttonous } + } + localization_key = viz_extravagance.t2.treasure.crockery + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = gluttonous } + } + } + } +} +VizierExtravagance_T2_Activities = { + type = character + random_valid = yes + + # GENERIC OPTIONS + ## No triggers on the first ~6 or so, so we always have a decent variety of fallbacks. + ## Noble pool parties. + ### Historically attested. + text = { + localization_key = viz_extravagance.t2.activities.feasts.pool + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = gregarious } + } + } + } + ## Horse races w. gambling. + ### Historically attested. + text = { + localization_key = viz_extravagance.t2.activities.gambling.horse + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = profligate } + } + } + } + ## Interactive feasts. + ### Historically attested. + text = { + localization_key = viz_extravagance.t2.activities.feasts.interactive + } + ## Week-long parties. + ### Fictional. + text = { + localization_key = viz_extravagance.t2.activities.feasts.long + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = gregarious } + } + } + } + ## Live concerts. + ### Fictional but probable - albeit not in the modern mould. + text = { + localization_key = viz_extravagance.t2.activities.concerts + } + ## Elaborate plays. + ### Fictional but probable. + text = { + localization_key = viz_extravagance.t2.activities.theatre + } + # TRIGGERED OPTIONS + ## Anything a bit more specific from hereon in. + ## Poetry readings. + ### Fictional. + text = { + trigger = { + diarch = { has_trait = poet } + } + localization_key = viz_extravagance.t2.activities.poetry + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = poet } + } + } + } + ## Amnesties for repentant criminals. + ### Fictional. + text = { + trigger = { + diarch = { + OR = { + has_trait = forgiving + AND = { + has_trait = honest + NOT = { has_trait = vengeful } + } + } + } + } + localization_key = viz_extravagance.t2.activities.amnesties + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = forgiving + has_trait = honest + } + } + } + } + } + ## Animal fights. + ### Fictional but probable. + text = { + trigger = { + diarch = { + has_trait = wrathful + NOT = { has_trait = compassionate } + } + } + localization_key = viz_extravagance.t2.activities.animal_baiting + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = wrathful } + } + } + } + ## Passionate religious sermons. + ### Historically attested. + text = { + trigger = { + diarch = { has_trait = zealous } + } + localization_key = viz_extravagance.t2.activities.sermons + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = zealous } + } + } + } +} +VizierExtravagance_T2_Property = { + type = character + random_valid = yes + + # GENERIC OPTIONS + ## No triggers on the first ~6 or so, so we always have a decent variety of fallbacks. + ## An important monopoly on certain staples. + ### Fictional but probable. + text = { + localization_key = viz_extravagance.t2.property.monopoly + } + ## A famous market of exotic wares. + ### Historically attested. + text = { + localization_key = viz_extravagance.t2.property.exotic_market + } + ## An industrious mine. + ### Fictional but probable. + text = { + localization_key = viz_extravagance.t2.property.mine + } + ## An expansive set of warehouses. + ### Historically attested. + text = { + localization_key = viz_extravagance.t2.property.warehouses + } + ## A network of loyal messengers. + ### Historically attested. + text = { + localization_key = viz_extravagance.t2.property.messenger_network + } + ## A long lane of important workshops. + ### Fictional but probable. + text = { + localization_key = viz_extravagance.t2.property.workshops + } + # TRIGGERED OPTIONS + ## Anything a bit more specific from hereon in. + ## Personal temple. + ### Fictional but probable. + text = { + trigger = { + diarch = { + NOT = { has_trait = cynical } + } + } + localization_key = viz_extravagance.t2.property.personal_temple + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = zealous } + } + } + } + ## Small fort in a dangerous, but lucrative, hinterland. + ### Fictional + text = { + trigger = { + diarch = { has_trait = brave } + } + localization_key = viz_extravagance.t2.property.fort + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = brave } + } + } + } + ## A formidably defended personal treasury. + ### Fictional. + text = { + trigger = { + diarch = { + OR = { + has_trait = stubborn + has_trait = greedy + } + } + } + localization_key = viz_extravagance.t2.property.treasury + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = stubborn + has_trait = greedy + } + } + } + } + } + ## A small fortified palace with various secret passages and escape routes. + ### Fictional but probable. + text = { + trigger = { + diarch = { has_trait = craven } + } + localization_key = viz_extravagance.t2.property.defensible_palace + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = craven } + } + } + } +} +VizierExtravagance_T2_Charity = { + type = character + random_valid = yes + + # GENERIC OPTIONS + ## No triggers on the first ~6 or so, so we always have a decent variety of fallbacks. + ## Paying for several schools for young children. + ### Historically attested. + text = { + localization_key = viz_extravagance.t2.charity.schools + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = education_learning } + } + } + } + ## Creating hospitals to treat the poor. + ### Historically attested. + text = { + localization_key = viz_extravagance.t2.charity.hospitals + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = compassionate } + } + } + } + ## Paying for funerals for those who died too poor or whilst travelling. + ### Historically attested. + text = { + localization_key = viz_extravagance.t2.charity.poor_funerals + } + ## Sponsoring local philosophical scholars. + ### Historically attested. + text = { + localization_key = viz_extravagance.t2.charity.scholars.philosophical + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = education_learning } + } + } + } + ## Sponsoring local legal scholars. + ### Historically attested. + text = { + localization_key = viz_extravagance.t2.charity.scholars.legal + } + ## Supplemental pay for key civil service positions. + ### Historically attested. + text = { + localization_key = viz_extravagance.t2.charity.civil_service.extra_positions + # Weight up the least-weird sounding option for callous'n'sadistic characters. + weight_multiplier = { + modifier = { + add = 1000 + diarch = { + OR = { + has_trait = sadistic + has_trait = callous + } + } + } + } + } + # TRIGGERED OPTIONS + ## Anything a bit more specific from hereon in. + ## Funding the creation/expansion of a police force for the capital — and uhh, doing what private police tend to do. + ### Fictional but probable. + text = { + trigger = { + exists = capital_barony + diarch = { has_trait = vengeful } + } + localization_key = viz_extravagance.t2.charity.police + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = vengeful } + } + } + } + ## Sponsoring local theological scholars. + ### Historically attested. + text = { + trigger = { + diarch = { + NOT = { has_trait = cynical } + } + } + localization_key = viz_extravagance.t2.charity.scholars.theological + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = zealous } + } + } + } + ## Sponsoring local mystical scholars. + ### Historically attested. + text = { + trigger = { + diarch.faith = { + NOT = { has_doctrine_parameter = witchcraft_illegal } + } + } + localization_key = viz_extravagance.t2.charity.scholars.mystical + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = lifestyle_mystic + # Technically the stereotype of the rich man funding occultists is really, really anachronistic but... + has_trait = eccentric + } + } + } + } + } + ## Paying to have orphans circumcised. + ### Historically attested. + #### Really, really frequently historically attested. + ##### They held celebratory circumcision banquests, even. + ###### Generally this was a prerequisite/bonus attached to caring for male orphans in the relevant faiths. + text = { + trigger = { + religion_has_circumcision_trigger = yes + diarch = { religion_has_circumcision_trigger = yes } + } + localization_key = viz_extravagance.t2.charity.circumcision + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = zealous } + } + } + } + ## Paying for roaming preachers to take the faith to the streets. + ### Fictional. + text = { + trigger = { + faith = diarch.faith + diarch = { has_trait = zealous } + } + localization_key = viz_extravagance.t2.charity.preachers + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = zealous } + } + } + } +} + +# Tier 3 custom locs. +VizierExtravagance_T3_Treasure = { + type = character + random_valid = yes + + # GENERIC OPTIONS + ## No triggers on the first ~6 or so, so we always have a decent variety of fallbacks. + ## Fancy mirrors. + ### Historically attested. + text = { + localization_key = viz_extravagance.t3.treasure.mirrors + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = arrogant } + } + } + } + ## A collection of parasols. + ### Historically attested. + text = { + localization_key = viz_extravagance.t3.treasure.parasols + } + ## A massive silken travelling tent. + ### Historically attested. + text = { + localization_key = viz_extravagance.t3.treasure.silk_bigtop + } + ## A warehouse of exotic fabrics. + ### Historically attested. + text = { + localization_key = viz_extravagance.t3.treasure.fabrics + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = greedy } + } + } + } + ## Exotic animals from far away kept as pets. + text = { + localization_key = viz_extravagance.t3.treasure.exotic_pets + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = eccentric } + } + } + } + ## Truly phenomenal carpets. + ### Historically attested - and weirdly enthusiastically, I might add. + text = { + localization_key = viz_extravagance.t3.treasure.carpets + weight_multiplier = { + modifier = { + add = 10 + # Sometimes you just want to lie down, y'know? + diarch = { has_trait = lazy } + } + } + } + # TRIGGERED OPTIONS + ## Anything a bit more specific from hereon in. + ## A woven golden mattress. + ### Historically attested. + text = { + trigger = { + diarch = { has_trait = lazy } + } + localization_key = viz_extravagance.t3.treasure.gold_mattress + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = lazy } + } + } + } + ## Exotic birth control solutions. + ### Fictional but probable. + text = { + trigger = { + diarch = { has_trait = lustful } + } + localization_key = viz_extravagance.t3.treasure.birth_control + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = lustful } + } + } + } + ## A multi-articulated sculpture of the vizier, who pose and clothing can be changed endlessly. + ### Fictional. + text = { + trigger = { + diarch = { has_trait = fickle } + } + localization_key = viz_extravagance.t3.treasure.sculpture.articulated + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = fickle } + } + } + } + ## Five hundred crystal pots containing rare plants. + ### Fictional-ish; pots ain't, plants are. + text = { + trigger = { + diarch = { + OR = { + has_trait = lifestyle_gardener + has_trait = lifestyle_herbalist + culture = { has_cultural_parameter = can_appoint_court_gardener } + } + } + } + localization_key = viz_extravagance.t3.treasure.plants + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = lifestyle_gardener + has_trait = lifestyle_herbalist + } + } + } + } + } +} +VizierExtravagance_T3_Activities = { + type = character + random_valid = yes + + # GENERIC OPTIONS + ## No triggers on the first ~6 or so, so we always have a decent variety of fallbacks. + ## Surprise give-away feasts (e.g., hiding a gem inside a chicken). + ### Historically attested. + text = { + localization_key = viz_extravagance.t3.activities.feasts.surprise + } + ## Gift packages for neighbouring nobles. + ### Historically attested. + text = { + localization_key = viz_extravagance.t3.activities.aid + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = gregarious + has_trait = diplomat + } + } + } + } + } + ## Lively scholarly debates. + ### Fictional but probable. + text = { + localization_key = viz_extravagance.t3.activities.scholars.debates + } + ## Overt give-away feasts. + ### Historically attested. + text = { + localization_key = viz_extravagance.t3.activities.feasts.give_away + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = generous } + } + } + } + ## Land & livestock grants. + ### Historically attested. + text = { + localization_key = viz_extravagance.t3.activities.land_and_livestock_grants + } + ## Spectacle feasts. + ### Fictional but probable. + text = { + localization_key = viz_extravagance.t3.activities.feasts.spectacle + } + # TRIGGERED OPTIONS + ## Anything a bit more specific from hereon in. + ## Shower silver coins over party guests. + ### Historically attested. + text = { + trigger = { + diarch = { has_trait = generous } + } + localization_key = viz_extravagance.t3.activities.feasts.coin_shower + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = generous } + } + } + } + ## Palanquin races. + ### Fictional. Sadly. + text = { + trigger = { + diarch = { has_trait = eccentric } + } + localization_key = viz_extravagance.t3.activities.gambling.palanquin + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = eccentric } + } + } + } + ## Debauched parties. + ### Fictional but probable. + text = { + # Unlike the subtler ones, anyone can make a name for themselves here, regardless of what their faith says. + ## For good or for ill. + trigger = { + diarch = { has_trait = lustful } + } + localization_key = viz_extravagance.t3.activities.orgies + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = lustful } + } + } + } + ## Elaborate showcase parades. + ### Fictional. + text = { + trigger = { + diarch = { has_trait = arrogant } + } + localization_key = viz_extravagance.t3.activities.parades + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = arrogant } + } + } + } +} +VizierExtravagance_T3_Property = { + type = character + random_valid = yes + + # GENERIC OPTIONS + ## No triggers on the first ~6 or so, so we always have a decent variety of fallbacks. + ## Cushioned pool. + ### Fictional. + text = { + localization_key = viz_extravagance.t3.property.pool.cushions + } + ## Labyrinthine business interests. + ### Fictional but probable. + text = { + localization_key = viz_extravagance.t3.property.businesses + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = greedy } + } + } + } + ## Gargantuan palace. + ### Fictional but probable. + text = { + localization_key = viz_extravagance.t3.property.palace.huge + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = lazy + has_trait = arrogant + } + } + } + } + } + ## Personal bathhouse. + ### Fictional but probable. + text = { + localization_key = viz_extravagance.t3.property.bathhouse + } + ## Colossal stables. + ### Fictional but probable. + text = { + localization_key = viz_extravagance.t3.property.stables + } + ## A large pool layered with gold coins. + ### Fictional. + text = { + localization_key = viz_extravagance.t3.property.pool.gold + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = greedy + has_trait = avaricious + } + } + } + } + } + # TRIGGERED OPTIONS + ## Anything a bit more specific from hereon in. + ## A commercial fleet. + ### Fictional but probable. + text = { + trigger = { + any_held_county = { is_coastal_county = yes } + } + localization_key = viz_extravagance.t3.property.fleet.commercial + } + ## Reclaimed businesses. + ### Historically attested. + text = { + trigger = { + diarch = { + OR = { + has_trait = arbitrary + AND = { + has_trait = greedy + NOT = { has_trait = just } + } + } + } + } + localization_key = viz_extravagance.t3.property.business.stolen + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = arbitrary + has_trait = greedy + } + } + } + } + } + ## Entire capital districts. + ### Historically attested. + text = { + trigger = { + diarch = { exists = capital_county } + } + localization_key = viz_extravagance.t3.property.tycoon + } + ## Den of Vice + ### Fictional but probable. + text = { + trigger = { + diarch = { + OR = { + has_trait = gluttonous + AND = { + faith = { trait_is_virtue = gluttonous } + has_trait = zealous + } + has_trait = drunkard + has_trait = hashishiyah + } + } + } + localization_key = viz_extravagance.t3.property.den_of_vice + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = gluttonous + has_trait = drunkard + has_trait = hashishiyah + } + } + } + } + } +} +VizierExtravagance_T3_Charity = { + type = character + random_valid = yes + + # GENERIC OPTIONS + ## No triggers on the first ~6 or so, so we always have a decent variety of fallbacks. + ## Patronising observatories. + ### Historically attested. + text = { + localization_key = viz_extravagance.t3.charity.observatories + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = education_learning } + } + } + } + ## Patronising institutions of higher learning. + ### Historically attested. + text = { + localization_key = viz_extravagance.t3.charity.universities + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = scholar } + } + } + } + ## Patronising libraries. + ### Historically attested. + text = { + localization_key = viz_extravagance.t3.charity.libraries + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = education_learning } + } + } + } + ## Paying for the construction and maintenance of public baths. + ### Historically attested. + text = { + localization_key = viz_extravagance.t3.charity.bathhouses + } + ## Paying for advanced medical equipment for local hospitals. + ### Historically attested. + text = { + localization_key = viz_extravagance.t3.charity.hospitals.equipment + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = lifestyle_physician } + } + } + } + ## Paying for extra positions within the administration to exist. + ### Historically attested. + text = { + localization_key = viz_extravagance.t3.charity.civil_service.expansion + # Weight up the least-weird sounding option for callous'n'sadistic characters. + weight_multiplier = { + modifier = { + add = 1000 + diarch = { + OR = { + has_trait = sadistic + has_trait = callous + } + } + } + } + } + # TRIGGERED OPTIONS + ## Anything a bit more specific from hereon in. + ## Paying for the construction and maintenance of watermills. + ### Historically attested. + text = { + trigger = { + holds_county_with_water_trigger = yes + culture = { has_innovation = innovation_windmills } + } + localization_key = viz_extravagance.t3.charity.watermills + } + ## Paying for network of beggar-spies. + ### Fictional. + text = { + trigger = { + diarch = { has_trait = paranoid } + } + localization_key = viz_extravagance.t3.charity.beggar_spies + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = paranoid } + } + } + } + ## Creation & fill of water tanks for the Hajj + ### Historically attested. + text = { + trigger = { + diarch.faith = { + religion = religion:islam_religion + NOT = { has_doctrine_parameter = forbidden_from_pilgrimage } + } + } + localization_key = viz_extravagance.t3.charity.hajj_water_tanks + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = zealous + has_trait = pilgrim + } + } + } + } + } + ## Donating gear to holy warriors. + ### Historically attested. + text = { + trigger = { + diarch = { + has_trait = zealous + faith = { + this = liege.faith + NOT = { has_doctrine_parameter = holy_wars_forbidden } + } + } + } + localization_key = viz_extravagance.t3.charity.holy_warrior_gear + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = zealous + has_trait = faith_warrior + has_trait = holy_warrior + } + } + } + } + } +} + +# Tier 4 custom locs. +VizierExtravagance_T4_Treasure = { + type = character + random_valid = yes + + # GENERIC OPTIONS + ## No triggers on the first ~6 or so, so we always have a decent variety of fallbacks. + ## Literal thousands of cushions. + ### Historically attested. + text = { + localization_key = viz_extravagance.t4.treasure.cushions + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = lazy } + } + } + } + ## An army's worth of decorative weapons and armour. + ### Historically attested. + #### Honestly I'm under-selling it. + ##### They weren't always decorative. + ###### Sometimes you just have four thousand military-grade saddles just... because... + text = { + localization_key = viz_extravagance.t4.treasure.martial_gear + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = education_martial } + } + } + } + ## A king's ransom in ambergris, perfumes, and exotic ointments. + ### Historically attested. + text = { + localization_key = viz_extravagance.t4.treasure.cosmetics + } + ## A vizierial office carved and furnished with the most expensive of metal-inlaid stone furniture. + ### Historically attested - sorta, common to do aspects of this but rarely all at the same time. + text = { + localization_key = viz_extravagance.t4.treasure.office + # Humble characters most likely to avoid personal ostentation, so we weight up furniture for them. + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = humble } + } + } + } + ## The cutlery and crockery for a full feast of people, each piece once held by the ruler of some foreign or dead empire. + ### Historically attested but heavily exaggerated; you were actually more likely to encounter _a_ set of this attached to some specific ruler. + text = { + localization_key = viz_extravagance.t4.treasure.crockery.historic + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = education_learning } + } + } + } + ## An artificial orchard of precious metal trees, with carved gem stone fruit. + ### Historically attested - surprisingly common, even. + text = { + localization_key = viz_extravagance.t4.treasure.precious_orchard + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = avaricious + has_trait = greedy + } + } + } + } + } + # TRIGGERED OPTIONS + ## Anything a bit more specific from hereon in. + ## A personal flotilla of barques for transport. + ### Historically attested. + text = { + trigger = { + capital_county ?= { + OR = { + is_riverside_county = yes + is_coastal_county = yes + } + } + } + localization_key = viz_extravagance.t4.treasure.fleet.personal + } + ## A sword as long as three men. + ### Fictional. + text = { + trigger = { + diarch = { has_trait = wrathful } + } + localization_key = viz_extravagance.t4.treasure.massive_sword + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = wrathful } + } + } + } + ## Alchemical & potion ingredients, including those (reportedly) from mythical animals. + ### Historically attested. + text = { + trigger = { + diarch = { + OR = { + has_trait = eccentric + has_trait = lifestyle_mystic + has_trait = lifestyle_physician + has_trait = lifestyle_herbalist + } + } + } + localization_key = viz_extravagance.t4.treasure.mystic_ingredients + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = eccentric } + } + } + } + ## Illuminated manuscripts featuring apes. + ### Fictional but sadly apparently incredibly probable. + text = { + trigger = { + diarch = { + OR = { + learning <= 0 + AND = { + learning <= low_skill_rating + OR = { + has_trait = trusting + has_trait = profligate + } + } + } + } + } + weight_multiplier = 0.1 + localization_key = viz_extravagance.t4.treasure.sensible_investments_for_smart_adults + } +} +VizierExtravagance_T4_Activities = { + type = character + random_valid = yes + + # GENERIC OPTIONS + ## No triggers on the first ~6 or so, so we always have a decent variety of fallbacks. + ## Rose pool parties. + ### Historically attested. + text = { + localization_key = viz_extravagance.t4.activities.feasts.pool.rose + } + ## Legendary give-aways. + ### Historically attested. + text = { + localization_key = viz_extravagance.t4.activities.give_aways + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = generous } + } + } + } + ## Sprawling festivities. + ### Fictional but probable. + text = { + localization_key = viz_extravagance.t4.activities.feasts.big + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = gregarious } + } + } + } + ## World-renowned menagerie shows. + ### Fictional. + text = { + localization_key = viz_extravagance.t4.activities.menagerie + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = lifestyle_hunter } + } + } + } + ## Local nobility aid packages. + ### Historically attested. + text = { + localization_key = viz_extravagance.t4.activities.aid + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = generous } + } + } + } + ## Magnanimous hosting of foreign embassies. + ### Fictional but probable. + text = { + localization_key = viz_extravagance.t4.activities.host + } + # TRIGGERED OPTIONS + ## Anything a bit more specific from hereon in. + ## High stakes gambling. + ### Fictional but probable. + text = { + trigger = { + diarch = { has_trait = arbitrary } + } + localization_key = viz_extravagance.t4.activities.gambling.xtra_xtreme + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = arbitrary } + } + } + } + ## Elite costume parties. + ### Fictional. + text = { + trigger = { + diarch = { + OR = { + has_trait = eccentric + has_trait = deceitful + has_trait = gregarious + } + } + } + localization_key = viz_extravagance.t4.activities.masquerade + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = eccentric + has_trait = deceitful + has_trait = gregarious + } + } + } + } + } + ## Mercurial garden + ### Fictional. + text = { + trigger = { + diarch = { + OR = { + has_trait = fickle + has_trait = lifestyle_gardener + # We're a little more restrictive here than other garden triggers — gardening isn't actually the primary motivation. + } + } + } + localization_key = viz_extravagance.t4.activities.plants.ever_changing + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = fickle } + } + } + } + ## Delectable feasts. + text = { + trigger = { + diarch = { + has_trait = eccentric + OR = { + has_trait = cannibal + any_secret = { secret_type = secret_cannibal } + } + } + } + localization_key = viz_extravagance.t4.activities.feasts.cannibal + # Don't weight this up - it's not something we want to see very commonly. + } +} +VizierExtravagance_T4_Property = { + type = character + random_valid = yes + + # GENERIC OPTIONS + ## No triggers on the first ~6 or so, so we always have a decent variety of fallbacks. + ## Pool Palace. + ### Historically attested. + text = { + localization_key = viz_extravagance.t4.property.palace.pool + } + ## Vast countryside retreat. + ### Fictional but probable. + text = { + localization_key = viz_extravagance.t4.property.palace.spa + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = shy } + } + } + } + ## Private army. + ### Fictional but probable. + text = { + localization_key = viz_extravagance.t4.property.army + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = ambitious } + } + } + } + ## Tens of thousands of head of livestock. + ### Historically attested. + text = { + localization_key = viz_extravagance.t4.property.livestock + } + ## Guest Palace. + ### Fictional but probable. + text = { + localization_key = viz_extravagance.t4.property.palace.guest + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = shy } + } + } + } + ## Vizierial Spire. + ### Fictional. + text = { + localization_key = viz_extravagance.t4.property.spire + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = architect + has_trait = overseer + } + } + } + } + } + # TRIGGERED OPTIONS + ## Anything a bit more specific from hereon in. + ## Palace of the Month + ### Fictional but semi-probable; you wouldn't move literally _per_ month but they could and would own substantially more palaces than any one civil servant _needs_. + text = { + trigger = { + diarch = { + NOT = { has_trait = humble } + } + } + localization_key = viz_extravagance.t4.property.palace.monthly + } + ## Personal Bordello. + ### Fictional but probable. + text = { + trigger = { + diarch = { has_trait = lustful } + } + localization_key = viz_extravagance.t4.property.bordello + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = lustful } + } + } + } + ## Personal debtor's prison. + ### Fictional but probable. + text = { + trigger = { + diarch = { + OR = { + has_trait = greedy + AND = { + has_trait = callous + NOT = { has_trait = generous } + } + } + } + } + localization_key = viz_extravagance.t4.property.gaol + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = greedy + has_trait = callous + } + } + } + } + } + ## Eponymous Hell. + ### Fictional. + #### Loosely based on the legendary Ashoka's Hell. + text = { + trigger = { + diarch = { has_trait = sadistic } + } + localization_key = viz_extravagance.t4.property.palace.torture + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = sadistic } + } + } + } +} +VizierExtravagance_T4_Charity = { + type = character + random_valid = yes + + # GENERIC OPTIONS + ## No triggers on the first ~6 or so, so we always have a decent variety of fallbacks. + ## Paying for waystations & caravanserais for long-distance travellers. + ### Historically attested. + text = { + localization_key = viz_extravagance.t4.charity.waystations + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = lifestyle_traveler } + } + } + } + ## Funding the construction and maintenance of major bridges. + ### Historically attested. + text = { + localization_key = viz_extravagance.t4.charity.bridges + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = architect } + } + } + } + ## A staple food dole. + ### Fictional but probable. + text = { + localization_key = viz_extravagance.t4.charity.dole + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = compassionate } + } + } + } + ## Cheap urban housing. + ### Fictional. + text = { + localization_key = viz_extravagance.t4.charity.housing + } + ## Sprawling public gardens. + ### Fictional. + text = { + localization_key = viz_extravagance.t4.charity.gardens + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = lifestyle_gardener } + } + } + } + ## Paying for organised local fire services. + ### Fictional. + text = { + localization_key = viz_extravagance.t4.charity.civil_service.fire + # Weight up the least-weird sounding option for callous'n'sadistic characters. + weight_multiplier = { + modifier = { + add = 1000 + diarch = { + OR = { + has_trait = sadistic + has_trait = callous + } + } + } + } + } + # TRIGGERED OPTIONS + ## Anything a bit more specific from hereon in. + ## Paying for the construction and maintenance of aqueducts. + ### Historically attested. + text = { + trigger = { holds_county_with_water_trigger = yes } + localization_key = viz_extravagance.t4.charity.aqueducts + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = architect } + } + } + } + ## A grand public festival. + ### Fictional but probable. + text = { + trigger = { + diarch = { has_trait = gregarious } + } + localization_key = viz_extravagance.t4.charity.festivals + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = gregarious } + } + } + } + ## A fund for people to go on pilgrimage. + ### Historically attested. + text = { + trigger = { + diarch = { + NOR = { + has_trait = cynical + faith = { has_doctrine_parameter = forbidden_from_pilgrimage } + } + } + } + localization_key = viz_extravagance.t4.charity.pilgrimage + weight_multiplier = { + modifier = { + add = 10 + diarch = { + OR = { + has_trait = zealous + has_trait = pilgrim + } + } + } + } + } + ## Loan remittance service. + text = { + trigger = { + diarch = { has_trait = generous } + } + localization_key = viz_extravagance.t4.charity.loans + weight_multiplier = { + modifier = { + add = 10 + diarch = { has_trait = generous } + } + } + } +} diff --git a/common/customizable_localization/00_difficulty_custom_loc.txt b/common/customizable_localization/00_difficulty_custom_loc.txt new file mode 100644 index 00000000..4f193193 --- /dev/null +++ b/common/customizable_localization/00_difficulty_custom_loc.txt @@ -0,0 +1,39 @@ + +CharacterDifficulty = { + type = character + + text = { + localization_key = impossibly_hard_difficult + trigger = { + character_difficulty_value >= 500 + } + } + + text = { + localization_key = extremely_hard_difficult + trigger = { + character_difficulty_value < 500 + character_difficulty_value >= 300 + } + } + + text = { + localization_key = very_hard_difficult + trigger = { + character_difficulty_value < 300 + character_difficulty_value >= 150 + } + } + + text = { + localization_key = hard_difficult + trigger = { + character_difficulty_value < 150 + character_difficulty_value >= 50 + } + } + + text = { + localization_key = normal_difficult + } +} diff --git a/common/customizable_localization/00_disability_custom_loc.txt b/common/customizable_localization/00_disability_custom_loc.txt new file mode 100644 index 00000000..06d3c49d --- /dev/null +++ b/common/customizable_localization/00_disability_custom_loc.txt @@ -0,0 +1,99 @@ +GetDisability = { #Disability: to call on health effects + type = character + text = { + trigger = { has_trait = dwarf } + localization_key = trait_dwarf + } + text = { + trigger = { has_trait = giant } + localization_key = trait_giant + } + text = { + trigger = { has_trait = hunchbacked } + localization_key = trait_hunchbacked + } + text = { + trigger = { has_trait = clubfooted } + localization_key = trait_clubfooted + } + text = { + trigger = { has_trait = scarred } + localization_key = trait_scarred + } + text = { + trigger = { has_trait = one_eyed } + localization_key = trait_one_eyed + } + text = { + trigger = { has_trait = maimed } + localization_key = trait_maimed + } + text = { + trigger = { has_trait = blind } + localization_key = trait_blind + } + text = { + trigger = { has_trait = disfigured } + localization_key = trait_disfigured + } + text = { + trigger = { has_trait = scaly } + localization_key = trait_scaly + } + text = { + trigger = { has_trait = albino } + localization_key = trait_albino + } + text = { + trigger = { has_trait = lisping } + localization_key = trait_lisping + } + text = { + trigger = { has_trait = stuttering } + localization_key = trait_stuttering + } + text = { + trigger = { has_trait = depressed } + localization_key = trait_depressed + } + text = { + trigger = { has_trait = spindly } + localization_key = trait_spindly + } + text = { + trigger = { has_trait = infirm } + localization_key = trait_infirm + } + text = { + trigger = { has_trait = weak } + localization_key = trait_weak + } + text = { + trigger = { has_trait = wheezing } + localization_key = trait_wheezing + } + text = { + trigger = { has_trait = impotent } + localization_key = trait_impotent + } + text = { + trigger = { has_trait = possessed } + localization_key = trait_possessed + } + text = { + trigger = { has_trait = bleeder } + localization_key = trait_bleeder + } + text = { + trigger = { has_trait = wounded } + localization_key = trait_wounded + } + text = { + trigger = { has_trait = dull } + localization_key = trait_dull + } + text = { + trigger = { always = yes } + localization_key = disabled_fallback + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_divinity_custom_loc.txt b/common/customizable_localization/00_divinity_custom_loc.txt new file mode 100644 index 00000000..9725b2b2 --- /dev/null +++ b/common/customizable_localization/00_divinity_custom_loc.txt @@ -0,0 +1,2003 @@ + +ToleranceValue = { + type = character + + text = { + localization_key = tolerance_righteous + + trigger = { + faith = { + faith_hostility_level = { + target = scope:second.faith + value = faith_fully_accepted_level + } + } + } + } + text = { + localization_key = tolerance_astray + + trigger = { + faith = { + faith_hostility_level = { + target = scope:second.faith + value = faith_astray_level + } + } + } + } + text = { + localization_key = tolerance_sinister + + trigger = { + faith = { + faith_hostility_level = { + target = scope:second.faith + value = faith_hostile_level + } + } + } + } + text = { + localization_key = tolerance_evil + + trigger = { + faith = { + faith_hostility_level = { + target = scope:second.faith + value = faith_evil_level + } + } + } + } +} + +ToleranceValueConcept = { + type = character + + text = { + localization_key = FAITH_HOSTILITY_RIGHTEOUS + + trigger = { + faith = { + faith_hostility_level = { + target = scope:second.faith + value = faith_fully_accepted_level + } + } + } + } + text = { + localization_key = FAITH_HOSTILITY_ASTRAY + + trigger = { + faith = { + faith_hostility_level = { + target = scope:second.faith + value = faith_astray_level + } + } + } + } + text = { + localization_key = FAITH_HOSTILITY_HOSTILE + + trigger = { + faith = { + faith_hostility_level = { + target = scope:second.faith + value = faith_hostile_level + } + } + } + } + text = { + localization_key = FAITH_HOSTILITY_EVIL + + trigger = { + faith = { + faith_hostility_level = { + target = scope:second.faith + value = faith_evil_level + } + } + } + } +} + +MyPriestTitle = { + type = character + + text = { + trigger = { + exists = cp:councillor_court_chaplain + cp:councillor_court_chaplain = { + is_female = no + } + } + localization_key = male_priest_title + } + text = { + trigger = { + exists = cp:councillor_court_chaplain + cp:councillor_court_chaplain = { + is_female = yes + } + } + localization_key = female_priest_title + } + text = { + trigger = { + always = no + } + localization_key = neuter_priest_title + fallback = yes + } +} + +PriestTitle = { + type = character + + text = { + trigger = { is_female = no } + localization_key = male_priest_title + } + text = { + trigger = { is_female = yes } + localization_key = female_priest_title + } + text = { + trigger = { always = no } + localization_key = neuter_priest_title + fallback = yes + } +} + +# For use when refering to a priest of unspecified gender, or the concept of priests in general. +DefaultPriestTitle = { + type = character + + text = { + trigger = { + faith = { + OR = { + has_doctrine = doctrine_clerical_gender_male_only + AND = { + has_doctrine = doctrine_clerical_gender_either + has_doctrine = doctrine_gender_male_dominated + } + } + } + } + localization_key = male_priest_title + } + + text = { + trigger = { + faith = { + OR = { + has_doctrine = doctrine_clerical_gender_female_only + AND = { + has_doctrine = doctrine_clerical_gender_either + has_doctrine = doctrine_gender_female_dominated + } + } + } + } + localization_key = female_priest_title + } + + text = { + trigger = { + faith = { + has_doctrine = doctrine_clerical_gender_either + has_doctrine = doctrine_gender_equal + } + } + localization_key = neuter_priest_title + fallback = yes + } +} + +DefaultPriestTitlePlural = { + type = character + + text = { + trigger = { + faith = { + OR = { + has_doctrine = doctrine_clerical_gender_male_only + AND = { + has_doctrine = doctrine_clerical_gender_either + has_doctrine = doctrine_gender_male_dominated + } + } + } + } + localization_key = male_priest_title_plural + } + + text = { + trigger = { + faith = { + OR = { + has_doctrine = doctrine_clerical_gender_female_only + AND = { + has_doctrine = doctrine_clerical_gender_either + has_doctrine = doctrine_gender_female_dominated + } + } + } + } + localization_key = female_priest_title_plural + } + + text = { + trigger = { + faith = { + has_doctrine = doctrine_clerical_gender_either + has_doctrine = doctrine_gender_equal + } + } + localization_key = neuter_priest_title_plural + fallback = yes + } +} + +# For use when refering to a priest of unspecified gender, or the concept of priests in general. +DefaultPriestWomenMen = { + type = character + + text = { + trigger = { + faith = { + OR = { + has_doctrine = doctrine_clerical_gender_male_only + AND = { + has_doctrine = doctrine_clerical_gender_either + has_doctrine = doctrine_gender_male_dominated + } + } + } + } + localization_key = CHARACTER_MEN + } + + text = { + trigger = { + faith = { + OR = { + has_doctrine = doctrine_clerical_gender_female_only + AND = { + has_doctrine = doctrine_clerical_gender_either + has_doctrine = doctrine_gender_female_dominated + } + } + } + } + localization_key = CHARACTER_WOMEN + } + + text = { + trigger = { + faith = { + has_doctrine = doctrine_clerical_gender_either + has_doctrine = doctrine_gender_equal + } + } + localization_key = CHARACTER_MEN + fallback = yes + } +} + +DefaultBishopTitle = { + type = character + + text = { + trigger = { + faith = { + OR = { + has_doctrine = doctrine_clerical_gender_male_only + AND = { + has_doctrine = doctrine_clerical_gender_either + has_doctrine = doctrine_gender_male_dominated + } + } + } + } + localization_key = male_bishop_title + } + + text = { + trigger = { + faith = { + OR = { + has_doctrine = doctrine_clerical_gender_female_only + AND = { + has_doctrine = doctrine_clerical_gender_either + has_doctrine = doctrine_gender_female_dominated + } + } + } + } + localization_key = female_bishop_title + } + + text = { + trigger = { + faith = { + has_doctrine = doctrine_clerical_gender_either + has_doctrine = doctrine_gender_equal + } + } + localization_key = neuter_bishop_title + fallback = yes + } +} + +DefaultBishopTitlePlural = { + type = character + + text = { + trigger = { + faith = { + OR = { + has_doctrine = doctrine_clerical_gender_male_only + AND = { + has_doctrine = doctrine_clerical_gender_either + has_doctrine = doctrine_gender_male_dominated + } + } + } + } + localization_key = male_bishop_title_plural + } + + text = { + trigger = { + faith = { + OR = { + has_doctrine = doctrine_clerical_gender_female_only + AND = { + has_doctrine = doctrine_clerical_gender_either + has_doctrine = doctrine_gender_female_dominated + } + } + } + } + localization_key = female_bishop_title_plural + } + + text = { + trigger = { + faith = { + has_doctrine = doctrine_clerical_gender_either + has_doctrine = doctrine_gender_equal + } + } + localization_key = neuter_bishop_title_plural + fallback = yes + } +} + +#Returns Heathen for Pagans and Infidels for other Faiths. +GetUnbelieverName = { + type = character + + text = { + trigger = { + faith = { + has_doctrine = pagan_hostility_doctrine + } + } + localization_key = unbeliever_heathen + } + text = { + trigger = { + faith = { + NOT = { has_doctrine = pagan_hostility_doctrine } + } + } + localization_key = unbeliever_infidel + } +} + + +#Returns Heathens for Pagans and Infidels for other Faiths. +GetUnbelieverNamePlural = { + type = character + + text = { + trigger = { + faith = { + has_doctrine = pagan_hostility_doctrine + } + } + localization_key = unbeliever_heathen_plural + } + text = { + trigger = { + faith = { + NOT = { has_doctrine = pagan_hostility_doctrine } + } + } + localization_key = unbeliever_infidel_plural + } +} + +GetUnbelieverTerm = { + type = character + + text = { + trigger = { + is_infidel_trigger = { WHO = scope:second TARGET = root} + } + localization_key = unbeliever_infidel + } + text = { + trigger = { + is_heathen_trigger = { WHO = scope:second TARGET = root} + } + localization_key = unbeliever_heathen + } + text = { + trigger = { + is_heretic_trigger = { WHO = scope:second TARGET = root} + } + localization_key = unbeliever_heretic + } + text = { + trigger = { always = yes } + localization_key = unbeliever_unbeliever + } +} + +GetUnbelieverTermPlural = { + type = character + parent = GetUnbelieverTerm + suffix = _plural +} + +GetUnbelieverTermAdjective = { + type = character + + text = { + trigger = { + is_infidel_trigger = { WHO = scope:second TARGET = root} + } + localization_key = unbeliever_infidel_adj + } + text = { + trigger = { + is_heathen_trigger = { WHO = scope:second TARGET = root} + } + localization_key = unbeliever_heathen_adj + } + text = { + trigger = { + is_heretic_trigger = { WHO = scope:second TARGET = root} + } + localization_key = unbeliever_heretic_adj + } + text = { + trigger = { always = yes } + localization_key = unbeliever_unbeliever_adj + } +} + +GetUnbelieverAndForeignerTerm = { + type = character + + text = { + trigger = { + is_infidel_trigger = { WHO = scope:second TARGET = root} + NOT = { scope:second.culture = root.culture } + } + localization_key = unbeliever_foreign_infidel + } + text = { + trigger = { + is_heathen_trigger = { WHO = scope:second TARGET = root} + NOT = { scope:second.culture = root.culture } + } + localization_key = unbeliever_foreign_heathen + } + text = { + trigger = { + is_heretic_trigger = { WHO = scope:second TARGET = root} + NOT = { scope:second.culture = root.culture } + } + localization_key = unbeliever_foreign_heretic + } + text = { + trigger = { + is_infidel_trigger = { WHO = scope:second TARGET = root} + } + localization_key = unbeliever_infidel + } + text = { + trigger = { + is_heathen_trigger = { WHO = scope:second TARGET = root} + } + localization_key = unbeliever_heathen + } + text = { + trigger = { + is_heretic_trigger = { WHO = scope:second TARGET = root} + } + localization_key = unbeliever_heretic + } + text = { + fallback = yes + localization_key = unbeliever_believer + } +} + +#Intended to be used only for faith_creation.1001, and references scopes defined in that event. +GetFaithCreationReaction = { + type = character + + text = { + trigger = { + root = scope:second + } + localization_key = faith_creation.1001.o.personal + } + text = { + trigger = { + scope:second = { + faith = { + save_temporary_scope_as = reformed_faith + } + } + faith = { + religion = scope:reformed_faith.religion + faith_hostility_level = { + target = scope:reformed_faith + value > 1 + } + } + + } + localization_key = faith_creation.1001.o.heretical + } + text = { + trigger = { + scope:second = { + faith = { + save_temporary_scope_as = reformed_faith + } + } + scope:reformed_faith = { + OR = { + has_doctrine_parameter = great_holy_wars_active + has_doctrine_parameter = great_holy_wars_active_if_reformed + } + OR = { + has_doctrine_parameter = cannibalism_legal + has_doctrine_parameter = human_sacrifice_active + } + } + NOR = { + faith = { + has_doctrine_parameter = cannibalism_legal + has_doctrine_parameter = human_sacrifice_active + } + } + } + localization_key = faith_creation.1001.o.frightened + } + text = { + trigger = { + scope:second = { + faith = { + save_temporary_scope_as = reformed_faith + } + } + faith = { + OR = { + has_doctrine_parameter = great_holy_wars_active + AND = { + has_doctrine_parameter = great_holy_wars_active_if_reformed + NOT = { has_doctrine_parameter = unreformed } + } + } + faith_hostility_level = { + target = scope:reformed_faith + value > 1 + } + } + } + localization_key = faith_creation.1001.o.crusader + } + text = { + trigger = { + scope:second = { + faith = { + save_temporary_scope_as = reformed_faith + } + } + faith = { + faith_hostility_level = { + target = scope:reformed_faith + value <= 1 + } + } + } + localization_key = faith_creation.1001.o.interested + } + text = { + localization_key = faith_creation.1001.o.uninterested + } +} + +GetAfterLifeDestination = { + type = character + + text = { + trigger = { + faith = { + has_doctrine_parameter = reincarnation_resistance_to_conversion + } + } + localization_key = character_afterlife_reincarnation + } + + text = { + trigger = { + num_sinful_traits > num_virtuous_traits + } + localization_key = character_afterlife_negative + } + + text = { + localization_key = character_afterlife_positive + } +} + +# GetActualBishopTitlePossessive should be updated synchronously with this +GetActualBishopTitle = { + type = character + + # 'Early Out' keys for Head of Faith/Landed Rulers. + text = { + trigger = { + exists = faith.religious_head + this = faith.religious_head + } + localization_key = religious_head_name + } + text = { + trigger = { + is_playable_character = yes + } + localization_key = ruler_title_name + } + + # Religion-By-Religion Titles for Bishops based on Liege's Tier. + # Zunism + text = { + trigger = { + liege.highest_held_title_tier >= tier_kingdom + faith.religion = faith:zun_pagan.religion + is_female = no + } + localization_key = councillor_court_chaplain_zunism_religion_kingdom + } + text = { + trigger = { + liege.highest_held_title_tier < tier_kingdom + faith.religion = faith:zun_pagan.religion + is_female = no + } + localization_key = councillor_court_chaplain_zunism_religion_duchy + } + + # Zoroastrianism + text = { + trigger = { + liege.highest_held_title_tier >= tier_kingdom + is_female = no + fp3_custom_divinity_for_zoroastrianism_faiths = yes + } + localization_key = councillor_court_chaplain_zoroastrianism_religion_kingdom + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_kingdom + is_female = yes + fp3_custom_divinity_for_zoroastrianism_faiths = yes + } + localization_key = councillor_court_chaplain_zoroastrianism_religion_kingdom_female + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + is_female = no + fp3_custom_divinity_for_zoroastrianism_faiths = yes + } + localization_key = councillor_court_chaplain_zoroastrianism_religion_duchy + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + is_female = yes + fp3_custom_divinity_for_zoroastrianism_faiths = yes + } + localization_key = councillor_court_chaplain_zoroastrianism_religion_duchy_female + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + fp3_custom_divinity_for_zoroastrianism_faiths = yes + } + localization_key = councillor_court_chaplain_zoroastrianism_religion_county + } + # African Roog + text = { + trigger = { + faith.religion = faith:west_african_roog_pagan.religion + } + localization_key = councillor_court_chaplain_west_african_roog_religion_duchy + } + # African Bori + text = { + trigger = { + faith.religion = faith:west_african_bori_pagan.religion + is_female = no + } + localization_key = councillor_court_chaplain_west_african_bori_religion_duchy + } + text = { + trigger = { + faith.religion = faith:west_african_bori_pagan.religion + is_female = yes + } + localization_key = councillor_court_chaplain_west_african_bori_religion_duchy_female + } + # African + text = { + trigger = { + faith.religion = faith:west_african_pagan.religion + } + localization_key = councillor_court_chaplain_west_african_religion_duchy + } + + # Tengrism + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + faith.religion = faith:tengri_pagan.religion + } + localization_key = councillor_court_chaplain_tengrism_religion_kingdom + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + faith.religion = faith:tengri_pagan.religion + } + localization_key = councillor_court_chaplain_tengrism_religion_duchy + } + + #Taoism + text = { + trigger = { + liege.highest_held_title_tier >= tier_kingdom + faith.religion = religion:taoism_religion + } + localization_key = councillor_court_chaplain_taoism_religion_kingdom + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + faith.religion = religion:taoism_religion + } + localization_key = councillor_court_chaplain_taoism_religion_duchy + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + faith.religion = religion:taoism_religion + is_female = no + } + localization_key = councillor_court_chaplain_taoism_religion_county + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + faith.religion = religion:taoism_religion + is_female = yes + } + localization_key = councillor_court_chaplain_taoism_religion_county_female + } + + #Finno-Ugric + text = { + trigger = { + faith.religion = faith:finnish_pagan.religion + } + localization_key = councillor_court_chaplain_finno_ugric_religion_duchy + } + + #Slavic + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + faith.religion = faith:slavic_pagan.religion + is_female = no + } + localization_key = councillor_court_chaplain_slavic_religion_kingdom + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + faith.religion = faith:slavic_pagan.religion + is_female = yes + } + localization_key = councillor_court_chaplain_slavic_religion_kingdom_female + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + faith.religion = faith:slavic_pagan.religion + is_female = no + } + localization_key = councillor_court_chaplain_slavic_religion_duchy + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + faith.religion = faith:slavic_pagan.religion + is_female = yes + } + localization_key = councillor_court_chaplain_slavic_religion_duchy_female + } + + #Baltic + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + faith.religion = faith:baltic_pagan.religion + is_female = no + } + localization_key = councillor_court_chaplain_baltic_religion_duchy + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + faith.religion = faith:baltic_pagan.religion + is_female = yes + } + localization_key = councillor_court_chaplain_baltic_religion_duchy_female + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + is_female = no + OR = { + faith.religion = faith:baltic_pagan.religion + faith.religion = faith:slavic_pagan.religion + faith.religion = faith:finnish_pagan.religion + faith.religion = faith:zun_pagan.religion + } + } + localization_key = councillor_court_chaplain_baltic_religion_county + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + is_female = yes + OR = { + faith.religion = faith:baltic_pagan.religion + faith.religion = faith:slavic_pagan.religion + faith.religion = faith:finnish_pagan.religion + faith.religion = faith:zun_pagan.religion + } + } + localization_key = councillor_court_chaplain_baltic_religion_county_female + } + + #Magyarism + text = { + trigger = { + faith.religion = faith:magyar_pagan.religion + } + localization_key = councillor_court_chaplain_magyarism_religion_county + } + + #Judaism + text = { + trigger = { + liege.highest_held_title_tier >= tier_empire + faith.religion = faith:rabbinism.religion + } + localization_key = councillor_court_chaplain_judaism_religion_empire + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_kingdom + faith.religion = faith:rabbinism.religion + } + localization_key = councillor_court_chaplain_judaism_religion_kingdom + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + faith.religion = faith:rabbinism.religion + } + localization_key = councillor_court_chaplain_judaism_religion_duchy + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + faith.religion = faith:rabbinism.religion + } + localization_key = councillor_court_chaplain_judaism_religion_county + } + + #Hellenic + text = { + trigger = { + liege.highest_held_title_tier >= tier_kingdom + faith.religion = faith:hellenic_pagan.religion + is_female = no + } + localization_key = councillor_court_chaplain_hellenism_religion_kingdom + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_kingdom + faith.religion = faith:hellenic_pagan.religion + is_female = yes + } + localization_key = councillor_court_chaplain_hellenism_religion_kingdom_female + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + faith.religion = faith:hellenic_pagan.religion + } + localization_key = councillor_court_chaplain_hellenism_religion_duchy + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + faith.religion = faith:hellenic_pagan.religion + is_female = no + } + localization_key = councillor_court_chaplain_hellenism_religion_county + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + faith.religion = faith:hellenic_pagan.religion + is_female = yes + } + localization_key = councillor_court_chaplain_hellenism_religion_county_female + } + + #Norse + text = { + trigger = { + liege.highest_held_title_tier >= tier_kingdom + faith.religion = faith:norse_pagan.religion + } + localization_key = councillor_court_chaplain_germanic_religion_kingdom + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + faith.religion = faith:norse_pagan.religion + } + localization_key = councillor_court_chaplain_germanic_religion_duchy + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + faith.religion = faith:norse_pagan.religion + is_female = no + } + localization_key = councillor_court_chaplain_germanic_religion_county + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + faith.religion = faith:norse_pagan.religion + is_female = yes + } + localization_key = councillor_court_chaplain_germanic_religion_county_female + } + + #Dualism + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + faith.religion = faith:manichean.religion + } + localization_key = councillor_court_chaplain_dualism_religion_county + } + + #Bon + text = { + trigger = { + liege.highest_held_title_tier >= tier_kingdom + faith.religion = faith:bon.religion + } + localization_key = councillor_court_chaplain_bon_religion_kingdom + } + + #Buddhism/Hinduism/Jainism + text = { + trigger = { + liege.highest_held_title_tier >= tier_empire + OR = { + faith.religion = faith:theravada.religion + faith.religion = faith:vaishnavism.religion + faith.religion = faith:digambara.religion + } + } + localization_key = councillor_court_chaplain_buddhism_religion_empire + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_kingdom + OR = { + faith.religion = faith:theravada.religion + faith.religion = faith:vaishnavism.religion + faith.religion = faith:digambara.religion + } + } + localization_key = councillor_court_chaplain_buddhism_religion_kingdom + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + OR = { + faith.religion = faith:theravada.religion + faith.religion = faith:vaishnavism.religion + faith.religion = faith:digambara.religion + faith.religion = faith:bon.religion + } + } + localization_key = councillor_court_chaplain_buddhism_religion_duchy + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + OR = { + faith.religion = faith:theravada.religion + faith.religion = faith:vaishnavism.religion + faith.religion = faith:digambara.religion + faith.religion = faith:bon.religion + } + } + localization_key = councillor_court_chaplain_buddhism_religion_county + } + + #Shia + text = { + trigger = { liege.highest_held_title_tier >= tier_empire faith = faith:ismaili } + localization_key = councillor_court_chaplain_ismaili_empire + } + text = { + trigger = { liege.highest_held_title_tier >= tier_kingdom faith = faith:ismaili } + localization_key = councillor_court_chaplain_ismaili_kingdom + } + text = { + trigger = { liege.highest_held_title_tier < tier_duchy faith = faith:ismaili } + localization_key = councillor_court_chaplain_ismaili_county + } + + #Islam + text = { + trigger = { liege.highest_held_title_tier >= tier_empire faith.religion = faith:ashari.religion } + localization_key = councillor_court_chaplain_islam_empire + } + text = { + trigger = { liege.highest_held_title_tier >= tier_kingdom faith.religion = faith:ashari.religion } + localization_key = councillor_court_chaplain_islam_kingdom + } + text = { + trigger = { liege.highest_held_title_tier >= tier_duchy faith.religion = faith:ashari.religion } + localization_key = councillor_court_chaplain_islam_duchy + } + text = { + trigger = { liege.highest_held_title_tier < tier_duchy faith.religion = faith:ashari.religion } + localization_key = councillor_court_chaplain_islam_county + } + + #Yazidi + text = { + trigger = { liege.highest_held_title_tier >= tier_empire faith.religion = faith:yazidi.religion } + localization_key = councillor_court_chaplain_yazidi_empire + } + text = { + trigger = { liege.highest_held_title_tier >= tier_kingdom faith.religion = faith:yazidi.religion } + localization_key = councillor_court_chaplain_yazidi_kingdom + } + text = { + trigger = { liege.highest_held_title_tier >= tier_duchy faith.religion = faith:yazidi.religion } + localization_key = councillor_court_chaplain_yazidi_duchy + } + text = { + trigger = { liege.highest_held_title_tier < tier_duchy faith.religion = faith:yazidi.religion } + localization_key = councillor_court_chaplain_yazidi_county + } + + #Orthodox + text = { + trigger = { + liege.highest_held_title_tier >= tier_empire + is_female = no + OR = { + faith = faith:orthodox + faith.religion = faith:manichean.religion + } + } + localization_key = councillor_court_chaplain_orthodox_empire + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_empire + is_female = yes + OR = { + faith = faith:orthodox + faith.religion = faith:manichean.religion + } + } + localization_key = councillor_court_chaplain_orthodox_empire_female + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_kingdom + is_female = no + OR = { + faith = faith:orthodox + faith.religion = faith:manichean.religion + } + } + localization_key = councillor_court_chaplain_orthodox_kingdom + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_kingdom + is_female = yes + OR = { + faith = faith:orthodox + faith.religion = faith:manichean.religion + } + } + localization_key = councillor_court_chaplain_orthodox_kingdom_female + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + OR = { + faith = faith:orthodox + faith.religion = faith:manichean.religion + } + } + localization_key = councillor_court_chaplain_orthodox_duchy + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + OR = { + faith = faith:orthodox + faith.religion = faith:manichean.religion + } + } + localization_key = councillor_court_chaplain_orthodox_county + } + + #Christian + text = { + trigger = { liege.highest_held_title_tier >= tier_empire is_female = no faith.religion = faith:catholic.religion } + localization_key = councillor_court_chaplain_christian_empire + } + text = { + trigger = { liege.highest_held_title_tier >= tier_empire is_female = yes faith.religion = faith:catholic.religion } + localization_key = councillor_court_chaplain_christian_empire_female + } + text = { + trigger = { liege.highest_held_title_tier >= tier_kingdom faith.religion = faith:catholic.religion } + localization_key = councillor_court_chaplain_christian_kingdom + } + text = { + trigger = { liege.highest_held_title_tier >= tier_duchy faith.religion = faith:catholic.religion } + localization_key = councillor_court_chaplain_christian_duchy + } + text = { + trigger = { liege.highest_held_title_tier < tier_duchy faith.religion = faith:catholic.religion } + localization_key = councillor_court_chaplain_christian_county + } + + #Basque Paganism + text = { + trigger = { + religion = religion:basque_religion + } + localization_key = council_basque_priest + } + + #Paganism + text = { + trigger = { + faith = { has_doctrine = pagan_hostility_doctrine } + liege.highest_held_title_tier >= tier_kingdom + is_female = no + } + localization_key = councillor_court_chaplain_paganism_religion_kingdom + } + text = { + trigger = { + faith = { has_doctrine = pagan_hostility_doctrine } + liege.highest_held_title_tier >= tier_kingdom + is_female = yes + } + localization_key = councillor_court_chaplain_paganism_religion_kingdom_female + } + text = { + trigger = { + faith = { has_doctrine = pagan_hostility_doctrine } + liege.highest_held_title_tier >= tier_duchy + } + localization_key = councillor_court_chaplain_paganism_religion_duchy + } + text = { + trigger = { + faith = { has_doctrine = pagan_hostility_doctrine } + liege.highest_held_title_tier < tier_duchy + } + localization_key = councillor_court_chaplain_paganism_religion_county + } + + #Fallback + text = { + trigger = { liege.highest_held_title_tier >= tier_empire is_female = no } + localization_key = councillor_court_chaplain_theocrat_empire + } + text = { + trigger = { liege.highest_held_title_tier >= tier_empire is_female = yes } + localization_key = councillor_court_chaplain_theocrat_empire_female + } + text = { + trigger = { liege.highest_held_title_tier >= tier_kingdom } + localization_key = councillor_court_chaplain_theocrat_kingdom + } + text = { + trigger = { liege.highest_held_title_tier >= tier_duchy } + localization_key = councillor_court_chaplain_theocrat_duchy + } + text = { + trigger = { liege.highest_held_title_tier < tier_duchy } + localization_key = councillor_court_chaplain_theocrat_county + } +} + +# GetActualBishopTitle should be updated synchronously with this +GetActualBishopTitlePossessive = { + type = character + + # Religion-By-Religion Titles for Bishops based on Liege's Tier. + # Zunism + text = { + trigger = { + liege.highest_held_title_tier >= tier_kingdom + faith.religion = faith:zun_pagan.religion + is_female = no + } + localization_key = councillor_court_chaplain_zunism_religion_kingdom_possessive + } + text = { + trigger = { + liege.highest_held_title_tier < tier_kingdom + faith.religion = faith:zun_pagan.religion + is_female = no + } + localization_key = councillor_court_chaplain_zunism_religion_duchy_possessive + } + + # Zoroastrianism + text = { + trigger = { + liege.highest_held_title_tier >= tier_kingdom + faith.religion = faith:mazdayasna.religion + is_female = no + } + localization_key = councillor_court_chaplain_zoroastrianism_religion_kingdom_possessive + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_kingdom + faith.religion = faith:mazdayasna.religion + is_female = yes + } + localization_key = councillor_court_chaplain_zoroastrianism_religion_kingdom_female_possessive + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + faith.religion = faith:mazdayasna.religion + is_female = no + } + localization_key = councillor_court_chaplain_zoroastrianism_religion_duchy_possessive + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + faith.religion = faith:mazdayasna.religion + is_female = yes + } + localization_key = councillor_court_chaplain_zoroastrianism_religion_duchy_female_possessive + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + faith.religion = faith:mazdayasna.religion + } + localization_key = councillor_court_chaplain_zoroastrianism_religion_county_possessive + } + # African Roog + text = { + trigger = { + faith.religion = faith:west_african_roog_pagan.religion + } + localization_key = councillor_court_chaplain_west_african_roog_religion_duchy_possessive + } + # African Bori + text = { + trigger = { + faith.religion = faith:west_african_bori_pagan.religion + is_female = no + } + localization_key = councillor_court_chaplain_west_african_bori_religion_duchy_possessive + } + text = { + trigger = { + faith.religion = faith:west_african_bori_pagan.religion + is_female = yes + } + localization_key = councillor_court_chaplain_west_african_bori_religion_duchy_female_possessive + } + # African + text = { + trigger = { + faith.religion = faith:west_african_pagan.religion + } + localization_key = councillor_court_chaplain_west_african_religion_duchy_possessive + } + + # Tengrism + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + faith.religion = faith:tengri_pagan.religion + } + localization_key = councillor_court_chaplain_tengrism_religion_kingdom_possessive + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + faith.religion = faith:tengri_pagan.religion + } + localization_key = councillor_court_chaplain_tengrism_religion_duchy_possessive + } + + #Taoism + text = { + trigger = { + liege.highest_held_title_tier >= tier_kingdom + faith.religion = religion:taoism_religion + } + localization_key = councillor_court_chaplain_taoism_religion_kingdom_possessive + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + faith.religion = religion:taoism_religion + } + localization_key = councillor_court_chaplain_taoism_religion_duchy_possessive + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + faith.religion = religion:taoism_religion + is_female = no + } + localization_key = councillor_court_chaplain_taoism_religion_county_possessive + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + faith.religion = religion:taoism_religion + is_female = yes + } + localization_key = councillor_court_chaplain_taoism_religion_county_female_possessive + } + + #Finno-Ugric + text = { + trigger = { + faith.religion = faith:finnish_pagan.religion + } + localization_key = councillor_court_chaplain_finno_ugric_religion_duchy_possessive + } + + #Slavic + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + faith.religion = faith:slavic_pagan.religion + is_female = no + } + localization_key = councillor_court_chaplain_slavic_religion_kingdom_possessive + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + faith.religion = faith:slavic_pagan.religion + is_female = yes + } + localization_key = councillor_court_chaplain_slavic_religion_kingdom_female_possessive + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + faith.religion = faith:slavic_pagan.religion + is_female = no + } + localization_key = councillor_court_chaplain_slavic_religion_duchy_possessive + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + faith.religion = faith:slavic_pagan.religion + is_female = yes + } + localization_key = councillor_court_chaplain_slavic_religion_duchy_female_possessive + } + + #Baltic + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + faith.religion = faith:baltic_pagan.religion + is_female = no + } + localization_key = councillor_court_chaplain_baltic_religion_duchy_possessive + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + faith.religion = faith:baltic_pagan.religion + is_female = yes + } + localization_key = councillor_court_chaplain_baltic_religion_duchy_female_possessive + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + is_female = no + OR = { + faith.religion = faith:baltic_pagan.religion + faith.religion = faith:slavic_pagan.religion + faith.religion = faith:finnish_pagan.religion + faith.religion = faith:zun_pagan.religion + } + } + localization_key = councillor_court_chaplain_baltic_religion_county_possessive + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + is_female = yes + OR = { + faith.religion = faith:baltic_pagan.religion + faith.religion = faith:slavic_pagan.religion + faith.religion = faith:finnish_pagan.religion + faith.religion = faith:zun_pagan.religion + } + } + localization_key = councillor_court_chaplain_baltic_religion_county_female_possessive + } + + #Magyarism + text = { + trigger = { + faith.religion = faith:magyar_pagan.religion + } + localization_key = councillor_court_chaplain_magyarism_religion_county_possessive + } + + #Judaism + text = { + trigger = { + liege.highest_held_title_tier >= tier_empire + faith.religion = faith:rabbinism.religion + } + localization_key = councillor_court_chaplain_judaism_religion_empire_possessive + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_kingdom + faith.religion = faith:rabbinism.religion + } + localization_key = councillor_court_chaplain_judaism_religion_kingdom_possessive + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + faith.religion = faith:rabbinism.religion + } + localization_key = councillor_court_chaplain_judaism_religion_duchy_possessive + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + faith.religion = faith:rabbinism.religion + } + localization_key = councillor_court_chaplain_judaism_religion_county_possessive + } + + #Hellenic + text = { + trigger = { + liege.highest_held_title_tier >= tier_kingdom + faith.religion = faith:hellenic_pagan.religion + is_female = no + } + localization_key = councillor_court_chaplain_hellenism_religion_kingdom_possessive + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_kingdom + faith.religion = faith:hellenic_pagan.religion + is_female = yes + } + localization_key = councillor_court_chaplain_hellenism_religion_kingdom_female_possessive + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + faith.religion = faith:hellenic_pagan.religion + } + localization_key = councillor_court_chaplain_hellenism_religion_duchy_possessive + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + faith.religion = faith:hellenic_pagan.religion + is_female = no + } + localization_key = councillor_court_chaplain_hellenism_religion_county_possessive + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + faith.religion = faith:hellenic_pagan.religion + is_female = yes + } + localization_key = councillor_court_chaplain_hellenism_religion_county_female_possessive + } + + #Norse + text = { + trigger = { + liege.highest_held_title_tier >= tier_kingdom + faith.religion = faith:norse_pagan.religion + } + localization_key = councillor_court_chaplain_germanic_religion_kingdom_possessive + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + faith.religion = faith:norse_pagan.religion + } + localization_key = councillor_court_chaplain_germanic_religion_duchy_possessive + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + faith.religion = faith:norse_pagan.religion + is_female = no + } + localization_key = councillor_court_chaplain_germanic_religion_county_possessive + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + faith.religion = faith:norse_pagan.religion + is_female = yes + } + localization_key = councillor_court_chaplain_germanic_religion_county_female_possessive + } + + #Dualism + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + faith.religion = faith:manichean.religion + } + localization_key = councillor_court_chaplain_dualism_religion_county_possessive + } + + #Bon + text = { + trigger = { + liege.highest_held_title_tier >= tier_kingdom + faith.religion = faith:bon.religion + } + localization_key = councillor_court_chaplain_bon_religion_kingdom_possessive + } + + #Buddhism/Hinduism/Jainism + text = { + trigger = { + liege.highest_held_title_tier >= tier_empire + OR = { + faith.religion = faith:theravada.religion + faith.religion = faith:vaishnavism.religion + faith.religion = faith:digambara.religion + } + } + localization_key = councillor_court_chaplain_buddhism_religion_empire_possessive + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_kingdom + OR = { + faith.religion = faith:theravada.religion + faith.religion = faith:vaishnavism.religion + faith.religion = faith:digambara.religion + } + } + localization_key = councillor_court_chaplain_buddhism_religion_kingdom_possessive + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + OR = { + faith.religion = faith:theravada.religion + faith.religion = faith:vaishnavism.religion + faith.religion = faith:digambara.religion + faith.religion = faith:bon.religion + } + } + localization_key = councillor_court_chaplain_buddhism_religion_duchy_possessive + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + OR = { + faith.religion = faith:theravada.religion + faith.religion = faith:vaishnavism.religion + faith.religion = faith:digambara.religion + faith.religion = faith:bon.religion + } + } + localization_key = councillor_court_chaplain_buddhism_religion_county_possessive + } + + #Shia + text = { + trigger = { liege.highest_held_title_tier >= tier_empire faith = faith:ismaili } + localization_key = councillor_court_chaplain_ismaili_empire_possessive + } + text = { + trigger = { liege.highest_held_title_tier >= tier_kingdom faith = faith:ismaili } + localization_key = councillor_court_chaplain_ismaili_kingdom_possessive + } + text = { + trigger = { liege.highest_held_title_tier < tier_duchy faith = faith:ismaili } + localization_key = councillor_court_chaplain_ismaili_county_possessive + } + + #Islam + text = { + trigger = { liege.highest_held_title_tier >= tier_empire faith.religion = faith:ashari.religion } + localization_key = councillor_court_chaplain_islam_empire_possessive + } + text = { + trigger = { liege.highest_held_title_tier >= tier_kingdom faith.religion = faith:ashari.religion } + localization_key = councillor_court_chaplain_islam_kingdom_possessive + } + text = { + trigger = { liege.highest_held_title_tier >= tier_duchy faith.religion = faith:ashari.religion } + localization_key = councillor_court_chaplain_islam_duchy_possessive + } + text = { + trigger = { liege.highest_held_title_tier < tier_duchy faith.religion = faith:ashari.religion } + localization_key = councillor_court_chaplain_islam_county_possessive + } + + #Yazidi + text = { + trigger = { liege.highest_held_title_tier >= tier_empire faith.religion = faith:yazidi.religion } + localization_key = councillor_court_chaplain_yazidi_empire_possessive + } + text = { + trigger = { liege.highest_held_title_tier >= tier_kingdom faith.religion = faith:yazidi.religion } + localization_key = councillor_court_chaplain_yazidi_kingdom_possessive + } + text = { + trigger = { liege.highest_held_title_tier >= tier_duchy faith.religion = faith:yazidi.religion } + localization_key = councillor_court_chaplain_yazidi_duchy_possessive + } + text = { + trigger = { liege.highest_held_title_tier < tier_duchy faith.religion = faith:yazidi.religion } + localization_key = councillor_court_chaplain_yazidi_county_possessive + } + + #Orthodox + text = { + trigger = { + liege.highest_held_title_tier >= tier_empire + is_female = no + OR = { + faith = faith:orthodox + faith.religion = faith:manichean.religion + } + } + localization_key = councillor_court_chaplain_orthodox_empire_possessive + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_empire + is_female = yes + OR = { + faith = faith:orthodox + faith.religion = faith:manichean.religion + } + } + localization_key = councillor_court_chaplain_orthodox_empire_female_possessive + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_kingdom + is_female = no + OR = { + faith = faith:orthodox + faith.religion = faith:manichean.religion + } + } + localization_key = councillor_court_chaplain_orthodox_kingdom_possessive + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_kingdom + is_female = yes + OR = { + faith = faith:orthodox + faith.religion = faith:manichean.religion + } + } + localization_key = councillor_court_chaplain_orthodox_kingdom_female_possessive + } + text = { + trigger = { + liege.highest_held_title_tier >= tier_duchy + OR = { + faith = faith:orthodox + faith.religion = faith:manichean.religion + } + } + localization_key = councillor_court_chaplain_orthodox_duchy_possessive + } + text = { + trigger = { + liege.highest_held_title_tier < tier_duchy + OR = { + faith = faith:orthodox + faith.religion = faith:manichean.religion + } + } + localization_key = councillor_court_chaplain_orthodox_county_possessive + } + + #Christian + text = { + trigger = { liege.highest_held_title_tier >= tier_empire is_female = no faith.religion = faith:catholic.religion } + localization_key = councillor_court_chaplain_christian_empire_possessive + } + text = { + trigger = { liege.highest_held_title_tier >= tier_empire is_female = yes faith.religion = faith:catholic.religion } + localization_key = councillor_court_chaplain_christian_empire_female_possessive + } + text = { + trigger = { liege.highest_held_title_tier >= tier_kingdom faith.religion = faith:catholic.religion } + localization_key = councillor_court_chaplain_christian_kingdom_possessive + } + text = { + trigger = { liege.highest_held_title_tier >= tier_duchy faith.religion = faith:catholic.religion } + localization_key = councillor_court_chaplain_christian_duchy_possessive + } + text = { + trigger = { liege.highest_held_title_tier < tier_duchy faith.religion = faith:catholic.religion } + localization_key = councillor_court_chaplain_christian_county_possessive + } + + #Paganism + text = { + trigger = { + faith = { has_doctrine = pagan_hostility_doctrine } + liege.highest_held_title_tier >= tier_kingdom + is_female = no + } + localization_key = councillor_court_chaplain_paganism_religion_kingdom_possessive + } + text = { + trigger = { + faith = { has_doctrine = pagan_hostility_doctrine } + liege.highest_held_title_tier >= tier_kingdom + is_female = yes + } + localization_key = councillor_court_chaplain_paganism_religion_kingdom_female_possessive + } + text = { + trigger = { + faith = { has_doctrine = pagan_hostility_doctrine } + liege.highest_held_title_tier >= tier_duchy + } + localization_key = councillor_court_chaplain_paganism_religion_duchy_possessive + } + text = { + trigger = { + faith = { has_doctrine = pagan_hostility_doctrine } + liege.highest_held_title_tier < tier_duchy + } + localization_key = councillor_court_chaplain_paganism_religion_county_possessive + } + + #Fallback + text = { + trigger = { liege.highest_held_title_tier >= tier_empire is_female = no } + localization_key = councillor_court_chaplain_theocrat_empire_possessive + } + text = { + trigger = { liege.highest_held_title_tier >= tier_empire is_female = yes } + localization_key = councillor_court_chaplain_theocrat_empire_female_possessive + } + text = { + trigger = { liege.highest_held_title_tier >= tier_kingdom } + localization_key = councillor_court_chaplain_theocrat_kingdom_possessive + } + text = { + trigger = { liege.highest_held_title_tier >= tier_duchy } + localization_key = councillor_court_chaplain_theocrat_duchy_possessive + } + text = { + trigger = { liege.highest_held_title_tier < tier_duchy } + localization_key = councillor_court_chaplain_theocrat_county_possessive + } +} + +GetBirthOmen = { + type = character + random_valid = yes + + text = { + localization_key = birth_omen_caul + } + text = { + localization_key = birth_omen_finger + } + text = { + localization_key = birth_omen_birthmark + } +} + +GetTaltosTerm = { + type = character + + text = { + trigger = { religion = religion:magyar_religion } + localization_key = chosen_one_taltos + } + text = { + trigger = { + always = no + } + localization_key = chosen_one_fallback + fallback = yes + } +} + +GetReligiousRite = { + type = character + + text = { + localization_key = rite_mass + trigger = { faith = { religion = religion:christianity_religion } } + } + text = { + localization_key = rite_prayer + trigger = { + faith = { + OR = { + religion = religion:islam_religion + religion = religion:judaism_religion + religion = { is_in_family = rf_eastern } + } + } + } + } + + + + text = { + trigger = { + always = no + } + fallback = yes + localization_key = rite_worship + } +} + +# Doctrine Parameters +GetRiteEcumenismFullOrEmpty = { + type = character + + text = { + trigger = { + faith = { has_doctrine = special_doctrine_ecumenical_christian } + } + localization_key = GetRiteEcumenismFullOrEmpty_full + } + text = { + trigger = { + NOT = { + faith = { has_doctrine = special_doctrine_ecumenical_christian } + } + } + localization_key = GetRiteEcumenismFullOrEmpty_empty + } +} + +# Does the character's faith have Armed Pilgrimages or Struggle & Submission? +ghw_from_which_tenet = { + type = character + + text = { + trigger = { + faith = { has_doctrine = tenet_armed_pilgrimages } + } + localization_key = ghw_from_which_tenet_armed_pilgrimages + } + + text = { + trigger = { + faith = { has_doctrine = tenet_struggle_submission } + } + localization_key = ghw_from_which_tenet_struggle_submission + } + + text = { + trigger = { + faith = { has_doctrine = tenet_warmonger } + } + localization_key = ghw_from_which_tenet_warmonger + } +} + +# Which institutions would be exempt from tax in this faith? +GetFaithTaxExemptInstitution = { + type = character + + # Theocratic clergy faiths exempt the Church. + text = { + trigger = { + faith = { has_doctrine_parameter = theocracy_temple_lease } + } + localization_key = faithtaxexemption_the_church + } + + # Lay clergy faiths exempt charities. + text = { + trigger = { + faith = { has_doctrine_parameter = lay_clergy } + } + fallback = yes + localization_key = faithtaxexemption_charities + } +} diff --git a/common/customizable_localization/00_dynasty_custom_loc.txt b/common/customizable_localization/00_dynasty_custom_loc.txt new file mode 100644 index 00000000..7297f887 --- /dev/null +++ b/common/customizable_localization/00_dynasty_custom_loc.txt @@ -0,0 +1,81 @@ +# Level of splendor +DynastyPrestigeLevel = { + type = character + + text = { + trigger = { + dynasty = { dynasty_prestige_level >= 10 } + } + localization_key = custom_loc_dynasty_prestige_level_10 + } + + text = { + trigger = { + dynasty = { dynasty_prestige_level = 9 } + } + localization_key = custom_loc_dynasty_prestige_level_9 + } + + text = { + trigger = { + dynasty = { dynasty_prestige_level = 8 } + } + localization_key = custom_loc_dynasty_prestige_level_8 + } + + text = { + trigger = { + dynasty = { dynasty_prestige_level = 7 } + } + localization_key = custom_loc_dynasty_prestige_level_7 + } + + text = { + trigger = { + dynasty = { dynasty_prestige_level = 6 } + } + localization_key = custom_loc_dynasty_prestige_level_6 + } + + text = { + trigger = { + dynasty = { dynasty_prestige_level = 5 } + } + localization_key = custom_loc_dynasty_prestige_level_5 + } + + text = { + trigger = { + dynasty = { dynasty_prestige_level = 4 } + } + localization_key = custom_loc_dynasty_prestige_level_4 + } + + text = { + trigger = { + dynasty = { dynasty_prestige_level = 3 } + } + localization_key = custom_loc_dynasty_prestige_level_3 + } + + text = { + trigger = { + dynasty = { dynasty_prestige_level = 2 } + } + localization_key = custom_loc_dynasty_prestige_level_2 + } + + text = { + trigger = { + dynasty = { dynasty_prestige_level = 1 } + } + localization_key = custom_loc_dynasty_prestige_level_1 + } + + text = { + trigger = { + dynasty = { dynasty_prestige_level <= 0 } + } + localization_key = custom_loc_dynasty_prestige_level_0 + } +} diff --git a/common/customizable_localization/00_education_custom_loc.txt b/common/customizable_localization/00_education_custom_loc.txt new file mode 100644 index 00000000..5986299b --- /dev/null +++ b/common/customizable_localization/00_education_custom_loc.txt @@ -0,0 +1,918 @@ +ChildhoodPersonalityTrait = { + type = character + + text = { + trigger = { has_trait = charming } + localization_key = ChildhoodPersonalityTrait_charming + } + + text = { + trigger = { has_trait = rowdy } + localization_key = ChildhoodPersonalityTrait_rowdy + } + + text = { + trigger = { has_trait = bossy } + localization_key = ChildhoodPersonalityTrait_bossy + } + + text = { + trigger = { has_trait = curious } + localization_key = ChildhoodPersonalityTrait_curious + } + + text = { + trigger = { has_trait = pensive } + localization_key = ChildhoodPersonalityTrait_pensive + } +} + +GoodOrBadChildhoodTraitMatch = { + type = character + + #Good trait matches + text = { + trigger = { + had_martial_education_affinity_childhood_trait_trigger = yes + has_trait_rank = { + trait = education_martial + rank >= 3 + } + } + localization_key = martial_good_trait_match_good_outcome + } + + text = { + trigger = { + had_martial_education_affinity_childhood_trait_trigger = yes + has_trait_rank = { + trait = education_martial + rank <= 2 + } + has_trait_rank = { + trait = education_martial + rank >= 1 + } + } + localization_key = martial_good_trait_match_bad_outcome + } + + text = { + trigger = { + had_diplomacy_education_affinity_childhood_trait_trigger = yes + has_trait_rank = { + trait = education_diplomacy + rank >= 3 + } + } + localization_key = diplomacy_good_trait_match_good_outcome + } + + text = { + trigger = { + had_diplomacy_education_affinity_childhood_trait_trigger = yes + has_trait_rank = { + trait = education_diplomacy + rank <= 2 + } + has_trait_rank = { + trait = education_diplomacy + rank >= 1 + } + } + localization_key = diplomacy_good_trait_match_bad_outcome + } + + text = { + trigger = { + had_stewardship_education_affinity_childhood_trait_trigger = yes + has_trait_rank = { + trait = education_stewardship + rank >= 3 + } + } + localization_key = stewardship_good_trait_match_good_outcome + } + + text = { + trigger = { + had_stewardship_education_affinity_childhood_trait_trigger = yes + has_trait_rank = { + trait = education_stewardship + rank <= 2 + } + has_trait_rank = { + trait = education_stewardship + rank >= 1 + } + } + localization_key = stewardship_good_trait_match_bad_outcome + } + + text = { + trigger = { + had_intrigue_education_affinity_childhood_trait_trigger = yes + has_trait_rank = { + trait = education_intrigue + rank >= 3 + } + } + localization_key = intrigue_good_trait_match_good_outcome + } + + text = { + trigger = { + had_intrigue_education_affinity_childhood_trait_trigger = yes + has_trait_rank = { + trait = education_intrigue + rank <= 2 + } + has_trait_rank = { + trait = education_intrigue + rank >= 1 + } + } + localization_key = intrigue_good_trait_match_bad_outcome + } + + text = { + trigger = { + had_learning_education_affinity_childhood_trait_trigger = yes + has_trait_rank = { + trait = education_learning + rank >= 3 + } + } + localization_key = learning_good_trait_match_good_outcome + } + + text = { + trigger = { + had_learning_education_affinity_childhood_trait_trigger = yes + has_trait_rank = { + trait = education_learning + rank <= 2 + } + has_trait_rank = { + trait = education_learning + rank >= 1 + } + } + localization_key = learning_good_trait_match_bad_outcome + } + + #Bad trait matches + text = { + trigger = { + had_martial_education_disaffinity_childhood_trait_trigger = yes + has_trait_rank = { + trait = education_martial + rank >= 3 + } + } + localization_key = martial_bad_trait_match_good_outcome + } + + text = { + trigger = { + had_martial_education_disaffinity_childhood_trait_trigger = yes + has_trait_rank = { + trait = education_martial + rank <= 2 + } + has_trait_rank = { + trait = education_martial + rank >= 1 + } + } + localization_key = martial_bad_trait_match_bad_outcome + } + + text = { + trigger = { + had_diplomacy_education_disaffinity_childhood_trait_trigger = yes + has_trait_rank = { + trait = education_diplomacy + rank >= 3 + } + } + localization_key = diplomacy_bad_trait_match_good_outcome + } + + text = { + trigger = { + had_diplomacy_education_disaffinity_childhood_trait_trigger = yes + has_trait_rank = { + trait = education_diplomacy + rank <= 2 + } + has_trait_rank = { + trait = education_diplomacy + rank >= 1 + } + } + localization_key = diplomacy_bad_trait_match_bad_outcome + } + + text = { + trigger = { + had_stewardship_education_disaffinity_childhood_trait_trigger = yes + has_trait_rank = { + trait = education_stewardship + rank >= 3 + } + } + localization_key = stewardship_bad_trait_match_good_outcome + } + + text = { + trigger = { + had_stewardship_education_disaffinity_childhood_trait_trigger = yes + has_trait_rank = { + trait = education_stewardship + rank <= 2 + } + has_trait_rank = { + trait = education_stewardship + rank >= 1 + } + } + localization_key = stewardship_bad_trait_match_bad_outcome + } + + text = { + trigger = { + had_intrigue_education_disaffinity_childhood_trait_trigger = yes + has_trait_rank = { + trait = education_intrigue + rank >= 3 + } + } + localization_key = intrigue_bad_trait_match_good_outcome + } + + text = { + trigger = { + had_intrigue_education_disaffinity_childhood_trait_trigger = yes + has_trait_rank = { + trait = education_intrigue + rank <= 2 + } + has_trait_rank = { + trait = education_intrigue + rank >= 1 + } + } + localization_key = intrigue_bad_trait_match_bad_outcome + } + + text = { + trigger = { + had_learning_education_disaffinity_childhood_trait_trigger = yes + has_trait_rank = { + trait = education_learning + rank >= 3 + } + } + localization_key = learning_bad_trait_match_good_outcome + } + + text = { + trigger = { + had_learning_education_disaffinity_childhood_trait_trigger = yes + has_trait_rank = { + trait = education_learning + rank <= 2 + } + has_trait_rank = { + trait = education_learning + rank >= 1 + } + } + localization_key = learning_bad_trait_match_bad_outcome + } + + #Neutral trait matches + text = { + trigger = { + has_trait_rank = { + trait = education_martial + rank >= 3 + } + } + localization_key = martial_neutral_trait_match_good_outcome + } + + text = { + trigger = { + has_trait_rank = { + trait = education_martial + rank <= 2 + } + has_trait_rank = { + trait = education_martial + rank >= 1 + } + } + localization_key = martial_neutral_trait_match_bad_outcome + } + + text = { + trigger = { + has_trait_rank = { + trait = education_diplomacy + rank >= 3 + } + } + localization_key = diplomacy_neutral_trait_match_good_outcome + } + + text = { + trigger = { + has_trait_rank = { + trait = education_diplomacy + rank <= 2 + } + has_trait_rank = { + trait = education_diplomacy + rank >= 1 + } + } + localization_key = diplomacy_neutral_trait_match_bad_outcome + } + + text = { + trigger = { + has_trait_rank = { + trait = education_stewardship + rank >= 3 + } + } + localization_key = stewardship_neutral_trait_match_good_outcome + } + + text = { + trigger = { + has_trait_rank = { + trait = education_stewardship + rank <= 2 + } + has_trait_rank = { + trait = education_stewardship + rank >= 1 + } + } + localization_key = stewardship_neutral_trait_match_bad_outcome + } + + text = { + trigger = { + has_trait_rank = { + trait = education_intrigue + rank >= 3 + } + } + localization_key = intrigue_neutral_trait_match_good_outcome + } + + text = { + trigger = { + has_trait_rank = { + trait = education_intrigue + rank <= 2 + } + has_trait_rank = { + trait = education_intrigue + rank >= 1 + } + } + localization_key = intrigue_neutral_trait_match_bad_outcome + } + + text = { + trigger = { + has_trait_rank = { + trait = education_learning + rank >= 3 + } + } + localization_key = learning_neutral_trait_match_good_outcome + } + + text = { + trigger = { + has_trait_rank = { + trait = education_learning + rank <= 2 + } + has_trait_rank = { + trait = education_learning + rank >= 1 + } + } + localization_key = learning_neutral_trait_match_bad_outcome + } +} + +DescribingEducationOutcome = { #Primarily used for notification events to other characters + type = character + + text = { + trigger = { + has_trait_rank = { + trait = education_martial + rank = 1 + } + } + localization_key = education_martial_1_outcome_description + } + + text = { + trigger = { + has_trait_rank = { + trait = education_martial + rank = 2 + } + } + localization_key = education_martial_2_outcome_description + } + + text = { + trigger = { + has_trait_rank = { + trait = education_martial + rank = 3 + } + trigger_if = { + limit = { is_ruler = yes } + can_be_commander_basic_trigger = { ARMY_OWNER = root } + } + trigger_if = { + limit = { exists = liege } + can_be_commander_basic_trigger = { ARMY_OWNER = liege } + } + trigger_if = { + limit = { exists = host } + can_be_commander_basic_trigger = { ARMY_OWNER = host } + } + } + localization_key = education_martial_3_outcome_description + } + + text = { + trigger = { + has_trait_rank = { + trait = education_martial + rank = 3 + } + } + localization_key = education_martial_3_outcome_description_not_commander + } + + text = { + trigger = { + has_trait_rank = { + trait = education_martial + rank >= 4 + } + } + localization_key = education_martial_4_outcome_description + } + + text = { + trigger = { + has_trait_rank = { + trait = education_diplomacy + rank = 1 + } + } + localization_key = education_diplomacy_1_outcome_description + } + + text = { + trigger = { + has_trait_rank = { + trait = education_diplomacy + rank = 2 + } + } + localization_key = education_diplomacy_2_outcome_description + } + + text = { + trigger = { + has_trait_rank = { + trait = education_diplomacy + rank = 3 + } + } + localization_key = education_diplomacy_3_outcome_description + } + + text = { + trigger = { + has_trait_rank = { + trait = education_diplomacy + rank >= 4 + } + } + localization_key = education_diplomacy_4_outcome_description + } + + text = { + trigger = { + has_trait_rank = { + trait = education_stewardship + rank = 1 + } + } + localization_key = education_stewardship_1_outcome_description + } + + text = { + trigger = { + has_trait_rank = { + trait = education_stewardship + rank = 2 + } + } + localization_key = education_stewardship_2_outcome_description + } + + text = { + trigger = { + has_trait_rank = { + trait = education_stewardship + rank = 3 + } + } + localization_key = education_stewardship_3_outcome_description + } + + text = { + trigger = { + has_trait_rank = { + trait = education_stewardship + rank >= 4 + } + } + localization_key = education_stewardship_4_outcome_description + } + + text = { + trigger = { + has_trait_rank = { + trait = education_intrigue + rank = 1 + } + } + localization_key = education_intrigue_1_outcome_description + } + + text = { + trigger = { + has_trait_rank = { + trait = education_intrigue + rank = 2 + } + } + localization_key = education_intrigue_2_outcome_description + } + + text = { + trigger = { + has_trait_rank = { + trait = education_intrigue + rank = 3 + } + } + localization_key = education_intrigue_3_outcome_description + } + + text = { + trigger = { + has_trait_rank = { + trait = education_intrigue + rank >= 4 + } + } + localization_key = education_intrigue_4_outcome_description + } + + text = { + trigger = { + has_trait_rank = { + trait = education_learning + rank = 1 + } + } + localization_key = education_learning_1_outcome_description + } + + text = { + trigger = { + has_trait_rank = { + trait = education_learning + rank = 2 + } + } + localization_key = education_learning_2_outcome_description + } + + text = { + trigger = { + has_trait_rank = { + trait = education_learning + rank = 3 + } + } + localization_key = education_learning_3_outcome_description + } + + text = { + trigger = { + has_trait_rank = { + trait = education_learning + rank >= 4 + } + } + localization_key = education_learning_4_outcome_description + } +} + +DescribingEducationOutcomeProwess = { #Primarily used for notification events to other characters + type = character + text = { + trigger = { has_trait = education_martial_prowess_1 } + localization_key = education_martial_prowess_1_outcome_description + } + + text = { + trigger = { has_trait = education_martial_prowess_2 } + localization_key = education_martial_prowess_2_outcome_description + } + + text = { + trigger = { has_trait = education_martial_prowess_3 } + localization_key = education_martial_prowess_3_outcome_description + } + + text = { + trigger = { has_trait = education_martial_prowess_4 } + localization_key = education_martial_prowess_4_outcome_description + } +} + +GetEducationTrait = { + type = character + # Diplomacy. + ## T1. + text = { + trigger = { has_trait = education_diplomacy_1 } + localization_key = trait_education_diplomacy_1 + } + ## T2. + text = { + trigger = { has_trait = education_diplomacy_2 } + localization_key = trait_education_diplomacy_2 + } + ## T3. + text = { + trigger = { has_trait = education_diplomacy_3 } + localization_key = trait_education_diplomacy_3 + } + ## T4. + text = { + trigger = { has_trait = education_diplomacy_4 } + localization_key = trait_education_diplomacy_4 + } + ## T5. + text = { + trigger = { has_trait = education_diplomacy_5 } + localization_key = trait_education_diplomacy_5 + } + # Martial. + ## T1. + text = { + trigger = { has_trait = education_martial_1 } + localization_key = trait_education_martial_1 + } + ## T2. + text = { + trigger = { has_trait = education_martial_2 } + localization_key = trait_education_martial_2 + } + ## T3. + text = { + trigger = { has_trait = education_martial_3 } + localization_key = trait_education_martial_3 + } + ## T4. + text = { + trigger = { has_trait = education_martial_4 } + localization_key = trait_education_martial_4 + } + ## T5. + text = { + trigger = { has_trait = education_martial_5 } + localization_key = trait_education_martial_5 + } + # Stewardship. + ## T1. + text = { + trigger = { has_trait = education_stewardship_1 } + localization_key = trait_education_stewardship_1 + } + ## T2. + text = { + trigger = { has_trait = education_stewardship_2 } + localization_key = trait_education_stewardship_2 + } + ## T3. + text = { + trigger = { has_trait = education_stewardship_3 } + localization_key = trait_education_stewardship_3 + } + ## T4. + text = { + trigger = { has_trait = education_stewardship_4 } + localization_key = trait_education_stewardship_4 + } + ## T5. + text = { + trigger = { has_trait = education_stewardship_5 } + localization_key = trait_education_stewardship_5 + } + # Intrigue. + ## T1. + text = { + trigger = { has_trait = education_intrigue_1 } + localization_key = trait_education_intrigue_1 + } + ## T2. + text = { + trigger = { has_trait = education_intrigue_2 } + localization_key = trait_education_intrigue_2 + } + ## T3. + text = { + trigger = { has_trait = education_intrigue_3 } + localization_key = trait_education_intrigue_3 + } + ## T4. + text = { + trigger = { has_trait = education_intrigue_4 } + localization_key = trait_education_intrigue_4 + } + ## T5. + text = { + trigger = { has_trait = education_intrigue_5 } + localization_key = trait_education_intrigue_5 + } + # Learning. + ## T1. + text = { + trigger = { has_trait = education_learning_1 } + localization_key = trait_education_learning_1 + } + ## T2. + text = { + trigger = { has_trait = education_learning_2 } + localization_key = trait_education_learning_2 + } + ## T3. + text = { + trigger = { has_trait = education_learning_3 } + localization_key = trait_education_learning_3 + } + ## T4. + text = { + trigger = { has_trait = education_learning_4 } + localization_key = trait_education_learning_4 + } + ## T5. + text = { + trigger = { has_trait = education_learning_5 } + localization_key = trait_education_learning_5 + } +} + +#Uses loc from education_focus +GetChildEducationFocus = { + type = character + + text = { + trigger = { has_focus = education_diplomacy } + localization_key = diplomatic_education + } + + text = { + trigger = { has_focus = education_martial } + localization_key = martial_education + } + + text = { + trigger = { has_focus = education_stewardship } + localization_key = stewardship_education + } + + text = { + trigger = { has_focus = education_intrigue } + localization_key = intrigue_education + } + + text = { + trigger = { has_focus = education_learning } + localization_key = learning_education + } +} + +GetEducationTraitConcept = { + type = character + + text = { + trigger = { + OR = { + has_trait = education_diplomacy_1 + has_trait = education_diplomacy_2 + has_trait = education_diplomacy_3 + has_trait = education_diplomacy_4 + has_trait = education_diplomacy_5 + trigger_if = { + limit = { is_adult = no } + has_focus = education_diplomacy + } + } + + } + localization_key = diplomacy_concept + } + + text = { + trigger = { + OR = { + has_trait = education_martial_1 + has_trait = education_martial_2 + has_trait = education_martial_3 + has_trait = education_martial_4 + has_trait = education_martial_5 + trigger_if = { + limit = { is_adult = no } + has_focus = education_martial + } + } + } + localization_key = martial_concept + } + + text = { + trigger = { + OR = { + has_trait = education_stewardship_1 + has_trait = education_stewardship_2 + has_trait = education_stewardship_3 + has_trait = education_stewardship_4 + has_trait = education_stewardship_5 + trigger_if = { + limit = { is_adult = no } + has_focus = education_stewardship + } + } + } + localization_key = stewardship_concept + } + + text = { + trigger = { + OR = { + has_trait = education_intrigue_1 + has_trait = education_intrigue_2 + has_trait = education_intrigue_3 + has_trait = education_intrigue_4 + has_trait = education_intrigue_5 + trigger_if = { + limit = { is_adult = no } + has_focus = education_intrigue + } + } + } + localization_key = intrigue_concept + } + + text = { + trigger = { + OR = { + has_trait = education_learning_1 + has_trait = education_learning_2 + has_trait = education_learning_3 + has_trait = education_learning_4 + has_trait = education_learning_5 + trigger_if = { + limit = { is_adult = no } + has_focus = education_learning + } + } + } + localization_key = learning_concept + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_es_custom_loc.txt b/common/customizable_localization/00_es_custom_loc.txt new file mode 100644 index 00000000..4c247cf7 --- /dev/null +++ b/common/customizable_localization/00_es_custom_loc.txt @@ -0,0 +1,3775 @@ +### SPANISH CUSTOM LOCALIZATION +### Por Jaime Ortega + +## I. PERSONAJES, HOMBRE O MUJER + +## TERMINACIONES +################## +# ES_XA (luchador/luchadora ; Permite S, sin espacio delante) +# ES_XAOpp (luchadora/luchador Permite S, sin espacio delante) +# ES_OA (loco/loca ; Permite S, sin espacio delante) +# ES_OAOpp (loca/loco ; Permite S, sin espacio delante) +# ES_EEsa (conde/condesa ; sin espacio delante) +# ES_EsEsa (marqués, maarquesa ; sin espacio delante) +# ES_InIna (parlanchín/parlanchina ; Sin espacio delante) +# ES_OnOnesa (barón/baronesa ; Permite S, sin espacio delante) +# ES_TaTisa (poeta/poetisa ; Permite S, sin espacio delante) +# ES_TeTisa (sacerdote/sacerdotisa ; Permite S, sin espacio delante) +# ES_AnAna (rufián/rufiana; Permite S, sin espacio delante) +# ES_DorTriz (enmperador/emperatriz ; Permite S, sin espacio delante) +# ES_InoIna (lechuguino/lechuguina ; Sin espacio delante) +# ES_LLla (doncel/doncella ; Permite S, sin espacio delante) +# ES_NnoNna (extraño/extraña ; Permite S, sin espacio delante) +# ES_OnOna (simplón/simplona ; Permite S, sin espacio delante) +# ES_XIssa (sebastocrátor/sebastocrátorissa ; Sin espacio delante) +# ES_EA (este/esta ; Sin espacio delante) +# ES_EAOpp (esta/este; Sin espacio delante) +# ES_UxOgaresa (dux/ogaresa ; Sin espacio delante) +# ES_OsAs (vasallos/vasallas, todos/todas ; Plural) +# ES_EsSas (duques/duquesas, barones/baronesas ; Plural) +# ES_SesSas (marqueses/marquesas ; Plural) + +################## +#### ARTICLES #### +################## +# ES_AlAla (al/a la ; Sin espacio delante) +# ES_DelDela (del/de la ; Sin espacio delante) +# ES_LoLa (lo/la ; Sin espacio delante) +# ES_LoLaOpp (la/lo ; Sin espacio delante) +# ES_RleRla (callarle/callarla ; Sin espacio delante) +# ES_RleRlaOpp (callarla/callarle ; Sin espacio delante) +# ES_LeLa (le/la ; Sin espacio delante) +# ES_LeLaOpp (le/la ; Sin espacio delante) +# ES_ElLa (el/la ; Sin espacio delante) +# ES_ElElla (él/ella ; Sin espacio delante) + +################## +###### NOMBRESS ###### +################## +# ES_SennorSennora (señor/señora) +# ES_CaballeroDama (caballero/dama) +# ES_EsposoEsposa (esposo/esposa) +# ES_EsposoEsposaOpp (esposa/esposo) +# ES_HeroeHeroina (héroe/heroína) +# ES_ConsorConcub (concubino/concubina) +# ES_ConsorConcubOpp (concubina/concubino) +# ES_ReyReina (rey/reina) +# ES_HijoHija (hijo/hija) +# ES_SirvienteSirvienta (sirviente/sirvienta) + +################################## +# II. REEMPLAZO DE COMANDOS EN INGLÉS +################################## +# ES_FaithGenderedAdj - GetFaith.GetAdjective\GetFaith.GetAdherentName (scope: CHARACTER) + +################################## +# II. ARTICULOS DELANTE DE COMANDOS # +################################## +# ES_only_el_GetTitledFirstName delante de TitledFirstName, TitleAsName +# ES_only_del_GetTitledFirstName delante de TitledFirstName, TitleAsName +# ES_only_al_GetTitledFirstName delante de TitledFirstName, TitleAsName +# ES_only_el_GetShortUIName delante de GetShortUIName, GetUIName +# ES_only_de_GetShortUIName delante de GetShortUIName, GetUIName +# ES_only_a_GetShortUIName delante de GetShortUIName, GetUIName + +################################################################## +################################################################## + +ES_XA = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_XA_female + } + text = { + localization_key = CustomLoc_ES_XA_male + fallback = yes + } +} + +ES_XAOpp = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_XAOpp_female + } + text = { + localization_key = CustomLoc_ES_XAOpp_male + fallback = yes + } +} + +ES_OnOnesa = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_OnOnesa_female + } + text = { + localization_key = CustomLoc_ES_OnOnesa_male + fallback = yes + } +} + +ES_AlAla = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_AlAla_female + } + text = { + localization_key = CustomLoc_ES_AlAla_male + fallback = yes + } +} + +ES_LeLa = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_LeLa_female + } + text = { + localization_key = CustomLoc_ES_LeLa_male + fallback = yes + } +} + +ES_LeLaOpp = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_LeLaOpp_female + } + text = { + localization_key = CustomLoc_ES_LeLaOpp_male + fallback = yes + } +} + +ES_OAOpp = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_OAOpp_female + } + text = { + localization_key = CustomLoc_ES_OAOpp_male + fallback = yes + } +} + + +ES_DelDela = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_DelDela_female + } + text = { + localization_key = CustomLoc_ES_DelDela_male + fallback = yes + } +} + +ES_OA = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_OA_female + } + text = { + localization_key = CustomLoc_ES_OA_male + fallback = yes + } +} + +ES_OsAs = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_OsAs_female + } + text = { + localization_key = CustomLoc_ES_OsAs_male + fallback = yes + } +} + +ES_EEsa = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_EEsa_female + } + text = { + localization_key = CustomLoc_ES_EEsa_male + fallback = yes + } +} + +ES_EsEsa = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_EsEsa_female + } + text = { + localization_key = CustomLoc_ES_EsEsa_male + fallback = yes + } +} + +ES_EsSas = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_EsSas_female + } + text = { + localization_key = CustomLoc_ES_EsSas_male + fallback = yes + } +} + +ES_InIna = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_InIna_female + } + text = { + localization_key = CustomLoc_ES_InIna_male + fallback = yes + } +} + +ES_TaTisa = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_TaTisa_female + } + text = { + localization_key = CustomLoc_ES_TaTisa_male + fallback = yes + } +} + +ES_TeTisa = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_TeTisa_female + } + text = { + localization_key = CustomLoc_ES_TeTisa_male + fallback = yes + } +} + +ES_AnAna = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_AnAna_female + } + text = { + localization_key = CustomLoc_ES_AnAna_male + fallback = yes + } +} + +ES_DorTriz = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_DorTriz_female + } + text = { + localization_key = CustomLoc_ES_DorTriz_male + fallback = yes + } +} + +ES_InoIna = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_InoIna_female + } + text = { + localization_key = CustomLoc_ES_InoIna_male + fallback = yes + } +} + +ES_ElLa = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_ElLa_female + } + text = { + localization_key = CustomLoc_ES_ElLa_male + fallback = yes + } +} + +ES_RleRla = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_RleRla_female + } + text = { + localization_key = CustomLoc_ES_RleRla_male + fallback = yes + } +} + +ES_RleRlaOpp = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_RleRlaOpp_female + } + text = { + localization_key = CustomLoc_ES_RleRlaOpp_male + fallback = yes + } +} + +ES_LLla = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_LLla_female + } + text = { + localization_key = CustomLoc_ES_LLla_male + fallback = yes + } +} + +ES_ElElla = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_ElElla_female + } + text = { + localization_key = CustomLoc_ES_ElElla_male + fallback = yes + } +} + +ES_NnoNna = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_NnoNna_female + } + text = { + localization_key = CustomLoc_ES_NnoNna_male + fallback = yes + } +} + +ES_LoLa = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_LoLa_female + } + text = { + localization_key = CustomLoc_ES_LoLa_male + fallback = yes + } +} + +ES_LoLaOpp = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_LoLaOpp_female + } + text = { + localization_key = CustomLoc_ES_LoLaOpp_male + fallback = yes + } +} + +ES_OnOna = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_OnOna_female + } + text = { + localization_key = CustomLoc_ES_OnOna_male + fallback = yes + } +} + +ES_XIssa = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_XIssa_female + } + text = { + localization_key = CustomLoc_ES_XIssa_male + fallback = yes + } +} + +ES_EA = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_EA_female + } + text = { + localization_key = CustomLoc_ES_EA_male + fallback = yes + } +} + +ES_EAOpp = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_EAOpp_female + } + text = { + localization_key = CustomLoc_ES_EAOpp_male + fallback = yes + } +} + +ES_UxOgaresa = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_UxOgaresa_female + } + text = { + localization_key = CustomLoc_ES_UxOgaresa_male + fallback = yes + } +} + +ES_SesSas = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_SesSas_female + } + text = { + localization_key = CustomLoc_ES_SesSas_male + fallback = yes + } +} + +ES_SennorSennora = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_SennorSennora_female + } + text = { + localization_key = CustomLoc_ES_SennorSennora_male + fallback = yes + } +} + +ES_CaballeroDama = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_CaballeroDama_female + } + text = { + localization_key = CustomLoc_ES_CaballeroDama_male + fallback = yes + } +} + +ES_HeroeHeroina = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_HeroeHeroina_female + } + text = { + localization_key = CustomLoc_ES_HeroeHeroina_male + fallback = yes + } +} + +ES_EsposoEsposa = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_EsposoEsposa_female + } + text = { + localization_key = CustomLoc_ES_EsposoEsposa_male + fallback = yes + } +} + +ES_EsposoEsposaOpp = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_EsposoEsposaOpp_female + } + text = { + localization_key = CustomLoc_ES_EsposoEsposaOpp_male + fallback = yes + } +} + +ES_ConsorConcub = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_ConsorConcub_female + } + text = { + localization_key = CustomLoc_ES_ConsorConcub_male + fallback = yes + } +} + +ES_ConsorConcubOpp = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_ConsorConcubOpp_female + } + text = { + localization_key = CustomLoc_ES_ConsorConcubOpp_male + fallback = yes + } +} + +ES_ReyReina = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_ReyReina_female + } + text = { + localization_key = CustomLoc_ES_ReyReina_male + fallback = yes + } +} + +ES_HijoHija = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_HijoHija_female + } + text = { + localization_key = CustomLoc_ES_HijoHija_male + fallback = yes + } +} + +ES_SirvienteSirvienta = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_ES_SirvienteSirvienta_female + } + text = { + localization_key = CustomLoc_ES_SirvienteSirvienta_male + fallback = yes + } +} + +ES_ElLa_Relation = { + type = character + log_loc_errors = no + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_motherwife + trigger = { + scope:second = { + OR = { + this = root.mother + this = root.mother.mother + this = root.father.mother + } + any_spouse = { this = root } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_sisterwife + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = yes + any_spouse = { this = root } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_daughterwife + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { any_parent = { this = root } } + } + is_female = yes + any_spouse = { this = root } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_fatherhusband + trigger = { + scope:second = { + OR = { + this = root.father + this = root.father.father + this = root.mother.father + } + any_spouse = { this = root } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_brotherhusband + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = no + any_spouse = { this = root } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_sonhusband + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + is_female = no + any_spouse = { this = root } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_wife + trigger = { + scope:second = { + is_female = yes + any_spouse = { + even_if_dead = yes + this = root + } + is_alive = yes + is_concubine = no + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_husband + trigger = { + scope:second = { + is_male = yes + any_spouse = { + even_if_dead = yes + this = root + } + is_alive = yes + is_concubine = no + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_wife_departed + trigger = { + scope:second = { + is_female = yes + any_spouse = { + even_if_dead = yes + this = root + } + is_alive = no + is_concubine = no + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_husband_departed + trigger = { + scope:second = { + is_male = yes + any_spouse = { + even_if_dead = yes + this = root + } + is_alive = no + is_concubine = no + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_concubine_female + trigger = { + scope:second = { + is_female = yes + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_concubine_male + trigger = { + scope:second = { + is_male = yes + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_mother + trigger = { + scope:second = { + is_female = yes + any_child = { + this = root + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_father + trigger = { + scope:second = { + is_female = no + any_child = { + this = root + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_grandmother + trigger = { + scope:second = { + is_female = yes + is_grandparent_of = root + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_great_grandmother + trigger = { + scope:second = { + is_female = yes + is_great_grandparent_of = root + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_grandfather + trigger = { + scope:second = { + is_male = yes + is_grandparent_of = root + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_great_grandfather + trigger = { + scope:second = { + is_male = yes + is_great_grandparent_of = root + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_heir_daughter + trigger = { + exists = player_heir + player_heir = scope:second + scope:second = { + is_female = yes + is_child_of = root + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_heir_son + trigger = { + exists = player_heir + player_heir = scope:second + scope:second = { + is_male = yes + is_child_of = root + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_daughter + trigger = { + scope:second = { + is_female = yes + is_child_of = root + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_son + trigger = { + scope:second = { + is_female = no + is_child_of = root + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_religious_head + trigger = { + faith.religious_head = scope:second + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_granddaughter + trigger = { + scope:second = { + is_female = yes + is_grandchild_of = root + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_grandson + trigger = { + scope:second = { + is_female = no + is_grandchild_of = root + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_greatgranddaughter + trigger = { + scope:second = { + is_female = yes + is_great_grandchild_of = root + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_greatgrandson + trigger = { + scope:second = { + is_female = no + is_great_grandchild_of = root + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_half_sister + trigger = { + scope:second = { + is_female = yes + any_sibling = { + this = root + } + OR = { + AND = { + exists = mother + mother = { any_child = { NOT = { this = root } } } + } + AND = { + exists = father + father = { any_child = { NOT = { this = root } } } + } + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_half_brother + trigger = { + scope:second = { + is_female = no + any_sibling = { + this = root + } + OR = { + AND = { + exists = mother + mother = { any_child = { NOT = { this = root } } } + } + AND = { + exists = father + father = { any_child = { NOT = { this = root } } } + } + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_daughter_in_law + trigger = { + scope:second = { + is_female = yes + any_spouse = { + is_child_of = root + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_son_in_law + trigger = { + scope:second = { + is_female = no + any_spouse = { + is_child_of = root + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_sister_rival + trigger = { + scope:second = { + has_relation_rival = root + is_female = yes + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_brother_rival + trigger = { + scope:second = { + has_relation_rival = root + is_female = no + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_sister_friend + trigger = { + scope:second = { + is_female = yes + any_relation = { + type = friend + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_brother_friend + trigger = { + scope:second = { + is_female = no + any_relation = { + type = friend + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_sister_bully + trigger = { + scope:second = { + is_female = yes + any_relation = { + type = victim + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_brother_bully + trigger = { + scope:second = { + is_female = no + any_relation = { + type = victim + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_sister_victim + trigger = { + scope:second = { + is_female = yes + any_relation = { + type = bully + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_brother_victim + trigger = { + scope:second = { + is_female = no + any_relation = { + type = bully + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_sister + trigger = { + scope:second = { + is_female = yes + is_sibling_of = root + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_brother + trigger = { + scope:second = { + is_female = no + is_sibling_of = root + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_niece + trigger = { + scope:second = { + is_female = yes + is_sibling_child_of_root_trigger = yes + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_nephew + trigger = { + scope:second = { + is_female = no + is_sibling_child_of_root_trigger = yes + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_aunt + trigger = { + scope:second = { + is_female = yes + is_parent_sibling_of_root_trigger = yes + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_uncle + trigger = { + scope:second = { + is_female = no + is_parent_sibling_of_root_trigger = yes + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_cousin + trigger = { + scope:second = { + is_cousin_of_root_trigger = yes + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_stepdaughter + trigger = { + scope:second = { + is_female = yes + any_parent = { + any_spouse = { + this = root + NOT = { is_parent_of = scope:second } + } + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_stepson + trigger = { + scope:second = { + is_male = yes + any_parent = { + any_spouse = { + this = root + NOT = { is_parent_of = scope:second } + } + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_stepsister + trigger = { + scope:second = { + is_female = yes + any_parent = { + any_spouse = { + any_child = { + this = root + NOT = { is_sibling_of = scope:second } + } + } + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_stepbrother + trigger = { + scope:second = { + is_male = yes + any_parent = { + any_spouse = { + any_child = { + this = root + NOT = { is_sibling_of = scope:second } + } + } + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_stepmother + trigger = { + scope:second = { + is_female = yes + any_spouse = { + any_child = { + this = root + NOT = { is_child_of = scope:second } + } + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_stepfather + trigger = { + scope:second = { + is_male = yes + any_spouse = { + any_child = { + this = root + NOT = { is_child_of = scope:second } + } + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_liege_female_lover + trigger = { + scope:second = { + has_relation_lover = root + is_female = yes + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_liege_male_lover + trigger = { + scope:second = { + has_relation_lover = root + is_female = no + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_lover_female + trigger = { + scope:second = { + any_relation = { + type = lover + this = root + } + is_female = yes + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_lover_male + trigger = { + scope:second = { + any_relation = { + type = lover + this = root + } + is_female = no + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_friend_female + trigger = { + scope:second = { + has_relation_friend = root + is_female = yes + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_friend_male + trigger = { + scope:second = { + has_relation_friend = root + is_female = no + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_liege_female_rival + trigger = { + scope:second = { + has_relation_rival = root + is_female = yes + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_liege_male_rival + trigger = { + scope:second = { + has_relation_rival = root + is_female = no + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_vassal_female_rival + trigger = { + scope:second = { + is_female = yes + has_relation_rival = root + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_vassal_male_rival + trigger = { + scope:second = { + is_female = no + has_relation_rival = root + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_rival_female + trigger = { + scope:second = { + any_relation = { + type = rival + this = root + } + is_female = yes + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_rival_male + trigger = { + scope:second = { + any_relation = { + type = rival + this = root + } + is_female = no + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_crush + trigger = { + any_relation = { + type = crush + this = scope:second + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_bully + trigger = { + scope:second = { + any_relation = { + type = victim + this = root + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_victim + trigger = { + scope:second = { + any_relation = { + type = bully + this = root + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_ward + trigger = { + scope:second = { + any_relation = { + type = guardian + this = root + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_guardian + trigger = { + scope:second = { + any_relation = { + type = ward + this = root + } + } + } + } + + text = { #intrigue-mentor + localization_key = CustomLoc_ES_ElLa_Relation_mentor + trigger = { + scope:second = { + any_relation = { + type = intrigue_student + this = root + } + } + } + } + + text = { #intrigue-mentor + localization_key = CustomLoc_ES_ElLa_Relation_student + trigger = { + scope:second = { + any_relation = { + type = intrigue_mentor + this = root + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_mentor + trigger = { + scope:second = { + any_relation = { + type = student + this = root + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_student + trigger = { + scope:second = { + any_relation = { + type = mentor + this = root + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_sisterinlaw + trigger = { + scope:second = { + is_female = yes + any_sibling = { + any_spouse = { + this = root + } + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_brotherinlaw + trigger = { + scope:second = { + is_female = no + any_sibling = { + any_spouse = { + this = root + } + } + } + } + } + + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_liege_female + trigger = { + scope:second = { + is_female = yes + OR = { + any_vassal_or_below = { + this = root + } + any_courtier = { + this = root + } + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_liege_male + trigger = { + scope:second = { + is_female = no + OR = { + any_vassal_or_below = { + this = root + } + any_courtier = { + this = root + } + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_councillor_female + trigger = { + scope:second = { + is_female = yes + is_councillor_of = root + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_councillor_male + trigger = { + scope:second = { + is_female = no + is_councillor_of = root + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_court_physician_female + trigger = { + scope:second = { is_female = yes } + has_court_position = court_physician_court_position + is_court_position_employer = { + court_position = court_physician_court_position + who = root + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_court_physician_female + trigger = { + scope:second = { is_male = yes } + has_court_position = court_physician_court_position + is_court_position_employer = { + court_position = court_physician_court_position + who = root + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_vassal_female + trigger = { + scope:second = { + is_female = yes + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_vassal_male + trigger = { + scope:second = { + is_female = no + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_knight + trigger = { + scope:second = { is_knight_of = root } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_kinswoman + trigger = { + scope:second = { is_female = yes } + scope:second.dynasty = root.dynasty + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_kinsman + trigger = { + scope:second = { is_male = yes } + scope:second.dynasty = root.dynasty + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_courtier_female + trigger = { + scope:second = { + is_courtier_of = root + is_female = yes + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_courtier_male + trigger = { + scope:second = { + is_courtier_of = root + is_male = yes + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_peasant_affair_female + trigger = { + any_owned_story = { + story_type = story_peasant_affair + var:peasant_character = { + this = scope:second + is_female = yes + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_peasant_affair_male + trigger = { + any_owned_story = { + story_type = story_peasant_affair + var:peasant_character = { + this = scope:second + is_male = yes + } + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_agent + trigger = { + any_scheme = { + scheme_is_character_agent = scope:second + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_host_female + trigger = { + exists = host + host = scope:second + scope:second = { is_female = yes } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_host_male + trigger = { + exists = host + host = scope:second + scope:second = { is_male = yes } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_guest_female + trigger = { + scope:second = { + is_female = yes + exists = host + host = root + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_guest_female + trigger = { + scope:second = { + is_male = yes + exists = host + host = root + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_acquaintance_female + trigger = { + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = CustomLoc_ES_ElLa_Relation_acquaintance_male + trigger = { + scope:second = { + is_male = yes + } + } + } +} + +ES_FaithGenderedAdj = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + } + this = { is_female = yes } + } + } + localization_key = CustomLoc_ES_FaithGenderedAdj_female + } + text = { + localization_key = CustomLoc_ES_FaithGenderedAdj_male + fallback = yes + } +} + +ES_only_el_GetTitledFirstName = { + type = character + log_loc_errors = no + text = { + trigger = { # Príncipe + is_female = no + primary_title.tier <= tier_kingdom + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + OR = { + AND = { + exists = mother.primary_title + mother.primary_title.tier >= tier_kingdom + } + AND = { + exists = father.primary_title + father.primary_title.tier >= tier_kingdom + } + } + } + localization_key = CustomLoc_ES_el + } + text = { + trigger = { # Princesa + is_female = yes + primary_title.tier <= tier_kingdom + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + OR = { + AND = { + exists = mother.primary_title + mother.primary_title.tier >= tier_kingdom + } + AND = { + exists = father.primary_title + father.primary_title.tier >= tier_kingdom + } + } + } + localization_key = CustomLoc_ES_la + } + text = { + trigger = { # Reina madre + is_female = yes + government_has_flag = government_is_feudal + any_child = { primary_title.tier = tier_kingdom } + primary_title.tier < tier_kingdom + } + localization_key = CustomLoc_ES_la + } + text = { + trigger = { + OR = { + AND = { # emperor (Emperador), emperor_female (Emperatriz) + holds_landed_title = yes + primary_title.tier = tier_empire + NOT = { + culture = { has_cultural_pillar = heritage_central_germanic } # Kaiser + culture = { has_name_list = name_list_greek } # Basileus + has_title = title:d_shiite # Califa + has_title = title:d_sunni # Califa + has_title = title:k_papal_state + has_title = title:k_orthodox + has_title = title:d_iconoclast + has_title = title:d_conversos + has_title = title:d_karaism + has_title = title:d_haymanot + has_title = title:d_malabarism + has_title = title:d_samaritan + has_title = title:d_kabarism + has_title = title:d_mazdayasna + has_title = title:d_zurvanism + has_title = title:d_gayomarthianism + has_title = title:d_khurmazta + has_title = title:d_mazdakism + has_title = title:d_khurramism + has_title = title:d_urartuism + } + } + AND = { # duke_theocracy_male_paganism_religion (Arcipreste), duke_theocracy_female_paganism_religion (Archisacerdotisa) + holds_landed_title = yes + primary_title.tier = tier_duchy + government_has_flag = government_is_theocracy + religion = religion:paganism_religion + religion = religion:taoism_religion + religion = religion:bon_religion + religion = religion:germanic_religion + religion = religion:tengrism_religion + religion = religion:west_african_religion + religion = religion:west_african_bori_religion + religion = religion:west_african_roog_religion + religion = religion:zunism_religion + } + AND = { # king_feudal_male_uyghur (Idiqut), king_feudal_female_uyghur (Idiqut) + holds_landed_title = yes + primary_title.tier = tier_kingdom + culture = { has_name_list = name_list_uyghur } + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + government_has_flag = government_is_tribal + } + } + AND = { # prince_male_iberian_group (Infante), prince_female_iberian_group (Infanta) + age < 16 + holds_landed_title = yes + primary_title.tier >= tier_kingdom + culture = { has_cultural_pillar = heritage_iberian } + government_has_flag = government_is_feudal + } + AND = { # duke_feudal_male_sogdian (Ikhshide) + is_female = no + culture = { has_name_list = name_list_sogdian } + holds_landed_title = yes + primary_title.tier = tier_duchy + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + } + AND = { + is_female = no + holds_landed_title = yes + primary_title.tier = tier_county + OR = { + AND = { # count_feudal_male_english (Earl) + government_has_flag = government_is_feudal + primary_title = { target_is_de_jure_liege_or_above = title:e_britannia } + } + AND = { # count_feudal_male_e_britannia (Earl) + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_tribal + } + culture = { has_name_list = name_list_english } + culture = { has_name_list = name_list_anglo_saxon } + culture = { has_name_list = name_list_scottish } + } + } + } + AND = { # count_theocracy_male_ismaili (Ayatolá), count_theocracy_female_ismaili (Ayatolá) + holds_landed_title = yes + primary_title.tier = tier_county + government_has_flag = government_is_theocracy + faith = faith:ismaili + } + AND = { # baron_theocracy_male_zoroastrianism_religion (Ervad), baron_theocracy_female_zoroastrianism_religion (Ervad) + holds_landed_title = yes + primary_title.tier = tier_barony + government_has_flag = government_is_theocracy + religion = religion:zoroastrianism_religion + } + AND = { # baron_theocracy_male_west_african_bori_religion (Adjingi) + holds_landed_title = yes + primary_title.tier = tier_barony + government_has_flag = government_is_theocracy + religion = religion:west_african_bori_religion + } + AND = { # baron_feudal_male_iranian_group (Argbadh) + holds_landed_title = yes + primary_title.tier = tier_barony + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + culture = { has_cultural_pillar = heritage_iranian } + } + primary_title = title:k_austria # archduke (Archiduque), archduchess (Archiduquesa) + } + } + localization_key = CustomLoc_ES_el + } + text = { + trigger = { + is_female = no + OR = { + primary_title.tier >= tier_barony + any_spouse = { primary_title.tier >= tier_barony } + } + } + localization_key = CustomLoc_ES_la + } + text = { + trigger = { + is_female = yes + OR = { + primary_title.tier >= tier_barony + any_spouse = { primary_title.tier >= tier_barony } + } + } + localization_key = CustomLoc_ES_la + } + text = { + localization_key = "" + fallback = yes + } +} + +ES_only_del_GetTitledFirstName = { + type = character + log_loc_errors = no + text = { + trigger = { # Príncipe + is_female = no + primary_title.tier <= tier_kingdom + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + OR = { + AND = { + exists = mother.primary_title + mother.primary_title.tier >= tier_kingdom + } + AND = { + exists = father.primary_title + father.primary_title.tier >= tier_kingdom + } + } + } + localization_key = CustomLoc_ES_del + } + text = { + trigger = { # Princesa + is_female = yes + primary_title.tier <= tier_kingdom + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + OR = { + AND = { + exists = mother.primary_title + mother.primary_title.tier >= tier_kingdom + } + AND = { + exists = father.primary_title + father.primary_title.tier >= tier_kingdom + } + } + } + localization_key = CustomLoc_ES_dela + } + text = { + trigger = { # Reina madre + is_female = yes + government_has_flag = government_is_feudal + any_child = { primary_title.tier = tier_kingdom } + primary_title.tier < tier_kingdom + } + localization_key = CustomLoc_ES_dela + } + text = { + trigger = { + OR = { + AND = { # emperor (Emperador), emperor_female (Emperatriz) + holds_landed_title = yes + primary_title.tier = tier_empire + NOT = { + culture = { has_cultural_pillar = heritage_central_germanic } # Kaiser + culture = { has_name_list = name_list_greek } # Basileus + has_title = title:d_shiite # Califa + has_title = title:d_sunni # Califa + has_title = title:k_papal_state + has_title = title:k_orthodox + has_title = title:d_iconoclast + has_title = title:d_conversos + has_title = title:d_karaism + has_title = title:d_haymanot + has_title = title:d_malabarism + has_title = title:d_samaritan + has_title = title:d_kabarism + has_title = title:d_mazdayasna + has_title = title:d_zurvanism + has_title = title:d_gayomarthianism + has_title = title:d_khurmazta + has_title = title:d_mazdakism + has_title = title:d_khurramism + has_title = title:d_urartuism + } + } + AND = { # duke_theocracy_male_paganism_religion (Arcipreste), duke_theocracy_female_paganism_religion (Archisacerdotisa) + holds_landed_title = yes + primary_title.tier = tier_duchy + government_has_flag = government_is_theocracy + religion = religion:paganism_religion + religion = religion:taoism_religion + religion = religion:bon_religion + religion = religion:germanic_religion + religion = religion:tengrism_religion + religion = religion:west_african_religion + religion = religion:west_african_bori_religion + religion = religion:west_african_roog_religion + religion = religion:zunism_religion + } + AND = { # king_feudal_male_uyghur (Idiqut), king_feudal_female_uyghur (Idiqut) + holds_landed_title = yes + primary_title.tier = tier_kingdom + culture = { has_name_list = name_list_uyghur } + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + government_has_flag = government_is_tribal + } + } + AND = { # prince_male_iberian_group (Infante), prince_female_iberian_group (Infanta) + age < 16 + holds_landed_title = yes + primary_title.tier >= tier_kingdom + culture = { has_cultural_pillar = heritage_iberian } + government_has_flag = government_is_feudal + } + AND = { # duke_feudal_male_sogdian (Ikhshide) + is_female = no + culture = { has_name_list = name_list_sogdian } + holds_landed_title = yes + primary_title.tier = tier_duchy + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + } + AND = { + is_female = no + holds_landed_title = yes + primary_title.tier = tier_county + OR = { + AND = { # count_feudal_male_english (Earl) + government_has_flag = government_is_feudal + primary_title = { target_is_de_jure_liege_or_above = title:e_britannia } + } + AND = { # count_feudal_male_e_britannia (Earl) + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_tribal + } + culture = { has_name_list = name_list_english } + culture = { has_name_list = name_list_anglo_saxon } + culture = { has_name_list = name_list_scottish } + } + } + } + AND = { # count_theocracy_male_ismaili (Ayatolá), count_theocracy_female_ismaili (Ayatolá) + holds_landed_title = yes + primary_title.tier = tier_county + government_has_flag = government_is_theocracy + faith = faith:ismaili + } + AND = { # baron_theocracy_male_zoroastrianism_religion (Ervad), baron_theocracy_female_zoroastrianism_religion (Ervad) + holds_landed_title = yes + primary_title.tier = tier_barony + government_has_flag = government_is_theocracy + religion = religion:zoroastrianism_religion + } + AND = { # baron_theocracy_male_west_african_bori_religion (Adjingi) + holds_landed_title = yes + primary_title.tier = tier_barony + government_has_flag = government_is_theocracy + religion = religion:west_african_bori_religion + } + AND = { # baron_feudal_male_iranian_group (Argbadh) + holds_landed_title = yes + primary_title.tier = tier_barony + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + culture = { has_cultural_pillar = heritage_iranian } + } + primary_title = title:k_austria # archduke (Archiduque), archduchess (Archiduquesa) + } + } + localization_key = CustomLoc_ES_del + } + text = { + trigger = { + is_female = no + OR = { + primary_title.tier >= tier_barony + any_spouse = { primary_title.tier >= tier_barony } + } + } + localization_key = CustomLoc_ES_del + } + text = { + trigger = { + is_female = yes + OR = { + primary_title.tier >= tier_barony + any_spouse = { primary_title.tier >= tier_barony } + } + } + localization_key = CustomLoc_ES_dela + } + text = { + localization_key = CustomLoc_ES_del + fallback = yes + } +} + +ES_only_al_GetTitledFirstName = { + type = character + log_loc_errors = no + text = { + trigger = { # Príncipe + is_female = no + primary_title.tier <= tier_kingdom + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + OR = { + AND = { + exists = mother.primary_title + mother.primary_title.tier >= tier_kingdom + } + AND = { + exists = father.primary_title + father.primary_title.tier >= tier_kingdom + } + } + } + localization_key = CustomLoc_ES_al + } + text = { + trigger = { # Princesa + is_female = yes + primary_title.tier <= tier_kingdom + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + OR = { + AND = { + exists = mother.primary_title + mother.primary_title.tier >= tier_kingdom + } + AND = { + exists = father.primary_title + father.primary_title.tier >= tier_kingdom + } + } + } + localization_key = CustomLoc_ES_ala + } + text = { + trigger = { # Reina madre + is_female = yes + government_has_flag = government_is_feudal + any_child = { primary_title.tier = tier_kingdom } + primary_title.tier < tier_kingdom + } + localization_key = CustomLoc_ES_ala + } + text = { + trigger = { + OR = { + AND = { # emperor (Emperador), emperor_female (Emperatriz) + holds_landed_title = yes + primary_title.tier = tier_empire + NOT = { + culture = { has_cultural_pillar = heritage_central_germanic } # Kaiser + culture = { has_name_list = name_list_greek } # Basileus + has_title = title:d_shiite # Califa + has_title = title:d_sunni # Califa + has_title = title:k_papal_state + has_title = title:k_orthodox + has_title = title:d_iconoclast + has_title = title:d_conversos + has_title = title:d_karaism + has_title = title:d_haymanot + has_title = title:d_malabarism + has_title = title:d_samaritan + has_title = title:d_kabarism + has_title = title:d_mazdayasna + has_title = title:d_zurvanism + has_title = title:d_gayomarthianism + has_title = title:d_khurmazta + has_title = title:d_mazdakism + has_title = title:d_khurramism + has_title = title:d_urartuism + } + } + AND = { # duke_theocracy_male_paganism_religion (Arcipreste), duke_theocracy_female_paganism_religion (Archisacerdotisa) + holds_landed_title = yes + primary_title.tier = tier_duchy + government_has_flag = government_is_theocracy + religion = religion:paganism_religion + religion = religion:taoism_religion + religion = religion:bon_religion + religion = religion:germanic_religion + religion = religion:tengrism_religion + religion = religion:west_african_religion + religion = religion:west_african_bori_religion + religion = religion:west_african_roog_religion + religion = religion:zunism_religion + } + AND = { # king_feudal_male_uyghur (Idiqut), king_feudal_female_uyghur (Idiqut) + holds_landed_title = yes + primary_title.tier = tier_kingdom + culture = { has_name_list = name_list_uyghur } + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + government_has_flag = government_is_tribal + } + } + AND = { # prince_male_iberian_group (Infante), prince_female_iberian_group (Infanta) + age < 16 + holds_landed_title = yes + primary_title.tier >= tier_kingdom + culture = { has_cultural_pillar = heritage_iberian } + government_has_flag = government_is_feudal + } + AND = { # duke_feudal_male_sogdian (Ikhshide) + is_female = no + culture = { has_name_list = name_list_sogdian } + holds_landed_title = yes + primary_title.tier = tier_duchy + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + } + AND = { + is_female = no + holds_landed_title = yes + primary_title.tier = tier_county + OR = { + AND = { # count_feudal_male_english (Earl) + government_has_flag = government_is_feudal + primary_title = { target_is_de_jure_liege_or_above = title:e_britannia } + } + AND = { # count_feudal_male_e_britannia (Earl) + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_tribal + } + culture = { has_name_list = name_list_english } + culture = { has_name_list = name_list_anglo_saxon } + culture = { has_name_list = name_list_scottish } + } + } + } + AND = { # count_theocracy_male_ismaili (Ayatolá), count_theocracy_female_ismaili (Ayatolá) + holds_landed_title = yes + primary_title.tier = tier_county + government_has_flag = government_is_theocracy + faith = faith:ismaili + } + AND = { # baron_theocracy_male_zoroastrianism_religion (Ervad), baron_theocracy_female_zoroastrianism_religion (Ervad) + holds_landed_title = yes + primary_title.tier = tier_barony + government_has_flag = government_is_theocracy + religion = religion:zoroastrianism_religion + } + AND = { # baron_theocracy_male_west_african_bori_religion (Adjingi) + holds_landed_title = yes + primary_title.tier = tier_barony + government_has_flag = government_is_theocracy + religion = religion:west_african_bori_religion + } + AND = { # baron_feudal_male_iranian_group (Argbadh) + holds_landed_title = yes + primary_title.tier = tier_barony + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + culture = { has_cultural_pillar = heritage_iranian } + } + primary_title = title:k_austria # archduke (Archiduque), archduchess (Archiduquesa) + } + } + localization_key = CustomLoc_ES_al + } + text = { + trigger = { + is_female = no + OR = { + primary_title.tier >= tier_barony + any_spouse = { primary_title.tier >= tier_barony } + } + } + localization_key = CustomLoc_ES_al + } + text = { + trigger = { + is_female = yes + OR = { + primary_title.tier >= tier_barony + any_spouse = { primary_title.tier >= tier_barony } + } + } + localization_key = CustomLoc_ES_ala + } + text = { + localization_key = CustomLoc_ES_al + fallback = yes + } +} + +ES_only_el_GetShortUIName = { + type = character + log_loc_errors = no + text = { + trigger = { + is_local_player = yes + } + localization_key = "" + } + text = { + trigger = { # Príncipe + is_female = no + primary_title.tier <= tier_kingdom + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + OR = { + AND = { + exists = mother.primary_title + mother.primary_title.tier >= tier_kingdom + } + AND = { + exists = father.primary_title + father.primary_title.tier >= tier_kingdom + } + } + } + localization_key = CustomLoc_ES_el + } + text = { + trigger = { # Princesa + is_female = yes + primary_title.tier <= tier_kingdom + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + OR = { + AND = { + exists = mother.primary_title + mother.primary_title.tier >= tier_kingdom + } + AND = { + exists = father.primary_title + father.primary_title.tier >= tier_kingdom + } + } + } + localization_key = CustomLoc_ES_la + } + text = { + trigger = { # Reina madre + is_female = yes + government_has_flag = government_is_feudal + any_child = { primary_title.tier = tier_kingdom } + primary_title.tier < tier_kingdom + } + localization_key = CustomLoc_ES_la + } + text = { + trigger = { + OR = { + AND = { # emperor (Emperador), emperor_female (Emperatriz) + holds_landed_title = yes + primary_title.tier = tier_empire + NOT = { + culture = { has_cultural_pillar = heritage_central_germanic } # Kaiser + culture = { has_name_list = name_list_greek } # Basileus + has_title = title:d_shiite # Califa + has_title = title:d_sunni # Califa + has_title = title:k_papal_state + has_title = title:k_orthodox + has_title = title:d_iconoclast + has_title = title:d_conversos + has_title = title:d_karaism + has_title = title:d_haymanot + has_title = title:d_malabarism + has_title = title:d_samaritan + has_title = title:d_kabarism + has_title = title:d_mazdayasna + has_title = title:d_zurvanism + has_title = title:d_gayomarthianism + has_title = title:d_khurmazta + has_title = title:d_mazdakism + has_title = title:d_khurramism + has_title = title:d_urartuism + } + } + AND = { # duke_theocracy_male_paganism_religion (Arcipreste), duke_theocracy_female_paganism_religion (Archisacerdotisa) + holds_landed_title = yes + primary_title.tier = tier_duchy + government_has_flag = government_is_theocracy + religion = religion:paganism_religion + religion = religion:taoism_religion + religion = religion:bon_religion + religion = religion:germanic_religion + religion = religion:tengrism_religion + religion = religion:west_african_religion + religion = religion:west_african_bori_religion + religion = religion:west_african_roog_religion + religion = religion:zunism_religion + } + AND = { # king_feudal_male_uyghur (Idiqut), king_feudal_female_uyghur (Idiqut) + holds_landed_title = yes + primary_title.tier = tier_kingdom + culture = { has_name_list = name_list_uyghur } + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + government_has_flag = government_is_tribal + } + } + AND = { # prince_male_iberian_group (Infante), prince_female_iberian_group (Infante) + age < 16 + holds_landed_title = yes + primary_title.tier >= tier_kingdom + culture = { has_cultural_pillar = heritage_iberian } + government_has_flag = government_is_feudal + } + AND = { # duke_feudal_male_sogdian (Ikhshide) + is_female = no + culture = { has_name_list = name_list_sogdian } + holds_landed_title = yes + primary_title.tier = tier_duchy + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + } + AND = { + is_female = no + holds_landed_title = yes + primary_title.tier = tier_county + OR = { + AND = { # count_feudal_male_english (Earl) + government_has_flag = government_is_feudal + primary_title = { target_is_de_jure_liege_or_above = title:e_britannia } + } + AND = { # count_feudal_male_e_britannia (Earl) + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_tribal + } + culture = { has_name_list = name_list_english } + culture = { has_name_list = name_list_anglo_saxon } + culture = { has_name_list = name_list_scottish } + } + } + } + AND = { # count_theocracy_male_ismaili (Ayatolá), count_theocracy_female_ismaili (Ayatolá) + holds_landed_title = yes + primary_title.tier = tier_county + government_has_flag = government_is_theocracy + faith = faith:ismaili + } + AND = { # baron_theocracy_male_zoroastrianism_religion (Ervad), baron_theocracy_female_zoroastrianism_religion (Ervad) + holds_landed_title = yes + primary_title.tier = tier_barony + government_has_flag = government_is_theocracy + religion = religion:zoroastrianism_religion + } + AND = { # baron_theocracy_male_west_african_bori_religion (Adjingi) + holds_landed_title = yes + primary_title.tier = tier_barony + government_has_flag = government_is_theocracy + religion = religion:west_african_bori_religion + } + AND = { # baron_feudal_male_iranian_group (Argbadh) + holds_landed_title = yes + primary_title.tier = tier_barony + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + culture = { has_cultural_pillar = heritage_iranian } + } + primary_title = title:k_austria # archduke (Archiduque), archduchess (Archiduquesa) + } + } + localization_key = CustomLoc_ES_el + } + text = { + trigger = { + is_female = no + OR = { + primary_title.tier >= tier_barony + any_spouse = { primary_title.tier >= tier_barony } + } + } + localization_key = CustomLoc_ES_el + } + text = { + trigger = { + is_female = yes + OR = { + primary_title.tier >= tier_barony + any_spouse = { primary_title.tier >= tier_barony } + } + } + localization_key = CustomLoc_ES_la + } + text = { + localization_key = "" + fallback = yes + } +} + +ES_only_de_GetShortUIName = { + type = character + log_loc_errors = no + text = { + trigger = { + is_local_player = yes + } + localization_key = CustomLoc_ES_del + } + text = { + trigger = { # Príncipe + is_female = no + primary_title.tier <= tier_kingdom + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + OR = { + AND = { + exists = mother.primary_title + mother.primary_title.tier >= tier_kingdom + } + AND = { + exists = father.primary_title + father.primary_title.tier >= tier_kingdom + } + } + } + localization_key = CustomLoc_ES_del + } + text = { + trigger = { # Princesa + is_female = yes + primary_title.tier <= tier_kingdom + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + OR = { + AND = { + exists = mother.primary_title + mother.primary_title.tier >= tier_kingdom + } + AND = { + exists = father.primary_title + father.primary_title.tier >= tier_kingdom + } + } + } + localization_key = CustomLoc_ES_dela + } + text = { + trigger = { # Reina madre + is_female = yes + government_has_flag = government_is_feudal + any_child = { primary_title.tier = tier_kingdom } + primary_title.tier < tier_kingdom + } + localization_key = CustomLoc_ES_dela + } + text = { + trigger = { + OR = { + AND = { # emperor (Emperador), emperor_female (Emperatriz) + holds_landed_title = yes + primary_title.tier = tier_empire + NOT = { + culture = { has_cultural_pillar = heritage_central_germanic } # Kaiser + culture = { has_name_list = name_list_greek } # Basileus + has_title = title:d_shiite # Califa + has_title = title:d_sunni # Califa + has_title = title:k_papal_state + has_title = title:k_orthodox + has_title = title:d_iconoclast + has_title = title:d_conversos + has_title = title:d_karaism + has_title = title:d_haymanot + has_title = title:d_malabarism + has_title = title:d_samaritan + has_title = title:d_kabarism + has_title = title:d_mazdayasna + has_title = title:d_zurvanism + has_title = title:d_gayomarthianism + has_title = title:d_khurmazta + has_title = title:d_mazdakism + has_title = title:d_khurramism + has_title = title:d_urartuism + } + } + AND = { # duke_theocracy_male_paganism_religion (Arcipreste), duke_theocracy_female_paganism_religion (Archisacerdotisa) + holds_landed_title = yes + primary_title.tier = tier_duchy + government_has_flag = government_is_theocracy + religion = religion:paganism_religion + religion = religion:taoism_religion + religion = religion:bon_religion + religion = religion:germanic_religion + religion = religion:tengrism_religion + religion = religion:west_african_religion + religion = religion:west_african_bori_religion + religion = religion:west_african_roog_religion + religion = religion:zunism_religion + } + AND = { # king_feudal_male_uyghur (Idiqut), king_feudal_female_uyghur (Idiqut) + holds_landed_title = yes + primary_title.tier = tier_kingdom + culture = { has_name_list = name_list_uyghur } + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + government_has_flag = government_is_tribal + } + } + AND = { # prince_male_iberian_group (Infante), prince_female_iberian_group (Infante) + age < 16 + holds_landed_title = yes + primary_title.tier >= tier_kingdom + culture = { has_cultural_pillar = heritage_iberian } + government_has_flag = government_is_feudal + } + AND = { # duke_feudal_male_sogdian (Ikhshide) + is_female = no + culture = { has_name_list = name_list_sogdian } + holds_landed_title = yes + primary_title.tier = tier_duchy + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + } + AND = { + is_female = no + holds_landed_title = yes + primary_title.tier = tier_county + OR = { + AND = { # count_feudal_male_english (Earl) + government_has_flag = government_is_feudal + primary_title = { target_is_de_jure_liege_or_above = title:e_britannia } + } + AND = { # count_feudal_male_e_britannia (Earl) + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_tribal + } + culture = { has_name_list = name_list_english } + culture = { has_name_list = name_list_anglo_saxon } + culture = { has_name_list = name_list_scottish } + } + } + } + AND = { # count_theocracy_male_ismaili (Ayatolá), count_theocracy_female_ismaili (Ayatolá) + holds_landed_title = yes + primary_title.tier = tier_county + government_has_flag = government_is_theocracy + faith = faith:ismaili + } + AND = { # baron_theocracy_male_zoroastrianism_religion (Ervad), baron_theocracy_female_zoroastrianism_religion (Ervad) + holds_landed_title = yes + primary_title.tier = tier_barony + government_has_flag = government_is_theocracy + religion = religion:zoroastrianism_religion + } + AND = { # baron_theocracy_male_west_african_bori_religion (Adjingi) + holds_landed_title = yes + primary_title.tier = tier_barony + government_has_flag = government_is_theocracy + religion = religion:west_african_bori_religion + } + AND = { # baron_feudal_male_iranian_group (Argbadh) + holds_landed_title = yes + primary_title.tier = tier_barony + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + culture = { has_cultural_pillar = heritage_iranian } + } + primary_title = title:k_austria # archduke (Archiduque), archduchess (Archiduquesa) + } + } + localization_key = CustomLoc_ES_del + } + text = { + trigger = { + is_female = no + OR = { + primary_title.tier >= tier_barony + any_spouse = { primary_title.tier >= tier_barony } + } + } + localization_key = CustomLoc_ES_del + } + text = { + trigger = { + is_female = yes + OR = { + primary_title.tier >= tier_barony + any_spouse = { primary_title.tier >= tier_barony } + } + } + localization_key = CustomLoc_ES_dela + } + text = { + localization_key = CustomLoc_ES_del + fallback = yes + } +} + +ES_only_a_GetShortUIName = { + type = character + log_loc_errors = no + text = { + trigger = { + is_local_player = yes + } + localization_key = CustomLoc_ES_al + } + text = { + trigger = { # Príncipe + is_female = no + primary_title.tier <= tier_kingdom + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + OR = { + AND = { + exists = mother.primary_title + mother.primary_title.tier >= tier_kingdom + } + AND = { + exists = father.primary_title + father.primary_title.tier >= tier_kingdom + } + } + } + localization_key = CustomLoc_ES_al + } + text = { + trigger = { # Princesa + is_female = yes + primary_title.tier <= tier_kingdom + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + OR = { + AND = { + exists = mother.primary_title + mother.primary_title.tier >= tier_kingdom + } + AND = { + exists = father.primary_title + father.primary_title.tier >= tier_kingdom + } + } + } + localization_key = CustomLoc_ES_ala + } + text = { + trigger = { # Reina madre + is_female = yes + government_has_flag = government_is_feudal + any_child = { primary_title.tier = tier_kingdom } + primary_title.tier < tier_kingdom + } + localization_key = CustomLoc_ES_ala + } + text = { + trigger = { + OR = { + AND = { # emperor (Emperador), emperor_female (Emperatriz) + holds_landed_title = yes + primary_title.tier = tier_empire + NOT = { + culture = { has_cultural_pillar = heritage_central_germanic } # Kaiser + culture = { has_name_list = name_list_greek } # Basileus + has_title = title:d_shiite # Califa + has_title = title:d_sunni # Califa + has_title = title:k_papal_state + has_title = title:k_orthodox + has_title = title:d_iconoclast + has_title = title:d_conversos + has_title = title:d_karaism + has_title = title:d_haymanot + has_title = title:d_malabarism + has_title = title:d_samaritan + has_title = title:d_kabarism + has_title = title:d_mazdayasna + has_title = title:d_zurvanism + has_title = title:d_gayomarthianism + has_title = title:d_khurmazta + has_title = title:d_mazdakism + has_title = title:d_khurramism + has_title = title:d_urartuism + } + } + AND = { # duke_theocracy_male_paganism_religion (Arcipreste), duke_theocracy_female_paganism_religion (Archisacerdotisa) + holds_landed_title = yes + primary_title.tier = tier_duchy + government_has_flag = government_is_theocracy + religion = religion:paganism_religion + religion = religion:taoism_religion + religion = religion:bon_religion + religion = religion:germanic_religion + religion = religion:tengrism_religion + religion = religion:west_african_religion + religion = religion:west_african_bori_religion + religion = religion:west_african_roog_religion + religion = religion:zunism_religion + } + AND = { # king_feudal_male_uyghur (Idiqut), king_feudal_female_uyghur (Idiqut) + holds_landed_title = yes + primary_title.tier = tier_kingdom + culture = { has_name_list = name_list_uyghur } + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + government_has_flag = government_is_tribal + } + } + AND = { # prince_male_iberian_group (Infante), prince_female_iberian_group (Infante) + age < 16 + holds_landed_title = yes + primary_title.tier >= tier_kingdom + culture = { has_cultural_pillar = heritage_iberian } + government_has_flag = government_is_feudal + } + AND = { # duke_feudal_male_sogdian (Ikhshide) + is_female = no + culture = { has_name_list = name_list_sogdian } + holds_landed_title = yes + primary_title.tier = tier_duchy + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + } + AND = { + is_female = no + holds_landed_title = yes + primary_title.tier = tier_county + OR = { + AND = { # count_feudal_male_english (Earl) + government_has_flag = government_is_feudal + primary_title = { target_is_de_jure_liege_or_above = title:e_britannia } + } + AND = { # count_feudal_male_e_britannia (Earl) + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_tribal + } + culture = { has_name_list = name_list_english } + culture = { has_name_list = name_list_anglo_saxon } + culture = { has_name_list = name_list_scottish } + } + } + } + AND = { # count_theocracy_male_ismaili (Ayatolá), count_theocracy_female_ismaili (Ayatolá) + holds_landed_title = yes + primary_title.tier = tier_county + government_has_flag = government_is_theocracy + faith = faith:ismaili + } + AND = { # baron_theocracy_male_zoroastrianism_religion (Ervad), baron_theocracy_female_zoroastrianism_religion (Ervad) + holds_landed_title = yes + primary_title.tier = tier_barony + government_has_flag = government_is_theocracy + religion = religion:zoroastrianism_religion + } + AND = { # baron_theocracy_male_west_african_bori_religion (Adjingi) + holds_landed_title = yes + primary_title.tier = tier_barony + government_has_flag = government_is_theocracy + religion = religion:west_african_bori_religion + } + AND = { # baron_feudal_male_iranian_group (Argbadh) + holds_landed_title = yes + primary_title.tier = tier_barony + OR = { + government_has_flag = government_is_feudal + government_has_flag = government_is_clan + } + culture = { has_cultural_pillar = heritage_iranian } + } + primary_title = title:k_austria # archduke (Archiduque), archduchess (Archiduquesa) + } + } + localization_key = CustomLoc_ES_al + } + text = { + trigger = { + is_female = no + OR = { + primary_title.tier >= tier_barony + any_spouse = { primary_title.tier >= tier_barony } + } + } + localization_key = CustomLoc_ES_al + } + text = { + trigger = { + is_female = yes + OR = { + primary_title.tier >= tier_barony + any_spouse = { primary_title.tier >= tier_barony } + } + } + localization_key = CustomLoc_ES_ala + } + text = { + localization_key = CustomLoc_ES_al + fallback = yes + } +} diff --git a/common/customizable_localization/00_event_custom_loc.txt b/common/customizable_localization/00_event_custom_loc.txt new file mode 100644 index 00000000..5566d33a --- /dev/null +++ b/common/customizable_localization/00_event_custom_loc.txt @@ -0,0 +1,197 @@ +RandomPrivateObject = { + type = character + + random_valid = yes + + text = { + localization_key = private_object_finest_leather_shoes + } + + text = { + localization_key = private_object_favorite_embroidered_cloak + } + + text = { + localization_key = private_object_ceremonial_sword + } + + text = { + localization_key = private_object_chamberpot + } + + text = { + trigger = { + NOT = { government_has_flag = government_is_tribal } + } + localization_key = private_object_royal_scepter + } + + text = { + trigger = { + NOT = { government_has_flag = government_is_tribal } + } + localization_key = private_object_coronation_crown + } + + text = { + trigger = { + NOT = { government_has_flag = government_is_tribal } + } + localization_key = private_object_official_signet + } + + text = { + trigger = { + NOR = { + has_trait = humble + has_trait = generous + has_trait = zealous + } + } + localization_key = private_object_gilded_religious_text + } + + text = { + trigger = { + NOT = { + has_trait = cynical + } + } + localization_key = private_object_precious_silver_religioussymbol + } + + text = { + trigger = { + exists = father + father = { + any_parent = { + is_male = yes + even_if_dead = yes + } + } + } + localization_key = private_object_grandfathers_paternal_portrait + } + + text = { + trigger = { + exists = mother + mother = { + any_parent = { + is_male = yes + even_if_dead = yes + } + } + } + localization_key = private_object_grandfathers_maternal_portrait + } + + text = { + trigger = { + exists = father + father = { + any_parent = { + is_female = yes + even_if_dead = yes + } + } + } + localization_key = private_object_grandmother_paternal_portrait + } + + text = { + trigger = { + exists = mother + mother = { + any_parent = { + is_female = yes + even_if_dead = yes + } + } + } + localization_key = private_object_grandmother_maternal_portrait + } + + text = { + trigger = { + is_female = yes + } + localization_key = private_object_precious_jewelry + } + + text = { + trigger = { + is_female = yes + } + localization_key = private_object_hairbrush + } + + text = { + trigger = { + is_female = yes + } + localization_key = private_object_formal_gown + } + + text = { + trigger = { + government_allows = administrative + } + localization_key = private_object_wooden_staff + } + + text = { + trigger = { + government_allows = administrative + } + localization_key = private_object_golden_staff + } + + text = { + trigger = { + government_allows = administrative + } + localization_key = private_object_gilded_staff + } +} + +ChildhoodTraitActivity = { + type = character + random_valid = yes + #train a new minion + text = { + trigger = { + has_trait = charming + } + localization_key = childhood_trait_activity_bossy + } + #make a new friend + text = { + trigger = { + has_trait = charming + } + localization_key = childhood_trait_activity_charming + fallback = yes + } + #learn something new + text = { + trigger = { + has_trait = curious + } + localization_key = childhood_trait_activity_curious + } + #get some time alone + text = { + trigger = { + has_trait = pensive + } + localization_key = childhood_trait_activity_pensive + } + #be the life of the party + text = { + trigger = { + has_trait = rowdy + } + localization_key = childhood_trait_activity_rowdy + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_faction_custom_loc.txt b/common/customizable_localization/00_faction_custom_loc.txt new file mode 100644 index 00000000..9de5d4f4 --- /dev/null +++ b/common/customizable_localization/00_faction_custom_loc.txt @@ -0,0 +1,15 @@ +forced_into_faction_loc = { + type = character + + text = { + localization_key = FORCED_INTO_FACTION_WINDOW_TOOLTIP + trigger = { + is_forced_into_faction = yes + } + } + + text = { + localization_key = FACTION_WINDOW_MEMBER_TOOLTIP_AI_COMMIT + } +} + diff --git a/common/customizable_localization/00_feast_custom_loc.txt b/common/customizable_localization/00_feast_custom_loc.txt new file mode 100644 index 00000000..d9a6501d --- /dev/null +++ b/common/customizable_localization/00_feast_custom_loc.txt @@ -0,0 +1,231 @@ +exotic_fowl_type = { + type = character + + text = { + localization_key = fowl_dinner_peacock + trigger = { + age > 14 + } + } + + text = { + localization_key = fowl_dinner_child + trigger = { + age < 15 + } + } +} + + +stew_flood_covered_adjective = { + type = character + + random_valid = yes + + text = { + localization_key = stew_flood_covered_adjective_wrathful + trigger = { + has_trait = wrathful + } + } + + text = { + localization_key = stew_flood_covered_adjective_proud + trigger = { + has_trait = arrogant + } + } + + + text = { + localization_key = stew_flood_covered_adjective_beautiful + trigger = { + has_trait_rank = { + trait = beauty_good + rank >= 1 + } + } + } + + text = { + localization_key = stew_flood_fallback_adjective + fallback = yes + } +} + +#Hooks up with determine_artifact_damage_type_effect to determine how the court artifact was defaced +DamageArtifactAction = { + type = artifact + random_valid = yes + + text = { + trigger = { exists = var:artifact_burned } + localization_key = damage_artifact_fire + } + text = { + trigger = { exists = var:artifact_knocked_over } + localization_key = damage_artifact_knocked_over + } + text = { + trigger = { exists = var:artifact_knocked_over } + localization_key = damage_artifact_toppled + } + text = { + trigger = { exists = var:artifact_smeared_food } + localization_key = damage_artifact_smeared_food + } + text = { + trigger = { exists = var:artifact_spilled_drink } + localization_key = damage_artifact_spilled_drink + } + text = { + trigger = { exists = var:artifact_tear } + localization_key = damage_artifact_tear + } + text = { + trigger = { exists = var:artifact_tear } + localization_key = damage_artifact_cut_holes + } + text = { + trigger = { exists = var:artifact_tear_down } + localization_key = damage_artifact_tear_down + } + text = { + trigger = { exists = var:artifact_threw_up } + localization_key = damage_artifact_threw_up + } + text = { + trigger = { exists = var:artifact_unspeakable } + localization_key = damage_artifact_unspeakable + } + text = { + trigger = { exists = var:artifact_damage_fallback } + localization_key = damage_artifact_fallback + } +} + +DamageArtifactActionFollowup = { + type = artifact + + text = { + trigger = { exists = var:artifact_burned } + localization_key = evidence_artifact_fire + } + text = { + trigger = { exists = var:artifact_knocked_over } + localization_key = evidence_artifact_knocked_over + } + text = { + trigger = { exists = var:artifact_smeared_food } + localization_key = evidence_artifact_smeared_food + } + text = { + trigger = { exists = var:artifact_spilled_drink } + localization_key = evidence_artifact_spilled_drink + } + text = { + trigger = { exists = var:artifact_tear } + localization_key = evidence_artifact_tear + } + text = { + trigger = { + OR = { + exists = var:artifact_tear_down + exists = var:artifact_damage_fallback + } + } + localization_key = evidence_artifact_tear_down + } + text = { + trigger = { exists = var:artifact_threw_up } + localization_key = evidence_artifact_threw_up + } + text = { + trigger = { exists = var:artifact_unspeakable } + localization_key = evidence_artifact_unspeakable + } +} + +GetMedievalDance = { + type = character + + random_valid = yes + + text = { + trigger = { + liege ?= { + capital_province ?= { + geographical_region = world_europe + } + } + culture = { has_cultural_era_or_later = culture_era_late_medieval } + } + localization_key = medieval_dance_carole + } + + text = { + trigger = { + liege ?= { + capital_province ?= { + geographical_region = world_europe_north + } + } + } + localization_key = medieval_dance_ring + } + + text = { + trigger = { + liege ?= { + capital_province ?= { + geographical_region = world_europe + } + } + } + localization_key = medieval_dance_couple + } + + text = { + trigger = { + liege ?= { + capital_province ?= { + geographical_region = world_europe_west + } + } + culture = { has_cultural_era_or_later = culture_era_late_medieval } + } + localization_key = medieval_dance_estampie + } + + #Byzantine + text = { + trigger = { + liege ?= { + capital_province ?= { + OR = { + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + } + } + } + } + localization_key = medieval_dance_syrtos + } + text = { + trigger = { + liege ?= { + capital_province ?= { + OR = { + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + } + } + } + } + localization_key = medieval_dance_kerchief + } + + text = { + localization_key = medieval_dance_round + } +} diff --git a/common/customizable_localization/00_food_custom_loc.txt b/common/customizable_localization/00_food_custom_loc.txt new file mode 100644 index 00000000..a66b3575 --- /dev/null +++ b/common/customizable_localization/00_food_custom_loc.txt @@ -0,0 +1,2448 @@ +#RegionalDrink +#RegionalAlcoholicDrink +#get_region_root_vegetable & get_region_root_vegetable_plural +#RegionalEdibleAnimal +#RegionalEdibleMeat +#FavoriteTreat +#FavoriteTreatDemand +#FavoriteTreatUppercase +#GetLocalStreetFood & GetLocalStreetFoodPlural +#GetFoodDetail +#GetExpensiveMeal +#GetExpensiveMealAlt +#GetExpensiveDessert +#GetExpensiveDessertInTheFace +#GetExpensiveDrink +#GetExpensiveDrink_Singular +#RegionalFish + +#NOTE! All of these nouns should work with "a" (not "an") +RegionalDrink = { + type = character + random_valid = yes + + text = { + localization_key = wine + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + geographical_region = world_europe + } + } + } + #Byzantine wines + text = { + localization_key = macedonian_wine + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + geographical_region = world_europe_south_east + } + } + } + text = { + localization_key = byzantine_cypriot + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + } + } + } + } + text = { + localization_key = cretan_muscat + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + } + } + } + } + text = { + localization_key = rumney + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + geographical_region = world_europe_south_east + } + } + } + text = { + localization_key = malvasia + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + geographical_region = world_europe_south_east + } + } + } + text = { + localization_key = retsina + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + geographical_region = world_europe_south_east + } + } + } + text = { + localization_key = mead + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + geographical_region = world_europe_north + } + } + } + text = { + localization_key = expensive_drink_spiced_wine_singular + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + } + } + text = { + localization_key = tea + trigger = { + exists = liege + location = { + NOT = { geographical_region = world_europe } + } + } + } + + text = { + localization_key = soma + trigger = { + exists = liege + location = { + geographical_region = world_india + } + } + } + + text = { + localization_key = expensive_drink_violet_sharbah + trigger = { + OR = { + faith = { + religion_tag = islam_religion # As an alternative to alcohol + } + location = { + OR = { + geographical_region = world_middle_east + geographical_region = world_africa_east + geographical_region = world_africa_north + } + } + } + } + } +} + +RegionalAlcoholicDrink = { + type = character + random_valid = yes + + text = { + localization_key = wine + } + + text = { + localization_key = mead + } + + text = { + localization_key = palm_wine + trigger = { + OR = { + culture = { has_cultural_pillar = heritage_burman } + culture = { has_cultural_pillar = heritage_dravidian } + } + } + } + text = { + localization_key = slivovitz + trigger = { + OR = { + culture = { has_cultural_pillar = heritage_west_slavic } + culture = { has_cultural_pillar = heritage_east_slavic } + culture = { has_cultural_pillar = heritage_south_slavic } + } + } + } + #Byzantine wines + text = { + localization_key = macedonian_wine + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + geographical_region = world_europe_south_east + } + } + } + text = { + localization_key = byzantine_cypriot + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + } + } + } + } + text = { + localization_key = cretan_muscat + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + } + } + } + } + text = { + localization_key = rumney + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + geographical_region = world_europe_south_east + } + } + } + text = { + localization_key = malvasia + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + geographical_region = world_europe_south_east + } + } + } + text = { + localization_key = retsina + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + geographical_region = world_europe_south_east + } + } + } + text = { + localization_key = shiraz_white + trigger = { location = { geographical_region = world_middle_east } } + } + text = { + localization_key = tharra + trigger = { culture = { has_cultural_pillar = heritage_indo_aryan } } + } + text = { + localization_key = arrack + trigger = { + OR = { + culture = { has_cultural_pillar = heritage_dravidian } + location = { + geographical_region = world_middle_east + } + culture = { has_cultural_pillar = heritage_indo_aryan } + } + } + } + text = { + localization_key = sack_wine + trigger = { location = { geographical_region = world_europe_west_iberia } } + } + text = { + localization_key = prunelle_liquer + trigger = { culture = { has_cultural_pillar = language_frankish } } + } +} + +#Coupled with select_root_vegetable_effect +get_region_root_vegetable = { + type = character + random_valid = yes + + text = { + trigger = { location.var:root_vegetable = flag:onion } + localization_key = root_vegetable_onion + } + text = { + trigger = { location.var:root_vegetable = flag:carrot } + localization_key = root_vegetable_carrot + } + text = { + trigger = { location.var:root_vegetable = flag:parsnip } + localization_key = root_vegetable_parsnip + } + text = { + trigger = { location.var:root_vegetable = flag:turnip } + localization_key = root_vegetable_turnip + } + text = { + trigger = { location.var:root_vegetable = flag:yam } + localization_key = root_vegetable_yam + } + text = { + trigger = { location.var:root_vegetable = flag:kokoro } + localization_key = root_vegetable_kokoro + } + text = { + trigger = { location.var:root_vegetable = flag:ginger } + localization_key = root_vegetable_ginger + } + text = { + trigger = { location.var:root_vegetable = flag:taro } + localization_key = root_vegetable_taro + } +} + +get_region_root_vegetable_plural = { + type = character + random_valid = yes + + text = { + trigger = { location.var:root_vegetable = flag:onion } + localization_key = root_vegetable_onion_plural + } + text = { + trigger = { location.var:root_vegetable = flag:carrot } + localization_key = root_vegetable_carrot_plural + } + text = { + trigger = { location.var:root_vegetable = flag:parsnip } + localization_key = root_vegetable_parsnip_plural + } + text = { + trigger = { location.var:root_vegetable = flag:turnip } + localization_key = root_vegetable_turnip_plural + } + text = { + trigger = { location.var:root_vegetable = flag:yam } + localization_key = root_vegetable_yam_plural + } + text = { + trigger = { location.var:root_vegetable = flag:kokoro } + localization_key = root_vegetable_kokoro_plural + } + text = { + trigger = { location.var:root_vegetable = flag:ginger } + localization_key = root_vegetable_ginger_plural + } + text = { + trigger = { location.var:root_vegetable = flag:taro } + localization_key = root_vegetable_taro_plural + } +} + +# Not coupled with anything! Do you hate having to use an effect to set your root vegetable? Me too! +## All the same logic, none of the same fuss - basically, the above custom_loc is for use with an artefact and not just generally. +RegionalRootVegetable = { + type = character + random_valid = yes + + # Onion + text = { + # You can find these anywhere. + ## Much like ogres. + localization_key = root_vegetable_onion + } + # Carrot + text = { + trigger = { + location = { province_has_vegetable_carrot_trigger = yes } + } + localization_key = root_vegetable_carrot + } + # Parsnip + text = { + trigger = { + location = { province_has_vegetable_parsnip_trigger = yes } + } + localization_key = root_vegetable_parsnip + } + # Turnip + text = { + trigger = { + location = { province_has_vegetable_turnip_trigger = yes } + } + localization_key = root_vegetable_turnip + } + # Yam + text = { + trigger = { + location = { province_has_vegetable_yams_trigger = yes } + } + localization_key = root_vegetable_yam + } + # Kokoro + text = { + trigger = { + location = { province_has_vegetable_kokoro_trigger = yes } + } + localization_key = root_vegetable_kokoro + } + # Ginger + text = { + trigger = { + location = { province_has_vegetable_ginger_trigger = yes } + } + localization_key = root_vegetable_ginger + } + # Taro + text = { + trigger = { + location = { province_has_vegetable_taro_trigger = yes } + } + localization_key = root_vegetable_taro + } +} +RegionalRootVegetablePlural = { + type = character + random_valid = yes + + # Onion + text = { + # You can find these anywhere. + ## Much like ogres. + localization_key = root_vegetable_onion_plural + } + # Carrot + text = { + trigger = { + location = { province_has_vegetable_carrot_trigger = yes } + } + localization_key = root_vegetable_carrot_plural + } + # Parsnip + text = { + trigger = { + location = { province_has_vegetable_parsnip_trigger = yes } + } + localization_key = root_vegetable_parsnip_plural + } + # Turnip + text = { + trigger = { + location = { province_has_vegetable_turnip_trigger = yes } + } + localization_key = root_vegetable_turnip_plural + } + # Yam + text = { + trigger = { + location = { province_has_vegetable_yams_trigger = yes } + } + localization_key = root_vegetable_yam_plural + } + # Kokoro + text = { + trigger = { + location = { province_has_vegetable_kokoro_trigger = yes } + } + localization_key = root_vegetable_kokoro_plural + } + # Ginger + text = { + trigger = { + location = { province_has_vegetable_ginger_trigger = yes } + } + localization_key = root_vegetable_ginger_plural + } + # Taro + text = { + trigger = { + location = { province_has_vegetable_taro_trigger = yes } + } + localization_key = root_vegetable_taro_plural + } +} + +RegionalEdibleAnimal = { + type = character + random_valid = yes + + #Hart + text = { + localization_key = regional_edible_animal_hart + } + + #Chicken + text = { + localization_key = regional_edible_animal_chicken + } + + #Hare + text = { + localization_key = regional_edible_animal_hare + } + + #Sheep + text = { + localization_key = regional_edible_animal_lamb + } + + #Pig + text = { + trigger = { + faith = { + NOR = { + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + root.faith = { + NOR = { + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + localization_key = regional_edible_animal_pig + } + + #Beef + text = { + trigger = { + faith = { + NOT = { religion_tag = hinduism_religion } + } + root.faith = { + NOT = { religion_tag = hinduism_religion } + } + } + localization_key = regional_edible_animal_ox + } + + #Boar + text = { + trigger = { + faith = { + NOR = { + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + root.faith = { + NOR = { + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + localization_key = regional_edible_animal_boar + } + + #Gazelle + text = { + trigger = { + location = { + geographical_region = world_africa + } + } + localization_key = regional_edible_animal_gazelle + } + +} + +RegionalEdibleMeat = { + type = character + random_valid = yes + + #Venison + text = { + localization_key = regional_edible_meat_venison + } + + #Chicken + text = { + localization_key = regional_edible_meat_chicken + } + + #Hare + text = { + localization_key = regional_edible_meat_hare + } + + #Sheep + text = { + localization_key = regional_edible_meat_lamb + } + + #Beef + text = { + trigger = { + faith = { + NOT = { religion_tag = hinduism_religion } + } + root.faith = { + NOT = { religion_tag = hinduism_religion } + } + } + localization_key = regional_edible_meat_beef + } + + #Pork + text = { + trigger = { + faith = { + NOR = { + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + root.faith = { + NOR = { + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + localization_key = regional_edible_meat_pork + } + +} + +#Favourite Treat +FavoriteTreat = { + type = character + + random_valid = yes + + text = { + localization_key = treat_comfit + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:comfit + } + } + } + text = { + localization_key = treat_roasted_almonds + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:roasted_almonds + } + } + } + text = { + localization_key = treat_nougat + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:nougat + } + } + } + text = { + localization_key = treat_marzipan + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:marzipan + } + } + } + text = { + localization_key = treat_sweetroll + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:sweetroll + } + } + } + text = { + localization_key = treat_poached_pear + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:poached_pear + } + } + } + text = { + localization_key = treat_pudding + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:pudding + } + } + } + text = { + localization_key = treat_apple_tart + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:apple_tart + } + } + } + text = { + localization_key = treat_strawberry_compote + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:strawberry_compote + } + } + } + text = { + localization_key = treat_gingerbread + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:gingerbread + } + } + } + text = { + localization_key = treat_frytour_blaunched + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:frytour_blaunched + } + } + } + text = { + localization_key = treat_fig_pie + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:fig_pie + } + } + } + text = { + localization_key = treat_pokerounce + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:pokerounce + } + } + } + text = { + localization_key = treat_sambocade + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:sambocade + } + } + } + text = { + localization_key = treat_sesame_cake + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:sesame_cake + } + } + } + text = { + localization_key = treat_baked_banana + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:baked_banana + } + } + } + text = { + localization_key = treat_koptoplakous + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:koptoplakous + } + } + } + text = { + localization_key = treat_plakountas + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:plakountas + } + } + } +} + +FavoriteTreatDemand = { + type = character + + random_valid = yes + + text = { + localization_key = treat_comfit + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:comfit + } + } + } + text = { + localization_key = treat_roasted_almonds + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:roasted_almonds + } + } + } + text = { + localization_key = treat_nougat + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:nougat + } + } + } + text = { + localization_key = treat_marzipan + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:marzipan + } + } + } + text = { + localization_key = treat_sweetrolls + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:sweetroll + } + } + } + text = { + localization_key = treat_poached_pears + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:poached_pear + } + } + } + text = { + localization_key = treat_pudding + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:pudding + } + } + } + text = { + localization_key = treat_apple_tart + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:apple_tart + } + } + } + text = { + localization_key = treat_strawberry_compote + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:strawberry_compote + } + } + } + text = { + localization_key = treat_gingerbread + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:gingerbread + } + } + } + text = { + localization_key = treat_frytour_blaunched + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:frytour_blaunched + } + } + } + text = { + localization_key = treat_fig_pie + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:fig_pie + } + } + } + text = { + localization_key = treat_pokerounce + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:pokerounce + } + } + } + text = { + localization_key = treat_sambocade + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:sambocade + } + } + } + text = { + localization_key = treat_sesame_cake + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:sesame_cake + } + } + } + text = { + localization_key = treat_baked_banana + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:baked_banana + } + } + } + text = { + localization_key = treat_koptoplakous + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:koptoplakous + } + } + } + text = { + localization_key = treat_plakountas + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:plakountas + } + } + } +} + +FavoriteTreatUppercase = { + type = character + + random_valid = yes + + text = { + localization_key = treat_comfit_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:comfit + } + } + } + text = { + localization_key = treat_roasted_almonds_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:roasted_almonds + } + } + } + text = { + localization_key = treat_nougat_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:nougat + } + } + } + text = { + localization_key = treat_marzipan_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:marzipan + } + } + } + text = { + localization_key = treat_sweetroll_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:sweetroll + } + } + } + text = { + localization_key = treat_poached_pear_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:poached_pear + } + } + } + text = { + localization_key = treat_pudding_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:pudding + } + } + } + text = { + localization_key = treat_apple_tart_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:apple_tart + } + } + } + text = { + localization_key = treat_strawberry_compote_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:strawberry_compote + } + } + } + text = { + localization_key = treat_gingerbread_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:gingerbread + } + } + } + text = { + localization_key = treat_frytour_blaunched_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:frytour_blaunched + } + } + } + text = { + localization_key = treat_fig_pie_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:fig_pie + } + } + } + text = { + localization_key = treat_pokerounce_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:pokerounce + } + } + } + text = { + localization_key = treat_sambocade_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:sambocade + } + } + } + text = { + localization_key = treat_sesame_cake_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:sesame_cake + } + } + } + text = { + localization_key = treat_baked_banana_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:baked_banana + } + } + } + text = { + localization_key = treat_koptoplakous_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:koptoplakous + } + } + } + text = { + localization_key = treat_plakountas_uppercase + trigger = { + OR = { + NOT = { has_variable = favorite_treat } + var:favorite_treat = flag:plakountas + } + } + } +} + +GetLocalStreetFood = { + type = character + + text = { + trigger = { + OR = { + root.location.culture = { has_cultural_pillar = heritage_arabic } + root.location.culture = { has_cultural_pillar = heritage_iranian } + root.location.culture = { has_cultural_pillar = heritage_syriac } + } + } + localization_key = sambusa + } + + text = { + trigger = { + root.location.culture = { + OR = { + has_cultural_pillar = heritage_byzantine + has_cultural_pillar = heritage_caucasian + } + } + } + localization_key = honey_fritter + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_latin } + } + localization_key = pizza + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_indo_aryan } + } + localization_key = pakhala + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_turkic } + } + localization_key = pilau + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_berber } + } + localization_key = pastilla + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_iberian } + } + localization_key = empanada + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_chinese } + } + localization_key = botuo + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_byzantine } + } + localization_key = sphoungata + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_byzantine } + } + localization_key = tarichos + } + + text = { + localization_key = stew + } +} + +GetLocalStreetFoodPlural = { + type = character + + text = { + trigger = { + OR = { + root.location.culture = { has_cultural_pillar = heritage_arabic } + root.location.culture = { has_cultural_pillar = heritage_iranian } + root.location.culture = { has_cultural_pillar = heritage_syriac } + } + } + localization_key = sambusa_plural + } + + text = { + trigger = { + root.location.culture = { + OR = { + has_cultural_pillar = heritage_byzantine + has_cultural_pillar = heritage_caucasian + } + } + } + localization_key = honey_fritter_plural + } + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_byzantine } + } + localization_key = sphoungata_plural + } + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_byzantine } + } + localization_key = tarichos + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_latin } + } + localization_key = pizza_plural + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_indo_aryan } + } + localization_key = pakhala_plural + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_turkic } + } + localization_key = pilau_plural + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_berber } + } + localization_key = pastilla_plural + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_iberian } + } + localization_key = empanada_plural + } + + text = { + trigger = { + root.location.culture = { has_cultural_pillar = heritage_chinese } + } + localization_key = botuo_plural + } + + text = { + localization_key = stew_plural + } +} + +GetFoodDetail = { + type = character + + random_valid = yes + + text = { + localization_key = food_detail_cilantro + } + + text = { + localization_key = food_detail_lemon + } + + text = { + localization_key = food_detail_almond + } +} + +FunFoodPrefix = { + type = character + + random_valid = yes + + text = { + localization_key = pet_name_songbird + } + + text = { + localization_key = pet_name_rose + } + + text = { + localization_key = pet_name_sunshine + } + + text = { + localization_key = pet_name_spring_blossom + } + + text = { + localization_key = pet_name_petal + } + + text = { + localization_key = pet_name_honeycomb + } + + text = { + localization_key = food_prefix_honey + } + + text = { + localization_key = food_prefix_berry + } + + text = { + localization_key = food_detail_cilantro + } + + text = { + localization_key = food_detail_lemon + } + + text = { + localization_key = food_detail_almond + } + + text = { + localization_key = food_prefix_salt + } +} + +GetExpensiveMeal = { + type = character + + random_valid = yes + + text = { + localization_key = expensive_food_roast_swan + trigger = { + faith = { + NOR = { + has_doctrine_parameter = pacifist_opinion_active + } + } + location = { + NOT = { geographical_region = world_africa } + NOT = { geographical_region = world_india } + } + } + } + text = { + localization_key = expensive_food_veal_cutlets + trigger = { + faith = { + NOR = { + religion_tag = hinduism_religion + has_doctrine_parameter = pacifist_opinion_active + } + } + } + } + text = { + localization_key = expensive_food_fresh_quail + trigger = { + faith = { + NOR = { + has_doctrine_parameter = pacifist_opinion_active + } + } + } + } + text = { + localization_key = expensive_food_sturgeon_cheese + trigger = { + faith = { + NOR = { + has_doctrine_parameter = pacifist_opinion_active + } + } + location = { + OR = { + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + } + } + } + } + text = { + localization_key = expensive_food_honey_pork + trigger = { + faith = { + NOR = { + has_doctrine_parameter = pacifist_opinion_active + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + location = { + OR = { + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + } + } + } + } + text = { + trigger = { + location = { + NOT = { geographical_region = world_europe } #Not in use in Europe during this time(though they did exist)! + } + } + localization_key = expensive_food_baked_truffles + } + text = { + trigger = { + always = no + } + fallback = yes + localization_key = expensive_food_spiced_breads + } + text = { + trigger = { + always = no + } + localization_key = expensive_food_mustard_rolls + fallback = yes + } +} + +GetExpensiveMealAlt = { + type = character + + random_valid = yes + + text = { + localization_key = expensive_food_fine_cheeses + } + text = { + trigger = { + faith = { + religion_tag = christianity_religion #Due to Lent prohibitions. + } + } + localization_key = expensive_food_almond_eggs + } + text = { + trigger = { + location = { + geographical_region = world_europe_west + } + } + localization_key = expensive_food_sturgeon_caviar + } +} + +GetExpensiveDessert = { + type = character + + random_valid = yes + + text = { + localization_key = expensive_dessert_saffron_cake + } + text = { + localization_key = expensive_dessert_candied_figs + } + text = { + localization_key = expensive_dessert_pomegranate_cake + } + text = { + trigger = { + location = { + geographical_region = world_europe_west + } + } + localization_key = expensive_dessert_entremets + } + text = { + localization_key = expensive_dessert_quince_tarts + trigger = { + location = { + geographical_region = world_europe_west + geographical_region = world_europe_south + } + } + } + text = { + localization_key = expensive_dessert_honey_pudding + trigger = { + location = { + OR = { + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + } + } + } + } + text = { + localization_key = expensive_dessert_quince_spoon + trigger = { + location = { + OR = { + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + } + } + } + } +} + +GetExpensiveDessertInTheFace = { + type = character + + random_valid = yes + + text = { + localization_key = expensive_dessert_saffron_cake_face + } + text = { + localization_key = expensive_dessert_candied_figs_face + } + text = { + localization_key = expensive_dessert_pomegranate_cake_face + } + text = { + trigger = { + location = { + geographical_region = world_europe_west + } + } + localization_key = expensive_dessert_entremets_face + } + text = { + localization_key = expensive_dessert_quince_tarts_face + trigger = { + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + } + } + } + } + text = { + localization_key = expensive_dessert_honey_pudding_face + trigger = { + location = { + OR = { + geographical_region = world_europe_south_east + geographical_region = world_asia_minor + } + } + } + } +} + +GetExpensiveDrink = { + type = character + + random_valid = yes + + text = { + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + } + } + } + localization_key = expensive_drink_hippocras + } + text = { + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe_north + geographical_region = world_europe_east + } + } + } + localization_key = expensive_drink_mead + } + text = { + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + geographical_region = world_europe_north + } + } + localization_key = expensive_drink_imported_wine + } + text = { + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe_west_francia + geographical_region = world_europe_west_britannia + } + } + } + localization_key = expensive_drink_bordeaux_claret + } + text = { + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + current_date > 1340.1.1 #medical properties of alcohol studied by Jean de Roquetaillade + } + localization_key = expensive_drink_aqua_vitae + } + text = { + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + current_date > 1400.1.1 #first mention of brandy is in 1437 + } + localization_key = expensive_drink_brandy + } + text = { + localization_key = expensive_drink_spiced_wine + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + } + } + text = { + localization_key = expensive_drink_kosher_wine + trigger = { + faith = { + religion_tag = judaism_religion + } + } + } + text = { + localization_key = expensive_drink_premium_tea + trigger = { + location = { + NOT = { geographical_region = world_europe } + } + } + } + text = { + localization_key = expensive_drink_invigorating_herbal_infusions + trigger = { + always = yes + } + } + text = { + localization_key = expensive_drink_violet_sharbah + trigger = { + OR = { + faith = { + religion_tag = islam_religion # As an alternative to alcohol + } + location = { + OR = { + geographical_region = world_middle_east + geographical_region = world_africa_east + geographical_region = world_africa_north + } + } + } + } + } + #Byzantine wines + text = { + localization_key = macedonian_wines + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } + } + } + } + text = { + localization_key = byzantine_cypriots + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } + } + } + } + text = { + localization_key = cretan_muscats + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } + } + } + } + text = { + localization_key = rumneys + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } + } + } + } + text = { + localization_key = malvasias + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } + } + } + } + text = { + localization_key = retsinas + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } + } + } + } +} + +GetExpensiveDrink_Singular = { + type = character + + random_valid = yes + + text = { + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + } + } + } + localization_key = expensive_drink_singular_hippocras + } + text = { + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe_west_francia + geographical_region = world_europe_west_britannia + } + } + } + localization_key = expensive_drink_singular_bordeaux_claret + } + text = { + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + geographical_region = world_europe_north + } + } + localization_key = expensive_drink_singular_imported_wine + } + text = { + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + current_date > 1400.1.1 #first mention of brandy is in 1437 + } + localization_key = expensive_drink_singular_brandy + } + text = { + localization_key = expensive_drink_singular_spiced_wine + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + } + } + text = { + localization_key = expensive_drink_singular_premium_tea + trigger = { + location = { + NOT = { geographical_region = world_europe } + } + } + } + text = { + localization_key = expensive_drink_invigorating_herbal_infusions + trigger = { + always = yes + } + } + text = { + localization_key = expensive_drink_singular_violet_sharbah + trigger = { + OR = { + faith = { + religion_tag = islam_religion # As an alternative to alcohol + } + location = { + OR = { + geographical_region = world_middle_east + geographical_region = world_africa_east + geographical_region = world_africa_north + } + } + } + } + } + #Byzantine wines + text = { + localization_key = macedonian_wine + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } + } + } + } + text = { + localization_key = byzantine_cypriot + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } + } + } + } + text = { + localization_key = cretan_muscat + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } + } + } + } + text = { + localization_key = rumney + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } + } + } + } + text = { + localization_key = malvasia + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } + } + } + } + text = { + localization_key = retsina + trigger = { + faith = { + NOT = { religion_tag = islam_religion } + } + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + } + } + } + } +} + +GetRegionalFish = { + type = character + + random_valid = yes + + # Sturgeon is always available + text = { + localization_key = fish_sturgeon + } + + # Ocean fishes + text = { + trigger = { + has_character_flag = ocean + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + } + } + } + localization_key = fish_mackerel + } + + text = { + trigger = { + has_character_flag = ocean + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_west + geographical_region = world_europe_north + } + } + } + localization_key = fish_bass + } + + text = { + trigger = { + has_character_flag = ocean + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_west + geographical_region = world_europe_north + geographical_region = world_africa_east + geographical_region = world_india + } + } + } + localization_key = fish_sea-bream + } + + text = { + trigger = { + has_character_flag = ocean + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_west + geographical_region = world_europe_north + geographical_region = world_africa_east + geographical_region = world_india + } + } + } + localization_key = fish_cod + } + + text = { + trigger = { + has_character_flag = ocean + location = { + OR = { + geographical_region = world_europe_north + } + } + } + localization_key = fish_pollock + } + + text = { + trigger = { + has_character_flag = ocean + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_west + geographical_region = world_europe_north + geographical_region = world_africa_east + geographical_region = world_india + } + } + } + localization_key = fish_red_snapper + } + + text = { + trigger = { + has_character_flag = ocean + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_west + geographical_region = world_europe_north + geographical_region = world_africa_east + geographical_region = world_india + } + } + } + localization_key = fish_trout + } + + text = { + trigger = { + has_character_flag = ocean + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_west + geographical_region = world_europe_north + geographical_region = world_africa_east + geographical_region = world_india + } + } + } + localization_key = fish_scamp + } + + text = { + trigger = { + has_character_flag = ocean + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_west + geographical_region = world_europe_north + geographical_region = world_africa_east + geographical_region = world_india + } + } + } + localization_key = fish_tuna + } + + text = { + trigger = { + has_character_flag = ocean + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_west + geographical_region = world_europe_north + geographical_region = world_africa_east + geographical_region = world_india + } + } + } + localization_key = fish_whitefish + } + + text = { + trigger = { + has_character_flag = ocean + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_west + geographical_region = world_europe_north + geographical_region = world_africa_east + geographical_region = world_india + } + } + } + localization_key = fish_ling + } + + text = { + trigger = { + has_character_flag = ocean + location = { + OR = { + geographical_region = world_india + } + } + } + localization_key = fish_nemo + } + + # North Atlantic fishes + text = { + trigger = { + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_north + } + } + } + localization_key = fish_salmon + } + + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + geographical_region = world_europe_north + } + } + } + localization_key = fish_eel + } + + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + geographical_region = world_europe_north + } + } + } + localization_key = fish_smelt + } + + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + geographical_region = world_europe_north + } + } + } + localization_key = fish_plaice + } + + text = { + trigger = { + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + geographical_region = world_europe_north + } + } + } + localization_key = fish_flounder + } + + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_south + geographical_region = world_europe_north + } + } + } + localization_key = fish_herring + } + + # Mediterranean fish + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + } + } + } + localization_key = fish_wrasse + } + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + } + } + } + localization_key = fish_anchovy + } + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + } + } + } + localization_key = fish_grouper + } + + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + } + } + } + localization_key = fish_seahorse + } + + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + } + } + } + localization_key = fish_angler_fish + } + + # African fish + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_africa + } + } + } + localization_key = fish_needlefish + } + + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_africa + } + } + } + localization_key = fish_squeaker + } + + # Indian fish + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_india + } + } + } + localization_key = fish_arowana + } + + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_india + } + } + } + localization_key = fish_barramundi + } + + text = { + trigger = { + NOT = { + has_character_flag = ocean + } + location = { + OR = { + geographical_region = world_india + } + } + } + localization_key = fish_croaker + } +} diff --git a/common/customizable_localization/00_friendly_custom_localization.txt b/common/customizable_localization/00_friendly_custom_localization.txt new file mode 100644 index 00000000..4d5b2753 --- /dev/null +++ b/common/customizable_localization/00_friendly_custom_localization.txt @@ -0,0 +1,36 @@ +GestureOfFriendship = { + type = character + + random_valid = yes + + text = { + localization_key = bows_deeply_to_firstname_or_me + } + + text = { + localization_key = clasps_firstnamepossessive_or_my_hands + } +} + +ChildPetName = { + type = character + + random_valid = yes + + #Imp + text = { + localization_key = child_pet_name_imp + } + #Rapscallion + text = { + localization_key = child_pet_name_rapscallion + } + #Rascal + text = { + localization_key = child_pet_name_rascal + } + #Scamp + text = { + localization_key = child_pet_name_scamp + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_friendship_custom_localization.txt b/common/customizable_localization/00_friendship_custom_localization.txt new file mode 100644 index 00000000..7540053e --- /dev/null +++ b/common/customizable_localization/00_friendship_custom_localization.txt @@ -0,0 +1,131 @@ +friendship_metaphor = { + type = character + random_valid = yes + + text = { + trigger = { + OR = { + has_trait = education_martial_1 + has_trait = education_martial_2 + has_trait = education_martial_3 + has_trait = education_martial_4 + has_trait = education_martial_5 + } + } + localization_key = friendship_metaphor_martial_1 + } + text = { + trigger = { + OR = { + has_trait = education_intrigue_1 + has_trait = education_intrigue_2 + has_trait = education_intrigue_3 + has_trait = education_intrigue_4 + has_trait = education_intrigue_5 + } + } + localization_key = friendship_metaphor_intrigue_1 + } + text = { + trigger = { + OR = { + has_trait = education_stewardship_1 + has_trait = education_stewardship_2 + has_trait = education_stewardship_3 + has_trait = education_stewardship_4 + has_trait = education_stewardship_5 + } + } + localization_key = friendship_metaphor_stewardship_1 + } + text = { + trigger = { + OR = { + has_trait = education_diplomacy_1 + has_trait = education_diplomacy_2 + has_trait = education_diplomacy_3 + has_trait = education_diplomacy_4 + has_trait = education_diplomacy_5 + } + } + localization_key = friendship_metaphor_diplomacy_1 + } + text = { + trigger = { + OR = { + has_trait = education_learning_1 + has_trait = education_learning_2 + has_trait = education_learning_3 + has_trait = education_learning_4 + has_trait = education_learning_5 + } + } + localization_key = friendship_metaphor_learning_1 + } +} + +friendship_metaphor_with_tending = { + type = character + random_valid = yes + + text = { + trigger = { + OR = { + has_trait = education_martial_1 + has_trait = education_martial_2 + has_trait = education_martial_3 + has_trait = education_martial_4 + has_trait = education_martial_5 + } + } + localization_key = friendship_metaphor_with_tending_martial_1 + } + text = { + trigger = { + OR = { + has_trait = education_intrigue_1 + has_trait = education_intrigue_2 + has_trait = education_intrigue_3 + has_trait = education_intrigue_4 + has_trait = education_intrigue_5 + } + } + localization_key = friendship_metaphor_with_tending_intrigue_1 + } + text = { + trigger = { + OR = { + has_trait = education_stewardship_1 + has_trait = education_stewardship_2 + has_trait = education_stewardship_3 + has_trait = education_stewardship_4 + has_trait = education_stewardship_5 + } + } + localization_key = friendship_metaphor_with_tending_stewardship_1 + } + text = { + trigger = { + OR = { + has_trait = education_diplomacy_1 + has_trait = education_diplomacy_2 + has_trait = education_diplomacy_3 + has_trait = education_diplomacy_4 + has_trait = education_diplomacy_5 + } + } + localization_key = friendship_metaphor_with_tending_diplomacy_1 + } + text = { + trigger = { + OR = { + has_trait = education_learning_1 + has_trait = education_learning_2 + has_trait = education_learning_3 + has_trait = education_learning_4 + has_trait = education_learning_5 + } + } + localization_key = friendship_metaphor_with_tending_learning_1 + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_generic_character_words.txt b/common/customizable_localization/00_generic_character_words.txt new file mode 100644 index 00000000..1faeb65a --- /dev/null +++ b/common/customizable_localization/00_generic_character_words.txt @@ -0,0 +1,966 @@ +DaughterSon = { + type = character + + text = { + trigger = { + is_female = yes + } + localization_key = daughter + } + text = { + trigger = { + is_female = no + } + localization_key = son + } +} + +WifeHusband = { + type = character + + text = { + trigger = { + is_female = yes + } + localization_key = wife + } + text = { + trigger = { + is_female = no + } + localization_key = husband + } +} + +WifeHusbandPossessive = { + type = character + + text = { + trigger = { + is_female = yes + } + localization_key = wifes + } + text = { + trigger = { + is_female = no + } + localization_key = husbands + } +} + +GirlBoy = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = girl + } + + text = { + trigger = { is_male = yes } + localization_key = boy + } +} + +FemaleMale = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = gender_female + } + + text = { + trigger = { is_male = yes } + localization_key = gender_male + } +} + + +GirlBoyPlural = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = CHARACTER_GIRLS + } + + text = { + trigger = { is_male = yes } + localization_key = CHARACTER_BOYS + } +} + +GirlBoyPossessive = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = girlpossessive + } + + text = { + trigger = { is_male = yes } + localization_key = boypossessive + } +} + +GirlsBoysChildren = { + type = character + + text = { + trigger = { + is_female = yes + scope:second = { is_female = yes } + } + localization_key = CHARACTER_GIRLS + } + + text = { + trigger = { + is_male = yes + scope:second = { is_male = yes } + } + localization_key = CHARACTER_BOYS + } + + text = { + localization_key = CHARACTER_CHILDREN + } +} + +WomanManGirlBoy = { + type = character + + text = { + trigger = { + is_adult = yes + is_female = yes + } + localization_key = CHARACTER_WOMAN + } + + text = { + trigger = { + is_adult = yes + is_male = yes + } + localization_key = CHARACTER_MAN + } + + text = { + trigger = { is_female = yes } + localization_key = CHARACTER_GIRL + } + + text = { + trigger = { is_male = yes } + localization_key = CHARACTER_BOY + } +} + +WomenMenPeople = { + type = character + + text = { + trigger = { + is_female = yes + scope:second = { is_female = yes } + } + localization_key = women + } + + text = { + trigger = { + is_male = yes + scope:second = { is_male = yes } + } + localization_key = loc_men + } + + text = { + localization_key = people + } +} + +WomenMen = { + type = character + + text = { + trigger = { + is_female = yes + } + localization_key = women + } + + text = { + trigger = { + is_male = yes + } + localization_key = loc_men + } +} + +WomenMenOpp = { + type = character + + text = { + trigger = { + is_female = yes + } + localization_key = loc_men + } + + text = { + trigger = { + is_male = yes + } + localization_key = women + } +} + +WomanManPerson_GenderPreference = { + type = character + + text = { + trigger = { + faith = { has_doctrine = doctrine_gender_female_dominated } + } + localization_key = gender_woman + } + + text = { + trigger = { + faith = { has_doctrine = doctrine_gender_male_dominated } + } + localization_key = gender_man + } + + text = { + trigger = { + faith = { has_doctrine = doctrine_gender_equal } + } + localization_key = gender_person + } +} + +WomenMenPeople_GenderPreference = { + type = character + + text = { + trigger = { + faith = { has_doctrine = doctrine_gender_female_dominated } + } + localization_key = women + } + + text = { + trigger = { + faith = { has_doctrine = doctrine_gender_male_dominated } + } + localization_key = loc_men + } + + text = { + trigger = { + faith = { has_doctrine = doctrine_gender_equal } + } + localization_key = people + } +} + +ConcubineWomanManGameConcept = { + type = character + + text = { + trigger = { + is_female = yes + } + localization_key = CONCUBINE_WOMAN + } + text = { + trigger = { + is_female = no + } + localization_key = CONCUBINE_MAN + } +} + +LassLad = { + type = character + +} + +RandomLadyLord = { + type = character + + random_valid = yes + + text = { + localization_key = CHARACTER_LADY + } + + text = { + localization_key = CHARACTER_LORD + } +} + +RandomHerHis = { + type = character + + random_valid = yes + + text = { + localization_key = CHARACTER_HERHIS_HER + } + + text = { + localization_key = CHARACTER_HERHIS_HIS + } +} + +RandomHerselfHimself = { + type = character + + random_valid = yes + + text = { + localization_key = CHARACTER_HERSELF + } + + text = { + localization_key = CHARACTER_HIMSELF + } +} + +RandomSheHe = { + type = character + + random_valid = yes + + text = { + localization_key = CHARACTER_SHEHE_SHE + } + + text = { + localization_key = CHARACTER_SHEHE_HE + } +} + +RandomWomanMan = { + type = character + + random_valid = yes + + text = { + localization_key = CHARACTER_WOMAN + } + + text = { + localization_key = CHARACTER_MAN + } +} + +RandomGirlBoy = { + type = character + + random_valid = yes + + text = { + localization_key = CHARACTER_GIRL + } + + text = { + localization_key = CHARACTER_BOY + } +} + +WomanManPossessive = { + type = character + + text = { + trigger = { + is_female = yes + } + localization_key = CHARACTER_WOMAN_POSSESSIVE + } + + text = { + trigger = { + is_male = yes + } + localization_key = CHARACTER_MAN_POSSESSIVE + } +} + +MistressMaster = { + type = character + + text = { + trigger = { + is_female = yes + } + localization_key = mistress + } + + text = { + trigger = { + is_male = yes + } + localization_key = master + } +} + +LadyLordWomanMan = { + type = character + + text = { + trigger = { + OR = { + is_playable_character = yes + is_lowborn = no + } + is_female = yes + } + localization_key = CHARACTER_LADY + } + + text = { + trigger = { + OR = { + is_playable_character = yes + is_lowborn = no + } + is_male = yes + } + localization_key = CHARACTER_LORD + } + + text = { + trigger = { + NOR = { + is_playable_character = yes + is_lowborn = no + } + is_female = yes + } + localization_key = CHARACTER_WOMAN + } + + text = { + trigger = { + NOR = { + is_playable_character = yes + is_lowborn = no + } + is_male = yes + } + localization_key = CHARACTER_MAN + } +} + +LadyLordNoble_GenderPreference = { + type = character + + text = { + trigger = { + faith = { has_doctrine = doctrine_gender_female_dominated } + } + localization_key = nobility_lady + } + + text = { + trigger = { + faith = { has_doctrine = doctrine_gender_male_dominated } + } + localization_key = nobility_lord + } + + text = { + trigger = { + faith = { has_doctrine = doctrine_gender_equal } + } + localization_key = nobility_noble + } +} + +QueenKing = { + type = character + text = { + trigger = { + is_male = yes + } + localization_key = king_feudal_male + } + text = { + trigger = { + is_female = yes + } + localization_key = king_feudal_female + } +} + + + +#Attraction loc keys + +AttractionWomanMan = { + type = character + + text = { + trigger = { + is_attracted_to_women = yes + is_attracted_to_men = no + } + localization_key = gender_woman + } + + text = { + trigger = { + is_attracted_to_men = yes + is_attracted_to_women = no + } + localization_key = gender_man + } + text = { + trigger = { + is_attracted_to_men = yes + is_attracted_to_women = yes + faith = { + NOR = { + has_doctrine_parameter = homosexuality_shunned + has_doctrine_parameter = homosexuality_illegal + } + } + is_female = yes + } + localization_key = gender_woman + } + text = { + trigger = { + is_attracted_to_men = yes + is_attracted_to_women = yes + faith = { + OR = { + has_doctrine_parameter = homosexuality_shunned + has_doctrine_parameter = homosexuality_illegal + } + } + is_female = yes + } + localization_key = gender_man + } + text = { + trigger = { + is_attracted_to_men = yes + is_attracted_to_women = yes + faith = { + NOR = { + has_doctrine_parameter = homosexuality_shunned + has_doctrine_parameter = homosexuality_illegal + } + } + is_male = yes + } + localization_key = gender_man + } + text = { + trigger = { + is_attracted_to_men = yes + is_attracted_to_women = yes + faith = { + OR = { + has_doctrine_parameter = homosexuality_shunned + has_doctrine_parameter = homosexuality_illegal + } + } + is_male = yes + } + localization_key = gender_woman + } + text = { + trigger = { + is_attracted_to_men = no + is_attracted_to_women = no + is_female = yes + } + localization_key = gender_man + } + text = { + trigger = { + is_attracted_to_men = no + is_attracted_to_women = no + is_female = no + } + localization_key = gender_woman + } +} + +AttractionWomanManIndef = { + type = character + + text = { + trigger = { + is_attracted_to_women = yes + is_attracted_to_men = no + } + localization_key = woman_indef + } + + text = { + trigger = { + is_attracted_to_men = yes + is_attracted_to_women = no + } + localization_key = man_indef + } + text = { + trigger = { + is_attracted_to_men = yes + is_attracted_to_women = yes + faith = { + NOR = { + has_doctrine_parameter = homosexuality_shunned + has_doctrine_parameter = homosexuality_illegal + } + } + is_female = yes + } + localization_key = woman_indef + } + text = { + trigger = { + is_attracted_to_men = yes + is_attracted_to_women = yes + faith = { + OR = { + has_doctrine_parameter = homosexuality_shunned + has_doctrine_parameter = homosexuality_illegal + } + } + is_female = yes + } + localization_key = man_indef + } + text = { + trigger = { + is_attracted_to_men = yes + is_attracted_to_women = yes + faith = { + NOR = { + has_doctrine_parameter = homosexuality_shunned + has_doctrine_parameter = homosexuality_illegal + } + } + is_male = yes + } + localization_key = man_indef + } + text = { + trigger = { + is_attracted_to_men = yes + is_attracted_to_women = yes + faith = { + OR = { + has_doctrine_parameter = homosexuality_shunned + has_doctrine_parameter = homosexuality_illegal + } + } + is_male = yes + } + localization_key = woman_indef + } + text = { + trigger = { + is_attracted_to_men = no + is_attracted_to_women = no + is_female = yes + } + localization_key = man_indef + } + text = { + trigger = { + is_attracted_to_men = no + is_attracted_to_women = no + is_female = no + } + localization_key = woman_indef + } +} + +AttractionWomanManMultiple = { + type = character + + text = { + trigger = { + is_attracted_to_women = yes + is_attracted_to_men = no + } + localization_key = women + } + + text = { + trigger = { + is_attracted_to_men = yes + is_attracted_to_women = no + } + localization_key = loc_men + } + text = { + trigger = { + is_attracted_to_men = yes + is_attracted_to_women = yes + faith = { + NOR = { + has_doctrine_parameter = homosexuality_shunned + has_doctrine_parameter = homosexuality_illegal + } + } + is_female = yes + } + localization_key = women + } + text = { + trigger = { + is_attracted_to_men = yes + is_attracted_to_women = yes + faith = { + OR = { + has_doctrine_parameter = homosexuality_shunned + has_doctrine_parameter = homosexuality_illegal + } + } + is_female = yes + } + localization_key = loc_men + } + text = { + trigger = { + is_attracted_to_men = yes + is_attracted_to_women = yes + faith = { + NOR = { + has_doctrine_parameter = homosexuality_shunned + has_doctrine_parameter = homosexuality_illegal + } + } + is_male = yes + } + localization_key = loc_men + } + text = { + trigger = { + is_attracted_to_men = yes + is_attracted_to_women = yes + faith = { + OR = { + has_doctrine_parameter = homosexuality_shunned + has_doctrine_parameter = homosexuality_illegal + } + } + is_male = yes + } + localization_key = women + } + text = { + trigger = { + is_attracted_to_men = no + is_attracted_to_women = no + is_female = yes + } + localization_key = loc_men + } + text = { + trigger = { + is_attracted_to_men = no + is_attracted_to_women = no + is_female = no + } + localization_key = women + } +} + +AttractionGirlBoyPlural= { + type = character + + text = { + trigger = { + is_attracted_to_women = yes + is_attracted_to_men = no + } + localization_key = CHARACTER_GIRLS + } + + text = { + trigger = { + is_attracted_to_men = yes + is_attracted_to_women = no + } + localization_key = CHARACTER_BOYS + } + text = { + trigger = { + is_attracted_to_men = yes + is_attracted_to_women = yes + faith = { + NOR = { + has_doctrine_parameter = homosexuality_shunned + has_doctrine_parameter = homosexuality_illegal + } + } + is_female = yes + } + localization_key = CHARACTER_GIRLS + } + text = { + trigger = { + is_attracted_to_men = yes + is_attracted_to_women = yes + faith = { + OR = { + has_doctrine_parameter = homosexuality_shunned + has_doctrine_parameter = homosexuality_illegal + } + } + is_female = yes + } + localization_key = CHARACTER_BOYS + } + text = { + trigger = { + is_attracted_to_men = yes + is_attracted_to_women = yes + faith = { + NOR = { + has_doctrine_parameter = homosexuality_shunned + has_doctrine_parameter = homosexuality_illegal + } + } + is_male = yes + } + localization_key = CHARACTER_BOYS + } + text = { + trigger = { + is_attracted_to_men = yes + is_attracted_to_women = yes + faith = { + OR = { + has_doctrine_parameter = homosexuality_shunned + has_doctrine_parameter = homosexuality_illegal + } + } + is_male = yes + } + localization_key = CHARACTER_GIRLS + } + text = { + trigger = { + is_attracted_to_men = no + is_attracted_to_women = no + is_female = yes + } + localization_key = CHARACTER_BOYS + } + text = { + trigger = { + is_attracted_to_men = no + is_attracted_to_women = no + is_female = no + } + localization_key = CHARACTER_GIRLS + } +} + +ThisIsYou = { + type = character + text = { # face is hidden + trigger = { + has_trait = disfigured + } + localization_key = THIS_IS_YOU_ALLEGEDLY + } + text = { # visually distinct and historically difficult-to-manage affliction + trigger = { + OR = { + has_trait = great_pox + has_trait = leper + has_trait = bubonic_plague + has_trait = smallpox + has_trait = wounded_3 + } + } + localization_key = THIS_IS_YOU_UNFORTUNATELY + } + text = { + trigger = { + OR = { + has_trait = depressed_1 + has_trait = depressed_genetic + } + } + localization_key = THIS_IS_YOU_NOT_FEEL + } + text = { + trigger = { + has_trait = arrogant + OR = { + has_trait = beauty_good_1 + has_trait = beauty_good_2 + has_trait = beauty_good_3 + } + } + localization_key = THIS_IS_YOU_MAGNIFICENT + } + text = { # default + trigger = { + always = yes + } + localization_key = THIS_IS_YOU_KEY + } +} + +WomanManOpposite = { + type = character + + text = { + trigger = { + is_male = yes + } + localization_key = gender_woman + } + + text = { + trigger = { + is_female = yes + } + localization_key = gender_man + } + + text = { + localization_key = gender_person + } +} + +WomanManPossessiveOpposite = { + type = character + + text = { + trigger = { + is_male = yes + } + localization_key = gender_womans + } + + text = { + trigger = { + is_female = yes + } + localization_key = gender_mans + } + + text = { + localization_key = gender_persons + } +} diff --git a/common/customizable_localization/00_governance_lifestyle_custom_loc.txt b/common/customizable_localization/00_governance_lifestyle_custom_loc.txt new file mode 100644 index 00000000..e15fda61 --- /dev/null +++ b/common/customizable_localization/00_governance_lifestyle_custom_loc.txt @@ -0,0 +1,89 @@ + +Governance_1041_GuildType = { + type = landed_title + + text = { + trigger = { + has_county_modifier = governance_1041_blacksmiths_guild_modifier + } + localization_key = governance_ongoing.1040.blacksmithsguild + } + text = { + trigger = { + has_county_modifier = governance_1041_merchants_guild_modifier + } + fallback = yes + localization_key = governance_ongoing.1040.merchantsguild + } +} + +Governance_1055_OutOfWedlock = { + type = character + + text = { + trigger = { + is_married = no + is_concubine = no + } + localization_key = governance_ongoing.1055.outofwedlock + } + text = { + trigger = { + OR = { + is_married = yes + is_concubine = yes + } + } + fallback = yes + localization_key = governance_ongoing.1055.null + } +} + +Governance_1062_Client = { + type = character + + text = { + trigger = { + has_character_flag = governance_1062_gardener_flag + } + localization_key = governance_ongoing.1062.gardener + } + text = { + trigger = { + has_character_flag = governance_1062_poet_flag + } + fallback = yes + localization_key = governance_ongoing.1062.poet + } + text = { + trigger = { + has_character_flag = governance_1062_philosopher_flag + } + localization_key = governance_ongoing.1062.philosopher + } +} + +# We have a special All Capitalized version of this custom key for feed messages, since |U can only capitalize the fist word in a string (and nautral philosopher is 2 words). +Governance_1062_Client_U = { + type = character + + text = { + trigger = { + has_character_flag = governance_1062_gardener_flag + } + localization_key = governance_ongoing.1062.gardener_U + } + text = { + trigger = { + has_character_flag = governance_1062_poet_flag + } + fallback = yes + localization_key = governance_ongoing.1062.poet_U + } + text = { + trigger = { + has_character_flag = governance_1062_philosopher_flag + } + localization_key = governance_ongoing.1062.philosopher_U + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_government_custom_loc.txt b/common/customizable_localization/00_government_custom_loc.txt new file mode 100644 index 00000000..d644bc73 --- /dev/null +++ b/common/customizable_localization/00_government_custom_loc.txt @@ -0,0 +1,964 @@ +#As a tribe, if I reform, what government will I get? +GetTribalReformGovernment = { + type = character + + text = { + trigger = { ep3_is_clan_inclined_trigger = yes } + localization_key = tribal_reform_clan + } + text = { + trigger = { ep3_is_clan_inclined_trigger = no } + localization_key = tribal_reform_feudal + } +} + +#What type of authority do I use? +GetGovernmentAuthority = { + type = character + + text = { + trigger = { government_has_flag = government_is_administrative } + localization_key = government_authority_administrative + } + text = { + trigger = { government_has_flag = government_is_tribal } + localization_key = government_authority_tribe + } + text = { + trigger = { always = no } + localization_key = government_authority_crown + fallback = yes + } +} + +GetChamber = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = tent + } + text = { + trigger = { always = no } + localization_key = chamber + fallback = yes + } +} + +GetChamberPlural = { + type = character + parent = GetChamber + suffix = _plural +} + +GetChambersOrTent = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = tent + } + text = { + trigger = { always = no } + localization_key = chamber_plural + fallback = yes + } +} + + +GetRoom = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = tent + } + text = { + trigger = { always = no } + localization_key = room + fallback = yes + } +} + +GetRoomPlural = { + type = character + parent = GetRoom + suffix = _plural +} + +GetCourtyard = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = camp + } + text = { + trigger = { always = no } + localization_key = courtyard_location + fallback = yes + } +} + +## Court + +GetCourt = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = camp + } + text = { + trigger = { always = no } + localization_key = court + fallback = yes + } +} + +GetCourtConcept = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = CAMP + } + text = { + trigger = { always = no } + localization_key = COURT_CONCEPT + fallback = yes + } +} + +GetCourtierGendered = { + type = character + + text = { + trigger = { + liege ?= { is_landless_adventurer = yes } + is_female = yes + } + localization_key = follower_female + } + text = { + trigger = { + liege ?= { is_landless_adventurer = yes } + is_male = yes + } + localization_key = follower_male + } + text = { + trigger = { + liege ?= { is_landless_adventurer = no } + is_female = yes + } + localization_key = relation_courtier_female + } + text = { + trigger = { + liege ?= { is_landless_adventurer = no } + is_male = yes + } + localization_key = relation_courtier_male + } +} + +GetCourtier = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = follower + } + text = { + trigger = { always = no } + localization_key = courtier + fallback = yes + } +} + +GetCourtierPlural = { + type = character + parent = GetCourtier + suffix = _plural +} + +GetCourtierConcept = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = FOLLOWER + } + text = { + trigger = { always = no } + localization_key = COURTIER + fallback = yes + } +} + +GetCourtierConceptPlural = { + type = character + parent = GetCourtierConcept + suffix = _PLURAL +} + +GetSubject = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = follower + } + text = { + trigger = { always = no } + localization_key = subject + fallback = yes + } +} + +GetSubjectPlural = { + type = character + parent = GetSubject + suffix = _plural +} + +GetSuccessionHeirMotion = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = succession_heir_leader + } + text = { + trigger = { always = no } + localization_key = succession_heir_throne + fallback = yes + } +} + +GetDungeon = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = stockade + } + text = { + trigger = { always = no } + localization_key = dungeon + fallback = yes + } +} + +GetDungeonPlural = { + type = character + parent = GetDungeon + suffix = _plural +} + +GetDungeonConcept = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = STOCKADE_CONCEPT + } + text = { + trigger = { always = no } + localization_key = DUNGEON_CONCEPT + fallback = yes + } +} + +GetDungeonConceptPlural = { + type = character + parent = GetDungeonConcept + suffix = _plural +} + +GetRealmOrDomicile = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = game_concept_camp + } + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_governor = yes + } + trigger_else = { + liege ?= { is_governor = yes } + } + } + localization_key = game_concept_estate + } + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_administrative = yes + } + trigger_else = { + liege ?= { is_landless_administrative = yes } + } + } + localization_key = game_concept_governorship + } + text = { + trigger = { always = no } + localization_key = realm + fallback = yes + } +} + +GetRealmOrDomicileTooltip = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = ADVENTURER + } + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_administrative = yes + } + trigger_else = { + liege ?= { is_landless_administrative = yes } + } + } + localization_key = NOBLE_FAMILY + } + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + primary_title = { is_holy_order = yes } + } + trigger_else = { + liege.primary_title ?= { is_holy_order = yes } + } + } + localization_key = CV_REALM_TYPE_HOLY_ORDER + } + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + primary_title = { is_mercenary_company = yes } + } + trigger_else = { + liege.primary_title ?= { is_mercenary_company = yes } + } + } + localization_key = CV_REALM_TYPE_MERCENARY + } + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + this = faith.religious_head + is_landed = no + } + trigger_else = { liege ?= faith.religious_head } + } + localization_key = CV_REALM_TYPE_HOF + } + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + this = faith.religious_head + is_landed = yes + } + trigger_else = { liege ?= faith.religious_head } + } + localization_key = CV_REALM_TYPE_HOF_LANDED + } + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_governor = yes + } + trigger_else = { + liege ?= { is_governor = yes } + } + } + localization_key = GOVERNORSHIP_TOOLTIP + } + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_independent_ruler = no + } + trigger_else = { + liege ?= { is_independent_ruler = no } + } + } + localization_key = VASSAL_TOOLTIP + } + text = { + trigger = { always = no } + localization_key = REALM_TOOLTIP + fallback = yes + } +} + +GetRealmOrDomicileConcept = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = CAMP + } + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_administrative = yes + } + trigger_else = { + liege ?= { is_landless_administrative = yes } + } + } + localization_key = ESTATE + } + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_governor = yes + } + trigger_else = { + liege ?= { is_governor = yes } + } + } + localization_key = GOVERNORSHIP + } + text = { + trigger = { always = no } + localization_key = activity_filter_realm + fallback = yes + } +} + +GetCourtPositionPlural = { + type = character + + text = { + trigger = { is_landed = no } + localization_key = game_concept_officers + } + text = { + trigger = { always = no } + localization_key = game_concept_court_positions + fallback = yes + } +} + +GetCourtPositionConceptPlural = { + type = character + + text = { + trigger = { is_landed = no } + localization_key = OFFICER_PLURAL + } + text = { + trigger = { always = no } + localization_key = COURT_POSITION_PLURAL + fallback = yes + } +} + +GetCourtOrOfficerPositionConceptPlural = { + type = character + + text = { + trigger = { is_landed = no } + localization_key = officer_positions + } + text = { + trigger = { always = no } + localization_key = COURT_POSITION_PLURAL + fallback = yes + } +} + +GetCourtOwnerConcept = { + type = character + + text = { + trigger = { is_landed = no } + localization_key = ADVENTURER + } + text = { + trigger = { always = no } + localization_key = LIEGE + fallback = yes + } +} + +GetCourtOwner = { + type = character + + text = { + trigger = { is_landless_adventurer = yes } + localization_key = court_owner_adventurer + } + text = { + trigger = { always = no } + localization_key = court_owner_liege + fallback = yes + } +} + +GetValidKnightsHeader = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = KNIGHTS_SUBHEADER_LANDLESS_ADVENTURER + } + text = { + trigger = { always = no } + localization_key = KNIGHTS_SUBHEADER + fallback = yes + } +} + +GetDoor = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { is_ruler = yes } + is_landless_adventurer = yes + } + trigger_else = { + liege ?= { is_landless_adventurer = yes } + } + } + localization_key = tent_flap + } + text = { + trigger = { always = no } + localization_key = door + fallback = yes + } +} + +GetHuntDesc = { + type = character + + text = { + trigger = { + is_landless_adventurer = yes + } + localization_key = activity_hunt_desc_adventurer + } + text = { + trigger = { always = no } + localization_key = activity_hunt_desc_regular + fallback = yes + } +} + +GetHuntMasterDesc = { + type = character + + text = { + trigger = { + is_landless_adventurer = yes + } + localization_key = activity_huntmaster_desc_adventurer + } + text = { + trigger = { always = no } + localization_key = activity_huntmaster_desc_regular + fallback = yes + } +} + +GetHuntMasterTooltipDesc = { + type = character + + text = { + trigger = { + is_landless_adventurer = yes + } + localization_key = activity_huntmaster_tooltip_desc_adventurer + } + text = { + trigger = { always = no } + localization_key = activity_huntmaster_tooltip_desc_regular + fallback = yes + } +} + +GetServants = { + type = character + + text = { + trigger = { + is_landless_adventurer = yes + } + localization_key = followers_adventurer + } + text = { + trigger = { always = no } + localization_key = servants_desc_regular + fallback = yes + } +} + +GetFollowerOrVassal = { + type = character + + text = { + trigger = { + is_landless_adventurer = yes + } + localization_key = follower + } + text = { + trigger = { always = no } + localization_key = vassal + fallback = yes + } +} + +GetFollowerOrVassalPlural = { + type = character + parent = GetFollowerOrVassal + suffix = _plural +} + +GetGameKeepers = { + type = character + + text = { + trigger = { + is_landless_adventurer = yes + } + localization_key = flushers_adventurer + } + text = { + trigger = { always = no } + localization_key = gamekeepers_regular + fallback = yes + } +} + +GetDoorPlural = { + type = character + parent = GetDoor + suffix = _plural +} + +GetGovernmentIcon = { + type = character + + text = { + trigger = { + trigger_if = { + limit = { + is_alive = no + } + has_government = holy_order_government + } + trigger_else = { + trigger_if = { + limit = { is_ruler = yes } + primary_title ?= { is_holy_order = yes } + } + trigger_else = { + liege.primary_title ?= { is_holy_order = yes } + } + } + } + localization_key = holy_order_icon_concept + } + text = { + trigger = { + trigger_if = { + limit = { + is_alive = no + } + has_government = mercenary_government + } + trigger_else = { + trigger_if = { + limit = { is_ruler = yes } + primary_title = { is_mercenary_company = yes } + } + trigger_else = { + liege.primary_title ?= { is_mercenary_company = yes } + } + } + } + localization_key = mercenary_icon_concept + } + text = { + trigger = { + trigger_if = { + limit = { + is_alive = no + } + has_government = landless_adventurer_government + } + trigger_else = { + trigger_if = { + limit = { + is_ruler = yes + } + government_has_flag = government_is_landless_adventurer + } + trigger_else = { + liege ?= { government_has_flag = government_is_landless_adventurer } + } + } + } + localization_key = adventurer_icon_concept + } + text = { + trigger = { + trigger_if = { + limit = { + is_alive = no + } + has_government = tribal_government + } + trigger_else = { + trigger_if = { + limit = { is_ruler = yes } + government_has_flag = government_is_tribal + } + trigger_else = { + liege ?= { government_has_flag = government_is_tribal } + } + } + } + localization_key = tribal_icon_concept + } + text = { + trigger = { + trigger_if = { + limit = { + is_alive = no + } + has_government = clan_government + } + trigger_else = { + trigger_if = { + limit = { is_ruler = yes } + government_has_flag = government_is_clan + } + trigger_else = { + liege ?= { government_has_flag = government_is_clan } + } + } + } + localization_key = clan_icon_concept + } + text = { + trigger = { + trigger_if = { + limit = { + is_alive = no + } + has_government = administrative_government + } + trigger_else = { + trigger_if = { + limit = { is_ruler = yes } + government_has_flag = government_is_administrative + } + trigger_else = { + liege ?= { government_has_flag = government_is_administrative } + } + } + } + localization_key = administrative_icon_concept + } + text = { + trigger = { + trigger_if = { + limit = { + is_alive = no + } + has_government = republic_government + } + trigger_else = { + trigger_if = { + limit = { is_ruler = yes } + government_has_flag = government_is_special_republic + } + trigger_else = { + liege ?= { government_has_flag = government_is_special_republic } + } + } + } + localization_key = republic_icon_concept + } + text = { + trigger = { + trigger_if = { + limit = { + is_alive = no + } + has_government = theocracy_government + } + trigger_else = { + trigger_if = { + limit = { is_ruler = yes } + government_has_flag = government_is_theocracy + } + trigger_else = { + liege ?= { government_has_flag = government_is_theocracy } + } + } + } + localization_key = theocracy_icon_concept + } + text = { + trigger = { always = no } + localization_key = feudal_icon_concept + fallback = yes + } +} diff --git a/common/customizable_localization/00_greeting_custom_loc.txt b/common/customizable_localization/00_greeting_custom_loc.txt new file mode 100644 index 00000000..0f662dfa --- /dev/null +++ b/common/customizable_localization/00_greeting_custom_loc.txt @@ -0,0 +1,585 @@ + +#GREETINGS MY LOVER +GreetingToLover = { + type = character + + text = { + trigger = { + scope:second = { + object_of_importance_exist_trigger = { + LOVER = root + } + } + } + localization_key = greeting_lover_object + } + + text = { + localization_key = greeting_lover_fallback + } +} + +#GREETINGS MY LIEGE +GreetingToLiege = { + type = character + + text = { + trigger = { + opinion = { + target = scope:second + value >= 20 + } + } + localization_key = greeting_liege_positive + } + + text = { + trigger = { + opinion = { + target = scope:second + value <= -40 + } + } + localization_key = greeting_liege_negative + } + + text = { + localization_key = greeting_liege_fallback + } +} + +GreetingToLiegePositive = { + type = character + + text = { + localization_key = greeting_liege_liked + } +} + +GreetingToLiegeNegative = { + type = character + + text = { + localization_key = greeting_liege_dislike + } +} + + +#GREETINGS MY VASSAL +GreetingToVassal = { + type = character + + text = { + trigger = { + OR = { + AND = { + is_close_or_extended_family_of = scope:second + opinion = { + target = scope:second + value >= 10 + } + } + opinion = { + target = scope:second + value >= 30 + } + } + + } + localization_key = greeting_vassal_positive + } + + text = { + trigger = { + opinion = { + target = scope:second + value <= -40 + } + } + localization_key = greeting_vassal_negative + } + + text = { + localization_key = greeting_vassal_fallback + } +} + +GreetingToVassalPositive = { + type = character + + text = { + trigger = { + is_close_or_extended_family_of = scope:second + } + localization_key = greeting_vassal_relative_liked + } + + text = { + localization_key = greeting_vassal_liked + } +} + +GreetingToVassalNegative = { + type = character + + text = { + localization_key = greeting_vassal_dislike + } +} + + + +#GREETINGS MY CLOSE_RELATIVE +GreetingToFamily = { + type = character + + text = { + trigger = { + opinion = { + target = scope:second + value >= 40 + } + } + localization_key = greeting_family_positive + } + + text = { + trigger = { + opinion = { + target = scope:second + value <= -20 + } + } + localization_key = greeting_family_negative + } + + text = { + localization_key = greeting_family_fallback + } +} + +GreetingToFamilyPositive = { + type = character + + text = { + localization_key = greeting_family_liked + } +} + +GreetingToFamilyNegative = { + type = character + + text = { + localization_key = greeting_family_fallback + } +} + + +#GREETINGS FOREIGN RULER +GreetingToForeignRuler = { + type = character + + text = { + trigger = { + opinion = { + target = scope:second + value >= 40 + } + } + localization_key = greeting_foreign_ruler_positive + } + + text = { + trigger = { + opinion = { + target = scope:second + value <= -20 + } + } + localization_key = greeting_foreign_ruler_negative + } + + text = { + localization_key = greeting_foreign_ruler + } +} + +GreetingToForeignRulerPositive = { + type = character + + text = { + localization_key = greeting_foreign_ruler_positive + } +} + +GreetingToForeignRulerNegative = { + type = character + + text = { + localization_key = greeting_foreign_ruler_negative + } +} + + +#GENERIC GREETING +GreetingToGeneric = { + type = character + + text = { + trigger = { + opinion = { + target = scope:second + value >= 40 + } + } + localization_key = greeting_generic_positive + } + + text = { + trigger = { + opinion = { + target = scope:second + value <= -40 + } + } + localization_key = greeting_generic_negative + } + + text = { + localization_key = greeting_generic + } +} + +GreetingToGenericPositive = { + type = character + + text = { + localization_key = greeting_generic_positive + } +} + +GreetingToGenericNegative = { + type = character + + text = { + localization_key = greeting_generic_negative + } +} + + +#APPROPRIATE GREETING +# ROOT is the character doing the greeting, scope:second is the character being greeted. +AppropriateGreeting = { + type = character + + text = { + trigger = { has_relation_lover = scope:second } + localization_key = greeting_appropriate_lover + } + + text = { + trigger = { is_vassal_of = scope:second } + localization_key = greeting_appropriate_liege + } + + text = { + trigger = { + scope:second = { is_vassal_of = root } + } + localization_key = greeting_appropriate_vassal + } + + text = { + trigger = { + OR = { + is_close_or_extended_family_of = scope:second + has_relation_friend = scope:second + } + } + localization_key = greeting_appropriate_family + } + + text = { + trigger = { + scope:second = { is_independent_ruler = yes } + NOT = { top_liege = scope:second.top_liege } + } + localization_key = greeting_appropriate_foreign_ruler + } + + text = { + localization_key = greeting_appropriate_fallback + } +} + +AppropriateGreetingPositive = { + type = character + + text = { + trigger = { has_relation_lover = scope:second } + localization_key = greeting_appropriate_lover + } + + text = { + trigger = { is_vassal_of = scope:second } + localization_key = greeting_appropriate_positive_liege + } + + text = { + trigger = { + scope:second = { is_vassal_of = root } + } + localization_key = greeting_appropriate_positive_vassal + } + + text = { + trigger = { + is_close_or_extended_family_of = scope:second + } + localization_key = greeting_appropriate_positive_family + } + + text = { + trigger = { + scope:second = { is_independent_ruler = yes } + NOT = { top_liege = scope:second.top_liege } + } + localization_key = greeting_appropriate_positive_foreign_ruler + } + + text = { + localization_key = greeting_appropriate_positive_fallback + } +} + +AppropriateGreetingNegative = { + type = character + + + text = { + trigger = { is_vassal_of = scope:second } + localization_key = greeting_appropriate_negative_liege + } + + text = { + trigger = { + scope:second = { is_vassal_of = root } + } + localization_key = greeting_appropriate_negative_vassal + } + + text = { + trigger = { + is_close_or_extended_family_of = scope:second + } + localization_key = greeting_appropriate_negative_family + } + + text = { + trigger = { + scope:second = { is_independent_ruler = yes } + NOT = { top_liege = scope:second.top_liege } + } + localization_key = greeting_appropriate_negative_foreign_ruler + } + + text = { + localization_key = greeting_appropriate_negative_fallback + } +} + + +# Can be called after an appropriate greeting to add character and flavor to the address. +AppropriateSupplimentaryGreeting = { + type = character + + text = { + trigger = { + NOT = { + target_is_liege_or_above = scope:second + } + opinion = { + target = scope:second + value <= -10 + } + } + localization_key = greeting_supplimentary.negative + } + + text = { + trigger = { + OR = { + target_is_liege_or_above = scope:second + opinion = { + target = scope:second + value > -10 + } + } + } + localization_key = greeting_supplimentary.positive + } +} + +NegativeSupplimentaryGreeting = { + type = character + random_valid = yes + + + text = { # Your misdeeds are told from Ireland to Cathay + trigger = { + # Must be in Western or Northern Europe + location = { + OR = { + geographical_region = world_europe_west + geographical_region = world_europe_north + } + } + } + localization_key = greeting_supplimentary.negative.tales + } + + text = { # Your low character is the subject of Greek plays. + trigger = { + # Must be in Western or Northern Europe + location = { + OR = { + geographical_region = world_europe_east + geographical_region = world_europe_south + geographical_region = world_asia_minor + geographical_region = world_middle_east_jerusalem + geographical_region = world_africa_north + } + } + } + localization_key = greeting_supplimentary.negative.greek + } + + text = { # May your humors rot in your living body. + localization_key = greeting_supplimentary.negative.insult.1 + } + + text = { # May your years be short and miserable. + localization_key = greeting_supplimentary.negative.insult.2 + } + + text = { # May wisdom ever elude you. + trigger = { + scope:second = { + learning < high_skill_rating + } + } + localization_key = greeting_supplimentary.negative.insult.3 + } + + text = { # Damn your seventh grandfather. + trigger = { + faith = { + religion_tag = islam_religion + } + } + localization_key = greeting_supplimentary.negative.insult_muslim.1 + } + + text = { # May you be sewn up alive in the belly of a dead camel. + trigger = { + faith = { + religion_tag = islam_religion + } + } + localization_key = greeting_supplimentary.negative.insult_muslim.2 + } + + text = { # May Allah destroy your house. + trigger = { + faith = { + religion_tag = islam_religion + } + } + localization_key = greeting_supplimentary.negative.insult_muslim.3 + } + + text = { # You child of a mangy dog. + trigger = { + faith = { + religion_tag = islam_religion + } + } + localization_key = greeting_supplimentary.negative.insult_muslim.4 + } +} + +PositiveSupplimentaryGreeting = { + type = character + + random_valid = yes + + text = { # Blessings upon you and your House. + localization_key = greeting_supplimentary.positive.flattery.1 + } + + text = { # Your wisdom and mercy are legendary. + trigger = { + scope:second = { + NOR = { + has_trait = sadistic + has_trait = callous + } + } + } + localization_key = greeting_supplimentary.positive.flattery.2 + } + + text = { # Peace be with you. + trigger = { + scope:second = { + NOR = { + has_trait = vengeful + has_trait = wrathful + faith = { + has_doctrine = tenet_warmonger + has_doctrine = tenet_human_sacrifice + } + } + } + } + localization_key = greeting_supplimentary.positive.flattery.3 + } + + text = { # May you live in harmony and contentment. + trigger = { + scope:second = { + NOR = { + has_trait = ambitious + has_trait = arrogant + has_trait = sadistic + } + } + } + localization_key = greeting_supplimentary.positive.flattery.4 + } + + text = { # Your ruthlessness is enviable. + trigger = { + scope:second = { + OR = { + has_trait = sadistic + has_trait = callous + } + } + } + localization_key = greeting_supplimentary.positive.flattery.5 + } + + text = { # Your great appetites are renowned throughout the world. + trigger = { + scope:second = { + OR = { + has_trait = gluttonous + has_trait = greedy + has_trait = ambitious + } + } + } + localization_key = greeting_supplimentary.positive.flattery.6 + } +} diff --git a/common/customizable_localization/00_health_custom_loc.txt b/common/customizable_localization/00_health_custom_loc.txt new file mode 100644 index 00000000..3ddff7ce --- /dev/null +++ b/common/customizable_localization/00_health_custom_loc.txt @@ -0,0 +1,198 @@ + + +PossessedEpisode = { + type = character + + text = { + trigger = { + OR = { + is_witch_trigger = yes + has_character_modifier = possessed_prophetic_visions + has_trait = lifestyle_mystic + has_trait = zealous + } + } + localization_key = possessed_vision + } + + text = { + localization_key = possessed_episode + } +} + +EventTitleDisease = { + type = character + + text = { + trigger = { scope:sick_character = { has_trait = wounded_3 } } + localization_key = trait_wounded_3 + } + text = { + trigger = { scope:sick_character = { has_trait = wounded_2 } } + localization_key = trait_wounded_2 + } + text = { + trigger = { scope:sick_character = { has_trait = wounded_1 } } + localization_key = trait_wounded + } + text = { + trigger = { scope:disease_type = flag:ill } + localization_key = trait_ill + } + text = { + trigger = { scope:disease_type = flag:pneumonic } + localization_key = trait_pneumonic + } + text = { + trigger = { scope:disease_type = flag:gout_ridden } + localization_key = trait_gout_ridden + } + text = { + trigger = { scope:disease_type = flag:leper } + localization_key = trait_leper + } + text = { + trigger = { scope:disease_type = flag:typhus } + localization_key = trait_typhus + } + text = { + trigger = { scope:disease_type = flag:consumption } + localization_key = trait_consumption + } + text = { + trigger = { scope:disease_type = flag:cancer } + localization_key = trait_cancer + } + text = { + trigger = { scope:disease_type = flag:lovers_pox } + localization_key = trait_lovers_pox + } + text = { + trigger = { scope:disease_type = flag:early_great_pox } + localization_key = trait_lovers_pox + } + text = { + trigger = { scope:disease_type = flag:great_pox } + localization_key = trait_great_pox + } + text = { + trigger = { scope:disease_type = flag:smallpox } + localization_key = trait_smallpox + } + text = { + trigger = { scope:disease_type = flag:measles } + localization_key = trait_measles + } + text = { + trigger = { scope:disease_type = flag:dysentery } + localization_key = trait_dysentery + } + text = { + trigger = { scope:disease_type = flag:ergotism } + localization_key = trait_ergotism + } + text = { + trigger = { scope:disease_type = flag:bubonic_plague } + localization_key = trait_bubonic_plague + } +} + +GetYoungMiddleAgedOld = { + type = character + + text = { + trigger = { age <= 30 } + localization_key = age_young + } + + text = { + trigger = { + age > 30 + age < 60 + } + localization_key = age_middle_aged + } + + text = { + trigger = { age >= 60 } + localization_key = age_old + } +} + +GetYoungOld = { + type = character + + text = { + trigger = { age < scope:second.age } + localization_key = age_young + } + + text = { + trigger = { age >= scope:second.age } + localization_key = age_old + } +} + +RandomDisease = { + type = character + + random_valid = yes + + text = { localization_key = disease_pneumonic } + + text = { localization_key = disease_gout_ridden } + + text = { localization_key = disease_leper } + + text = { localization_key = disease_typhus } + + text = { localization_key = disease_consumption } + + text = { localization_key = disease_cancer } + + text = { localization_key = disease_lovers_pox } + + text = { localization_key = disease_early_great_pox } + + text = { localization_key = disease_great_pox } + + text = { localization_key = disease_smallpox } + + text = { localization_key = disease_measles } + + text = { localization_key = disease_dysentery } + + text = { localization_key = disease_ergotism } + + text = { localization_key = disease_bubonic_plague } +} + +GetRandomBattlefieldMedic = { + type = character + random_valid = yes + + # Have only added words that are fairly short so that it stays snappy — something you might yell in a crisis. + + text = { localization_key = medic_doctor } + + text = { localization_key = medic_physic } + + text = { localization_key = medic_surgeon } + + text = { localization_key = medic_sawbones } + + text = { localization_key = medic_barber } +} + +GetRandomCourtMedic = { + type = character + random_valid = yes + + # Have only added words that are fairly short so that it stays snappy — something you might yell in a crisis. + + text = { localization_key = medic_doctor } + + text = { localization_key = medic_physic } + + text = { localization_key = medic_surgeon } +} diff --git a/common/customizable_localization/00_historical_character_loc.txt b/common/customizable_localization/00_historical_character_loc.txt new file mode 100644 index 00000000..e290d09e --- /dev/null +++ b/common/customizable_localization/00_historical_character_loc.txt @@ -0,0 +1,2085 @@ +HistoricalCharacterDesc = { + type = character + + text = { + trigger = { + has_variable = karunakara + } + localization_key = historical_character.karunakara + } + + text = { + trigger = { + has_variable = sekkilhar + } + localization_key = historical_character.sekkilhar + } + + text = { + trigger = { + has_variable = omar_khayyam + } + localization_key = historical_character.omar_khayyam + } + + text = { + trigger = { + has_variable = bhaskaracharya + } + localization_key = historical_character.bhaskaracharya + } + + text = { + trigger = { + has_variable = joseph_rabban + } + localization_key = historical_character.joseph_rabban + } + + text = { + trigger = { + has_variable = atisha + } + localization_key = historical_character.atisha + } + + text = { + trigger = { + has_variable = hemachandra + } + localization_key = historical_character.hemachandra + } + + text = { + trigger = { + has_variable = kshemendra + } + localization_key = historical_character.kshemendra + } + + text = { + trigger = { + has_variable = akka_mahadevi + } + localization_key = historical_character.akka_mahadevi + } + + text = { + trigger = { + has_variable = namdev + } + localization_key = historical_character.namdev + } + + text = { + trigger = { + has_variable = madhvacharya + } + localization_key = historical_character.madhvacharya + } + + text = { + trigger = { + has_variable = vidyapati + } + localization_key = historical_character.vidyapati + } + + + text = { + trigger = { + has_variable = abhinavagupta + } + localization_key = historical_character.abhinavagupta + } + + text = { + trigger = { + has_variable = basava + } + localization_key = historical_character.basava + } + + text = { + trigger = { + has_variable = hildegard + } + localization_key = historical_character.hildegard + } + + text = { + trigger = { + has_variable = thomas_aquinas + } + localization_key = historical_character.thomas_aquinas + } + + text = { + trigger = { + has_variable = dante_alighieri + } + localization_key = historical_character.dante_alighieri + } + + text = { + trigger = { + has_variable = thomas_becket + } + localization_key = historical_character.thomas_becket + } + + text = { + trigger = { + has_variable = maimonides + } + localization_key = historical_character.maimonides + } + + text = { + trigger = { + has_variable = chretien_de_troyes + } + localization_key = historical_character.chretien_de_troyes + } + + text = { + trigger = { + has_variable = egil_skallagrimrsson + } + localization_key = historical_character.egil_skallagrimrsson + } + + text = { + trigger = { + has_variable = gunnlaug_ormstunga + } + localization_key = historical_character.gunnlaug_ormstunga + } + + text = { + trigger = { + has_variable = torbjorg_the_seeress + } + localization_key = historical_character.torbjorg_the_seeress + } + + text = { + trigger = { + has_variable = erik_rode + } + localization_key = historical_character.erik_rode + } + + text = { + trigger = { + has_variable = alhazen + } + localization_key = historical_character.alhazen + } + + text = { + trigger = { + has_variable = ibn_battuta + } + localization_key = historical_character.ibn_battuta + } + + text = { + trigger = { + has_variable = william_of_ockham + } + localization_key = historical_character.william_of_ockham + } + + text = { + trigger = { + has_variable = geoffrey_chaucer + } + localization_key = historical_character.geoffrey_chaucer + } + + text = { + trigger = { + has_variable = aaron_of_lincoln + } + localization_key = historical_character.aaron_of_lincoln + } + + text = { + trigger = { + has_variable = john_wycliffe + } + localization_key = historical_character.john_wycliffe + } + + text = { + trigger = { + has_variable = roger_bacon + } + localization_key = historical_character.roger_bacon + } + + text = { + trigger = { + has_variable = heloise_dargenteuil + } + localization_key = historical_character.heloise_dargenteuil + } + + text = { + trigger = { + has_variable = peter_abelard + } + localization_key = historical_character.peter_abelard + } + + text = { + trigger = { + has_variable = petrarch + } + localization_key = historical_character.petrarch + } + + text = { + trigger = { + has_variable = christine_pizan + } + localization_key = historical_character.christine_pizan + } + + text = { + trigger = { + has_variable = giotto_di_bondone + } + localization_key = historical_character.giotto_di_bondone + } + + text = { + trigger = { + has_variable = fibonacci + } + localization_key = historical_character.fibonacci + } + + text = { + trigger = { + has_variable = giovanni_boccaccio + } + localization_key = historical_character.giovanni_boccaccio + } + + text = { + trigger = { + has_variable = snorri_sturluson + } + localization_key = historical_character.snorri_sturluson + } + + text = { + trigger = { + has_variable = hrotsvitha + } + localization_key = historical_character.hrotsvitha + } + + text = { + trigger = { + has_variable = ramanuja + } + localization_key = historical_character.ramanuja + } + + text = { + trigger = { + has_variable = arnaldus_de_villa_nova + } + localization_key = historical_character.arnaldus_de_villa_nova + } + + text = { + trigger = { + has_variable = ibn_khaldun + } + localization_key = historical_character.ibn_khaldun + } + + text = { + trigger = { + has_variable = rumi + } + localization_key = historical_character.rumi + } + + text = { + trigger = { + has_variable = avicenna + } + localization_key = historical_character.avicenna + } + + text = { + trigger = { + has_variable = averroes + } + localization_key = historical_character.averroes + } + + text = { + trigger = { + has_variable = al_biruni + } + localization_key = historical_character.al_biruni + } + + text = { + trigger = { + has_variable = rashi + } + localization_key = historical_character.rashi + } + + text = { + trigger = { + has_variable = yehuda_halevi + } + localization_key = historical_character.yehuda_halevi + } + + text = { + trigger = { + has_variable = shaprut + } + localization_key = historical_character.shaprut + } + + text = { + trigger = { + has_variable = gersonides + } + localization_key = historical_character.gersonides + } + + text = { + trigger = { + has_variable = ezra + } + localization_key = historical_character.ezra + } + + text = { + trigger = { + has_variable = gabriol + } + localization_key = historical_character.gabriol + } + + text = { + trigger = { + has_variable = nachmanides + } + localization_key = historical_character.nachmanides + } + + text = { + trigger = { + has_variable = crescas + } + localization_key = historical_character.crescas + } + + text = { + trigger = { + has_variable = saadia + } + localization_key = historical_character.saadia + } + + text = { + trigger = { + has_variable = awkal + } + localization_key = historical_character.awkal + } + + text = { + trigger = { + has_variable = benjamin_of_tudela + } + localization_key = historical_character.benjamin_of_tudela + } + + text = { + trigger = { + has_variable = marco_polo + } + localization_key = historical_character.marco_polo + } + + text = { + trigger = { + has_variable = bridget_of_sweden + } + localization_key = historical_character.bridget_of_sweden + } + + text = { + trigger = { + has_variable = meister_eckhart + } + localization_key = historical_character.meister_eckhart + } + + text = { + trigger = { + has_variable = jangar + } + localization_key = historical_character.jangar + } + + text = { + trigger = { + has_variable = zawisza + } + localization_key = historical_character.zawisza + } + + text = { + trigger = { + has_variable = theophanes_the_greek + } + localization_key = historical_character.theophanes_the_greek + } + + text = { + trigger = { + has_variable = nicetas_choniates + } + localization_key = historical_character.nicetas_choniates + } + + text = { + trigger = { + has_variable = michael_psellos + } + localization_key = historical_character.michael_psellos + } + + text = { + trigger = { + has_variable = john_tzetzes + } + localization_key = historical_character.john_tzetzes + } + + text = { + trigger = { + has_variable = theophylact_of_ohrid + } + localization_key = historical_character.theophylact_of_ohrid + } + + text = { + trigger = { + has_variable = eustathius_of_thessalonica + } + localization_key = historical_character.eustathius_of_thessalonica + } + + text = { + trigger = { + has_variable = nicephorus_blemmydes + } + localization_key = historical_character.nicephorus_blemmydes + } + + text = { + trigger = { + has_variable = georgius_pachymeres + } + localization_key = historical_character.georgius_pachymeres + } + + text = { + trigger = { + has_variable = manuel_moschopoulos + } + localization_key = historical_character.manuel_moschopoulos + } + + text = { + trigger = { + has_variable = theodore_metochites + } + localization_key = historical_character.theodore_metochites + } + + text = { + trigger = { + has_variable = michael_choniates + } + localization_key = historical_character.michael_choniates + } + + text = { + trigger = { + has_variable = joseph_tarchaneiotes + } + localization_key = historical_character.joseph_tarchaneiotes + } + + text = { + trigger = { + has_variable = gemistus_pletho + } + localization_key = historical_character.gemistus_pletho + } + + text = { + trigger = { + has_variable = arethas_of_caesarea + } + localization_key = historical_character.arethas_of_caesarea + } + + text = { + trigger = { + has_variable = basil_lekapenos + } + localization_key = historical_character.basil_lekapenos + } + + text = { + trigger = { + has_variable = john_the_orphanotrophos + } + localization_key = historical_character.john_the_orphanotrophos + } + + text = { + trigger = { + has_variable = samonas + } + localization_key = historical_character.samonas + } + + text = { + trigger = { + has_variable = peter_the_eunuch + } + localization_key = historical_character.peter_the_eunuch + } + + text = { + trigger = { + has_variable = constantine_the_paphlagonian + } + localization_key = historical_character.constantine_the_paphlagonian + } + + text = { + trigger = { + has_variable = peter_the_stratopedarches + } + localization_key = historical_character.peter_the_stratopedarches + } + + text = { + trigger = { + has_variable = basilios_bessarion + } + localization_key = historical_character.basilios_bessarion + } + + text = { + trigger = { + has_variable = demetrios_kydones + } + localization_key = historical_character.demetrios_kydones + } + + text = { + trigger = { + has_variable = manuel_holobolos + } + localization_key = historical_character.manuel_holobolos + } + + text = { + trigger = { + has_variable = john_axuch + } + localization_key = historical_character.john_axuch + } + + text = { + trigger = { + has_variable = mkhitar_gosh + } + localization_key = historical_character.mkhitar_gosh + } + + text = { + trigger = { + has_variable = shota_rustaveli + } + localization_key = historical_character.shota_rustaveli + } + + text = { + trigger = { + has_variable = grigor_tatevatsi + } + localization_key = historical_character.grigor_tatevatsi + } + + text = { + trigger = { + has_variable = sargis_pitsak + } + localization_key = historical_character.sargis_pitsak + } + + text = { + trigger = { + has_variable = medici + } + localization_key = historical_character.medici + } + + text = { + trigger = { + has_variable = borgia + } + localization_key = historical_character.borgia + } + + text = { + trigger = { + has_variable = william_wallace + } + localization_key = historical_character.william_wallace + } + + text = { + trigger = { + has_variable = la_hire + } + localization_key = historical_character.la_hire + } + + text = { + trigger = { + has_variable = bar_sauma + } + localization_key = historical_character.bar_sauma + } + + text = { + trigger = { + has_variable = hodja + } + localization_key = historical_character.hodja + } + + text = { + trigger = { + has_variable = widukind_of_corvey + } + localization_key = historical_character.widukind_of_corvey + } + + text = { + trigger = { + has_variable = roger_de_flor + } + localization_key = historical_character.roger_de_flor + } + + text = { + trigger = { + has_variable = regino_of_prum + } + localization_key = historical_character.regino_of_prum + } + + text = { + trigger = { + has_variable = geoffrey_of_monmouth + } + localization_key = historical_character.geoffrey_of_monmouth + } + + text = { + trigger = { + has_variable = raiktor + } + localization_key = historical_character.raiktor + } + + text = { + trigger = { + always = no + } + localization_key = generic_importance + fallback = yes + } +} + +HistoricalCharacterJobDesc = { + type = character + random_valid = yes + + text = { + trigger = { + OR = { + has_trait = eunuch_1 + has_trait = beardless_eunuch + } + } + localization_key = historical_character.eunuch + } + + text = { + trigger = { + has_trait = diplomat + } + localization_key = historical_character.diplomat + } + + text = { + trigger = { + has_trait = gallant + } + localization_key = historical_character.gallant_knight + } + + text = { + trigger = { + has_trait = strategist + } + localization_key = historical_character.strategist + } + + text = { + trigger = { + has_education_martial_trigger = yes + NOT = { has_trait = strategist } + } + localization_key = historical_character.warrior + } + + text = { + trigger = { + has_trait = lifestyle_traveler + has_trait = organizer + } + localization_key = historical_character.explorer + } + + text = { + trigger = { + faith = faith:norse_pagan + has_trait = lifestyle_mystic + } + localization_key = historical_character.soothsayer + } + + text = { + trigger = { + OR = { + has_trait = devoted + has_trait = theologian + } + } + localization_key = historical_character.theologian + } + + text = { + fallback = yes + trigger = { + OR = { + has_education_learning_trigger = yes + has_trait = scholar + } + NOR = { + has_trait = devoted + has_trait = theologian + has_trait = poet + AND = { + faith = faith:norse_pagan + has_trait = lifestyle_mystic + } + has_trait = architect + } + } + localization_key = historical_character.scholar + } + + text = { + trigger = { + has_trait = poet + NOT = { has_trait = berserker } + } + localization_key = historical_character.poet + } + + text = { + trigger = { + has_trait = poet + has_trait = berserker + } + localization_key = historical_character.warrior_poet + } + + text = { + trigger = { + has_education_stewardship_trigger = yes + NOT = { has_trait = lifestyle_traveler } + } + localization_key = historical_character.banker + } + + text = { + trigger = { + has_education_stewardship_trigger = yes + has_trait = lifestyle_traveler + } + localization_key = historical_character.merchant + } + + text = { + trigger = { + has_trait = architect + } + localization_key = historical_character.artist + } + + text = { + trigger = { + has_trait = lifestyle_physician + } + localization_key = historical_character.physician + } + + text = { + trigger = { + has_trait = poet + NOT = { has_trait = theologian } + } + localization_key = historical_character.author + } +} + + +DescriptorPositiveStandalone = { + type = character + + random_valid = yes + + text = { + trigger = { + has_trait = loyal + } + localization_key = positive_desc_loyal + } + + text = { + trigger = { + OR = { + has_trait = zealous + has_trait = humble + } + } + localization_key = positive_desc_faithful + } + + text = { + trigger = { + has_trait = generous + } + localization_key = positive_desc_generous + } + + text = { + trigger = { + OR = { + has_trait = just + has_trait = honest + } + } + localization_key = positive_desc_honorable + } + + text = { + trigger = { + has_trait = just + } + localization_key = positive_desc_principled + } + + text = { + trigger = { + has_trait = arbitrary + } + localization_key = positive_desc_pragmatic + } + + text = { + trigger = { + has_trait = lustful + } + localization_key = positive_desc_passionate + } + + text = { + trigger = { + has_trait = chaste + } + localization_key = positive_desc_wholesome + } + + text = { + trigger = { + has_trait = gluttonous + } + localization_key = positive_desc_epicurean + } + + text = { + trigger = { + has_trait = temperate + } + localization_key = positive_desc_disciplined + } + + text = { + trigger = { + has_trait = greedy + } + localization_key = positive_desc_frugal + } + + text = { + trigger = { + has_trait = lazy + } + localization_key = positive_desc_relaxed + } + + text = { + trigger = { + has_trait = diligent + } + localization_key = positive_desc_dedicated + } + + text = { + trigger = { + has_trait = wrathful + } + localization_key = positive_desc_forceful + } + + text = { + trigger = { + has_trait = calm + } + localization_key = positive_desc_even_tempered + } + + text = { + trigger = { + OR = { + has_trait = calm + has_trait = pensive + } + } + localization_key = positive_desc_poised + } + + text = { + trigger = { + has_trait = patient + } + localization_key = positive_desc_composed + } + + text = { + trigger = { + has_trait = impatient + } + localization_key = positive_desc_vigorous + } + + text = { + trigger = { + has_trait = arrogant + } + localization_key = positive_desc_confident + } + + text = { + trigger = { + has_trait = humble + } + localization_key = positive_desc_respectful + } + + text = { + trigger = { + has_trait = deceitful + } + localization_key = positive_desc_cunning + } + + text = { + trigger = { + has_trait = deceitful + } + localization_key = positive_desc_sly + } + + text = { + trigger = { + has_trait = honest + } + localization_key = positive_desc_sincere + } + + text = { + trigger = { + OR = { + has_trait = craven + has_trait = pensive + } + } + localization_key = positive_desc_prudent + } + + text = { + trigger = { + has_trait = brave + } + localization_key = positive_desc_courageous + } + + text = { + trigger = { + has_trait = brave + } + localization_key = positive_desc_fearless + } + + text = { + trigger = { + has_trait = shy + } + localization_key = positive_desc_coy + } + + text = { + trigger = { + OR = { + has_trait = charming + has_trait = gregarious + } + } + localization_key = positive_desc_friendly + } + + text = { + trigger = { + OR = { + has_trait = charming + has_trait = gregarious + } + } + localization_key = positive_desc_sociable + } + + text = { + trigger = { + OR = { + has_trait = charming + has_trait = gregarious + } + } + localization_key = positive_desc_agreeable + } + + text = { + trigger = { + OR = { + has_trait = shy + has_trait = pensive + } + } + localization_key = positive_desc_reserved + } + + text = { + trigger = { + has_trait = ambitious + } + localization_key = positive_desc_determined + } + + text = { + trigger = { + has_trait = ambitious + } + localization_key = positive_desc_driven + } + + text = { + trigger = { + has_trait = ambitious + } + localization_key = positive_desc_enthusiastic + } + + text = { + trigger = { + has_trait = content + } + localization_key = positive_desc_untroubled + } + + text = { + trigger = { + OR = { + has_trait = cynical + has_trait = pensive + } + } + localization_key = positive_desc_circumspect + } + + text = { + trigger = { + has_trait = zealous + } + localization_key = positive_desc_devout + } + + text = { + trigger = { + has_trait = paranoid + } + localization_key = positive_desc_wary + } + + text = { + trigger = { + has_trait = trusting + } + localization_key = positive_desc_loyal + } + + text = { + trigger = { + has_trait = trusting + } + localization_key = positive_desc_committed + } + + text = { + trigger = { + has_trait = compassionate + } + localization_key = positive_desc_kind + } + + text = { + trigger = { + has_trait = callous + } + localization_key = positive_desc_thick_skinned + } + + text = { + trigger = { + has_trait = callous + } + localization_key = positive_desc_unsusceptible + } + + text = { + trigger = { + has_trait = sadistic + } + localization_key = positive_desc_efficient + } + + text = { + trigger = { + has_trait = stubborn + } + localization_key = positive_desc_resolute + } + + text = { + trigger = { + has_trait = fickle + } + localization_key = positive_desc_flexible + } + + text = { + trigger = { + has_trait = vengeful + } + localization_key = positive_desc_trenchant + } + + text = { + trigger = { + has_trait = forgiving + } + localization_key = positive_desc_magnanimous + } + + text = { + trigger = { + has_trait = forgiving + } + localization_key = positive_desc_merciful + } + + text = { + trigger = { + has_trait = rowdy + } + localization_key = positive_desc_irrepressible + } + + text = { + trigger = { + has_trait = rowdy + } + localization_key = positive_desc_unstoppable + } + + text = { + trigger = { + has_trait = rowdy + } + localization_key = positive_desc_exuberant + } + + text = { + trigger = { + has_trait = charming + } + localization_key = positive_desc_crafty + } + + text = { + trigger = { + has_trait = rowdy + } + localization_key = positive_desc_mischievous + } + + text = { + trigger = { + has_trait = charming + } + localization_key = positive_desc_artful + } + + text = { + trigger = { + has_trait = charming + } + localization_key = positive_desc_effusive + } + + text = { + trigger = { + has_trait = curious + } + localization_key = positive_desc_forthcoming + } + + text = { + trigger = { + has_trait = curious + } + localization_key = positive_desc_expressive + } + + text = { + trigger = { + has_trait = curious + } + localization_key = positive_desc_inquisitive + } + + text = { + trigger = { + has_trait = curious + } + localization_key = positive_desc_enquiring + } + + text = { + trigger = { + has_trait = curious + } + localization_key = positive_desc_observant + } + + text = { + trigger = { + has_trait = bossy + } + localization_key = positive_desc_self_assured + } + + text = { + trigger = { + has_trait = bossy + } + localization_key = positive_desc_adept + } + + text = { + trigger = { + OR = { + has_trait = bossy + has_trait = diligent + has_trait = pensive + } + } + localization_key = positive_desc_meticulous + } + + text = { + trigger = { + intrigue > 14 + } + localization_key = positive_desc_subtle + } + + text = { + trigger = { + martial > 14 + } + localization_key = positive_desc_imposing + } + + text = { + trigger = { + OR = { + diplomacy > root.diplomacy + has_trait = charming + } + } + localization_key = positive_desc_charming + } + + text = { + trigger = { + stewardship > 14 + } + localization_key = positive_desc_industrious + } + + text = { + trigger = { + learning > 14 + } + localization_key = positive_desc_wise + } + + text = { + trigger = { + age > 65 + } + localization_key = positive_desc_venerable + } + + text = { + trigger = { + age < 25 + } + localization_key = positive_desc_youthful + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = positive_desc_compliment_adjective + } +} + +DescriptorNegativeStandalone = { + type = character + + random_valid = yes + + text = { + trigger = { + has_trait = disloyal + } + localization_key = negative_desc_traitorous + } + + text = { + trigger = { + has_trait = deceitful + } + localization_key = negative_desc_subversive + } + + text = { + trigger = { + OR = { + has_trait = wrathful + has_trait = sadistic + has_trait = vengeful + has_trait = brave + } + } + + localization_key = negative_desc_oppressing + } + + + text = { + trigger = { + OR = { + has_trait = shy + has_trait = content + has_trait = craven + } + } + localization_key = negative_desc_pathetic + } + + text = { + trigger = { + age > 65 + } + localization_key = negative_desc_decrepit + } + + text = { + trigger = { + OR = { + age < 25 + has_trait = trusting + } + } + localization_key = negative_desc_naive + } + + text = { + trigger = { + has_trait = arrogant + } + localization_key = negative_desc_arrogant + } + + text = { + trigger = { + has_trait = cynical + } + localization_key = negative_desc_faithless + } + + text = { + trigger = { + OR = { + has_trait = arrogant + has_trait = shy + has_trait = chaste + } + } + localization_key = negative_desc_aloof + } + + text = { + trigger = { + has_trait = generous + } + localization_key = negative_desc_wasteful + } + + text = { + trigger = { + has_trait = lustful + } + localization_key = negative_desc_lewd + } + + text = { + trigger = { + OR = { + has_trait = gluttonous + has_trait = greedy + } + } + localization_key = negative_desc_insatiable + } + + text = { + trigger = { + OR = { + has_trait = calm + has_trait = lazy + } + } + localization_key = negative_desc_lethargic + } + + text = { + trigger = { + has_trait = trusting + } + localization_key = negative_desc_gullible + } + + text = { + trigger = { + OR = { + has_trait = zealous + has_trait = wrathful + has_trait = vengeful + } + } + localization_key = negative_desc_rabid + } + + text = { + trigger = { + has_trait = zealous + } + localization_key = negative_desc_fanatical + } + + text = { + trigger = { + OR = { + has_trait = zealous + has_trait = wrathful + has_trait = vengeful + has_trait = lunatic + has_trait = possessed + } + } + localization_key = negative_desc_delirious + } + + text = { + trigger = { + OR = { + has_trait = wrathful + has_trait = vengeful + has_trait = sadistic + } + } + localization_key = negative_desc_ruinous + } + + text = { + trigger = { + OR = { + has_trait = deceitful + intrigue > 14 + } + } + localization_key = negative_desc_dishonest + } + + text = { + trigger = { + OR = { + has_trait = deceitful + intrigue > 14 + } + } + localization_key = negative_desc_crooked + } + + text = { + trigger = { + OR = { + has_trait = deceitful + has_trait = callous + intrigue > 14 + } + } + localization_key = negative_desc_insidious + } + + text = { + trigger = { + has_trait = craven + } + localization_key = negative_desc_spineless + } + + text = { + trigger = { + has_trait = craven + } + localization_key = negative_desc_gutless + } + + text = { + trigger = { + has_trait = craven + } + localization_key = negative_desc_cowardly + } + + text = { + trigger = { + OR = { + has_trait = shy + has_trait = humble + } + } + localization_key = negative_desc_apprehensive + } + + text = { + trigger = { + OR = { + has_trait = temperate + has_trait = humble + } + } + localization_key = negative_desc_restrained + } + + text = { + trigger = { + OR = { + has_trait = temperate + has_trait = humble + has_trait = just + } + } + localization_key = negative_desc_austere + } + + text = { + trigger = { + has_trait = just + } + localization_key = negative_desc_rigid + } + + text = { + trigger = { + OR = { + has_trait = vengeful + has_trait = wrathful + } + } + localization_key = negative_desc_spiteful + } + + text = { + trigger = { + OR = { + has_trait = vengeful + has_trait = wrathful + } + } + localization_key = negative_desc_hostile + } + + text = { + trigger = { + has_trait = sadistic + } + localization_key = negative_desc_perverse + } + + text = { + trigger = { + has_trait = sadistic + } + localization_key = negative_desc_ruthless + } + + text = { + trigger = { + OR = { + has_trait = lustful + has_trait = gregarious + } + } + localization_key = negative_desc_unrestrained + } + + text = { + trigger = { + OR = { + has_trait = ambitious + has_trait = arrogant + } + } + localization_key = negative_desc_brash + } + + text = { + trigger = { + OR = { + has_trait = gregarious + has_trait = honest + } + } + localization_key = negative_desc_brazen + } + + text = { + trigger = { + OR = { + has_trait = gregarious + has_trait = honest + has_trait = brave + has_trait = lustful + } + } + localization_key = negative_desc_audacious + } + + text = { + trigger = { + OR = { + has_trait = humble + has_trait = honest + } + } + localization_key = negative_desc_guileless + } + + text = { + trigger = { + has_trait = brave + } + localization_key = negative_desc_reckless + } + + text = { + trigger = { + OR = { + has_trait = diligent + has_trait = patient + } + } + localization_key = negative_desc_unrelenting + } + + text = { + trigger = { + has_trait = impatient + } + localization_key = negative_desc_impatient + } + + text = { + trigger = { + has_trait = cynical + } + localization_key = negative_desc_pessimistic + } + + text = { + trigger = { + intrigue > 14 + } + localization_key = negative_desc_false + } + + + text = { + trigger = { + martial > 14 + } + localization_key = negative_desc_pretentious + } + + text = { + trigger = { + diplomacy > 14 + } + localization_key = negative_desc_disagreeable + } + + text = { + trigger = { + diplomacy > 14 + } + localization_key = negative_desc_grousing + } + + text = { + trigger = { + diplomacy > 14 + } + localization_key = negative_desc_querulous + } + + text = { + trigger = { + stewardship > 14 + } + localization_key = negative_desc_fretful + } + + text = { + trigger = { + learning > 14 + } + localization_key = negative_desc_pompous + } + + text = { + trigger = { + learning > 14 + } + localization_key = negative_desc_overbearing + } + + text = { + trigger = { + learning > 14 + } + localization_key = negative_desc_abstruse + } + + text = { + trigger = { + intrigue < 10 + } + localization_key = negative_desc_graceless + } + + text = { + trigger = { + intrigue < 10 + } + localization_key = negative_desc_unsubtle + } + + text = { + trigger = { + intrigue < 10 + } + localization_key = negative_desc_ignorant + } + + text = { + trigger = { + OR = { + has_trait = craven + has_trait = forgiving + has_trait = ill + has_trait = sickly + has_trait = pneumonic + has_trait = wounded + martial < 10 + } + } + localization_key = negative_desc_feeble + } + + text = { + trigger = { + diplomacy < 10 + } + localization_key = negative_desc_dull + } + + text = { + trigger = { + diplomacy < 10 + } + localization_key = negative_desc_tedious + } + + text = { + trigger = { + stewardship < 10 + } + localization_key = negative_desc_inept + } + + text = { + trigger = { + learning < 10 + } + localization_key = negative_desc_simple + } + + text = { + trigger = { + learning < 10 + } + localization_key = negative_desc_witless + } + + text = { + trigger = { + learning < 10 + } + localization_key = negative_desc_obtuse + } + + text = { + trigger = { + OR = { + has_trait = rowdy + has_trait = arrogant + has_trait = wrathful + } + } + localization_key = negative_desc_rebellious + } + + text = { + trigger = { + OR = { + has_trait = rowdy + has_trait = arrogant + has_trait = wrathful + } + } + localization_key = negative_desc_boisterous + } + + text = { + trigger = { + OR = { + has_trait = rowdy + has_trait = arrogant + has_trait = wrathful + } + } + localization_key = negative_desc_unruly + } + + text = { + trigger = { + has_trait = deceitful + } + localization_key = negative_desc_devious + } + + text = { + trigger = { + OR = { + has_trait = charming + has_trait = deceitful + } + } + localization_key = negative_desc_wily + } + + text = { + trigger = { + OR = { + has_trait = charming + has_trait = deceitful + } + } + localization_key = negative_desc_shifty + } + + text = { + trigger = { + OR = { + has_trait = curious + has_trait = humble + } + } + localization_key = negative_desc_rattling + } + + text = { + trigger = { + has_trait = curious + } + localization_key = negative_desc_annoying + } + + text = { + trigger = { + has_trait = curious + } + localization_key = negative_desc_raucous + } + + text = { + trigger = { + OR = { + has_trait = pensive + has_trait = diligent + } + } + localization_key = negative_desc_meddling + } + + text = { + trigger = { + OR = { + has_trait = pensive + has_trait = diligent + } + } + localization_key = negative_desc_prying + } + + text = { + trigger = { + OR = { + has_trait = bossy + has_trait = gregarious + } + } + localization_key = negative_desc_intrusive + } + + text = { + trigger = { + OR = { + has_trait = bossy + has_trait = arrogant + } + } + localization_key = negative_desc_overconfident + } + + text = { + trigger = { + OR = { + has_trait = bossy + has_trait = impatient + } + } + localization_key = negative_desc_careless + } + + text = { + trigger = { + OR = { + has_trait = bossy + has_trait = arrogant + } + } + localization_key = negative_desc_hubristic + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = negative_desc_insult_adjective + } +} + diff --git a/common/customizable_localization/00_hold_court_custom_joe.txt b/common/customizable_localization/00_hold_court_custom_joe.txt new file mode 100644 index 00000000..72359f16 --- /dev/null +++ b/common/customizable_localization/00_hold_court_custom_joe.txt @@ -0,0 +1,319 @@ +get_hold_court_8001_flaw = { # Flavor for reasons they are a bad mayor + type = character + random_valid = yes + + text = { + trigger = { has_trait = lazy } + localization_key = hold_court_8001.desc_lazy + } + + text = { + trigger = { has_trait = greedy } + localization_key = hold_court_8001.desc_greedy + } + + text = { + trigger = { has_trait = arbitrary } + localization_key = hold_court_8001.desc_arbitrary + } + + text = { + trigger = { has_trait = deceitful } + localization_key = hold_court_8001.desc_deceitful + } + + text = { + trigger = { stewardship <= 6 } + localization_key = hold_court_8001.desc_incompetent + } + + text = { + trigger = { age < 25 } + localization_key = hold_court_8001.desc_young + } + + text = { + trigger = { has_trait = infirm } + localization_key = hold_court_8001.desc_infirm + } + + text = { + trigger = { has_trait = incapable } + localization_key = hold_court_8001.desc_incapable + } + + text = { + trigger = { age > 60 } + localization_key = hold_court_8001.desc_old + } + + text = { + trigger = { always = yes } + localization_key = hold_court_8001.desc_fallback + } +} + +get_hold_court_8010_stake = { # Flavor for government type of worried vassal + type = character + + text = { + trigger = { government_has_flag = government_is_special_republic } + localization_key = hold_court_8010.desc_republic + } + + text = { + trigger = { government_has_flag = government_is_theocracy } + localization_key = hold_court_8010.desc_theocratic + } + + text = { + trigger = { always = yes } + localization_key = hold_court_8010.desc_family + } +} + +get_hold_court_8020_holiness_1 = { # Describe the holiness of the target county + type = character + + text = { + trigger = { + exists = var:holy_site_var + var:holy_site_var = { + any_county_province = { + barony = { + is_holy_site_of = ROOT.faith + title_province = { has_special_building = yes } + } + } + } + } + localization_key = holiness_cathedral_1 + } + + text = { + trigger = { + exists = var:holy_site_var + var:holy_site_var = { + any_county_province = { + barony = { is_holy_site_of = ROOT.faith } + } + } + } + localization_key = holiness_holy_site_1 + } + + text = { + trigger = { always = yes } + localization_key = holiness_fallback_1 + } +} + +get_hold_court_8020_holiness_2 = { # Describe the holiness of the target county + type = character + + text = { + trigger = { + exists = var:holy_site_var + var:holy_site_var = { + any_county_province = { + barony = { + is_holy_site_of = ROOT.faith + title_province = { has_special_building = yes } + } + } + } + } + localization_key = holiness_cathedral_2 + } + + text = { + trigger = { + exists = var:holy_site_var + var:holy_site_var = { + any_county_province = { + barony = { is_holy_site_of = ROOT.faith } + } + } + } + localization_key = holiness_holy_site_2 + } + + text = { + trigger = { always = yes } + localization_key = holiness_fallback_2 + } +} + +get_hold_court_8020_holiness_3 = { # Describe the holiness of the target county + type = character + + text = { + trigger = { + exists = var:holy_site_var + var:holy_site_var = { + any_county_province = { + barony = { + is_holy_site_of = ROOT.faith + title_province = { has_special_building = yes } + } + } + } + } + localization_key = holiness_cathedral_3 + } + + text = { + trigger = { + exists = var:holy_site_var + var:holy_site_var = { + any_county_province = { + barony = { is_holy_site_of = ROOT.faith } + } + } + } + localization_key = holiness_holy_site_3 + } + + text = { + trigger = { + always = yes + } + localization_key = holiness_fallback_3 + } +} + +get_hold_court_8100_parent = { + type = character + + text = { + trigger = { # If male dominated + faith = { + NOT = { has_doctrine = doctrine_gender_male_dominated } + } + } + localization_key = mama + } + + text = { + trigger = { # If female dominated + faith = { + NOT = { has_doctrine = doctrine_gender_female_dominated } + } + } + localization_key = papa + } + + text = { + trigger = { always = yes } + localization_key = hold_court_8100_parent_general + } +} + +get_hold_court_8100_situation = { + type = character + random_valid = yes + + text = { + trigger = { + OR = { + AND = { + faith = { + NOT = { has_doctrine = doctrine_gender_male_dominated } + } + exists = mother + mother = { is_alive = no } + } + AND = { + faith = { + NOT = { has_doctrine = doctrine_gender_female_dominated } + } + exists = father + father = { is_alive = no } + } + } + } + localization_key = hold_court_8100_situation_dead + } + + text = { + trigger = { + OR = { + AND = { + faith = { + NOT = { has_doctrine = doctrine_gender_male_dominated } + } + exists = mother + mother = { is_imprisoned = yes } + } + AND = { + faith = { + NOT = { has_doctrine = doctrine_gender_female_dominated } + } + exists = father + father = { is_imprisoned = yes } + } + } + } + localization_key = hold_court_8100_situation_jailed + } + + text = { + trigger = { always = yes } + localization_key = hold_court_8100_situation_unknown + } +} + +get_hold_court_8190_ethos = { + type = character + random_valid = yes + + text = { + trigger = { + culture = { has_cultural_pillar = ethos_bellicose } + } + localization_key = hold_court_8190_bellicose + } + + text = { + trigger = { + culture = { has_cultural_pillar = ethos_stoic } + } + localization_key = hold_court_8190_stoic + } + + text = { + trigger = { + culture = { has_cultural_pillar = ethos_bureaucratic } + } + localization_key = hold_court_8190_bureaucratic + } + + text = { + trigger = { + culture = { has_cultural_pillar = ethos_spiritual } + } + localization_key = hold_court_8190_spiritual + } + + text = { + trigger = { + culture = { has_cultural_pillar = ethos_courtly } + } + localization_key = hold_court_8190_courtly + } + + text = { + trigger = { + culture = { has_cultural_pillar = ethos_egalitarian } + } + localization_key = hold_court_8190_egalitarian + } + + text = { + trigger = { + culture = { has_cultural_pillar = ethos_communal } + } + localization_key = hold_court_8190_communal + } +} + diff --git a/common/customizable_localization/00_incidental_details.txt b/common/customizable_localization/00_incidental_details.txt new file mode 100644 index 00000000..59caa859 --- /dev/null +++ b/common/customizable_localization/00_incidental_details.txt @@ -0,0 +1,231 @@ +GetIncidentalDetail = { #Remember to use the gerund in the loc strings + type = character + + random_valid = yes + + text = { + trigger = { + OR = { + NOT = { + exists = involved_activity + } + involved_activity ?= { + OR = { + has_activity_type = activity_wedding + has_activity_type = activity_feast + } + } + } + } + localization_key = servant_struggling_with_vase + } + + text = { + trigger = { + OR = { + NOT = { + exists = involved_activity + } + involved_activity ?= { + OR = { + has_activity_type = activity_wedding + has_activity_type = activity_feast + } + } + } + } + localization_key = courtier_passing_by_in_hurry + } + + text = { + trigger = { + OR = { + NOT = { + exists = involved_activity + } + involved_activity ?= { + OR = { + has_activity_type = activity_wedding + has_activity_type = activity_feast + } + } + } + } + localization_key = fly_crawling_on_decoration + } + + text = { + trigger = { + involved_activity ?= { + has_activity_type = activity_tournament + } + } + localization_key = peddler_passing_by_in_hurry + } + + text = { + trigger = { + OR = { + is_travelling = yes + involved_activity ?= { + NOR = { + has_activity_type = activity_tournament + has_activity_type = activity_wedding + has_activity_type = activity_feast + } + } + } + } + localization_key = feather_drift_past + } + + text = { + trigger = { + OR = { + NOT = { + exists = involved_activity + } + involved_activity ?= { + OR = { + has_activity_type = activity_wedding + has_activity_type = activity_feast + } + } + } + } + localization_key = cupbearer_pours_drink + } + + text = { + trigger = { + OR = { + NOT = { + exists = involved_activity + } + involved_activity ?= { + OR = { + has_activity_type = activity_wedding + has_activity_type = activity_feast + } + } + } + } + localization_key = courtiers_chat + } +} + +GetIncidentalDetailPresent = { + type = character + + random_valid = yes + + text = { + trigger = { + OR = { + NOT = { + exists = involved_activity + } + involved_activity ?= { + OR = { + has_activity_type = activity_wedding + has_activity_type = activity_feast + } + } + } + } + localization_key = servant_struggling_with_vase_pres + } + + text = { + trigger = { + OR = { + NOT = { + exists = involved_activity + } + involved_activity ?= { + OR = { + has_activity_type = activity_wedding + has_activity_type = activity_feast + } + } + } + } + localization_key = courtier_passing_by_in_hurry_pres + } + + text = { + trigger = { + OR = { + NOT = { + exists = involved_activity + } + involved_activity ?= { + OR = { + has_activity_type = activity_wedding + has_activity_type = activity_feast + } + } + } + } + localization_key = fly_crawling_on_decoration_pres + } + + text = { + trigger = { + involved_activity ?= { + has_activity_type = activity_tournament + } + } + localization_key = peddler_passing_by_in_hurry_pres + } + + text = { + trigger = { + OR = { + is_travelling = yes + involved_activity ?= { + NOR = { + has_activity_type = activity_tournament + has_activity_type = activity_wedding + has_activity_type = activity_feast + } + } + } + } + localization_key = feather_drift_past_pres + } + + text = { + trigger = { + OR = { + NOT = { + exists = involved_activity + } + involved_activity ?= { + OR = { + has_activity_type = activity_wedding + has_activity_type = activity_feast + } + } + } + } + localization_key = cupbearer_pours_drink_pres + } + + text = { + trigger = { + OR = { + NOT = { + exists = involved_activity + } + involved_activity ?= { + OR = { + has_activity_type = activity_wedding + has_activity_type = activity_feast + } + } + } + } + localization_key = courtiers_chat_pres + } +} diff --git a/common/customizable_localization/00_insult_custom_loc.txt b/common/customizable_localization/00_insult_custom_loc.txt new file mode 100644 index 00000000..5c2c13f2 --- /dev/null +++ b/common/customizable_localization/00_insult_custom_loc.txt @@ -0,0 +1,1880 @@ +InsultNoun = { + type = character + random_valid = yes + + text = { + localization_key = witch + trigger = { is_female = yes } + } + text = { + localization_key = doxy + trigger = { + is_adult = yes + is_female = yes + } + } + text = { + localization_key = churl + trigger = { + is_male = yes + } + } + text = { + localization_key = knave + trigger = { is_male = yes } + } + text = { + localization_key = spawn_of_hell + trigger = { + faith.religion = { is_in_family = rf_abrahamic } + OR = { + has_personality_malicious_trigger = yes + has_trait = cynical + } + } + } + text = { + localization_key = fiend + } + text = { + localization_key = buffoon + trigger = { + is_male = yes + } + } + text = { + localization_key = cur + trigger = { + is_male = yes + } + } + text = { + localization_key = bastard + trigger = { + is_male = yes + } + } + text = { + localization_key = coward + trigger = { + has_trait = craven + is_male = yes + } + } + text = { + localization_key = coward_female + trigger = { + has_trait = craven + is_female = yes + } + } + text = { + localization_key = boar + trigger = { + has_personality_dominant_trigger = yes + is_male = yes + } + } + text = { + localization_key = boar_female + trigger = { + has_personality_dominant_trigger = yes + is_female = yes + } + } + text = { + localization_key = brat + trigger = { + is_adult = no + } + } + text = { + localization_key = rascal + trigger = { + is_adult = no + } + } + text = { + localization_key = ankle_biter + trigger = { + age <= 6 + } + } + text = { + localization_key = whelp + trigger = { + age <= 8 + } + } + text = { + localization_key = changeling + trigger = { + is_adult = no + } + } + text = { + localization_key = troll_spawn + trigger = { + is_adult = no + } + } + text = { + localization_key = newt + trigger = { + is_adult = no + } + } + text = { + localization_key = waif + trigger = { + is_adult = no + OR = { + NOT = { exists = father } + father = { is_alive = no } + } + OR = { + NOT = { exists = mother } + mother = { is_alive = no } + } + } + } + text = { + localization_key = ragamuffin + trigger = { + is_adult = no + OR = { + NOT = { exists = father } + father = { is_alive = no } + } + OR = { + NOT = { exists = mother } + mother = { is_alive = no } + } + } + } + text = { + localization_key = killcrop + trigger = { + is_adult = no + has_trait = gluttonous + } + } + text = { + localization_key = cox_comb + trigger = { + OR = { + has_trait = arrogant + AND = { + NOT = { has_trait = humble } + OR = { + has_trait = beauty_good_2 + has_trait = beauty_good_3 + } + } + } + is_male = yes + } + } + text = { + localization_key = cox_comb_female + trigger = { + OR = { + has_trait = arrogant + AND = { + NOT = { has_trait = humble } + OR = { + has_trait = beauty_good_2 + has_trait = beauty_good_3 + } + } + } + is_female = yes + } + } + text = { + localization_key = strumpet + trigger = { + is_female = yes + is_adult = yes + OR = { + has_trait = lustful + has_trait = seducer + } + } + } + text = { + localization_key = bedswerver + trigger = { + is_adult = yes + OR = { + has_trait = lustful + has_trait = seducer + } + is_male = yes + } + } + text = { + localization_key = bedswerver_female + trigger = { + is_adult = yes + OR = { + has_trait = lustful + has_trait = seducer + } + is_female = yes + } + } + text = { + localization_key = hag + trigger = { + is_adult = yes + is_female = yes + } + } + text = { + localization_key = ogre + trigger = { + is_adult = yes + is_male = yes + } + } + text = { + localization_key = wench + trigger = { + is_adult = yes + is_female = yes + } + } + text = { + localization_key = swain + trigger = { + is_adult = yes + is_male = yes + } + } + text = { + localization_key = oaf_insult + trigger = { + is_adult = yes + OR = { + has_trait = strong + has_trait = physique_good + has_trait = intellect_bad + has_trait = dull + has_trait = athletic + has_trait = giant + } + } + } + text = { + localization_key = lummox + trigger = { + is_adult = yes + OR = { + has_trait = strong + has_trait = physique_good + has_trait = intellect_bad + has_trait = dull + has_trait = athletic + has_trait = giant + } + } + } + text = { + localization_key = fopdoodle + trigger = { + is_adult = yes + is_male = yes + } + } + text = { + localization_key = scullion + trigger = { + is_adult = yes + } + } + text = { + localization_key = commoner + trigger = { + is_adult = yes + OR = { + has_trait = peasant_leader + has_dynasty = no + } + } + } + text = { + localization_key = sycophant + trigger = { + is_adult = yes + #has_trait = loyal + } + } + text = { + localization_key = banbury_cheese + trigger = { + is_adult = yes + has_trait = spindly + culture = { has_cultural_pillar = heritage_west_germanic } + } + } + text = { + localization_key = bampot + trigger = { + is_adult = yes + } + } + text = { + localization_key = pervert + trigger = { + is_adult = yes + has_trait = deviant + } + } + text = { + localization_key = debaucher + trigger = { + is_adult = yes + OR = { + has_trait = deviant + has_trait = rakish + has_trait = lustful + } + } + } + #text = { + # localization_key = venemous_animal_loc + # trigger = { + # is_adult = yes + # OR = { + # #has_trait = disloyal + # has_trait = deceitful + # } + # } + #} + text = { + localization_key = fool + trigger = { + is_adult = yes + } + } + text = { + localization_key = kumquat + trigger = { + is_adult = yes + culture = { + OR = { + culture_overlaps_geographical_region = world_burma + culture_overlaps_geographical_region = world_india + } + } + } + } + text = { + localization_key = swine + trigger = { + is_adult = yes + } + } +} + +InsultNounPlural = { + type = character + parent = InsultNoun + suffix = _plural +} + +InsultAdjective = { + type = character + random_valid = yes + + text = { + localization_key = insult_nickname_two_faced + trigger = { + has_trait = deceitful + is_male = yes + } + } + text = { + localization_key = insult_nickname_two_faced_female + trigger = { + has_trait = deceitful + is_female = yes + } + } + text = { + localization_key = cold_hearted + trigger = { + OR = { + has_personality_malicious_trigger = yes + has_personality_levelheaded_trigger = yes + } + is_male = yes + } + } + text = { + localization_key = cold_hearted_female + trigger = { + OR = { + has_personality_malicious_trigger = yes + has_personality_levelheaded_trigger = yes + } + is_female = yes + } + } + text = { + localization_key = evil + trigger = { + has_personality_malicious_trigger = yes + is_male = yes + } + } + text = { + localization_key = evil_female + trigger = { + has_personality_malicious_trigger = yes + is_female = yes + } + } + text = { + localization_key = obnoxious + trigger = { + has_personality_annoying_trigger = yes + is_male = yes + } + } + text = { + localization_key = obnoxious_female + trigger = { + has_personality_annoying_trigger = yes + is_female = yes + } + } + text = { + localization_key = rattling + trigger = { + has_personality_extroverted_trigger = yes + is_male = yes + } + } + text = { + localization_key = rattling_female + trigger = { + has_personality_extroverted_trigger = yes + is_female = yes + } + } + text = { + localization_key = blathering + trigger = { + has_personality_extroverted_trigger = yes + is_male = yes + } + } + text = { + localization_key = blathering_female + trigger = { + has_personality_extroverted_trigger = yes + is_female = yes + } + } + text = { + localization_key = chattering + trigger = { + has_personality_extroverted_trigger = yes + is_male = yes + } + } + text = { + localization_key = chattering_female + trigger = { + has_personality_extroverted_trigger = yes + is_female = yes + } + } + text = { + localization_key = lecherous + trigger = { + OR = { + has_trait = lustful + has_trait = seducer + } + is_male = yes + } + } + text = { + localization_key = lecherous_female + trigger = { + OR = { + has_trait = lustful + has_trait = seducer + } + is_female = yes + } + } + text = { + localization_key = hysterical + trigger = { + has_personality_emotional_trigger = yes + is_male = yes + } + } + text = { + localization_key = hysterical_female + trigger = { + has_personality_emotional_trigger = yes + is_female = yes + } + } + text = { + localization_key = brooding + trigger = { + has_personality_emotional_trigger = yes + is_male = yes + } + } + text = { + localization_key = brooding_female + trigger = { + has_personality_emotional_trigger = yes + is_female = yes + } + } + text = { + localization_key = spineless + trigger = { + has_personality_submissive_trigger = yes + is_male = yes + } + } + text = { + localization_key = spineless_female + trigger = { + has_personality_submissive_trigger = yes + is_female = yes + } + } + text = { + localization_key = squeamish + trigger = { + has_personality_submissive_trigger = yes + is_male = yes + } + } + text = { + localization_key = squeamish_female + trigger = { + has_personality_submissive_trigger = yes + is_female = yes + } + } + text = { + localization_key = impotent + trigger = { + is_male = yes + has_personality_submissive_trigger = yes + } + } + text = { + localization_key = impotent_female + trigger = { + is_female = yes + has_personality_submissive_trigger = yes + } + } + text = { + localization_key = gutless + trigger = { + has_trait = craven + is_male = yes + } + } + text = { + localization_key = gutless_female + trigger = { + has_trait = craven + is_female = yes + } + } + text = { + localization_key = cowardly + trigger = { + has_trait = craven + is_male = yes + } + } + text = { + localization_key = cowardly_female + trigger = { + has_trait = craven + is_female = yes + } + } + text = { + localization_key = brash + trigger = { + has_personality_dominant_trigger = yes + is_male = yes + } + } + text = { + localization_key = brash_female + trigger = { + has_personality_dominant_trigger = yes + is_female = yes + } + } + text = { + localization_key = cocky + trigger = { + has_personality_dominant_trigger = yes + is_male = yes + } + } + text = { + localization_key = cocky_female + trigger = { + has_personality_dominant_trigger = yes + is_female = yes + } + } + text = { + localization_key = false + trigger = { + has_personality_benevolent_trigger = yes + is_male = yes + } + } + text = { + localization_key = false_female + trigger = { + has_personality_benevolent_trigger = yes + is_female = yes + } + } + text = { + localization_key = beguiling + trigger = { + has_personality_benevolent_trigger = yes + is_male = yes + } + } + text = { + localization_key = beguiling_female + trigger = { + has_personality_benevolent_trigger = yes + is_female = yes + } + } + text = { + localization_key = solitary + trigger = { + has_personality_introverted_trigger = yes + is_male = yes + } + } + text = { + localization_key = solitary_female + trigger = { + has_personality_introverted_trigger = yes + is_female = yes + } + } + text = { + localization_key = eremetic + trigger = { + has_personality_introverted_trigger = yes + is_male = yes + } + } + text = { + localization_key = eremetic_female + trigger = { + has_personality_introverted_trigger = yes + is_female = yes + } + } + text = { + localization_key = reclusive + trigger = { + has_personality_introverted_trigger = yes + is_male = yes + } + } + text = { + localization_key = reclusive_female + trigger = { + has_personality_introverted_trigger = yes + is_female = yes + } + } + text = { + localization_key = friendless + trigger = { + has_personality_introverted_trigger = yes + is_male = yes + } + } + text = { + localization_key = friendless_female + trigger = { + has_personality_introverted_trigger = yes + is_female = yes + } + } + text = { + localization_key = cloistered + trigger = { + has_personality_introverted_trigger = yes + is_male = yes + } + } + text = { + localization_key = cloistered_female + trigger = { + has_personality_introverted_trigger = yes + is_female = yes + } + } + text = { + localization_key = heartless + trigger = { + has_personality_levelheaded_trigger = yes + is_male = yes + } + } + text = { + localization_key = heartless_female + trigger = { + has_personality_levelheaded_trigger = yes + is_female = yes + } + } + text = { + localization_key = foppish + trigger = { + is_adult = yes + has_trait = beauty_good + is_male = yes + } + } + text = { + localization_key = preening + trigger = { + is_adult = yes + has_trait = beauty_good + is_female = yes + } + } + text = { + localization_key = contemptuous + trigger = { + OR = { + has_personality_malicious_trigger = yes + has_personality_levelheaded_trigger = yes + } + is_male = yes + } + } + text = { + localization_key = contemptuous_female + trigger = { + OR = { + has_personality_malicious_trigger = yes + has_personality_levelheaded_trigger = yes + } + is_female = yes + } + } + text = { + localization_key = headless + trigger = { + OR = { + has_trait = intellect_bad + has_trait = dull + is_eunuch_trigger = yes + } + is_male = yes + } + } + text = { + localization_key = headless_female + trigger = { + OR = { + has_trait = intellect_bad + has_trait = dull + } + is_female = yes + } + } + text = { + localization_key = lumbering + trigger = { + OR = { + has_trait = strong + has_trait = physique_good + has_trait = intellect_bad + has_trait = dull + has_trait = athletic + has_trait = giant + } + is_male = yes + } + } + text = { + localization_key = lumbering_female + trigger = { + OR = { + has_trait = strong + has_trait = physique_good + has_trait = intellect_bad + has_trait = dull + has_trait = athletic + has_trait = giant + } + is_female = yes + } + } + text = { + localization_key = goat_shagging_male + trigger = { + has_trait = deviant + is_male = yes + } + } + text = { + localization_key = goat_shagging_female + trigger = { + has_trait = deviant + is_female = yes + } + } + text = { + localization_key = telmatobios + trigger = { + knows_language = language_greek + } + } + text = { + localization_key = borborophagos + trigger = { + knows_language = language_greek + } + } + text = { + localization_key = hellenothreskos + trigger = { + knows_language = language_greek + religion = religion:christianity_religion + } + } + text = { + localization_key = spondophthoros + trigger = { + knows_language = language_greek + OR = { + has_trait = deceitful + has_trait = disloyal + } + } + } + #Fallbacks + text = { + localization_key = loathsome + trigger = { is_male = yes } + } + text = { + localization_key = abhorrent + trigger = { is_male = yes } + } + text = { + localization_key = vile + trigger = { is_male = yes } + } + text = { + localization_key = miserable + trigger = { is_male = yes } + } + text = { + localization_key = worthless + trigger = { is_male = yes } + } + text = { + localization_key = loathsome_female + trigger = { is_female = yes } + } + text = { + localization_key = abhorrent_female + trigger = { is_female = yes } + } + text = { + localization_key = vile_female + trigger = { is_female = yes } + } + text = { + localization_key = miserable_female + trigger = { is_female = yes } + } + text = { + localization_key = worthless_female + trigger = { is_female = yes } + } +} + + +InsultAdjectiveArticle = { + type = character + random_valid = yes + + text = { + localization_key = insult_nickname_two_faced_article + trigger = { + is_male = yes + has_trait = deceitful + } + } + text = { + localization_key = cold_hearted_article + trigger = { + is_male = yes + OR = { + has_personality_malicious_trigger = yes + has_personality_levelheaded_trigger = yes + } + } + } + text = { + localization_key = evil_article + trigger = { + is_male = yes + has_personality_malicious_trigger = yes + } + } + text = { + localization_key = obnoxious_article + trigger = { + is_male = yes + has_personality_annoying_trigger = yes + } + } + text = { + localization_key = rattling_article + trigger = { + is_male = yes + has_personality_extroverted_trigger = yes + } + } + text = { + localization_key = blathering_article + trigger = { + is_male = yes + has_personality_extroverted_trigger = yes + } + } + text = { + localization_key = chattering_article + trigger = { + is_male = yes + has_personality_extroverted_trigger = yes + } + } + text = { + localization_key = lecherous_article + trigger = { + is_male = yes + OR = { + has_trait = lustful + has_trait = seducer + } + } + } + text = { + localization_key = hysterical_article + trigger = { + is_male = yes + has_personality_emotional_trigger = yes + } + } + text = { + localization_key = brooding_article + trigger = { + is_male = yes + has_personality_emotional_trigger = yes + } + } + text = { + localization_key = spineless_article + trigger = { + is_male = yes + has_personality_submissive_trigger = yes + } + } + text = { + localization_key = squeamish_article + trigger = { + is_male = yes + has_personality_submissive_trigger = yes + } + } + text = { + localization_key = impotent_article + trigger = { + is_male = yes + has_personality_submissive_trigger = yes + } + } + text = { + localization_key = gutless_article + trigger = { + is_male = yes + has_trait = craven + } + } + text = { + localization_key = cowardly_article + trigger = { + is_male = yes + has_trait = craven + } + } + text = { + localization_key = brash_article + trigger = { + is_male = yes + has_personality_dominant_trigger = yes + } + } + text = { + localization_key = cocky_article + trigger = { + is_male = yes + has_personality_dominant_trigger = yes + } + } + text = { + localization_key = false_article + trigger = { + is_male = yes + has_personality_benevolent_trigger = yes + } + } + text = { + localization_key = beguiling_article + trigger = { + is_male = yes + has_personality_benevolent_trigger = yes + } + } + text = { + localization_key = solitary_article + trigger = { + is_male = yes + has_personality_introverted_trigger = yes + } + } + text = { + localization_key = eremetic_article + trigger = { + is_male = yes + has_personality_introverted_trigger = yes + } + } + text = { + localization_key = reclusive_article + trigger = { + is_male = yes + has_personality_introverted_trigger = yes + } + } + text = { + localization_key = friendless_article + trigger = { + is_male = yes + has_personality_introverted_trigger = yes + } + } + text = { + localization_key = cloistered_article + trigger = { + is_male = yes + has_personality_introverted_trigger = yes + } + } + text = { + localization_key = heartless_article + trigger = { + is_male = yes + has_personality_levelheaded_trigger = yes + } + } + text = { + localization_key = loathsome_article + trigger = { is_male = yes } + } + text = { + localization_key = abhorrent_article + trigger = { is_male = yes } + } + text = { + localization_key = vile_article + trigger = { is_male = yes } + } + text = { + localization_key = telmatobios_article + trigger = { + knows_language = language_greek + } + } + text = { + localization_key = borborophagos_article + trigger = { + knows_language = language_greek + } + } + text = { + localization_key = hellenothreskos_article + trigger = { + knows_language = language_greek + religion = religion:christianity_religion + } + } + text = { + localization_key = spondophthoros_article + trigger = { + knows_language = language_greek + OR = { + has_trait = deceitful + has_trait = disloyal + } + } + } + + # Female versions for other languages + text = { + localization_key = insult_nickname_two_faced_article_female + trigger = { + is_female = yes + has_trait = deceitful + } + } + text = { + localization_key = cold_hearted_article_female + trigger = { + is_female = yes + OR = { + has_personality_malicious_trigger = yes + has_personality_levelheaded_trigger = yes + } + } + } + text = { + localization_key = evil_article_female + trigger = { + is_female = yes + has_personality_malicious_trigger = yes + } + } + text = { + localization_key = obnoxious_article_female + trigger = { + is_female = yes + has_personality_annoying_trigger = yes + } + } + text = { + localization_key = rattling_article_female + trigger = { + is_female = yes + has_personality_extroverted_trigger = yes + } + } + text = { + localization_key = blathering_article_female + trigger = { + is_female = yes + has_personality_extroverted_trigger = yes + } + } + text = { + localization_key = chattering_article_female + trigger = { + is_female = yes + has_personality_extroverted_trigger = yes + } + } + text = { + localization_key = lecherous_article_female + trigger = { + is_female = yes + OR = { + has_trait = lustful + has_trait = seducer + } + } + } + text = { + localization_key = hysterical_article_female + trigger = { + is_female = yes + has_personality_emotional_trigger = yes + } + } + text = { + localization_key = brooding_article_female + trigger = { + is_female = yes + has_personality_emotional_trigger = yes + } + } + text = { + localization_key = spineless_article_female + trigger = { + is_female = yes + has_personality_submissive_trigger = yes + } + } + text = { + localization_key = squeamish_article_female + trigger = { + is_female = yes + has_personality_submissive_trigger = yes + } + } + text = { + localization_key = impotent_article_female + trigger = { + is_female = yes + has_personality_submissive_trigger = yes + } + } + text = { + localization_key = gutless_article_female + trigger = { + is_female = yes + has_trait = craven + } + } + text = { + localization_key = cowardly_article_female + trigger = { + is_female = yes + has_trait = craven + } + } + text = { + localization_key = brash_article_female + trigger = { + is_female = yes + has_personality_dominant_trigger = yes + } + } + text = { + localization_key = cocky_article_female + trigger = { + is_female = yes + has_personality_dominant_trigger = yes + } + } + text = { + localization_key = false_article_female + trigger = { + is_female = yes + has_personality_benevolent_trigger = yes + } + } + text = { + localization_key = beguiling_article_female + trigger = { + is_female = yes + has_personality_benevolent_trigger = yes + } + } + text = { + localization_key = solitary_article_female + trigger = { + is_female = yes + has_personality_introverted_trigger = yes + } + } + text = { + localization_key = eremetic_article_female + trigger = { + is_female = yes + has_personality_introverted_trigger = yes + } + } + text = { + localization_key = reclusive_article_female + trigger = { + is_female = yes + has_personality_introverted_trigger = yes + } + } + text = { + localization_key = friendless_article_female + trigger = { + is_female = yes + has_personality_introverted_trigger = yes + } + } + text = { + localization_key = cloistered_article_female + trigger = { + is_female = yes + has_personality_introverted_trigger = yes + } + } + text = { + localization_key = heartless_article_female + trigger = { + is_female = yes + has_personality_levelheaded_trigger = yes + } + } + text = { + localization_key = loathsome_article_female + trigger = { is_female = yes } + } + text = { + localization_key = abhorrent_article_female + trigger = { is_female = yes } + } + text = { + localization_key = vile_article_female + trigger = { is_female = yes } + } +} + + +InsultBehavior = { + type = character + random_valid = yes + + text = { + localization_key = cold_hearted_behavior + trigger = { + OR = { + has_personality_malicious_trigger = yes + has_personality_levelheaded_trigger = yes + } + } + } + text = { + localization_key = evil_behavior + fallback = yes + trigger = { has_personality_malicious_trigger = yes } + } + text = { + localization_key = blathering_behavior + trigger = { has_personality_extroverted_trigger = yes } + } + text = { + localization_key = lecherous_behavior + trigger = { + OR = { + has_trait = lustful + has_trait = seducer + } + } + } + text = { + localization_key = hysterical_behavior + trigger = { has_personality_emotional_trigger = yes } + } + text = { + localization_key = brooding_behavior + trigger = { has_personality_emotional_trigger = yes } + } + text = { + localization_key = spineless_behavior + trigger = { has_personality_submissive_trigger = yes } + } + text = { + localization_key = squeamish_behavior + trigger = { has_personality_submissive_trigger = yes } + } + text = { + localization_key = gutless_behavior + trigger = { has_trait = craven } + } + text = { + localization_key = cowardly_behavior + trigger = { has_trait = craven } + } + text = { + localization_key = brash_behavior + trigger = { has_personality_dominant_trigger = yes } + } + text = { + localization_key = cocky_behavior + trigger = { has_personality_dominant_trigger = yes } + } + text = { + localization_key = reclusive_behavior + trigger = { has_personality_introverted_trigger = yes } + } + text = { + localization_key = heartless_behavior + trigger = { has_personality_levelheaded_trigger = yes } + } +} + + +InsultSentence = { + type = character + + random_valid = yes + + text = { + localization_key = insult_sentence_arrogant + trigger = { has_trait = arrogant } + } + + text = { + localization_key = insult_sentence_lustful + trigger = { has_trait = lustful } + } + + text = { + localization_key = insult_sentence_subtle + trigger = { has_trait = lustful } + } + + text = { + localization_key = insult_sentence_highgod + trigger = { + OR = { + has_trait = scaly + has_trait = albino + has_trait = giant + has_trait = dwarf + has_trait = beauty_bad + } + } + } + + text = { + localization_key = insult_sentence_beauty_bad + trigger = { + OR = { + has_trait = scaly + has_trait = albino + has_trait = giant + has_trait = dwarf + has_trait = beauty_bad + has_trait = lifestyle_hunter + } + } + } + + text = { + localization_key = insult_sentence_shiver + } + + text = { + localization_key = insult_sentence_evening + } +} + +PointOfRidicule = { + type = character + + random_valid = yes + + text = { + weight_multiplier = { base = 0.5 } + trigger = { ai_rationality <= low_negative_rationality } + localization_key = foolishness + } + + text = { + weight_multiplier = { base = 0.5 } + trigger = { ai_compassion >= low_positive_compassion } + localization_key = sensitive_soul + } + + text = { + weight_multiplier = { base = 0.5 } + trigger = { has_personality_emotional_trigger = yes } + localization_key = unrestrained_emotions + } + + text = { + weight_multiplier = { base = 0.5 } + trigger = { has_personality_annoying_trigger = yes } + localization_key = bothersome_nature + } + + text = { + trigger = { has_trait = leper } + localization_key = lesion_ridden_face + } + + text = { + trigger = { + has_trait = maimed + } + localization_key = disfigurement + } + + text = { + trigger = { has_trait = infirm } + localization_key = infirmity + } + + text = { + trigger = { is_eunuch_trigger = yes } + localization_key = lack_of_certain_parts + } + + text = { + trigger = { has_trait = blind } + localization_key = blindness + } + + text = { + trigger = { + has_trait = beauty_bad + } + localization_key = ghastly_visage + } + + text = { + trigger = { + OR = { + has_trait = physique_bad + has_trait = weak + } + } + localization_key = frailty + } + + text = { + trigger = { has_trait = clubfooted } + localization_key = grotesque_limp + } + + text = { + trigger = { has_trait = hunchbacked } + localization_key = grotesque_hump + } + + text = { + trigger = { has_trait = lisping } + localization_key = ludicrous_lisp + } + + text = { + trigger = { has_trait = dwarf } + localization_key = stature + } + + text = { + trigger = { has_trait = giant } + localization_key = grotesque_size + } + + text = { + trigger = { has_trait = spindly } + localization_key = spindly_frame + } + + text = { + trigger = { has_trait = scaly } + localization_key = snake_scales + } + + text = { + trigger = { has_trait = albino } + localization_key = ghostly_pallor + } + + text = { + trigger = { has_trait = wheezing } + localization_key = disgusting_wheezing + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = insistent_whining + } +} + + +InsultNounSexual = { + type = character + + random_valid = yes + + text = { + trigger = { is_male = yes } + localization_key = insultnounsexual_lecher + } + + text = { + trigger = { is_male = yes } + localization_key = insultnounsexual_debaucher + } + + text = { + trigger = { is_male = yes } + localization_key = insultnounsexual_fornicator + } + + text = { + trigger = { is_male = yes } + localization_key = insultnounsexual_philanderer + } + + text = { + trigger = { + is_male = yes + NOT = { has_trait = sodomite } + } + localization_key = insultnounsexual_womanizer + } + + text = { + trigger = { is_female = yes } + localization_key = insultnounsexual_amorosa + } + + text = { + trigger = { is_female = yes } + localization_key = insultnounsexual_jezebel + } + + text = { + trigger = { is_female = yes } + localization_key = insultnounsexual_quean + } + + text = { + trigger = { is_female = yes } + localization_key = insultnounsexual_delilah + } + + text = { + trigger = { is_female = yes } + localization_key = insultnounsexual_strumpet + } + + text = { + trigger = { is_female = yes } + localization_key = insultnounsexual_trollop + } + + text = { + trigger = { is_female = yes } + localization_key = insultnounsexual_hussy + } + + text = { + trigger = { is_male = yes } + weight_multiplier = { + base = 0.3 + } + localization_key = insultnounsexual_voluptuary + } + + text = { + trigger = { is_male = yes } + weight_multiplier = { + base = 0.3 + } + localization_key = insultnounsexual_copulator + } + + text = { + trigger = { is_male = yes } + weight_multiplier = { + base = 0.3 + } + localization_key = insultnounsexual_libidinist + } + + text = { + trigger = { is_male = yes } + weight_multiplier = { + base = 0.1 + } + localization_key = insultnounsexual_roue + } + + # female versions requested for other languages + text = { + trigger = { is_female = yes } + weight_multiplier = { + base = 0.3 + } + localization_key = insultnounsexual_voluptuary_female + } + + text = { + trigger = { is_female = yes } + weight_multiplier = { + base = 0.3 + } + localization_key = insultnounsexual_copulator_female + } + + text = { + trigger = { is_female = yes } + weight_multiplier = { + base = 0.3 + } + localization_key = insultnounsexual_libidinist_female + } + + text = { + trigger = { is_female = yes } + weight_multiplier = { + base = 0.1 + } + localization_key = insultnounsexual_roue_female + } + # -- + text = { + trigger = { + is_female = yes + } + localization_key = whore + } + text = { + trigger = { + is_female = yes + } + localization_key = harlot + } + text = { + weight_multiplier = { + base = 0.3 + } + localization_key = bedswerver + } + text = { + trigger = { is_male = yes } + localization_key = pig + } + text = { + trigger = { is_male = yes } + localization_key = skirt_chaser + } +} + +InsultNounClumsy = { + type = character + random_valid = yes + + #Oaf + text = { localization_key = insult_noun_clumsy_oaf } + #Buffoon + text = { localization_key = insult_noun_clumsy_buffoon } + #Dimwit + text = { localization_key = insult_noun_clumsy_dimwit } + #Nimrod + text = { localization_key = insult_noun_clumsy_nimrod } +} + +InsultAdjectiveClumsy = { + type = character + random_valid = yes + + #Clumsy + text = { localization_key = insult_adjective_clumsy_clumsy } + #Stumbling + text = { localization_key = insult_adjective_clumsy_stumbling } + #Blundering + text = { localization_key = insult_adjective_clumsy_blundering } + #Fumbling + text = { localization_key = insult_adjective_clumsy_fumbling } +} + +CriminalAdjective = { + type = character + random_valid = yes + + #Horrendous + text = { localization_key = criminal_adjective_horrendous } + #Villainous + text = { localization_key = criminal_adjective_villainous } + #Terrible + text = { localization_key = criminal_adjective_terrible } + #Loathsome + text = { localization_key = criminal_adjective_loathsome } + #Vile + text = { localization_key = criminal_adjective_vile } + #Heinous + text = { localization_key = criminal_adjective_heinous } + #Murderous Marauder trigger + text = { + trigger = { + has_trait = gallowsbait + has_trait_xp = { + trait = gallowsbait + track = marauder + value >= 50 + } + } + localization_key = criminal_adjective_murderous + } + #Conniving Trickster trigger + text = { + trigger = { + has_trait = gallowsbait + has_trait_xp = { + trait = gallowsbait + track = trickster + value >= 50 + } + } + localization_key = criminal_adjective_conniving + } + #Violent Marauder + text = { + trigger = { + has_trait = gallowsbait + has_trait_xp = { + trait = gallowsbait + track = marauder + value >= 50 + } + } + localization_key = criminal_adjective_violent + } + #Barbaric Bandit trigger + text = { + trigger = { + has_trait = gallowsbait + has_trait_xp = { + trait = gallowsbait + track = bandit + value >= 50 + } + } + localization_key = criminal_adjective_barbaric + } + +} + +CriminalCrierInsult = { + type = character + random_valid = yes + + #Big-nosed + text = { localization_key = criminal_crier_insult_big_nosed } + #Snub-nosed + text = { localization_key = criminal_crier_insult_snub_nosed } + #Weak-chinned + text = { localization_key = criminal_crier_insult_weak_chinned } + #Small-headed + text = { localization_key = criminal_crier_insult_small_headed } + #Buck-toothed + text = { localization_key = criminal_crier_insult_buck_toothed } + #Three-fingered + text = { localization_key = criminal_crier_insult_three_fingered } + #Cross-eyed + text = { localization_key = criminal_crier_insult_cross_eyed } + +} \ No newline at end of file diff --git a/common/customizable_localization/00_insult_poetry_custom_loc.txt b/common/customizable_localization/00_insult_poetry_custom_loc.txt new file mode 100644 index 00000000..54b7bcd6 --- /dev/null +++ b/common/customizable_localization/00_insult_poetry_custom_loc.txt @@ -0,0 +1,241 @@ +rhyme_group_a_one = { + type = character + + random_valid = yes + + text = { + trigger = { is_male = yes } + localization_key = insult_cow + } + text = { + trigger = { is_male = yes } + localization_key = insult_sow + } + text = { + trigger = { is_male = yes } + localization_key = insult_plough + } + text = { + trigger = { is_male = yes } + localization_key = insult_prow + } + + # female versions requested by other languages + text = { + trigger = { is_female = yes } + localization_key = insult_cow_female + } + text = { + trigger = { is_female = yes } + localization_key = insult_sow_female + } + text = { + trigger = { is_female = yes } + localization_key = insult_plough_female + } + text = { + trigger = { is_female = yes } + localization_key = insult_prow_female + } +} + +rhyme_group_a_two = { + type = character + + random_valid = yes + + text = { + trigger = { is_male = yes } + localization_key = insult_should_allow + } + text = { + trigger = { is_male = yes } + localization_key = insult_understands_how + } + text = { + trigger = { is_male = yes } + localization_key = insult_knows_quite_how + } + text = { + trigger = { is_male = yes } + localization_key = insult_could_use_as_a_plough + } + + # female versions requested by other languages + text = { + trigger = { is_female = yes } + localization_key = insult_should_allow_female + } + text = { + trigger = { is_female = yes } + localization_key = insult_understands_how_female + } + text = { + trigger = { is_female = yes } + localization_key = insult_knows_quite_how_female + } + text = { + trigger = { is_female = yes } + localization_key = insult_could_use_as_a_plough_female + } + +} + + +rhyme_group_b_one = { + type = character + + random_valid = yes + + text = { + trigger = { is_male = yes } + localization_key = insult_dog + } + text = { + trigger = { is_male = yes } + localization_key = insult_bog + } + text = { + trigger = { is_male = yes } + localization_key = insult_hog + } + text = { + trigger = { is_male = yes } + localization_key = insult_sprog + } + + # female versions requested by other languages + text = { + trigger = { is_female = yes } + localization_key = insult_dog_female + } + text = { + trigger = { is_female = yes } + localization_key = insult_bog_female + } + text = { + trigger = { is_female = yes } + localization_key = insult_hog_female + } + text = { + trigger = { is_female = yes } + localization_key = insult_sprog_female + } +} + +rhyme_group_b_two = { + type = character + + random_valid = yes + + text = { + trigger = { is_male = yes } + localization_key = insult_slog + } + text = { + trigger = { is_male = yes } + localization_key = insult_clog + } + text = { + trigger = { is_male = yes } + localization_key = insult_grog + } + + # female versions requested by other languages + text = { + trigger = { is_female = yes } + localization_key = insult_slog_female + } + text = { + trigger = { is_female = yes } + localization_key = insult_clog_female + } + text = { + trigger = { is_female = yes } + localization_key = insult_grog_female + } + +} + + +rhyme_group_c_one = { + type = character + + random_valid = yes + + text = { + trigger = { is_male = yes } + localization_key = insult_hunt + } + text = { + trigger = { is_male = yes } + localization_key = insult_grunt + } + text = { + trigger = { is_male = yes } + localization_key = insult_stunt + } + text = { + trigger = { is_male = yes } + localization_key = insult_punt + } + + # female versions requested by other languages + text = { + trigger = { is_female = yes } + localization_key = insult_hunt_female + } + text = { + trigger = { is_female = yes } + localization_key = insult_grunt_female + } + text = { + trigger = { is_female = yes } + localization_key = insult_stunt_female + } + text = { + trigger = { is_female = yes } + localization_key = insult_punt_female + } +} + +rhyme_group_c_two = { + type = character + + random_valid = yes + + text = { + trigger = { is_male = yes } + localization_key = insult_runt + } + text = { + trigger = { is_male = yes } + localization_key = insult_errant + } + text = { + trigger = { is_male = yes } + localization_key = insult_shunt + } + text = { + trigger = { is_male = yes } + localization_key = insult_blunt + } + + # female versions requested by other languages + text = { + trigger = { is_female = yes } + localization_key = insult_runt_female + } + text = { + trigger = { is_female = yes } + localization_key = insult_errant_female + } + text = { + trigger = { is_female = yes } + localization_key = insult_shunt_female + } + text = { + trigger = { is_female = yes } + localization_key = insult_blunt_female + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_interactions_custom_loc.txt b/common/customizable_localization/00_interactions_custom_loc.txt new file mode 100644 index 00000000..5336ce15 --- /dev/null +++ b/common/customizable_localization/00_interactions_custom_loc.txt @@ -0,0 +1,132 @@ + +GetRevokeTitleName = { + type = character + text = { + localization_key = revoke_governorship_interaction + trigger = { + government_allows = administrative + } + } + text = { + localization_key = revoke_title_interaction + fallback = yes + } +} + +OfferCouncilPosition = { + type = character + + text = { + localization_key = liege_offer_council_position_liked + trigger = { + opinion = { + value >= 30 + target = scope:second + } + } + } + + text = { + localization_key = liege_offer_council_position_disliked + trigger = { + opinion = { + value < -30 + target = scope:second + } + } + } + + text = { + localization_key = liege_offer_council_position_powerful + trigger = { + scope:second = { + is_powerful_vassal_of = root + } + } + } + + text = { + localization_key = liege_offer_council_position_fallback + fallback = yes + } +} + + +IncorrectLineality = { + type = character + + text = { + localization_key = IncorrectLineality_Matrilineal + trigger = { is_male = yes } + } + + text = { + localization_key = IncorrectLineality_Patrilineal + trigger = { is_female = yes } + } +} + + +ImprisonCharacterDeclineSummary = { + type = character + + text = { + localization_key = imprison_decline_summary_war + trigger = { + is_playable_character = yes + primary_title.tier > tier_barony + } + } + text = { + localization_key = imprison_decline_summary_no_court + trigger = { + is_playable_character = yes + primary_title.tier = tier_barony + } + } + + text = { + localization_key = imprison_decline_summary_cannot_fire_court_chaplain + trigger = { + has_council_position = councillor_court_chaplain + NOT = { can_be_fired_from_council_trigger = { COURT_OWNER = root.liege } } + } + } + + text = { + localization_key = imprison_decline_summary_cannot_fire_HoF + trigger = { + exists = root.liege + root.liege = { exists = faith.religious_head } + root.liege.faith.religious_head = { this = root } + } + } + + text = { + localization_key = imprison_decline_summary_no_war_your_courtier + trigger = { host = { is_local_player = yes } } + } + + text = { + localization_key = imprison_decline_summary_no_war + fallback = yes + } +} + +RevokeTitleDeclineSummary = { + type = character + + text = { + localization_key = general_rebellion_decline_summary_auto_accept + trigger = { #Auto-accept + OR = { + highest_held_title_tier = tier_barony + is_imprisoned_by = scope:second + } + } + } + text = { + localization_key = general_rebellion_decline_summary_warning + fallback = yes + } +} diff --git a/common/customizable_localization/00_interface_custom_loc.txt b/common/customizable_localization/00_interface_custom_loc.txt new file mode 100644 index 00000000..c04be758 --- /dev/null +++ b/common/customizable_localization/00_interface_custom_loc.txt @@ -0,0 +1,115 @@ + +GetEducationLifestylePercentageBoost = { + type = character + + text = { + localization_key = education_rank_1_percentage + trigger = { + has_education_rank_trigger = { RANK = 1 OPERATOR = equals } + } + } + + text = { + localization_key = education_rank_2_percentage + trigger = { + has_education_rank_trigger = { RANK = 2 OPERATOR = equals } + } + } + + text = { + localization_key = education_rank_3_percentage + trigger = { + has_education_rank_trigger = { RANK = 3 OPERATOR = equals } + } + } + + text = { + localization_key = education_rank_4_percentage + trigger = { + has_education_rank_trigger = { RANK = 4 OPERATOR = equals } + } + } + + text = { + localization_key = education_rank_5_percentage + trigger = { + has_education_rank_trigger = { RANK = 5 OPERATOR = equals } + } + } +} + +GetWandererLifestyleXPHighlight = { + type = character + + text = { + trigger = { has_trait = lifestyle_traveler } + localization_key = wanderer_lifestyle_highlight + } + + text = { + trigger = { is_landless_adventurer = yes } + localization_key = wanderer_lifestyle_adventurer_no_highlight + } + + text = { + fallback = yes + localization_key = wanderer_lifestyle_no_highlight + } +} + +GetLifestyleBoostWanderer = { + type = character + + text = { + localization_key = education_rank_1_percentage + trigger = { + wanderer_current_lifestyle_monthly_bonus = 10 + } + } + + text = { + localization_key = education_rank_2_percentage + trigger = { + wanderer_current_lifestyle_monthly_bonus = 20 + } + } + + text = { + localization_key = education_rank_3_percentage + trigger = { + wanderer_current_lifestyle_monthly_bonus = 30 + } + } + + text = { + localization_key = education_rank_4_percentage + trigger = { + wanderer_current_lifestyle_monthly_bonus = 40 + } + } + + text = { + localization_key = education_rank_5_percentage + trigger = { + wanderer_current_lifestyle_monthly_bonus = 50 + } + } +} + +GetBastardTraitDesc = { + type = character + + text = { + localization_key = CV_TT_BASTARD_HIGHBORN + trigger = { + is_lowborn = no + } + } + + text = { + localization_key = CV_TT_BASTARD_LOWBORN + trigger = { + is_lowborn = yes + } + } +} diff --git a/common/customizable_localization/00_journey_focus_custom_loc.txt b/common/customizable_localization/00_journey_focus_custom_loc.txt new file mode 100644 index 00000000..b8ad9ece --- /dev/null +++ b/common/customizable_localization/00_journey_focus_custom_loc.txt @@ -0,0 +1,77 @@ +journey_events_30_custom_loc = { + type = province + + text = { + localization_key = journey_events_30_custom_loc_oasis + trigger = { + terrain = oasis + } + } + + text = { + localization_key = journey_events_30_custom_loc_desert + trigger = { + terrain = desert + } + } + + text = { + localization_key = journey_events_30_custom_loc_mountains + trigger = { + OR = { + terrain = desert_mountains + terrain = mountains + } + } + } + + text = { + localization_key = journey_events_30_custom_loc_forest + trigger = { + terrain = forest + } + } + + text = { + localization_key = journey_events_30_custom_loc_fallback + } +} + +journey_events_30_short_custom_loc = { + type = province + + text = { + localization_key = journey_events_30_short_custom_loc_oasis + trigger = { + terrain = oasis + } + } + + text = { + localization_key = journey_events_30_short_custom_loc_desert + trigger = { + terrain = desert + } + } + + text = { + localization_key = journey_events_30_short_custom_loc_mountains + trigger = { + OR = { + terrain = desert_mountains + terrain = mountains + } + } + } + + text = { + localization_key = journey_events_30_short_custom_loc_forest + trigger = { + terrain = forest + } + } + + text = { + localization_key = journey_events_30_short_custom_loc_fallback + } +} diff --git a/common/customizable_localization/00_knight_culture.txt b/common/customizable_localization/00_knight_culture.txt new file mode 100644 index 00000000..5d76908a --- /dev/null +++ b/common/customizable_localization/00_knight_culture.txt @@ -0,0 +1,118 @@ +KnightCulture = { + type = character + + text = { + trigger = { + is_landless_adventurer = yes + NOR = { + has_trait = knight_errant + faith = { religion_tag = christianity_religion } + culture = { has_cultural_pillar = language_frankish } + } + } + localization_key = knight_champion + } + text = { + trigger = { + culture = { has_cultural_pillar = language_greek } + } + localization_key = knight_hetaeria + } + text = { + trigger = { + OR = { + culture = { has_cultural_pillar = language_mongolic } + culture = { has_cultural_pillar = language_turkic } + } + } + localization_key = knight_baghatur + } + text = { + trigger = { + OR = { + culture = { has_cultural_pillar = language_sauraseni } + culture = { has_cultural_pillar = language_marathi } + culture = { has_cultural_pillar = language_magadhan } + culture = { has_cultural_pillar = language_pahari } + culture = { has_cultural_pillar = language_vrachada } + culture = { has_cultural_pillar = language_rajasthani } + culture = { has_cultural_pillar = language_sinhalese } + culture = { has_cultural_pillar = language_kashmiri } + culture = { has_cultural_pillar = language_tamil } + culture = { has_cultural_pillar = language_telugu } + culture = { has_cultural_pillar = language_kannada } + culture = { has_cultural_pillar = language_north_dravidian } #FP3 addition + } + } + localization_key = knight_shoorveer + } + text = { + trigger = { + OR = { + faith = { religion_tag = zoroastrianism_religion } + culture = { has_cultural_pillar = language_iranian } + } + } + localization_key = knight_aswaran + } + text = { + trigger = { + OR = { + faith = { religion_tag = islam_religion } + culture = { has_cultural_pillar = language_arabic } + } + } + localization_key = knight_faris + } + text = { + trigger = { + OR = { + government_has_flag = government_is_tribal + NOR = { + faith = { religion_tag = christianity_religion } + culture = { has_cultural_pillar = language_frankish } + } + } + } + localization_key = knight_champion + } + text = { + localization_key = knight_default + fallback = yes + } +} + +KnightCulturePlural = { + parent = KnightCulture + suffix = "_plural" +} + +KnightCultureNoTooltip = { + parent = KnightCulture + suffix = "_no_tooltip" +} + +KnightCulturePluralNoTooltip = { + parent = KnightCulture + suffix = "_no_tooltip_plural" +} + +KnightCultureNoTooltipLowercase = { + parent = KnightCulture + suffix = "_no_tooltip_lowercase" +} + +KnightCulturePluralNoTooltipLowercase = { + parent = KnightCulture + suffix = "_no_tooltip_lowercase_plural" +} + +KnightCulturePluralPossessiveNoTooltipLowercase = { + parent = KnightCulture + suffix = "_no_tooltip_lowercase_plural_possessive" +} + +KnightCultureAdjectiveNoTooltipLowercase = { + parent = KnightCulture + suffix = "_no_tooltip_lowercase_adjective" +} \ No newline at end of file diff --git a/common/customizable_localization/00_kr_personality_quirks_custom_loc.txt b/common/customizable_localization/00_kr_personality_quirks_custom_loc.txt new file mode 100644 index 00000000..ffdf1414 --- /dev/null +++ b/common/customizable_localization/00_kr_personality_quirks_custom_loc.txt @@ -0,0 +1,3710 @@ + #quirk_neg_present_type1_KR + #quirk_neg_present_type2_KR + #quirk_neg_present_type3_KR + #quirk_neg_present_type4_KR + + #quirk_pos_pp_type1_KR + + #quirk_neg_pp_type1_KR + #quirk_neg_pp_type2_KR + + #quirk_pos_personal_pp_type1_KR + + + +KRQuirkPresentPosOrNegType1 = { + type = character + log_loc_errors = no + + text = { + trigger = { + opinion = { + target = scope:second + value > 0 + } + } + localization_key = quirk_present_positive_type1_KR + } + + text = { + trigger = { + opinion = { + target = scope:second + value <= 0 + } + } + localization_key = quirk_present_negative_type1_KR + } +} + +KRQuirkPPPosOrNegType1 = { + type = character + log_loc_errors = no + + text = { + trigger = { + opinion = { + target = scope:second + value > 0 + } + } + localization_key = quirk_pp_positive_type1_KR + } + + text = { + trigger = { + opinion = { + target = scope:second + value <= 0 + } + } + localization_key = quirk_pp_negative_type1_KR + } +} + +KRQuirkPresentNegType1 = { + type = character + log_loc_errors = no + + text = { + trigger = { + opinion = { + target = scope:second + value <= 0 + } + } + localization_key = quirk_present_negative_type1_KR + } +} + + +KRQuirkPresentNegType2 = { + type = character + log_loc_errors = no + + text = { + trigger = { + opinion = { + target = scope:second + value <= 0 + } + } + localization_key = quirk_present_negative_type2_KR + } +} + +KRQuirkPresentNegType3 = { + type = character + log_loc_errors = no + + text = { + trigger = { + opinion = { + target = scope:second + value <= 0 + } + } + localization_key = quirk_present_negative_type3_KR + } +} + + +KRQuirkPresentNegType4 = { + type = character + log_loc_errors = no + + text = { + trigger = { + opinion = { + target = scope:second + value <= 0 + } + } + localization_key = quirk_present_negative_type4_KR + } +} + +KRQuirkPPPosType1 = { + type = character + log_loc_errors = no + + text = { + trigger = { + opinion = { + target = scope:second + value > 0 + } + } + localization_key = quirk_pos_pp_type1_KR + } +} + +KRQuirkPPNegType1 = { + type = character + log_loc_errors = no + + text = { + trigger = { + opinion = { + target = scope:second + value <= 0 + } + } + localization_key = quirk_pp_negative_type1_KR + } +} + +KRQuirkPPNegType2 = { + type = character + log_loc_errors = no + + text = { + trigger = { + opinion = { + target = scope:second + value <= 0 + } + } + localization_key = quirk_pp_negative_type2_KR + } +} + +KRQuirkPPNegType3 = { + type = character + log_loc_errors = no + + text = { + trigger = { + opinion = { + target = scope:second + value <= 0 + } + } + localization_key = quirk_pp_negative_type3_KR + } +} + +KRQuirkStandalonePos = { + type = character + log_loc_errors = no + + text = { + trigger = { + opinion = { + target = scope:second + value > 0 + } + } + localization_key = quirk_standalone_positive_type1_KR + } +} + +KRQuirkNounPostoAdj= { + type = character + log_loc_errors = no + + text = { + trigger = { + opinion = { + target = scope:second + value > 0 + } + } + localization_key = quirk_noun_positive_toAdj_KR + } +} + +KRQuirkNounPostoAdv= { + type = character + log_loc_errors = no + + text = { + trigger = { + opinion = { + target = scope:second + value > 0 + } + } + localization_key = quirk_noun_positive_toAdv_KR + } +} + +KRQuirkPresentPosType1 = { + type = character + log_loc_errors = no + + text = { + trigger = { + opinion = { + target = scope:second + value > 0 + } + } + localization_key = quirk_present_positive_type1_KR + } +} + +KRQuirkPresentPosType2 = { + type = character + log_loc_errors = no + + text = { + trigger = { + opinion = { + target = scope:second + value > 0 + } + } + localization_key = quirk_present_positive_type2_KR + } +} + +KRQuirkPresentPosType3 = { + type = character + log_loc_errors = no + + text = { + trigger = { + opinion = { + target = scope:second + value > 0 + } + } + localization_key = quirk_present_positive_type3_KR + } +} + +KRQuirkPresentPosType4 = { + type = character + log_loc_errors = no + + text = { + trigger = { + opinion = { + target = scope:second + value > 0 + } + } + localization_key = quirk_present_positive_type4_KR + } +} + + +quirk_neg_present_type1_KR = { + type = character + log_loc_errors = no + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_2_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_2_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_2_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_2_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_2_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_KR + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_KR + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_2_quirk_KR + } +} + +quirk_neg_present_type2_KR = { + type = character + log_loc_errors = no + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_neg_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_neg_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_2_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_2_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_neg_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_neg_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_neg_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_2_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_2_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_neg_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_2_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_KR + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_KR + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_2_quirk_KR4 + } +} + +quirk_neg_present_type3_KR = { + type = character + log_loc_errors = no + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_2_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_2_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_2_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_2_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_2_neg_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_KR3 + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_KR3 + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_2_quirk_KR3 + } +} + +quirk_neg_present_type4_KR = { + type = character + log_loc_errors = no + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_2_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_2_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_2_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_2_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_2_neg_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_KR + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_KR + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_2_quirk_KR4 + } +} +quirk_pos_pp_type1_KR = { + type = character + log_loc_errors = no + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_2_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_pp_KR + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_pp_KR + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_2_quirk_pp_KR + } +} + +quirk_neg_pp_type1_KR = { + type = character + log_loc_errors = no + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_2_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_2_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_2_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_2_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_2_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_2_neg_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_pp_KR + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_pp_KR + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_2_quirk_pp_KR + } +} + +quirk_neg_pp_type2_KR = { + type = character + log_loc_errors = no + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_2_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_2_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_2_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_2_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_2_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_2_neg_quirk_pp_KR2 + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_pp_KRneg2 + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_pp_KRneg2 + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_pp_KRneg2 + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_pp_KRneg2 + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_pp_KRneg2 + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_pp_KRneg2 + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_2_quirk_pp_KRneg2 + } +} + +quirk_pos_personal_pp_type1_KR = { + type = character + log_loc_errors = no + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_2_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_personal_pp_KR + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_personal_pp_KR + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_personal_pp_KR + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_2_quirk_personal_pp_KR + } +} + +quirk_pos_standalone_type1_KR = { + type = character + log_loc_errors = no + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_2_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_standalone_KR + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_standalone_KR + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_standalone_KR + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_2_quirk_standalone_KR + } +} + +quirk_pos_noun_to_adj_KR = { + type = character + log_loc_errors = no + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_2_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_2_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_3_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_2_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_2_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_2_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_noun_toAdjKR + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_noun_toAdjKR + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_noun_toAdjKR + } +} + +quirk_pos_noun_to_adv_KR = { + type = character + log_loc_errors = no + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_2_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_2_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_3_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_2_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_2_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_2_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_noun_toAdvKR + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_noun_toAdvKR + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_noun_toAdvKR + } +} + +quirk_pos_present_type1_KR = { + type = character + log_loc_errors = no + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_2_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_2_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_posp_quirk_KR + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_posp_quirk_KR + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_posp_quirk_KR + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_2_posp_quirk_KR + } +} + +quirk_pos_present_type2_KR = { + type = character + log_loc_errors = no + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_2_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_2_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_posp_quirk_KR2 + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_posp_quirk_KR2 + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_posp_quirk_KR2 + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_2_posp_quirk_KR2 + } +} + +quirk_pos_present_type3_KR = { + type = character + log_loc_errors = no + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_2_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_2_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_posp_quirk_KR3 + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_posp_quirk_KR3 + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_posp_quirk_KR3 + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_2_posp_quirk_KR3 + } +} + +quirk_pos_present_type4_KR = { + type = character + log_loc_errors = no + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_2_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_2_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_posp_quirk_KR4 + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_posp_quirk_KR4 + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_posp_quirk_KR4 + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_2_posp_quirk_KR4 + } +} diff --git a/common/customizable_localization/00_language_custom_loc.txt b/common/customizable_localization/00_language_custom_loc.txt new file mode 100644 index 00000000..bc869110 --- /dev/null +++ b/common/customizable_localization/00_language_custom_loc.txt @@ -0,0 +1,281 @@ +IberiaSacredLanguage = { + type = character + + text = { + trigger = { faith.religion = religion:christianity_religion } + localization_key = language_latin_name #Latin + } + + text = { + trigger = { faith.religion = religion:judaism_religion } + localization_key = IberiaSacredLanguage_hebrew #Hebrew + } + + text = { + trigger = { faith.religion = religion:islam_religion } + localization_key = language_arabic_name #Arabic + } +} + +IberiaRomanceLanguage = { + type = character + + text = { + trigger = { faith.religion = religion:christianity_religion } + localization_key = IberiaRomanceLanguage_castilian #Castilian + } + + #text = { # I couldn't find evidence of a unique Jewish dialect until after the expulsion of the jews in 1492, when Ladino was coined - AN + # trigger = { religion = religion:judaism_religion } + # localization_key = IberiaRomanceLanguage_sephardi #Sephardi + #} + + text = { + trigger = { faith.religion = religion:islam_religion } + localization_key = IberiaRomanceLanguage_mozarabic #Mozarabic #TO_DO_CD: This should be an actual language for our Mozarabs, but would require a culture creation - AN + } +} + +#Key to pick out liturgical language of the faith of a province or character - if one exists +#Uses "Archaic-[spoken language]" as fallback +#Specific Fallbacks exists for: +#Catholic +#Orthodox +#Nestorian +#Judaism +#Islam +#Buddhism +#Hinduism +#Tibetan +#Taoism +#Jainism +#Zoroastrianism +#Greco-Roman + +GetFaithSacredLanguage = { + type = all + + text = { + trigger = { + OR = { + faith = faith:catholic + faith = faith:conversos + faith = faith:lollard + faith = faith:insular_celtic + faith = faith:mozarabic_church + } + } + localization_key = language_latin_name #Latin + } + + text = { + trigger = { + faith = faith:cathar + } + localization_key = language_occitano_romance_name #Occitan + } + + text = { + trigger = { faith = faith:nestorian } + localization_key = language_aramaic_name #Armaic + } + + text = { + trigger = { faith = faith:armenian_apostolic } + localization_key = language_armenian_name #Armenian + } + + text = { + trigger = { + OR = { + faith = faith:orthodox + faith = faith:coptic + religion = religion:christianity_religion #fallback for all Christian Faiths + } + } + localization_key = language_greek_name #Greek + } + + text = { + trigger = { religion = religion:judaism_religion } + localization_key = language_israelite_name #Hebrew + } + + text = { + trigger = { religion = religion:islam_religion } + localization_key = language_arabic_name #Arabic + } + + text = { + trigger = { religion = religion:zoroastrianism_religion } + localization_key = language_avestan_name #Avestan + } + + text = { + trigger = { faith = faith:theravada } + localization_key = language_pali_name #Pali + } + + text = { + trigger = { + OR = { + faith = faith:lamaism + religion = religion:bon_religion + AND = { + faith = faith:vajrayana + culture = { + has_cultural_pillar = heritage_tibetan + } + } + } + } + localization_key = language_classical_tibetan_name #Classical Tibetan + } + + text = { + trigger = { + religion = religion:taoism_religion + } + localization_key = language_chinese_name + } + + text = { #Could also be Vedic & Old Tamil + trigger = { + OR = { + religion = religion:hinduism_religion + religion = religion:buddhism_religion + religion = religion:jainism_religion + } + } + localization_key = language_sanskrit_name #Sanskrit + } + + text = { + trigger = { + religion = religion:hellenism_religion + } + localization_key = language_greek_name #Greek + } + + text = { + trigger = { + always = yes + } + fallback = yes + localization_key = fallback_liturgical_province_language #Archaic-X - based on culture instead of Faith. + } +} + + +GetFaithSacredLanguageCharacter = { + type = character + + text = { + trigger = { + OR = { + faith = faith:catholic + faith = faith:conversos + faith = faith:lollard + faith = faith:insular_celtic + faith = faith:mozarabic_church + } + } + localization_key = language_latin_name #Latin + } + + text = { + trigger = { + faith = faith:cathar + } + localization_key = language_occitano_romance_name #Occitan + } + + text = { + trigger = { faith = faith:nestorian } + localization_key = language_aramaic_name #Armaic + } + + text = { + trigger = { faith = faith:armenian_apostolic } + localization_key = language_armenian_name #Armenian + } + + text = { + trigger = { + OR = { + faith = faith:orthodox + faith = faith:coptic + religion = religion:christianity_religion #fallback for all Christian Faiths + } + } + localization_key = language_greek_name #Greek + } + + text = { + trigger = { religion = religion:judaism_religion } + localization_key = language_israelite_name #Hebrew + } + + text = { + trigger = { religion = religion:islam_religion } + localization_key = language_arabic_name #Arabic + } + + text = { + trigger = { religion = religion:zoroastrianism_religion } + localization_key = language_avestan_name #Avestan + } + + text = { + trigger = { faith = faith:theravada } + localization_key = language_pali_name #Pali + } + + text = { + trigger = { + OR = { + faith = faith:lamaism + religion = religion:bon_religion + AND = { + faith = faith:vajrayana + culture = { + has_cultural_pillar = heritage_tibetan + } + } + } + } + localization_key = language_classical_tibetan_name #Classical Tibetan + } + + text = { + trigger = { + religion = religion:taoism_religion + } + localization_key = language_chinese_name + } + + text = { #Could also be Vedic & Old Tamil + trigger = { + OR = { + religion = religion:hinduism_religion + religion = religion:buddhism_religion + religion = religion:jainism_religion + } + } + localization_key = language_sanskrit_name #Sanskrit + } + + text = { + trigger = { + religion = religion:hellenism_religion + } + localization_key = language_greek_name #Greek + } + text = { + trigger = { + always = yes + } + fallback = yes + localization_key = fallback_liturgical_character_language #Archaic-X - based on culture instead of Faith. + } +} diff --git a/common/customizable_localization/00_lifestyle_custom_localization.txt b/common/customizable_localization/00_lifestyle_custom_localization.txt new file mode 100644 index 00000000..a2e729fa --- /dev/null +++ b/common/customizable_localization/00_lifestyle_custom_localization.txt @@ -0,0 +1,279 @@ +LifestyleFocus = { + type = character + + text = { + trigger = { has_lifestyle = martial_lifestyle } + localization_key = LifestyleFocus_martial + } + text = { + trigger = { has_lifestyle = diplomacy_lifestyle } + localization_key = LifestyleFocus_diplomacy + } + text = { + trigger = { has_lifestyle = intrigue_lifestyle } + localization_key = LifestyleFocus_intrigue + } + text = { + trigger = { has_lifestyle = stewardship_lifestyle } + localization_key = LifestyleFocus_stewardship + } + text = { + trigger = { has_lifestyle = learning_lifestyle } + localization_key = LifestyleFocus_learning + } +} + + +CompositionType = { + type = character + + text = { + trigger = { var:composition_type = flag:song } + localization_key = CompositionType_song + } + text = { + trigger = { var:composition_type = flag:chronicle } + localization_key = CompositionType_chronicle + } + text = { + trigger = { var:composition_type = flag:poem } + localization_key = CompositionType_poem + } +} + +CompositionTypeActionPP = { + type = character + + text = { + trigger = { var:composition_type = flag:song } + localization_key = CompositionTypeAction_listening + } + text = { + trigger = { + OR = { + var:composition_type = flag:chronicle + var:composition_type = flag:poem + } + } + localization_key = CompositionTypeAction_reading + } +} + +CompositionTypeActionPast = { + type = character + + text = { + trigger = { var:composition_type = flag:song } + localization_key = CompositionTypeAction_listened + } + text = { + trigger = { + OR = { + var:composition_type = flag:chronicle + var:composition_type = flag:poem + } + } + localization_key = CompositionTypeAction_read + } +} + +CompositionDetail = { + type = character + + text = { + trigger = { var:composition_detail = flag:horse } + localization_key = CompositionDetail_horse + } + + text = { + trigger = { var:composition_detail = flag:ox } + localization_key = CompositionDetail_ox + } + + text = { + trigger = { var:composition_detail = flag:witch } + localization_key = CompositionDetail_witch + } + + text = { + trigger = { var:composition_detail = flag:magical_sword } + localization_key = CompositionDetail_magical_sword + } + + text = { + trigger = { var:composition_detail = flag:dragon } + localization_key = CompositionDetail_dragon + } + + text = { + trigger = { var:composition_detail = flag:emperor } + localization_key = CompositionDetail_emperor + } + + text = { + trigger = { var:composition_detail = flag:river } + localization_key = CompositionDetail_river + } + + text = { + trigger = { var:composition_detail = flag:mountain } + localization_key = CompositionDetail_mountain + } + + text = { + trigger = { var:composition_detail = flag:hermit } + localization_key = CompositionDetail_hermit + } +} + +CommissionEpicScribes = { + type = character + + text = { + trigger = { government_has_flag = government_is_tribal } + localization_key = CommissionEpicScribes_bards + } + + text = { + localization_key = CommissionEpicScribes_scribes + } +} + +CommissionEpicScribe = { + type = character + + text = { + trigger = { government_has_flag = government_is_tribal } + localization_key = CommissionEpicScribe_bard + } + + text = { + localization_key = CommissionEpicScribe_scribe + } +} + +CommissionEpicComposer = { + type = character + + text = { + trigger = { exists = scope:second } + localization_key = CommissionEpicComposer_composer + } + text = { + localization_key = CommissionEpicComposer_scribes + } +} + +CommissionEpicComposerHasHave = { + type = character + + text = { + trigger = { exists = scope:second } + localization_key = CommissionEpicComposerHasHave_has + } + text = { + localization_key = CommissionEpicComposerHasHave_have + } +} + +CommissionEpicComposerThem = { + type = character + + text = { + trigger = { exists = scope:second } + localization_key = CommissionEpicComposerThem_composer + } + text = { + localization_key = CommissionEpicComposerThem_scribes + } +} + +CommissionEpicComposerThey = { + type = character + + text = { + trigger = { exists = scope:second } + localization_key = CommissionEpicComposerThey_composer + } + text = { + localization_key = CommissionEpicComposerThey_scribes + } +} + +CommissionEpicComposerTheir = { + type = character + + text = { + trigger = { exists = scope:second } + localization_key = CommissionEpicComposerTheir_composer + } + text = { + localization_key = CommissionEpicComposerTheir_scribes + } +} + +GetRandomPositiveTrait = { + type = character + + random_valid = yes + + text = { + trigger = { has_character_flag = trait_intellect_good_1_flag } + localization_key = trait_intellect_good_1 + } + + text = { + trigger = { has_character_flag = trait_intellect_good_2_flag } + localization_key = trait_intellect_good_2 + } + + text = { + trigger = { has_character_flag = trait_intellect_good_3_flag } + localization_key = trait_intellect_good_3 + } + + text = { + trigger = { has_character_flag = trait_physique_good_1_flag } + localization_key = trait_physique_good_1 + } + + text = { + trigger = { has_character_flag = trait_physique_good_2_flag } + localization_key = trait_physique_good_2 + } + + text = { + trigger = { has_character_flag = trait_physique_good_3_flag } + localization_key = trait_physique_good_3 + } + + text = { + trigger = { has_character_flag = trait_fecund_flag } + localization_key = trait_fecund + } + + text = { + trigger = { has_character_flag = trait_pure_blooded_flag } + localization_key = trait_pure_blooded + } + + text = { + trigger = { has_character_flag = trait_beauty_good_1_flag } + localization_key = trait_beauty_good_1 + } + + text = { + trigger = { has_character_flag = trait_beauty_good_2_female_flag } + localization_key = trait_beauty_good_female_2 + } + + text = { + trigger = { has_character_flag = trait_beauty_good_2_male_flag } + localization_key = trait_beauty_good_male_2 + } + + text = { + trigger = { has_character_flag = trait_beauty_good_3_flag } + localization_key = trait_beauty_good_3 + } +} diff --git a/common/customizable_localization/00_love_letter_custom_loc.txt b/common/customizable_localization/00_love_letter_custom_loc.txt new file mode 100644 index 00000000..734b2e38 --- /dev/null +++ b/common/customizable_localization/00_love_letter_custom_loc.txt @@ -0,0 +1,1090 @@ +#By Petter, with additional texts by Mathilda, Miranda + +love_letter = { + type = character + + text = { + localization_key = love_letter_text + } +} + + +love_letter_section_1_part_1 = { + type = character + + random_valid = yes + + + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_your_buttocks + } + + text = { + trigger = { + var:love_letter_quality >= 1 + } + localization_key = ll_mention_of_your_name + } + + text = { + trigger = { + var:love_letter_quality >= 1 + } + localization_key = ll_your_compliment_laugh + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_your_brash_neigh + } + + text = { + trigger = { + scope:second = { is_male = yes } + var:love_letter_quality <= 2 + } + localization_key = ll_your_copious_codpiece + } + + text = { + trigger = { + scope:second = { is_female = yes } + var:love_letter_quality <= 2 + } + localization_key = ll_your_perky_bosom + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_your_sizable_ears + } + + text = { + localization_key = ll_your_compliment_eyes + } + + text = { + localization_key = ll_your_compliment_wit + } + + text = { + localization_key = ll_your_luscious_locks + } + + text = { + localization_key = ll_your_presence + } + + text = { + localization_key = ll_the_look_in_your_eyes + } + + text = { + trigger = { + var:love_letter_quality >= 1 + } + localization_key = ll_your_compliment_laugh + } + + text = { + trigger = { + var:love_letter_quality >= 1 + } + localization_key = ll_the_roses_upon_your_cheeks_are + } + + text = { + localization_key = ll_your_dimples_are + } + + + text = { + trigger = { + trigger_if = { + limit = { scope:second = { is_female = yes } } + var:love_letter_quality <= 2 + } + trigger_else = { + var:love_letter_quality >= 1 + } + } + localization_key = ll_your_broad_shoulders_are + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_your_oxen_neck_is + } + + + text = { + trigger = { + trigger_if = { + limit = { scope:second = { is_female = yes } } + var:love_letter_quality <= 2 + } + } + localization_key = ll_your_big_hands_are + } + + + + text = { + trigger = { + scope:second = { + OR = { + has_trait = gregarious + intrigue >= 10 + ai_rationality > 0 + } + } + } + localization_key = ll_your_clever_quips_are + } + + + + + #GOOD + text = { + trigger = { var:love_letter_quality >= 1 } + localization_key = ll_your_eyes + } + + text = { + trigger = { var:love_letter_quality >= 1 } + localization_key = ll_your_smile + } + + text = { + trigger = { var:love_letter_quality >= 1 } + localization_key = ll_the_sound_of_your_voice_is + } + + text = { + trigger = { + trigger_if = { + limit = { scope:second = { has_trait = beauty_bad } } + var:love_letter_quality < 2 + } + trigger_else = { + var:love_letter_quality >= 1 + } + } + localization_key = ll_striking_beauty + } + + text = { + trigger = { + var:love_letter_quality >= 1 + scope:second = { + NOR = { + has_trait = depressed + ai_compassion < 0 + } + } + } + localization_key = ll_joyous_bounce + } + + text = { + trigger = { var:love_letter_quality >= 1 } + localization_key = ll_rosy_lips + } + + text = { + trigger = { + var:love_letter_quality >= 1 + scope:second = { NOT = { has_trait = humble } } + } + localization_key = ll_proud_stride + } + + text = { + trigger = { + var:love_letter_quality >= 1 + scope:second = { + OR = { + has_trait = gallant + trigger_if = { + limit = { faith = { has_doctrine = doctrine_gender_female_dominated } } + is_female = yes + } + trigger_else_if = { + limit = { faith = { has_doctrine = doctrine_gender_male_dominated } } + is_male = yes + } + trigger_else = { + always = yes + } + } + } + } + localization_key = ll_chivalry + } + + text = { + trigger = { var:love_letter_quality >= 1 } + localization_key = ll_good_manners + } + + text = { + trigger = { + var:love_letter_quality >= 1 + scope:second = { ai_greed < 0 } + } + localization_key = ll_generosity + } + + text = { + trigger = { + var:love_letter_quality >= 1 + scope:second = { num_sinful_traits = 0 } + OR = { + ai_honor >= low_positive_ai_value + num_virtuous_traits >= 1 + } + } + localization_key = ll_virtue + } + + text = { + trigger = { + var:love_letter_quality >= 1 + scope:second = { ai_boldness > 0 } + } + localization_key = ll_valor + } + + text = { + trigger = { + var:love_letter_quality >= 1 + scope:second = { ai_compassion > 0 } + } + localization_key = ll_demeanor + } + + #BAD + text = { + trigger = { + scope:second = { + OR = { + ai_honor < 0 + ai_compassion < 0 + } + } + OR = { + var:love_letter_quality <= 2 + ai_honor < 0 + ai_compassion < 0 + } + } + localization_key = ll_wicked_tongue + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_your_garb + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_your_piercing_trill + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_your_musk + } + + text = { + trigger = { + scope:second = { is_female = yes } + OR = { + var:love_letter_quality <= 2 + has_trait = lustful + } + } + localization_key = ll_hips + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_prominent_chin + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_ankles + } + + text = { + trigger = { + OR = { + var:love_letter_quality <= 2 + scope:second.faith.religion = religion:hinduism_religion + } + } + localization_key = ll_your_big_round_cow_eyes_are_are + } + + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_your_thin_lips_are + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_your_buck_toothed_grin_is + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_unusual_mole_is + } + + text = { + trigger = { + scope:second = { exists = dynasty } + var:love_letter_quality <= 2 + } + localization_key = ll_your_genealogy + } + + text = { + trigger = { + scope:second = { exists = dynasty } + var:love_letter_quality <= 2 + } + localization_key = ll_lineage + } + + text = { + trigger = { + scope:second = { exists = dynasty } + var:love_letter_quality <= 2 + } + localization_key = ll_fine_breeding + } + + + #NEUTRAL + text = { + trigger = { scope:second = { is_female = yes } } + localization_key = ll_your_femininity_is + } + + text = { + trigger = { scope:second = { is_male = yes } } + localization_key = ll_your_masculinity_is + } + + text = { + trigger = { scope:second = { is_female = yes } } + localization_key = ll_ladylike_manners + } + + text = { + localization_key = ll_your_luscious_lips_are + } + + text = { + localization_key = ll_the_touch_of_your_hand_is + } + + text = { + localization_key = ll_your_skin_is + } + + text = { + trigger = { + scope:second = { + OR = { + ai_compassion >= low_positive_ai_value + age < 20 + } + num_sinful_traits = 0 + } + } + localization_key = ll_innocence + } + + text = { + localization_key = ll_unfurrowed_brow + } + + text = { + localization_key = ll_love + } + + text = { + localization_key = ll_oval_face + } + + text = { + localization_key = ll_caress + } +} + + +love_letter_section_1_part_2 = { + type = character + + random_valid = yes + + text = { + trigger = { + var:love_letter_quality >= 1 + } + localization_key = ll_stars + } + + text = { + trigger = { + var:love_letter_quality >= 2 + } + localization_key = ll_glittering_ocean + } + + text = { + trigger = { + var:love_letter_quality >= 1 + } + localization_key = ll_life_giving_sun + } + + text = { + trigger = { + var:love_letter_quality >= 1 + } + localization_key = ll_balm_for_soul + } + + text = { + trigger = { + var:love_letter_quality >= 2 + } + localization_key = ll_what_gives_meaning + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_pebbles + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_wet_mud + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_gnarled_root + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_furry_cat + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_a_bowl_of_porridge + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_burning_stick + } + + text = { + localization_key = ll_rock_i_cling_to + } + + text = { + trigger = { + var:love_letter_quality >= 2 + } + localization_key = ll_wings_i_ascend + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_better_than_ham + } +} + + +love_letter_section_2_part_1 = { + type = character + + random_valid = yes + + text = { + trigger = { + var:love_letter_quality >= 2 + } + localization_key = ll_i_have_no_desire_but + } + + text = { + trigger = { + var:love_letter_quality >= 2 + } + localization_key = ll_my_heart_yearns + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_i_really_want + } + + text = { + trigger = { + var:love_letter_quality >= 1 + } + localization_key = ll_i_wish_only + } + + text = { + trigger = { + var:love_letter_quality >= 1 + } + localization_key = ll_blessed_if_i_could + } +} + + +love_letter_section_2_part_2 = { + type = character + + random_valid = yes + + text = { + trigger = { + var:love_letter_quality >= 2 + } + localization_key = ll_loves_embrace + } + + text = { + trigger = { + var:love_letter_quality >= 1 + } + localization_key = ll_be_by_your_side + } + + text = { + trigger = { + var:love_letter_quality >= 1 + } + localization_key = ll_have_your_lips_touch_mine + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_want_to_see_you + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_smooch_you + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_watch_you_sleep + } + + text = { + trigger = { + scope:second = { is_male = yes } + var:love_letter_quality <= 2 + } + localization_key = ll_sniff_your_breeches + } + + text = { + trigger = { + scope:second = { is_female = yes } + var:love_letter_quality <= 2 + } + localization_key = ll_sniff_your_smock + } + + text = { + localization_key = ll_have_you_close + } + + text = { + localization_key = ll_hear_your_voice + } +} + +love_letter_section_2_part_3 = { + type = character + + random_valid = yes + + text = { + localization_key = ll_that_i_may_know + } +} + + +love_letter_section_3_part_1 = { + type = character + + random_valid = yes + + text = { + localization_key = ll_belong_together + } + + text = { + localization_key = ll_together_forever + } + + text = { + localization_key = ll_together_makes_the_world_turn + } + + text = { + trigger = { + var:love_letter_quality >= 1 + learning > 5 + scope:second = { + is_female = yes + } + } + localization_key = ll_aphrodite_to_shame + } + + text = { + trigger = { + var:love_letter_quality >= 1 + learning > 5 + scope:second = { + is_male = yes + } + } + localization_key = ll_apollo_to_shame + } + + text = { + trigger = { + var:love_letter_quality >= 1 + learning > 5 + scope:second = { + is_male = yes + } + } + localization_key = ll_odysseus_to_penelope + } + + text = { + trigger = { + var:love_letter_quality >= 1 + learning > 5 + scope:second = { + is_male = yes + } + } + localization_key = ll_cleopatra_to_antony + } + + text = { + trigger = { + var:love_letter_quality >= 2 + learning > 5 + is_male = yes + scope:second = { + is_male = yes + } + } + localization_key = ll_theseus_to_pirithous + } + + text = { + trigger = { + var:love_letter_quality >= 1 + learning > 3 + learning < 10 + scope:second = { + is_male = yes + } + } + localization_key = ll_helen_to_paris + } + + text = { + trigger = { + var:love_letter_quality >= 2 + } + localization_key = ll_may_our_love_grow + } + + text = { + localization_key = ll_i_long_for_you + } + + text = { + localization_key = ll_my_darling + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_do_everything_i_want + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_never_ever_let_you_go + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_do_everything_i_want + } + + text = { + trigger = { + var:love_letter_quality <= 2 + NOT = { is_consort_of = scope:second } + scope:second = { + exists = primary_spouse + primary_spouse = { is_male = yes } + } + } + localization_key = ll_stronger_than_your_husband + } + + text = { + trigger = { + var:love_letter_quality <= 2 + NOT = { is_consort_of = scope:second } + scope:second = { + exists = primary_spouse + primary_spouse = { is_female = yes } + } + } + localization_key = ll_prettier_than_your_wife + } + + text = { + trigger = { + var:love_letter_quality <= 2 + NOT = { is_consort_of = scope:second } + scope:second = { + exists = primary_spouse + } + } + localization_key = ll_i_am_compliment_spouse_is_insult + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_stop_resiting_you_will_be_mine + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_let_us_kiss_already + } +} + + + +love_letter_compliment_single_adjective = { + type = character + + random_valid = yes + + text = { + trigger = { + var:love_letter_quality >= 1 + } + localization_key = ll_compliment_lovely + } + + text = { + trigger = { + var:love_letter_quality >= 1 + } + localization_key = ll_compliment_charming + } + + text = { + trigger = { + var:love_letter_quality >= 1 + } + localization_key = ll_compliment_heavenly + } + + text = { + trigger = { + var:love_letter_quality >= 2 + } + localization_key = ll_compliment_radiant + } + + text = { + trigger = { + var:love_letter_quality >= 2 + } + localization_key = ll_compliment_glorious + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_compliment_shrill + } + + text = { + trigger = { + var:love_letter_quality <= 3 + } + localization_key = ll_compliment_biting + } + + text = { + trigger = { + OR = { + var:love_letter_quality <= 2 + has_trait = callous + } + } + localization_key = ll_compliment_tolerable + } + + text = { + trigger = { + var:love_letter_quality <= 3 + } + localization_key = ll_compliment_round + } + + text = { + trigger = { + var:love_letter_quality <= 3 + } + localization_key = ll_compliment_balanced + } + + text = { + trigger = { + var:love_letter_quality >= 1 + } + localization_key = ll_compliment_delicate + } +} + + +#Knowledge object: +love_letter_knowledge_object = { + type = character + + random_valid = yes + + text = { + trigger = { + var:love_letter_quality >= 1 + } + localization_key = ll_knowledge_depths_of_love + } + + text = { + trigger = { + var:love_letter_quality >= 1 + } + localization_key = ll_knowledge_true_joy + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_knowledge_smell + } + + text = { + trigger = { + var:love_letter_quality >= 3 + } + localization_key = ll_knowledge_radiance + } + + text = { + trigger = { + var:love_letter_quality >= 2 + } + localization_key = ll_knowledge_warm_embrace + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_knowledge_if_warm + } + + text = { + trigger = { var:love_letter_quality <= 2 } + localization_key = ll_knowledge_thin + } + + text = { + trigger = { + var:love_letter_quality <= 4 + } + localization_key = ll_knowledge_prowess + } + + text = { + trigger = { + var:love_letter_quality >= 2 + } + localization_key = ll_knowledge_touch_of_divinity + } +} + + + + + + + +#For compliment system +#Uses the basic structure of the poem, but replaces section 1, part 1 and section 2, part 2 to fit the theme you've chosen + +love_letter_compliment_system = { + type = character + + text = { + localization_key = love_letter_compliment_system_text + } +} + + +love_letter_compliment_system_section_1_part_1 = { + type = character + + random_valid = yes + + text = { + trigger = { var:love_letter_compliment_type = flag:extroverted } + localization_key = ll_cs_s1p1_extroverted + } + + text = { + trigger = { var:love_letter_compliment_type = flag:dominant } + localization_key = ll_cs_s1p1_dominant + } + + text = { + trigger = { var:love_letter_compliment_type = flag:compassionate } + localization_key = ll_cs_s1p1_compassionate + } + + text = { + trigger = { var:love_letter_compliment_type = flag:bold } + localization_key = ll_cs_s1p1_bold + } + + text = { + trigger = { var:love_letter_compliment_type = flag:honorable } + localization_key = ll_cs_s1p1_honorable + } + + text = { + trigger = { var:love_letter_compliment_type = flag:greed } + localization_key = ll_cs_s1p1_greed + } + + text = { + trigger = { var:love_letter_compliment_type = flag:zealous } + localization_key = ll_cs_s1p1_zealous + } + + text = { + trigger = { var:love_letter_compliment_type = flag:energetic } + localization_key = ll_cs_s1p1_energetic + } + + text = { + trigger = { var:love_letter_compliment_type = flag:forgiving } + localization_key = ll_cs_s1p1_forgiving + } + + text = { + trigger = { var:love_letter_compliment_type = flag:beautiful } + localization_key = ll_cs_s1p1_beautiful + } + + text = { + trigger = { var:love_letter_compliment_type = flag:strong } + localization_key = ll_cs_s1p1_strong + } +} + + +love_letter_compliment_system_section_2_part_2 = { + type = character + + random_valid = yes + + text = { + trigger = { var:love_letter_compliment_type = flag:extroverted } + localization_key = ll_cs_s2p2_extroverted + } + + text = { + trigger = { var:love_letter_compliment_type = flag:dominant } + localization_key = ll_cs_s2p2_dominant + } + + text = { + trigger = { var:love_letter_compliment_type = flag:compassionate } + localization_key = ll_cs_s2p2_compassionate + } + + text = { + trigger = { var:love_letter_compliment_type = flag:bold } + localization_key = ll_cs_s2p2_bold + } + + text = { + trigger = { var:love_letter_compliment_type = flag:honorable } + localization_key = ll_cs_s2p2_honorable + } + + text = { + trigger = { var:love_letter_compliment_type = flag:greed } + localization_key = ll_cs_s2p2_greed + } + + text = { + trigger = { var:love_letter_compliment_type = flag:zealous } + localization_key = ll_cs_s2p2_zealous + } + + text = { + trigger = { var:love_letter_compliment_type = flag:energetic } + localization_key = ll_cs_s2p2_energetic + } + + text = { + trigger = { var:love_letter_compliment_type = flag:forgiving } + localization_key = ll_cs_s2p2_forgiving + } + + text = { + trigger = { var:love_letter_compliment_type = flag:beautiful } + localization_key = ll_cs_s2p2_beautiful + } + + text = { + trigger = { var:love_letter_compliment_type = flag:strong } + localization_key = ll_cs_s2p2_strong + } +} + diff --git a/common/customizable_localization/00_lover_custom_localization.txt b/common/customizable_localization/00_lover_custom_localization.txt new file mode 100644 index 00000000..4f27efab --- /dev/null +++ b/common/customizable_localization/00_lover_custom_localization.txt @@ -0,0 +1,572 @@ +LoverPetName = { #LoverPetName: avoid pet names that are just adjectives + type = character + + random_valid = yes + + text = { + localization_key = pet_name_darling + } + + text = { + localization_key = pet_name_dearest + } + + text = { + localization_key = pet_name_morsel + } + + text = { + localization_key = pet_name_little_firebrand + } + + text = { + localization_key = pet_name_songbird + } + + text = { + localization_key = pet_name_beloved + } + + text = { + localization_key = pet_name_beauty + } + + text = { + localization_key = pet_name_little_pet + } + + text = { + localization_key = pet_name_treasure + } + + text = { + localization_key = pet_name_sweetheart + } + + text = { + localization_key = pet_name_rose + } + + text = { + localization_key = pet_name_sweetness + } + + + + text = { + localization_key = pet_name_sunshine + } + + text = { + localization_key = pet_name_spring_blossom + } + + text = { + localization_key = pet_name_petal + } + + text = { + localization_key = pet_name_honeycomb + } +} + + +LoverPetName_uppercase = { + type = character + + random_valid = yes + + text = { + localization_key = pet_name_darling_uppercase + } + + text = { + localization_key = pet_name_dearest_uppercase + } + + text = { + localization_key = pet_name_morsel_uppercase + } + + text = { + localization_key = pet_name_little_firebrand_uppercase + } + + text = { + localization_key = pet_name_songbird_uppercase + } + + text = { + localization_key = pet_name_beloved_uppercase + } + + text = { + localization_key = pet_name_beauty_uppercase + } + + text = { + localization_key = pet_name_little_pet_uppercase + } + + text = { + localization_key = pet_name_treasure_uppercase + } + + text = { + localization_key = pet_name_sweetheart_uppercase + } + + text = { + localization_key = pet_name_rose_uppercase + } + + text = { + localization_key = pet_name_sweetness_uppercase + } + + text = { + localization_key = pet_name_sunshine_uppercase + } + + text = { + localization_key = pet_name_spring_blossom_uppercase + } + + text = { + localization_key = pet_name_petal_uppercase + } + + text = { + localization_key = pet_name_honeycomb_uppercase + } +} + + +LoverPetName_possessive = { + type = character + + random_valid = yes + + text = { + localization_key = pet_name_darling_possessive + } + + text = { + localization_key = pet_name_dearest_possessive + } + + text = { + localization_key = pet_name_morsel_possessive + } + + text = { + localization_key = pet_name_little_firebrand_possessive + } + + text = { + localization_key = pet_name_songbird_possessive + } + + text = { + localization_key = pet_name_beloved_possessive + } + + text = { + localization_key = pet_name_beauty_possessive + } + + text = { + localization_key = pet_name_little_pet_possessive + } + + text = { + localization_key = pet_name_treasure_possessive + } + + text = { + localization_key = pet_name_sweetheart_possessive + } + + text = { + localization_key = pet_name_rose_possessive + } + + text = { + localization_key = pet_name_sweetness_possessive + } + + text = { + localization_key = pet_name_sunshine_possessive + } + + text = { + localization_key = pet_name_spring_blossom_possessive + } + + text = { + localization_key = pet_name_petal_possessive + } + + text = { + localization_key = pet_name_honeycomb_possessive + } +} + +lover_activity = { #Is in present particle + type = character + + random_valid = yes + + text = { + trigger = { + OR = { + var:lover_activity = flag:garden_walk + NOT = { has_variable = lover_activity } + } + } + weight_multiplier = { + base = 1 + modifier = { + OR = { + has_trait = lifestyle_herbalist + has_trait = shy + } + factor = 5 + } + } + localization_key = lover_activity_present_particle_garden_walk + } + text = { + trigger = { + OR = { + var:lover_activity = flag:dinner + NOT = { has_variable = lover_activity } + } + } + weight_multiplier = { + base = 1 + modifier = { + OR = { + has_trait = gregarious + has_trait = gluttonous + } + factor = 5 + } + } + localization_key = lover_activity_present_particle_dinner + } + text = { + trigger = { + OR = { + var:lover_activity = flag:buy_gift + NOT = { has_variable = lover_activity } + } + } + weight_multiplier = { + base = 1 + modifier = { + OR = { + has_trait = greedy + } + factor = 5 + } + } + localization_key = lover_activity_present_particle_buy_gift + } + text = { + trigger = { + OR = { + var:lover_activity = flag:social_events + AND = { + NOT = { has_variable = lover_activity } + NOR = { + has_trait = shy + has_trait = callous + has_trait = sadistic + } + } + } + } + weight_multiplier = { + base = 1 + modifier = { + OR = { + has_trait = gregarious + has_trait = diplomat + } + factor = 5 + } + } + localization_key = lover_activity_present_particle_social_events + } + text = { + trigger = { + OR = { + var:lover_activity = flag:play_games + NOT = { has_variable = lover_activity } + } + } + localization_key = lover_activity_present_particle_play_games + } + text = { + trigger = { + OR = { + var:lover_activity = flag:drink + AND = { + NOT = { has_variable = lover_activity } + NOR = { + has_trait = shy + has_trait = temperate + } + } + } + } + weight_multiplier = { + base = 0.5 + modifier = { + OR = { + has_trait = lifestyle_reveler + has_trait = drunkard + } + factor = 5 + } + } + localization_key = lover_activity_present_particle_drink + } + text = { + trigger = { + OR = { + var:lover_activity = flag:go_hunting + AND = { + NOT = { has_variable = lover_activity } + NOR = { + has_trait = craven + has_trait = physique_bad_1 + has_trait = physique_bad_2 + has_trait = physique_bad_3 + } + } + } + } + weight_multiplier = { + base = 0.5 + modifier = { + has_trait = lifestyle_hunter + factor = 5 + } + } + localization_key = lover_activity_present_particle_go_hunting + } + text = { + trigger = { + OR = { + var:lover_activity = flag:stargaze + AND = { + NOT = { has_variable = lover_activity } + NOR = { + has_trait = cynical + has_trait = impatient + } + } + } + } + localization_key = lover_activity_present_particle_stargaze + } + text = { + trigger = { + OR = { + var:lover_activity = flag:flatter + AND = { + NOT = { has_variable = lover_activity } + NOT = { has_trait = humble } + } + } + } + weight_multiplier = { + base = 0.5 + modifier = { + has_trait = arrogant + factor = 5 + } + } + localization_key = lover_activity_present_particle_flatter + } + text = { + trigger = { + OR = { + var:lover_activity = flag:talk_about_god + AND = { + NOT = { has_variable = lover_activity } + NOT = { has_trait = cynical } + } + } + } + weight_multiplier = { + base = 0.5 + modifier = { + has_trait = zealous + factor = 5 + } + } + localization_key = lover_activity_present_particle_talk_about_god + } + text = { + trigger = { + OR = { + var:lover_activity = flag:go_adventuring + AND = { + NOT = { has_variable = lover_activity } + NOR = { + has_trait = craven + has_trait = physique_bad_1 + has_trait = physique_bad_2 + has_trait = physique_bad_3 + } + } + } + } + weight_multiplier = { + base = 0.5 + modifier = { + has_trait = brave + factor = 5 + } + } + localization_key = lover_activity_present_particle_go_adventuring + } + text = { + trigger = { + OR = { + var:lover_activity = flag:talk_about_future + AND = { + NOT = { has_variable = lover_activity } + NOT = { has_trait = cynical } + } + } + } + weight_multiplier = { + base = 0.5 + modifier = { + OR = { + has_trait = family_first + has_trait = gregarious + has_trait = ambitious + has_trait = pregnant + } + factor = 5 + } + } + localization_key = lover_activity_present_particle_talk_about_future + } + text = { + trigger = { + OR = { + var:lover_activity = flag:fight + AND = { + NOT = { has_variable = lover_activity } + has_trait = wrathful + } + } + } + weight_multiplier = { + base = 0.5 + } + localization_key = lover_activity_present_particle_fight + } + text = { + trigger = { + OR = { + var:lover_activity = flag:discuss_books + AND = { + NOT = { has_variable = lover_activity } + OR = { + learning = 12 + has_trait = scholar + } + } + } + } + weight_multiplier = { + base = 0.5 + modifier = { + has_trait = scholar + factor = 5 + } + } + localization_key = lover_activity_present_particle_discuss_books + } + text = { + trigger = { + OR = { + var:lover_activity = flag:lovemaking + AND = { + NOT = { has_variable = lover_activity } + NOR = { + has_trait = celibate + has_trait = chaste + } + } + } + } + weight_multiplier = { + base = 0.5 + modifier = { + OR = { + has_trait = seducer + has_trait = lustful + has_trait = deviant + + } + factor = 5 + } + } + localization_key = lover_activity_present_particle_lovemaking + } +} + +lover_reason = { + type = character + + text = { + trigger = { + OR = { + has_trait = lustful + has_trait = seducer + has_trait = deviant + has_trait = brave + has_trait = lifestyle_reveler + } + } + localization_key = lover_reason_passion + } + text = { + trigger = { + has_trait = honest + has_trait = trusting + } + localization_key = lover_reason_romance + } + text = { + trigger = { + has_trait = sadistic + has_trait = callous + has_trait = arrogant + has_trait = ambitious + has_trait = arbitrary + } + localization_key = lover_reason_attention + } + text = { + trigger = { + has_trait = chaste + has_trait = celibate + has_trait = zealous + } + localization_key = lover_reason_devotion + } + text = { + localization_key = lover_reason_love + } +} + + diff --git a/common/customizable_localization/00_maa_custom_loc.txt b/common/customizable_localization/00_maa_custom_loc.txt new file mode 100644 index 00000000..1e506144 --- /dev/null +++ b/common/customizable_localization/00_maa_custom_loc.txt @@ -0,0 +1,285 @@ + +GetRegionalArcherMAA = { + type = character + + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_archers_of_the_nile } } + localization_key = archers_of_the_nile + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_bush_hunter } } + localization_key = bush_hunter + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_metsanvartija } } + localization_key = metsanvartija + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_longbowmen } } + localization_key = longbowmen + } + text = { + trigger = { culture = { has_innovation = innovation_repeating_crossbow } } #Chu-ko-nu Archers + localization_key = chu_ko_nu + } + text = { + trigger = { culture = { has_innovation = innovation_bamboo_bows } } #Paiks + localization_key = paiks + } + text = { + trigger = { always = no } + fallback = yes + localization_key = bowmen + } +} + +GetRegionalInfantryMAA = { + type = character + random_valid = yes + + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_ayyar } } + localization_key = ayyar + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_mubarizun } } + localization_key = mubarizun + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_druzhina } } + localization_key = druzhina + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_khandayat } } + localization_key = khandayat + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_garudas } } + localization_key = garudas + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_palace_guards } } + localization_key = palace_guards + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_huscarls } } + localization_key = huscarl + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_mountaineer } } + localization_key = mountaineer + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_zbrojnosh } } + localization_key = zbrojnosh + } + text = { + trigger = { culture = { has_innovation = innovation_sarawit } } #Sarawit - Later Era MAA + localization_key = sarawit + } + text = { + trigger = { culture = { has_innovation = innovation_legionnaires } } #Praetorian + localization_key = praetorian + } + text = { + trigger = { culture = { has_innovation = innovation_rectilinear_schiltron } } #Schiltron - Later Era MAA + localization_key = schiltron + } + text = { + trigger = { culture = { has_innovation = innovation_pike_columns } } #Picchieri - Later Era MAA + localization_key = picchieri + } + text = { + trigger = { culture = { has_innovation = innovation_zweihanders } } #Later Era MAA + localization_key = landsknecht + } + text = { + trigger = { always = no } + fallback = yes + localization_key = infantry + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_skoutatoi } } + localization_key = skoutatoi + } +} + +GetRegionalCavalryMAA = { + type = character + random_valid = yes + + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_mulaththamun } } + localization_key = mulaththamun + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_hussar } } #Konni + localization_key = hussar + } + text = { + trigger = { culture = { has_innovation = innovation_desert_tactics } } #Chasseur + localization_key = chasseur + } + text = { + trigger = { culture = { has_innovation = innovation_caballeros } } #Caballero + localization_key = caballero + } + text = { + trigger = { culture = { has_innovation = innovation_hobbies } } #Hobelar + localization_key = hobelar + } + text = { + trigger = { culture = { has_innovation = innovation_sahel_horsemen } } #Sahel Horsemen + localization_key = sahel_horsemen + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_cataphract } } + localization_key = cataphract + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_monaspa } } + localization_key = monaspa + } + text = { + trigger = { culture = { has_innovation = innovation_valets } } #Gendarme - Later Era MAA + localization_key = gendarme + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_ayrudzi } } + localization_key = ayrudzi + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_conrois } } + localization_key = conrois + } + text = { + trigger = { always = no } + fallback = yes + localization_key = cavalry + } +} + +GetRegionalSkirmisherMAA = { + type = character + random_valid = yes + + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_horn_warrior } } + localization_key = horn_warrior + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_shomer } } + localization_key = shomer + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_abudrar } } + localization_key = abudrar + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_guinea_warrior } } + localization_key = guinea_warrior + } + text = { + trigger = { culture = { has_innovation = innovation_adaptive_militia } } #Goedendag - Later Era MAA + localization_key = goedendag + } + text = { + trigger = { culture = { has_cultural_parameter = unlock_maa_akritai } } + localization_key = akritai + } + text = { + trigger = { always = no } + fallback = yes + localization_key = light_footmen + } +} + +GetRandomEmployedMAA = { + type = character + + text = { + trigger = { + number_maa_regiments_of_base_type = { + type = elephant_cavalry + value > 0 + } + } + localization_key = elephant_cavalry_lowercase + } + text = { + trigger = { + number_maa_regiments_of_base_type = { + type = camel_cavalry + value > 0 + } + } + localization_key = camel_cavalry_lowercase + } + text = { + trigger = { + number_maa_regiments_of_base_type = { + type = heavy_cavalry + value > 0 + } + } + localization_key = light_cavalry_lowercase + } + text = { + trigger = { + number_maa_regiments_of_base_type = { + type = archer_cavalry + value > 0 + } + } + localization_key = horse_archers_lowercase + } + + text = { + trigger = { + number_maa_regiments_of_base_type = { + type = pikemen + value > 0 + } + } + localization_key = pikemen_lowercase + } + text = { + trigger = { + number_maa_regiments_of_base_type = { + type = heavy_infantry + value > 0 + } + } + localization_key = heavy_infantry_lowercase + } + text = { + trigger = { + number_maa_regiments_of_base_type = { + type = light_cavalry + value > 0 + } + } + localization_key = heavy_cavalry_lowercase + } + text = { + trigger = { + number_maa_regiments_of_base_type = { + type = archers + value > 0 + } + } + localization_key = archers_lowercase + } + text = { + trigger = { + number_maa_regiments_of_base_type = { + type = skirmishers + value > 0 + } + } + localization_key = skirmishers_lowercase + } + text = { + localization_key = levies_lowercase + } +} diff --git a/common/customizable_localization/00_magic_custom_loc.txt b/common/customizable_localization/00_magic_custom_loc.txt new file mode 100644 index 00000000..8da44095 --- /dev/null +++ b/common/customizable_localization/00_magic_custom_loc.txt @@ -0,0 +1,49 @@ +MagicUserTerm = { + type = character + + text = { + trigger = { + is_female = yes + } + localization_key = magic_user_witch + } + text = { + trigger = { + is_female = no + } + localization_key = magic_user_sorcerer + } +} + +MagicPracticeTerm = { + type = character + + text = { + trigger = { + is_female = yes + } + localization_key = magic_practice_witchcraft + } + text = { + trigger = { + is_female = no + } + localization_key = magic_practice_sorcery + } +} + +MagicSuperstitionTerm = { + type = character + + random_valid = yes + + text = { + localization_key = magic_superstition_harvest + } + text = { + localization_key = magic_superstition_weather + } + text = { + localization_key = magic_superstition_animals + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_map_related_custom_loc.txt b/common/customizable_localization/00_map_related_custom_loc.txt new file mode 100644 index 00000000..e6756cf8 --- /dev/null +++ b/common/customizable_localization/00_map_related_custom_loc.txt @@ -0,0 +1,736 @@ +mythical_map_creatures = { + type = character + + #Require the script value mythical_lie + + #Unicorns + text = { + trigger = { + scope:mythical_lie = flag:unicorn + } + localization_key = animal_unicorns + } + #Dragons + text = { + trigger = { + scope:mythical_lie = flag:dragon + } + localization_key = animal_dragons + } + #Dog People + text = { + trigger = { + scope:mythical_lie = flag:dog_people + } + localization_key = creature_dog_people + } + #Basilisks + text = { + trigger = { + scope:mythical_lie = flag:basilisk + } + localization_key = creature_basilisks + } + #Giant Serpents + text = { + trigger = { + scope:mythical_lie = flag:giant_serpent + } + localization_key = creature_giant_serpent + } + #Horned Men + text = { + trigger = { + scope:mythical_lie = flag:horned_men + } + localization_key = creature_horned_men + } + #Amazons + text = { + trigger = { + scope:mythical_lie = flag:amazons + } + localization_key = creature_amazons + } + #Headless Men + text = { + trigger = { + scope:mythical_lie = flag:headless_men + } + localization_key = creature_headless_men + } + #Giants + text = { + trigger = { + scope:mythical_lie = flag:giants + } + localization_key = creature_giants + } + #Hove-Feeted Men + text = { + trigger = { + scope:mythical_lie = flag:hoved_feeted_men + } + localization_key = creature_hoved_feeted_men + } + #Giant Crabs + text = { + trigger = { + scope:mythical_lie = flag:giant_crabs + } + localization_key = creature_giant_crabs + } + #One-Eyed Giants + text = { + trigger = { + scope:mythical_lie = flag:cyclops + } + localization_key = creature_cyclops + } +} + +mythical_map_creatures_capitalized = { + type = character + parent = mythical_map_creatures + suffix = _capitalized +} + +### FOLIAGE FLAVOR ### + +# e.g. 'dense trees' +GetProvinceFoliageDesc = { + type = province + random_valid = yes + + text = { + localization_key = foliage_dense_tree + trigger = { + OR = { + terrain = forest + terrain = mountains + terrain = taiga + terrain = jungle + } + } + } + + text = { + localization_key = foliage_tree_specific + trigger = { + OR = { + terrain = plains + terrain = farmlands + } + } + } + + text = { + localization_key = foliage_tree_line + trigger = { + OR = { + terrain = plains + terrain = farmlands + } + } + } + + text = { + localization_key = foliage_pine + trigger = { + OR = { + terrain = taiga + terrain = mountains + } + } + } + + text = { + localization_key = foliage_palm + trigger = { + OR = { + terrain = floodplains + terrain = desert + terrain = oasis + } + } + } + + text = { + localization_key = foliage_bush + trigger = { + OR = { + terrain = plains + terrain = hills + terrain = forest + terrain = farmlands + terrain = mountains + } + } + fallback = yes + } + + text = { + localization_key = foliage_scrub + trigger = { + OR = { + terrain = desert + terrain = desert_mountains + terrain = drylands + } + } + } + + text = { + localization_key = foliage_undergrowth + trigger = { + OR = { + terrain = jungle + terrain = forest + terrain = taiga + } + } + } + + text = { + localization_key = foliage_jungle + trigger = { terrain = jungle } + } + + text = { + localization_key = foliage_reeds + trigger = { + OR = { + terrain = wetlands + terrain = floodplains + terrain = oasis + } + } + } + + text = { + localization_key = foliage_grass + trigger = { + OR = { + terrain = plains + terrain = hills + terrain = steppe + terrain = drylands + } + } + } +} + +### TERRAIN FLAVOR ### + +# Singular - e.g. 'flatland' +GetTerrainType = { + type = province + random_valid = yes + + text = { + localization_key = terrain_plain + trigger = { terrain = plains } + } + + text = { + localization_key = terrain_hill + trigger = { terrain = hills } + } + + text = { + localization_key = terrain_jungle + trigger = { terrain = jungle } + } + + text = { + localization_key = terrain_wetland + trigger = { terrain = wetlands } + } + + text = { + localization_key = terrain_floodplain + trigger = { terrain = floodplains } + } + + text = { + localization_key = terrain_taiga + trigger = { terrain = taiga } + } + + text = { + localization_key = terrain_dryland + trigger = { terrain = drylands } + } + + text = { + localization_key = terrain_steppe + trigger = { terrain = steppe } + } + + text = { + localization_key = terrain_forest + trigger = { + OR = { + terrain = forest + terrain = taiga + } + } + } + + text = { + localization_key = terrain_desert + trigger = { + OR = { + terrain = desert + terrain = desert_mountains + terrain = oasis + } + } + } + + text = { + localization_key = terrain_farmland + trigger = { + OR = { + terrain = farmlands + terrain = floodplains + } + } + } + + text = { + localization_key = terrain_wood + trigger = { + OR = { + terrain = forest + terrain = taiga + } + } + } + + text = { + localization_key = terrain_grassland + trigger = { + OR = { + terrain = plains + terrain = steppe + } + } + } + + text = { + localization_key = terrain_flatland + trigger = { + OR = { + terrain = plains + terrain = steppe + } + } + } + + text = { + localization_key = terrain_valley + trigger = { + OR = { + terrain = mountains + terrain = hills + terrain = desert_mountains + } + } + } + + text = { + localization_key = terrain_mountain + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + } + + text = { + localization_key = terrain_slope + trigger = { + OR = { + terrain = mountains + terrain = hills + terrain = desert_mountains + } + } + } + + text = { + localization_key = terrain_field + trigger = { + OR = { + terrain = farmlands + terrain = floodplains + } + } + } + + text = { + localization_key = terrain_swampland + trigger = { + OR = { + terrain = wetlands + terrain = floodplains + } + } + } + + text = { + localization_key = terrain_scrubland + trigger = { + OR = { + terrain = drylands + terrain = oasis + terrain = desert + terrain = desert_mountains + } + } + } + + text = { + localization_key = terrain_highland + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + } + + text = { + localization_key = terrain_woodland + trigger = { + OR = { + terrain = forest + terrain = taiga + } + } + } + + text = { + localization_key = terrain_fallback + trigger = { always = no } + fallback = yes + } +} + +# Plural - e.g. 'flatlands' +GetTerrainTypePlural = { + type = province + parent = GetTerrainType + suffix = _plural +} + +### TERRAIN "LAND" ### + +# Singular - e.g. 'flatland' +GetTerrainLand = { + type = province + random_valid = yes + + text = { + localization_key = terrain_wetland + trigger = { terrain = wetlands } + } + + text = { + localization_key = terrain_farmland + trigger = { + OR = { + terrain = farmlands + terrain = floodplains + } + } + } + + text = { + localization_key = terrain_grassland + trigger = { + OR = { + terrain = plains + terrain = hills + terrain = steppe + } + } + } + + text = { + localization_key = terrain_scrubland + trigger = { + OR = { + terrain = drylands + terrain = oasis + terrain = desert + } + } + } + + text = { + localization_key = terrain_highland + trigger = { + OR = { + terrain = mountains + terrain = hills + terrain = desert_mountains + } + } + } + + text = { + localization_key = terrain_woodland + trigger = { + OR = { + terrain = forest + terrain = taiga + } + } + } + + text = { + localization_key = terrain_fallback + trigger = { always = no } + fallback = yes + } +} + +# Plural - e.g. 'flatlands' +GetTerrainLandPlural = { + type = province + parent = GetTerrainLand + suffix = _plural +} + +### WOODED FLAVOR ### + +# Singular - e.g. 'forest' +GetTerrainTree = { + type = province + random_valid = yes + + text = { + localization_key = terrain_forest + trigger = { + OR = { + terrain = plains + terrain = hills + terrain = steppe + terrain = wetlands + terrain = forest + terrain = taiga + terrain = desert + terrain = desert_mountains + terrain = oasis + terrain = floodplains + } + } + fallback = yes + } + + text = { + localization_key = terrain_wood + trigger = { + OR = { + terrain = plains + terrain = hills + terrain = steppe + terrain = wetlands + terrain = forest + terrain = taiga + terrain = drylands + } + } + } + + text = { + localization_key = terrain_jungle + trigger = { terrain = jungle } + } +} + +# Plural - e.g. 'forests' +GetTerrainTreePlural = { + type = province + parent = GetTerrainTree + suffix = _plural +} + +### GROUND FLAVOR ### + +# e.g. 'sand' +GetProvinceGroundDesc = { + type = province + random_valid = yes + + text = { + localization_key = ground_leaves + trigger = { + OR = { + terrain = forest + terrain = jungle + } + } + } + + text = { + localization_key = ground_roots + trigger = { + OR = { + terrain = forest + terrain = jungle + terrain = taiga + } + } + } + + text = { + localization_key = ground_mud + trigger = { + OR = { + terrain = plains + terrain = forest + terrain = hills + terrain = taiga + terrain = wetlands + terrain = floodplains + terrain = farmlands + terrain = jungle + } + } + } + + text = { + localization_key = ground_gravel + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = drylands + } + } + } + + text = { + localization_key = ground_sand + trigger = { + OR = { + terrain = desert_mountains + terrain = desert + terrain = oasis + } + } + } + + text = { + localization_key = ground_rocks + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = drylands + } + } + } + + text = { + localization_key = ground_grass + trigger = { + OR = { + terrain = plains + terrain = hills + terrain = farmlands + terrain = mountains + } + } + } + + text = { + localization_key = ground_scrub + trigger = { + OR = { + terrain = desert + terrain = desert_mountains + terrain = drylands + terrain = oasis + } + } + } + + text = { + localization_key = ground_dirt + trigger = { always = yes } + fallback = yes + } +} + +### WEATHER FLAVOR ### + +GetBadWeatherDesc = { + type = province + random_valid = yes + + text = { + localization_key = weather_blizzard + trigger = { + OR = { + has_province_modifier = winter_mild_modifier + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + } + } + } + + text = { + localization_key = weather_sandstorm + trigger = { + OR = { + terrain = desert + terrain = oasis + terrain = desert_mountains + } + } + } + + text = { + localization_key = weather_storm + trigger = { + NOR = { + terrain = desert + terrain = oasis + terrain = desert_mountains + } + } + } + + text = { + localization_key = weather_thunderstorm + trigger = { + NOR = { + terrain = desert + terrain = oasis + terrain = desert_mountains + } + } + } + + text = { + localization_key = weather_downpour + trigger = { + NOR = { + terrain = desert + terrain = oasis + terrain = desert_mountains + } + } + } + + text = { + localization_key = weather_gale + trigger = { always = yes } + fallback = yes + } +} diff --git a/common/customizable_localization/00_martial_lifestyle_custom_loc.txt b/common/customizable_localization/00_martial_lifestyle_custom_loc.txt new file mode 100644 index 00000000..1f599a73 --- /dev/null +++ b/common/customizable_localization/00_martial_lifestyle_custom_loc.txt @@ -0,0 +1,643 @@ + +#CommanderTraitBeingTaught - The name of the Commander Trait being taught by a given instance of the Learning Commander Trait chain. + +#CommanderTraitSkillDescription - Used as a generic description in-text to describe what a potential teacher wants to teach you. + + + +CommanderTraitBeingTaught = { + type = character + + text = { + trigger = { + var:commander_trait_being_taught = flag:logistician + } + localization_key = trait_logistician_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:military_engineer + } + localization_key = trait_military_engineer_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:aggressive_attacker + } + localization_key = trait_aggressive_attacker_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:unyielding_defender + } + localization_key = trait_unyielding_defender_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:forder + } + localization_key = trait_forder_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:flexible_leader + } + localization_key = trait_flexible_leader_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:desert_warrior + } + localization_key = trait_desert_warrior_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:winter_soldier + } + localization_key = trait_winter_soldier_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:jungle_stalker + } + localization_key = trait_jungle_stalker_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:reaver + } + localization_key = trait_reaver_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:reckless + } + localization_key = trait_reckless_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:holy_warrior + } + localization_key = trait_holy_warrior_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:open_terrain_expert + } + localization_key = open_terrain_expert_skill_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:rough_terrain_expert + } + localization_key = rough_terrain_expert_skill_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:forest_fighter + } + localization_key = forest_fighter_skill_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:cautious_leader + } + localization_key = cautious_leader_skill_tooltip + } + text = { + trigger = { + var:commander_trait_being_taught = flag:organizer + } + localization_key = organizer_skill_tooltip + } +} + +CommanderTraitBeingTaughtNoTooltip = { + type = character + + text = { + trigger = { + var:commander_trait_being_taught = flag:logistician + } + localization_key = trait_logistician + } + text = { + trigger = { + var:commander_trait_being_taught = flag:military_engineer + } + localization_key = trait_military_engineer + } + text = { + trigger = { + var:commander_trait_being_taught = flag:aggressive_attacker + } + localization_key = trait_aggressive_attacker + } + text = { + trigger = { + var:commander_trait_being_taught = flag:unyielding_defender + } + localization_key = trait_unyielding_defender + } + text = { + trigger = { + var:commander_trait_being_taught = flag:forder + } + localization_key = trait_forder + } + text = { + trigger = { + var:commander_trait_being_taught = flag:flexible_leader + } + localization_key = trait_flexible_leader + } + text = { + trigger = { + var:commander_trait_being_taught = flag:desert_warrior + } + localization_key = trait_desert_warrior + } + text = { + trigger = { + var:commander_trait_being_taught = flag:winter_soldier + } + localization_key = trait_winter_soldier + } + text = { + trigger = { + var:commander_trait_being_taught = flag:jungle_stalker + } + localization_key = trait_jungle_stalker + } + text = { + trigger = { + var:commander_trait_being_taught = flag:reaver + } + localization_key = trait_reaver + } + text = { + trigger = { + var:commander_trait_being_taught = flag:reckless + } + localization_key = trait_reckless + } + text = { + trigger = { + var:commander_trait_being_taught = flag:holy_warrior + } + localization_key = trait_holy_warrior + } +} + +CommanderTraitSkillDescription = { + type = character + + text = { + trigger = { + var:commander_trait_being_taught = flag:logistician + } + localization_key = logistician_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:military_engineer + } + localization_key = military_engineer_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:aggressive_attacker + } + localization_key = aggressive_attacker_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:unyielding_defender + } + localization_key = unyielding_defender_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:forder + } + localization_key = forder_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:flexible_leader + } + localization_key = flexible_leader_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:desert_warrior + } + localization_key = desert_warrior_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:winter_soldier + } + localization_key = winter_soldier_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:jungle_stalker + } + localization_key = jungle_stalker_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:reaver + } + localization_key = reaver_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:reckless + } + localization_key = reckless_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:holy_warrior + } + localization_key = holy_warrior_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:open_terrain_expert + } + localization_key = open_terrain_expert_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:rough_terrain_expert + } + localization_key = rough_terrain_expert_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:forest_fighter + } + localization_key = forest_fighter_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:cautious_leader + } + localization_key = cautious_leader_skill_desc + } + text = { + trigger = { + var:commander_trait_being_taught = flag:organizer + } + localization_key = organizer_skill_desc + } +} + +WarhorseStoryName = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:tencendur + } + } + localization_key = warhorse_name_tencendur + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:bucephalus + } + } + localization_key = warhorse_name_bucephalus + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:seianian + } + } + localization_key = warhorse_name_seianian + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:zuljanah + } + } + localization_key = warhorse_name_zuljanah + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:red_hare + } + } + localization_key = warhorse_name_red_hare + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:veillantif + } + } + localization_key = warhorse_name_veillantif + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:incitatus + } + } + localization_key = warhorse_name_incitatus + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:llamrei + } + } + localization_key = warhorse_name_llamrei + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:sleipnir + } + } + localization_key = warhorse_name_sleipnir + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:uchchaihshravas + } + } + localization_key = warhorse_name_uchchaihshravas + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:dadhi_kra + } + } + localization_key = warhorse_name_dadhi_kra + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:devadatta + } + } + localization_key = warhorse_name_devadatta + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:keshi + } + } + localization_key = warhorse_name_keshi + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:kanthaka + } + } + localization_key = warhorse_name_kanthaka + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:haizum + } + } + localization_key = warhorse_name_haizum + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:buraq + } + } + localization_key = warhorse_name_buraq + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:burko + } + } + localization_key = warhorse_name_burko + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:aranjagaan + } + } + localization_key = warhorse_name_aranjagaan + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:balius + } + } + localization_key = warhorse_name_balius + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:xanthos + } + } + localization_key = warhorse_name_xanthos + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:boreas + } + } + localization_key = warhorse_name_boreas + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:prancer + } + } + localization_key = warhorse_name_prancer + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:charger + } + } + localization_key = warhorse_name_charger + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:abbot + } + } + localization_key = warhorse_name_abbot + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:story_cycle_horse_name = flag:glitterhoof + } + } + localization_key = warhorse_name_glitterhoof + } +} + + +HorseMareStallion = { + type = character + + text = { + trigger = { + is_female = yes + } + localization_key = horse_gender_mare + } + text = { + trigger = { + is_male = yes + } + localization_key = horse_gender_stallion + } +} + + + +#For horse story +HorseStoryHerHis = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:horse_gender = flag:female + } + } + localization_key = horse_gender_her + } + text = { + trigger = { always = no } + fallback = yes + localization_key = horse_gender_his + } +} + +HorseStoryHerHim = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:horse_gender = flag:female + } + } + localization_key = horse_gender_her + } + text = { + trigger = { always = no } + fallback = yes + localization_key = horse_gender_him + } +} + +HorseStorySheHe = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:horse_gender = flag:female + } + } + localization_key = horse_gender_she + } + text = { + trigger = { always = no } + fallback = yes + localization_key = horse_gender_he + } +} + +HorseStoryMareStallion = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:horse_gender = flag:female + } + } + localization_key = horse_gender_mare + } + text = { + trigger = { always = no } + fallback = yes + localization_key = horse_gender_stallion + } +} + +HorseStoryOppositeMareStallion = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_martial_lifestyle_warhorse + var:horse_gender = flag:male + } + } + localization_key = horse_gender_mare + } + text = { + trigger = { always = no } + fallback = yes + localization_key = horse_gender_stallion + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_mottos.txt b/common/customizable_localization/00_mottos.txt new file mode 100644 index 00000000..eb2b25e9 --- /dev/null +++ b/common/customizable_localization/00_mottos.txt @@ -0,0 +1,61 @@ +GetAppropriateGodname = { + type = character + + text = { + trigger = { + house.last_house_head.faith = { + OR = { + religion_tag = christianity_religion + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + localization_key = motto_god + } + + text = { + trigger = { + house.last_house_head.faith = { + religion_tag = buddhism_religion + } + } + localization_key = motto_the_perfected_ones + } + + text = { + trigger = { + house.last_house_head.faith = { + OR = { + religion_tag = dualism_religion + religion_tag = zoroastrianism_religion + } + } + } + localization_key = motto_the_divine + } + + text = { + trigger = { + house.last_house_head.faith = { + NOR = { + religion_tag = dualism_religion + religion_tag = zoroastrianism_religion + religion_tag = buddhism_religion + religion_tag = christianity_religion + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + localization_key = motto_the_gods + } + + text = { + trigger = { + always = no + } + localization_key = motto_custom_loc_god + fallback = yes + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_notification_custom_loc.txt b/common/customizable_localization/00_notification_custom_loc.txt new file mode 100644 index 00000000..51114928 --- /dev/null +++ b/common/customizable_localization/00_notification_custom_loc.txt @@ -0,0 +1,23 @@ +HierarchicalStatus = { + type = character + + text = { + localization_key = notification.hierarchy.vassal + trigger = { + liege = scope:second + } + } + + text = { + localization_key = notification.hierarchy.liege + trigger = { + scope:second = { + liege = root + } + } + } + + text = { + localization_key = notification.hierarchy.ruler + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_peasants.txt b/common/customizable_localization/00_peasants.txt new file mode 100644 index 00000000..823c39b9 --- /dev/null +++ b/common/customizable_localization/00_peasants.txt @@ -0,0 +1,575 @@ +dummy_peasant_profession = { + type = character + random_valid = yes + + text = { + trigger = { + OR = { + AND = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_male = yes + } + AND = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = yes + } + } + } + localization_key = peasant_profession_miller + } + text = { + trigger = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_female = yes + } + localization_key = peasant_profession_millers_wife + } + text = { + trigger = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = no + } + localization_key = peasant_profession_millers_husband + } + + text = { + trigger = { + OR = { + AND = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_male = yes + } + AND = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = yes + } + } + } + localization_key = peasant_profession_reeve + } + text = { + trigger = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_female = yes + } + localization_key = peasant_profession_reeves_wife + } + text = { + trigger = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = no + } + localization_key = peasant_profession_reeves_husband + } + + text = { + trigger = { + OR = { + AND = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_male = yes + } + AND = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = yes + } + } + } + localization_key = peasant_profession_bailif + } + text = { + trigger = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_female = yes + } + localization_key = peasant_profession_bailifs_wife + } + text = { + trigger = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = no + } + localization_key = peasant_profession_bailifs_husband + } + + text = { + trigger = { + OR = { + AND = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_male = yes + } + AND = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = yes + } + } + } + localization_key = peasant_profession_bowyer + } + text = { + trigger = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_female = yes + } + localization_key = peasant_profession_bowyers_wife + } + text = { + trigger = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = no + } + localization_key = peasant_profession_bowyers_husband + } + + text = { + trigger = { + OR = { + AND = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_male = yes + } + AND = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = yes + } + } + } + localization_key = peasant_profession_cobbler + } + text = { + trigger = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_female = yes + } + localization_key = peasant_profession_cobblers_wife + } + text = { + trigger = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = no + } + localization_key = peasant_profession_cobblers_husband + } + + text = { + trigger = { + OR = { + AND = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_male = yes + } + AND = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = yes + } + } + } + localization_key = peasant_profession_night_watchman + } + text = { + trigger = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_female = yes + } + localization_key = peasant_profession_night_watchmans_wife + } + text = { + trigger = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = no + } + localization_key = peasant_profession_night_watchmans_husband + } + + text = { + localization_key = peasant_profession_herbalist + } + + text = { + trigger = { + OR = { + AND = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_male = yes + } + AND = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = yes + } + } + } + localization_key = peasant_profession_farmer + } + text = { + trigger = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_female = yes + } + localization_key = peasant_profession_farmers_wife + } + + text = { + trigger = { is_female = yes } + localization_key = peasant_profession_prioress + } + + text = { + trigger = { is_male = yes } + localization_key = peasant_profession_prior + } + + text = { + trigger = { + OR = { + AND = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_male = yes + } + AND = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = yes + } + } + } + localization_key = peasant_profession_farrier + } + text = { + trigger = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_female = yes + } + localization_key = peasant_profession_farriers_wife + } + text = { + trigger = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = no + } + localization_key = peasant_profession_farriers_husband + } + + text = { + trigger = { + OR = { + AND = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_male = yes + } + AND = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = yes + } + } + } + localization_key = peasant_profession_knacker + } + text = { + trigger = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_female = yes + } + localization_key = peasant_profession_knackers_wife + } + text = { + trigger = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = no + } + localization_key = peasant_profession_knackers_husband + } + + text = { + trigger = { + OR = { + AND = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_male = yes + } + AND = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = yes + } + } + } + localization_key = peasant_profession_tanner + } + text = { + trigger = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_female = yes + } + localization_key = peasant_profession_tanners_wife + } + text = { + trigger = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = no + } + localization_key = peasant_profession_tanners_husband + } + + text = { + trigger = { + OR = { + AND = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_male = yes + } + AND = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = yes + } + } + } + localization_key = peasant_profession_cooper + } + text = { + trigger = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_female = yes + } + localization_key = peasant_profession_coopers_wife + } + text = { + trigger = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = no + } + localization_key = peasant_profession_coopers_husband + } + + text = { + trigger = { + OR = { + AND = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_male = yes + } + AND = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = yes + } + } + } + localization_key = peasant_profession_carpenter + } + text = { + trigger = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_female = yes + } + localization_key = peasant_profession_carpenters_wife + } + text = { + trigger = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = no + } + localization_key = peasant_profession_carpenters_husband + } + + text = { + trigger = { + OR = { + AND = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_male = yes + } + AND = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = yes + } + } + } + localization_key = peasant_profession_shepherd + } + text = { + trigger = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_female = yes + } + localization_key = peasant_profession_shepherds_wife + } + text = { + trigger = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = no + } + localization_key = peasant_profession_shepherds_husband + } + + text = { + trigger = { + OR = { + AND = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_male = yes + } + AND = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = yes + } + } + } + localization_key = peasant_profession_fletcher + } + text = { + trigger = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_female = yes + } + localization_key = peasant_profession_fletchers_wife + } + text = { + trigger = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = no + } + localization_key = peasant_profession_fletchers_husband + } + + text = { + trigger = { + OR = { + AND = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_male = yes + } + AND = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = yes + } + } + } + localization_key = peasant_profession_blacksmith + } + text = { + trigger = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_female = yes + } + localization_key = peasant_profession_blacksmiths_wife + } + text = { + trigger = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = no + } + localization_key = peasant_profession_blacksmiths_husband + } + + text = { + trigger = { + OR = { + AND = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_male = yes + } + AND = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = yes + } + } + } + localization_key = peasant_profession_brewer + } + text = { + trigger = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_female = yes + } + localization_key = peasant_profession_brewers_wife + } + text = { + trigger = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = no + } + localization_key = peasant_profession_brewers_husband + } + + text = { + trigger = { + OR = { + AND = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_male = yes + } + AND = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = yes + } + } + } + localization_key = peasant_profession_potter + } + text = { + trigger = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_female = yes + } + localization_key = peasant_profession_potters_wife + } + text = { + trigger = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = no + } + localization_key = peasant_profession_potters_husband + } + + text = { + trigger = { + OR = { + AND = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_male = yes + } + AND = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = yes + } + } + } + localization_key = peasant_profession_mason + } + text = { + trigger = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_female = yes + } + localization_key = peasant_profession_masons_wife + } + text = { + trigger = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_female = no + } + localization_key = peasant_profession_masons_husband + } + + text = { + trigger = { + OR = { + AND = { + scope:second = { faith_dominant_gender_female_or_equal = yes } + is_male = yes + } + AND = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_female = yes + } + } + } + localization_key = peasant_profession_weaver + } + + text = { + trigger = { + scope:second = { faith_dominant_gender_male_or_equal = yes } + is_female = yes + } + localization_key = peasant_profession_washwoman + } +} diff --git a/common/customizable_localization/00_personal_details_custom_loc.txt b/common/customizable_localization/00_personal_details_custom_loc.txt new file mode 100644 index 00000000..e5207a8f --- /dev/null +++ b/common/customizable_localization/00_personal_details_custom_loc.txt @@ -0,0 +1,442 @@ + +#GetChildEducationFocus is using loc from this +education_focus = { + type = character + + text = { + localization_key = education_learning_loc + trigger = { + has_trait = education_learning + } + } + text = { + localization_key = education_stewardship_loc + trigger = { + has_trait = education_stewardship + } + } + text = { + localization_key = education_martial_loc + trigger = { + has_trait = education_martial + } + } + text = { + localization_key = education_intrigue_loc + trigger = { + has_trait = education_intrigue + } + } + text = { + localization_key = education_diplomacy_loc + trigger = { + has_trait = education_diplomacy + } + } +} + +education_focus_child = { + type = character + + text = { + localization_key = education_learning_loc + trigger = { + exists = var:education_learning_variable + } + } + text = { + localization_key = education_stewardship_loc + trigger = { + exists = var:education_stewardship_variable + } + } + text = { + localization_key = education_martial_loc + trigger = { + exists = var:education_martial_variable + } + } + text = { + localization_key = education_intrigue_loc + trigger = { + exists = var:education_intrigue_variable + } + } + text = { + localization_key = education_diplomacy_loc + trigger = { + exists = var:education_diplomacy_variable + } + } +} + +GeneralTemperament = { + type = character + + text = { + localization_key = temper_anger + trigger = { + OR = { + has_personality_malicious_trigger = yes + has_personality_dominant_trigger = yes + has_personality_extroverted_trigger = yes + } + } + } + text = { + localization_key = temper_disappointment + trigger = { + has_personality_benevolent_trigger = yes + } + } + text = { + localization_key = temper_hesitation + trigger = { + OR = { + has_personality_introverted_trigger = yes + has_personality_submissive_trigger = yes + has_personality_levelheaded_trigger = yes + } + } + } + text = { + localization_key = temper_horror + trigger = { + has_personality_emotional_trigger = yes + } + } +} + +prison_pet = { + type = character + + text = { + trigger = { + OR = { + AND = { + exists = var:prison_pet_variable + var:prison_pet_variable = flag:rat + } + NOT = { exists = var:prison_pet_variable } + } + } + localization_key = prison_pet_rat + } + text = { + trigger = { + OR = { + AND = { + exists = var:prison_pet_variable + var:prison_pet_variable = flag:stone + } + NOT = { exists = var:prison_pet_variable } + } + } + localization_key = prison_pet_stone + } + text = { + trigger = { + OR = { + AND = { + exists = var:prison_pet_variable + var:prison_pet_variable = flag:spoon + } + NOT = { exists = var:prison_pet_variable } + } + } + localization_key = prison_pet_spoon + } + text = { + trigger = { + OR = { + AND = { + exists = var:prison_pet_variable + var:prison_pet_variable = flag:cockroach + } + NOT = { exists = var:prison_pet_variable } + } + } + localization_key = prison_pet_cockroach + } +} + +#Can only be things which are made by man! Should all fit with "a" (not an) +SuitableGiftItem = { + type = character + + random_valid = yes + + text = { + trigger = { ai_energy > 0 } + localization_key = saddle + } + text = { + trigger = { is_female = yes } + localization_key = gown + } + text = { + trigger = { is_female = no } + localization_key = jacket + } + text = { + trigger = { intrigue >= decent_skill_rating } + localization_key = dagger + } + text = { + trigger = { + OR = { + intrigue >= decent_skill_rating + prowess >= decent_skill_rating + } + } + localization_key = sword + } + text = { + trigger = { diplomacy >= decent_skill_rating } + localization_key = silver_inkhorn + } + text = { + localization_key = ruby_ring + } + text = { + localization_key = emerald_necklace + } + text = { + localization_key = enamel_brooch + } + text = { + localization_key = tapestry + } + text = { + trigger = { + OR = { + learning >= decent_skill_rating + has_trait = zealous + } + } + localization_key = holy_bock + } + text = { + trigger = { learning >= decent_skill_rating } + localization_key = leatherbound_journal + } +} + +#How did the character die? (For easy tooltipping) +DiedHouse_arrest = { + type = character + + text = { + localization_key = died_simply + trigger = { + NOT = { exists = scope:house_arrest_holder } + } + } + + text = { + localization_key = died_house_arrest + trigger = { + exists = scope:house_arrest_holder + } + } +} + +#Object for deviant +DeviantObjectArticle = { + type = character + + random_valid = yes + + text = { + localization_key = a_whip + } + + text = { + localization_key = a_shoe + } + + text = { + localization_key = a_rope + } + + text = { + localization_key = a_loincloth + } + + text = { + localization_key = a_stick + } + + text = { + localization_key = a_feather + } + + text = { + localization_key = an_animal_skin + } + + text = { + localization_key = a_candle + } + + text = { + localization_key = a_razor_blade + } +} + +DeviantObjectNoun = { + + type = character + + random_valid = yes + + text = { + localization_key = whip + } + + text = { + localization_key = shoe + } + + text = { + localization_key = rope + } + + text = { + localization_key = loincloth + } + + text = { + localization_key = stick + } + + text = { + localization_key = feather + } + + text = { + localization_key = animal_skin + } + + text = { + localization_key = candle + } + + text = { + localization_key = razor_blade + } +} + +DeviantObjectCapitalized = { + type = character + + random_valid = yes + + text = { + localization_key = capitalized_whip + } + + text = { + localization_key = capitalized_shoe + } + + text = { + localization_key = capitalized_rope + } + + text = { + localization_key = capitalized_loincloth + } + + text = { + localization_key = capitalized_stick + } + + text = { + localization_key = capitalized_feather + } + + text = { + localization_key = capitalized_animal_skin + } + + text = { + localization_key = capitalized_candle + } + + text = { + localization_key = capitalized_razor_blade + } +} + +DeviantObjectPlural = { + type = character + + random_valid = yes + + text = { + localization_key = object_whips + } + + text = { + localization_key = object_shoes + } + + text = { + localization_key = object_ropes + } + + text = { + localization_key = object_loinclothes + } + + text = { + localization_key = object_sticks + } + + text = { + localization_key = object_feathers + } + + text = { + localization_key = object_animal_skins + } + + text = { + localization_key = object_candles + } + + text = { + localization_key = object_razor_blades + } +} + +RandomObjectPlural = { + type = character + + random_valid = yes + + text = { + localization_key = object_whips + } + + text = { + localization_key = object_shoes + } + + text = { + localization_key = object_ropes + } + + text = { + localization_key = object_sticks + } + + text = { + localization_key = object_feathers + } + + text = { + localization_key = object_candles + } +} diff --git a/common/customizable_localization/00_personality_quirks_custom_loc.txt b/common/customizable_localization/00_personality_quirks_custom_loc.txt new file mode 100644 index 00000000..aa867d93 --- /dev/null +++ b/common/customizable_localization/00_personality_quirks_custom_loc.txt @@ -0,0 +1,4025 @@ +##POSITIVE## + #quirk_pos_present + #quirk_pos_personal_present + #quirk_pos_standalone + #quirk_pos_pp + #quirk_pos_personal_pp + #quirk_pos_noun + #quirk_pos_adverb + #quirk_pos_adjective + +##NEGATIVE## + #quirk_neg_present + #quirk_neg_personal_present + #quirk_neg_standalone + #quirk_neg_pp + #quirk_neg_personal_pp + #quirk_neg_noun + #quirk_neg_adverb + #quirk_neg_adjective + + + +##################### +# Select negative or positive versions +# Note that all of these require Custom2, with the player character as the primary scope and the character being described as the secondary target. +##################### +#Present: +QuirkPresentPosOrNeg = { + type = character + + text = { + trigger = { + opinion = { + target = scope:second + value > 0 + } + } + localization_key = quirk_present_positive + } + + text = { + trigger = { + opinion = { + target = scope:second + value <= 0 + } + } + localization_key = quirk_present_negative + } +} + +#Present standalone: +QuirkStandalonePosOrNeg = { + type = character + + text = { + trigger = { + opinion = { + target = scope:second + value > 0 + } + } + localization_key = quirk_standalone_positive + } + + text = { + trigger = { + opinion = { + target = scope:second + value <= 0 + } + } + localization_key = quirk_standalone_negative + } +} + +#Present Participle: +QuirkPPPosOrNeg = { + type = character + + text = { + trigger = { + opinion = { + target = scope:second + value > 0 + } + } + localization_key = quirk_pp_positive + } + + text = { + trigger = { + opinion = { + target = scope:second + value <= 0 + } + } + localization_key = quirk_pp_negative + } +} + + +#Noun +QuirkNounPosOrNeg = { + type = character + + text = { + trigger = { + opinion = { + target = scope:second + value > 0 + } + } + localization_key = quirk_noun_positive + } + + text = { + trigger = { + opinion = { + target = scope:second + value <= 0 + } + } + localization_key = quirk_noun_negative + } +} + +#Noun +QuirkNounNeg = { + type = character + text = { localization_key = quirk_noun_negative } +} + + +#Adverb +QuirkAdverbPosOrNeg = { + type = character + + text = { + trigger = { + opinion = { + target = scope:second + value > 0 + } + } + localization_key = quirk_adverb_positive + } + + text = { + trigger = { + opinion = { + target = scope:second + value <= 0 + } + } + localization_key = quirk_adverb_negative + } +} + + +#Adjective +QuirkAdjectivePosOrNeg = { + type = character + + text = { + trigger = { + opinion = { + target = scope:second + value > 0 + } + } + localization_key = quirk_adjective_positive + } + + text = { + trigger = { + opinion = { + target = scope:second + value <= 0 + } + } + localization_key = quirk_adjective_negative + } +} + + +#Quirk personal towards other (Second) +QuirkPersonalTowardsOther = { + type = character + + text = { + trigger = { + opinion = { + target = scope:second + value > 0 + } + } + localization_key = quirk_personal_positive_present + } + + text = { + trigger = { + opinion = { + target = scope:second + value <= 0 + } + } + localization_key = quirk_personal_negative_present + } +} + + +####################### +####################### +## POSITIVE ## +####################### +####################### + +quirk_pos_present = { + type = character + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_quirk + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_quirk + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_quirk + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_quirk + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_quirk + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_2_quirk + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_quirk + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_quirk + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_quirk + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_quirk + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_quirk + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_quirk + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_quirk + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_quirk + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_quirk + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_quirk + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_quirk + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_quirk + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_quirk + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_2_quirk + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_quirk + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_quirk + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_quirk + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_quirk + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_quirk + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_quirk + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_quirk + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_quirk + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_quirk + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_quirk + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_quirk + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_quirk + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_quirk + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_quirk + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_2_quirk + } +} + +quirk_pos_personal_present = { + type = character + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_2_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_2_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_personal + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_personal + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_2_quirk_personal + } +} + +quirk_pos_standalone = { + type = character + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_2_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_standalone + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_standalone + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_2_quirk_standalone + } +} + + +quirk_pos_pp = { + type = character + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_2_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_pp + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_pp + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_2_quirk_pp + } +} + + +quirk_pos_personal_pp = { + type = character + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_2_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_personal_pp + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_personal_pp + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_2_quirk_personal_pp + } +} + + + +quirk_pos_noun = { + type = character + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_2_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_2_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_3_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_2_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_2_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_2_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_noun_1 + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_noun_1 + } +} + +quirk_pos_adverb = { + type = character + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_2_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_2_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_3_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_2_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_2_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_2_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_2_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_3_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_2_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_2_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_3_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_2_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_2_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_3_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_2_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_3_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_2_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_2_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_2_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_2_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_3_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_2_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_adverb_1 + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_adverb_1 + } +} + +quirk_pos_adjective = { + type = character + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_2_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_2_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_3_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_2_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_2_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_3_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_4_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_2_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_2_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_2_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_3_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_4_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_2_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_2_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_2_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_2_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_3_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_2_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_2_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_adjective_1 + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_adjective_1 + } +} + + + +####################### +####################### +## NEGATIVE ## +####################### +####################### + +quirk_neg_present = { + type = character + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_2_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_2_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_2_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_2_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_2_neg_quirk + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_2_quirk + } +} + +quirk_neg_personal_present = { + type = character + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_2_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_2_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_2_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_2_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_2_neg_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_personal + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_personal + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_personal + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_2_quirk_personal + } +} + +quirk_neg_standalone = { + type = character + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_2_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_2_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_2_neg_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_standalone + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_standalone + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_standalone + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_2_quirk_standalone + } +} + + +quirk_neg_pp = { + type = character + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_2_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_2_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_2_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_2_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_2_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_2_neg_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_pp + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_pp + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_pp + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_2_quirk_pp + } +} + + +quirk_neg_personal_pp = { + type = character + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_2_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_2_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_2_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_2_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_2_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_2_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_2_neg_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_personal_pp + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_personal_pp + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_personal_pp + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_2_quirk_personal_pp + } +} + + + +quirk_neg_noun = { + type = character + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_2_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_2_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_2_neg_quirk_noun_1 + } + + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_2_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_neg_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_noun_1 + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_noun_1 + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_noun_1 + } +} + +quirk_neg_adverb = { + type = character + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_2_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_2_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_neg_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_adverb_1 + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_adverb_1 + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_adverb_1 + } +} + +quirk_neg_adjective = { + type = character + + random_valid = yes + + text = { + trigger = { var:my_quirk = flag:shy } + localization_key = shy_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:arrogant } + localization_key = arrogant_2_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:greedy } + localization_key = greedy_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:lustful } + localization_key = lustful_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:chaste } + localization_key = chaste_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:temperate } + localization_key = temperate_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:gluttonous } + localization_key = gluttonous_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:diligent } + localization_key = diligent_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:lazy } + localization_key = lazy_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:wrathful } + localization_key = wrathful_2_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:calm } + localization_key = calm_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:impatient } + localization_key = impatient_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:humble } + localization_key = humble_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:deceitful } + localization_key = deceitful_2_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:honest } + localization_key = honest_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:generous } + localization_key = generous_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:craven } + localization_key = craven_2_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:brave } + localization_key = brave_2_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:gregarious } + localization_key = gregarious_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:ambitious } + localization_key = ambitious_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:arbitrary } + localization_key = arbitrary_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:just } + localization_key = just_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_2_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:cynical } + localization_key = cynical_3_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:zealous } + localization_key = zealous_2_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:paranoid } + localization_key = paranoid_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_2_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:trusting } + localization_key = trusting_3_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:compassionate } + localization_key = compassionate_2_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:sadistic } + localization_key = sadistic_2_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_2_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:vengeful } + localization_key = vengeful_3_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:forgiving } + localization_key = forgiving_neg_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:lunatic } + localization_key = lunatic_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:leper } + localization_key = leper_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:gout_ridden } + localization_key = gout_ridden_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:consumption } + localization_key = consumption_quirk_adjective_1 + } + + text = { + trigger = { var:my_quirk = flag:horse } + localization_key = horse_quirk_adjective_1 + } + + text = { + trigger = { + OR = { + var:my_quirk = flag:fallback + var:my_quirk = flag:lunatic + } + } + localization_key = fallback_quirk_adjective_1 + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_personality_traits_custom_loc.txt b/common/customizable_localization/00_personality_traits_custom_loc.txt new file mode 100644 index 00000000..ffcdd7d6 --- /dev/null +++ b/common/customizable_localization/00_personality_traits_custom_loc.txt @@ -0,0 +1,1071 @@ +PersonalityGetTraitDescriptionFromFlag = { + type = character + + text = { + trigger = { scope:has_opposing_trait = flag:arrogant } + localization_key = personality_traitdesc.negative.arrogant + } + text = { + trigger = { scope:has_opposing_trait = flag:humble } + localization_key = personality_traitdesc.negative.humble + } + text = { + trigger = { scope:has_opposing_trait = flag:lustful } + localization_key = personality_traitdesc.negative.lustful + } + text = { + trigger = { scope:has_opposing_trait = flag:chaste } + localization_key = personality_traitdesc.negative.chaste + } + text = { + trigger = { scope:has_opposing_trait = flag:gregarious } + localization_key = personality_traitdesc.negative.gregarious + } + text = { + trigger = { scope:has_opposing_trait = flag:shy } + localization_key = personality_traitdesc.negative.shy + } + text = { + trigger = { scope:has_opposing_trait = flag:generous } + localization_key = personality_traitdesc.negative.generous + } + text = { + trigger = { scope:has_opposing_trait = flag:greedy } + localization_key = personality_traitdesc.negative.greedy + } + text = { + trigger = { scope:has_opposing_trait = flag:ambitious } + localization_key = personality_traitdesc.negative.ambitious + } + text = { + trigger = { scope:has_opposing_trait = flag:content } + localization_key = personality_traitdesc.negative.content + } + text = { + trigger = { scope:has_opposing_trait = flag:impatient } + localization_key = personality_traitdesc.negative.impatient + } + text = { + trigger = { scope:has_opposing_trait = flag:patient } + localization_key = personality_traitdesc.negative.patient + } + text = { + trigger = { scope:has_opposing_trait = flag:temperate } + localization_key = personality_traitdesc.negative.temperate + } + text = { + trigger = { scope:has_opposing_trait = flag:gluttonous } + localization_key = personality_traitdesc.negative.gluttonous + } + text = { + trigger = { scope:has_opposing_trait = flag:diligent } + localization_key = personality_traitdesc.negative.diligent + } + text = { + trigger = { scope:has_opposing_trait = flag:lazy } + localization_key = personality_traitdesc.negative.lazy + } + text = { + trigger = { scope:has_opposing_trait = flag:wrathful } + localization_key = personality_traitdesc.negative.wrathful + } + text = { + trigger = { scope:has_opposing_trait = flag:calm } + localization_key = personality_traitdesc.negative.calm + } + text = { + trigger = { scope:has_opposing_trait = flag:deceitful } + localization_key = personality_traitdesc.negative.deceitful + } + text = { + trigger = { scope:has_opposing_trait = flag:honest } + localization_key = personality_traitdesc.negative.honest + } + text = { + trigger = { scope:has_opposing_trait = flag:craven } + localization_key = personality_traitdesc.negative.craven + } + text = { + trigger = { scope:has_opposing_trait = flag:brave } + localization_key = personality_traitdesc.negative.brave + } + text = { + trigger = { scope:has_opposing_trait = flag:arbitrary } + localization_key = personality_traitdesc.negative.arbitrary + } + text = { + trigger = { scope:has_opposing_trait = flag:just } + localization_key = personality_traitdesc.negative.just + } + text = { + trigger = { scope:has_opposing_trait = flag:cynical } + localization_key = personality_traitdesc.negative.cynical + } + text = { + trigger = { scope:has_opposing_trait = flag:zealous } + localization_key = personality_traitdesc.negative.zealous + } + text = { + trigger = { scope:has_opposing_trait = flag:paranoid } + localization_key = personality_traitdesc.negative.paranoid + } + text = { + trigger = { scope:has_opposing_trait = flag:trusting } + localization_key = personality_traitdesc.negative.trusting + } + text = { + trigger = { scope:has_opposing_trait = flag:compassionate } + localization_key = personality_traitdesc.negative.compassionate + } + text = { + trigger = { scope:has_opposing_trait = flag:callous } + localization_key = personality_traitdesc.negative.callous + } + text = { + trigger = { scope:has_opposing_trait = flag:sadistic } + localization_key = personality_traitdesc.negative.sadistic + } + text = { + trigger = { scope:has_opposing_trait = flag:forgiving } + localization_key = personality_traitdesc.negative.forgiving + } + text = { + trigger = { scope:has_opposing_trait = flag:vengeful } + localization_key = personality_traitdesc.negative.vengeful + } + text = { + trigger = { scope:has_opposing_trait = flag:stubborn} + localization_key = personality_traitdesc.negative.stubborn + } + text = { + trigger = { scope:has_opposing_trait = flag:fickle } + localization_key = personality_traitdesc.negative.fickle + } + text = { + trigger = { always = no } + localization_key = personality_traitdesc.negative.notrait + fallback = yes + } +} + +# As 'PersonalityGetTraitDescriptionFromFlag', but for tooltips +PersonalityGetTraitDescriptionFromFlagTraitLink = { + type = character + + text = { + trigger = { scope:has_opposing_trait = flag:arrogant } + localization_key = personality_traitdesc.trait.arrogant + } + text = { + trigger = { scope:has_opposing_trait = flag:humble } + localization_key = personality_traitdesc.trait.humble + } + text = { + trigger = { scope:has_opposing_trait = flag:lustful } + localization_key = personality_traitdesc.trait.lustful + } + text = { + trigger = { scope:has_opposing_trait = flag:chaste } + localization_key = personality_traitdesc.trait.chaste + } + text = { + trigger = { scope:has_opposing_trait = flag:gregarious } + localization_key = personality_traitdesc.trait.gregarious + } + text = { + trigger = { scope:has_opposing_trait = flag:shy } + localization_key = personality_traitdesc.trait.shy + } + text = { + trigger = { scope:has_opposing_trait = flag:generous } + localization_key = personality_traitdesc.trait.generous + } + text = { + trigger = { scope:has_opposing_trait = flag:greedy } + localization_key = personality_traitdesc.trait.greedy + } + text = { + trigger = { scope:has_opposing_trait = flag:ambitious } + localization_key = personality_traitdesc.trait.ambitious + } + text = { + trigger = { scope:has_opposing_trait = flag:content } + localization_key = personality_traitdesc.trait.content + } + text = { + trigger = { scope:has_opposing_trait = flag:impatient } + localization_key = personality_traitdesc.trait.impatient + } + text = { + trigger = { scope:has_opposing_trait = flag:patient } + localization_key = personality_traitdesc.trait.patient + } + text = { + trigger = { scope:has_opposing_trait = flag:temperate } + localization_key = personality_traitdesc.trait.temperate + } + text = { + trigger = { scope:has_opposing_trait = flag:gluttonous } + localization_key = personality_traitdesc.trait.gluttonous + } + text = { + trigger = { scope:has_opposing_trait = flag:diligent } + localization_key = personality_traitdesc.trait.diligent + } + text = { + trigger = { scope:has_opposing_trait = flag:lazy } + localization_key = personality_traitdesc.trait.lazy + } + text = { + trigger = { scope:has_opposing_trait = flag:wrathful } + localization_key = personality_traitdesc.trait.wrathful + } + text = { + trigger = { scope:has_opposing_trait = flag:calm } + localization_key = personality_traitdesc.trait.calm + } + text = { + trigger = { scope:has_opposing_trait = flag:deceitful } + localization_key = personality_traitdesc.trait.deceitful + } + text = { + trigger = { scope:has_opposing_trait = flag:honest } + localization_key = personality_traitdesc.trait.honest + } + text = { + trigger = { scope:has_opposing_trait = flag:craven } + localization_key = personality_traitdesc.trait.craven + } + text = { + trigger = { scope:has_opposing_trait = flag:brave } + localization_key = personality_traitdesc.trait.brave + } + text = { + trigger = { scope:has_opposing_trait = flag:arbitrary } + localization_key = personality_traitdesc.trait.arbitrary + } + text = { + trigger = { scope:has_opposing_trait = flag:just } + localization_key = personality_traitdesc.trait.just + } + text = { + trigger = { scope:has_opposing_trait = flag:cynical } + localization_key = personality_traitdesc.trait.cynical + } + text = { + trigger = { scope:has_opposing_trait = flag:zealous } + localization_key = personality_traitdesc.trait.zealous + } + text = { + trigger = { scope:has_opposing_trait = flag:paranoid } + localization_key = personality_traitdesc.trait.paranoid + } + text = { + trigger = { scope:has_opposing_trait = flag:trusting } + localization_key = personality_traitdesc.trait.trusting + } + text = { + trigger = { scope:has_opposing_trait = flag:compassionate } + localization_key = personality_traitdesc.trait.compassionate + } + text = { + trigger = { scope:has_opposing_trait = flag:callous } + localization_key = personality_traitdesc.trait.callous + } + text = { + trigger = { scope:has_opposing_trait = flag:sadistic } + localization_key = personality_traitdesc.trait.sadistic + } + text = { + trigger = { scope:has_opposing_trait = flag:forgiving } + localization_key = personality_traitdesc.trait.forgiving + } + text = { + trigger = { scope:has_opposing_trait = flag:vengeful } + localization_key = personality_traitdesc.trait.vengeful + } + text = { + trigger = { scope:has_opposing_trait = flag:stubborn} + localization_key = personality_traitdesc.trait.stubborn + } + text = { + trigger = { scope:has_opposing_trait = flag:fickle } + localization_key = personality_traitdesc.trait.fickle + } + text = { + trigger = { always = no } + localization_key = personality_traitdesc.trait.notrait + fallback = yes + } +} + + + +# Based on an input personality trait, outputs a descriptor of the opposite trait. +PersonalityGetTraitDescriptionFromFlagInverted = { + type = character + + text = { + trigger = { scope:has_opposing_trait = flag:humble } + localization_key = personality_traitdesc.positive.arrogant + } + text = { + trigger = { scope:has_opposing_trait = flag:arrogant } + localization_key = personality_traitdesc.positive.humble + } + text = { + trigger = { scope:has_opposing_trait = flag:chaste } + localization_key = personality_traitdesc.positive.lustful + } + text = { + trigger = { scope:has_opposing_trait = flag:lustful } + localization_key = personality_traitdesc.positive.chaste + } + text = { + trigger = { scope:has_opposing_trait = flag:shy } + localization_key = personality_traitdesc.positive.gregarious + } + text = { + trigger = { scope:has_opposing_trait = flag:gregarious } + localization_key = personality_traitdesc.positive.shy + } + text = { + trigger = { scope:has_opposing_trait = flag:greedy } + localization_key = personality_traitdesc.positive.generous + } + text = { + trigger = { scope:has_opposing_trait = flag:generous } + localization_key = personality_traitdesc.positive.greedy + } + text = { + trigger = { scope:has_opposing_trait = flag:content } + localization_key = personality_traitdesc.positive.ambitious + } + text = { + trigger = { scope:has_opposing_trait = flag:ambitious } + localization_key = personality_traitdesc.positive.content + } + text = { + trigger = { scope:has_opposing_trait = flag:patient } + localization_key = personality_traitdesc.positive.impatient + } + text = { + trigger = { scope:has_opposing_trait = flag:impatient } + localization_key = personality_traitdesc.positive.patient + } + text = { + trigger = { scope:has_opposing_trait = flag:gluttonous } + localization_key = personality_traitdesc.positive.temperate + } + text = { + trigger = { scope:has_opposing_trait = flag:temperate } + localization_key = personality_traitdesc.positive.gluttonous + } + text = { + trigger = { scope:has_opposing_trait = flag:lazy } + localization_key = personality_traitdesc.positive.diligent + } + text = { + trigger = { scope:has_opposing_trait = flag:diligent } + localization_key = personality_traitdesc.positive.lazy + } + text = { + trigger = { scope:has_opposing_trait = flag:calm } + localization_key = personality_traitdesc.positive.wrathful + } + text = { + trigger = { scope:has_opposing_trait = flag:wrathful } + localization_key = personality_traitdesc.positive.calm + } + text = { + trigger = { scope:has_opposing_trait = flag:honest } + localization_key = personality_traitdesc.positive.deceitful + } + text = { + trigger = { scope:has_opposing_trait = flag:deceitful } + localization_key = personality_traitdesc.positive.honest + } + text = { + trigger = { scope:has_opposing_trait = flag:brave } + localization_key = personality_traitdesc.positive.craven + } + text = { + trigger = { scope:has_opposing_trait = flag:craven } + localization_key = personality_traitdesc.positive.brave + } + text = { + trigger = { scope:has_opposing_trait = flag:just } + localization_key = personality_traitdesc.positive.arbitrary + } + text = { + trigger = { scope:has_opposing_trait = flag:arbitrary } + localization_key = personality_traitdesc.positive.just + } + text = { + trigger = { scope:has_opposing_trait = flag:zealous } + localization_key = personality_traitdesc.positive.cynical + } + text = { + trigger = { scope:has_opposing_trait = flag:cynical } + localization_key = personality_traitdesc.positive.zealous + } + text = { + trigger = { scope:has_opposing_trait = flag:trusting } + localization_key = personality_traitdesc.positive.paranoid + } + text = { + trigger = { scope:has_opposing_trait = flag:paranoid } + localization_key = personality_traitdesc.positive.trusting + } + text = { + trigger = { scope:has_opposing_trait = flag:callous } + localization_key = personality_traitdesc.positive.compassionate + } + text = { + trigger = { scope:has_opposing_trait = flag:compassionate } + localization_key = personality_traitdesc.positive.callous + } + text = { + trigger = { scope:has_opposing_trait = flag:sadistic } + localization_key = personality_traitdesc.positive.compassionate + } + text = { + trigger = { scope:has_opposing_trait = flag:vengeful } + localization_key = personality_traitdesc.positive.forgiving + } + text = { + trigger = { scope:has_opposing_trait = flag:forgiving } + localization_key = personality_traitdesc.positive.vengeful + } + text = { + trigger = { scope:has_opposing_trait = flag:fickle } + localization_key = personality_traitdesc.positive.stubborn + } + text = { + trigger = { scope:has_opposing_trait = flag:stubborn } + localization_key = personality_traitdesc.positive.fickle + } + text = { + trigger = { always = no } + localization_key = personality_traitdesc.positive.notrait + fallback = yes + } +} + +# For use with the above, but in tooltips. +PersonalityGetTraitDescriptionFromFlagInvertedTraitLink = { + type = character + + text = { + trigger = { scope:has_opposing_trait = flag:humble } + localization_key = personality_traitdesc.trait.arrogant + } + text = { + trigger = { scope:has_opposing_trait = flag:arrogant } + localization_key = personality_traitdesc.trait.humble + } + text = { + trigger = { scope:has_opposing_trait = flag:chaste } + localization_key = personality_traitdesc.trait.lustful + } + text = { + trigger = { scope:has_opposing_trait = flag:lustful } + localization_key = personality_traitdesc.trait.chaste + } + text = { + trigger = { scope:has_opposing_trait = flag:shy } + localization_key = personality_traitdesc.trait.gregarious + } + text = { + trigger = { scope:has_opposing_trait = flag:gregarious } + localization_key = personality_traitdesc.trait.shy + } + text = { + trigger = { scope:has_opposing_trait = flag:greedy } + localization_key = personality_traitdesc.trait.generous + } + text = { + trigger = { scope:has_opposing_trait = flag:generous } + localization_key = personality_traitdesc.trait.greedy + } + text = { + trigger = { scope:has_opposing_trait = flag:content } + localization_key = personality_traitdesc.trait.ambitious + } + text = { + trigger = { scope:has_opposing_trait = flag:ambitious } + localization_key = personality_traitdesc.trait.content + } + text = { + trigger = { scope:has_opposing_trait = flag:patient } + localization_key = personality_traitdesc.trait.impatient + } + text = { + trigger = { scope:has_opposing_trait = flag:impatient } + localization_key = personality_traitdesc.trait.patient + } + text = { + trigger = { scope:has_opposing_trait = flag:gluttonous } + localization_key = personality_traitdesc.trait.temperate + } + text = { + trigger = { scope:has_opposing_trait = flag:temperate } + localization_key = personality_traitdesc.trait.gluttonous + } + text = { + trigger = { scope:has_opposing_trait = flag:lazy } + localization_key = personality_traitdesc.trait.diligent + } + text = { + trigger = { scope:has_opposing_trait = flag:diligent } + localization_key = personality_traitdesc.trait.lazy + } + text = { + trigger = { scope:has_opposing_trait = flag:calm } + localization_key = personality_traitdesc.trait.wrathful + } + text = { + trigger = { scope:has_opposing_trait = flag:wrathful } + localization_key = personality_traitdesc.trait.calm + } + text = { + trigger = { scope:has_opposing_trait = flag:honest } + localization_key = personality_traitdesc.trait.deceitful + } + text = { + trigger = { scope:has_opposing_trait = flag:deceitful } + localization_key = personality_traitdesc.trait.honest + } + text = { + trigger = { scope:has_opposing_trait = flag:brave } + localization_key = personality_traitdesc.trait.craven + } + text = { + trigger = { scope:has_opposing_trait = flag:craven } + localization_key = personality_traitdesc.trait.brave + } + text = { + trigger = { scope:has_opposing_trait = flag:just } + localization_key = personality_traitdesc.trait.arbitrary + } + text = { + trigger = { scope:has_opposing_trait = flag:arbitrary } + localization_key = personality_traitdesc.trait.just + } + text = { + trigger = { scope:has_opposing_trait = flag:zealous } + localization_key = personality_traitdesc.trait.cynical + } + text = { + trigger = { scope:has_opposing_trait = flag:cynical } + localization_key = personality_traitdesc.trait.zealous + } + text = { + trigger = { scope:has_opposing_trait = flag:trusting } + localization_key = personality_traitdesc.trait.paranoid + } + text = { + trigger = { scope:has_opposing_trait = flag:paranoid } + localization_key = personality_traitdesc.trait.trusting + } + text = { + trigger = { scope:has_opposing_trait = flag:callous } + localization_key = personality_traitdesc.trait.compassionate + } + text = { + trigger = { scope:has_opposing_trait = flag:compassionate } + localization_key = personality_traitdesc.trait.callous + } + text = { + trigger = { scope:has_opposing_trait = flag:sadistic } + localization_key = personality_traitdesc.trait.compassionate + } + text = { + trigger = { scope:has_opposing_trait = flag:vengeful } + localization_key = personality_traitdesc.trait.forgiving + } + text = { + trigger = { scope:has_opposing_trait = flag:forgiving } + localization_key = personality_traitdesc.trait.vengeful + } + text = { + trigger = { scope:has_opposing_trait = flag:fickle } + localization_key = personality_traitdesc.trait.stubborn + } + text = { + trigger = { scope:has_opposing_trait = flag:stubborn } + localization_key = personality_traitdesc.trait.fickle + } + text = { + trigger = { always = no } + localization_key = personality_traitdesc.trait.notrait + fallback = yes + } +} + + +PersonalityGetSharedTraitDescriptionFromFlag = { + type = character + + text = { + trigger = { scope:has_shared_trait = flag:arrogant } + localization_key = personality_traitdesc.positive.arrogant + } + text = { + trigger = { scope:has_shared_trait = flag:humble } + localization_key = personality_traitdesc.positive.humble + } + text = { + trigger = { scope:has_shared_trait = flag:lustful } + localization_key = personality_traitdesc.positive.lustful + } + text = { + trigger = { scope:has_shared_trait = flag:chaste } + localization_key = personality_traitdesc.positive.chaste + } + text = { + trigger = { scope:has_shared_trait = flag:gregarious } + localization_key = personality_traitdesc.positive.gregarious + } + text = { + trigger = { scope:has_shared_trait = flag:shy } + localization_key = personality_traitdesc.positive.shy + } + text = { + trigger = { scope:has_shared_trait = flag:generous } + localization_key = personality_traitdesc.positive.generous + } + text = { + trigger = { scope:has_shared_trait = flag:greedy } + localization_key = personality_traitdesc.positive.greedy + } + text = { + trigger = { scope:has_shared_trait = flag:ambitious } + localization_key = personality_traitdesc.positive.ambitious + } + text = { + trigger = { scope:has_shared_trait = flag:content } + localization_key = personality_traitdesc.positive.content + } + text = { + trigger = { scope:has_shared_trait = flag:impatient } + localization_key = personality_traitdesc.positive.impatient + } + text = { + trigger = { scope:has_shared_trait = flag:patient } + localization_key = personality_traitdesc.positive.patient + } + text = { + trigger = { scope:has_shared_trait = flag:temperate } + localization_key = personality_traitdesc.positive.temperate + } + text = { + trigger = { scope:has_shared_trait = flag:gluttonous } + localization_key = personality_traitdesc.positive.gluttonous + } + text = { + trigger = { scope:has_shared_trait = flag:diligent } + localization_key = personality_traitdesc.positive.diligent + } + text = { + trigger = { scope:has_shared_trait = flag:lazy } + localization_key = personality_traitdesc.positive.lazy + } + text = { + trigger = { scope:has_shared_trait = flag:wrathful } + localization_key = personality_traitdesc.positive.wrathful + } + text = { + trigger = { scope:has_shared_trait = flag:calm } + localization_key = personality_traitdesc.positive.calm + } + text = { + trigger = { scope:has_shared_trait = flag:deceitful } + localization_key = personality_traitdesc.positive.deceitful + } + text = { + trigger = { scope:has_shared_trait = flag:honest } + localization_key = personality_traitdesc.positive.honest + } + text = { + trigger = { scope:has_shared_trait = flag:craven } + localization_key = personality_traitdesc.positive.craven + } + text = { + trigger = { scope:has_shared_trait = flag:brave } + localization_key = personality_traitdesc.positive.brave + } + text = { + trigger = { scope:has_shared_trait = flag:arbitrary } + localization_key = personality_traitdesc.positive.arbitrary + } + text = { + trigger = { scope:has_shared_trait = flag:just } + localization_key = personality_traitdesc.positive.just + } + text = { + trigger = { scope:has_shared_trait = flag:cynical } + localization_key = personality_traitdesc.positive.cynical + } + text = { + trigger = { scope:has_shared_trait = flag:zealous } + localization_key = personality_traitdesc.positive.zealous + } + text = { + trigger = { scope:has_shared_trait = flag:paranoid } + localization_key = personality_traitdesc.positive.paranoid + } + text = { + trigger = { scope:has_shared_trait = flag:trusting } + localization_key = personality_traitdesc.positive.trusting + } + text = { + trigger = { scope:has_shared_trait = flag:compassionate } + localization_key = personality_traitdesc.positive.compassionate + } + text = { + trigger = { scope:has_shared_trait = flag:callous } + localization_key = personality_traitdesc.positive.callous + } + text = { + trigger = { scope:has_shared_trait = flag:sadistic } + localization_key = personality_traitdesc.positive.sadistic + } + text = { + trigger = { scope:has_shared_trait = flag:forgiving } + localization_key = personality_traitdesc.positive.forgiving + } + text = { + trigger = { scope:has_shared_trait = flag:vengeful } + localization_key = personality_traitdesc.positive.vengeful + } + text = { + trigger = { scope:has_shared_trait = flag:stubborn} + localization_key = personality_traitdesc.positive.stubborn + } + text = { + trigger = { scope:has_shared_trait = flag:fickle } + localization_key = personality_traitdesc.positive.fickle + } + text = { + trigger = { always = no } + localization_key = personality_traitdesc.negative.notrait + fallback = yes + } +} + +PersonalityGetNegativeTraitDesc = { + type = character + + text = { + trigger = { has_trait = arrogant } + localization_key = personality_traitdesc.negative.arrogant + } + text = { + trigger = { has_trait = humble } + localization_key = personality_traitdesc.negative.humble + } + text = { + trigger = { has_trait = lustful } + localization_key = personality_traitdesc.negative.lustful + } + text = { + trigger = { has_trait = chaste } + localization_key = personality_traitdesc.negative.chaste + } + text = { + trigger = { has_trait = gregarious } + localization_key = personality_traitdesc.negative.gregarious + } + text = { + trigger = { has_trait = shy } + localization_key = personality_traitdesc.negative.shy + } + text = { + trigger = { has_trait = generous } + localization_key = personality_traitdesc.negative.generous + } + text = { + trigger = { has_trait = greedy } + localization_key = personality_traitdesc.negative.greedy + } + text = { + trigger = { has_trait = ambitious } + localization_key = personality_traitdesc.negative.ambitious + } + text = { + trigger = { has_trait = content } + localization_key = personality_traitdesc.negative.content + } + text = { + trigger = { has_trait = impatient } + localization_key = personality_traitdesc.negative.impatient + } + text = { + trigger = { has_trait = patient } + localization_key = personality_traitdesc.negative.patient + } + text = { + trigger = { has_trait = temperate } + localization_key = personality_traitdesc.negative.temperate + } + text = { + trigger = { has_trait = gluttonous } + localization_key = personality_traitdesc.negative.gluttonous + } + text = { + trigger = { has_trait = diligent } + localization_key = personality_traitdesc.negative.diligent + } + text = { + trigger = { has_trait = lazy } + localization_key = personality_traitdesc.negative.lazy + } + text = { + trigger = { has_trait = wrathful } + localization_key = personality_traitdesc.negative.wrathful + } + text = { + trigger = { has_trait = calm } + localization_key = personality_traitdesc.negative.calm + } + text = { + trigger = { has_trait = deceitful } + localization_key = personality_traitdesc.negative.deceitful + } + text = { + trigger = { has_trait = honest } + localization_key = personality_traitdesc.negative.honest + } + text = { + trigger = { has_trait = craven } + localization_key = personality_traitdesc.negative.craven + } + text = { + trigger = { has_trait = brave } + localization_key = personality_traitdesc.negative.brave + } + text = { + trigger = { has_trait = arbitrary } + localization_key = personality_traitdesc.negative.arbitrary + } + text = { + trigger = { has_trait = just } + localization_key = personality_traitdesc.negative.just + } + text = { + trigger = { has_trait = cynical } + localization_key = personality_traitdesc.negative.cynical + } + text = { + trigger = { has_trait = zealous } + localization_key = personality_traitdesc.negative.zealous + } + text = { + trigger = { has_trait = paranoid } + localization_key = personality_traitdesc.negative.paranoid + } + text = { + trigger = { has_trait = trusting } + localization_key = personality_traitdesc.negative.trusting + } + text = { + trigger = { has_trait = compassionate } + localization_key = personality_traitdesc.negative.compassionate + } + text = { + trigger = { has_trait = callous } + localization_key = personality_traitdesc.negative.callous + } + text = { + trigger = { has_trait = sadistic } + localization_key = personality_traitdesc.negative.sadistic + } + text = { + trigger = { has_trait = forgiving } + localization_key = personality_traitdesc.negative.forgiving + } + text = { + trigger = { has_trait = vengeful } + localization_key = personality_traitdesc.negative.vengeful + } + text = { + trigger = { has_trait = stubborn} + localization_key = personality_traitdesc.negative.stubborn + } + text = { + trigger = { has_trait = fickle } + localization_key = personality_traitdesc.negative.fickle + } + text = { + trigger = { always = no } + localization_key = personality_traitdesc.negative.notrait + fallback = yes + } +} + +PersonalityGetPositiveTraitDesc = { + type = character + + text = { + trigger = { has_trait = humble } + localization_key = personality_traitdesc.positive.arrogant + } + text = { + trigger = { has_trait = arrogant } + localization_key = personality_traitdesc.positive.humble + } + text = { + trigger = { has_trait = chaste } + localization_key = personality_traitdesc.positive.lustful + } + text = { + trigger = { has_trait = lustful } + localization_key = personality_traitdesc.positive.chaste + } + text = { + trigger = { has_trait = shy } + localization_key = personality_traitdesc.positive.gregarious + } + text = { + trigger = { has_trait = gregarious } + localization_key = personality_traitdesc.positive.shy + } + text = { + trigger = { has_trait = greedy } + localization_key = personality_traitdesc.positive.generous + } + text = { + trigger = { has_trait = generous } + localization_key = personality_traitdesc.positive.greedy + } + text = { + trigger = { has_trait = content } + localization_key = personality_traitdesc.positive.ambitious + } + text = { + trigger = { has_trait = ambitious } + localization_key = personality_traitdesc.positive.content + } + text = { + trigger = { has_trait = patient } + localization_key = personality_traitdesc.positive.impatient + } + text = { + trigger = { has_trait = impatient } + localization_key = personality_traitdesc.positive.patient + } + text = { + trigger = { has_trait = gluttonous } + localization_key = personality_traitdesc.positive.temperate + } + text = { + trigger = { has_trait = temperate } + localization_key = personality_traitdesc.positive.gluttonous + } + text = { + trigger = { has_trait = lazy } + localization_key = personality_traitdesc.positive.diligent + } + text = { + trigger = { has_trait = diligent } + localization_key = personality_traitdesc.positive.lazy + } + text = { + trigger = { has_trait = calm } + localization_key = personality_traitdesc.positive.wrathful + } + text = { + trigger = { has_trait = wrathful } + localization_key = personality_traitdesc.positive.calm + } + text = { + trigger = { has_trait = honest } + localization_key = personality_traitdesc.positive.deceitful + } + text = { + trigger = { has_trait = deceitful } + localization_key = personality_traitdesc.positive.honest + } + text = { + trigger = { has_trait = brave } + localization_key = personality_traitdesc.positive.craven + } + text = { + trigger = { has_trait = craven } + localization_key = personality_traitdesc.positive.brave + } + text = { + trigger = { has_trait = just } + localization_key = personality_traitdesc.positive.arbitrary + } + text = { + trigger = { has_trait = arbitrary } + localization_key = personality_traitdesc.positive.just + } + text = { + trigger = { has_trait = zealous } + localization_key = personality_traitdesc.positive.cynical + } + text = { + trigger = { has_trait = cynical } + localization_key = personality_traitdesc.positive.zealous + } + text = { + trigger = { has_trait = trusting } + localization_key = personality_traitdesc.positive.paranoid + } + text = { + trigger = { has_trait = paranoid } + localization_key = personality_traitdesc.positive.trusting + } + text = { + trigger = { has_trait = callous } + localization_key = personality_traitdesc.positive.compassionate + } + text = { + trigger = { has_trait = compassionate } + localization_key = personality_traitdesc.positive.callous + } + text = { + trigger = { has_trait = sadistic } + localization_key = personality_traitdesc.positive.compassionate + } + text = { + trigger = { has_trait = vengeful } + localization_key = personality_traitdesc.positive.forgiving + } + text = { + trigger = { has_trait = forgiving } + localization_key = personality_traitdesc.positive.vengeful + } + text = { + trigger = { has_trait = fickle } + localization_key = personality_traitdesc.positive.stubborn + } + text = { + trigger = { has_trait = stubborn } + localization_key = personality_traitdesc.positive.fickle + } + text = { + trigger = { always = no } + localization_key = personality_traitdesc.positive.notrait + fallback = yes + } +} + + + +PersonalityBraveTest = { + type = character + + text = { + trigger = { scope:has_shared_trait = flag:brave } + localization_key = personality_traitdesc.positive.brave + } + text = { + trigger = { always = no } + localization_key = personality_traitdesc.negative.notrait + fallback = yes + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_pet_custom_loc.txt b/common/customizable_localization/00_pet_custom_loc.txt new file mode 100644 index 00000000..dcf3a52f --- /dev/null +++ b/common/customizable_localization/00_pet_custom_loc.txt @@ -0,0 +1,1395 @@ +RandomCatEyeColor = { + type = character + random_valid = yes + + text = { + trigger = { + var:cat_eye_color = flag:blue + } + localization_key = eye_color_blue + } + + text = { + trigger = { + var:cat_eye_color = flag:yellow + } + localization_key = eye_color_yellow + } + + text = { + trigger = { + var:cat_eye_color = flag:green + } + localization_key = eye_color_green + } + + text = { + trigger = { + var:cat_eye_color = flag:amber + } + localization_key = eye_color_amber + } + + text = { + trigger = { + var:cat_eye_color = flag:copper + } + localization_key = eye_color_copper + } + + text = { + trigger = { + var:cat_eye_color = flag:emerald + } + localization_key = eye_color_emerald + } +} + + +#For cat story +CatStoryName = { + type = character + + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:custom + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:custom + } + } + } + localization_key = cat_name + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_gyb + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_gyb + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_gyb + } + } + } + localization_key = cat_name_gyb + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_mite + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_mite + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_mite + } + } + } + localization_key = cat_name_mite + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_gray + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_gray + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_gray + } + } + } + localization_key = cat_name_gray + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_flame + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_flame + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_flame + } + } + } + localization_key = cat_name_flame + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_meone + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_meone + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_meone + } + } + } + localization_key = cat_name_meone + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_cruibne + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_cruibne + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_cruibne + } + } + } + localization_key = cat_name_cruibne + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_snow + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_snow + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_snow + } + } + } + localization_key = cat_name_snow + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_shadow + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_shadow + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_shadow + } + } + } + localization_key = cat_name_shadow + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_paws + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_paws + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_paws + } + } + } + localization_key = cat_name_paws + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_mittens + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_mittens + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_mittens + } + } + } + localization_key = cat_name_mittens + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_spooky + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_spooky + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_spooky + } + } + } + localization_key = cat_name_spooky + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:name_lil_city + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:name_lil_city + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:name_lil_city + } + } + } + localization_key = name_lil_city + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:name_pride_of_city + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:name_pride_of_city + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:name_pride_of_city + } + } + } + localization_key = name_pride_of_city + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:name_tail_of_city + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:name_tail_of_city + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:name_tail_of_city + } + } + } + localization_key = name_tail_of_city + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:name_tigon + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:name_tigon + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:name_tigon + } + } + } + localization_key = name_tigon + } +} + +CatStoryNamePossessive = { + type = character + + text = { #Checks for pre-scripted names that ends with "s". Sadly we have no way to check custom names... + trigger = { var:story_cycle_cat_name = flag:cat_name_mittens } + localization_key = cat_name_mittens_possessive + } + + text = { + trigger = { var:story_cycle_cat_name = flag:cat_name_paws } + localization_key = cat_name_paws_possessive + } + + text = { + localization_key = cat_name_possessive + } +} + +CatFurColor = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_fur_color = flag:brown + } + } + localization_key = fur_color_brown + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_fur_color = flag:gray + } + } + localization_key = fur_color_gray + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_fur_color = flag:orange + } + } + localization_key = fur_color_orange + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_fur_color = flag:black + } + } + localization_key = fur_color_black + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_fur_color = flag:white + } + } + localization_key = fur_color_white + } +} + +CatEyeColor = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_eye_color = flag:blue + } + } + localization_key = eye_color_blue + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_eye_color = flag:yellow + } + } + localization_key = eye_color_yellow + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_eye_color = flag:green + } + } + localization_key = eye_color_green + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_eye_color = flag:amber + } + } + localization_key = eye_color_amber + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_eye_color = flag:copper + } + } + localization_key = eye_color_copper + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_eye_color = flag:emerald + } + } + localization_key = eye_color_emerald + } +} + +CatStoryHerHis = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_gender = flag:female + } + } + localization_key = cat_gender_her + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_gender = flag:male + } + } + localization_key = cat_gender_his + } +} + +CatStoryHerHim = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_gender = flag:female + } + } + localization_key = cat_gender_her + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_gender = flag:male + } + } + localization_key = cat_gender_him + } +} + +CatStorySheHe = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_gender = flag:female + } + } + localization_key = cat_gender_she + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_gender = flag:male + } + } + localization_key = cat_gender_he + } +} + +CatStoryHerselfHimself = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_gender = flag:female + } + } + localization_key = cat_gender_herself + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_gender = flag:male + } + } + localization_key = cat_gender_himself + } +} + +CatStoryFemaleMale = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_gender = flag:female + } + } + localization_key = cat_gender_female + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_gender = flag:male + } + } + localization_key = cat_gender_male + } +} + +#For dog story +DogStoryName = { + type = character + + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:custom + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:custom + } + } + } + localization_key = dog_name + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_amiable + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_amiable + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_amiable + } + } + } + localization_key = dog_name_amiable + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_nosewise + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_nosewise + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_nosewise + } + } + } + localization_key = dog_name_nosewise + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_holdfast + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_holdfast + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_holdfast + } + } + } + localization_key = dog_name_holdfast + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_gray + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_gray + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_gray + } + } + } + localization_key = dog_name_gray + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_choplicker + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_choplicker + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_choplicker + } + } + } + localization_key = dog_name_choplicker + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_shadow + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_shadow + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_shadow + } + } + } + localization_key = dog_name_shadow + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_snow + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_snow + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_snow + } + } + } + localization_key = dog_name_snow + } +} + +DogStoryNamePossessive = { + type = character + + text = { + localization_key = dog_name_possessive + } +} + +DogFurColor = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_fur_color = flag:brown + } + } + localization_key = fur_color_brown + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_fur_color = flag:gray + } + } + localization_key = fur_color_gray + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_fur_color = flag:black + } + } + localization_key = fur_color_black + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_fur_color = flag:white + } + } + localization_key = fur_color_white + } +} + +DogEyeColor = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_eye_color = flag:blue + } + } + localization_key = eye_color_blue + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_eye_color = flag:amber + } + } + localization_key = eye_color_amber + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_eye_color = flag:brown + } + } + localization_key = eye_color_brown + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_eye_color = flag:gray + } + } + localization_key = eye_color_gray + } +} + + +DogStoryHerHis = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_gender = flag:female + } + } + localization_key = dog_gender_her + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_gender = flag:male + } + } + localization_key = dog_gender_his + } +} + +DogStoryHerHim = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_gender = flag:female + } + } + localization_key = dog_gender_her + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_gender = flag:male + } + } + localization_key = dog_gender_him + } +} + +DogStoryGirlBoy = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_gender = flag:female + } + } + localization_key = girl + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_gender = flag:male + } + } + localization_key = boy + } +} + +CatStoryGirlBoy = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_gender = flag:female + } + } + localization_key = girl + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_cat + var:cat_gender = flag:male + } + } + localization_key = boy + } +} + +DogStorySheHe = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_gender = flag:female + } + } + localization_key = dog_gender_she + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_gender = flag:male + } + } + localization_key = dog_gender_he + } +} + +DogStoryFemaleMale = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_gender = flag:female + } + } + localization_key = dog_gender_female + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_dog + var:dog_gender = flag:male + } + } + localization_key = dog_gender_male + } +} + +#We need to do something with the pet story cycle, I can't live like this - had to do a combined trigger for cat and dog names +CatOrDogStoryName = { + type = character + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:custom + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:custom + } + } + } + localization_key = dog_name + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_amiable + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_amiable + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_amiable + } + } + } + localization_key = dog_name_amiable + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_nosewise + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_nosewise + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_nosewise + } + } + } + localization_key = dog_name_nosewise + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_holdfast + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_holdfast + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_holdfast + } + } + } + localization_key = dog_name_holdfast + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_gray + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_gray + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_gray + } + } + } + localization_key = dog_name_gray + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_choplicker + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_choplicker + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_choplicker + } + } + } + localization_key = dog_name_choplicker + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_shadow + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_shadow + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_shadow + } + } + } + localization_key = dog_name_shadow + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_dog_name + var:story_cycle_dog_name = flag:dog_name_snow + NOT = { exists = var:book_topic_dog_name } + } + AND = { + exists = var:book_topic_dog_name + var:book_topic_dog_name = flag:dog_name_snow + } + AND = { + exists = var:sacrificed_dog_name + var:sacrificed_dog_name = flag:dog_name_snow + } + } + } + localization_key = dog_name_snow + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:custom + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:custom + } + } + } + localization_key = cat_name + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_gyb + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_gyb + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_gyb + } + } + } + localization_key = cat_name_gyb + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_mite + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_mite + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_mite + } + } + } + localization_key = cat_name_mite + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_gray + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_gray + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_gray + } + } + } + localization_key = cat_name_gray + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_flame + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_flame + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_flame + } + } + } + localization_key = cat_name_flame + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_meone + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_meone + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_meone + } + } + } + localization_key = cat_name_meone + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_cruibne + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_cruibne + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_cruibne + } + } + } + localization_key = cat_name_cruibne + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_snow + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_snow + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_snow + } + } + } + localization_key = cat_name_snow + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_shadow + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_shadow + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_shadow + } + } + } + localization_key = cat_name_shadow + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_paws + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_paws + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_paws + } + } + } + localization_key = cat_name_paws + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_mittens + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_mittens + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_mittens + } + } + } + localization_key = cat_name_mittens + } + text = { + trigger = { + OR = { + AND = { + exists = var:story_cycle_cat_name + var:story_cycle_cat_name = flag:cat_name_spooky + NOT = { exists = var:book_topic_cat_name } + } + AND = { + exists = var:book_topic_cat_name + var:book_topic_cat_name = flag:cat_name_spooky + } + AND = { + exists = var:sacrificed_cat_name + var:sacrificed_cat_name = flag:cat_name_spooky + } + } + } + localization_key = cat_name_spooky + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_pet_name_generic.txt b/common/customizable_localization/00_pet_name_generic.txt new file mode 100644 index 00000000..a45e634c --- /dev/null +++ b/common/customizable_localization/00_pet_name_generic.txt @@ -0,0 +1,137 @@ +PetName = { #PetName: lover ones with sexual or romantic terms removed + type = character + + random_valid = yes + + text = { + localization_key = pet_name_darling + } + + text = { + localization_key = pet_name_dearest + } + + text = { + localization_key = pet_name_little_pet + } + + text = { + localization_key = pet_name_treasure + } + + text = { + localization_key = pet_name_sweetness + } + + text = { + localization_key = pet_name_rose + } + + text = { + localization_key = pet_name_sunshine + } + + text = { + localization_key = pet_name_spring_blossom + } + + text = { + localization_key = pet_name_petal + } + + text = { + localization_key = pet_name_honeycomb + } +} + +PetName_uppercase = { + type = character + + random_valid = yes + + text = { + localization_key = pet_name_darling_uppercase + } + + text = { + localization_key = pet_name_dearest_uppercase + } + + text = { + localization_key = pet_name_morsel_uppercase + } + + text = { + localization_key = pet_name_little_pet_uppercase + } + + text = { + localization_key = pet_name_treasure_uppercase + } + + text = { + localization_key = pet_name_rose_uppercase + } + + text = { + localization_key = pet_name_sweetness_uppercase + } + + text = { + localization_key = pet_name_sunshine_uppercase + } + + text = { + localization_key = pet_name_spring_blossom_uppercase + } + + text = { + localization_key = pet_name_petal_uppercase + } + + text = { + localization_key = pet_name_honeycomb_uppercase + } +} + +PetName_possessive = { + type = character + + random_valid = yes + + text = { + localization_key = pet_name_darling_possessive + } + + text = { + localization_key = pet_name_little_pet_possessive + } + + text = { + localization_key = pet_name_treasure_possessive + } + + text = { + localization_key = pet_name_rose_possessive + } + + text = { + localization_key = pet_name_sweetness_possessive + } + + text = { + localization_key = pet_name_sunshine_possessive + } + + text = { + localization_key = pet_name_spring_blossom_possessive + } + + text = { + localization_key = pet_name_petal_possessive + } + + text = { + localization_key = pet_name_honeycomb_possessive + } +} diff --git a/common/customizable_localization/00_petition_liege_custom_loc.txt b/common/customizable_localization/00_petition_liege_custom_loc.txt new file mode 100644 index 00000000..e62edcc8 --- /dev/null +++ b/common/customizable_localization/00_petition_liege_custom_loc.txt @@ -0,0 +1,92 @@ + +DesiredCouncilPosition = { + type = character + + text = { + trigger = { scope:second = flag:chancellor } + localization_key = councillor_chancellor + } + text = { + trigger = { scope:second = flag:marshal } + localization_key = councillor_marshal + } + text = { + trigger = { scope:second = flag:steward } + localization_key = councillor_steward + } + text = { + trigger = { scope:second = flag:spymaster } + localization_key = councillor_spymaster + } + text = { + trigger = { scope:second = flag:court_chaplain } + localization_key = councillor_court_chaplain + } +} + +GetPetitionLiegeTitle = { + type = character + + text = { + trigger = { is_councillor = yes } + localization_key = petition_liege_title_councillor + } + text = { + trigger = { has_any_court_position = yes } + localization_key = petition_liege_title_position + } + text = { + trigger = { is_playable_character = yes } + localization_key = petition_liege_title_landed + } + text = { + trigger = { is_playable_character = no } + localization_key = petition_liege_title_courtier + } +} + +GetWildcardRelationLiegeTitle = { + type = character + + text = { + trigger = { is_councillor = yes } + localization_key = petition_liege_title_councillor + } + text = { + trigger = { has_any_court_position = yes } + localization_key = petition_liege_title_position + } + text = { + trigger = { is_playable_character = yes } + localization_key = petition_liege_title_landed + } + text = { + trigger = { is_playable_character = no } + localization_key = petition_liege_title_courtier + } +} + +GetCouncilPositionRequest = { + type = character + + text = { + trigger = { var:petition_liege_council_first ?= flag:chancellor } + localization_key = councillor_chancellor + } + text = { + trigger = { var:petition_liege_council_first ?= flag:marshal } + localization_key = councillor_marshal + } + text = { + trigger = { var:petition_liege_council_first ?= flag:steward } + localization_key = councillor_steward + } + text = { + trigger = { var:petition_liege_council_first ?= flag:spymaster } + localization_key = councillor_spymaster + } + text = { + trigger = { var:petition_liege_council_first ?= flag:court_chaplain } + localization_key = councillor_court_chaplain + } +} diff --git a/common/customizable_localization/00_pilgrimage_custom_loc.txt b/common/customizable_localization/00_pilgrimage_custom_loc.txt new file mode 100644 index 00000000..ba2d38e2 --- /dev/null +++ b/common/customizable_localization/00_pilgrimage_custom_loc.txt @@ -0,0 +1,606 @@ +# Hajj vs Pilgrimage name +PilgrimageName = { + type = character + + # Hajj + text = { + trigger = { + OR = { + AND = { + exists = involved_activity + involved_activity = { + has_activity_option = { + category = special_type + option = pilgrimage_type_hajj + } + } + involved_activity.activity_location.barony = title:b_makka + } + var:has_completed_pilgrimage ?= flag:hajj + } + } + localization_key = pilgrimage_hajj + } + + # Pilgrimage + text = { + localization_key = pilgrimage_default + } +} + +# Headers for Pilgrimage events +PilgrimageHeader = { + type = character + parent = PilgrimageName + suffix = _header +} + +PilgrimageLength = { + type = activity + + #Short + text = { + trigger = { + exists = var:pilgrimage_distance + var:pilgrimage_distance = flag:short_pilgrimage_var + } + localization_key = pilgrimage_short_distance + } + + #Medium + text = { + trigger = { + exists = var:pilgrimage_distance + var:pilgrimage_distance = flag:medium_pilgrimage_var + } + localization_key = pilgrimage_medium_distance + } + + #Long + text = { + trigger = { + exists = var:pilgrimage_distance + var:pilgrimage_distance = flag:long_pilgrimage_var + } + localization_key = pilgrimage_long_distance + } + + #Very long + text = { + trigger = { + exists = var:pilgrimage_distance + var:pilgrimage_distance = flag:very_long_pilgrimage_var + } + localization_key = pilgrimage_very_long_distance + } +} + +PilgrimageAmount = { + type = character + + text = { + trigger = { + exists = var:num_pilgrimages_undertaken + var:num_pilgrimages_undertaken = 3 + } + localization_key = number_three + } + + text = { + trigger = { + exists = var:num_pilgrimages_undertaken + var:num_pilgrimages_undertaken = 4 + } + localization_key = number_four + } + + text = { + trigger = { + exists = var:num_pilgrimages_undertaken + var:num_pilgrimages_undertaken = 5 + } + localization_key = number_five + } + + text = { + trigger = { + exists = var:num_pilgrimages_undertaken + var:num_pilgrimages_undertaken = 6 + } + localization_key = number_six + } + + text = { + trigger = { + exists = var:num_pilgrimages_undertaken + var:num_pilgrimages_undertaken = 7 + } + localization_key = number_seven + } + + text = { + trigger = { + exists = var:num_pilgrimages_undertaken + var:num_pilgrimages_undertaken = 8 + } + localization_key = number_eight + } + + text = { + trigger = { + exists = var:num_pilgrimages_undertaken + var:num_pilgrimages_undertaken = 9 + } + localization_key = number_nine + } + + text = { + trigger = { + exists = var:num_pilgrimages_undertaken + var:num_pilgrimages_undertaken = 10 + } + localization_key = number_ten + } + + text = { + trigger = { + exists = var:num_pilgrimages_undertaken + var:num_pilgrimages_undertaken = 11 + } + localization_key = number_eleven + } + + text = { + trigger = { + exists = var:num_pilgrimages_undertaken + var:num_pilgrimages_undertaken = 12 + } + localization_key = number_twelve + } + + text = { + trigger = { + exists = var:num_pilgrimages_undertaken + var:num_pilgrimages_undertaken = 13 + } + localization_key = number_thirteen + } + + text = { + trigger = { + exists = var:num_pilgrimages_undertaken + var:num_pilgrimages_undertaken = 14 + } + localization_key = number_fourteen + } + + text = { + trigger = { + exists = var:num_pilgrimages_undertaken + var:num_pilgrimages_undertaken = 15 + } + localization_key = number_fifteen + } + + text = { + trigger = { + exists = var:num_pilgrimages_undertaken + var:num_pilgrimages_undertaken = 16 + } + localization_key = number_sixteen + } + + text = { + trigger = { + exists = var:num_pilgrimages_undertaken + var:num_pilgrimages_undertaken = 17 + } + localization_key = number_seventeen + } + + text = { + trigger = { + exists = var:num_pilgrimages_undertaken + var:num_pilgrimages_undertaken = 18 + } + localization_key = number_eighteen + } + + text = { + trigger = { + exists = var:num_pilgrimages_undertaken + var:num_pilgrimages_undertaken = 19 + } + localization_key = number_nineteen + } + + text = { + trigger = { + exists = var:num_pilgrimages_undertaken + var:num_pilgrimages_undertaken = 20 + } + localization_key = number_twenty + } + + text = { + trigger = { + exists = var:num_pilgrimages_undertaken + var:num_pilgrimages_undertaken > 20 + } + localization_key = number_countless + } +} + +GetPilgrimSingularPlural = { + type = character + + text = { + trigger = { + exists = var:rando_pilgrim_counter + var:rando_pilgrim_counter > 1 + } + localization_key = pilgrim_plural + } + + text = { + trigger = { + exists = var:rando_pilgrim_counter + var:rando_pilgrim_counter = 1 + } + localization_key = pilgrim_singular + } +} + +GetPilgrimOrHajjiTrait = { + type = character + + #If you need your Hajji trait + text = { + trigger = { + faith = { has_doctrine_parameter = mandatory_hajj } + NOT = { has_trait = hajjaj } + } + localization_key = activity_pilgrimage_hajjaj_custom_host_desc + } + + #Otherwise default to Pilgrim + text = { + localization_key = activity_pilgrimage_pilgrim_custom_host_desc + } +} + +GetPiousOrWorldlyRewardTier0 = { + type = character + + #Pious Rewards + text = { + trigger = { + involved_activity ?= { + OR = { + activity_has_pious_pilgrimage_type_trigger = yes + activity_has_hajj_pilgrimage_type_trigger = yes + } + } + } + localization_key = activity_pilgrimage_special_type_bar_pious_reward_0 + } + + #Worldly Rewards + text = { + trigger = { + involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes } + root.culture.culture_head = root + current_travel_plan ?= { + any_in_list = { + variable = visited_cultures_list + count > 0 + } + } + } + localization_key = activity_pilgrimage_special_type_bar_worldly_reward_0 + } + + #In lack of encountered cultures, show the modifier + text = { + trigger = { + involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes } + NOT = { + current_travel_plan ?= { exists = var:visited_cultures_list } + } + } + localization_key = activity_pilgrimage_special_type_bar_worldly_modifier_0 + } +} + +GetPiousOrWorldlyRewardTier1 = { + type = character + + #Pious Rewards + text = { + trigger = { + involved_activity ?= { + OR = { + activity_has_pious_pilgrimage_type_trigger = yes + activity_has_hajj_pilgrimage_type_trigger = yes + } + } + } + localization_key = activity_pilgrimage_special_type_bar_pious_reward_1 + } + + #Worldly Rewards + text = { + trigger = { + involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes } + root.culture.culture_head = root + current_travel_plan ?= { + any_in_list = { + variable = visited_cultures_list + count > 0 + } + } + } + localization_key = activity_pilgrimage_special_type_bar_worldly_reward_1 + } + + #In lack of encountered cultures, show the modifier + text = { + trigger = { + involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes } + NOT = { + current_travel_plan ?= { exists = var:visited_cultures_list } + } + } + localization_key = activity_pilgrimage_special_type_bar_worldly_modifier_1 + } +} + +GetPiousOrWorldlyRewardTier2 = { + type = character + + #Pious Rewards + text = { + trigger = { + involved_activity ?= { + OR = { + activity_has_pious_pilgrimage_type_trigger = yes + activity_has_hajj_pilgrimage_type_trigger = yes + } + } + } + localization_key = activity_pilgrimage_special_type_bar_pious_reward_2 + } + + #Worldly Rewards + text = { + trigger = { + involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes } + root.culture.culture_head = root + current_travel_plan ?= { + any_in_list = { + variable = visited_cultures_list + count > 0 + } + } + } + localization_key = activity_pilgrimage_special_type_bar_worldly_reward_2 + } + + #In lack of encountered cultures, show the modifier + text = { + trigger = { + involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes } + NOT = { + current_travel_plan ?= { exists = var:visited_cultures_list } + } + } + localization_key = activity_pilgrimage_special_type_bar_worldly_modifier_2 + } +} + +GetPiousOrWorldlyRewardTier3 = { + type = character + + #Pious Rewards + text = { + trigger = { + involved_activity ?= { + OR = { + activity_has_pious_pilgrimage_type_trigger = yes + activity_has_hajj_pilgrimage_type_trigger = yes + } + } + } + localization_key = activity_pilgrimage_special_type_bar_pious_reward_3 + } + + #Worldly Rewards + text = { + trigger = { + involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes } + root.culture.culture_head = root + current_travel_plan ?= { + any_in_list = { + variable = visited_cultures_list + count > 0 + } + } + } + localization_key = activity_pilgrimage_special_type_bar_worldly_reward_3 + } + + #In lack of encountered cultures, show the modifier + text = { + trigger = { + involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes } + NOT = { + current_travel_plan ?= { exists = var:visited_cultures_list } + } + } + localization_key = activity_pilgrimage_special_type_bar_worldly_modifier_3 + } +} + +GetPiousOrWorldlyFlavorTier0 = { + type = character + + #Pious Flavor + text = { + trigger = { + involved_activity ?= { + OR = { + activity_has_pious_pilgrimage_type_trigger = yes + activity_has_hajj_pilgrimage_type_trigger = yes + } + } + } + localization_key = activity_pilgrimage_special_type_bar_pious_flavor_0 + } + + #Worldly Flavor + text = { + trigger = { + involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes } + } + localization_key = activity_pilgrimage_special_type_bar_worldly_flavor_0 + } +} + +GetPiousOrWorldlyFlavorTier1 = { + type = character + + #Pious Flavor + text = { + trigger = { + involved_activity ?= { + OR = { + activity_has_pious_pilgrimage_type_trigger = yes + activity_has_hajj_pilgrimage_type_trigger = yes + } + } + } + localization_key = activity_pilgrimage_special_type_bar_pious_flavor_1 + } + + #Worldly Flavor + text = { + trigger = { + involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes } + } + localization_key = activity_pilgrimage_special_type_bar_worldly_flavor_1 + } +} + +GetPiousOrWorldlyFlavorTier2 = { + type = character + + #Pious Flavor + text = { + trigger = { + involved_activity ?= { + OR = { + activity_has_pious_pilgrimage_type_trigger = yes + activity_has_hajj_pilgrimage_type_trigger = yes + } + } + } + localization_key = activity_pilgrimage_special_type_bar_pious_flavor_2 + } + + #Worldly Flavor + text = { + trigger = { + involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes } + } + localization_key = activity_pilgrimage_special_type_bar_worldly_flavor_2 + } +} + +GetPiousOrWorldlyFlavorTier3 = { + type = character + + #Pious Flavor + text = { + trigger = { + involved_activity ?= { + OR = { + activity_has_pious_pilgrimage_type_trigger = yes + activity_has_hajj_pilgrimage_type_trigger = yes + } + } + } + localization_key = activity_pilgrimage_special_type_bar_pious_flavor_3 + } + + #Worldly Flavor + text = { + trigger = { + involved_activity ?= { activity_has_worldly_pilgrimage_type_trigger = yes } + } + localization_key = activity_pilgrimage_special_type_bar_worldly_flavor_3 + } +} + +GetPilgrimXpRewardTier0 = { + type = character + + #Are you on a Pilgrimage, have the Pilgrim trait and are not maxed out? + text = { + trigger = { + involved_activity ?= { activity_has_pious_pilgrimage_type_trigger = yes } + has_trait_xp = { + trait = pilgrim + value < trait_third_level + } + } + localization_key = activity_pilgrimage_special_type_bar_pilgrimage_xp_0 + } +} + +GetPilgrimXpRewardTier1 = { + type = character + + #Are you on a Pilgrimage, have the Pilgrim trait and are not maxed out? + text = { + trigger = { + involved_activity ?= { activity_has_pious_pilgrimage_type_trigger = yes } + has_trait_xp = { + trait = pilgrim + value < trait_third_level + } + } + localization_key = activity_pilgrimage_special_type_bar_pilgrimage_xp_1 + } +} + +GetPilgrimXpRewardTier2 = { + type = character + + #Are you on a Pilgrimage, have the Pilgrim trait and are not maxed out? + text = { + trigger = { + involved_activity ?= { activity_has_pious_pilgrimage_type_trigger = yes } + has_trait_xp = { + trait = pilgrim + value < trait_third_level + } + } + localization_key = activity_pilgrimage_special_type_bar_pilgrimage_xp_2 + } +} + +GetPilgrimXpRewardTier3 = { + type = character + + #Are you on a Pilgrimage, have the Pilgrim trait and are not maxed out? + text = { + trigger = { + involved_activity ?= { activity_has_pious_pilgrimage_type_trigger = yes } + has_trait_xp = { + trait = pilgrim + value < trait_third_level + } + } + localization_key = activity_pilgrimage_special_type_bar_pilgrimage_xp_3 + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_pl_custom_loc.txt b/common/customizable_localization/00_pl_custom_loc.txt new file mode 100644 index 00000000..85ddad21 --- /dev/null +++ b/common/customizable_localization/00_pl_custom_loc.txt @@ -0,0 +1,2054 @@ +#v1.5 +education_focus_acc = { + log_loc_errors = no + parent = education_focus + suffix = "_acc" +} + +#v1.5 +education_focus_ins = { + log_loc_errors = no + parent = education_focus + suffix = "_ins" +} + +#v1.5 +education_focus_gen = { + log_loc_errors = no + parent = education_focus + suffix = "_gen" +} + + +#v1.5 +education_focus_child_ins = { + log_loc_errors = no + parent = education_focus_child + suffix = "_ins" +} + +#v1.5 +education_focus_child_acc = { + log_loc_errors = no + parent = education_focus_child + suffix = "_acc" +} + +#v1.5 +education_focus_child_gen = { + log_loc_errors = no + parent = education_focus_child + suffix = "_gen" +} + + +GetShockedExpressionFemale = { + log_loc_errors = no + type = character + + random_valid = yes + + text = { + localization_key = shocked_expression_shocked_female + } + text = { + localization_key = shocked_expression_appalled_female + } +} + +# ------------------------------------------------------------------------------------ + +# v1.5 +my_prison_pet = { + log_loc_errors = no + parent = prison_pet + suffix = "_my" +} + +# v1.5 +little_prison_pet_vocative = { + log_loc_errors = no + parent = prison_pet + suffix = "_little_vocative" +} + +# ------------------------------------------------------------------------------------ + +# v1.5 +exotic_fowl_type_genitive_plural = { + log_loc_errors = no + type = character + + text = { + localization_key = fowl_dinner_peacock_genitive_plural + trigger = { + age > 14 + } + } + + text = { + localization_key = fowl_dinner_child_genitive_plural + trigger = { + age < 15 + } + } +} + +# v1.10 +GruesomeFestivalNameMsc = { + log_loc_errors = no + type = character + + text = { + localization_key = gruesomefestivalname_blot + trigger = { faith.religion = religion:germanic_religion } + } + + text = { + localization_key = gruesomefestivalname_festival + trigger = { + NOT = { faith.religion = religion:germanic_religion } + } + fallback = yes + } +} + +# v1.5 +RealmTypeGenitive = { + log_loc_errors = no + type = character + + text = { + localization_key = kingdom_genitive_lower_case + trigger = { + highest_held_title_tier >= 4 + } + } + + text = { + localization_key = duchy_genitive_lower_case + trigger = { + highest_held_title_tier >= 3 + } + } + + text = { + localization_key = county_genitive_lower_case + trigger = { + highest_held_title_tier >= 2 + } + } + + text = { + localization_key = barony_genitive_lower_case + trigger = { + highest_held_title_tier >= 1 + } + } +} + +# v1.5 +BaronyTownTypeLocative = { + log_loc_errors = no + parent = BaronyTownType + suffix = "_locative" +} + +# v1.5 +BaronyTownTypeGenitive = { + log_loc_errors = no + parent = BaronyTownType + suffix = "_genitive" +} + +# v1.5 +diplomacy_skill_level_genitive = { + log_loc_errors = no + type = character + + text = { + localization_key = skill_level_terrible_genitive + trigger = { diplomacy < terrible_skill_level } + } + + text = { + localization_key = skill_level_poor_genitive + trigger = { + diplomacy >= terrible_skill_level + diplomacy < average_skill_level + } + } + + text = { + localization_key = skill_level_average_genitive + trigger = { + diplomacy >= average_skill_level + diplomacy < good_skill_level + } + } + + text = { + localization_key = skill_level_good_genitive + trigger = { + diplomacy >= good_skill_level + diplomacy < excellent_skill_level + } + } + + text = { + localization_key = skill_level_excellent_genitive + trigger = { diplomacy >= excellent_skill_level } + } +} + +# v1.5 +martial_skill_level_genitive = { + log_loc_errors = no + type = character + + text = { + localization_key = skill_level_terrible_genitive + trigger = { martial < terrible_skill_level } + } + + text = { + localization_key = skill_level_poor_genitive + trigger = { + martial >= terrible_skill_level + martial < average_skill_level + } + } + + text = { + localization_key = skill_level_average_genitive + trigger = { + martial >= average_skill_level + martial < good_skill_level + } + } + + text = { + localization_key = skill_level_good_genitive + trigger = { + martial >= good_skill_level + martial < excellent_skill_level + } + } + + text = { + localization_key = skill_level_excellent_genitive + trigger = { martial >= excellent_skill_level } + } +} + +# v1.5 +stewardship_skill_level_genitive = { + log_loc_errors = no + type = character + + text = { + localization_key = skill_level_terrible_genitive + trigger = { stewardship < terrible_skill_level } + } + + text = { + localization_key = skill_level_poor_genitive + trigger = { + stewardship >= terrible_skill_level + stewardship < average_skill_level + } + } + + text = { + localization_key = skill_level_average_genitive + trigger = { + stewardship >= average_skill_level + stewardship < good_skill_level + } + } + + text = { + localization_key = skill_level_good_genitive + trigger = { + stewardship >= good_skill_level + stewardship < excellent_skill_level + } + } + + text = { + localization_key = skill_level_excellent_genitive + trigger = { stewardship >= excellent_skill_level } + } +} + +# v1.5 +intrigue_skill_level_genitive = { + log_loc_errors = no + type = character + + text = { + localization_key = skill_level_terrible_genitive + trigger = { intrigue < terrible_skill_level } + } + + text = { + localization_key = skill_level_poor_genitive + trigger = { + intrigue >= terrible_skill_level + intrigue < average_skill_level + } + } + + text = { + localization_key = skill_level_average_genitive + trigger = { + intrigue >= average_skill_level + intrigue < good_skill_level + } + } + + text = { + localization_key = skill_level_good_genitive + trigger = { + intrigue >= good_skill_level + intrigue < excellent_skill_level + } + } + + text = { + localization_key = skill_level_excellent_genitive + trigger = { intrigue >= excellent_skill_level } + } +} + +# v1.5 +learning_skill_level_genitive = { + log_loc_errors = no + type = character + + text = { + localization_key = skill_level_terrible_genitive + trigger = { learning < terrible_skill_level } + } + + text = { + localization_key = skill_level_poor_genitive + trigger = { + learning >= terrible_skill_level + learning < average_skill_level + } + } + + text = { + localization_key = skill_level_average_genitive + trigger = { + learning >= average_skill_level + learning < good_skill_level + } + } + + text = { + localization_key = skill_level_good_genitive + trigger = { + learning >= good_skill_level + learning < excellent_skill_level + } + } + + text = { + localization_key = skill_level_excellent_genitive + trigger = { learning >= excellent_skill_level } + } +} + +# v1.5 +CompositionTypeGloriousAccusative = { + log_loc_errors = no + type = character + + text = { + trigger = { var:composition_type = flag:song } + localization_key = CompositionType_song_glorious_accusative + } + text = { + trigger = { var:composition_type = flag:chronicle } + localization_key = CompositionType_chronicle_glorious_accusative + } + text = { + trigger = { var:composition_type = flag:poem } + localization_key = CompositionType_poem_glorious_accusative + } +} + +# v1.5 +ComplimentAdjectiveTheMostGenitive = { + log_loc_errors = no + type = character + + random_valid = yes + + # Fair/Handsome + text = { + trigger = { + has_trait = beauty_good + is_male = yes + NOT = { + has_variable = court_6040_best_looking_var #needed to keep court.6040 loc coherent + } + } + localization_key = compliment_handsome_the_most_genitive + } + text = { + trigger = { + has_trait = beauty_good + is_female = yes + NOT = { + has_variable = court_6040_best_looking_var #needed to keep court.6040 loc coherent + } + } + localization_key = compliment_fair_the_most_genitive + } + + # Impressive + text = { + trigger = { + has_personality_malicious_trigger = yes + is_female = yes + } + localization_key = compliment_impressive_female_the_most_genitive + } + text = { + trigger = { + has_personality_malicious_trigger = yes + is_male = yes + } + localization_key = compliment_impressive_the_most_genitive + } + + # Benign + text = { + trigger = { + ai_compassion >= medium_positive_ai_value + is_female = yes + } + localization_key = compliment_benign_female_the_most_genitive + } + text = { + trigger = { + ai_compassion >= medium_positive_ai_value + is_male = yes + } + localization_key = compliment_benign_the_most_genitive + } + + # Benevolent + text = { + trigger = { + ai_compassion >= medium_positive_ai_value + is_female = yes + } + localization_key = compliment_benevolent_female_the_most_genitive + } + text = { + trigger = { + ai_compassion >= medium_positive_ai_value + is_male = yes + } + localization_key = compliment_benevolent_the_most_genitive + } + + # Implacable + text = { + trigger = { + has_personality_dominant_trigger = yes + is_female = yes + } + localization_key = compliment_implacable_female_the_most_genitive + } + text = { + trigger = { + has_personality_dominant_trigger = yes + is_male = yes + } + localization_key = compliment_implacable_the_most_genitive + } + + # Modest + text = { + trigger = { + has_personality_submissive_trigger = yes + is_female = yes + } + localization_key = compliment_modest_female_the_most_genitive + } + text = { + trigger = { + has_personality_submissive_trigger = yes + is_male = yes + } + localization_key = compliment_modest_the_most_genitive + } + + # Charming + text = { + trigger = { + has_personality_extroverted_trigger = yes + is_female = yes + } + localization_key = compliment_charming_female_the_most_genitive + } + text = { + trigger = { + has_personality_extroverted_trigger = yes + is_male = yes + } + localization_key = compliment_charming_the_most_genitive + } + + + # Thoughtful + text = { + trigger = { + has_personality_introverted_trigger = yes + is_female = yes + } + localization_key = compliment_thoughtful_female_the_most_genitive + } + text = { + trigger = { + has_personality_introverted_trigger = yes + is_male = yes + } + localization_key = compliment_thoughtful_the_most_genitive + } + + # Perceptive + text = { + trigger = { + has_personality_emotional_trigger = yes + is_female = yes + } + localization_key = compliment_perceptive_female_the_most_genitive + } + text = { + trigger = { + has_personality_emotional_trigger = yes + is_male = yes + } + localization_key = compliment_perceptive_the_most_genitive + } + + # Sensible + text = { + trigger = { + has_personality_levelheaded_trigger = yes + is_female = yes + } + localization_key = compliment_sensible_female_the_most_genitive + } + text = { + trigger = { + has_personality_levelheaded_trigger = yes + is_male = yes + } + localization_key = compliment_sensible_the_most_genitive + } + + # Serene + text = { + trigger = { + has_personality_annoying_trigger = yes + is_female = yes + } + localization_key = compliment_serene_female_the_most_genitive + } + text = { + trigger = { + has_personality_annoying_trigger = yes + is_male = yes + } + localization_key = compliment_serene_the_most_genitive + } + + # Fallback + text = { + trigger = { always = no } + fallback = yes + localization_key = compliment_fallback_the_most_genitive + } +} + +# v1.5 +RegionalGameObjectAccusative = { + log_loc_errors = no + type = character + random_valid = yes + + text = { + localization_key = deck_of_cards_accusative + } + + text = { + trigger = { + exists = capital_province + capital_province = { + geographical_region = world_india + } + } + localization_key = pachisi_board_accusative #indian + } + + text = { + localization_key = chess_set_accusative + } +} + +# v1.7.2 +child_favorite_toy_adj = { + log_loc_errors = no + parent = child_favorite_toy + suffix = "_adj" +} + +# v1.7.2 +child_favorite_toy_accusative = { + log_loc_errors = no + parent = child_favorite_toy + suffix = "_accusative" +} + +# v1.7.2 +child_favorite_toy_instrumental = { + log_loc_errors = no + parent = child_favorite_toy + suffix = "_instrumental" +} + +# v1.7.2 +child_favorite_toy_my = { + log_loc_errors = no + parent = child_favorite_toy + suffix = "_my" +} + +# v1.13.0.1 - dopelniacz - rycerza, czempiona +KnightCulturePossessiveNoTooltip = { + log_loc_errors = no + parent = KnightCulture + suffix = "_no_tooltip_possessive" +} + +# v1.13.0.1 - wołacz - rycerzu, czempionie +KnightCultureVocativeNoTooltip = { + log_loc_errors = no + parent = KnightCulture + suffix = "_no_tooltip_vocative" +} + +# v1.13.0.1 - miejscownik - rycerzu, czempionie +KnightCultureLocativeNoTooltip = { + log_loc_errors = no + parent = KnightCulture + suffix = "_no_tooltip_locative" +} + +# v1.13.0.1 - celownik - rycerzowi, czempionowi +KnightCultureDativeNoTooltip = { + log_loc_errors = no + parent = KnightCulture + suffix = "_no_tooltip_dative" +} + +# v1.13.0.1 - narzednik - rycerzem, czempionem +KnightCultureInstrumentalNoTooltip = { + log_loc_errors = no + parent = KnightCulture + suffix = "_no_tooltip_instrumental" +} + +# v1.5 +PrisonTypeCellAdj = { + log_loc_errors = no + type = character + + text = { + trigger = { is_in_prison_type = dungeon } + localization_key = prisontypecell_dungeon_cell_adj + } + + text = { + trigger = { is_in_prison_type = house_arrest } + localization_key = prisontypecell_house_arrest_adj + } +} + +# v1.5 +GetUpperClothingArticleAdj = { + log_loc_errors = no + type = character + + random_valid = yes + + text = { + trigger = { + is_female = no + } + localization_key = clothing_word_shirt_adj + } + + text = { + trigger = { + is_female = yes + } + localization_key = clothing_word_blouse_adj + } + + text = { + trigger = { + is_female = yes + } + localization_key = clothing_word_dress_adj + } +} + +# v1.13.0.1 +InsultNounGenitive = { + log_loc_errors = no + parent = InsultNoun + suffix = "_genitive" +} + +# v1.13.0.1 +InsultNounVocative = { + log_loc_errors = no + parent = InsultNoun + suffix = "_vocative" +} + +# v1.13.0.1 +InsultNounAccusative = { + log_loc_errors = no + parent = InsultNoun + suffix = "_accusative" +} + +# v1.13.0.1 +InsultNounInstrumental = { + log_loc_errors = no + parent = InsultNoun + suffix = "_instrumental" +} + + + +# v1.6 +GetUnbelieverNamePluralAdj = { + log_loc_errors = no + parent = GetUnbelieverNamePlural + suffix = "_adj" +} + +# v1.6 +GetUnbelieverNamePluralDative = { + log_loc_errors = no + parent = GetUnbelieverNamePlural + suffix = "_dative" +} + + +# ------------------------------------------------------------------------------ # + +# v1.5 +GritTypeAdj = { + log_loc_errors = no + type = character + + text = { + trigger = { + location = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + } + localization_key = grit_type_grit_adj + fallback = yes + } + + text = { + trigger = { + location = { + OR = { + terrain = plains + terrain = farmlands + terrain = hills + terrain = floodplains + } + } + } + localization_key = grit_type_dirt_adj + } + + text = { + trigger = { + location = { + OR = { + terrain = desert + terrain = oasis + } + } + } + localization_key = grit_type_sand_adj + } + + text = { + trigger = { + location = { terrain = wetlands } + } + localization_key = grit_type_bog_water_adj + } + + text = { + trigger = { + location = { + OR = { + terrain = forest + terrain = taiga + } + } + } + localization_key = grit_type_twigs_adj + } + + text = { + trigger = { + location = { terrain = jungle } + } + localization_key = grit_type_wet_leaves_adj + } + + text = { + trigger = { + location = { + OR = { + terrain = steppe + terrain = drylands + } + } + } + localization_key = grit_type_dry_grass_adj + } +} + +# v1.5 +ToleranceValueAdj = { + log_loc_errors = no + type = character + + text = { + localization_key = tolerance_righteous_adj + + trigger = { + faith = { + faith_hostility_level = { + target = scope:second.faith + value = faith_fully_accepted_level + } + } + } + } + text = { + localization_key = tolerance_astray_adj + + trigger = { + faith = { + faith_hostility_level = { + target = scope:second.faith + value = faith_astray_level + } + } + } + } + text = { + localization_key = tolerance_sinister_adj + + trigger = { + faith = { + faith_hostility_level = { + target = scope:second.faith + value = faith_hostile_level + } + } + } + } + text = { + localization_key = tolerance_evil_adj + + trigger = { + faith = { + faith_hostility_level = { + target = scope:second.faith + value = faith_evil_level + } + } + } + } +} + +# v1.5 +SeductionGiftTypeAdj = { + log_loc_errors = no + type = character + + text = { + trigger = { scope:gift = flag:tapestry } + localization_key = seduce_gift_tapestry_adj + } + + text = { + trigger = { scope:gift = flag:horse } + localization_key = seduce_gift_horse_adj + } + + text = { + trigger = { scope:gift = flag:tailor } + localization_key = seduce_gift_tailored_clothes_adj + } + + text = { + trigger = { scope:gift = flag:rare_book } + localization_key = seduce_gift_rare_book_adj + } + + text = { + trigger = { scope:gift = flag:embroidery } + localization_key = seduce_gift_embroidery_adj + } + + text = { + trigger = { scope:gift = flag:poem } + localization_key = seduce_gift_poem_adj + } + + text = { + trigger = { scope:gift = flag:woodcarving } + localization_key = seduce_gift_woodcarving_adj + } + + text = { + trigger = { scope:gift = flag:object } + localization_key = seduce_gift_object_adj + } + + text = { + trigger = { scope:gift = flag:jewelry } + localization_key = seduce_gift_jewelry_adj + } + + text = { + trigger = { scope:gift = flag:stuffed_animal } + localization_key = seduce_gift_stuffed_animal_adj + } + + text = { + trigger = { scope:gift = flag:flower_display } + localization_key = seduce_gift_flower_display_adj + } + + text = { + trigger = { scope:gift = flag:handkerchief } + localization_key = seduce_gift_handkerchief_adj + } +} + +# v1.5 +ThreeToTwelveInstrumental = { + log_loc_errors = no + type = character + random_valid = yes + + text = { + localization_key = number_three_instrumental + } + text = { + localization_key = number_four_instrumental + } + text = { + localization_key = number_five_instrumental + } + text = { + localization_key = number_six_instrumental + } + text = { + localization_key = number_seven_instrumental + } + text = { + localization_key = number_eight_instrumental + } + text = { + localization_key = number_nine_instrumental + } + text = { + localization_key = number_ten_instrumental + } + text = { + localization_key = number_eleven_instrumental + } + text = { + localization_key = number_twelve_instrumental + } +} + +# v1.5 +InsultNounSexualVocative = { + log_loc_errors = no + type = character + + random_valid = yes + + text = { + trigger = { is_male = yes } + localization_key = insultnounsexual_lecher_vocative + } + + text = { + trigger = { is_male = yes } + localization_key = insultnounsexual_debaucher_vocative + } + + text = { + trigger = { is_male = yes } + localization_key = insultnounsexual_fornicator_vocative + } + + text = { + trigger = { is_male = yes } + localization_key = insultnounsexual_philanderer_vocative + } + + text = { + trigger = { + is_male = yes + NOT = { has_trait = sodomite } + } + localization_key = insultnounsexual_womanizer_vocative + } + + text = { + trigger = { is_female = yes } + localization_key = insultnounsexual_amorosa_vocative + } + + text = { + trigger = { is_female = yes } + localization_key = insultnounsexual_jezebel_vocative + } + + text = { + trigger = { is_female = yes } + localization_key = insultnounsexual_quean_vocative + } + + text = { + trigger = { is_female = yes } + localization_key = insultnounsexual_delilah_vocative + } + + text = { + trigger = { is_female = yes } + localization_key = insultnounsexual_strumpet_vocative + } + + text = { + trigger = { is_female = yes } + localization_key = insultnounsexual_trollop_vocative + } + + text = { + trigger = { is_female = yes } + localization_key = insultnounsexual_hussy_vocative + } + + text = { + trigger = { is_male = yes } + weight_multiplier = { + base = 0.3 + } + localization_key = insultnounsexual_voluptuary_vocative + } + + text = { + trigger = { is_male = yes } + weight_multiplier = { + base = 0.3 + } + localization_key = insultnounsexual_copulator_vocative + } + + text = { + trigger = { is_male = yes } + weight_multiplier = { + base = 0.3 + } + localization_key = insultnounsexual_libidinist_vocative + } + + text = { + trigger = { is_male = yes } + weight_multiplier = { + base = 0.1 + } + localization_key = insultnounsexual_roue_vocative + } + + # female versions requested for other languages + text = { + trigger = { is_female = yes } + weight_multiplier = { + base = 0.3 + } + localization_key = insultnounsexual_voluptuary_female_vocative + } + + text = { + trigger = { is_female = yes } + weight_multiplier = { + base = 0.3 + } + localization_key = insultnounsexual_copulator_female_vocative + } + + text = { + trigger = { is_female = yes } + weight_multiplier = { + base = 0.3 + } + localization_key = insultnounsexual_libidinist_female_vocative + } + + text = { + trigger = { is_female = yes } + weight_multiplier = { + base = 0.1 + } + localization_key = insultnounsexual_roue_female_vocative + } + # -- + text = { + trigger = { + is_female = yes + } + localization_key = whore_vocative + } + text = { + trigger = { + is_female = yes + } + localization_key = harlot_vocative + } + text = { + weight_multiplier = { + base = 0.3 + } + localization_key = bedswerver_vocative + } + text = { + trigger = { is_male = yes } + localization_key = pig_vocative + } + text = { + trigger = { is_male = yes } + localization_key = skirt_chaser_vocative + } +} + + +# v1.13.0.1 +FavoriteTreatAccusative = { + log_loc_errors = no + parent = FavoriteTreat + suffix = "_accusative" +} + + +# v1.5 +SignatureWeaponAttemptedHeavyAccusative = { + log_loc_errors = no + type = character + + text = { + localization_key = signature_weapon_attempted_heavy_slash_accusative + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_attempted_heavy_crush_accusative + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_attempted_heavy_pierce_accusative + trigger = { + var:signature_weapon = flag:spear + } + } +} + +# v1.5 +SignatureWeaponAttemptedLightAccusative = { + log_loc_errors = no + type = character + + text = { + localization_key = signature_weapon_attempted_light_slash_accusative + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_attempted_light_crush_accusative + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_attempted_light_pierce_accusative + trigger = { + var:signature_weapon = flag:spear + } + } +} + + +#v1.13.0.1 +GetExpensiveDessertInTheFaceInstrumental = { + log_loc_errors = no + parent = GetExpensiveDessertInTheFace + suffix = "_instrumental" +} + + +ArtifactQualityNarz = { + log_loc_errors = no + parent = ArtifactQuality + suffix = "_narz" +} + +ArtifactQualityFMie = { + log_loc_errors = no + parent = ArtifactQuality + suffix = "_fmie" +} + + + +ArtifactArticleWealthMasculine = { + log_loc_errors = no + parent = ArtifactArticleWealth + suffix = "_masc" +} + +ArtifactArticleWealthAccusativeFem = { + log_loc_errors = no + parent = ArtifactArticleWealth + suffix = "_acc_fem" +} + +#v1.9.0.2 +ArtifactFlowerSpeciesGender = { + log_loc_errors = no + type = character + + text = { + trigger = { + exists = scope:flower_species + OR = { + scope:flower_species = flag:flower_type_orchid + scope:flower_species = flag:flower_type_rose + scope:flower_species = flag:flower_type_foxglove + scope:flower_species = flag:flower_type_geranium + scope:flower_species = flag:flower_type_lily + scope:flower_species = flag:flower_type_lavender + scope:flower_species = flag:flower_type_peony + scope:flower_species = flag:flower_type_delphinium + scope:flower_species = flag:flower_type_chrysanthemum + scope:flower_species = flag:flower_type_gardenia + } + } + localization_key = ArtifactFlowerSpecies_z + } + + text = { + localization_key = ArtifactFlowerSpecies_m + fallback = yes + } + +} + + +PetNamePrecious = { #PetName: lover ones with sexual or romantic terms removed + log_loc_errors = no + type = character + + random_valid = yes + + text = { + localization_key = pet_name_darling_precious + } + + text = { + localization_key = pet_name_dearest_precious_precious + } + + text = { + localization_key = pet_name_little_pet_precious + } + + text = { + localization_key = pet_name_treasure_precious + } + + text = { + localization_key = pet_name_sweetness_precious + } + + text = { + localization_key = pet_name_rose_precious + } + + text = { + localization_key = pet_name_sunshine_precious + } + + text = { + localization_key = pet_name_spring_blossom_precious + } + + text = { + localization_key = pet_name_petal_precious + } + + text = { + localization_key = pet_name_honeycomb_precious + } +} + +#v1.13.0.1 +GetExpensiveMealBier = { + log_loc_errors = no + parent = GetExpensiveMeal + suffix = "_bier" +} + +#v1.13.0.1 +GetExpensiveMealDop = { + log_loc_errors = no + parent = GetExpensiveMeal + suffix = "_dop" +} + + +#v1.6.1 +GetExpensiveMealAltDop = { + log_loc_errors = no + parent = GetExpensiveMealAlt + suffix = "_dop" +} + +#v1.6.1 +GetDisabilityIns = { + log_loc_errors = no + parent = GetDisability + suffix = "_ins" +} + +#v1.13.0.1 +GetExpensiveDessertBier = { + log_loc_errors = no + parent = GetExpensiveDessert + suffix = "_bier" +} + +#v1.13.0.1 +GetExpensiveDessertNarz = { + log_loc_errors = no + parent = GetExpensiveDessert + suffix = "_narz" +} + +#v1.13.0.1 +GetExpensiveDessertDop = { + log_loc_errors = no + parent = GetExpensiveDessert + suffix = "_dop" +} + +GetVictimOrMy_VictimTrue = { # Used in Hold Court + log_loc_errors = no + type = character + + text = { + trigger = { + top_liege = { has_character_flag = concerned_exists } + } + localization_key = pt_true + } + text = { + trigger = { always = no } + fallback = yes + localization_key = pt_false + } +} + + +#1.6 +GetUnbelieverTermVocative = { + log_loc_errors = no + parent = GetUnbelieverTerm + suffix = "_vocative" +} + +#1.13.0.1 +FavoriteTreatDemandAccusative = { + log_loc_errors = no + parent = FavoriteTreatDemand + suffix = "_accusative" +} + + +#1.8.1 +TrinketLookAdjectiveMasc = { + log_loc_errors = no + parent = TrinketLookAdjective + suffix = "_masc" +} + + + +#1.8.1 +ArtifactBookContentQualityMasc = { + log_loc_errors = no + parent = ArtifactBookContentQuality + suffix = "_masc" +} + + +PL_ArtifactBaseWeaponTypeNom = { + log_loc_errors = no + parent = ArtifactBaseWeaponType + suffix = "_nom" +} + + +# v1.13.0.1 +RegionalDrinkGenitive = { + log_loc_errors = no + parent = RegionalDrink + suffix = "_genitive" +} + +# v1.13.0.1 +RegionalDrinkInstrumental = { + log_loc_errors = no + parent = RegionalDrink + suffix = "_instrumental" +} + +# v1.13.0.1 +GetExpensiveDrink_SingularAccusative = { + log_loc_errors = no + parent = GetExpensiveDrink_Singular + suffix = "_accusative_singular" +} + +# v1.13.0.1 +GetExpensiveDrink_SingularGenitive = { + log_loc_errors = no + parent = GetExpensiveDrink_Singular + suffix = "_genitive_singular" +} + + +# v1.13.0.1 +GetExpensiveDrinkGenitive = { + log_loc_errors = no + parent = GetExpensiveDrink + suffix = "_genitive" +} + +# v1.13.0.1 +RegionalAlcoholicDrinkAdj = { + log_loc_errors = no + parent = RegionalAlcoholicDrink + suffix = "_genitive" +} + + +# 1.10 +GetRegionalArcherMAAGenitive = { + log_loc_errors = no + parent = GetRegionalArcherMAA + suffix = "_genitive" +} + + + +# v1.13.0.1 +GetRegionalInfantryMAAGenitive = { + log_loc_errors = no + parent = GetRegionalInfantryMAA + suffix = "_genitive" +} + + +# v1.13.0.1 +GetRegionalCavalryMAAGenitive = { + log_loc_errors = no + parent = GetRegionalCavalryMAA + suffix = "_genitive" +} + + + +# 1.13.0.1 +GetRegionalSkirmisherMAAGenitive = { + log_loc_errors = no + parent = GetRegionalSkirmisherMAA + suffix = "_genitive" +} + + +#v1.5 - plik + +GeneratePoem_Title_Fragment_Emotion_adj = { + log_loc_errors = no + type = character + random_valid = yes + + # Romance Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_love_adj + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_passion_adj + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_tenderness_adj + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_doting_adj + } + ## } + # Mourning Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_title_sadness_adj + } + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_title_sorrow_adj + } + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_title_regret_adj + } + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_title_mourning_adj + } + ## } + # Legacy Block + ## comment_container = { + # No current fragments. + ## } + # Strife Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_title_rage_adj + } + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_title_anger_adj + } + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_title_bloodlust_adj + } + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_title_wrath_adj + } + ## } + # Incompetence Block + ## comment_container = { + # No current fragments. + ## } +} + +GeneratePoem_Title_Fragment_MetaphoricalPlace_adj = { + log_loc_errors = no + type = character + random_valid = yes + + # Romance Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_heart_adj + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_head_adj + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_dreams_adj + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_chest_adj + } + ## } + # Mourning Block + ## comment_container = { + # No current fragments. + ## } + # Legacy Block + ## comment_container = { + # No current fragments. + ## } + # Strife Block + ## comment_container = { + # No current fragments. + ## } + # Incompetence Block + ## comment_container = { + # No current fragments. + ## } +} + +GeneratePoem_Title_Fragment_Season_adj = { + log_loc_errors = no + type = character + random_valid = yes + + text = { localization_key = generatepoem_title_spring_adj } + text = { localization_key = generatepoem_title_summer_adj } + text = { localization_key = generatepoem_title_autumn_adj } + text = { localization_key = generatepoem_title_winter_adj } +} + +GeneratePoem_Title_Fragment_PatheticFallacy_adj = { + log_loc_errors = no + type = character + random_valid = yes + + # Romance Block + ## comment_container = { + # No current fragments. + ## } + # Mourning Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_title_windswept_woods_adj + } + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_title_rainy_nights_adj + } + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_title_still_mornings_adj + } + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_title_lonely_graves_adj + } + ## } + # Legacy Block + ## comment_container = { + # No current fragments. + ## } + # Strife Block + ## comment_container = { + # No current fragments. + ## } + # Incompetence Block + ## comment_container = { + # No current fragments. + ## } +} + +### 1.4.4 +GeneratePoem_Title_Fragment_Sobriquet_adj = { + log_loc_errors = no + type = character + random_valid = yes + + # Romance Block + ## comment_container = { + # No current fragments. + ## } + # Mourning Block + ## comment_container = { + # No current fragments. + ## } + # Legacy Block + ## comment_container = { + # No current fragments. + ## } + # Strife Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_title_sword_adj + } + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_title_spear_adj + } + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_title_axe_adj + } + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_title_lance_adj + } + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_title_mace_adj + } + ## } + # Incompetence Block + ## comment_container = { + # No current fragments. + ## } +} + + + + +PL_GetAnimalMale = { + log_loc_errors = no + type = all + random_valid = yes + + text = { + trigger = { + OR = { + var:animal_type ?= flag:stag + var:animal_type ?= flag:hart + #var:animal_type ?= flag:roe + var:animal_type ?= flag:reindeer + var:animal_type ?= flag:elk + #var:animal_type ?= flag:antelope + #var:animal_type ?= flag:gazelle + #var:animal_type ?= flag:saiga + } + } + localization_key = hunt_animal_male_stag + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:roe + } + } + localization_key = pl_hunt_animal_male_roe + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:fox + #var:animal_type ?= flag:wolf + #var:animal_type ?= flag:hyena + } + } + localization_key = hunt_animal_male_dog + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:wolf + } + } + localization_key = pl_hunt_animal_male_wolf + } + + text = { + trigger = { var:animal_type ?= flag:hare } + localization_key = hunt_animal_male_jack + } + + text = { + trigger = { + OR = { + #var:animal_type ?= flag:elk + var:animal_type ?= flag:bison + var:animal_type ?= flag:aurochs + } + } + localization_key = hunt_animal_male_bull + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:boar + #var:animal_type ?= flag:bear + } + } + localization_key = pl_animal_type_male_boar + } + + # text = { + # trigger = { var:animal_type ?= flag:lion } + # localization_key = pl_animal_type_male_lion + # } + + # text = { + # trigger = { var:animal_type ?= flag:tiger } + # localization_key = pl_animal_type_male_tiger + # } + + # text = { + # trigger = { var:animal_type ?= flag:leopard } + # localization_key = pl_animal_type_male_leopard + # } + + # text = { + # trigger = { var:animal_type ?= flag:unicorn } + # localization_key = pl_horse_gender_male_stallion + # } + + text = { + trigger = { always = no } + localization_key = hunt_animal_male_fallback + fallback = yes + } +} + +PL_GetAnimalFemale = { + log_loc_errors = no + type = all + random_valid = yes + + text = { + trigger = { + OR = { + var:animal_type ?= flag:stag + #var:animal_type ?= flag:roe + #var:animal_type ?= flag:antelope + #var:animal_type ?= flag:gazelle + } + } + localization_key = hunt_animal_female_doe + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:roe + } + } + localization_key = pl_hunt_animal_female_roe + } + + text = { + trigger = { var:animal_type ?= flag:hart } + localization_key = hunt_animal_female_hind + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:wolf + #var:animal_type ?= flag:hyena + } + } + localization_key = pl_hunt_animal_female_wolf + } + + text = { + trigger = { var:animal_type ?= flag:fox } + localization_key = hunt_animal_female_vixen + } + + text = { + trigger = { var:animal_type ?= flag:hare } + localization_key = hunt_animal_female_jill + } + + text = { + trigger = { + OR = { + #var:animal_type ?= flag:elk + var:animal_type ?= flag:bison + #var:animal_type ?= flag:aurochs + } + } + localization_key = hunt_animal_female_cow + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:elk + } + } + localization_key = pl_hunt_animal_female_elk + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:boar + #var:animal_type ?= flag:bear + } + } + localization_key = pl_animal_type_female_boar + } + + # text = { + # trigger = { var:animal_type ?= flag:lion } + # localization_key = hunt_animal_female_lioness + # } + + # text = { + # trigger = { var:animal_type ?= flag:tiger } + # localization_key = hunt_animal_female_tigress + # } + + # text = { + # trigger = { var:animal_type ?= flag:leopard } + # localization_key = hunt_animal_female_leopardess + # } + + # text = { + # trigger = { var:animal_type ?= flag:unicorn } + # localization_key = horse_gender_mare + # } + + text = { + trigger = { always = no } + localization_key = hunt_animal_female_fallback + } +} + + +# v1.13.0.1 +PL_GetTerrainTypeLocative = { + log_loc_errors = no + type = province + parent = GetTerrainType + suffix = _pl_locative +} + +# v1.13.0.1 +PL_GetTerrainTypeGenitive = { + log_loc_errors = no + type = province + parent = GetTerrainType + suffix = _pl_genitive +} + +# v1.13.0.1 +PL_GetTerrainTypeArticle = { + log_loc_errors = no + type = province + parent = GetTerrainType + suffix = _pl_art +} + +# v1.13.0.1 +PL_GetTerrainTypePluralLocative = { + log_loc_errors = no + type = province + parent = GetTerrainType + suffix = _plural_pl_locative +} + +# v1.13.0.1 +PL_GetTerrainTypePluralGenitive = { + log_loc_errors = no + type = province + parent = GetTerrainType + suffix = _plural_pl_genitive +} + + +#1.11.5 +PL_GetRandomRegionalWoodGenitive = { + log_loc_errors = no + parent = GetRandomRegionalWood + suffix = _pl_genitive +} + + + +#1.12.5 +PL_RegionalEdibleMeatGenitive = { + log_loc_errors = no + parent = RegionalEdibleMeat + suffix = _gen +} + +#1.12.5 +PL_RegionalEdibleAnimalGenitive = { + log_loc_errors = no + parent = RegionalEdibleAnimal + suffix = _gen +} + + +#1.12.5 +PL_RegionalRootVegetableGenitive = { + log_loc_errors = no + parent = RegionalRootVegetable + suffix = _gen +} + +# 1.13.0.3 +PL_GetRealmOrDomicileConceptYourLocative = { + log_loc_errors = no + parent = GetRealmOrDomicileConcept + suffix = "_pl_y_locative" +} + + # 1.13.0.3 +PL_GetCourtOrOfficerPositionConceptPlural = { + log_loc_errors = no + parent = GetCourtOrOfficerPositionConceptPlural + suffix = "_pl" +} \ No newline at end of file diff --git a/common/customizable_localization/00_pl_custom_loc_extra.txt b/common/customizable_localization/00_pl_custom_loc_extra.txt new file mode 100644 index 00000000..f3e28cfb --- /dev/null +++ b/common/customizable_localization/00_pl_custom_loc_extra.txt @@ -0,0 +1,8641 @@ +#v1.6.1 +religion_name_adj_feminine_accusative = { + log_loc_errors = no + type = faith + text = { + trigger = { + religion_tag = christianity_religion + } + localization_key = christianity_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = north_african_religion + } + localization_key = north_african_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = baltic_religion + } + localization_key = baltic_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = akom_religion + } + localization_key = akom_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = bon_religion + } + localization_key = bon_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = buddhism_religion + } + localization_key = buddhism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = tani_religion + } + localization_key = tani_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = dualism_religion + } + localization_key = dualism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = finno_ugric_religion + } + localization_key = finno_ugric_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = germanic_religion + } + localization_key = germanic_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = hellenism_religion + } + localization_key = hellenism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = hinduism_religion + } + localization_key = hinduism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = islam_religion + } + localization_key = islam_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = jainism_religion + } + localization_key = jainism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = judaism_religion + } + localization_key = judaism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = kushitism_religion + } + localization_key = kushitism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = magyar_religion + } + localization_key = magyar_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = mundhum_religion + } + localization_key = mundhum_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = paganism_religion + } + localization_key = paganism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = qiangic_religion + } + localization_key = qiangic_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = slavic_religion + } + localization_key = slavic_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = taoism_religion + } + localization_key = taoism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = tengrism_religion + } + localization_key = tengrism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = waaqism_religion + } + localization_key = waaqism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = west_african_religion + } + localization_key = west_african_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = west_african_bori_religion + } + localization_key = west_african_bori_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = west_african_orisha_religion + } + localization_key = west_african_orisha_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = west_african_roog_religion + } + localization_key = west_african_roog_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = yazidi_religion + } + localization_key = yazidi_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = zoroastrianism_religion + } + localization_key = zoroastrianism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = zunism_religion + } + localization_key = zunism_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = siberian_religion + } + localization_key = siberian_religion_adj_feminine_accusative + } + text = { + trigger = { + religion_tag = basque_religion + } + localization_key = basque_religion_adj_feminine_accusative + } + text = { + localization_key = religion_name_adj_feminine_fallback + fallback = yes + } +} + +#v1.6.1 +religion_name_adj_masculine_ins = { + log_loc_errors = no + type = faith + text = { + trigger = { + religion_tag = christianity_religion + } + localization_key = christianity_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = north_african_religion + } + localization_key = north_african_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = baltic_religion + } + localization_key = baltic_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = akom_religion + } + localization_key = akom_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = bon_religion + } + localization_key = bon_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = buddhism_religion + } + localization_key = buddhism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = tani_religion + } + localization_key = tani_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = dualism_religion + } + localization_key = dualism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = finno_ugric_religion + } + localization_key = finno_ugric_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = germanic_religion + } + localization_key = germanic_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = hellenism_religion + } + localization_key = hellenism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = hinduism_religion + } + localization_key = hinduism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = islam_religion + } + localization_key = islam_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = jainism_religion + } + localization_key = jainism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = judaism_religion + } + localization_key = judaism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = kushitism_religion + } + localization_key = kushitism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = magyar_religion + } + localization_key = magyar_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = mundhum_religion + } + localization_key = mundhum_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = paganism_religion + } + localization_key = paganism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = qiangic_religion + } + localization_key = qiangic_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = slavic_religion + } + localization_key = slavic_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = taoism_religion + } + localization_key = taoism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = tengrism_religion + } + localization_key = tengrism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = waaqism_religion + } + localization_key = waaqism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = west_african_religion + } + localization_key = west_african_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = west_african_bori_religion + } + localization_key = west_african_bori_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = west_african_orisha_religion + } + localization_key = west_african_orisha_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = west_african_roog_religion + } + localization_key = west_african_roog_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = yazidi_religion + } + localization_key = yazidi_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = zoroastrianism_religion + } + localization_key = zoroastrianism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = zunism_religion + } + localization_key = zunism_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = siberian_religion + } + localization_key = siberian_religion_adj_masculine_ins + } + text = { + trigger = { + religion_tag = basque_religion + } + localization_key = basque_religion_adj_masculine_ins + } + text = { + localization_key = religion_name_adj_feminine_fallback + fallback = yes + } +} + + +#v1.5 +TitleRankAdjConcept = { + log_loc_errors = no + type = landed_title + + text = { + trigger = { + tier = tier_barony + } + + localization_key = game_concept_barony_pos + } + + text = { + trigger = { + tier = tier_county + } + + localization_key = game_concept_county_pos + } + + text = { + trigger = { + tier = tier_duchy + } + + localization_key = game_concept_duchy_pos + } + + text = { + trigger = { + tier = tier_kingdom + } + + localization_key = game_concept_kingdom_pos + } + + text = { + trigger = { + tier = tier_empire + } + + localization_key = game_concept_empire_pos + } +} + + +# -------------------------- Title Adj -------------------------- # + +TitleAdjBase = { + log_loc_errors = no + + type = landed_title + + text = { + trigger = { + OR = { + is_mercenary_company = yes + is_holy_order = yes + is_titular = yes + } + } + + #localization_key = title_notier_notooltip + localization_key = PL_title_adj_notier + } + + text = { + trigger = { + OR = { + this = title:k_east_francia + this = title:k_france + } + } + + #localization_key = title_francia_notooltip + localization_key = PL_title_adj_francia + } + + text = { + + trigger = { + tier > tier_barony + NOR = { + + this = title:d_ismaili + this = title:d_nizari + this = title:d_zayidi + this = title:d_ghulat + this = title:k_papal_state + this = title:k_orthodox + this = title:d_iconoclast + this = title:d_patriarchate_in_the_east + this = title:d_coptic_papacy + this = title:d_apostolic_church + this = title:d_conversos + this = title:d_manichean + this = title:d_sunni + this = title:d_shiite + this = title:d_imami + this = title:d_masmudi + this = title:d_muwalladi + this = title:e_golden_horde + this = title:e_ilkhanate + #this = title:e_chagatai + this = title:e_black_horde + this = title:e_white_horde + this = title:e_aarlud_khanate + this = title:e_togskol_khanate + this = title:e_baruun_khanate + this = title:e_uyghur_khanate + this = title:e_kirghiz_khanate + this = title:e_mongol_empire + this = title:e_timurids + #this = title:d_rabbinism + this = title:d_karaism + this = title:d_haymanot + this = title:d_malabarism + this = title:d_samaritan + this = title:d_kabarism + this = title:d_mazdayasna + this = title:d_zurvanism + this = title:d_gayomarthianism + this = title:d_khurmazta + this = title:d_mazdakism + this = title:d_khurramism + this = title:d_urartuism + this = title:k_sakya_trizin + this = title:k_switzerland + this = title:k_visigoths + this = title:e_latin_empire + this = title:e_north_sea + this = title:d_yungdrung_bon + this = title:e_hre + this = title:d_western_isles + this = title:e_roman_empire + this = title:e_byzantium + this = title:k_armenian_principality + this = title:d_northern_isles + this = title:e_wendish_empire + this = title:e_west_slavia + this = title:d_cherven_cities + this = title:k_magyar + this = title:e_persia + this = title:e_arabia + this = title:e_bengal + this = title:e_deccan + this = title:c_maldives + + #nobles + + this = title:d_nf_ampelas + this = title:d_nf_aplakes + this = title:d_nf_agelastos + this = title:d_nf_doukas + this = title:d_nf_gerontas + this = title:d_nf_hexavoulis + this = title:d_nf_kardias + this = title:d_nf_katakalitzes + this = title:d_nf_kourkouas + this = title:d_nf_krateros + this = title:d_nf_lachanodrakon + this = title:d_nf_makedon + this = title:d_nf_maleios + this = title:d_nf_maleinos + this = title:d_nf_maurikios + this = title:d_nf_melissenos + this = title:d_nf_pastillas + this = title:d_nf_ooryphas + this = title:d_nf_sellokalas + this = title:d_nf_skleros + this = title:d_nf_arcruni + this = title:d_nf_argyros + this = title:d_nf_basiliakos + this = title:d_nf_botaneiates + this = title:d_nf_bryennios + this = title:d_nf_diogenes + this = title:d_nf_dragosevic + this = title:d_nf_kamateros + this = title:d_nf_karandenos + this = title:d_nf_kaukadenos + this = title:d_nf_komnenos + this = title:d_nf_makrembolites + this = title:d_nf_murzuphlos + this = title:d_nf_ouranos + this = title:d_nf_pahlavuni + this = title:d_nf_palaiologos + this = title:d_nf_pegonites + this = title:d_nf_phokas + this = title:d_nf_pleustes + this = title:d_nf_synadenos + this = title:d_nf_tarchaneiotes + this = title:d_nf_taronites + this = title:d_nf_varajnuni + this = title:d_nf_saronites + this = title:d_nf_garidas + this = title:d_nf_areobindenos + this = title:d_nf_alopos + this = title:d_nf_durres + this = title:d_nf_angelos + this = title:d_nf_batatzes + this = title:d_nf_branas + this = title:d_nf_gabras + this = title:d_nf_kamytzes + this = title:d_nf_kantakouzenos + this = title:d_nf_komnenos_doukas + this = title:d_nf_kontostephanos + this = title:d_nf_lampardas + this = title:d_nf_macrodoukas + this = title:d_nf_petraliphas + this = title:d_nf_raoul + this = title:d_nf_rogerios + + this = title:d_laamp_anangapida + this = title:d_laamp_ziyar + this = title:d_laamp_ahwazi + this = title:d_laamp_guttorm + this = title:d_laamp_hrolfr + this = title:d_laamp_ubbe + this = title:d_laamp_enian + this = title:d_laamp_sabbah + this = title:d_laamp_wake + this = title:d_laamp_el_cid + this = title:d_laamp_crispin + this = title:d_laamp_suleyman + this = title:d_laamp_wallada + this = title:d_laamp_danishmend + this = title:d_laamp_voiteh + this = title:d_laamp_aelfwine + this = title:d_laamp_karatzas + this = title:d_laamp_kizil_buga + this = title:d_laamp_ali_ibn_reverter + this = title:d_laamp_andronikos_komnenos + this = title:d_laamp_asen + this = title:d_laamp_mieszko + this = title:d_laamp_raimon_brun + this = title:d_laamp_lalibela + this = title:d_laamp_muhammad_bakhtiyar + this = title:d_laamp_raoul + + + } + } + + #localization_key = title_adj_all_notooltip + localization_key = PL_title_adj + } + + text = { + + #localization_key = title_adj_fallback_notooltip + localization_key = PL_title_adj_fallback + fallback = yes + + } + + +} + +TitleAdjBase2 = { + log_loc_errors = no + + type = landed_title + + text = { + #localization_key = title_adj_all_notier_notooltip + localization_key = PL_title_adj_all_notier + } + +} + +# NoTooltip +TitleAdjNoTooltip = { + parent = TitleAdjBase + suffix = "_notooltip" +} + +TitleAdjNoTierNoTooltip = { + parent = TitleAdjBase2 + suffix = "_notooltip" +} + +TitleAdjRealmAdjNoTierNoTooltip = { + parent = TitleAdjBase2 + suffix = "_realm_notooltip" +} + + + +# Tooltip +TitleAdj = { + parent = TitleAdjBase + suffix = "_tooltip" +} + +TitleAdjNoTier = { + parent = TitleAdjBase2 + suffix = "_tooltip" +} + +TitleAdjRealmAdjNoTier = { + parent = TitleAdjBase2 + suffix = "_realm_tooltip" +} + + +# -------------------------- Title Adj -------------------------- # +# v1.5 +RealmTierType = { + log_loc_errors = no + type = character + + text = { + trigger = { + primary_title.tier = tier_barony + } + localization_key = cv_realm_gov_type_barony + } + + text = { + trigger = { + is_alive = no + } + localization_key = cv_realm_gov_type_dead + } + + text = { + fallback = yes + localization_key = cv_realm_gov_type + } + +} + +# v1.5 - w oknie hrabstwa +HoldingTypeYourAdj = { + log_loc_errors = no + type = province + + text = { + trigger = { + has_holding = no + } + localization_key = HOLDING_EMPTY + } + + text = { + trigger = { + has_holding_type = castle_holding + } + localization_key = castle_holding_concept_your_adj + } + + text = { + trigger = { + has_holding_type = city_holding + } + localization_key = city_holding_concept_your_adj + } + + text = { + trigger = { + has_holding_type = church_holding + } + localization_key = church_holding_concept_your_adj + } + + text = { + trigger = { + has_holding_type = tribal_holding + } + localization_key = tribal_holding_concept_your_adj + } + + text = { + fallback = yes + localization_key = holding_fallback_concept_your_adj + } + +} + +# v1.5 +HoldingTypeAdj = { + log_loc_errors = no + type = province + + text = { + trigger = { + has_holding = no + } + localization_key = HOLDING_EMPTY + } + + text = { + trigger = { + has_holding_type = castle_holding + } + localization_key = castle_holding_concept_adj + } + + text = { + trigger = { + has_holding_type = city_holding + } + localization_key = city_holding_concept_adj + } + + text = { + trigger = { + has_holding_type = church_holding + } + localization_key = church_holding_concept_adj + } + + text = { + trigger = { + has_holding_type = tribal_holding + } + localization_key = tribal_holding_concept_adj + } + + text = { + fallback = yes + localization_key = holding_fallback_concept_adj + } + +} + +# v1.5 +TitleZZe = { + log_loc_errors = no + type = landed_title + + text = { + trigger = { + OR = { + this = title:b_wschowa + this = title:b_szczecin + this = title:b_slupsk + # this = title:b_ortelsbur + this = title:b_hammerstein + this = title:b_schwetz + this = title:b_gorlitz + this = title:b_sprottau + this = title:b_schweibus + # this = title:b_lvov + this = title:b_lviv + this = title:b_stezyca + this = title:b_slutsk + this = title:b_smolensk + + } + } + localization_key = title_ze + } + + text = { + fallback = yes + localization_key = title_z + } +} + + +# v1.5 +TitleIsPlural = { + log_loc_errors = no + type = landed_title + + text = { + trigger = { + OR = { + this = title:d_bohemia + this = title:k_bohemia + this = title:k_moravia + this = title:d_prussia + this = title:d_cherven_cities + this = title:d_masuria + this = title:d_transylvanian_alps + this = title:k_hungary + this = title:k_italy + this = title:e_italy + this = title:d_jomsvikings + this = title:c_kujawy + # this = title:c_lettigalians + # this = title:d_arabs + # this = title:d_kajaneborg + # this = title:d_khazars + # this = title:d_meryas + # this = title:d_pruthenians + # this = title:d_sami + # this = title:d_veps + # this = title:d_votes + this = title:k_pechenegs + this = title:c_golden_hills + } + } + localization_key = pt_true + } + + text = { + fallback = yes + localization_key = pt_false + } +} + + +# v1.5 +RarityAdjToArtifactSlotType = { + log_loc_errors = no + type = artifact + + text = { + trigger = { + OR = { + artifact_slot_type = pedestal + artifact_slot_type = sculpture + artifact_slot_type = throne + artifact_slot_type = wall_big + artifact_slot_type = wall_small + } + } + localization_key = slot_type_1 + } + + text = { + trigger = { + OR = { + artifact_slot_type = helmet + artifact_slot_type = regalia + } + } + localization_key = slot_type_2 + } + + text = { + fallback = yes + localization_key = slot_type_0 + } + +} + +# v1.5 +RarityAdjToArtifactType = { + log_loc_errors = no + type = artifact + + text = { + trigger = { + OR = { + artifact_type = pedestal + artifact_type = sculpture + artifact_type = throne + artifact_type = goblet + artifact_type = wall_big + artifact_type = wall_small + artifact_type = elixir + artifact_type = philosophers_stone + } + } + localization_key = slot_type_1 + } + + text = { + trigger = { + OR = { + artifact_type = helmet + artifact_type = regalia + artifact_type = box + artifact_type = panacea + } + } + localization_key = slot_type_2 + } + + text = { + fallback = yes + localization_key = slot_type_0 + } + +} + +# v1.5 +RarityAdjType = { + log_loc_errors = no + type = artifact + + text = { + trigger = { rarity = masterwork } + localization_key = masterwork + } + + text = { + trigger = { rarity = famed } + localization_key = famed + } + + text = { + trigger = { rarity = illustrious } + localization_key = illustrious + } + + text = { + trigger = { rarity = legendary } + localization_key = legendary + } + + text = { + trigger = { rarity = rare } + localization_key = rare + } + +} + +# v1.5 +RarityAdjType1 = { + parent = RarityAdjType + suffix = "_type_1" +} + +# v1.5 +RarityAdjType2 = { + parent = RarityAdjType + suffix = "_type_2" +} + + +PL_ActivityStringBypass = { + log_loc_errors = no + type = activity + + text = { + fallback = yes + localization_key = pl_activity_string_bypass + } +} + +PL_ActivityGenitiveStringBypass = { + log_loc_errors = no + parent = PL_ActivityStringBypass + suffix = "_genitive" +} + +PL_ActivityAccusativeStringBypass = { + log_loc_errors = no + parent = PL_ActivityStringBypass + suffix = "_accusative" +} + +PL_ActivityLocativeStringBypass = { + log_loc_errors = no + parent = PL_ActivityStringBypass + suffix = "_locative" +} + +PL_Ruler_Government_Genitive = { + log_loc_errors = no + type = character + + text = { + trigger = { + has_government = landless_adventurer_government + } + localization_key = pl_landless_ruler_gen + } + + text = { + trigger = { + has_government = feudal_government + } + localization_key = pl_feudal_ruler_gen + } + + text = { + trigger = { + has_government = clan_government + } + localization_key = pl_clan_ruler_gen + } + + text = { + trigger = { + has_government = tribal_government + } + localization_key = pl_tribal_ruler_gen + } + + text = { + trigger = { + has_government = theocracy_government + } + localization_key = pl_theocracy_ruler_gen + } + + text = { + trigger = { + has_government = republic_government + } + localization_key = pl_republic_ruler_gen + } + + text = { + fallback = yes + localization_key = pl_fallback_ruler_gen + } + +} + +PL_GetDiarchTitle = { + type = character + log_loc_errors = no + + text = { + trigger = { + has_diarchy_type = vizierate + } + localization_key = pl_diarch_vizier + } + + text = { + trigger = { + OR = { + has_diarchy_type = regency + has_diarchy_type = temporary_regency + # has_diarchy_type = entrenched_regency + } + } + localization_key = pl_diarch_regent + } + + text = { + fallback = yes + localization_key = pl_diarch_fallback + } + +} + +PL_GetDiarchTitleGenitive = { + parent = PL_GetDiarchTitle + suffix = "_genitive" +} + +PL_GetDiarchTitleAccusative = { + parent = PL_GetDiarchTitle + suffix = "_accusative" +} + +PL_GetDiarchTitleInstrumental = { + parent = PL_GetDiarchTitle + suffix = "_instrumental" +} + + +PL_GetDiarchyTypeName = { + log_loc_errors = no + type = character + + text = { + trigger = { + has_diarchy_type = vizierate + } + localization_key = pl_diarch_vizierate + } + + text = { + trigger = { + OR = { + has_diarchy_type = temporary_regency + } + } + localization_key = pl_diarch_temp_regency + } + + text = { + trigger = { + OR = { + has_diarchy_type = regency + } + } + localization_key = pl_diarch_ent_regency + } + + text = { + fallback = yes + localization_key = pl_diarch_type_fallback + } + +} + +PL_GetDiarchyTypeNameAccusative = { + parent = PL_GetDiarchyTypeName + suffix = "_accusative" +} + +PL_GetDiarchyTypeNameLocative = { + parent = PL_GetDiarchyTypeName + suffix = "_locative" +} + + +PL_GetDiarchyTypeNameGender = { + parent = PL_GetDiarchyTypeName + suffix = "_gender" +} + + + +######High God###### + +#v1.11 +HighGodNameBase = { + type = faith + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_high_god_name + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_high_god_name + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_high_god_name + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_high_god_name + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_high_god_name + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_high_god_name + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_high_god_name + } + + text = { + trigger = { + this = faith:sedism + } + localization_key = sedism_high_god_name + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_high_god_name + } + + text = { + trigger = { + this = faith:valentinianism + } + localization_key = valentinianism_high_god_name + } + + text = { + trigger = { + this = faith:sethianism + } + localization_key = sethianism_high_god_name + } + + text = { + trigger = { + this = faith:priscillianism + } + localization_key = priscillianism_high_god_name + } + + text = { + trigger = { + this = faith:mandeaism + } + localization_key = mandeaism_high_god_name + } + + text = { + trigger = { + this = faith:manichean + } + localization_key = manicheanism_high_god_name + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_high_god_name + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_high_god_name + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_high_god_name + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_high_god_name + } + + text = { + trigger = { + this = faith:vaishnavism + } + localization_key = vaishnavism_high_god_name + } + + text = { + trigger = { + this = faith:shaivism + } + localization_key = shaivism_high_god_name + } + + text = { + trigger = { + this = faith:srikula_shaktism + } + localization_key = shaktism_good_god_sundari + } + + text = { + trigger = { + this = faith:kalikula_shaktism + } + localization_key = shaktism_good_god_kali + } + + text = { + trigger = { + this = faith:krishnaism + } + localization_key = krishnaism_high_god_name + } + + text = { + trigger = { + this = faith:saura + } + localization_key = saura_high_god_name + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_high_god_name + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_high_god_name + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_high_god_name + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_high_god_name + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_high_god_name + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_high_god_name + } + + text = { + trigger = { + this = faith:yumaism + } + localization_key = yumaism_high_god_name + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_high_god_name + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_high_god_name + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_high_god_name + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_high_god_name + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_high_god_name + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_high_god_name + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_high_god_name + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_high_god_name + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_high_god_name + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = bidu_high_god_name + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = west_african_high_god_name + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = west_african_bori_high_god_name + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_high_god_name + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = west_african_roog_high_god_name + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_high_god_name + } + + text = { + trigger = { + this = faith:urartuism + } + localization_key = urartuism_high_god_name + } + + text = { + trigger = { + this = faith:khurmazta + } + localization_key = khurmazta_high_god_name + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_high_god_name + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_high_god_name + } +} + +#v1.6 +HighGodNameCel = { + log_loc_errors = no + parent = HighGodNameBase + suffix = "_cel" +} + +#v1.6 +HighGodNameWol = { + log_loc_errors = no + parent = HighGodNameBase + suffix = "_wol" +} + +######Health God###### + +#v1.6 +HealthGodNameBase = { + type = faith + + text = { + trigger = { + OR = { + this = faith:coptic + this = faith:armenian_apostolic + } + } + localization_key = east_christian_health_god_name + } + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_health_god_name + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_health_god_name #Chaxiraxi + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_health_god_name + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_health_god_name + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_health_god_name + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_health_god_name + } + + text = { + trigger = { + this = faith:vajrayana + } + localization_key = vajrayana_health_god_name + } + + text = { + trigger = { + this = faith:lamaism + } + localization_key = lamaism_health_god_name + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_health_god_name + } + + text = { + trigger = { + this = faith:sedism + } + localization_key = sedism_health_god_name + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_health_god_name + } + + text = { + trigger = { + this = faith:valentinianism + } + localization_key = valentinianism_health_god_name + } + + text = { + trigger = { + this = faith:sethianism + } + localization_key = sethianism_health_god_name + } + + text = { + trigger = { + this = faith:priscillianism + } + localization_key = manicheanism_health_god_name + } + + text = { + trigger = { + this = faith:mandeaism + } + localization_key = mandeaism_health_god_name + } + + text = { + trigger = { + this = faith:manichean + } + localization_key = manicheanism_health_god_name + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_health_god_name + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_health_god_name + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_health_god_name + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_health_god_name + } + + text = { + trigger = { + this = faith:shaivism + } + localization_key = shaivism_health_god_name + } + + text = { + trigger = { + this = faith:smartism + } + localization_key = smartism_health_god_name + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_health_god_name + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_health_god_name + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_health_god_name + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_health_god_name + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_health_god_name + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_health_god_name + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_health_god_name + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_health_god_name + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_health_god_name + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_health_god_name + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_health_god_name + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_health_god_name + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_health_god_name + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_health_god_name + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_health_god_name + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = bidu_health_god_name + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = dogon_health_god_name + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = bori_health_god_name + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_health_god_name + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = roog_sene_health_god_name + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_good_god_dadrail + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_health_god_name + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_health_god_name + } +} + +#v1.6 +HealthGodNameCel = { + log_loc_errors = no + parent = HealthGodNameBase + suffix = "_cel" +} + +#v1.6 +HealthGodNameWol = { + log_loc_errors = no + parent = HealthGodNameBase + suffix = "_wol" +} + +######Creator###### + +#v1.6 +CreatorNameCel = { + log_loc_errors = no + type = faith + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_creator_god_cel + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_high_god_name_cel + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_creator_god_name_cel + } + + text = { + trigger = { + this = faith:vajrayana + } + localization_key = vajrayana_creator_god_name_cel + } + + text = { + trigger = { + this = faith:lamaism + } + localization_key = lamaism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_creator_god_name_cel + } + + text = { + trigger = { + this = faith:valentinianism + } + localization_key = valentinianism_creator_god_name_cel + } + + text = { + trigger = { + this = faith:sethianism + } + localization_key = sethianism_creator_god_name_cel + } + + text = { + trigger = { + this = faith:priscillianism + } + localization_key = manicheanism_creator_god_name_cel + } + + text = { + trigger = { + this = faith:sabianism + } + localization_key = sabianism_creator_god_name_cel + } + + text = { + trigger = { + this = faith:mandeaism + } + localization_key = mandeaism_creator_god_name_cel + } + + text = { + trigger = { + this = faith:manichean + } + localization_key = manicheanism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_creator_god_name_cel + } + + text = { + trigger = { + this = faith:yumaism + } + localization_key = yumaism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_creator_god_name_cel + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_creator_god_name_cel + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = bidu_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = dogon_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = bori_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = roog_sene_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_creator_god_name_cel + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_creator_god_name_cel + } +} + +######Fertility God###### + +#v1.6 +FertilityGodNameCel = { + log_loc_errors = no + type = faith + + text = { + trigger = { + OR = { + this = faith:catholic + this = faith:orthodox + } + } + localization_key = west_christian_fertility_god_name_cel + } + + text = { + trigger = { + OR = { + this = faith:coptic + this = faith:armenian_apostolic + } + } + localization_key = east_christian_fertility_god_name_cel + } + + text = { + trigger = { + this = faith:insular_celtic + } + localization_key = insular_celtic_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_fertility_god_cel + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_fertility_god_name_cel #Moneiba (women) and Eranoranhan (male) + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_fertility_god_name_cel + } + + text = { + trigger = { + this = faith:vajrayana + } + localization_key = vajrayana_fertility_god_name_cel + } + + text = { + trigger = { + this = faith:lamaism + } + localization_key = lamaism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_fertility_god_name_cel + } + + text = { + trigger = { + this = faith:valentinianism + } + localization_key = valentinianism_fertility_god_name_cel + } + + text = { + trigger = { + this = faith:sethianism + } + localization_key = sethianism_fertility_god_name_cel + } + + text = { + trigger = { + this = faith:priscillianism + } + localization_key = manicheanism_fertility_god_name_cel + } + + text = { + trigger = { + this = faith:mandeaism + } + localization_key = mandeaism_fertility_god_name_cel + } + + text = { + trigger = { + this = faith:manichean + } + localization_key = manicheanism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_fertility_god_name_cel + } + + text = { + trigger = { + this = faith:shaivism + } + localization_key = shaivism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_fertility_god_name_cel + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_fertility_god_name_cel + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = bidu_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = dogon_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = bori_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = roog_sene_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_fertility_god_name_cel + } + + text = { + trigger = { + this = faith:khurmazta + } + localization_key = khurmazta_fertility_god_name_cel + } + + text = { + trigger = { + OR = { + this = faith:urartuism + this = faith:afridunism + } + } + localization_key = urartuism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_fertility_god_name_cel + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_fertility_god_name_cel + } +} + +######Wealth God###### + +#v1.6 +WealthGodNameCel = { + log_loc_errors = no + type = faith + + text = { + trigger = { + OR = { + this = faith:catholic + this = faith:orthodox + } + } + localization_key = west_christian_wealth_god_name_cel + } + + text = { + trigger = { + OR = { + this = faith:coptic + this = faith:armenian_apostolic + } + } + localization_key = east_christian_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:insular_celtic + } + localization_key = insular_celtic_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_wealth_god_cel + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_wealth_god_name_cel #Magec + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:vajrayana + } + localization_key = vajrayana_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:lamaism + } + localization_key = lamaism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:sedism + } + localization_key = sedism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:valentinianism + } + localization_key = valentinianism_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:sethianism + } + localization_key = sethianism_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:priscillianism + } + localization_key = manicheanism_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:mandeaism + } + localization_key = mandeaism_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:manichean + } + localization_key = manicheanism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_high_god_name_cel + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:vaishnavism + } + localization_key = vaishnavism_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:shaivism + } + localization_key = shaivism_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:krishnaism + } + localization_key = vaishnavism_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:saura + } + localization_key = hinduism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:yumaism + } + localization_key = yumaism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_wealth_god_name_cel + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = bidu_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = dogon_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = bori_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = roog_sene_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_wealth_god_name_cel + } +} + +######Household God###### + +#v1.6 +HouseholdGodNameCel = { + log_loc_errors = no + type = faith + + text = { + trigger = { + OR = { + this = faith:catholic + this = faith:orthodox + } + } + localization_key = west_christian_household_god_name_cel + } + + text = { + trigger = { + OR = { + this = faith:coptic + this = faith:armenian_apostolic + } + } + localization_key = east_christian_household_god_name_cel + } + + text = { + trigger = { + this = faith:insular_celtic + } + localization_key = insular_celtic_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_household_god_cel + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_household_god_name_cel #Maxios, minor gods who protected households and holy places + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_wealth_god_name_cel + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_household_god_name_cel + } + + text = { + trigger = { + this = faith:vajrayana + } + localization_key = vajrayana_household_god_name_cel + } + + text = { + trigger = { + this = faith:lamaism + } + localization_key = lamaism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_household_god_name_cel + } + + text = { + trigger = { + this = faith:valentinianism + } + localization_key = valentinianism_household_god_name_cel + } + + text = { + trigger = { + this = faith:sethianism + } + localization_key = sethianism_household_god_name_cel + } + + text = { + trigger = { + this = faith:priscillianism + } + localization_key = manicheanism_household_god_name_cel + } + + text = { + trigger = { + this = faith:mandeaism + } + localization_key = mandeaism_household_god_name_cel + } + + text = { + trigger = { + this = faith:manichean + } + localization_key = manicheanism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_household_god_name_cel + } + + text = { + trigger = { + this = faith:shaivism + } + localization_key = shaivism_household_god_name_cel + } + + text = { + trigger = { + this = faith:smartism + } + localization_key = smartism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_household_god_name_cel + } + + text = { + trigger = { + this = faith:yumaism + } + localization_key = yumaism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_household_god_name_cel + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_household_god_name_cel + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = bidu_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = dogon_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = bori_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = roog_sene_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_household_god_name_cel + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_household_god_name_cel + } +} + +######Fate God###### + +#v1.6 +FateGodNameCel = { + log_loc_errors = no + type = faith + + text = { + trigger = { + this = faith:insular_celtic + } + localization_key = insular_celtic_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_fate_god_cel + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_fate_god_name_cel #Achuguayo, god of Time so technically not fate but close enough. + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_high_god_name_cel + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_fate_god_name_cel + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_fate_god_name_cel + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = bidu_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = dogon_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = bori_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = roog_sene_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_fate_god_name_cel + } + + text = { + trigger = { + this = faith:khurmazta + } + localization_key = khurmazta_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_fate_god_name_cel + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_fate_god_name_cel + } +} + +######Knowledge God###### + +#v1.6 +KnowledgeGodNameCel = { + log_loc_errors = no + type = faith + + text = { + trigger = { + OR = { + this = faith:catholic + this = faith:orthodox + } + } + localization_key = west_christian_knowledge_god_name_cel + } + + text = { + trigger = { + OR = { + this = faith:coptic + this = faith:armenian_apostolic + } + } + localization_key = east_christian_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:insular_celtic + } + localization_key = insular_celtic_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_knowledge_god_cel + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:vajrayana + } + localization_key = vajrayana_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:lamaism + } + localization_key = lamaism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:cainitism + } + localization_key = cainitism_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:valentinianism + } + localization_key = valentinianism_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:sethianism + } + localization_key = sethianism_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:priscillianism + } + localization_key = manicheanism_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:mandeaism + } + localization_key = mandeaism_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:manichean + } + localization_key = manicheanism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:vaishnavism + } + localization_key = vaishnavism_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:shaivism + } + localization_key = shaivism_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:smartism + } + localization_key = smartism_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:krishnaism + } + localization_key = vaishnavism_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:saura + } + localization_key = hinduism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_knowledge_god_name_cel + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = bidu_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = dogon_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = bori_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = roog_sene_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_knowledge_god_name_cel + } +} + +######War God###### + +#v1.6 +WarGodNameCel = { + log_loc_errors = no + type = faith + + text = { + trigger = { + OR = { + this = faith:catholic + this = faith:orthodox + } + } + localization_key = west_christian_war_god_name_cel + } + + text = { + trigger = { + OR = { + this = faith:coptic + this = faith:armenian_apostolic + } + } + localization_key = east_christian_war_god_name_cel + } + + text = { + trigger = { + this = faith:insular_celtic + } + localization_key = insular_celtic_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_war_god_cel + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_war_god_name_cel + } + + text = { + trigger = { + this = faith:vajrayana + } + localization_key = vajrayana_war_god_name_cel + } + + text = { + trigger = { + this = faith:lamaism + } + localization_key = lamaism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_war_god_name_cel + } + + text = { + trigger = { + this = faith:sedism + } + localization_key = sedism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_war_god_name_cel + } + + text = { + trigger = { + this = faith:valentinianism + } + localization_key = valentinianism_war_god_name_cel + } + + text = { + trigger = { + this = faith:sethianism + } + localization_key = sethianism_war_god_name_cel + } + + text = { + trigger = { + this = faith:priscillianism + } + localization_key = manicheanism_war_god_name_cel + } + + text = { + trigger = { + this = faith:mandeaism + } + localization_key = mandeaism_war_god_name_cel + } + + text = { + trigger = { + this = faith:manichean + } + localization_key = manicheanism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_war_god_name_cel + } + + text = { + trigger = { + this = faith:vaishnavism + } + localization_key = vaishnavism_war_god_name_cel + } + + text = { + trigger = { + this = faith:shaivism + } + localization_key = shaivism_war_god_name_cel + } + + text = { + trigger = { + this = faith:smartism + } + localization_key = smartism_war_god_name_cel + } + + text = { + trigger = { + this = faith:krishnaism + } + localization_key = vaishnavism_war_god_name_cel + } + + text = { + trigger = { + this = faith:saura + } + localization_key = saura_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_war_god_name_cel + } + + text = { + trigger = { + this = faith:yumaism + } + localization_key = yumaism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_war_god_name_cel + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_war_god_name_cel + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = bidu_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = dogon_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = bori_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = roog_sene_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_war_god_name_cel + } + + text = { + trigger = { + this = faith:khurmazta + } + localization_key = khurmazta_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_war_god_name_cel + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_war_god_name_cel + } +} + +######Trickster God###### + +#v1.6 +TricksterGodNameCel = { + log_loc_errors = no + type = faith + + text = { + trigger = { + this = faith:insular_celtic + } + localization_key = insular_celtic_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_trickster_god_cel + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_knowledge_god_name_cel + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_trickster_god_name_cel + } + + text = { + trigger = { + this = faith:vaishnavism + } + localization_key = vaishnavism_trickster_god_name_cel + } + + text = { + trigger = { + this = faith:krishnaism + } + localization_key = vaishnavism_trickster_god_name_cel + } + + text = { + trigger = { + this = faith:saura + } + localization_key = hinduism_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_trickster_god_name_cel + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_trickster_god_name_cel + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = bidu_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = dogon_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = bori_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = roog_sene_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_trickster_god_name_cel + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_trickster_god_name_cel + } +} + +######Night God###### + +#v1.6 +NightGodNameCel = { + log_loc_errors = no + type = faith + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_night_god_cel + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_night_god_name_cel + } + + text = { + trigger = { + this = faith:vajrayana + } + localization_key = vajrayana_night_god_name_cel + } + + text = { + trigger = { + this = faith:lamaism + } + localization_key = lamaism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_night_god_name_cel + } + + text = { + trigger = { + this = faith:valentinianism + } + localization_key = valentinianism_night_god_name_cel + } + + text = { + trigger = { + this = faith:sethianism + } + localization_key = sethianism_night_god_name_cel + } + + text = { + trigger = { + this = faith:priscillianism + } + localization_key = manicheanism_night_god_name_cel + } + + text = { + trigger = { + this = faith:mandeaism + } + localization_key = mandeaism_night_god_name_cel + } + + text = { + trigger = { + this = faith:manichean + } + localization_key = manicheanism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_night_god_name_cel + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_night_god_name_cel + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = bidu_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = dogon_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = bori_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = roog_sene_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_night_god_name_cel + } +} + +######Water God###### + +#v1.6 +WaterGodNameCel = { + log_loc_errors = no + type = faith + + text = { + trigger = { + OR = { + this = faith:catholic + this = faith:orthodox + } + } + localization_key = west_christian_water_god_name_cel + } + + text = { + trigger = { + this = faith:insular_celtic + } + localization_key = insular_celtic_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_water_god_cel + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_water_god_name_cel #Achuhucanac, god of rain + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_water_god_name_cel + } + + text = { + trigger = { + this = faith:vajrayana + } + localization_key = vajrayana_water_god_name_cel + } + + text = { + trigger = { + this = faith:lamaism + } + localization_key = lamaism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_water_god_name_cel + } + + text = { + trigger = { + this = faith:valentinianism + } + localization_key = valentinianism_water_god_name_cel + } + + text = { + trigger = { + this = faith:sethianism + } + localization_key = sethianism_water_god_name_cel + } + + text = { + trigger = { + this = faith:priscillianism + } + localization_key = manicheanism_water_god_name_cel + } + + text = { + trigger = { + this = faith:mandeaism + } + localization_key = mandeaism_water_god_name_cel + } + + text = { + trigger = { + this = faith:manichean + } + localization_key = manicheanism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_water_god_name_cel + } + + text = { + trigger = { + this = faith:yumaism + } + localization_key = yumaism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_water_god_name_cel + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_high_god_name_cel + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = bidu_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = dogon_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = bori_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = roog_sene_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_water_god_name_cel + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_water_god_name_cel + } +} + +######Witch God###### + +#v1.6 +WitchGodNameCel = { + log_loc_errors = no + type = faith + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_witch_god_cel + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_witch_god_name_cel + } + + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_witch_god_name_cel + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_witchgod_name_cel + } + + text = { + trigger = { + this = faith:lamaism + } + localization_key = lamaism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_witchgod_name_cel + } + + text = { + trigger = { + this = faith:valentinianism + } + localization_key = valentinianism_witchgod_name_cel + } + + text = { + trigger = { + this = faith:sethianism + } + localization_key = sethianism_witchgod_name_cel + } + + text = { + trigger = { + this = faith:priscillianism + } + localization_key = manicheanism_witchgod_name_cel + } + + text = { + trigger = { + this = faith:mandeaism + } + localization_key = mandeaism_witchgod_name_cel + } + + text = { + trigger = { + this = faith:manichean + } + localization_key = manicheanism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = manicheanism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_night_god_name_cel + } + + text = { + trigger = { + this = faith:west_african_bidu_pagan + } + localization_key = dogon_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = dogon_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = bori_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_night_god_name_cel + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = roog_sene_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_witchgod_name_cel + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_witchgod_name_cel + } +} + +######Death Deity Wołacz###### + +#v1.11 +DeathDeityNameNarz = { + log_loc_errors = no + type = faith + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_death_deity_name_narz + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_death_god_name_narz + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_death_god_name_narz + } + + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_death_god_name_narz + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = hinduism_death_name_narz + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_death_name_narz + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_high_god_name_narz + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_devil_name_narz + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = hinduism_death_name_narz + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_death_name_narz + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_devil_name_narz + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_devil_name_narz + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_fate_god_name_narz + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = west_african_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_good_god_azazil_narz + } + + text = { + trigger = { + this = faith:urartuism + } + localization_key = urartuism_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_death_deity_name_narz + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_devil_name_narz + } + + text = { + fallback = yes + localization_key = paganism_death_deity_name_narz + } +} + +######GHW###### + +#v1.6 +GHWNameBase = { + log_loc_errors = no + type = faith + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = ghw_purification + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = ghw_purification + } + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = ghw_crusade + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = ghw_purification + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = ghw_purification + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = ghw_purification + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = ghw_jihad + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = ghw_purification + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = ghw_purification + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = ghw_purification + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = ghw_purification + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = ghw_jihad + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = ghw_purification + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = ghw_purification + } + + text = { + localization_key = ghw_great_holy_war + fallback = yes + } +} + +#v1.6 +GHWNameAdj = { + parent = GHWNameBase + suffix = "_adj" +} + +#v1.6 +GHWNameDop = { + parent = GHWNameBase + suffix = "_dop" +} + +######Pantheon###### + +#v1.6 +PantheonTermIsFemale = { + log_loc_errors = no + type = faith + + ## true ## + text = { + trigger = { + OR = { + religion_tag = buddhism_religion + religion_tag = dualism_religion + religion_tag = paganism_religion + religion_tag = west_african_orisha_religion + } + } + localization_key = pt_true + } + + + ## fallback, false ## + text = { + fallback = yes + localization_key = pt_false + } +} + +#v1.6 +PantheonTermBase = { + log_loc_errors = no + type = faith + + ## abosoma ## + text = { + trigger = { + religion_tag = akom_religion + } + localization_key = akom_the_abosom + } + + ## sił ## + text = { + trigger = { + religion_tag = basque_religion + } + localization_key = religion_the_powers + } + + ## bogów ## + text = { + trigger = { + OR = { + religion_tag = tani_religion + religion_tag = baltic_religion + religion_tag = bon_religion + religion_tag = finno_ugric_religion + religion_tag = germanic_religion + religion_tag = hellenism_religion + religion_tag = hinduism_religion + religion_tag = jainism_religion + religion_tag = kushitism_religion + religion_tag = magyar_religion + religion_tag = mundhum_religion + religion_tag = qiangic_religion + religion_tag = siberian_religion + religion_tag = slavic_religion + religion_tag = taoism_religion + religion_tag = waaqism_religion + religion_tag = west_african_roog_religion + religion_tag = west_african_religion + religion_tag = north_african_religion + + } + } + localization_key = religion_the_gods + } + + ## sansary ## + text = { + trigger = { + religion_tag = buddhism_religion + } + localization_key = buddhism_samsara + } + + ## boga ## + text = { + trigger = { + OR = { + religion_tag = christianity_religion + religion_tag = yazidi_religion + } + } + localization_key = christianity_high_god_name + } + + ## prawdziwej wiedzy ## + text = { + trigger = { + religion_tag = dualism_religion + } + localization_key = dualism_good_god_knowledge + } + + ## allaha ## + text = { + trigger = { + religion_tag = islam_religion + } + localization_key = islam_high_god_name + } + + ## pana ## + text = { + trigger = { + religion_tag = judaism_religion + } + localization_key = judaism_high_god_name + } + + ## matki ziemi i ojca nieba ## + text = { + trigger = { + religion_tag = paganism_religion + } + localization_key = paganism_mother_earth_father_sky + } + + ## tengriego ## + text = { + trigger = { + religion_tag = tengrism_religion + } + localization_key = tengrism_high_god_name + } + + ## duchów ## + text = { + trigger = { + religion_tag = west_african_bori_religion + } + localization_key = religion_the_spirits + } + + ## oriszy ## + text = { + trigger = { + religion_tag = west_african_orisha_religion + } + localization_key = yoruba_the_orisa + } + + ## ahury mazdy ## + text = { + trigger = { + religion_tag = zoroastrianism_religion + } + localization_key = zoroastrianism_high_god_name + } + + ## zuna ## + text = { + trigger = { + religion_tag = zunism_religion + } + localization_key = zunism_high_god_name + } + + ## fallback ## + text = { + fallback = yes + localization_key = pantheon_term_fallback + } + + + +} + +#v1.6 +PantheonTermGenitive = { + parent = PantheonTermBase + suffix = "_possessive" +} + +#v1.6 +PantheonTermDative = { + parent = PantheonTermBase + suffix = "_dative" +} + +######House of Worship ###### + +#v1.6 +HouseOfWorshipBase = { + log_loc_errors = no + type = faith + + text = { + trigger = { + this = faith:insular_celtic + } + localization_key = insular_celtic_house_of_worship + } + + text = { + trigger = { + this = faith:bosnian_church + } + localization_key = bosnian_house_of_worship + } + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_house_of_worship + } + + text = { + trigger = { + this = faith:lamaism + } + localization_key = lamaism_house_of_worship + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_house_of_worship + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_house_of_worship + } + + text = { + trigger = { + this = faith:alevi + } + localization_key = alevi_house_of_worship + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_house_of_worship + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_house_of_worship + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_house_of_worship + } + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_house_of_worship + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_house_of_worship + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_house_of_worship + } + + text = { + localization_key = paganism_house_of_worship + fallback = yes + } +} + +#v1.6 +HouseOfWorshipAdj = { + parent = HouseOfWorshipBase + suffix = "_adj" +} + +#v1.6 +HouseOfWorshipPluralLocative = { + parent = HouseOfWorshipBase + suffix = "_plural_locative" +} + +######Religious Text Adjective###### +### v1.6 - Pisma Świętego, Koranu + +ReligiousTextAdj = { + log_loc_errors = no + type = faith + + text = { + trigger = { + this = faith:paulician + } + localization_key = paulician_religious_text_adj + } + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_religious_text_adj + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_religious_text_adj + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_religious_text_adj + } + + text = { + trigger = { + this = faith:vajrayana + } + localization_key = vajrayana_religious_text_adj + } + + text = { + trigger = { + this = faith:lamaism + } + localization_key = lamaism_religious_text_adj + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_religious_text_adj + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_religious_text_adj + } + + text = { + trigger = { + this = faith:sabianism + } + localization_key = sabianism_religious_text_adj + } + + text = { + trigger = { + this = faith:cainitism + } + localization_key = cainite_religious_text_adj + } + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_religious_text_adj + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_religious_text_adj + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_religious_text_adj + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_religious_text_adj + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_religious_text_adj + } + + text = { + trigger = { + this = faith:alevi + } + localization_key = alevi_religious_text_adj + } + + text = { + trigger = { + this = faith:druze + } + localization_key = druze_religious_text_adj + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_religious_text_adj + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_religious_text_adj + } + + text = { + trigger = { + this = faith:haymanot + } + localization_key = haymanot_religious_text_adj + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_religious_text_adj + } + + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_religious_text_adj + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_religious_text_adj + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_religious_text_adj + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_religious_text_adj + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_religious_text_adj + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_religious_text_adj + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_religious_text_adj + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_religious_text_adj + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_religious_text_adj + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = west_african_religious_text_adj + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_religious_text_adj + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_religious_text_adj + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_religious_text_adj + } + + text = { + localization_key = paganism_religious_text_adj + fallback = yes + } +} + +######Religious Symbol Adjective###### +### v1.6 - Krzyża, Kołowratu + +ReligiousSymbolAdj = { + log_loc_errors = no + type = faith + + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_religious_symbol_adj + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = baltic_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_religious_symbol_adj + } + + + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_religious_symbol_adj2 + } + + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = hinduism_religion + } + + localization_key = hinduism_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_religious_symbol_adj + } + + + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = mundhum_religion + } + + localization_key = mundhumism_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_religious_symbol_adj + } + + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = west_african_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = west_african_bori_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = west_african_roog_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_religious_symbol_adj + } + + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_religious_symbol_adj + } + + text = { + localization_key = paganism_religious_text_adj + fallback = yes + } +} + + +# v1.6 +PositiveAfterLifeBase = { + log_loc_errors = no + type = faith + + #Wiary na poczatku + + #faith:sethianism + text = { + trigger = { + this = faith:sethianism + } + localization_key = sethian_divine_realm + } + + #faith:melieism + text = { + trigger = { + this = faith:melieism + } + localization_key = tangut_positive_afterlife + } + + # _________________________________________________________________ # + + #akom + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_afterlife + } + + #basque + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_positive_afterlife + } + + #baltic + text = { + trigger = { + + religion_tag = baltic_religion + } + + localization_key = paganism_afterlife + } + + #bon + text = { + trigger = { + + religion_tag = bon_religion + } + + localization_key = bon_afterlife_positive + } + + #buddhism + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_divine_realm + } + + #christianity + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_positive_afterlife + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_positive_afterlife + } + + #tani + text = { + trigger = { + + religion_tag = tani_religion + } + + localization_key = tani_positive_afterlife + } + + #dualism + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_positive_afterlife + } + + #finno-ugric + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_afterlife + } + + #germanic + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_positive_afterlife + } + + #hellenism + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_death_deity_name + } + + #hinduism, mundhum + text = { + trigger = { + + OR = { + religion_tag = hinduism_religion + religion_tag = mundhum_religion + } + } + + localization_key = hinduism_positive_afterlife + } + + #islam + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_positive_afterlife + } + + #jainism + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_positive_afterlife + } + + #judaism + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_positive_afterlife + } + + #kushitism + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_divine_realm + } + + #magyar + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_divine_realm + } + + #paganism + text = { + trigger = { + + religion_tag = paganism_religion + } + + localization_key = paganism_divine_realm + } + + #qiangic + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_positive_afterlife + } + + #siberian + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_divine_realm + } + + #slavic + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_positive_afterlife + } + + #taoism + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_positive_afterlife + } + + #tengrism + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_divine_realm + } + + #waaqism + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_afterlife + } + + #west african bori + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = west_african_bori_divine_realm + } + + #west african orisha + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_divine_realm + } + + #west african roog + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = west_african_roog_afterlife + } + + #west african + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = west_african_divine_realm + } + + #yazidi + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_positive_afterlife + } + + #zoroastrianism + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_positive_afterlife + } + + #zunism + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_divine_realm + } + + #fallback + text = { + localization_key = positive_afterlife_fallback + fallback = yes + } +} + +# v1.5 +PositiveAfterLifeLocative = { + log_loc_errors = no + parent = PositiveAfterLifeBase + suffix = "_locative" +} + +# v1.5 +PositiveAfterLifeGenitive = { + log_loc_errors = no + parent = PositiveAfterLifeBase + suffix = "_genitive" +} + +# v1.5 +NegativeAfterLifeBase = { + log_loc_errors = no + type = faith + + #akom + text = { + trigger = { + + religion_tag = akom_religion + } + + localization_key = akom_afterlife + } + + #basque + text = { + trigger = { + + religion_tag = basque_religion + } + + localization_key = basque_negative_afterlife + } + + #baltic, paganism + text = { + trigger = { + + OR = { + religion_tag = baltic_religion + religion_tag = paganism_religion + } + } + + localization_key = paganism_afterlife + } + + #bon, tani + text = { + trigger = { + + OR = { + religion_tag = bon_religion + religion_tag = tani_religion + } + } + + localization_key = bon_afterlife_negative + } + + #buddhism + text = { + trigger = { + + religion_tag = buddhism_religion + } + + localization_key = buddhism_negative_afterlife + } + + #christianity + text = { + trigger = { + + religion_tag = christianity_religion + } + + localization_key = christianity_negative_afterlife + } + + #north african + text = { + trigger = { + + religion_tag = north_african_religion + } + + localization_key = acham_negative_afterlife + } + + #dualism + text = { + trigger = { + + religion_tag = dualism_religion + } + + localization_key = dualism_negative_afterlife + } + + #finno-ugric + text = { + trigger = { + + religion_tag = finno_ugric_religion + } + + localization_key = finno_ugric_afterlife + } + + #germanic + text = { + trigger = { + + religion_tag = germanic_religion + } + + localization_key = germanic_death_deity_name + } + + #hellenism + text = { + trigger = { + + religion_tag = hellenism_religion + } + + localization_key = hellenism_death_deity_name + } + + #hinduism, mundhum + text = { + trigger = { + + OR = { + religion_tag = hinduism_religion + religion_tag = mundhum_religion + } + } + + localization_key = hinduism_negative_afterlife + } + + #islam + text = { + trigger = { + + religion_tag = islam_religion + } + + localization_key = islam_negative_afterlife + } + + #jainism + text = { + trigger = { + + religion_tag = jainism_religion + } + + localization_key = jainism_negative_afterlife + } + + #judaism + text = { + trigger = { + + religion_tag = judaism_religion + } + + localization_key = judaism_negative_afterlife + } + + #kushitism + text = { + trigger = { + + religion_tag = kushitism_religion + } + + localization_key = kushitism_divine_realm + } + + #magyar + text = { + trigger = { + + religion_tag = magyar_religion + } + + localization_key = magyar_afterlife + } + + #qiangic + text = { + trigger = { + + religion_tag = qiangic_religion + } + + localization_key = qiangic_negative_afterlife + } + + #siberian + text = { + trigger = { + + religion_tag = siberian_religion + } + + localization_key = siberian_afterlife_negative + } + + #slavic + text = { + trigger = { + + religion_tag = slavic_religion + } + + localization_key = slavic_negative_afterlive + } + + #taoism + text = { + trigger = { + + religion_tag = taoism_religion + } + + localization_key = taoism_negative_afterlife + } + + #tengrism + text = { + trigger = { + + religion_tag = tengrism_religion + } + + localization_key = tengrism_afterlife_negative + } + + #waaqism + text = { + trigger = { + + religion_tag = waaqism_religion + } + + localization_key = waaqism_afterlife + } + + #west african bori + text = { + trigger = { + + religion_tag = west_african_bori_religion + } + + localization_key = west_african_bori_divine_realm + } + + #west african orisha + text = { + trigger = { + + religion_tag = west_african_orisha_religion + } + + localization_key = yoruba_divine_realm + } + + #west african roog + text = { + trigger = { + + religion_tag = west_african_roog_religion + } + + localization_key = west_african_roog_afterlife + } + + #west african + text = { + trigger = { + + religion_tag = west_african_religion + } + + localization_key = west_african_divine_realm + } + + #yazidi + text = { + trigger = { + + religion_tag = yazidi_religion + } + + localization_key = yazidi_negative_afterlife + } + + #zoroastrianism + text = { + trigger = { + + religion_tag = zoroastrianism_religion + } + + localization_key = zoroastrianism_negative_afterlife + } + + #zunism + text = { + trigger = { + + religion_tag = zunism_religion + } + + localization_key = zunism_afterlife_negative + } + + #fallback + text = { + localization_key = negative_afterlife_fallback + fallback = yes + } +} + +# v1.5 +NegativeAfterLifeGenitive = { + log_loc_errors = no + parent = NegativeAfterLifeBase + suffix = "_genitive" +} + +# v1.5 +NegativeAfterLifeLocative = { + log_loc_errors = no + parent = NegativeAfterLifeBase + suffix = "_locative" +} + +################################################## ################################################## ################################################## + +PL_1_GetAppropriateGodname = { + log_loc_errors = no + type = character + + text = { + trigger = { + house.house_head.faith = { + OR = { + religion_tag = christianity_religion + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + localization_key = CustomLoc_PL_Boze + } + + text = { + trigger = { + house.house_head.faith = { + religion_tag = buddhism_religion + } + } + localization_key = CustomLoc_PL_Doskonali + } + + text = { + trigger = { + house.house_head.faith = { + OR = { + religion_tag = dualism_religion + religion_tag = zoroastrianism_religion + } + } + } + localization_key = CustomLoc_PL_Niebiosa + } + + text = { + trigger = { + house.house_head.faith = { + NOR = { + religion_tag = dualism_religion + religion_tag = zoroastrianism_religion + religion_tag = buddhism_religion + religion_tag = christianity_religion + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + localization_key = CustomLoc_PL_Bogowie + } + + text = { + trigger = { + always = no + } + localization_key = CustomLoc_PL_Inne + fallback = yes + } +} + +PL_2_GetAppropriateGodname = { + log_loc_errors = no + type = character + + text = { + trigger = { + house.house_head.faith = { + OR = { + religion_tag = christianity_religion + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + localization_key = CustomLoc_PL_Boga + } + + text = { + trigger = { + house.house_head.faith = { + religion_tag = buddhism_religion + } + } + localization_key = CustomLoc_PL_Doskonalych + } + + text = { + trigger = { + house.house_head.faith = { + OR = { + religion_tag = dualism_religion + religion_tag = zoroastrianism_religion + } + } + } + localization_key = CustomLoc_PL_Niebiosa2 + } + + text = { + trigger = { + house.house_head.faith = { + NOR = { + religion_tag = dualism_religion + religion_tag = zoroastrianism_religion + religion_tag = buddhism_religion + religion_tag = christianity_religion + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + localization_key = CustomLoc_PL_Bogow + } + + text = { + trigger = { + always = no + } + localization_key = CustomLoc_PL_Inne2 + fallback = yes + } +} + +PL_Cie = { + log_loc_errors = no + type = character + + text = { + trigger = { + house.house_head.faith = { + OR = { + religion_tag = christianity_religion + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + localization_key = CustomLoc_PL_Brak + } + + text = { + trigger = { + always = no + } + localization_key = CustomLoc_PL_Cie + fallback = yes + } +} diff --git a/common/customizable_localization/00_pl_relations.txt b/common/customizable_localization/00_pl_relations.txt new file mode 100644 index 00000000..2998bf09 --- /dev/null +++ b/common/customizable_localization/00_pl_relations.txt @@ -0,0 +1,219 @@ +### Relacje postaci ### + +# PL_nephew +# PL_niece + +# ----- Dla RelationToMe ----- + +# MySheHe - moja, mój +# MySheHeGenitive - mojej, mojego +# MySheHeLocative - mojej, moim +# YourSheHe - twój, twoja w zależności od relacji +# RelationToMeAccusative - żonę, męża, siostrę +# RelationToMeVocative - żono, mężu, siostro +# RelationToMeLocative - żonie, mężu, siostrze +# RelationToMeDative - żonie, mężowi, znajomemu +# RelationToMeInstrumental - żoną, mężem, znajomym +# RelationToMePossessive - żony, męża, następcy (oryginalne) + +# ----- Dla RelationToMeShort ----- + +# RelationToMeShortGenitive - żony, męża, siostry +# RelationToMeShortAccusative - żonę, męża, siostrę +# RelationToMeShortVocative - żono, mężu, siostro +# RelationToMeShortLocative - żonie, mężu, siostrze +# RelationToMeShortDative - żonie, mężowi, znajomemu +# RelationToMeShortInstrumental - żoną, mężem, znajomym + +# ----- Dla RelationToMeAddress ----- + +# RelationToMeAddressVocative - moja miłości, mój przyjecielu + +# ----- Dla CouncilPosition ----- + +# CouncilPositionGender - zarządca, zarządczyni +# CouncilPositionGenderPossessive - zarządcy, zarządczyni +# CouncilPositionGenderAccusative +# CouncilPositionGenderVocative +# CouncilPositionGenderLocative +# CouncilPositionGenderDative +# CouncilPositionGenderInstrumental + +# ----- inne / nie do powszechnego użycia ----- + +# MyCharacterIntroductionNoComma_PL +# MySheHeGUI + +# Nephew - siostrzeniec/bratanek +# Niece - siostrzenica/bratanica +PL_nephew = { + log_loc_errors = no + type = character + + text = { + localization_key = nephew_from_brother + trigger = { + root.father = { + is_sibling_of = scope:second + } + + } + } + + text = { + fallback = yes + localization_key = nephew_from_sister + trigger = { + root.mother = { + is_sibling_of = scope:second + } + } + } +} + +PL_nephew_possessive = { + parent = PL_nephew + suffix = "_possessive" +} + +PL_nephew_accusative = { + parent = PL_nephew + suffix = "_accusative" +} + +PL_nephew_vocative = { + parent = PL_nephew + suffix = "_vocative" +} + +PL_nephew_locative = { + parent = PL_nephew + suffix = "_locative" +} + +PL_nephew_dative = { + parent = PL_nephew + suffix = "_dative" +} + +PL_nephew_instrumental = { + parent = PL_nephew + suffix = "_instrumental" +} + +PL_niece = { + log_loc_errors = no + type = character + + text = { + localization_key = niece_from_brother + trigger = { + root.father = { + is_sibling_of = scope:second + } + + } + } + + text = { + fallback = yes + localization_key = niece_from_sister + trigger = { + root.mother = { + is_sibling_of = scope:second + } + } + } +} + +PL_niece_possessive = { + parent = PL_niece + suffix = "_possessive" +} + +PL_niece_accusative = { + parent = PL_niece + suffix = "_accusative" +} + +PL_niece_vocative = { + parent = PL_niece + suffix = "_vocative" +} + +PL_niece_locative = { + parent = PL_niece + suffix = "_locative" +} + +PL_niece_dative = { + parent = PL_niece + suffix = "_dative" +} + +PL_niece_instrumental = { + parent = PL_niece + suffix = "_instrumental" +} + + +CouncilPositionPL = { + log_loc_errors = no + type = character + + text = { + trigger = { + has_council_position = councillor_chancellor + } + localization_key = councillor_chancellor + } + + text = { + trigger = { + has_council_position = councillor_spouse + } + localization_key = councillor_spouse + } + + text = { + trigger = { + has_council_position = councillor_marshal + } + localization_key = councillor_marshal + } + + + text = { + trigger = { + has_council_position = councillor_steward + } + localization_key = councillor_steward + } + + + text = { + trigger = { + has_council_position = councillor_spymaster + } + localization_key = councillor_spymaster + } + + text = { + trigger = { + has_council_position = councillor_court_chaplain + } + localization_key = councillor_court_chaplain + } + + text = { + trigger = { + has_council_position = councillor_vizier + } + localization_key = councillor_vizier + } + + text = { + fallback = yes + localization_key = councillor_position_fallback + } +} diff --git a/common/customizable_localization/00_poetry_generation.txt b/common/customizable_localization/00_poetry_generation.txt new file mode 100644 index 00000000..2d05cba3 --- /dev/null +++ b/common/customizable_localization/00_poetry_generation.txt @@ -0,0 +1,1371 @@ +################################################## +# Title Generation +## Spawns an appropriate (for a given definition of "appropriate") title for a poem according to its theme. +## Should always be used in combination with select_poem_theme_random_effect or a sub-effect. + +GeneratePoem_Title = { + type = character + random_valid = yes + + # Romance Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_romance_01 + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_romance_02 + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_romance_03 + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_romance_04 + } + text = { + trigger = { + var:poetry_theme = flag:romance + var:poem_subject = { is_playable_character = yes } + } + localization_key = generatepoem_title_romance_05 + } + ## } + # Mourning Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_title_mourning_01 + } + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_title_mourning_02 + } + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_title_mourning_03 + } + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_title_mourning_04 + } + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_title_mourning_05 + } + ## } + # Legacy Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:legacy } + localization_key = generatepoem_title_legacy_01 + } + text = { + trigger = { + var:poetry_theme = flag:legacy + var:poem_subject = { is_playable_character = yes } + } + localization_key = generatepoem_title_legacy_02 + } + text = { + trigger = { var:poetry_theme = flag:legacy } + localization_key = generatepoem_title_legacy_03 + } + text = { + trigger = { + var:poetry_theme = flag:legacy + var:poem_subject = { is_playable_character = yes } + } + localization_key = generatepoem_title_legacy_04 + } + text = { + trigger = { + var:poetry_theme = flag:legacy + var:poem_subject = { is_playable_character = yes } + } + localization_key = generatepoem_title_legacy_05 + } + ## } + # Strife Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_title_strife_01 + } + text = { + trigger = { + var:poetry_theme = flag:strife + var:poem_subject = { is_playable_character = yes } + } + localization_key = generatepoem_title_strife_02 + } + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_title_strife_03 + } + text = { + trigger = { + var:poetry_theme = flag:strife + var:poem_subject = { is_playable_character = yes } + } + localization_key = generatepoem_title_strife_04 + } + text = { + trigger = { + var:poetry_theme = flag:strife + var:poem_subject = { is_playable_character = yes } + } + localization_key = generatepoem_title_strife_05 + } + ## } + # Incompetence Block + ## comment_container = { + text = { + trigger = { + var:poetry_theme = flag:incompetence + var:poem_subject = { is_playable_character = yes } + } + localization_key = generatepoem_title_incompetence_01 + } + text = { + trigger = { var:poetry_theme = flag:incompetence } + localization_key = generatepoem_title_incompetence_02 + } + text = { + trigger = { var:poetry_theme = flag:incompetence } + localization_key = generatepoem_title_incompetence_03 + } + text = { + trigger = { var:poetry_theme = flag:incompetence } + localization_key = generatepoem_title_incompetence_04 + } + text = { + trigger = { + var:poetry_theme = flag:incompetence + var:poem_subject = { is_playable_character = yes } + } + localization_key = generatepoem_title_incompetence_05 + } + ## } +} + +## Many of the title fragments below lack entry for several/most possible themes: this is because the loc supplied is based on what title structures can be rolled by GeneratePoem_Title for any given theme. +## Accordingly, if adding more title structures or fragments, remember to adjust both above *and* below as appropriate. +## Theme comment containers are left even where empty for convenience + +GeneratePoem_Title_Fragment_Season = { + type = character + random_valid = yes + + text = { localization_key = generatepoem_title_spring } + text = { localization_key = generatepoem_title_summer } + text = { localization_key = generatepoem_title_autumn } + text = { localization_key = generatepoem_title_winter } +} + +GeneratePoem_Title_Fragment_Emotion = { + type = character + random_valid = yes + + # Romance Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_love + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_passion + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_tenderness + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_doting + } + ## } + # Mourning Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_title_sadness + } + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_title_sorrow + } + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_title_regret + } + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_title_mourning + } + ## } + # Legacy Block + ## comment_container = { + # No current fragments. + ## } + # Strife Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_title_rage + } + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_title_anger + } + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_title_bloodlust + } + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_title_wrath + } + ## } + # Incompetence Block + ## comment_container = { + # No current fragments. + ## } +} + +GeneratePoem_Title_Fragment_Activity = { + type = character + random_valid = yes + + # Romance Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_weeping_tears + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_silent_longing + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_fitful_slumber + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_harsh_sobbing + } + ## } + # Mourning Block + ## comment_container = { + # No current fragments. + ## } + # Legacy Block + ## comment_container = { + # No current fragments. + ## } + # Strife Block + ## comment_container = { + # No current fragments. + ## } + # Incompetence Block + ## comment_container = { + # No current fragments. + ## } +} + +GeneratePoem_Title_Fragment_Adjective = { + type = character + random_valid = yes + + # Romance Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_romantic + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_amorous + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_intimate + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_passionate + } + ## } + # Mourning Block + ## comment_container = { + # No current fragments. + ## } + # Legacy Block + ## comment_container = { + # No current fragments. + ## } + # Strife Block + ## comment_container = { + # No current fragments. + ## } + # Incompetence Block + ## comment_container = { + # No current fragments. + ## } +} + +GeneratePoem_Title_Fragment_IntensityAdjective = { + type = character + random_valid = yes + + text = { localization_key = generatepoem_title_gently } + text = { localization_key = generatepoem_title_firmly } + text = { localization_key = generatepoem_title_copiously } + text = { localization_key = generatepoem_title_strenuously } +} + +GeneratePoem_Title_Fragment_Noun = { + type = character + random_valid = yes + + # Romance Block + ## comment_container = { + # No current fragments. + ## } + # Mourning Block + ## comment_container = { + # No current fragments. + ## } + # Legacy Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:legacy } + localization_key = generatepoem_title_memory + } + text = { + trigger = { var:poetry_theme = flag:legacy } + localization_key = generatepoem_title_legacy + } + text = { + trigger = { var:poetry_theme = flag:legacy } + localization_key = generatepoem_title_memoriam + } + text = { + trigger = { var:poetry_theme = flag:legacy } + localization_key = generatepoem_title_heritage + } + ## } + # Strife Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_title_strife + } + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_title_penury + } + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_title_conflict + } + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_title_quarrel + } + ## } + # Incompetence Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:incompetence } + localization_key = generatepoem_title_arse + } + text = { + trigger = { var:poetry_theme = flag:incompetence } + localization_key = generatepoem_title_carbuncle + } + text = { + trigger = { var:poetry_theme = flag:incompetence } + localization_key = generatepoem_title_fool + } + text = { + trigger = { var:poetry_theme = flag:incompetence } + localization_key = generatepoem_title_idiot + } + text = { + trigger = { var:poetry_theme = flag:incompetence } + localization_key = generatepoem_title_villain + } + text = { + trigger = { var:poetry_theme = flag:incompetence } + localization_key = generatepoem_title_spawn + } + ## } +} + +GeneratePoem_Title_Fragment_MetaphoricalPlace = { + type = character + random_valid = yes + + # Romance Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_heart + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_head + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_dreams + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_title_chest + } + ## } + # Mourning Block + ## comment_container = { + # No current fragments. + ## } + # Legacy Block + ## comment_container = { + # No current fragments. + ## } + # Strife Block + ## comment_container = { + # No current fragments. + ## } + # Incompetence Block + ## comment_container = { + # No current fragments. + ## } +} + +GeneratePoem_Title_Fragment_PatheticFallacy = { + type = character + random_valid = yes + + # Romance Block + ## comment_container = { + # No current fragments. + ## } + # Mourning Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_title_windswept_woods + } + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_title_rainy_nights + } + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_title_still_mornings + } + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_title_lonely_graves + } + ## } + # Legacy Block + ## comment_container = { + # No current fragments. + ## } + # Strife Block + ## comment_container = { + # No current fragments. + ## } + # Incompetence Block + ## comment_container = { + # No current fragments. + ## } +} + +GeneratePoem_Title_Fragment_Sobriquet = { + type = character + random_valid = yes + + # Romance Block + ## comment_container = { + # No current fragments. + ## } + # Mourning Block + ## comment_container = { + # No current fragments. + ## } + # Legacy Block + ## comment_container = { + # No current fragments. + ## } + # Strife Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_title_sword + } + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_title_spear + } + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_title_axe + } + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_title_lance + } + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_title_mace + } + ## } + # Incompetence Block + ## comment_container = { + # No current fragments. + ## } +} + +GeneratePoem_Title_Fragment_Verb = { + type = character + random_valid = yes + + # Romance Block + ## comment_container = { + # No current fragments. + ## } + # Mourning Block + ## comment_container = { + # No current fragments. + ## } + # Legacy Block + ## comment_container = { + # No current fragments. + ## } + # Strife Block + ## comment_container = { + # No current fragments. + ## } + # Incompetence Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:incompetence } + localization_key = generatepoem_title_drooling + } + text = { + trigger = { var:poetry_theme = flag:incompetence } + localization_key = generatepoem_title_defecating + } + text = { + trigger = { var:poetry_theme = flag:incompetence } + localization_key = generatepoem_title_failing + } + text = { + trigger = { var:poetry_theme = flag:incompetence } + localization_key = generatepoem_title_collapsing + } + text = { + trigger = { var:poetry_theme = flag:incompetence } + localization_key = generatepoem_title_meandering + } + text = { + trigger = { var:poetry_theme = flag:incompetence } + localization_key = generatepoem_title_slacking + } + text = { + trigger = { var:poetry_theme = flag:incompetence } + localization_key = generatepoem_title_cumbergrounding + } + ## } +} + +################################################## +# Structure Generation +## Randomly selects lines within a rhyme structure according to a pre-selected theme. +## Should always be used in combination with select_poem_theme_random_effect or a sub-effect. + +GeneratePoem_Intro_Rhyming = { + type = character + random_valid = yes + + # Romance Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_intro_rhyming_romance_01 + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_intro_rhyming_romance_02 + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_intro_rhyming_romance_03 + } + ## } + # Mourning Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_intro_rhyming_mourning_01 + } + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_intro_rhyming_mourning_02 + } + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_intro_rhyming_mourning_03 + } + ## } + # Legacy Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:legacy } + localization_key = generatepoem_intro_rhyming_legacy_01 + } + text = { + trigger = { var:poetry_theme = flag:legacy } + localization_key = generatepoem_intro_rhyming_legacy_02 + } + text = { + trigger = { var:poetry_theme = flag:legacy } + localization_key = generatepoem_intro_rhyming_legacy_03 + } + ## } + # Strife Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_intro_rhyming_strife_01 + } + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_intro_rhyming_strife_02 + } + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_intro_rhyming_strife_03 + } + ## } + # Incompetence Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:incompetence } + localization_key = generatepoem_intro_rhyming_incompetence_01 + } + text = { + trigger = { var:poetry_theme = flag:incompetence } + localization_key = generatepoem_intro_rhyming_incompetence_02 + } + text = { + trigger = { var:poetry_theme = flag:incompetence } + localization_key = generatepoem_intro_rhyming_incompetence_03 + } + ## } +} + +GeneratePoem_Outro_Rhyming = { + type = character + random_valid = yes + + # Romance Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_outro_rhyming_romance_01 + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_outro_rhyming_romance_02 + } + text = { + trigger = { var:poetry_theme = flag:romance } + localization_key = generatepoem_outro_rhyming_romance_03 + } + ## } + # Mourning Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_outro_rhyming_mourning_01 + } + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_outro_rhyming_mourning_02 + } + text = { + trigger = { var:poetry_theme = flag:mourning } + localization_key = generatepoem_outro_rhyming_mourning_03 + } + ## } + # Legacy Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:legacy } + localization_key = generatepoem_outro_rhyming_legacy_01 + } + text = { + trigger = { var:poetry_theme = flag:legacy } + localization_key = generatepoem_outro_rhyming_legacy_02 + } + text = { + trigger = { var:poetry_theme = flag:legacy } + localization_key = generatepoem_outro_rhyming_legacy_03 + } + ## } + # Strife Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_outro_rhyming_strife_01 + } + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_outro_rhyming_strife_02 + } + text = { + trigger = { var:poetry_theme = flag:strife } + localization_key = generatepoem_outro_rhyming_strife_03 + } + ## } + # Incompetence Block + ## comment_container = { + text = { + trigger = { var:poetry_theme = flag:incompetence } + localization_key = generatepoem_outro_rhyming_incompetence_01 + } + text = { + trigger = { var:poetry_theme = flag:incompetence } + localization_key = generatepoem_outro_rhyming_incompetence_02 + } + text = { + trigger = { var:poetry_theme = flag:incompetence } + localization_key = generatepoem_outro_rhyming_incompetence_03 + } + ## } +} + +################################################## +# Intro Line Generation +## Used to fetch rhyming lines inside an existing structure. +## Content is vaguely tonally geared for the start of a poem. + +## Romance Block +### comment_container = { + GeneratePoem_Intro_Rhyming_Romance_01_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_01_A_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_01_A_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_01_A_03 } + } + + GeneratePoem_Intro_Rhyming_Romance_01_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_01_B_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_01_B_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_01_B_03 } + } + + GeneratePoem_Intro_Rhyming_Romance_02_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_02_A_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_02_A_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_02_A_03 } + } + + GeneratePoem_Intro_Rhyming_Romance_02_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_02_B_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_02_B_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_02_B_03 } + } + + GeneratePoem_Intro_Rhyming_Romance_03_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_03_A_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_03_A_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_03_A_03 } + } + + GeneratePoem_Intro_Rhyming_Romance_03_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_03_B_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_03_B_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Romance_03_B_03 } + } +### } + +## Mourning Block +### comment_container = { + GeneratePoem_Intro_Rhyming_Mourning_01_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_01_A_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_01_A_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_01_A_03 } + } + + GeneratePoem_Intro_Rhyming_Mourning_01_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_01_B_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_01_B_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_01_B_03 } + } + + GeneratePoem_Intro_Rhyming_Mourning_02_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_02_A_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_02_A_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_02_A_03 } + } + + GeneratePoem_Intro_Rhyming_Mourning_02_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_02_B_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_02_B_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_02_B_03 } + } + + GeneratePoem_Intro_Rhyming_Mourning_03_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_03_A_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_03_A_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_03_A_03 } + } + + GeneratePoem_Intro_Rhyming_Mourning_03_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_03_B_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_03_B_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Mourning_03_B_03 } + } +### } + +## Legacy Block +### comment_container = { + GeneratePoem_Intro_Rhyming_Legacy_01_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_01_A_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_01_A_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_01_A_03 } + } + + GeneratePoem_Intro_Rhyming_Legacy_01_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_01_B_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_01_B_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_01_B_03 } + } + + GeneratePoem_Intro_Rhyming_Legacy_02_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_02_A_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_02_A_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_02_A_03 } + } + + GeneratePoem_Intro_Rhyming_Legacy_02_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_02_B_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_02_B_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_02_B_03 } + } + + GeneratePoem_Intro_Rhyming_Legacy_03_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_03_A_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_03_A_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_03_A_03 } + } + + GeneratePoem_Intro_Rhyming_Legacy_03_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_03_B_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_03_B_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Legacy_03_B_03 } + } +### } + +## Strife Block +### comment_container = { + GeneratePoem_Intro_Rhyming_Strife_01_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_01_A_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_01_A_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_01_A_03 } + } + + GeneratePoem_Intro_Rhyming_Strife_01_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_01_B_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_01_B_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_01_B_03 } + } + + GeneratePoem_Intro_Rhyming_Strife_02_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_02_A_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_02_A_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_02_A_03 } + } + + GeneratePoem_Intro_Rhyming_Strife_02_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_02_B_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_02_B_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_02_B_03 } + } + + GeneratePoem_Intro_Rhyming_Strife_03_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_03_A_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_03_A_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_03_A_03 } + } + + GeneratePoem_Intro_Rhyming_Strife_03_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_03_B_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_03_B_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Strife_03_B_03 } + } +### } + +## Incompetence Block +### comment_container = { + GeneratePoem_Intro_Rhyming_Incompetence_01_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_01_A_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_01_A_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_01_A_03 } + } + + GeneratePoem_Intro_Rhyming_Incompetence_01_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_01_B_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_01_B_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_01_B_03 } + } + + GeneratePoem_Intro_Rhyming_Incompetence_02_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_02_A_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_02_A_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_02_A_03 } + } + + GeneratePoem_Intro_Rhyming_Incompetence_02_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_02_B_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_02_B_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_02_B_03 } + } + + GeneratePoem_Intro_Rhyming_Incompetence_03_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_03_A_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_03_A_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_03_A_03 } + } + + GeneratePoem_Intro_Rhyming_Incompetence_03_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_03_B_01 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_03_B_02 } + text = { localization_key = GeneratePoem_Intro_Rhyming_Incompetence_03_B_03 } + } +### } + +################################################## +# Outro Line Generation +## Used to fetch rhyming lines inside an existing structure. +## Content is vaguely tonally geared for the end of a poem. + +## Romance Block +### comment_container = { + GeneratePoem_Outro_Rhyming_Romance_01_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_01_A_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_01_A_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_01_A_03 } + } + + GeneratePoem_Outro_Rhyming_Romance_01_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_01_B_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_01_B_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_01_B_03 } + } + + GeneratePoem_Outro_Rhyming_Romance_02_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_02_A_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_02_A_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_02_A_03 } + } + + GeneratePoem_Outro_Rhyming_Romance_02_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_02_B_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_02_B_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_02_B_03 } + } + + GeneratePoem_Outro_Rhyming_Romance_03_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_03_A_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_03_A_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_03_A_03 } + } + + GeneratePoem_Outro_Rhyming_Romance_03_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_03_B_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_03_B_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Romance_03_B_03 } + } +### } + +## Mourning Block +### comment_container = { + GeneratePoem_Outro_Rhyming_Mourning_01_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_01_A_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_01_A_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_01_A_03 } + } + + GeneratePoem_Outro_Rhyming_Mourning_01_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_01_B_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_01_B_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_01_B_03 } + } + + GeneratePoem_Outro_Rhyming_Mourning_02_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_02_A_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_02_A_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_02_A_03 } + } + + GeneratePoem_Outro_Rhyming_Mourning_02_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_02_B_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_02_B_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_02_B_03 } + } + + GeneratePoem_Outro_Rhyming_Mourning_03_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_03_A_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_03_A_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_03_A_03 } + } + + GeneratePoem_Outro_Rhyming_Mourning_03_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_03_B_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_03_B_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Mourning_03_B_03 } + } +### } + +## Legacy Block +### comment_container = { + GeneratePoem_Outro_Rhyming_Legacy_01_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_01_A_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_01_A_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_01_A_03 } + } + + GeneratePoem_Outro_Rhyming_Legacy_01_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_01_B_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_01_B_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_01_B_03 } + } + + GeneratePoem_Outro_Rhyming_Legacy_02_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_02_A_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_02_A_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_02_A_03 } + } + + GeneratePoem_Outro_Rhyming_Legacy_02_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_02_B_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_02_B_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_02_B_03 } + } + + GeneratePoem_Outro_Rhyming_Legacy_03_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_03_A_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_03_A_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_03_A_03 } + } + + GeneratePoem_Outro_Rhyming_Legacy_03_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_03_B_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_03_B_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Legacy_03_B_03 } + } +### } + +## Strife Block +### comment_container = { + GeneratePoem_Outro_Rhyming_Strife_01_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_01_A_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_01_A_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_01_A_03 } + } + + GeneratePoem_Outro_Rhyming_Strife_01_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_01_B_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_01_B_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_01_B_03 } + } + + GeneratePoem_Outro_Rhyming_Strife_02_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_02_A_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_02_A_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_02_A_03 } + } + + GeneratePoem_Outro_Rhyming_Strife_02_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_02_B_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_02_B_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_02_B_03 } + } + + GeneratePoem_Outro_Rhyming_Strife_03_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_03_A_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_03_A_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_03_A_03 } + } + + GeneratePoem_Outro_Rhyming_Strife_03_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_03_B_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_03_B_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Strife_03_B_03 } + } +### } + +## Incompetence Block +### comment_container = { + GeneratePoem_Outro_Rhyming_Incompetence_01_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_01_A_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_01_A_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_01_A_03 } + } + + GeneratePoem_Outro_Rhyming_Incompetence_01_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_01_B_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_01_B_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_01_B_03 } + } + + GeneratePoem_Outro_Rhyming_Incompetence_02_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_02_A_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_02_A_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_02_A_03 } + } + + GeneratePoem_Outro_Rhyming_Incompetence_02_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_02_B_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_02_B_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_02_B_03 } + } + + GeneratePoem_Outro_Rhyming_Incompetence_03_A = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_03_A_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_03_A_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_03_A_03 } + } + + GeneratePoem_Outro_Rhyming_Incompetence_03_B = { + type = character + random_valid = yes + + text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_03_B_01 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_03_B_02 } + text = { localization_key = GeneratePoem_Outro_Rhyming_Incompetence_03_B_03 } + } +### } + +################################################## +# Misc +## Assorted bits'n'bobs of custom loc used in poetry generation. + +GetHeroineHero = { + type = character + + # Heroine + text = { + trigger = { is_female = yes } + localization_key = heroinehero_heroine + } + + # Hero + text = { + trigger = { is_male = yes } + localization_key = heroinehero_hero + } +} + +GetHeroineHeroPossessive = { + type = character + + # Heroine + text = { + trigger = { is_female = yes } + localization_key = heroineheropossessive_heroine + } + + # Hero + text = { + trigger = { is_male = yes } + localization_key = heroineheropossessive_hero + } +} diff --git a/common/customizable_localization/00_poetry_theme_words.txt b/common/customizable_localization/00_poetry_theme_words.txt new file mode 100644 index 00000000..9e89b341 --- /dev/null +++ b/common/customizable_localization/00_poetry_theme_words.txt @@ -0,0 +1,558 @@ +#Words for use in dynamic poetry generation. +# Numbers at the end of keys refer to number of syllables. +# TODO: Consider whether its better to pluralise here or by adding an "s" in-text. + +theme_announcement = { + type = character + + text = { + localization_key = theme_nobility + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = theme_romance + trigger = { + var:poetry_theme = flag:romance + } + } +} + + +######################################## +# SINGULAR SPECIFIC NOUNS, ONE SYLLABLE +######################################## + +noun_specific_singular_one = { + type = character + + random_valid = yes + text = { + localization_key = nobility_crown + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = nobility_land + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = nobility_prince + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = nobility_queen + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = nobility_king + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = nobility_lord + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = romance_love + trigger = { + var:poetry_theme = flag:romance + } + } + + text = { + localization_key = romance_heart + trigger = { + var:poetry_theme = flag:romance + } + } + + text = { + localization_key = romance_dance + trigger = { + var:poetry_theme = flag:romance + } + } + + text = { + localization_key = romance_song + trigger = { + var:poetry_theme = flag:romance + } + } +} + +####################################### +# PLURAL SPECIFIC NOUNS, ONE SYLLABLE +####################################### + +noun_specific_plural_one = { + type = character + + random_valid = yes + text = { + localization_key = nobility_crown_plural + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = nobility_land_plural + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = nobility_queen_plural + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = nobility_king_plural + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = nobility_lord_plural + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = romance_love + trigger = { + var:poetry_theme = flag:romance + } + } + + text = { + localization_key = romance_heart_plural + trigger = { + var:poetry_theme = flag:romance + } + } + + text = { + localization_key = romance_song_plural + trigger = { + var:poetry_theme = flag:romance + } + } + + text = { + localization_key = romance_love_plural + trigger = { + var:poetry_theme = flag:romance + } + } +} + + +########################################## +# SINGULAR SPECIFIC NOUNS, TWO SYLLABLES +########################################## + +noun_specific_singular_two = { + type = character + + random_valid = yes + text = { + localization_key = nobility_scepter + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = nobility_castle + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = nobility_princess + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = nobility_lady + trigger = { + var:poetry_theme = flag:nobility + } + } + text = { + localization_key = nobility_noble + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = romance_singing + trigger = { + var:poetry_theme = flag:romance + } + } + + text = { + localization_key = romance_darling + trigger = { + var:poetry_theme = flag:romance + } + } +} + + +########################################## +# PLURAL SPECIFIC NOUNS, TWO SYLLABLES +########################################## + +noun_specific_plural_two = { + type = character + + random_valid = yes + text = { + localization_key = nobility_scepter_plural + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = nobility_castle_plural + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = nobility_lady_plural + trigger = { + var:poetry_theme = flag:nobility + } + } + text = { + localization_key = nobility_noble_plural + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = romance_dance_plural + trigger = { + var:poetry_theme = flag:romance + } + } + + text = { + localization_key = romance_darling_plural + trigger = { + var:poetry_theme = flag:romance + } + } + + text = { + localization_key = nobility_prince_plural + trigger = { + var:poetry_theme = flag:nobility + } + } +} + + +######################################## +# SINGULAR ABSTRACT NOUNS, ONE SYLLABLE +######################################## + +noun_abstract_singular_one = { + type = character + + random_valid = yes + text = { + localization_key = nobility_rule + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = nobility_crown + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = romance_love + trigger = { + var:poetry_theme = flag:romance + } + } + + text = { + localization_key = romance_song + trigger = { + var:poetry_theme = flag:romance + } + } + + text = { + localization_key = romance_lust + trigger = { + var:poetry_theme = flag:romance + } + } +} + + +######################################## +# PLURAL ABSTRACT NOUNS, ONE SYLLABLE +######################################## + +noun_abstract_plural_one = { + type = character + + random_valid = yes + text = { + localization_key = nobility_crown_plural + trigger = { + var:poetry_theme = flag:nobility + } + } + + random_valid = yes + text = { + localization_key = nobility_rule + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = romance_song_plural + trigger = { + var:poetry_theme = flag:romance + } + } + + text = { + localization_key = romance_lust + trigger = { + var:poetry_theme = flag:romance + } + } + + text = { + localization_key = romance_love + trigger = { + var:poetry_theme = flag:romance + } + } +} + + + +######################################### +# SINGULAR ABSTRACT NOUNS, TWO SYLLABLES +######################################### + +noun_abstract_singular_two = { + type = character + + random_valid = yes + text = { + localization_key = nobility_noble + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = nobility_domain + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = nobility_virtue + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = nobility_elite + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = romance_passion + trigger = { + var:poetry_theme = flag:romance + } + } + + text = { + localization_key = romance_feeling + trigger = { + var:poetry_theme = flag:romance + } + } + + text = { + localization_key = romance_virtue + trigger = { + var:poetry_theme = flag:romance + } + } +} + + +######################################### +# PLURAL ABSTRACT NOUNS, TWO SYLLABLES +######################################### + +noun_abstract_plural_two = { + type = character + + random_valid = yes + text = { + localization_key = nobility_noble_plural + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = nobility_domain_plural + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = nobility_virtue_plural + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = nobility_elite_plural + trigger = { + var:poetry_theme = flag:nobility + } + } + + text = { + localization_key = romance_passion_plural + trigger = { + var:poetry_theme = flag:romance + } + } + + text = { + localization_key = romance_feeling_plural + trigger = { + var:poetry_theme = flag:romance + } + } + + text = { + localization_key = romance_virtue_plural + trigger = { + var:poetry_theme = flag:romance + } + } +} + + +######################### +# NUMBERS +########################## + +one_syllable_number = { + type = character + random_valid = yes + +# text = { +# localization_key = number_one - Texts mess up if we have both singular and plural +# } + text = { + localization_key = number_two + } + text = { + localization_key = number_three + } + text = { + localization_key = number_four + } + text = { + localization_key = number_five + } + text = { + localization_key = number_six + } + text = { + localization_key = number_eight + } + text = { + localization_key = number_nine + } + text = { + localization_key = number_ten + } +} + +two_syllable_number = { + type = character + random_valid = yes + + text = { + localization_key = number_seven + } + + text = { + localization_key = number_eleven + } + + text = { + localization_key = number_twelve + } + + text = { + localization_key = number_twenty + } +} diff --git a/common/customizable_localization/00_prison_custom_loc.txt b/common/customizable_localization/00_prison_custom_loc.txt new file mode 100644 index 00000000..ebf597e3 --- /dev/null +++ b/common/customizable_localization/00_prison_custom_loc.txt @@ -0,0 +1,97 @@ + +#Custom loc for various prison uses + +PrisonType = { + type = character + + text = { + trigger = { is_in_prison_type = dungeon } + localization_key = prisontype_dungeon + } + + text = { + trigger = { is_in_prison_type = house_arrest } + localization_key = prisontype_house_arrest + } +} + +PrisonTypeModifier = { + type = character + + text = { + trigger = { is_in_prison_type = dungeon } + localization_key = prisontype_dungeon_mod + } + + text = { + trigger = { is_in_prison_type = house_arrest } + localization_key = prisontype_house_arrest_mod + } +} + +PrisonTypeCell = { #i.e. "Release me from my PrisonTypeCell" + type = character + + text = { + trigger = { is_in_prison_type = dungeon } + localization_key = prisontypecell_dungeon_cell + } + + text = { + trigger = { is_in_prison_type = house_arrest } + localization_key = prisontypecell_house_arrest + } +} + +RandomPrisonContentsSingular = { + type = character + random_valid = yes + + text = { + localization_key = prison_contents_racking + } + text = { + localization_key = prison_contents_flaying + } + text = { + localization_key = prison_contents_fruit_throwing + } + text = { + localization_key = prison_contents_crusted_blood + } + text = { + localization_key = prison_contents_impaling + } + text = { + localization_key = prison_contents_foot_roasting + } + text = { + localization_key = prison_contents_whipping + } +} +PrisonContentsGruel = { + type = character + random_valid = yes + text = { + localization_key = prison_contents_mold + } + +} + +RandomPrisonContentsPlural = { + type = character + random_valid = yes + + text = { + localization_key = prison_contents_rat_droppings + } + text = { + localization_key = prison_contents_rabid_dogs + } + text = { + localization_key = prison_contents_missed_meals + } + text = { + localization_key = prison_contents_screaming_lunatics + } +} diff --git a/common/customizable_localization/00_reaction_custom_loc.txt b/common/customizable_localization/00_reaction_custom_loc.txt new file mode 100644 index 00000000..f8e8ec95 --- /dev/null +++ b/common/customizable_localization/00_reaction_custom_loc.txt @@ -0,0 +1,40 @@ +surprised_reaction = { + type = character + random_valid = yes + + text = { + localization_key = reaction_custom_amazed + } + + text = { + localization_key = reaction_custom_astonished + } + + text = { + localization_key = reaction_custom_aghast + trigger = { + has_trait = compassionate + } + } + + text = { + localization_key = reaction_custom_horrified + trigger = { + has_trait = compassionate + } + } + + text = { + localization_key = reaction_custom_thrilled + trigger = { + has_trait = sadistic + } + } + + text = { + localization_key = reaction_custom_awed + trigger = { + has_trait = sadistic + } + } +} diff --git a/common/customizable_localization/00_regional_custom_localization.txt b/common/customizable_localization/00_regional_custom_localization.txt new file mode 100644 index 00000000..ce664228 --- /dev/null +++ b/common/customizable_localization/00_regional_custom_localization.txt @@ -0,0 +1,3513 @@ +MountedWarriorTerm = { + type = character + + #Faris for muslims + + text = { + localization_key = knight + } +} + + +MountedWarriorTermPlural = { + type = character + + #Faris for muslims + + text = { + localization_key = knights + } +} + + +MountedWarriorAdjective = { + type = character + + #Faris for muslims + + text = { + localization_key = knightly + } +} + +MartialTournamentAdjective = { + type = character + + text = { + trigger = { + government_has_flag = government_is_feudal + capital_province = { + geographical_region = world_europe_west + } + } + localization_key = tournament_jousting + } + text = { + trigger = { + OR = { + government_has_flag = government_is_tribal + faith = { + has_doctrine = pagan_hostility_doctrine + } + capital_province = { + geographical_region = world_europe_north + } + } + } + localization_key = tournament_wrestling + } + text = { + trigger = { + always = no + } + localization_key = tournament_sparring + fallback = yes + } +} + +LevyMenWomen = { + type = character + + #Gender law triggers + + text = { + localization_key = levies_men + } + + text = { + localization_key = levies_women + } + + text = { + localization_key = levies_people + } +} + +FortifiedBuilding = { #Castle, Fort, Kasbah etc. + type = character + + text = { + trigger = { + government_has_flag = government_is_landless_adventurer + } + localization_key = encampment + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_arabic } + } + localization_key = kasbah + } + + text = { + trigger = { + culture = { has_cultural_pillar = heritage_indo_aryan } + } + localization_key = durga + } + + text = { + trigger = { + culture = { has_cultural_pillar = language_greek } + } + localization_key = kastron + } + + text = { + trigger = { government_has_flag = government_is_tribal } + localization_key = stronghold + } + + text = { + trigger = { always = no } + localization_key = castle + fallback = yes + } +} + +ResidenceBuilding = { #Castle, Palace, etc. + type = character + + text = { + trigger = { + government_has_flag = government_is_landless_adventurer + } + localization_key = tent + } + + text = { + trigger = { + government_has_flag = government_is_special_republic + is_landless_adventurer = no + } + localization_key = mansion + } + + text = { + trigger = { + is_landless_adventurer = no + OR = { + government_has_flag = government_is_theocracy + is_theocratic_lessee = yes + } + } + localization_key = temple + } + + text = { + trigger = { + any_held_title = { is_noble_family_title = yes } + } + localization_key = estate + } + + text = { + trigger = { + is_landless_adventurer = no + NOR = { + government_has_flag = government_is_special_republic + government_has_flag = government_is_theocracy + any_held_title = { is_noble_family_title = yes } + is_theocratic_lessee = yes + } + } + localization_key = castle + } + + text = { + localization_key = residence + fallback = yes + } +} + +ResidenceBuildingPlural = { #Castles, Palaces, etc. + type = character + + text = { + trigger = { + government_has_flag = government_is_landless_adventurer + } + localization_key = camp_plural + } + + text = { + trigger = { + government_has_flag = government_is_special_republic + is_landless_adventurer = no + } + localization_key = mansions + } + + text = { + trigger = { + is_landless_adventurer = no + OR = { + government_has_flag = government_is_theocracy + is_theocratic_lessee = yes + } + } + localization_key = temples + } + + text = { + trigger = { + any_held_title = { is_noble_family_title = yes } + } + localization_key = estate_plural + } + + text = { + trigger = { + is_landless_adventurer = no + NOR = { + government_has_flag = government_is_special_republic + government_has_flag = government_is_theocracy + any_held_title = { is_noble_family_title = yes } + is_theocratic_lessee = yes + } + } + localization_key = castles + } + + text = { + localization_key = residences + fallback = yes + } +} + + +OutdoorsHidingPlace = { #Something you can find in nature / by the road + type = character + + text = { + localization_key = trees + } + + text = { + localization_key = rocks + } +} + +ObjectToClimb = { + type = character + + text = { + trigger = { location = { terrain = desert } } + localization_key = sand_dune + } + text = { + trigger = { + location = { + OR = { + terrain = plains + terrain = mountains + terrain = desert_mountains + terrain = drylands + terrain = steppe + } + } + } + localization_key = boulder + } + text = { + localization_key = tree + } +} + +IndefiniteBodyOfWater = { #Lake, River, Oasis, etc. + type = character + random_valid = yes + + text = { + trigger = { + location = { terrain = oasis } + } + localization_key = body_of_water_an_oasis + } + text = { + trigger = { + location = { is_coastal = yes } + } + localization_key = body_of_water_the_ocean + } + text = { + trigger = { + location = { is_riverside_province = yes } + } + localization_key = body_of_water_a_river + } + text = { + trigger = { + location = { + OR = { + terrain = farmlands + terrain = jungle + terrain = wetlands + } + } + } + localization_key = body_of_water_a_large_pond + } + text = { + trigger = { + location = { + OR = { + terrain = floodplains + terrain = wetlands + } + } + } + localization_key = body_of_water_a_lagoon + } + text = { + trigger = { + location = { + OR = { + terrain = plains + terrain = hills + terrain = forest + terrain = taiga + terrain = steppe + } + } + } + localization_key = body_of_water_a_lake + } + text = { + trigger = { always = no } + # For the areas with no good source of water. + fallback = yes + localization_key = body_of_water_a_watering_hole + } +} + +# As above, but excluding rivers'n'seas. +IndefiniteBodyOfWater_Static = { + type = character + random_valid = yes + + text = { + trigger = { + location = { terrain = oasis } + } + localization_key = body_of_water_an_oasis + } + text = { + trigger = { + location = { + OR = { + terrain = farmlands + terrain = jungle + terrain = wetlands + } + } + } + localization_key = body_of_water_a_large_pond + } + text = { + trigger = { + location = { + OR = { + terrain = floodplains + terrain = wetlands + } + } + } + localization_key = body_of_water_a_lagoon + } + text = { + trigger = { + location = { + OR = { + terrain = plains + terrain = hills + terrain = forest + terrain = taiga + terrain = steppe + } + } + } + localization_key = body_of_water_a_lake + } + text = { + trigger = { always = no } + # For the areas with no good source of water. + fallback = yes + localization_key = body_of_water_a_watering_hole + } +} + +RandomExampleName = { + type = character + + text = { + localization_key = random_example_name_default + } +} + +TerrainTypeCountyScope = { + type = landed_title + + text = { + trigger = { title_province = { terrain = plains } } + localization_key = terrain_plains + } + + text = { + trigger = { title_province = { terrain = farmlands } } + localization_key = terrain_farmlands + } + + text = { + trigger = { title_province = { terrain = hills } } + localization_key = terrain_hills + } + + text = { + trigger = { + title_province = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + } + localization_key = terrain_mountains + } + + text = { + trigger = { title_province = { terrain = desert } } + localization_key = terrain_desert + } + + text = { + trigger = { title_province = { terrain = oasis } } + localization_key = terrain_oasis + } + + text = { + trigger = { title_province = { terrain = jungle } } + localization_key = terrain_jungle + } + + text = { + trigger = { title_province = { terrain = forest } } + localization_key = terrain_forest + } + + text = { + trigger = { title_province = { terrain = taiga } } + localization_key = terrain_taiga + } + + text = { + trigger = { title_province = { terrain = wetlands } } + localization_key = terrain_wetlands + } + + text = { + trigger = { title_province = { terrain = steppe } } + localization_key = terrain_steppe + } + + text = { + trigger = { title_province = { terrain = floodplains } } + localization_key = terrain_floodplains + } + + text = { + trigger = { title_province = { terrain = drylands } } + localization_key = terrain_drylands + } +} + +TerrainTypeCountyScopePlural = { + type = landed_title + + text = { + trigger = { title_province = { terrain = plains } } + localization_key = terrain_plains + } + + text = { + trigger = { title_province = { terrain = farmlands } } + localization_key = terrain_farmlands + } + + text = { + trigger = { title_province = { terrain = hills } } + localization_key = terrain_hills + } + + text = { + trigger = { + title_province = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + } + localization_key = terrain_mountains + } + + text = { + trigger = { title_province = { terrain = desert } } + localization_key = terrain_deserts + } + + text = { + trigger = { title_province = { terrain = oasis } } + localization_key = terrain_oases + } + + text = { + trigger = { title_province = { terrain = jungle } } + localization_key = terrain_jungles + } + + text = { + trigger = { title_province = { terrain = forest } } + localization_key = terrain_forests + } + + text = { + trigger = { title_province = { terrain = taiga } } + localization_key = terrain_taigas + } + + text = { + trigger = { title_province = { terrain = wetlands } } + localization_key = terrain_wetlands + } + + text = { + trigger = { title_province = { terrain = steppe } } + localization_key = terrain_steppes + } + + text = { + trigger = { title_province = { terrain = floodplains } } + localization_key = terrain_floodplains + } + + text = { + trigger = { title_province = { terrain = drylands } } + localization_key = terrain_drylands + } +} + +TerrainType = { + type = character + + text = { + trigger = { location = { terrain = plains } } + localization_key = terrain_plains + } + + text = { + trigger = { location = { terrain = farmlands } } + localization_key = terrain_farmlands + } + + text = { + trigger = { location = { terrain = hills } } + localization_key = terrain_hills + } + + text = { + trigger = { + location = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + } + localization_key = terrain_mountains + } + + text = { + trigger = { location = { terrain = desert } } + localization_key = terrain_desert + } + + text = { + trigger = { location = { terrain = oasis } } + localization_key = terrain_oasis + } + + text = { + trigger = { location = { terrain = jungle } } + localization_key = terrain_jungle + } + + text = { + trigger = { location = { terrain = forest } } + localization_key = terrain_forest + } + + text = { + trigger = { location = { terrain = taiga } } + localization_key = terrain_taiga + } + + text = { + trigger = { location = { terrain = wetlands } } + localization_key = terrain_wetlands + } + + text = { + trigger = { location = { terrain = steppe } } + localization_key = terrain_steppe + } + + text = { + trigger = { location = { terrain = floodplains } } + localization_key = terrain_floodplains + } + + text = { + trigger = { location = { terrain = drylands } } + localization_key = terrain_drylands + } +} + +TerrainTypeProvince = { + type = province + + text = { + trigger = { terrain = plains } + localization_key = terrain_plains + } + + text = { + trigger = { terrain = farmlands } + localization_key = terrain_farmlands + } + + text = { + trigger = { terrain = hills } + localization_key = terrain_hills + } + + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + localization_key = terrain_mountains + } + + text = { + trigger = { terrain = desert } + localization_key = terrain_desert + } + + text = { + trigger = { terrain = oasis } + localization_key = terrain_oasis + } + + text = { + trigger = { terrain = jungle } + localization_key = terrain_jungle + } + + text = { + trigger = { terrain = forest } + localization_key = terrain_forest + } + + text = { + trigger = { terrain = taiga } + localization_key = terrain_taiga + } + + text = { + trigger = { terrain = wetlands } + localization_key = terrain_wetlands + } + + text = { + trigger = { terrain = steppe } + localization_key = terrain_steppe + } + + text = { + trigger = { terrain = floodplains } + localization_key = terrain_floodplains + } + + text = { + trigger = { terrain = drylands } + localization_key = terrain_drylands + } +} + +TerrainTypeProvincePrefix = { + type = province + + text = { + trigger = { + OR = { + terrain = plains + terrain = farmlands + terrain = oasis + } + } + localization_key = prefix_verdant + } + + text = { + trigger = { terrain = hills } + localization_key = prefix_rolling + } + + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = jungle + } + } + localization_key = prefix_mighty + } + + text = { + trigger = { + OR = { + terrain = desert + terrain = steppe + terrain = taiga + } + } + localization_key = prefix_endless + } + + text = { + trigger = { + OR = { + terrain = jungle + terrain = forest + } + } + localization_key = prefix_lush + } + + text = { + trigger = { + OR = { + terrain = floodplains + terrain = drylands + terrain = wetlands + } + } + localization_key = prefix_rich + } +} + +Abortifacient = { + type = character + + random_valid = yes + + text = { + localization_key = abortifacient_pennyroyal + weight_multiplier = { + base = 3 + } + #Europe, North Africa, Middle East + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_africa_north + } + } + } + } + + text = { + localization_key = abortifacient_catmint + #Europe, Asia, Africa + trigger = { always = yes } + } + + text = { + localization_key = abortifacient_thymbra + #North Africa, Southern Europe, Middle East, Central Asia + trigger = { + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_steppe + geographical_region = world_africa_north + } + } + } + } + + text = { + localization_key = abortifacient_broadleaf_sage + #Mediterranean + trigger = { + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_asia_minor + geographical_region = world_africa_north + } + } + } + } + + text = { + localization_key = abortifacient_soapwort + #Europe and Asia + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_steppe + geographical_region = world_middle_east + geographical_region = world_india + geographical_region = world_tibet + } + } + } + } + + text = { + localization_key = abortifacient_galingales + #Africa, Asia + trigger = { + location = { + OR = { + geographical_region = world_africa + geographical_region = world_steppe + geographical_region = world_middle_east + geographical_region = world_india + geographical_region = world_tibet + } + } + } + } + + text = { + localization_key = abortifacient_bishops_lace + #Christian only + #Europe and Southwest Asia + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + } + } + } + } + + text = { + localization_key = abortifacient_wild_carrot + #Same as Bishop's Lace + #Europe and Southwest Asia + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_asia_minor + geographical_region = world_middle_east + } + } + } + } + + text = { + localization_key = abortifacient_bitter_melon + #India + trigger = { + location = { geographical_region = world_india } + } + } + + text = { + localization_key = abortifacient_nutmeg + #India + trigger = { + location = { geographical_region = world_india } + } + } + + text = { + localization_key = abortifacient_saffron + #India + trigger = { + location = { geographical_region = world_india } + } + } + + text = { + localization_key = abortifacient_vervain + #Europe + trigger = { + location = { geographical_region = world_europe } + } + } + + #text = { + # localization_key = abortifacient_mugwort + # #lesser chance in Europe, rest of Asia + #} + + text = { + localization_key = abortifacient_herb_of_grace + #Christian only + #Balkans, Anatolia, Mediterranean + trigger = { + faith.religion = religion:christianity_religion + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_asia_minor + } + } + } + } + + text = { + localization_key = abortifacient_rue + #Same as herb-of-grace + #Balkans, Anatolia, Mediterranean + trigger = { + location = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_asia_minor + } + } + } + } + + text = { + localization_key = abortifacient_tansy + #Europe, Mediterranean + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_africa_north + geographical_region = world_asia_minor + } + } + } + } + + text = { + localization_key = abortifacient_ergot + weight_multiplier = { + base = 3 + } + #Europe + trigger = { + location = { geographical_region = world_europe } + } + } +} + + +#Various Venomous Creatures +VenomousCreature = { + type = character + + text = { + localization_key = venomous_creature_rare_spider + trigger = { + trigger_if = { + limit = { exists = scope:venomous_creature } + scope:venomous_creature = flag:rare_spider #Very rare, as spiders poisonous enough to kill a man would need to come from VERY far + } + trigger_else = { always = yes } + } + } + + text = { + localization_key = venomous_creature_red_scorpion + trigger = { + trigger_if = { + limit = { exists = scope:venomous_creature } + scope:venomous_creature = flag:red_scorpion #India, Nepal + } + trigger_else = { + location = { geographical_region = world_india } + } + } + } + + text = { + localization_key = venomous_creature_deathstalker + trigger = { + trigger_if = { + limit = { exists = scope:venomous_creature } + scope:venomous_creature = flag:deathstalker #North Africa or Middle East + } + trigger_else = { + location = { + OR = { + geographical_region = world_africa_north + geographical_region = world_middle_east_jerusalem + geographical_region = world_middle_east_persia + } + } + } + } + } + + text = { + localization_key = venomous_creature_fat_tail + trigger = { + trigger_if = { + limit = { exists = scope:venomous_creature } + scope:venomous_creature = flag:fat_tail #Arabia, Middle East, Egypt + } + trigger_else = { + location = { + OR = { + geographical_region = world_middle_east + geographical_region = world_africa_north_east + } + } + } + } + } + + text = { + localization_key = venomous_creature_viper + trigger = { + trigger_if = { + limit = { exists = scope:venomous_creature } + scope:venomous_creature = flag:viper #Fallback - Everywhere + } + trigger_else = { always = yes } + } + } + + text = { + localization_key = venomous_creature_mamba + trigger = { + trigger_if = { + limit = { exists = scope:venomous_creature } + scope:venomous_creature = flag:mamba #Sub-saharan Africa + } + trigger_else = { + location = { geographical_region = world_africa_west } + } + } + } + + text = { + localization_key = venomous_creature_boomslang + trigger = { + trigger_if = { + limit = { exists = scope:venomous_creature } + scope:venomous_creature = flag:boomslang #Sub-saharan Africa + } + trigger_else = { + location = { geographical_region = world_africa_west } + } + } + } + + text = { + localization_key = venomous_creature_king_cobra + trigger = { + trigger_if = { + limit = { exists = scope:venomous_creature } + scope:venomous_creature = flag:king_cobra #South-east Asia + India + } + trigger_else = { + location = { + OR = { + geographical_region = world_india + geographical_region = world_burma + } + } + } + } + } + + text = { + localization_key = venomous_creature_daboia + trigger = { + trigger_if = { + limit = { exists = scope:venomous_creature } + scope:venomous_creature = flag:daboia #India + } + trigger_else = { + location = { geographical_region = world_india } + } + } + } + + text = { + localization_key = venomous_creature_saw_scale + trigger = { + trigger_if = { + limit = { exists = scope:venomous_creature } + scope:venomous_creature = flag:saw_scale #North Africa, Middle East, Pakistan, India + } + trigger_else = { + location = { + OR = { + geographical_region = world_africa_north + geographical_region = world_middle_east + geographical_region = world_india + } + } + } + } + } + + text = { + localization_key = venomous_creature_krait + trigger = { + trigger_if = { + limit = { exists = scope:venomous_creature } + scope:venomous_creature = flag:krait #North Africa, Middle East, Pakistan, India + } + trigger_else = { + location = { + OR = { + geographical_region = world_india + geographical_region = world_burma + } + } + } + } + } + + text = { + localization_key = venomous_creature_beaked_mammal + trigger = { + trigger_if = { + limit = { exists = scope:venomous_creature } + scope:venomous_creature = flag:beaked_mammal #Australia + } + trigger_else = { always = no } + } + } + + text = { + localization_key = venomous_creature_snake + trigger = { + always = no + } + fallback = yes + } +} + +#VenomousCreatureType +VenomousCreatureType = { + type = character + + text = { + localization_key = venomous_creature_scorpion + trigger = { + OR = { + scope:venomous_creature = flag:red_scorpion + scope:venomous_creature = flag:deathstalker + scope:venomous_creature = flag:fat_tail + } + } + } + text = { + localization_key = venomous_creature_spider + trigger = { + OR = { + scope:venomous_creature = flag:rare_spider + } + } + } + text = { + localization_key = venomous_creature_thing + trigger = { + OR = { + scope:venomous_creature = flag:beaked_mammal + } + } + } + text = { + localization_key = venomous_creature_snake + trigger = { + OR = { + scope:venomous_creature = flag:viper + scope:venomous_creature = flag:mamba + scope:venomous_creature = flag:boomslang + scope:venomous_creature = flag:king_cobra + scope:venomous_creature = flag:daboia + scope:venomous_creature = flag:saw_scale + scope:venomous_creature = flag:krait + } + } + fallback = yes + } +} + +#VenomousCreatureType +VenomousCreatureTypePlural = { + type = character + + text = { + localization_key = venomous_creature_scorpion_plural + trigger = { + OR = { + scope:venomous_creature = flag:red_scorpion + scope:venomous_creature = flag:deathstalker + scope:venomous_creature = flag:fat_tail + } + } + } + text = { + localization_key = venomous_creature_spider_plural + trigger = { + OR = { + scope:venomous_creature = flag:rare_spider + } + } + } + text = { + localization_key = venomous_creature_thing_plural + trigger = { + OR = { + scope:venomous_creature = flag:beaked_mammal + } + } + } + text = { + localization_key = venomous_creature_snake_plural + trigger = { + OR = { + scope:venomous_creature = flag:viper + scope:venomous_creature = flag:mamba + scope:venomous_creature = flag:boomslang + scope:venomous_creature = flag:king_cobra + scope:venomous_creature = flag:daboia + scope:venomous_creature = flag:saw_scale + scope:venomous_creature = flag:krait + } + } + fallback = yes + } +} + +#VenomousCreatureType +VenomousCreatureAttack = { + type = character + + text = { + localization_key = venomous_creature_sting + trigger = { + OR = { + scope:venomous_creature = flag:red_scorpion + scope:venomous_creature = flag:deathstalker + scope:venomous_creature = flag:fat_tail + scope:venomous_creature = flag:beaked_mammal + } + } + } + text = { + localization_key = venomous_creature_bite + trigger = { + OR = { + scope:venomous_creature = flag:rare_spider + scope:venomous_creature = flag:viper + scope:venomous_creature = flag:mamba + scope:venomous_creature = flag:boomslang + scope:venomous_creature = flag:king_cobra + scope:venomous_creature = flag:daboia + scope:venomous_creature = flag:saw_scale + scope:venomous_creature = flag:krait + } + } + } +} + +#VenomousCreatureAttackPlural +VenomousCreatureAttackPlural = { + type = character + + text = { + localization_key = venomous_creature_stings + trigger = { + OR = { + scope:venomous_creature = flag:red_scorpion + scope:venomous_creature = flag:deathstalker + scope:venomous_creature = flag:fat_tail + scope:venomous_creature = flag:beaked_mammal + } + } + } + text = { + localization_key = venomous_creature_bites + trigger = { + OR = { + scope:venomous_creature = flag:rare_spider + scope:venomous_creature = flag:viper + scope:venomous_creature = flag:mamba + scope:venomous_creature = flag:boomslang + scope:venomous_creature = flag:king_cobra + scope:venomous_creature = flag:daboia + scope:venomous_creature = flag:saw_scale + scope:venomous_creature = flag:krait + } + } + } +} + +VenomousCreatureMovement = { + type = character + + text = { + localization_key = venomous_creature_scutter + trigger = { + OR = { + scope:venomous_creature = flag:red_scorpion + scope:venomous_creature = flag:deathstalker + scope:venomous_creature = flag:fat_tail + scope:venomous_creature = flag:rare_spider + } + } + } + text = { + localization_key = venomous_creature_slither + trigger = { + OR = { + scope:venomous_creature = flag:viper + scope:venomous_creature = flag:mamba + scope:venomous_creature = flag:boomslang + scope:venomous_creature = flag:king_cobra + scope:venomous_creature = flag:daboia + scope:venomous_creature = flag:saw_scale + scope:venomous_creature = flag:krait + } + } + } + text = { + localization_key = venomous_creature_scamper + trigger = { + OR = { + scope:venomous_creature = flag:beaked_mammal + } + } + } +} + + +RandomReligiousTextName = { + type = character + + text = { + trigger = { + #Original implementation + trigger_if = { + limit = { exists = scope:religious_book_title } + scope:religious_book_title = flag:golden_legend + } + #We're a LAAMP visiting somewhere + trigger_else_if = { + limit = { exists = scope:visiting_location } + location.faith.religion = religion:christianity_religion + } + #The book is of my religion + trigger_else = { faith.religion = religion:christianity_religion } + } + localization_key = random_religious_text_golden_legend + } + + text = { + trigger = { + #Original implementation + trigger_if = { + limit = { exists = scope:religious_book_title } + scope:religious_book_title = flag:city_of_god + } + #We're a LAAMP visiting somewhere + trigger_else_if = { + limit = { exists = scope:visiting_location } + location.faith.religion = religion:christianity_religion + } + #The book is of my religion + trigger_else = { faith.religion = religion:christianity_religion } + } + localization_key = random_religious_text_city_of_god + } + + text = { + trigger = { + #Original implementation + trigger_if = { + limit = { exists = scope:religious_book_title } + scope:religious_book_title = flag:summa_theologica + } + #We're a LAAMP visiting somewhere + trigger_else_if = { + limit = { exists = scope:visiting_location } + location.faith.religion = religion:christianity_religion + NOT = { location.faith = faith:orthodox } + } + #The book is of my religion + trigger_else = { + faith.religion = religion:christianity_religion + NOT = { faith = faith:orthodox } + } + } + localization_key = random_religious_text_summa_theologica + } + + text = { + trigger = { + #Original implementation + trigger_if = { + limit = { exists = scope:religious_book_title } + scope:religious_book_title = flag:sic_et_non + } + #We're a LAAMP visiting somewhere + trigger_else_if = { + limit = { exists = scope:visiting_location } + location.faith.religion = religion:christianity_religion + NOT = { location.faith = faith:orthodox } + } + #The book is of my religion + trigger_else = { + faith.religion = religion:christianity_religion + NOT = { faith = faith:orthodox } + } + } + localization_key = random_religious_text_sic_et_non + } + + text = { + trigger = { + #Original implementation + trigger_if = { + limit = { exists = scope:religious_book_title } + scope:religious_book_title = flag:chrysostomos + } + #We're a LAAMP visiting somewhere + trigger_else_if = { + limit = { exists = scope:visiting_location } + location.faith = faith:orthodox + } + #The book is of my religion + trigger_else = { faith = faith:orthodox } + } + localization_key = random_religious_text_chrysostomos + } + + text = { + trigger = { + #Original implementation + trigger_if = { + limit = { exists = scope:religious_book_title } + scope:religious_book_title = flag:symeon_menologion + } + #We're a LAAMP visiting somewhere + trigger_else_if = { + limit = { exists = scope:visiting_location } + location.faith = faith:orthodox + } + #The book is of my religion + trigger_else = { faith = faith:orthodox } + } + localization_key = random_religious_text_symeon_menologion + } + + text = { + trigger = { + #Original implementation + trigger_if = { + limit = { exists = scope:religious_book_title } + scope:religious_book_title = flag:god_and_christ + } + #We're a LAAMP visiting somewhere + trigger_else_if = { + limit = { exists = scope:visiting_location } + location.faith = faith:orthodox + } + #The book is of my religion + trigger_else = { faith = faith:orthodox } + } + localization_key = random_religious_text_god_and_christ + } + + text = { + trigger = { + #Original implementation + trigger_if = { + limit = { exists = scope:religious_book_title } + scope:religious_book_title = flag:the_small_book_on_theism + } + #We're a LAAMP visiting somewhere + trigger_else_if = { + limit = { exists = scope:visiting_location } + location.faith.religion = religion:islam_religion + } + #The book is of my religion + trigger_else = { faith.religion = religion:islam_religion } + } + localization_key = random_religious_text_the_small_book_on_theism + } + + text = { + trigger = { + #Original implementation + trigger_if = { + limit = { exists = scope:religious_book_title } + scope:religious_book_title = flag:modern_philosophy + } + #We're a LAAMP visiting somewhere + trigger_else_if = { + limit = { exists = scope:visiting_location } + location.faith.religion = religion:islam_religion + } + #The book is of my religion + trigger_else = { faith.religion = religion:islam_religion } + } + localization_key = random_religious_text_modern_philosophy + } + + text = { + trigger = { + #Original implementation + trigger_if = { + limit = { exists = scope:religious_book_title } + scope:religious_book_title = flag:stories_from_holy_book + } + trigger_else = { always = yes } + } + localization_key = random_religious_text_stories_from_holy_book + } + +} + + +RandomEntertainmentTextName = { + type = character + + text = { + trigger = { + scope:entertainment_book_title = flag:beowulf + } + localization_key = random_entertainment_text_beowulf + } + + text = { + trigger = { + scope:entertainment_book_title = flag:niebelungenlied + } + localization_key = random_entertainment_text_niebelungenlied + } + + text = { + trigger = { + scope:entertainment_book_title = flag:song_of_roland + } + localization_key = random_entertainment_text_song_of_roland + } + + text = { + trigger = { + scope:entertainment_book_title = flag:mabinogi + } + localization_key = random_entertainment_text_mabinogi + } + + text = { + trigger = { + scope:entertainment_book_title = flag:travels_to_jerusalem + } + localization_key = random_entertainment_text_travels_to_jerusalem + } + + text = { + trigger = { + scope:entertainment_book_title = flag:east_of_indus + } + localization_key = random_entertainment_text_east_of_indus + } + + text = { + trigger = { + scope:entertainment_book_title = flag:travels_to_byzantium + } + localization_key = random_entertainment_text_travels_to_byzantium + } + + text = { + trigger = { + scope:entertainment_book_title = flag:digenes_akrites + } + localization_key = random_entertainment_text_digenes_akrites + } + + text = { + trigger = { + scope:entertainment_book_title = flag:epigrams + } + localization_key = random_entertainment_text_epigrams + } + + text = { + trigger = { + scope:entertainment_book_title = flag:philogelos + } + localization_key = random_entertainment_text_philogelos + } + + text = { + trigger = { + scope:entertainment_book_title = flag:riddle_poems + } + localization_key = random_entertainment_text_riddle_poems + } +} + + +RandomInformativeTextName = { + type = character + + text = { + trigger = { + scope:informative_book_title = flag:on_the_judgement_of_the_stars + } + localization_key = random_informative_text_on_the_judgement_of_the_stars + } + + text = { + trigger = { + scope:informative_book_title = flag:the_perfect_state + } + localization_key = random_informative_text_the_perfect_state + } + + text = { + trigger = { + scope:informative_book_title = flag:spiritual_medicine + } + localization_key = random_informative_text_spiritual_medicine + } + + text = { + trigger = { + scope:informative_book_title = flag:trotula + } + localization_key = random_informative_text_trotula + } + + text = { + trigger = { + scope:informative_book_title = flag:the_improvement_of_the_moral_qualities + } + localization_key = random_informative_text_the_improvement_of_the_moral_qualities + } + + text = { + trigger = { + scope:informative_book_title = flag:armes_prydein + } + localization_key = random_informative_text_armes_prydein + } + + text = { + trigger = { + scope:informative_book_title = flag:almagest + } + localization_key = random_informative_text_almagest + } + text = { + trigger = { + scope:informative_book_title = flag:anekdota + } + localization_key = random_informative_text_anekdota + } + text = { + trigger = { + scope:informative_book_title = flag:chronographia + } + localization_key = random_informative_text_chronographia + } +} + + +MusicalPerformer = { + type = character + random_valid = yes + + text = { + #Latin + localization_key = music_performer_troubadour + } +} + + +MusicalPerformerPossessive = { + type = character + random_valid = yes + + text = { + #Latin + localization_key = music_performer_troubadour_possessive + } +} + +#NOTE! All of these nouns should work with "a" (not "an") +RegionalGameObject = { + type = character + random_valid = yes + + text = { + localization_key = deck_of_cards + } + + text = { + trigger = { + location = { + geographical_region = world_india + } + } + localization_key = pachisi_board #indian + } + + text = { + localization_key = chess_set + } +} + +CulturalCurse = { + type = character + random_valid = yes + + #Christian + text = { + trigger = { faith.religion = religion:christianity_religion } + localization_key = curse_by_the_blood + } + text = { + trigger = { faith.religion = religion:christianity_religion } + localization_key = curse_gods_wounds + } + text = { + trigger = { faith.religion = religion:christianity_religion } + localization_key = curse_by_gods_nails + } + + #Swedish + text = { + trigger = { + OR = { + culture = { has_name_list = name_list_norwegian } + culture = { has_name_list = name_list_swedish } + } + } + localization_key = curse_helvete + } + text = { + trigger = { culture = { has_name_list = name_list_swedish } } + localization_key = curse_helvetes_javla_skit + } + text = { + trigger = { culture = { has_name_list = name_list_swedish } } + localization_key = curse_skit + } + text = { + trigger = { + OR = { + culture = { has_name_list = name_list_swedish } + culture = { has_name_list = name_list_norse } + } + faith = faith:norse_pagan + } + localization_key = curse_balders_balle + } + + #Norse + text = { + trigger = { culture = { has_name_list = name_list_norse } } + localization_key = curse_skitr + } + + #Scanian + text = { + trigger = { + OR = { + culture = { has_name_list = name_list_danish } + culture = { has_name_list = name_list_swedish } + } + capital_province.duchy = title:d_skane + } + localization_key = curse_jevla_mog + } + text = { + trigger = { + OR = { + culture = { has_name_list = name_list_danish } + culture = { has_name_list = name_list_swedish } + } + capital_province.duchy = title:d_skane + } + localization_key = curse_alahue + } + + #Norwegian + text = { + trigger = { culture = { has_name_list = name_list_norwegian } } + localization_key = curse_fy_fanden + } + text = { + trigger = { culture = { has_name_list = name_list_norwegian } } + localization_key = curse_pokker + } + text = { + trigger = { culture = { has_name_list = name_list_norwegian } } + localization_key = curse_haestkuk + } + + + #German + text = { + trigger = { culture = { has_cultural_pillar = language_central_germanic } } + localization_key = curse_scheisse + } + text = { + trigger = { culture = { has_cultural_pillar = language_central_germanic } } + localization_key = curse_dreck + } + text = { + trigger = { culture = { has_cultural_pillar = language_central_germanic } } + localization_key = curse_verdammt + } + text = { + trigger = { culture = { has_cultural_pillar = language_central_germanic } } + localization_key = curse_gottverdammt + } + text = { + trigger = { culture = { has_cultural_pillar = language_central_germanic } } + localization_key = curse_zum_teufel + } + text = { + trigger = { culture = { has_cultural_pillar = language_central_germanic } } + localization_key = curse_himmel_arsch_und_zwirn + } + text = { + trigger = { culture = { has_cultural_pillar = language_central_germanic } } + localization_key = curse_kreuzdonnerwetter + } + text = { + trigger = { culture = { has_cultural_pillar = language_central_germanic } } + localization_key = curse_zur_holle + } + text = { + trigger = { culture = { has_cultural_pillar = language_central_germanic } } + localization_key = curse_was_fur_ein_mist + } + text = { + trigger = { culture = { has_cultural_pillar = language_central_germanic } } + localization_key = curse_was_fur_ein_dreck + } + + + #Dutch + text = { + trigger = { culture = { has_name_list = name_list_dutch } } + localization_key = curse_godver + } + text = { + trigger = { culture = { has_name_list = name_list_dutch } } + localization_key = curse_godverdomme + } + text = { + trigger = { culture = { has_name_list = name_list_dutch } } + localization_key = curse_tering + } + text = { + trigger = { culture = { has_name_list = name_list_dutch } } + localization_key = curse_godgloeiende + } + text = { + trigger = { culture = { has_name_list = name_list_dutch } } + localization_key = curse_kanker + } + text = { + trigger = { culture = { has_name_list = name_list_dutch } } + localization_key = curse_vervloekt + } + + #Polish + text = { + trigger = { culture = { has_name_list = name_list_polish } } + localization_key = curse_niech_mnie_diabli + } + text = { + trigger = { culture = { has_name_list = name_list_polish } } + localization_key = curse_zaraza + } + + #French + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_merde + } + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_putain + } + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_fils_de_pute + } + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_sacrebleu + } + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_nom_dune_pipe + } + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_calisse + } + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_ostie_de_criss_de_tabarnak + } + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_morbleu + } + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_diantre + } + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_peste + } + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_mortecouille + } + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_ventre_dieu + } + text = { + trigger = { culture = { has_name_list = name_list_french } } + localization_key = curse_puterelle + } + + #Spanish + text = { + trigger = { culture = { has_name_list = name_list_castilian } } + localization_key = curse_maldicion + } + text = { + trigger = { culture = { has_name_list = name_list_castilian } } + localization_key = curse_maldita_sea + } + text = { + trigger = { culture = { has_name_list = name_list_castilian } } + localization_key = curse_mierda + } + text = { + trigger = { culture = { has_name_list = name_list_castilian } } + localization_key = curse_habrase_visto + } + text = { + trigger = { culture = { has_name_list = name_list_castilian } } + localization_key = curse_madre_mia + } + text = { + trigger = { culture = { has_name_list = name_list_castilian } } + localization_key = curse_ay_de_mi + } + + #Italian + text = { + trigger = { culture = { has_name_list = name_list_italian } } + localization_key = curse_cazzo + } + text = { + trigger = { culture = { has_name_list = name_list_italian } } + localization_key = curse_minchia + } + text = { + trigger = { culture = { has_name_list = name_list_italian } } + localization_key = curse_merda + } + text = { + trigger = { culture = { has_name_list = name_list_italian } } + localization_key = curse_vaffanculo + } + + #Russian + text = { + trigger = { culture = { has_name_list = name_list_russian } } + localization_key = curse_proklyatie + } + text = { + trigger = { culture = { has_name_list = name_list_russian } } + localization_key = curse_dyavol + } + text = { + trigger = { culture = { has_name_list = name_list_russian } } + localization_key = curse_vot_dermo + } + + #Lithuanian + text = { + trigger = { culture = { has_name_list = name_list_lithuanian } } + localization_key = curse_rupus_miltai + } + text = { + trigger = { culture = { has_name_list = name_list_lithuanian } } + localization_key = curse_velniai_rautu + } + text = { + trigger = { culture = { has_name_list = name_list_lithuanian } } + localization_key = curse_rupuze + } + + #Fallback (english) + text = { + trigger = { always = no } + fallback = yes + localization_key = curse_curses + } + text = { + trigger = { always = no } + fallback = yes + localization_key = curse_shit + } + +} + +GetOldBook = { + type = character + text = { + trigger = { + culture = { has_cultural_pillar = language_greek } + } + localization_key = old_book_greek + } + text = { + trigger = { + faith.religion = { is_in_family = rf_abrahamic } + NOT = { + culture = { has_cultural_pillar = language_greek } + } + } + localization_key = old_book_abrahamic + } + text = { + trigger = { + faith.religion = { is_in_family = rf_pagan } + } + localization_key = old_book_pagan + } + text = { + trigger = { + faith.religion = { is_in_family = rf_eastern } + } + localization_key = old_book_eastern + } + text = { + trigger = { always = no } + fallback = yes + localization_key = old_book_general + } +} + +get_region_dog_type = { + type = character + random_valid = yes + + # Britain + text = { + trigger = { + current_date >= 1300.1.1 + capital_province = { geographical_region = world_europe_west_britannia } + } + localization_key = dog_type_talbot # Talbot + } + text = { + trigger = { + capital_province = { geographical_region = world_europe_west_britannia } + } + localization_key = dog_type_corgi # Corgi + } + text = { + trigger = { + capital_province = { geographical_region = world_europe_west_britannia } + } + localization_key = dog_type_rache # Rache + } + # Germany + text = { + trigger = { + capital_province = { geographical_region = world_europe_west_germania } + } + localization_key = dog_type_bullenbeisser # Bullenbeisser + } + text = { + trigger = { + capital_province = { geographical_region = world_europe_west_germania } + } + localization_key = dog_type_spitz # Spitz + } + # France + text = { + trigger = { + current_date >= 1100.1.1 + capital_province = { geographical_region = world_europe_west_francia } + } + localization_key = dog_type_chiengris # Chien-gris + } + # Europe + text = { + trigger = { + capital_province = { geographical_region = world_europe_south } + } + localization_key = dog_type_molossian # Molossus + } + text = { + trigger = { + capital_province = { geographical_region = world_europe } + } + localization_key = dog_type_mastiff # Mastiff + } + text = { + trigger = { + capital_province = { geographical_region = world_europe_north } + } + localization_key = dog_type_vallhund # Vallhund + } + text = { + trigger = { + capital_province = { geographical_region = world_europe } + } + localization_key = dog_type_limer # Limer + } + # Steppe + text = { + trigger = { + capital_province = { + OR = { + geographical_region = world_europe + geographical_region = world_steppe_west + } + } + } + localization_key = dog_type_alaunt # Alaunt + } + text = { + trigger = { + capital_province = { + OR = { + geographical_region = world_europe_north + geographical_region = world_steppe_west + } + } + } + localization_key = dog_type_laika # Laika (Samoyed) + } + # Africa + text = { + trigger = { + capital_province = { geographical_region = world_africa } + } + localization_key = dog_type_basenji # Basenji + } + # Asia + text = { + trigger = { + capital_province = { geographical_region = world_middle_east } + } + localization_key = dog_type_canaan # Canaan + } + text = { + trigger = { + capital_province = { + OR = { + geographical_region = world_middle_east + geographical_region = world_africa_north + } + } + } + localization_key = dog_type_saluki # Saluki + } + text = { + trigger = { + capital_province = { geographical_region = world_persian_empire } + } + localization_key = dog_type_tazi # Tazi (Afghan) + } + # India + text = { + trigger = { + capital_province = { geographical_region = world_india } + } + localization_key = dog_type_desi # Desi + } + # East + text = { + trigger = { + capital_province = { + OR = { + geographical_region = world_himalaya + geographical_region = world_steppe_tarim + geographical_region = world_steppe_east + } + } + } + localization_key = dog_type_lion_dog # Lion dog (Chow Chow / Shar Pei) + } + # Generic + text = { + trigger = { always = yes } + localization_key = dog_type_hound # Hound + } +} + +get_region_flower_type = { + type = province + random_valid = yes + + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_africa_west + geographical_region = world_africa_east + } + } + localization_key = flower_type_hibiscus # Hibiscus + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_africa_west + geographical_region = world_africa_east + } + } + localization_key = flower_type_gardenia # Gardenia + } + text = { + trigger = { + OR = { + geographical_region = world_steppe_east + geographical_region = world_steppe_tarim + geographical_region = world_himalaya + geographical_region = world_india + } + } + localization_key = flower_type_lotus # Lotus + } + text = { + trigger = { + OR = { + geographical_region = world_steppe_east + geographical_region = world_steppe_tarim + geographical_region = world_himalaya + geographical_region = world_india + } + } + localization_key = flower_type_chrysanthemum # Chrysanthemum + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe_west + } + } + localization_key = flower_type_jasmine # Jasmine + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe + geographical_region = world_africa + } + } + localization_key = flower_type_delphinium # Delphinium + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe_west + } + } + localization_key = flower_type_violet # Violet/Pansy + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe_west + } + } + localization_key = flower_type_peony # Peony + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe + } + } + localization_key = flower_type_lavender # Lavender + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe + geographical_region = world_india + } + } + localization_key = flower_type_lily # Lily + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe + } + } + localization_key = flower_type_geranium # Geranium + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe + } + } + localization_key = flower_type_iris # Iris + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe_west + geographical_region = world_africa_north + } + } + localization_key = flower_type_foxglove # Foxglove/Digitalis + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + } + } + localization_key = flower_type_carnation # Carnation/Dianthus + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + } + } + localization_key = flower_type_snapdragon # Snapdragon/Antirrhinum + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_africa_north + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_steppe + } + } + localization_key = flower_type_narcissus # Narcissus/Daffodil + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_steppe + } + } + localization_key = flower_type_crocus # Crocus + } + text = { + trigger = { + OR = { + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_steppe_west + } + } + localization_key = flower_type_tulip # Tulip + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_steppe + } + } + localization_key = flower_type_poppy # Poppy + } + text = { + trigger = { always = yes } + localization_key = flower_type_rose # Rose + } + text = { + trigger = { always = yes } + localization_key = flower_type_orchid # Orchid + } + text = { + trigger = { always = yes } + localization_key = flower_type_aster # Aster/Daisy + } +} + +get_region_flower_type_plural = { + type = province + random_valid = yes + + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_africa_west + geographical_region = world_africa_east + } + } + localization_key = flower_type_hibiscus_plural # Hibiscuses + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_africa_west + geographical_region = world_africa_east + } + } + localization_key = flower_type_gardenia_plural # Gardenias + } + text = { + trigger = { + OR = { + geographical_region = world_steppe_east + geographical_region = world_steppe_tarim + geographical_region = world_himalaya + geographical_region = world_india + } + } + localization_key = flower_type_lotus_plural # Lotuses + } + text = { + trigger = { + OR = { + geographical_region = world_steppe_east + geographical_region = world_steppe_tarim + geographical_region = world_himalaya + geographical_region = world_india + } + } + localization_key = flower_type_chrysanthemum_plural # Chrysanthemums + } + text = { + trigger = { + OR = { + geographical_region = world_india + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe_west + } + } + localization_key = flower_type_jasmine # Jasmine + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe + geographical_region = world_africa + } + } + localization_key = flower_type_delphinium_plural # Delphiniums + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe_west + } + } + localization_key = flower_type_violet_plural # Violets/Pansies + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe_west + } + } + localization_key = flower_type_peony_plural # Peonies + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe + } + } + localization_key = flower_type_lavender # Lavender + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe + geographical_region = world_india + } + } + localization_key = flower_type_lily_plural # Lilies + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe + } + } + localization_key = flower_type_geranium_plural # Geraniums + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe + } + } + localization_key = flower_type_iris_plural # Irises + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_asia_minor + geographical_region = world_steppe_west + geographical_region = world_africa_north + } + } + localization_key = flower_type_foxglove_plural # Foxgloves/Digitalises + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + } + } + localization_key = flower_type_carnation_plural # Carnations/Dianthuses + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + } + } + localization_key = flower_type_snapdragon_plural # Snapdragons/Antirrhinums + } + text = { + trigger = { + OR = { + geographical_region = world_europe + geographical_region = world_africa_north + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_steppe + } + } + localization_key = flower_type_narcissus_plural # Narcissuses/Daffodils + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_steppe + } + } + localization_key = flower_type_crocus_plural # Crocuses + } + text = { + trigger = { + OR = { + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_steppe_west + } + } + localization_key = flower_type_tulip_plural # Tulips + } + text = { + trigger = { + OR = { + geographical_region = world_europe_south + geographical_region = world_africa_north + geographical_region = world_asia_minor + geographical_region = world_middle_east + geographical_region = world_middle_east_persia + geographical_region = world_steppe + } + } + localization_key = flower_type_poppy_plural # Poppies + } + text = { + trigger = { always = yes } + localization_key = flower_type_rose_plural # Roses + } + text = { + trigger = { always = yes } + localization_key = flower_type_orchid_plural # Orchids + } + text = { + trigger = { always = yes } + localization_key = flower_type_aster_plural # Asters/Daisies + } +} + +get_carvable_surface = { + type = province + + text = { + trigger = { + is_likely_to_contain_trees_trigger = yes + } + localization_key = tree + } + text = { + fallback = yes + trigger = { + always = yes + } + localization_key = rock + } +} + +RegionalFerociousAnimal = { + type = character + random_valid = yes + + #Bear + text = { + trigger = { + trigger_if = { + limit = { exists = var:animal_type } + var:animal_type = flag:bear + } + trigger_else = { + location = { geographical_region = hunt_animal_bear_region } + } + } + localization_key = animal_type_bear + } + #Wolf + text = { + trigger = { + trigger_if = { + limit = { exists = var:animal_type } + var:animal_type = flag:wolf + } + trigger_else = { + NOT = { + location = { geographical_region = world_africa_west } + } + } + } + localization_key = animal_type_wolf + } + # Hyena + text = { + trigger = { + trigger_if = { + limit = { exists = var:animal_type } + var:animal_type = flag:hyena + } + trigger_else = { + location = { + OR = { + geographical_region = world_africa + geographical_region = world_middle_east + geographical_region = world_india + } + } + } + } + localization_key = animal_type_hyena + } + #Boar + text = { + trigger = { + trigger_if = { + limit = { exists = var:animal_type } + var:animal_type = flag:boar + } + trigger_else = { + location = { geographical_region = hunt_animal_boar_region } + } + } + localization_key = animal_type_boar + } + #Tiger + text = { + trigger = { + trigger_if = { + limit = { exists = var:animal_type } + var:animal_type = flag:tiger + } + trigger_else = { + location = { hunt_animal_tiger_trigger = yes } + } + } + localization_key = animal_type_tiger + } + #Leopard + text = { + trigger = { + trigger_if = { + limit = { exists = var:animal_type } + var:animal_type = flag:leopard + } + trigger_else = { + location = { hunt_animal_leopard_trigger = yes } + } + } + localization_key = animal_type_leopard + } + #Lion + text = { + trigger = { + trigger_if = { + limit = { exists = var:animal_type } + var:animal_type = flag:lion + } + trigger_else = { + location = { hunt_animal_lion_trigger = yes } + } + } + localization_key = animal_type_lion + } + #Gorilla + text = { + trigger = { + location = { geographical_region = world_africa_east } + } + localization_key = animal_type_gorilla + } + #Fallback - Shape + text = { + trigger = { always = no } + localization_key = animal_type_shape + fallback = yes + } +} + +RegionalOnlyFerociousAnimal = { + type = character + random_valid = yes + + #Bear + text = { + trigger = { + location = { geographical_region = hunt_animal_bear_region } + } + localization_key = animal_type_bear + } + #Wolf + text = { + trigger = { + NOT = { + location = { geographical_region = world_africa_west } + } + } + localization_key = animal_type_wolf + fallback = yes + } + # Hyena + text = { + trigger = { + location = { + OR = { + geographical_region = world_africa + geographical_region = world_middle_east + geographical_region = world_india + } + } + } + localization_key = animal_type_hyena + } + #Boar + text = { + trigger = { + location = { geographical_region = hunt_animal_boar_region } + } + localization_key = animal_type_boar + } + #Tiger + text = { + trigger = { + location = { hunt_animal_tiger_trigger = yes } + } + localization_key = animal_type_tiger + } + #Leopard + text = { + trigger = { + location = { hunt_animal_leopard_trigger = yes } + } + localization_key = animal_type_leopard + } + #Lion + text = { + trigger = { + location = { hunt_animal_lion_trigger = yes } + } + localization_key = animal_type_lion + } + #Gorilla + text = { + trigger = { + location = { geographical_region = world_africa_east } + } + localization_key = animal_type_gorilla + } +} + +#this is used with the select_local_farm_animal_effect effect +RegionalFarmAnimal = { + type = character + random_valid = yes + + #Goat + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:goat + } + trigger_else = { always = yes } + + } + localization_key = regional_farm_animal_goat + } + + #Chicken + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:chicken + } + trigger_else = { always = yes } + } + localization_key = regional_farm_animal_chicken + } + + #Cow + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:cow + } + trigger_else = { always = yes } + } + localization_key = regional_farm_animal_cow + } + + #Sheep + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:sheep + } + trigger_else = { always = yes } + } + localization_key = regional_farm_animal_sheep + } + + #Pig + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:pig + } + trigger_else = { + location.faith = { + NOR = { + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + } + localization_key = regional_farm_animal_pig + } + + #Yak + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:yak + } + trigger_else = { + location = { + OR = { + geographical_region = world_tibet + geographical_region = ghw_region_mongolia + } + } + } + + } + localization_key = regional_farm_animal_yak + } + + #Camel + text = { + trigger = { + #No need to disturb the original implementation + trigger_if = { + limit = { + NOT = { exists = var:local_farm_animal } + } + location = { + OR = { + geographical_region = world_middle_east + geographical_region = world_africa_north + } + } + } + trigger_else = { always = no } + + } + localization_key = regional_farm_animal_camel + } + + #Horse + text = { + trigger = { + #No need to disturb the original implementation + trigger_if = { + limit = { + NOT = { exists = var:local_farm_animal } + } + always = yes + } + trigger_else = { + always = no + } + + } + localization_key = regional_farm_animal_horse + } +} + +RegionalFarmAnimalPlural = { + type = character + random_valid = yes + + #Goat + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:goat + } + trigger_else = { always = yes } + + } + localization_key = regional_farm_animal_goat_plural + } + + #Chicken + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:chicken + } + trigger_else = { always = no } # ... "herd of chickens" ain't a thing. + } + localization_key = regional_farm_animal_chicken_plural + } + + #Cow + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:cow + } + trigger_else = { always = yes } + } + localization_key = regional_farm_animal_cow_plural + } + + #Sheep + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:sheep + } + trigger_else = { always = yes } + } + localization_key = regional_farm_animal_sheep_plural + } + + #Pig + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:pig + } + trigger_else = { + location.faith = { + NOR = { + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + } + localization_key = regional_farm_animal_pig_plural + } + + #Yaks + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:yak + } + trigger_else = { + location = { + OR = { + geographical_region = world_tibet + geographical_region = ghw_region_mongolia + } + } + } + + } + localization_key = regional_farm_animal_yak_plural + } +} + +SoundingRegionalFarmAnimal = { + type = character + random_valid = yes + + #Goat + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:goat + } + trigger_else = { always = yes } + + } + localization_key = regional_farm_animal_bleating_goat + } + + #Chicken + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:chicken + } + trigger_else = { always = yes } + } + localization_key = regional_farm_animal_clucking_chicken + } + + #Cow + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:cow + } + trigger_else = { always = yes } + } + localization_key = regional_farm_animal_bellowing_cow + } + + #Sheep + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:sheep + } + trigger_else = { always = yes } + } + localization_key = regional_farm_animal_bleating_sheep + } + + #Pig + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:pig + } + trigger_else = { + location.faith = { + NOR = { + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + } + localization_key = regional_farm_animal_snorting_pig + } + + #Yak + text = { + trigger = { + trigger_if = { + limit = { exists = var:local_farm_animal } + var:local_farm_animal = flag:yak + } + trigger_else = { + location = { + OR = { + geographical_region = world_tibet + geographical_region = ghw_region_mongolia + } + } + } + + } + localization_key = regional_farm_animal_grunting_yak + } + + #Camel + text = { + trigger = { + #No need to disturb the original implementation + trigger_if = { + limit = { + NOT = { exists = var:local_farm_animal } + } + location = { + OR = { + geographical_region = world_middle_east + geographical_region = world_africa_north + } + } + } + trigger_else = { always = no } + + } + localization_key = regional_farm_animal_grunting_camel + } + + #Horse + text = { + trigger = { + #No need to disturb the original implementation + trigger_if = { + limit = { + NOT = { exists = var:local_farm_animal } + } + always = yes + } + trigger_else = { + always = no + } + + } + localization_key = regional_farm_animal_whinnying_horse + } +} + +RegionalArtilleryType = { + type = character + + text = { + trigger = { culture = { has_innovation = innovation_bombard } } + localization_key = regional_artillery_bombard + } + text = { + trigger = { culture = { has_innovation = innovation_trebuchet } } + localization_key = regional_artillery_trebuchet + } + text = { + trigger = { culture = { has_innovation = innovation_mangonel } } + localization_key = regional_artillery_mangonel + } + text = { + trigger = { always = yes } + localization_key = regional_artillery_onager + } +} + +RegionalArtilleryPlural = { + type = character + + parent = RegionalArtilleryType + suffix = "_plural" +} + +RegionalShipType = { + type = character + random_valid = yes + + text = { + trigger = { culture = { has_cultural_pillar = heritage_north_germanic } } + localization_key = regional_ship_knarr + } + text = { + trigger = { artifact_use_northern_unit_visuals_trigger = yes } + localization_key = regional_ship_longship + } + text = { + trigger = { culture = { has_building_gfx = mediterranean_building_gfx } } + localization_key = regional_ship_galley + } + text = { + trigger = { + culture = { + OR = { + has_cultural_pillar = heritage_byzantine + has_cultural_pillar = heritage_caucasian + } + } + } + localization_key = regional_ship_dromon + } + text = { + trigger = { culture = { has_unit_gfx = western_unit_gfx } } + localization_key = regional_ship_cog + } + text = { + trigger = { always = yes } + localization_key = regional_ship_fallback + } +} + +RegionalShipPlural = { + type = character + + parent = RegionalShipType + suffix = "_plural" +} + +RegionalPoxAnimal = { + type = character + random_valid = yes + + #Goat + text = { + localization_key = regional_farm_animal_goat + } + + #Chicken + text = { + localization_key = regional_farm_animal_chicken + } + + #Cow + text = { + localization_key = regional_farm_animal_cow + } + + #Sheep + text = { + localization_key = regional_farm_animal_sheep + } + + #Pig + text = { + trigger = { + faith = { + NOR = { + religion_tag = islam_religion + religion_tag = judaism_religion + } + } + } + localization_key = regional_farm_animal_pig + } + + #Yak + text = { + trigger = { + capital_province = { + OR = { + geographical_region = world_tibet + geographical_region = ghw_region_mongolia + } + } + } + localization_key = regional_farm_animal_yak + } + + #Monkey + text = { + trigger = { + capital_province = { + OR = { + geographical_region = world_middle_east + geographical_region = world_india + geographical_region = world_africa + geographical_region = world_burma + } + } + } + localization_key = animal_monkey + } +} + +WritingInstrument = { + type = character + random_valid = yes + + text = { # Quills, European + trigger = { + trigger_if = { + limit = { + exists = capital_province + } + capital_province = { + geographical_region = world_europe + } + } + trigger_else_if = { + limit = { + exists = liege_or_court_owner.capital_province + } + liege_or_court_owner.capital_province = { + geographical_region = world_europe + } + } + trigger_else_if = { + limit = { exists = location } + location = { geographical_region = world_europe } + } + trigger_else = { + always = no + } + } + localization_key = quill + } + + text = { # Pens, non-European. Made from bamboo, reeds, whatever. Just a bit of wood sharpened to a point and dipped in ink. + localization_key = pen + fallback = yes + } +} + +GetKnightErrantAnimal = { + type = character + + text = { + trigger = { + location = { + geographical_region = world_europe + } + } + localization_key = GetKnightErrantAnimal_swan + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_india + geographical_region = world_burma + geographical_region = ghw_region_caucasus + } + } + } + localization_key = GetKnightErrantAnimal_tiger + } + text = { + trigger = { + location = { + geographical_region = world_africa + } + } + localization_key = GetKnightErrantAnimal_lion + } + text = { # Basically everywhere + localization_key = GetKnightErrantAnimal_hart + fallback = yes + } +} + diff --git a/common/customizable_localization/00_relations.txt b/common/customizable_localization/00_relations.txt new file mode 100644 index 00000000..1a981f96 --- /dev/null +++ b/common/customizable_localization/00_relations.txt @@ -0,0 +1,8998 @@ + +#NOTE! Keep the trigger has_RelationToMe_relation updated when adding new relations to RelationToMe, needed for CharacterIntroduction loc +RelationToMe = { + type = character + + text = { + localization_key = relation_you + trigger = { scope:second = root } + } + + text = { + localization_key = relation_motherwife + trigger = { + scope:second = { + OR = { + this = root.mother + this = root.mother.mother + this = root.father.mother + } + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_mother_concubine + trigger = { + scope:second = { + OR = { + this = root.mother + this = root.mother.mother + this = root.father.mother + } + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_sisterwife + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = yes + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_sister_concubine + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = yes + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_daughterwife + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { any_parent = { this = root } } + } + is_female = yes + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_daughter_concubine + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { any_parent = { this = root } } + } + any_consort = { this = root } + is_female = yes + is_concubine = yes + } + } + } + + text = { + localization_key = relation_fatherhusband + trigger = { + scope:second = { + OR = { + this = root.father + this = root.father.father + this = root.mother.father + } + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_father_consort + trigger = { + scope:second = { + OR = { + this = root.father + this = root.father.father + this = root.mother.father + } + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_brotherhusband + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = no + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_brother_consort + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = no + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_sonhusband + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + is_female = no + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_son_consort + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + is_female = no + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_wife + trigger = { + any_spouse = { + this = scope:second + } + scope:second = { + is_female = yes + is_alive = yes + is_concubine = no + } + } + } + + text = { + localization_key = relation_husband + trigger = { + any_spouse = { + this = scope:second + } + scope:second = { + is_male = yes + is_alive = yes + is_concubine = no + } + } + } + + text = { + localization_key = relation_wife_departed + trigger = { + scope:second = { + is_female = yes + any_former_spouse = { + this = root + } + is_alive = no + is_concubine = no + } + } + } + + text = { + localization_key = relation_husband_departed + trigger = { + scope:second = { + is_male = yes + any_former_spouse = { + this = root + } + is_alive = no + is_concubine = no + } + } + } + + text = { + localization_key = relation_mother + trigger = { + scope:second = { + is_female = yes + any_child = { + this = root + } + } + } + } + + text = { + localization_key = relation_father + trigger = { + scope:second = { + is_female = no + any_child = { + this = root + } + } + } + } + + text = { + localization_key = relation_heir_daughter + trigger = { + exists = player_heir + player_heir = scope:second + scope:second = { + is_female = yes + is_child_of = root + } + } + } + + text = { + localization_key = relation_heir_son + trigger = { + exists = player_heir + player_heir = scope:second + scope:second = { + is_male = yes + is_child_of = root + } + } + } + + text = { + localization_key = relation_travel_leader_daughter + trigger = { + scope:second = { + is_female = yes + is_child_of = root + exists = root.current_travel_plan + root.current_travel_plan = { + scope:second = { is_travel_leader = yes } + } + } + } + } + + text = { + localization_key = relation_travel_leader_son + trigger = { + scope:second = { + is_male = yes + is_child_of = root + exists = root.current_travel_plan + root.current_travel_plan = { + scope:second = { is_travel_leader = yes } + } + } + } + } + + text = { + localization_key = relation_travel_leader_wife + trigger = { + scope:second = { + is_spouse_of = root + is_female = yes + exists = root.current_travel_plan + root.current_travel_plan = { + scope:second = { is_travel_leader = yes } + } + } + } + } + + text = { + localization_key = relation_travel_leader_husband + trigger = { + scope:second = { + is_spouse_of = root + is_male = yes + exists = root.current_travel_plan + root.current_travel_plan = { + scope:second = { is_travel_leader = yes } + } + } + } + } + + text = { + localization_key = relation_travel_leader_mother + trigger = { + scope:second = { + is_spouse_of = root + is_male = yes + exists = root.current_travel_plan + root.current_travel_plan = { + scope:second = { is_travel_leader = yes } + } + } + } + } + + text = { + localization_key = relation_travel_leader_father + trigger = { + scope:second = { + is_spouse_of = root + is_male = yes + exists = root.current_travel_plan + root.current_travel_plan = { + scope:second = { is_travel_leader = yes } + } + } + } + } + + text = { + localization_key = relation_travel_leader + trigger = { + exists = root.current_travel_plan + root.current_travel_plan = { + scope:second = { is_travel_leader = yes } + } + } + } + + text = { + localization_key = relation_daughter + trigger = { + scope:second = { + is_female = yes + is_child_of = root + } + } + } + + text = { + localization_key = relation_son + trigger = { + scope:second = { + is_female = no + is_child_of = root + } + } + } + + text = { + localization_key = relation_grandmother + trigger = { + scope:second = { + is_female = yes + is_grandparent_of = root + } + } + } + + text = { + localization_key = relation_grandfather + trigger = { + scope:second = { + is_male = yes + is_grandparent_of = root + } + } + } + + text = { + localization_key = relation_granddaughter + trigger = { + scope:second = { + is_female = yes + is_grandchild_of = root + } + } + } + + text = { + localization_key = relation_grandson + trigger = { + scope:second = { + is_female = no + is_grandchild_of = root + } + } + } + + text = { + localization_key = relation_half_sister + trigger = { + scope:second = { + is_female = yes + any_sibling = { + this = root + } + any_parent = { NOT = { is_parent_of = root } } + } + } + } + + text = { + localization_key = relation_half_brother + trigger = { + scope:second = { + is_female = no + any_sibling = { + this = root + } + any_parent = { NOT = { is_parent_of = root } } + } + } + } + + text = { + localization_key = relation_sister_nemesis + trigger = { + scope:second = { + has_relation_nemesis = root + is_female = yes + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_sister_rival + trigger = { + scope:second = { + has_relation_rival = root + NOT = { has_relation_nemesis = root } + is_female = yes + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_nemesis + trigger = { + scope:second = { + has_relation_nemesis = root + is_female = no + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_rival + trigger = { + scope:second = { + has_relation_rival = root + NOT = { has_relation_nemesis = root } + is_female = no + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_sister_best_friend + trigger = { + scope:second = { + is_female = yes + any_relation = { + type = best_friend + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_sister_friend + trigger = { + scope:second = { + is_female = yes + any_relation = { + type = friend + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_best_friend + trigger = { + scope:second = { + is_female = no + any_relation = { + type = best_friend + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_friend + trigger = { + scope:second = { + is_female = no + any_relation = { + type = friend + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_sister_bully + trigger = { + scope:second = { + is_female = yes + any_relation = { + type = victim + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_bully + trigger = { + scope:second = { + is_female = no + any_relation = { + type = victim + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_sister_victim + trigger = { + scope:second = { + is_female = yes + any_relation = { + type = bully + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_victim + trigger = { + scope:second = { + is_female = no + any_relation = { + type = bully + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_sister + trigger = { + scope:second = { + is_female = yes + is_sibling_of = root + } + } + } + + text = { + localization_key = relation_brother + trigger = { + scope:second = { + is_female = no + is_sibling_of = root + } + } + } + + text = { + localization_key = relation_niece + trigger = { + scope:second = { + is_female = yes + is_sibling_child_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_nephew + trigger = { + scope:second = { + is_female = no + is_sibling_child_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_aunt + trigger = { + scope:second = { + is_female = yes + is_parent_sibling_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_uncle + trigger = { + scope:second = { + is_female = no + is_parent_sibling_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_hostage + trigger = { + scope:second = { + is_hostage = yes + warden ?= root + } + } + } + + text = { + localization_key = relation_warden + trigger = { + is_hostage = yes + warden ?= scope:second + } + } + + text = { + localization_key = relation_concubine_female + trigger = { + scope:second = { + is_female = yes + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_concubine_male + trigger = { + scope:second = { + is_male = yes + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_religious_head + trigger = { + faith.religious_head = scope:second + } + } + + text = { + localization_key = relation_great_grandfather + trigger = { + scope:second = { + is_male = yes + is_great_grandparent_of = root + } + } + } + + text = { + localization_key = relation_great_grandmother + trigger = { + scope:second = { + is_female = yes + is_great_grandparent_of = root + } + } + } + + text = { + localization_key = relation_greatgranddaughter + trigger = { + scope:second = { + is_female = yes + is_great_grandchild_of = root + } + } + } + + text = { + localization_key = relation_greatgrandson + trigger = { + scope:second = { + is_female = no + is_great_grandchild_of = root + } + } + } + + text = { + localization_key = daughter_in_law + trigger = { + scope:second = { + is_female = yes + any_spouse = { + is_child_of = root + } + } + } + } + + text = { + localization_key = son_in_law + trigger = { + scope:second = { + is_female = no + any_spouse = { + is_child_of = root + } + } + } + } + + text = { + localization_key = relation_cousin + trigger = { + scope:second = { + is_cousin_of_root_trigger = yes + is_male = yes + } + } + } + + text = { + localization_key = relation_cousin_female + trigger = { + scope:second = { + is_cousin_of_root_trigger = yes + is_female = yes + } + } + } + + text = { + localization_key = relation_stepdaughter + trigger = { + scope:second = { + is_female = yes + any_parent = { + any_spouse = { + this = root + NOT = { is_parent_of = scope:second } + } + } + } + } + } + + text = { + localization_key = relation_stepson + trigger = { + scope:second = { + is_male = yes + any_parent = { + any_spouse = { + this = root + NOT = { is_parent_of = scope:second } + } + } + } + } + } + + text = { + localization_key = relation_stepsister + trigger = { + scope:second = { + is_female = yes + any_parent = { + any_spouse = { + any_child = { + this = root + NOT = { is_sibling_of = scope:second } + } + } + } + } + } + } + + text = { + localization_key = relation_stepbrother + trigger = { + scope:second = { + is_male = yes + any_parent = { + any_spouse = { + any_child = { + this = root + NOT = { is_sibling_of = scope:second } + } + } + } + } + } + } + + text = { + localization_key = relation_stepmother + trigger = { + scope:second = { + is_female = yes + any_spouse = { + any_child = { + this = root + NOT = { is_child_of = scope:second } + } + } + } + } + } + + text = { + localization_key = relation_stepfather + trigger = { + scope:second = { + is_male = yes + any_spouse = { + any_child = { + this = root + NOT = { is_child_of = scope:second } + } + } + } + } + } + + text = { + localization_key = relation_liege_female_soulmate + trigger = { + scope:second = { + has_relation_soulmate = root + is_female = yes + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_liege_female_lover + trigger = { + scope:second = { + has_relation_lover = root + is_female = yes + any_vassal_or_below = { + this = root + } + trigger_if = { # not reflected in has_RelationToMe_relation trigger + limit = { has_secret_relation_lover = root } + any_secret = { + secret_type = secret_lover + secret_target = { this = root } + local_player_knows_this_secret = yes + } + } + } + } + } + + text = { + localization_key = relation_liege_male_soulmate + trigger = { + scope:second = { + has_relation_soulmate = root + is_female = no + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_liege_male_lover + trigger = { + scope:second = { + has_relation_lover = root + is_female = no + any_vassal_or_below = { + this = root + } + trigger_if = { # not reflected in has_RelationToMe_relation trigger + limit = { has_secret_relation_lover = root } + any_secret = { + secret_type = secret_lover + secret_target = { this = root } + local_player_knows_this_secret = yes + } + } + } + } + } + + text = { + localization_key = relation_soulmate_female + trigger = { + scope:second = { + any_relation = { + type = soulmate + this = root + } + is_female = yes + } + } + } + + text = { + localization_key = relation_lover_female + trigger = { + scope:second = { + any_relation = { + type = lover + this = root + } + is_female = yes + trigger_if = { # not reflected in has_RelationToMe_relation trigger + limit = { has_secret_relation_lover = root } + any_secret = { + secret_type = secret_lover + secret_target = { this = root } + local_player_knows_this_secret = yes + } + } + } + } + } + + text = { + localization_key = relation_soulmate_male + trigger = { + scope:second = { + any_relation = { + type = soulmate + this = root + } + is_female = no + } + } + } + + text = { + localization_key = relation_lover_male + trigger = { + scope:second = { + any_relation = { + type = lover + this = root + } + is_female = no + trigger_if = { # not reflected in has_RelationToMe_relation trigger + limit = { has_secret_relation_lover = root } + any_secret = { + secret_type = secret_lover + secret_target = { this = root } + local_player_knows_this_secret = yes + } + } + } + } + } + + text = { + localization_key = relation_best_friend_female + trigger = { + scope:second = { + has_relation_best_friend = root + is_female = yes + } + } + } + + text = { + localization_key = relation_friend_female + trigger = { + scope:second = { + has_relation_friend = root + NOT = { has_relation_best_friend = root } + is_female = yes + } + } + } + + text = { + localization_key = relation_best_friend_male + trigger = { + scope:second = { + has_relation_best_friend = root + is_female = no + } + } + } + + text = { + localization_key = relation_friend_male + trigger = { + scope:second = { + has_relation_friend = root + NOT = { has_relation_best_friend = root } + is_female = no + } + } + } + + text = { + localization_key = relation_liege_female_nemesis + trigger = { + scope:second = { + has_relation_nemesis = root + is_female = yes + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_liege_female_rival + trigger = { + scope:second = { + has_relation_rival = root + NOT = { has_relation_nemesis = root } + is_female = yes + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_liege_male_nemesis + trigger = { + scope:second = { + has_relation_nemesis = root + is_female = no + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_liege_male_rival + trigger = { + scope:second = { + has_relation_rival = root + NOT = { has_relation_nemesis = root } + is_female = no + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_vassal_female_nemesis + trigger = { + scope:second = { + is_female = yes + has_relation_nemesis = root + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_vassal_female_rival + trigger = { + scope:second = { + is_female = yes + has_relation_rival = root + NOT = { has_relation_nemesis = root } + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_vassal_male_nemesis + trigger = { + scope:second = { + is_female = no + has_relation_nemesis = root + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_vassal_male_rival + trigger = { + scope:second = { + is_female = no + has_relation_rival = root + NOT = { has_relation_nemesis = root } + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_nemesis_female + trigger = { + scope:second = { + any_relation = { + type = nemesis + this = root + } + is_female = yes + } + } + } + + text = { + localization_key = relation_rival_female + trigger = { + scope:second = { + any_relation = { + type = rival + this = root + } + is_female = yes + } + } + } + + text = { + localization_key = relation_nemesis_male + trigger = { + scope:second = { + any_relation = { + type = nemesis + this = root + } + is_female = no + } + } + } + + text = { + localization_key = relation_rival_male + trigger = { + scope:second = { + any_relation = { + type = rival + this = root + } + is_female = no + } + } + } + + text = { + localization_key = relation_crush + trigger = { + any_relation = { + type = crush + this = scope:second + } + } + } + + text = { + localization_key = relation_bully + trigger = { + scope:second = { + any_relation = { + type = victim + this = root + } + } + } + } + + text = { + localization_key = relation_victim + trigger = { + scope:second = { + any_relation = { + type = bully + this = root + } + } + } + } + + text = { + localization_key = relation_ward + trigger = { + scope:second = { + any_relation = { + type = guardian + this = root + } + } + } + } + + text = { + localization_key = relation_guardian + trigger = { + scope:second = { + any_relation = { + type = ward + this = root + } + } + } + } + + text = { + localization_key = relation_foe + trigger = { + scope:second = { + is_at_war_with = root + } + } + } + + text = { #intrigue-mentor + localization_key = relation_mentor + trigger = { + scope:second = { + any_relation = { + type = intrigue_student + this = root + } + } + } + } + + text = { #intrigue-mentor + localization_key = relation_student + trigger = { + scope:second = { + any_relation = { + type = intrigue_mentor + this = root + } + } + } + } + + text = { + localization_key = relation_mentor + trigger = { + scope:second = { + any_relation = { + type = student + this = root + } + } + } + } + + text = { + localization_key = relation_student + trigger = { + scope:second = { + any_relation = { + type = mentor + this = root + } + } + } + } + + text = { + localization_key = relation_sisterinlaw + trigger = { + scope:second = { + is_female = yes + is_sibling_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_brotherinlaw + trigger = { + scope:second = { + is_female = no + is_sibling_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_cousininlaw_female + trigger = { + scope:second = { + is_female = yes + is_cousin_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_cousininlaw_male + trigger = { + scope:second = { + is_female = no + is_cousin_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_auntinlaw + trigger = { + scope:second = { + is_female = yes + is_auntuncle_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_uncleinlaw + trigger = { + scope:second = { + is_female = no + is_auntuncle_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_grandmotherinlaw + trigger = { + scope:second = { + is_female = yes + is_grandmotherfather_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_grandfatherinlaw + trigger = { + scope:second = { + is_female = no + is_grandmotherfather_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_great_grandmotherinlaw + trigger = { + scope:second = { + is_female = yes + is_great_grandmotherfather_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_great_grandfatherinlaw + trigger = { + scope:second = { + is_female = no + is_great_grandmotherfather_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_granddaughterinlaw + trigger = { + scope:second = { + is_female = yes + is_granddaughterson_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_grandsoninlaw + trigger = { + scope:second = { + is_female = no + is_granddaughterson_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_great_granddaughterinlaw + trigger = { + scope:second = { + is_female = yes + is_great_granddaughterson_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_great_grandsoninlaw + trigger = { + scope:second = { + is_female = no + is_great_granddaughterson_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_nieceinlaw + trigger = { + scope:second = { + is_female = yes + is_nibling_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_nephewinlaw + trigger = { + scope:second = { + is_female = no + is_nibling_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_liege_female + trigger = { + scope:second = { + is_female = yes + OR = { + any_vassal_or_below = { + this = root + } + any_courtier = { + this = root + } + } + } + } + } + + text = { + localization_key = relation_liege_male + trigger = { + scope:second = { + is_female = no + OR = { + any_vassal_or_below = { + this = root + } + any_courtier = { + this = root + } + } + } + } + } + + text = { + localization_key = relation_councillor_female + trigger = { + scope:second = { + is_female = yes + is_councillor_of = root + } + } + } + + text = { + localization_key = relation_councillor_male + trigger = { + scope:second = { + is_female = no + is_councillor_of = root + } + } + } + + text = { + localization_key = relation_court_physician_female + trigger = { + scope:second = { + is_female = yes + has_court_position = court_physician_court_position + } + employs_court_position = court_physician_court_position + } + } + + text = { + localization_key = relation_court_physician_male + trigger = { + scope:second = { + is_male = yes + has_court_position = court_physician_court_position + } + employs_court_position = court_physician_court_position + } + } + + text = { + localization_key = relation_keeper_of_swans_female + trigger = { + scope:second = { + is_female = yes + has_court_position = keeper_of_swans_court_position + } + employs_court_position = keeper_of_swans_court_position + } + } + + text = { + localization_key = relation_keeper_of_swans_male + trigger = { + scope:second = { + is_male = yes + has_court_position = keeper_of_swans_court_position + } + employs_court_position = keeper_of_swans_court_position + } + } + + text = { + localization_key = relation_travel_leader_female + trigger = { + scope:second = { + is_female = yes + has_court_position = travel_leader_court_position + } + employs_court_position = travel_leader_court_position + } + } + + text = { + localization_key = relation_travel_leader_male + trigger = { + scope:second = { + is_male = yes + has_court_position = travel_leader_court_position + } + employs_court_position = travel_leader_court_position + } + } + + text = { + localization_key = relation_master_of_horse_female + trigger = { + scope:second = { + is_female = yes + has_court_position = master_of_horse_court_position + } + employs_court_position = master_of_horse_court_position + } + } + + text = { + localization_key = relation_master_of_horse_male + trigger = { + scope:second = { + is_male = yes + has_court_position = master_of_horse_court_position + } + employs_court_position = master_of_horse_court_position + } + } + + text = { + localization_key = relation_court_jester_female + trigger = { + scope:second = { + is_female = yes + has_court_position = court_jester_court_position + } + employs_court_position = court_jester_court_position + } + } + + text = { + localization_key = relation_court_jester_male + trigger = { + scope:second = { + is_male = yes + has_court_position = court_jester_court_position + } + employs_court_position = court_jester_court_position + } + } + + text = { + localization_key = relation_master_of_hunt_female + trigger = { + scope:second = { + is_female = yes + has_court_position = master_of_hunt_court_position + } + employs_court_position = master_of_hunt_court_position + } + } + + text = { + localization_key = relation_master_of_hunt_male + trigger = { + scope:second = { + is_male = yes + has_court_position = master_of_hunt_court_position + } + employs_court_position = master_of_hunt_court_position + } + } + + text = { + localization_key = relation_high_almoner_female + trigger = { + scope:second = { + is_female = yes + has_court_position = high_almoner_court_position + } + employs_court_position = high_almoner_court_position + } + } + + text = { + localization_key = relation_high_almoner_male + trigger = { + scope:second = { + is_male = yes + has_court_position = high_almoner_court_position + } + employs_court_position = high_almoner_court_position + } + } + + text = { + localization_key = relation_cupbearer_female + trigger = { + scope:second = { + is_female = yes + has_court_position = cupbearer_court_position + } + employs_court_position = cupbearer_court_position + } + } + + text = { + localization_key = relation_cupbearer_male + trigger = { + scope:second = { + is_male = yes + has_court_position = cupbearer_court_position + } + employs_court_position = cupbearer_court_position + } + } + + text = { + localization_key = relation_seneschal_female + trigger = { + scope:second = { + is_female = yes + has_court_position = seneschal_court_position + } + employs_court_position = seneschal_court_position + } + } + + text = { + localization_key = relation_seneschal_male + trigger = { + scope:second = { + is_male = yes + has_court_position = seneschal_court_position + } + employs_court_position = seneschal_court_position + } + } + + text = { + localization_key = relation_antiquarian_female + trigger = { + scope:second = { + is_female = yes + has_court_position = antiquarian_court_position + } + employs_court_position = antiquarian_court_position + } + } + + text = { + localization_key = relation_antiquarian_male + trigger = { + scope:second = { + is_male = yes + has_court_position = antiquarian_court_position + } + employs_court_position = antiquarian_court_position + } + } + + text = { + localization_key = relation_court_tutor_female + trigger = { + scope:second = { + is_female = yes + has_court_position = court_tutor_court_position + } + employs_court_position = court_tutor_court_position + } + } + + text = { + localization_key = relation_court_tutor_male + trigger = { + scope:second = { + is_male = yes + has_court_position = court_tutor_court_position + } + employs_court_position = court_tutor_court_position + } + } + + text = { + localization_key = relation_royal_architect_female + trigger = { + scope:second = { + is_female = yes + has_court_position = royal_architect_court_position + } + employs_court_position = royal_architect_court_position + } + } + + text = { + localization_key = relation_royal_architect_male + trigger = { + scope:second = { + is_male = yes + has_court_position = royal_architect_court_position + } + employs_court_position = royal_architect_court_position + } + } + + text = { + localization_key = relation_court_poet_female + trigger = { + scope:second = { + is_female = yes + has_court_position = court_poet_court_position + } + employs_court_position = court_poet_court_position + } + } + + text = { + localization_key = relation_court_poet_male + trigger = { + scope:second = { + is_male = yes + has_court_position = court_poet_court_position + } + employs_court_position = court_poet_court_position + } + } + + text = { + localization_key = relation_bodyguard_female + trigger = { + scope:second = { + is_female = yes + has_court_position = bodyguard_court_position + } + employs_court_position = bodyguard_court_position + } + } + + text = { + localization_key = relation_bodyguard_male + trigger = { + scope:second = { + is_male = yes + has_court_position = bodyguard_court_position + } + employs_court_position = bodyguard_court_position + } + } + + text = { + localization_key = relation_champion_female + trigger = { + scope:second = { + is_female = yes + has_court_position = champion_court_position + } + employs_court_position = champion_court_position + } + } + + text = { + localization_key = relation_champion_male + trigger = { + scope:second = { + is_male = yes + has_court_position = champion_court_position + } + employs_court_position = champion_court_position + } + } + + text = { + localization_key = relation_court_musician_female + trigger = { + scope:second = { + is_female = yes + has_court_position = court_musician_court_position + } + employs_court_position = court_musician_court_position + } + } + + text = { + localization_key = relation_court_musician_male + trigger = { + scope:second = { + is_male = yes + has_court_position = court_musician_court_position + } + employs_court_position = court_musician_court_position + } + } + + text = { + localization_key = relation_food_taster_female + trigger = { + scope:second = { + is_female = yes + has_court_position = food_taster_court_position + } + employs_court_position = food_taster_court_position + } + } + + text = { + localization_key = relation_food_taster_male + trigger = { + scope:second = { + is_male = yes + has_court_position = food_taster_court_position + } + employs_court_position = food_taster_court_position + } + } + + text = { + localization_key = relation_lady_in_waiting_female + trigger = { + scope:second = { + is_female = yes + has_court_position = lady_in_waiting_court_position + } + employs_court_position = lady_in_waiting_court_position + } + } + + text = { #Shouldn't happen, but who knows ¯\_(ツ)_/¯ + localization_key = relation_lady_in_waiting_male + trigger = { + scope:second = { + is_male = yes + has_court_position = lady_in_waiting_court_position + } + employs_court_position = lady_in_waiting_court_position + } + } + + text = { + localization_key = relation_garuda_female + trigger = { + scope:second = { + is_female = yes + has_court_position = garuda_court_position + } + employs_court_position = garuda_court_position + } + } + + text = { + localization_key = relation_garuda_male + trigger = { + scope:second = { + is_male = yes + has_court_position = garuda_court_position + } + employs_court_position = garuda_court_position + } + } + + text = { #Shouldn't happen, but who knows ¯\_(ツ)_/¯ + localization_key = relation_chief_eunuch_female + trigger = { + scope:second = { + is_female = yes + has_court_position = chief_eunuch_court_position + } + employs_court_position = chief_eunuch_court_position + } + } + + text = { + localization_key = relation_chief_eunuch_male + trigger = { + scope:second = { + is_male = yes + has_court_position = chief_eunuch_court_position + } + employs_court_position = chief_eunuch_court_position + } + } + + text = { + localization_key = relation_court_gardener_female + trigger = { + scope:second = { + is_female = yes + has_court_position = court_gardener_court_position + } + employs_court_position = court_gardener_court_position + } + } + + text = { + localization_key = relation_court_gardener_male + trigger = { + scope:second = { + is_male = yes + has_court_position = court_gardener_court_position + } + employs_court_position = court_gardener_court_position + } + } + + text = { + localization_key = relation_chief_qadi_female + trigger = { + scope:second = { + is_female = yes + has_court_position = chief_qadi_court_position + } + employs_court_position = chief_qadi_court_position + } + } + + text = { + localization_key = relation_chief_qadi_male + trigger = { + scope:second = { + is_male = yes + has_court_position = chief_qadi_court_position + } + employs_court_position = chief_qadi_court_position + } + } + + text = { + localization_key = relation_wet_nurse_female + trigger = { + scope:second = { + is_female = yes + has_court_position = wet_nurse_court_position + } + employs_court_position = wet_nurse_court_position + } + } + + text = { + localization_key = relation_akolouthos_male + trigger = { + scope:second = { is_male = yes } + has_court_position = akolouthos_court_position + is_court_position_employer = { + court_position = akolouthos_court_position + who = root + } + } + } + + text = { + localization_key = relation_akolouthos_female + trigger = { + scope:second = { is_female = yes } + has_court_position = akolouthos_court_position + is_court_position_employer = { + court_position = akolouthos_court_position + who = root + } + } + } + + text = { #Shouldn't happen, but who knows ¯\_(ツ)_/¯ + localization_key = relation_wet_nurse_male + trigger = { + scope:second = { + is_male = yes + has_court_position = wet_nurse_court_position + } + employs_court_position = wet_nurse_court_position + } + } + + text = { + localization_key = relation_vassal_female + trigger = { + scope:second = { + is_female = yes + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_vassal_male + trigger = { + scope:second = { + is_female = no + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_fellow_vassal_female + trigger = { + scope:second = { + is_female = yes + is_independent_ruler = no + } + is_independent_ruler = no + liege = scope:second.liege + } + } + + text = { + localization_key = relation_fellow_vassal_male + trigger = { + scope:second = { + is_female = no + is_independent_ruler = no + } + is_independent_ruler = no + liege = scope:second.liege + } + } + + text = { + localization_key = relation_knight + trigger = { + scope:second = { is_knight_of = root } + } + } + + text = { + localization_key = relation_ally + trigger = { + scope:second = { + is_allied_to = root + } + } + } + + text = { + localization_key = relation_kinswoman + trigger = { + scope:second = { + is_female = yes + is_lowborn = no + } + scope:second.dynasty = root.dynasty + } + } + + text = { + localization_key = relation_kinsman + trigger = { + scope:second = { + is_male = yes + is_lowborn = no + } + scope:second.dynasty = root.dynasty + } + } + + text = { + localization_key = relation_inspired_character_female + trigger = { + scope:second = { + is_courtier_of = root + OR = { + AND = { + exists = inspiration + inspiration = { + inspiration_sponsor = { this = root } + } + } + AND = { + exists = var:created_artifact_for + var:created_artifact_for = root + } + } + is_female = yes + } + } + } + text = { + localization_key = relation_inspired_character_male + trigger = { + scope:second = { + is_courtier_of = root + OR = { + AND = { + exists = inspiration + inspiration = { + inspiration_sponsor = { this = root } + } + } + AND = { + exists = var:created_artifact_for + var:created_artifact_for = root + } + } + is_male = yes + } + } + } + + text = { + localization_key = relation_follower_female + trigger = { + is_landed_or_landless_administrative = no + scope:second = { + is_courtier_of = root + is_female = yes + } + } + } + + text = { + localization_key = relation_follower_male + trigger = { + is_landed_or_landless_administrative = no + scope:second = { + is_courtier_of = root + is_male = yes + } + } + } + + text = { + localization_key = relation_courtier_female + trigger = { + is_landed_or_landless_administrative = yes + scope:second = { + is_courtier_of = root + is_female = yes + } + } + } + + text = { + localization_key = relation_courtier_male + trigger = { + is_landed_or_landless_administrative = yes + scope:second = { + is_courtier_of = root + is_male = yes + } + } + } + + text = { + localization_key = follower_female + trigger = { + is_landless_adventurer = yes + scope:second = { + is_courtier_of = root + is_female = yes + } + } + } + + text = { + localization_key = follower_male + trigger = { + is_landless_adventurer = yes + scope:second = { + is_courtier_of = root + is_male = yes + } + } + } + + text = { + localization_key = relation_peasant_affair_female + trigger = { + any_owned_story = { + story_type = story_peasant_affair + var:peasant_character = { + this = scope:second + is_female = yes + } + } + } + } + + text = { + localization_key = relation_peasant_affair_male + trigger = { + any_owned_story = { + story_type = story_peasant_affair + var:peasant_character = { + this = scope:second + is_male = yes + } + } + } + } + + text = { + localization_key = relation_agent + trigger = { + any_scheme = { + scheme_is_character_agent = scope:second + } + } + } + + text = { + localization_key = relation_host_female + trigger = { + exists = host + host = scope:second + scope:second = { is_female = yes } + } + } + + text = { + localization_key = relation_host_male + trigger = { + exists = host + host = scope:second + scope:second = { is_male = yes } + } + } + + text = { + localization_key = relation_prisoner_female + trigger = { + scope:second = { + is_female = yes + is_imprisoned_by = root + } + } + } + + text = { + localization_key = relation_prisoner_male + trigger = { + scope:second = { + is_male = yes + is_imprisoned_by = root + } + } + } + + text = { + localization_key = relation_jailer_female + trigger = { + is_imprisoned_by = scope:second + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_jailer_male + trigger = { + is_imprisoned_by = scope:second + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_guest_female + trigger = { + scope:second = { + is_female = yes + exists = host + host = root + } + } + } + + text = { + localization_key = relation_guest_male + trigger = { + scope:second = { + is_male = yes + exists = host + host = root + } + } + } + + text = { + localization_key = relation_old_foe_female + trigger = { + root = { + any_memory = { + OR = { + has_memory_type = war_won + has_memory_type = war_lost + } + any_memory_participant = { + this = scope:second + } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_old_foe_male + trigger = { + root = { + any_memory = { + OR = { + has_memory_type = war_won + has_memory_type = war_lost + } + any_memory_participant = { + this = scope:second + } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_fellow_pilgrim_female + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_pilgrimage + } + current_travel_plan ?= { + any_entourage_character = { + this = scope:second + } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_fellow_pilgrim_male + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_pilgrimage + } + current_travel_plan ?= { + any_entourage_character = { + this = scope:second + } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_fellow_traveler_female + trigger = { + root = { + current_travel_plan ?= { + any_entourage_character = { + this = scope:second + } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_fellow_traveler_male + trigger = { + root = { + current_travel_plan ?= { + any_entourage_character = { + this = scope:second + } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_fellow_contestant_female + trigger = { + involved_activity ?= { + has_activity_type = activity_tournament + any_guest_subset_current_phase = { #you're participating + name = contestant + this = root + } + any_guest_subset_current_phase = { #they are participating + name = contestant + this = scope:second + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_fellow_contestant_male + trigger = { + involved_activity ?= { + has_activity_type = activity_tournament + any_guest_subset_current_phase = { #you're participating + name = contestant + this = root + } + any_guest_subset_current_phase = { #they are participating + name = contestant + this = scope:second + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_fellow_attendee_female + trigger = { + involved_activity ?= { + has_activity_type = activity_tournament + any_attending_character = { this = scope:second } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_fellow_attendee_male + trigger = { + involved_activity ?= { + has_activity_type = activity_tournament + any_attending_character = { this = scope:second } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_acquaintance_female + trigger = { + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_acquaintance_male + trigger = { + scope:second = { + is_male = yes + } + } + } +} + +RelationToMePossessive = { + type = character + + text = { + localization_key = CHARACTER_NAME_MY + trigger = { scope:second = root } + } + + text = { + localization_key = relation_motherwife_possessive + trigger = { + scope:second = { + OR = { + this = root.mother + this = root.mother.mother + this = root.father.mother + } + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_mother_concubine_possessive + trigger = { + scope:second = { + OR = { + this = root.mother + this = root.mother.mother + this = root.father.mother + } + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_sisterwife_possessive + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = yes + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_sister_concubine_possessive + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = yes + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_daughterwife_possessive + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { any_parent = { this = root } } + } + is_female = yes + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_daughter_concubine_possessive + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { any_parent = { this = root } } + } + any_consort = { this = root } + is_female = yes + is_concubine = yes + } + } + } + + text = { + localization_key = relation_fatherhusband_possessive + trigger = { + scope:second = { + OR = { + this = root.father + this = root.father.father + this = root.mother.father + } + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_father_consort_possessive + trigger = { + scope:second = { + OR = { + this = root.father + this = root.father.father + this = root.mother.father + } + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_brotherhusband_possessive + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = no + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_brother_consort_possessive + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = no + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_sonhusband_possessive + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + is_female = no + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_son_consort_possessive + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + is_female = no + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_wife_possessive + trigger = { + scope:second = { + is_female = yes + any_spouse = { + even_if_dead = yes + this = root + } + is_alive = yes + is_concubine = no + } + } + } + + text = { + localization_key = relation_husband_possessive + trigger = { + scope:second = { + is_male = yes + any_spouse = { + even_if_dead = yes + this = root + } + is_alive = yes + is_concubine = no + } + } + } + + text = { + localization_key = relation_wife_departed_possessive + trigger = { + scope:second = { + is_female = yes + any_spouse = { + even_if_dead = yes + this = root + } + is_alive = no + is_concubine = no + } + } + } + + text = { + localization_key = relation_husband_departed_possessive + trigger = { + scope:second = { + is_male = yes + any_spouse = { + even_if_dead = yes + this = root + } + is_alive = no + is_concubine = no + } + } + } + + text = { + localization_key = relation_mother_possessive + trigger = { + scope:second = { + is_female = yes + any_child = { + this = root + } + } + } + } + + text = { + localization_key = relation_father_possessive + trigger = { + scope:second = { + is_female = no + any_child = { + this = root + } + } + } + } + + text = { + localization_key = relation_heir_daughter_possessive + trigger = { + exists = player_heir + player_heir = scope:second + scope:second = { + is_female = yes + is_child_of = root + } + } + } + + text = { + localization_key = relation_heir_son_possessive + trigger = { + exists = player_heir + player_heir = scope:second + scope:second = { + is_female = no + is_child_of = root + } + } + } + + text = { + localization_key = relation_daughter_possessive + trigger = { + scope:second = { + is_female = yes + is_child_of = root + } + } + } + + text = { + localization_key = relation_son_possessive + trigger = { + scope:second = { + is_female = no + is_child_of = root + } + } + } + + text = { + localization_key = relation_half_sister_possessive + trigger = { + scope:second = { + is_female = yes + any_sibling = { + this = root + } + OR = { + AND = { + exists = mother + mother = { any_child = { NOT = { this = root } } } + } + AND = { + exists = father + father = { any_child = { NOT = { this = root } } } + } + } + } + } + } + + text = { + localization_key = relation_half_brother_possessive + trigger = { + scope:second = { + is_female = no + any_sibling = { + this = root + } + OR = { + AND = { + exists = mother + mother = { any_child = { NOT = { this = root } } } + } + AND = { + exists = father + father = { any_child = { NOT = { this = root } } } + } + } + } + } + } + + text = { + localization_key = relation_sister_nemesis_possessive + trigger = { + scope:second = { + has_relation_nemesis = root + is_female = yes + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_sister_rival_possessive + trigger = { + scope:second = { + has_relation_rival = root + NOT = { has_relation_nemesis = root } + is_female = yes + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_nemesis_possessive + trigger = { + scope:second = { + has_relation_nemesis = root + is_female = no + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_rival_possessive + trigger = { + scope:second = { + has_relation_rival = root + NOT = { has_relation_nemesis = root } + is_female = no + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_sister_best_friend_possessive + trigger = { + scope:second = { + is_female = yes + any_relation = { + type = best_friend + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_sister_friend_possessive + trigger = { + scope:second = { + is_female = yes + any_relation = { + type = friend + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_best_friend_possessive + trigger = { + scope:second = { + is_female = no + any_relation = { + type = best_friend + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_friend_possessive + trigger = { + scope:second = { + is_female = no + any_relation = { + type = friend + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_sister_bully_possessive + trigger = { + scope:second = { + is_female = yes + any_relation = { + type = victim + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_bully_possessive + trigger = { + scope:second = { + is_female = no + any_relation = { + type = victim + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_sister_victim_possessive + trigger = { + scope:second = { + is_female = yes + any_relation = { + type = bully + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_victim_possessive + trigger = { + scope:second = { + is_female = no + any_relation = { + type = bully + this = root + } + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_sister_possessive + trigger = { + scope:second = { + is_female = yes + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother_possessive + trigger = { + scope:second = { + is_female = no + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_granddaughter_possessive + trigger = { + scope:second = { + is_female = yes + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + } + } + + text = { + localization_key = relation_grandson_possessive + trigger = { + scope:second = { + is_female = no + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + } + } + + text = { + localization_key = relation_niece_possessive + trigger = { + scope:second = { + is_female = yes + is_sibling_child_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_nephew_possessive + trigger = { + scope:second = { + is_female = no + is_sibling_child_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_aunt_possessive + trigger = { + scope:second = { + is_female = yes + is_parent_sibling_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_uncle_possessive + trigger = { + scope:second = { + is_female = no + is_parent_sibling_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_hostage_possessive + trigger = { + scope:second = { + is_hostage = yes + warden ?= root + } + } + } + + text = { + localization_key = relation_warden_possessive + trigger = { + is_hostage = yes + warden ?= scope:second + } + } + + text = { + localization_key = relation_concubine_female_possessive + trigger = { + scope:second = { + is_female = yes + any_spouse = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_concubine_male_possessive + trigger = { + scope:second = { + is_male = yes + any_spouse = { this = root } + is_concubine = yes + } + } + } + + text = { #Both grandparents and great grandparents + localization_key = relation_grandmother_possessive + trigger = { + scope:second = { + is_female = yes + OR = { + any_child = { + even_if_dead = yes + any_child = { + this = root + } + } + any_child = { + even_if_dead = yes + any_child = { + even_if_dead = yes + any_child = { + this = root + } + } + } + } + } + } + } + + text = { #Both grandparents and great grandparents + localization_key = relation_grandfather_possessive + trigger = { + scope:second = { + is_female = no + OR = { + any_child = { + even_if_dead = yes + any_child = { + this = root + } + } + any_child = { + even_if_dead = yes + any_child = { + even_if_dead = yes + any_child = { + this = root + } + } + } + } + } + } + } + + text = { + localization_key = relation_religious_head_possessive + trigger = { + faith.religious_head = scope:second + } + } + + text = { + localization_key = relation_greatgranddaughter_possessive + trigger = { + scope:second = { + is_female = yes + any_parent = { + even_if_dead = yes + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + } + } + } + + text = { + localization_key = relation_greatgrandson_possessive + trigger = { + scope:second = { + is_female = no + any_parent = { + even_if_dead = yes + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + } + } + } + + text = { + localization_key = relation_stepdaughter_possessive + trigger = { + scope:second = { + is_female = yes + any_parent = { + any_spouse = { + this = root + NOT = { is_parent_of = scope:second } + } + } + } + } + } + + text = { + localization_key = relation_stepson_possessive + trigger = { + scope:second = { + is_male = yes + any_parent = { + any_spouse = { + this = root + NOT = { is_parent_of = scope:second } + } + } + } + } + } + + text = { + localization_key = relation_stepsister_possessive + trigger = { + scope:second = { + is_female = yes + any_parent = { + any_spouse = { + any_child = { + this = root + NOT = { is_sibling_of = scope:second } + } + } + } + } + } + } + + text = { + localization_key = relation_stepbrother_possessive + trigger = { + scope:second = { + is_male = yes + any_parent = { + any_spouse = { + any_child = { + this = root + NOT = { is_sibling_of = scope:second } + } + } + } + } + } + } + + text = { + localization_key = relation_stepmother_possessive + trigger = { + scope:second = { + is_female = yes + any_spouse = { + any_child = { + this = root + NOT = { is_child_of = scope:second } + } + } + } + } + } + + text = { + localization_key = relation_stepfather_possessive + trigger = { + scope:second = { + is_male = yes + any_spouse = { + any_child = { + this = root + NOT = { is_child_of = scope:second } + } + } + } + } + } + + text = { + localization_key = daughter_in_law_possessive + trigger = { + scope:second = { + is_female = yes + any_spouse = { + is_child_of = root + } + } + } + } + + text = { + localization_key = son_in_law_possessive + trigger = { + scope:second = { + is_female = no + any_spouse = { + is_child_of = root + } + } + } + } + + text = { + localization_key = relation_liege_female_lover_possessive + trigger = { + scope:second = { + has_relation_lover = root + is_female = yes + any_vassal_or_below = { + this = root + } + trigger_if = { # not reflected in has_RelationToMe_relation trigger + limit = { has_secret_relation_lover = root } + any_secret = { + secret_type = secret_lover + secret_target = { this = root } + local_player_knows_this_secret = yes + } + } + } + } + } + + text = { + localization_key = relation_liege_female_soulmate_possessive + trigger = { + scope:second = { + has_relation_soulmate = root + is_female = yes + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_liege_male_lover_possessive + trigger = { + scope:second = { + has_relation_lover = root + is_female = no + any_vassal_or_below = { + this = root + } + trigger_if = { # not reflected in has_RelationToMe_relation trigger + limit = { has_secret_relation_lover = root } + any_secret = { + secret_type = secret_lover + secret_target = { this = root } + local_player_knows_this_secret = yes + } + } + } + } + } + + text = { + localization_key = relation_liege_male_soulmate_possessive + trigger = { + scope:second = { + has_relation_soulmate = root + is_female = no + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_lover_female_possessive + trigger = { + scope:second = { + any_relation = { + type = lover + this = root + } + is_female = yes + trigger_if = { # not reflected in has_RelationToMe_relation trigger + limit = { has_secret_relation_lover = root } + any_secret = { + secret_type = secret_lover + secret_target = { this = root } + local_player_knows_this_secret = yes + } + } + } + } + } + + text = { + localization_key = relation_soulmate_female_possessive + trigger = { + scope:second = { + any_relation = { + type = soulmate + this = root + } + is_female = yes + } + } + } + + text = { + localization_key = relation_lover_male_possessive + trigger = { + scope:second = { + any_relation = { + type = lover + this = root + } + is_female = no + trigger_if = { # not reflected in has_RelationToMe_relation trigger + limit = { has_secret_relation_lover = root } + any_secret = { + secret_type = secret_lover + secret_target = { this = root } + local_player_knows_this_secret = yes + } + } + } + } + } + + text = { + localization_key = relation_soulmate_male_possessive + trigger = { + scope:second = { + any_relation = { + type = soulmate + this = root + } + is_female = no + } + } + } + + text = { + localization_key = relation_friend_female_possessive + trigger = { + scope:second = { + any_relation = { + type = friend + this = root + } + is_female = yes + } + } + } + + text = { + localization_key = relation_best_friend_female_possessive + trigger = { + scope:second = { + any_relation = { + type = best_friend + this = root + } + is_female = yes + } + } + } + + text = { + localization_key = relation_friend_male_possessive + trigger = { + scope:second = { + any_relation = { + type = friend + this = root + } + is_female = no + } + } + } + + text = { + localization_key = relation_best_friend_male_possessive + trigger = { + scope:second = { + any_relation = { + type = best_friend + this = root + } + is_female = no + } + } + } + + text = { + localization_key = relation_liege_female_nemesis_possessive + trigger = { + scope:second = { + has_relation_nemesis = root + is_female = yes + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_liege_female_rival_possessive + trigger = { + scope:second = { + has_relation_rival = root + NOT = { has_relation_nemesis = root } + is_female = yes + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_liege_male_nemesis_possessive + trigger = { + scope:second = { + has_relation_nemesis = root + is_female = no + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_liege_male_rival_possessive + trigger = { + scope:second = { + has_relation_rival = root + NOT = { has_relation_nemesis = root } + is_female = no + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_vassal_female_nemesis_possessive + trigger = { + scope:second = { + is_female = yes + has_relation_nemesis = root + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_vassal_female_rival_possessive + trigger = { + scope:second = { + is_female = yes + has_relation_rival = root + NOT = { has_relation_nemesis = root } + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_fellow_vassal_female_nemesis_possessive + trigger = { + scope:second = { + is_female = yes + has_relation_nemesis = root + is_independent_ruler = no + } + is_independent_ruler = no + liege = scope:second.liege + } + } + + text = { + localization_key = relation_fellow_vassal_female_rival_possessive + trigger = { + scope:second = { + is_female = yes + has_relation_rival = root + NOT = { has_relation_nemesis = root } + is_independent_ruler = no + } + is_independent_ruler = no + liege = scope:second.liege + } + } + + text = { + localization_key = relation_vassal_male_nemesis_possessive + trigger = { + scope:second = { + is_female = no + has_relation_nemesis = root + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_vassal_male_rival_possessive + trigger = { + scope:second = { + is_female = no + has_relation_rival = root + NOT = { has_relation_nemesis = root } + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_fellow_vassal_male_nemesis_possessive + trigger = { + scope:second = { + is_female = no + has_relation_nemesis = root + is_independent_ruler = no + } + is_independent_ruler = no + liege = scope:second.liege + } + } + + text = { + localization_key = relation_fellow_vassal_male_rival_possessive + trigger = { + scope:second = { + is_female = no + has_relation_rival = root + NOT = { has_relation_nemesis = root } + is_independent_ruler = no + } + is_independent_ruler = no + liege = scope:second.liege + } + } + + text = { + localization_key = relation_nemesis_female_possessive + trigger = { + scope:second = { + any_relation = { + type = nemesis + this = root + } + is_female = yes + } + } + } + + text = { + localization_key = relation_rival_female_possessive + trigger = { + scope:second = { + any_relation = { + type = rival + this = root + } + is_female = yes + } + } + } + + text = { + localization_key = relation_nemesis_male_possessive + trigger = { + scope:second = { + any_relation = { + type = nemesis + this = root + } + is_female = no + } + } + } + + text = { + localization_key = relation_rival_male_possessive + trigger = { + scope:second = { + any_relation = { + type = rival + this = root + } + is_female = no + } + } + } + + text = { + localization_key = relation_crush_possessive + trigger = { + any_relation = { + type = crush + this = scope:second + } + } + } + + text = { + localization_key = relation_bully_possessive + trigger = { + scope:second = { + any_relation = { + type = victim + this = root + } + } + } + } + + text = { + localization_key = relation_victim_possessive + trigger = { + scope:second = { + any_relation = { + type = bully + this = root + } + } + } + } + + text = { + localization_key = relation_ward_possessive + trigger = { + scope:second = { + any_relation = { + type = guardian + this = root + } + } + } + } + + text = { + localization_key = relation_guardian_possessive + trigger = { + scope:second = { + any_relation = { + type = ward + this = root + } + } + } + } + + text = { #intrigue-mentor + localization_key = relation_mentor_possessive + trigger = { + scope:second = { + any_relation = { + type = intrigue_student + this = root + } + } + } + } + + text = { #intrigue-mentor + localization_key = relation_student_possessive + trigger = { + scope:second = { + any_relation = { + type = intrigue_mentor + this = root + } + } + } + } + + text = { + localization_key = relation_mentor_possessive + trigger = { + scope:second = { + any_relation = { + type = student + this = root + } + } + } + } + + text = { + localization_key = relation_student_possessive + trigger = { + scope:second = { + any_relation = { + type = mentor + this = root + } + } + } + } + + text = { + localization_key = relation_cousin_possessive + trigger = { + scope:second = { + is_cousin_of_root_trigger = yes + is_male = yes + } + } + } + + text = { + localization_key = relation_cousin_female_possessive + trigger = { + scope:second = { + is_cousin_of_root_trigger = yes + is_female = yes + } + } + } + + text = { + localization_key = relation_sisterinlaw_possessive + trigger = { + scope:second = { + is_female = yes + is_sibling_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_brotherinlaw_possessive + trigger = { + scope:second = { + is_female = no + is_sibling_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_cousininlaw_female_possessive + trigger = { + scope:second = { + is_female = yes + is_cousin_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_cousininlaw_male_possessive + trigger = { + scope:second = { + is_female = no + is_cousin_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_auntinlaw_possessive + trigger = { + scope:second = { + is_female = yes + is_auntuncle_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_uncleinlaw_possessive + trigger = { + scope:second = { + is_female = no + is_auntuncle_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_grandmotherinlaw_possessive + trigger = { + scope:second = { + is_female = yes + is_grandmotherfather_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_grandfatherinlaw_possessive + trigger = { + scope:second = { + is_female = no + is_grandmotherfather_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_great_grandmotherinlaw_possessive + trigger = { + scope:second = { + is_female = yes + is_great_grandmotherfather_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_great_grandfatherinlaw_possessive + trigger = { + scope:second = { + is_female = no + is_great_grandmotherfather_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_granddaughterinlaw_possessive + trigger = { + scope:second = { + is_female = yes + is_granddaughterson_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_grandsoninlaw_possessive + trigger = { + scope:second = { + is_female = no + is_granddaughterson_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_great_granddaughterinlaw_possessive + trigger = { + scope:second = { + is_female = yes + is_great_granddaughterson_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_great_grandsoninlaw_possessive + trigger = { + scope:second = { + is_female = no + is_great_granddaughterson_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_nieceinlaw_possessive + trigger = { + scope:second = { + is_female = yes + is_nibling_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_nephewinlaw_possessive + trigger = { + scope:second = { + is_female = no + is_nibling_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_liege_female_possessive + trigger = { + scope:second = { + is_female = yes + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_liege_male_possessive + trigger = { + scope:second = { + is_female = no + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_vassal_female_possessive + trigger = { + scope:second = { + is_female = yes + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_vassal_male_possessive + trigger = { + scope:second = { + is_female = no + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_fellow_vassal_female_possessive + trigger = { + scope:second = { + is_female = yes + is_independent_ruler = no + } + is_independent_ruler = no + liege = scope:second.liege + } + } + + text = { + localization_key = relation_fellow_vassal_male_possessive + trigger = { + scope:second = { + is_female = no + is_independent_ruler = no + } + is_independent_ruler = no + liege = scope:second.liege + } + } + + text = { + localization_key = relation_councillor_female_possessive + trigger = { + scope:second = { + is_female = yes + is_councillor_of = root + } + } + } + + text = { + localization_key = relation_councillor_male_possessive + trigger = { + scope:second = { + is_female = no + is_councillor_of = root + } + } + } + + text = { + localization_key = relation_court_physician_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = court_physician_court_position + } + employs_court_position = court_physician_court_position + } + } + + text = { + localization_key = relation_court_physician_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = court_physician_court_position + } + employs_court_position = court_physician_court_position + } + } + + text = { + localization_key = relation_keeper_of_swans_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = keeper_of_swans_court_position + } + employs_court_position = keeper_of_swans_court_position + } + } + + text = { + localization_key = relation_keeper_of_swans_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = keeper_of_swans_court_position + } + employs_court_position = keeper_of_swans_court_position + } + } + + text = { + localization_key = relation_travel_leader_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = travel_leader_court_position + } + employs_court_position = travel_leader_court_position + } + } + + text = { + localization_key = relation_travel_leader_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = travel_leader_court_position + } + employs_court_position = travel_leader_court_position + } + } + + text = { + localization_key = relation_master_of_horse_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = master_of_horse_court_position + } + employs_court_position = master_of_horse_court_position + } + } + + text = { + localization_key = relation_master_of_horse_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = master_of_horse_court_position + } + employs_court_position = master_of_horse_court_position + } + } + + text = { + localization_key = relation_court_jester_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = court_jester_court_position + } + employs_court_position = court_jester_court_position + } + } + + text = { + localization_key = relation_court_jester_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = court_jester_court_position + } + employs_court_position = court_jester_court_position + } + } + + text = { + localization_key = relation_master_of_hunt_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = master_of_hunt_court_position + } + employs_court_position = master_of_hunt_court_position + } + } + + text = { + localization_key = relation_master_of_hunt_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = master_of_hunt_court_position + } + employs_court_position = master_of_hunt_court_position + } + } + + text = { + localization_key = relation_high_almoner_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = high_almoner_court_position + } + employs_court_position = high_almoner_court_position + } + } + + text = { + localization_key = relation_high_almoner_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = high_almoner_court_position + } + employs_court_position = high_almoner_court_position + } + } + + text = { + localization_key = relation_cupbearer_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = cupbearer_court_position + } + employs_court_position = cupbearer_court_position + } + } + + text = { + localization_key = relation_cupbearer_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = cupbearer_court_position + } + employs_court_position = cupbearer_court_position + } + } + + text = { + localization_key = relation_seneschal_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = seneschal_court_position + } + employs_court_position = seneschal_court_position + } + } + + text = { + localization_key = relation_seneschal_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = seneschal_court_position + } + employs_court_position = seneschal_court_position + } + } + + text = { + localization_key = relation_antiquarian_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = antiquarian_court_position + } + employs_court_position = antiquarian_court_position + } + } + + text = { + localization_key = relation_antiquarian_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = antiquarian_court_position + } + employs_court_position = antiquarian_court_position + } + } + + text = { + localization_key = relation_court_tutor_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = court_tutor_court_position + } + employs_court_position = court_tutor_court_position + } + } + + text = { + localization_key = relation_court_tutor_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = court_tutor_court_position + } + employs_court_position = court_tutor_court_position + } + } + + text = { + localization_key = relation_royal_architect_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = royal_architect_court_position + } + employs_court_position = royal_architect_court_position + } + } + + text = { + localization_key = relation_royal_architect_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = royal_architect_court_position + } + employs_court_position = royal_architect_court_position + } + } + + text = { + localization_key = relation_court_poet_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = court_poet_court_position + } + employs_court_position = court_poet_court_position + } + } + + text = { + localization_key = relation_court_poet_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = court_poet_court_position + } + employs_court_position = court_poet_court_position + } + } + + text = { + localization_key = relation_bodyguard_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = bodyguard_court_position + } + employs_court_position = bodyguard_court_position + } + } + + text = { + localization_key = relation_bodyguard_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = bodyguard_court_position + } + employs_court_position = bodyguard_court_position + } + } + + text = { + localization_key = relation_champion_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = champion_court_position + } + employs_court_position = champion_court_position + } + } + + text = { + localization_key = relation_champion_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = champion_court_position + } + employs_court_position = champion_court_position + } + } + + text = { + localization_key = relation_court_musician_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = court_musician_court_position + } + employs_court_position = court_musician_court_position + } + } + + text = { + localization_key = relation_court_musician_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = court_musician_court_position + } + employs_court_position = court_musician_court_position + } + } + + text = { + localization_key = relation_food_taster_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = food_taster_court_position + } + employs_court_position = food_taster_court_position + } + } + + text = { + localization_key = relation_food_taster_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = food_taster_court_position + } + employs_court_position = food_taster_court_position + } + } + + text = { + localization_key = relation_lady_in_waiting_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = lady_in_waiting_court_position + } + employs_court_position = lady_in_waiting_court_position + } + } + + text = { #Shouldn't happen, but who knows ¯\_(ツ)_/¯ + localization_key = relation_lady_in_waiting_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = lady_in_waiting_court_position + } + employs_court_position = lady_in_waiting_court_position + } + } + + text = { + localization_key = relation_garuda_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = garuda_court_position + } + employs_court_position = garuda_court_position + } + } + + text = { + localization_key = relation_garuda_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = garuda_court_position + } + employs_court_position = garuda_court_position + } + } + + text = { #Shouldn't happen, but who knows ¯\_(ツ)_/¯ + localization_key = relation_chief_eunuch_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = chief_eunuch_court_position + } + employs_court_position = chief_eunuch_court_position + } + } + + text = { + localization_key = relation_chief_eunuch_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = chief_eunuch_court_position + } + employs_court_position = chief_eunuch_court_position + } + } + + text = { + localization_key = relation_court_gardener_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = court_gardener_court_position + } + employs_court_position = court_gardener_court_position + } + } + + text = { + localization_key = relation_court_gardener_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = court_gardener_court_position + } + employs_court_position = court_gardener_court_position + } + } + + text = { + localization_key = relation_chief_qadi_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = chief_qadi_court_position + } + employs_court_position = chief_qadi_court_position + } + } + + text = { + localization_key = relation_chief_qadi_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = chief_qadi_court_position + } + employs_court_position = chief_qadi_court_position + } + } + + text = { + localization_key = relation_wet_nurse_female_possessive + trigger = { + scope:second = { + is_female = yes + has_court_position = wet_nurse_court_position + } + employs_court_position = wet_nurse_court_position + } + } + + text = { #Shouldn't happen, but who knows ¯\_(ツ)_/¯ + localization_key = relation_wet_nurse_male_possessive + trigger = { + scope:second = { + is_male = yes + has_court_position = wet_nurse_court_position + } + employs_court_position = wet_nurse_court_position + } + } + + text = { + localization_key = relation_akolouthos_male_possessive + trigger = { + scope:second = { is_male = yes } + has_court_position = akolouthos_court_position + is_court_position_employer = { + court_position = akolouthos_court_position + who = root + } + } + } + + text = { + localization_key = relation_akolouthos_female_possessive + trigger = { + scope:second = { is_female = yes } + has_court_position = akolouthos_court_position + is_court_position_employer = { + court_position = akolouthos_court_position + who = root + } + } + } + + text = { + localization_key = relation_kinswoman_possessive + trigger = { + scope:second = { + is_female = yes + is_lowborn = no + } + scope:second.dynasty = root.dynasty + } + } + + text = { + localization_key = relation_kinsman_possessive + trigger = { + scope:second = { + is_male = yes + is_lowborn = no + } + scope:second.dynasty = root.dynasty + } + } + + text = { + localization_key = relation_follower_female_possessive + trigger = { + is_landed_or_landless_administrative = yes + scope:second = { + is_courtier_of = root + is_female = yes + } + } + } + + text = { + localization_key = relation_follower_male_possessive + trigger = { + is_landed_or_landless_administrative = yes + scope:second = { + is_courtier_of = root + is_male = yes + } + } + } + + text = { + localization_key = relation_courtier_female_possessive + trigger = { + scope:second = { + is_courtier_of = root + is_female = yes + } + } + } + + text = { + localization_key = relation_courtier_male_possessive + trigger = { + scope:second = { + is_courtier_of = root + is_male = yes + } + } + } + + text = { + localization_key = relation_peasant_affair_female_possessive + trigger = { + any_owned_story = { + story_type = story_peasant_affair + var:peasant_character = { + this = scope:second + is_female = yes + } + } + } + } + + text = { + localization_key = relation_peasant_affair_male_possessive + trigger = { + any_owned_story = { + story_type = story_peasant_affair + var:peasant_character = { + this = scope:second + is_male = yes + } + } + } + } + + text = { + localization_key = relation_agent_possessive + trigger = { + any_scheme = { + scheme_is_character_agent = scope:second + } + } + } + + text = { + localization_key = relation_prisoner_female_possessive + trigger = { + scope:second = { + is_female = yes + is_imprisoned_by = root + } + } + } + + text = { + localization_key = relation_prisoner_male_possessive + trigger = { + scope:second = { + is_male = yes + is_imprisoned_by = root + } + } + } + + text = { + localization_key = relation_jailer_female_possessive + trigger = { + is_imprisoned_by = scope:second + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_jailer_male_possessive + trigger = { + is_imprisoned_by = scope:second + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_host_female_possessive + trigger = { + exists = host + host = scope:second + scope:second = { is_female = yes } + } + } + + text = { + localization_key = relation_host_male_possessive + trigger = { + exists = host + host = scope:second + scope:second = { is_male = yes } + } + } + + text = { + localization_key = relation_guest_female_possessive + trigger = { + scope:second = { + is_female = yes + exists = host + host = root + } + } + } + + text = { + localization_key = relation_guest_male_possessive + trigger = { + scope:second = { + is_male = yes + exists = host + host = root + } + } + } + + text = { + localization_key = relation_old_foe_female_possessive + trigger = { + root = { + any_memory = { + OR = { + has_memory_type = war_won + has_memory_type = war_lost + } + any_memory_participant = { + this = scope:second + } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_old_foe_male_possessive + trigger = { + root = { + any_memory = { + OR = { + has_memory_type = war_won + has_memory_type = war_lost + } + any_memory_participant = { + this = scope:second + } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_fellow_pilgrim_female_possessive + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_pilgrimage + } + current_travel_plan ?= { + any_entourage_character = { + this = scope:second + } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_fellow_pilgrim_male_possessive + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_pilgrimage + } + current_travel_plan ?= { + any_entourage_character = { + this = scope:second + } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_fellow_traveler_female_possessive + trigger = { + root = { + current_travel_plan ?= { + any_entourage_character = { + this = scope:second + } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_fellow_traveler_male_possessive + trigger = { + root = { + current_travel_plan ?= { + any_entourage_character = { + this = scope:second + } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_fellow_contestant_female_possessive + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_tournament + any_guest_subset_current_phase = { #you're participating + name = contestant + this = root + } + any_guest_subset_current_phase = { #they are participating + name = contestant + this = scope:second + } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_fellow_contestant_male_possessive + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_tournament + any_guest_subset_current_phase = { #you're participating + name = contestant + this = root + } + any_guest_subset_current_phase = { #they are participating + name = contestant + this = scope:second + } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_fellow_attendee_female_possessive + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_tournament + any_attending_character = { this = scope:second } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_fellow_attendee_male_possessive + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_tournament + any_attending_character = { this = scope:second } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_acquaintance_female_possessive + trigger = { + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_acquaintance_male_possessive + trigger = { + scope:second = { + is_male = yes + } + } + } +} + + +RelationToMeShort = { + type = character + + text = { + localization_key = relation_you + trigger = { scope:second = root } + } + + text = { + localization_key = relation_motherwife + trigger = { + scope:second = { + OR = { + this = root.mother + this = root.mother.mother + this = root.father.mother + } + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_mother_concubine + trigger = { + scope:second = { + OR = { + this = root.mother + this = root.mother.mother + this = root.father.mother + } + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_sisterwife + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = yes + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_sister_concubine + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = yes + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_daughterwife + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { any_parent = { this = root } } + } + is_female = yes + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_daughter_concubine + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { any_parent = { this = root } } + } + any_consort = { this = root } + is_female = yes + is_concubine = yes + } + } + } + + text = { + localization_key = relation_fatherhusband + trigger = { + scope:second = { + OR = { + this = root.father + this = root.father.father + this = root.mother.father + } + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_father_consort + trigger = { + scope:second = { + OR = { + this = root.father + this = root.father.father + this = root.mother.father + } + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_brotherhusband + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = no + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_brother_consort + trigger = { + scope:second = { + any_sibling = { this = root } + is_female = no + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_sonhusband + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + is_female = no + any_spouse = { this = root } + } + } + } + + text = { + localization_key = relation_son_consort + trigger = { + scope:second = { + OR = { + any_parent = { this = root } + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + is_female = no + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_wife + trigger = { + scope:second = { + is_female = yes + OR = { + any_spouse = { + even_if_dead = yes + this = root + } + any_former_spouse = { + even_if_dead = yes + this = root + } + } + is_concubine = no + } + } + } + + text = { + localization_key = relation_husband + trigger = { + scope:second = { + is_male = yes + OR = { + any_spouse = { + even_if_dead = yes + this = root + } + any_former_spouse = { + even_if_dead = yes + this = root + } + } + is_concubine = no + } + } + } + + text = { + localization_key = relation_mother + trigger = { + scope:second = { + is_female = yes + any_child = { + this = root + } + } + } + } + + text = { + localization_key = relation_father + trigger = { + scope:second = { + is_female = no + any_child = { + this = root + } + } + } + } + + text = { + localization_key = relation_daughter + trigger = { + scope:second = { + is_female = yes + is_child_of = root + } + } + } + + text = { + localization_key = relation_son + trigger = { + scope:second = { + is_male = yes + is_child_of = root + } + } + } + + text = { + localization_key = relation_grandmother + trigger = { + scope:second = { + is_female = yes + is_grandparent_of = root + } + } + } + + text = { + localization_key = relation_grandfather + trigger = { + scope:second = { + is_male = yes + is_grandparent_of = root + } + } + } + + text = { + localization_key = relation_granddaughter + trigger = { + scope:second = { + is_female = yes + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + } + } + + text = { + localization_key = relation_grandson + trigger = { + scope:second = { + is_female = no + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + } + } + + text = { + localization_key = relation_sister + trigger = { + scope:second = { + is_female = yes + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother + trigger = { + scope:second = { + is_female = no + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_niece + trigger = { + scope:second = { + is_female = yes + is_sibling_child_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_nephew + trigger = { + scope:second = { + is_female = no + is_sibling_child_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_aunt + trigger = { + scope:second = { + is_female = yes + is_parent_sibling_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_uncle + trigger = { + scope:second = { + is_female = no + is_parent_sibling_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_hostage + trigger = { + scope:second = { + is_hostage = yes + warden ?= root + } + } + } + + text = { + localization_key = relation_warden + trigger = { + is_hostage = yes + warden ?= scope:second + } + } + + text = { + localization_key = relation_concubine_female + trigger = { + scope:second = { + is_female = yes + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_concubine_male + trigger = { + scope:second = { + is_male = yes + any_consort = { this = root } + is_concubine = yes + } + } + } + + text = { + localization_key = relation_great_grandmother + trigger = { + scope:second = { + is_female = yes + is_great_grandparent_of = root + } + } + } + + text = { + localization_key = relation_great_grandfather + trigger = { + scope:second = { + is_male = yes + is_great_grandparent_of = root + } + } + } + + text = { + localization_key = relation_religious_head + trigger = { + faith.religious_head = scope:second + } + } + + text = { + localization_key = relation_greatgranddaughter + trigger = { + scope:second = { + is_female = yes + any_parent = { + even_if_dead = yes + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + } + } + } + + text = { + localization_key = relation_greatgrandson + trigger = { + scope:second = { + is_female = no + any_parent = { + even_if_dead = yes + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + } + } + } + + text = { + localization_key = relation_cousin + trigger = { + scope:second = { + is_cousin_of_root_trigger = yes + is_male = yes + } + } + } + + text = { + localization_key = relation_cousin_female + trigger = { + scope:second = { + is_cousin_of_root_trigger = yes + is_female = yes + } + } + } + + text = { + localization_key = daughter_in_law + trigger = { + scope:second = { + is_female = yes + any_spouse = { + is_child_of = root + } + } + } + } + + text = { + localization_key = son_in_law + trigger = { + scope:second = { + is_female = no + any_spouse = { + is_child_of = root + } + } + } + } + + text = { + localization_key = relation_soulmate_female + trigger = { + scope:second = { + OR = { + any_relation = { + type = soulmate + this = root + } + any_memory = { + has_memory_type = soulmate_died + memory_participant:dead_relation ?= root + } + } + is_female = yes + } + } + } + + text = { + localization_key = relation_lover_female + trigger = { + scope:second = { + OR = { + any_relation = { + type = lover + this = root + } + any_memory = { + has_memory_type = lover_died + memory_participant:dead_relation ?= root + } + } + is_female = yes + trigger_if = { # not reflected in has_RelationToMe_relation trigger + limit = { has_secret_relation_lover = root } + any_secret = { + secret_type = secret_lover + secret_target = { this = root } + local_player_knows_this_secret = yes + } + } + } + } + } + + text = { + localization_key = relation_soulmate_male + trigger = { + scope:second = { + OR = { + any_relation = { + type = soulmate + this = root + } + any_memory = { + has_memory_type = soulmate_died + memory_participant:dead_relation ?= root + } + } + is_female = no + } + } + } + + text = { + localization_key = relation_lover_male + trigger = { + scope:second = { + OR = { + any_relation = { + type = lover + this = root + } + any_memory = { + has_memory_type = lover_died + memory_participant:dead_relation ?= root + } + } + is_female = no + trigger_if = { # not reflected in has_RelationToMe_relation trigger + limit = { has_secret_relation_lover = root } + any_secret = { + secret_type = secret_lover + secret_target = { this = root } + local_player_knows_this_secret = yes + } + } + } + } + } + + text = { + localization_key = relation_best_friend_female + trigger = { + scope:second = { + OR = { + has_relation_best_friend = root + any_memory = { + has_memory_type = best_friend_died + memory_participant:dead_relation ?= root + } + } + is_female = yes + } + } + } + + text = { + localization_key = relation_friend_female + trigger = { + scope:second = { + OR = { + has_relation_friend = root + any_memory = { + has_memory_type = friend_died + memory_participant:dead_relation ?= root + } + } + NOT = { has_relation_best_friend = root } + is_female = yes + } + } + } + + text = { + localization_key = relation_best_friend_male + trigger = { + scope:second = { + OR = { + has_relation_best_friend = root + any_memory = { + has_memory_type = best_friend_died + memory_participant:dead_relation ?= root + } + } + is_female = no + } + } + } + + text = { + localization_key = relation_friend_male + trigger = { + scope:second = { + OR = { + has_relation_friend = root + any_memory = { + has_memory_type = best_friend_died + memory_participant:dead_relation ?= root + } + } + NOT = { has_relation_best_friend = root } + is_female = no + } + } + } + + text = { + localization_key = relation_nemesis_female + trigger = { + scope:second = { + OR = { + any_relation = { + type = nemesis + this = root + } + any_memory = { + has_memory_type = nemesis_died + memory_participant:dead_relation ?= root + } + } + is_female = yes + } + } + } + + text = { + localization_key = relation_rival_female + trigger = { + scope:second = { + OR = { + any_relation = { + type = rival + this = root + } + any_memory = { + has_memory_type = rival_died + memory_participant:dead_relation ?= root + } + } + is_female = yes + } + } + } + + text = { + localization_key = relation_nemesis_male + trigger = { + scope:second = { + OR = { + any_relation = { + type = nemesis + this = root + } + any_memory = { + has_memory_type = nemesis_died + memory_participant:dead_relation ?= root + } + } + is_female = no + } + } + } + + text = { + localization_key = relation_rival_male + trigger = { + scope:second = { + OR = { + any_relation = { + type = rival + this = root + } + any_memory = { + has_memory_type = rival_died + memory_participant:dead_relation ?= root + } + } + is_female = no + } + } + } + + text = { + localization_key = relation_crush + trigger = { + any_relation = { + type = crush + this = scope:second + } + } + } + + text = { + localization_key = relation_bully + trigger = { + scope:second = { + any_relation = { + type = victim + this = root + } + } + } + } + + text = { + localization_key = relation_victim + trigger = { + scope:second = { + any_relation = { + type = bully + this = root + } + } + } + } + + text = { + localization_key = relation_ward + trigger = { + scope:second = { + any_relation = { + type = guardian + this = root + } + } + } + } + + text = { + localization_key = relation_guardian + trigger = { + scope:second = { + any_relation = { + type = ward + this = root + } + } + } + } + + text = { #intrigue-mentor + localization_key = relation_mentor + trigger = { + scope:second = { + any_relation = { + type = intrigue_student + this = root + } + } + } + } + + text = { #intrigue-mentor + localization_key = relation_student + trigger = { + scope:second = { + any_relation = { + type = intrigue_mentor + this = root + } + } + } + } + + text = { + localization_key = relation_mentor + trigger = { + scope:second = { + any_relation = { + type = student + this = root + } + } + } + } + + text = { + localization_key = relation_student + trigger = { + scope:second = { + any_relation = { + type = mentor + this = root + } + } + } + } + + text = { + localization_key = relation_sisterinlaw + trigger = { + scope:second = { + is_female = yes + is_sibling_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_brotherinlaw + trigger = { + scope:second = { + is_female = no + is_sibling_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_cousininlaw_female + trigger = { + scope:second = { + is_female = yes + is_cousin_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_cousininlaw_male + trigger = { + scope:second = { + is_female = no + is_cousin_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_auntinlaw + trigger = { + scope:second = { + is_female = yes + is_auntuncle_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_uncleinlaw + trigger = { + scope:second = { + is_female = no + is_auntuncle_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_grandmotherinlaw + trigger = { + scope:second = { + is_female = yes + is_grandmotherfather_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_grandfatherinlaw + trigger = { + scope:second = { + is_female = no + is_grandmotherfather_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_great_grandmotherinlaw + trigger = { + scope:second = { + is_female = yes + is_great_grandmotherfather_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_great_grandfatherinlaw + trigger = { + scope:second = { + is_female = no + is_great_grandmotherfather_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_granddaughterinlaw + trigger = { + scope:second = { + is_female = yes + is_granddaughterson_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_grandsoninlaw + trigger = { + scope:second = { + is_female = no + is_granddaughterson_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_great_granddaughterinlaw + trigger = { + scope:second = { + is_female = yes + is_great_granddaughterson_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_great_grandsoninlaw + trigger = { + scope:second = { + is_female = no + is_great_granddaughterson_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_nieceinlaw + trigger = { + scope:second = { + is_female = yes + is_nibling_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_nephewinlaw + trigger = { + scope:second = { + is_female = no + is_nibling_in_law_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_stepdaughter + trigger = { + scope:second = { + is_female = yes + any_parent = { + any_spouse = { + this = root + NOT = { is_parent_of = scope:second } + } + } + } + } + } + + text = { + localization_key = relation_stepson + trigger = { + scope:second = { + is_male = yes + any_parent = { + any_spouse = { + this = root + NOT = { is_parent_of = scope:second } + } + } + } + } + } + + text = { + localization_key = relation_stepsister + trigger = { + scope:second = { + is_female = yes + any_parent = { + any_spouse = { + any_child = { + this = root + NOT = { is_sibling_of = scope:second } + } + } + } + } + } + } + + text = { + localization_key = relation_stepbrother + trigger = { + scope:second = { + is_male = yes + any_parent = { + any_spouse = { + any_child = { + this = root + NOT = { is_sibling_of = scope:second } + } + } + } + } + } + } + + text = { + localization_key = relation_stepmother + trigger = { + scope:second = { + is_female = yes + any_spouse = { + any_child = { + this = root + NOT = { is_child_of = scope:second } + } + } + } + } + } + + text = { + localization_key = relation_stepfather + trigger = { + scope:second = { + is_male = yes + any_spouse = { + any_child = { + this = root + NOT = { is_child_of = scope:second } + } + } + } + } + } + + text = { + localization_key = relation_liege_female + trigger = { + scope:second = { + is_female = yes + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = relation_liege_male + trigger = { + scope:second = { + is_female = no + any_vassal_or_below = { + this = root + } + } + } + } + + text = { + localization_key = duke_viceroyalty_female_byzantine_group + trigger = { + culture = culture:greek + scope:second = { + is_female = yes + government_allows = administrative + } + any_vassal_or_below = { + this = scope:second + government_allows = administrative + } + } + } + + + text = { + localization_key = duke_viceroyalty_male_byzantine_group + trigger = { + culture = culture:greek + scope:second = { + is_female = no + government_allows = administrative + } + any_vassal_or_below = { + this = scope:second + government_allows = administrative + } + } + } + + text = { + localization_key = relation_vassal_female + trigger = { + scope:second = { + is_female = yes + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_vassal_male + trigger = { + scope:second = { + is_female = no + } + any_vassal_or_below = { + this = scope:second + } + } + } + + text = { + localization_key = relation_fellow_vassal_female + trigger = { + scope:second = { + is_female = yes + is_independent_ruler = no + } + is_independent_ruler = no + liege = scope:second.liege + } + } + + text = { + localization_key = relation_fellow_vassal_male + trigger = { + scope:second = { + is_female = no + is_independent_ruler = no + } + is_independent_ruler = no + liege = scope:second.liege + } + } + + text = { + localization_key = relation_councillor_female + trigger = { + scope:second = { + is_female = yes + is_councillor_of = root + } + } + } + + text = { + localization_key = relation_councillor_male + trigger = { + scope:second = { + is_female = no + is_councillor_of = root + } + } + } + + text = { + localization_key = relation_court_physician_female + trigger = { + scope:second = { + is_female = yes + has_court_position = court_physician_court_position + } + employs_court_position = court_physician_court_position + } + } + + text = { + localization_key = relation_court_physician_male + trigger = { + scope:second = { + is_male = yes + has_court_position = court_physician_court_position + } + employs_court_position = court_physician_court_position + } + } + + text = { + localization_key = relation_keeper_of_swans_female + trigger = { + scope:second = { + is_female = yes + has_court_position = keeper_of_swans_court_position + } + employs_court_position = keeper_of_swans_court_position + } + } + + text = { + localization_key = relation_keeper_of_swans_male + trigger = { + scope:second = { + is_male = yes + has_court_position = keeper_of_swans_court_position + } + employs_court_position = keeper_of_swans_court_position + } + } + + text = { + localization_key = relation_travel_leader_female + trigger = { + scope:second = { + is_female = yes + has_court_position = travel_leader_court_position + } + employs_court_position = travel_leader_court_position + } + } + + text = { + localization_key = relation_travel_leader_male + trigger = { + scope:second = { + is_male = yes + has_court_position = travel_leader_court_position + } + employs_court_position = travel_leader_court_position + } + } + + text = { + localization_key = relation_master_of_horse_female + trigger = { + scope:second = { + is_female = yes + has_court_position = master_of_horse_court_position + } + employs_court_position = master_of_horse_court_position + } + } + + text = { + localization_key = relation_master_of_horse_male + trigger = { + scope:second = { + is_male = yes + has_court_position = master_of_horse_court_position + } + employs_court_position = master_of_horse_court_position + } + } + + text = { + localization_key = relation_court_jester_female + trigger = { + scope:second = { + is_female = yes + has_court_position = court_jester_court_position + } + employs_court_position = court_jester_court_position + } + } + + text = { + localization_key = relation_court_jester_male + trigger = { + scope:second = { + is_male = yes + has_court_position = court_jester_court_position + } + employs_court_position = court_jester_court_position + } + } + + text = { + localization_key = relation_master_of_hunt_female + trigger = { + scope:second = { + is_female = yes + has_court_position = master_of_hunt_court_position + } + employs_court_position = master_of_hunt_court_position + } + } + + text = { + localization_key = relation_master_of_hunt_male + trigger = { + scope:second = { + is_male = yes + has_court_position = master_of_hunt_court_position + } + employs_court_position = master_of_hunt_court_position + } + } + + text = { + localization_key = relation_high_almoner_female + trigger = { + scope:second = { + is_female = yes + has_court_position = high_almoner_court_position + } + employs_court_position = high_almoner_court_position + } + } + + text = { + localization_key = relation_high_almoner_male + trigger = { + scope:second = { + is_male = yes + has_court_position = high_almoner_court_position + } + employs_court_position = high_almoner_court_position + } + } + + text = { + localization_key = relation_cupbearer_female + trigger = { + scope:second = { + is_female = yes + has_court_position = cupbearer_court_position + } + employs_court_position = cupbearer_court_position + } + } + + text = { + localization_key = relation_cupbearer_male + trigger = { + scope:second = { + is_male = yes + has_court_position = cupbearer_court_position + } + employs_court_position = cupbearer_court_position + } + } + + text = { + localization_key = relation_seneschal_female + trigger = { + scope:second = { + is_female = yes + has_court_position = seneschal_court_position + } + employs_court_position = seneschal_court_position + } + } + + text = { + localization_key = relation_seneschal_male + trigger = { + scope:second = { + is_male = yes + has_court_position = seneschal_court_position + } + employs_court_position = seneschal_court_position + } + } + + text = { + localization_key = relation_antiquarian_female + trigger = { + scope:second = { + is_female = yes + has_court_position = antiquarian_court_position + } + employs_court_position = antiquarian_court_position + } + } + + text = { + localization_key = relation_antiquarian_male + trigger = { + scope:second = { + is_male = yes + has_court_position = antiquarian_court_position + } + employs_court_position = antiquarian_court_position + } + } + + text = { + localization_key = relation_court_tutor_female + trigger = { + scope:second = { + is_female = yes + has_court_position = court_tutor_court_position + } + employs_court_position = court_tutor_court_position + } + } + + text = { + localization_key = relation_court_tutor_male + trigger = { + scope:second = { + is_male = yes + has_court_position = court_tutor_court_position + } + employs_court_position = court_tutor_court_position + } + } + + text = { + localization_key = relation_royal_architect_female + trigger = { + scope:second = { + is_female = yes + has_court_position = royal_architect_court_position + } + employs_court_position = royal_architect_court_position + } + } + + text = { + localization_key = relation_royal_architect_male + trigger = { + scope:second = { + is_male = yes + has_court_position = royal_architect_court_position + } + employs_court_position = royal_architect_court_position + } + } + + text = { + localization_key = relation_court_poet_female + trigger = { + scope:second = { + is_female = yes + has_court_position = court_poet_court_position + } + employs_court_position = court_poet_court_position + } + } + + text = { + localization_key = relation_court_poet_male + trigger = { + scope:second = { + is_male = yes + has_court_position = court_poet_court_position + } + employs_court_position = court_poet_court_position + } + } + + text = { + localization_key = relation_bodyguard_female + trigger = { + scope:second = { + is_female = yes + has_court_position = bodyguard_court_position + } + employs_court_position = bodyguard_court_position + } + } + + text = { + localization_key = relation_bodyguard_male + trigger = { + scope:second = { + is_male = yes + has_court_position = bodyguard_court_position + } + employs_court_position = bodyguard_court_position + } + } + + text = { + localization_key = relation_champion_female + trigger = { + scope:second = { + is_female = yes + has_court_position = champion_court_position + } + employs_court_position = champion_court_position + } + } + + text = { + localization_key = relation_champion_male + trigger = { + scope:second = { + is_male = yes + has_court_position = champion_court_position + } + employs_court_position = champion_court_position + } + } + + text = { + localization_key = relation_court_musician_female + trigger = { + scope:second = { + is_female = yes + has_court_position = court_musician_court_position + } + employs_court_position = court_musician_court_position + } + } + + text = { + localization_key = relation_court_musician_male + trigger = { + scope:second = { + is_male = yes + has_court_position = court_musician_court_position + } + employs_court_position = court_musician_court_position + } + } + + text = { + localization_key = relation_food_taster_female + trigger = { + scope:second = { + is_female = yes + has_court_position = food_taster_court_position + } + employs_court_position = food_taster_court_position + } + } + + text = { + localization_key = relation_food_taster_male + trigger = { + scope:second = { + is_male = yes + has_court_position = food_taster_court_position + } + employs_court_position = food_taster_court_position + } + } + + text = { + localization_key = relation_akolouthos_male + trigger = { + scope:second = { is_male = yes } + has_court_position = akolouthos_court_position + is_court_position_employer = { + court_position = akolouthos_court_position + who = root + } + } + } + + text = { + localization_key = relation_akolouthos_female + trigger = { + scope:second = { is_female = yes } + has_court_position = akolouthos_court_position + is_court_position_employer = { + court_position = akolouthos_court_position + who = root + } + } + } + + text = { + localization_key = relation_knight + trigger = { + scope:second = { is_knight_of = root } + } + } + + text = { + localization_key = relation_kinswoman + trigger = { + scope:second = { + is_female = yes + is_lowborn = no + } + scope:second.dynasty = root.dynasty + } + } + + text = { + localization_key = relation_kinsman + trigger = { + scope:second = { + is_male = yes + is_lowborn = no + } + scope:second.dynasty = root.dynasty + } + } + + text = { + localization_key = relation_follower_female + trigger = { + is_landed_or_landless_administrative = no + scope:second = { + is_courtier_of = root + is_female = yes + } + } + } + + text = { + localization_key = relation_follower_male + trigger = { + is_landed_or_landless_administrative = no + scope:second = { + is_courtier_of = root + is_male = yes + } + } + } + + text = { + localization_key = relation_courtier_female + trigger = { + scope:second = { + is_courtier_of = root + is_female = yes + } + } + } + + text = { + localization_key = relation_courtier_male + trigger = { + scope:second = { + is_courtier_of = root + is_male = yes + } + } + } + + text = { + localization_key = relation_peasant_affair_female + trigger = { + any_owned_story = { + story_type = story_peasant_affair + var:peasant_character = { + this = scope:second + is_female = yes + } + } + } + } + + text = { + localization_key = relation_peasant_affair_male + trigger = { + any_owned_story = { + story_type = story_peasant_affair + var:peasant_character = { + this = scope:second + is_male = yes + } + } + } + } + + text = { + localization_key = relation_agent + trigger = { + any_scheme = { + scheme_is_character_agent = scope:second + } + } + } + + text = { + localization_key = relation_host_female + trigger = { + exists = host + host = scope:second + scope:second = { is_female = yes } + NAND = { + exists = liege + liege = scope:second + } + } + } + + text = { + localization_key = relation_host_male + trigger = { + exists = host + host = scope:second + scope:second = { is_male = yes } + NAND = { + exists = liege + liege = scope:second + } + } + } + + text = { + localization_key = relation_leader_female + trigger = { + exists = host + host = scope:second + scope:second = { is_female = yes } + exists = liege + liege = scope:second + scope:second = { is_landless_adventurer = yes } + } + } + + text = { + localization_key = relation_leader_male + trigger = { + exists = host + host = scope:second + scope:second = { is_male = yes } + exists = liege + liege = scope:second + scope:second = { is_landless_adventurer = yes } + } + } + + text = { + localization_key = relation_liege_female + trigger = { + exists = host + host = scope:second + scope:second = { is_female = yes } + exists = liege + liege = scope:second + } + } + + text = { + localization_key = relation_liege_male + trigger = { + exists = host + host = scope:second + scope:second = { is_male = yes } + exists = liege + liege = scope:second + } + } + + text = { + localization_key = relation_prisoner_female + trigger = { + scope:second = { + is_female = yes + is_imprisoned_by = root + } + } + } + + text = { + localization_key = relation_prisoner_male + trigger = { + scope:second = { + is_male = yes + is_imprisoned_by = root + } + } + } + + text = { + localization_key = relation_jailer_female + trigger = { + is_imprisoned_by = scope:second + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_jailer_male + trigger = { + is_imprisoned_by = scope:second + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_guest_female + trigger = { + scope:second = { + is_female = yes + exists = host + host = root + } + } + } + + text = { + localization_key = relation_guest_male + trigger = { + scope:second = { + is_male = yes + exists = host + host = root + } + } + } + + text = { + localization_key = relation_old_foe_female + trigger = { + root = { + any_memory = { + OR = { + has_memory_type = war_won + has_memory_type = war_lost + } + any_memory_participant = { + this = scope:second + } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_old_foe_male + trigger = { + root = { + any_memory = { + OR = { + has_memory_type = war_won + has_memory_type = war_lost + } + any_memory_participant = { + this = scope:second + } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_fellow_pilgrim_female + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_pilgrimage + } + current_travel_plan ?= { + any_entourage_character = { + this = scope:second + } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_fellow_pilgrim_male + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_pilgrimage + } + current_travel_plan ?= { + any_entourage_character = { + this = scope:second + } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_fellow_traveler_female + trigger = { + root = { + current_travel_plan ?= { + any_entourage_character = { + this = scope:second + } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_fellow_traveler_male + trigger = { + root = { + current_travel_plan ?= { + any_entourage_character = { + this = scope:second + } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_fellow_contestant_female + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_tournament + any_guest_subset_current_phase = { #you're participating + name = contestant + this = root + } + any_guest_subset_current_phase = { #they are participating + name = contestant + this = scope:second + } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_fellow_contestant_male + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_tournament + any_guest_subset_current_phase = { #you're participating + name = contestant + this = root + } + any_guest_subset_current_phase = { #they are participating + name = contestant + this = scope:second + } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_fellow_attendee_female + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_tournament + any_attending_character = { this = scope:second } + } + } + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_fellow_attendee_male + trigger = { + root = { + involved_activity ?= { + has_activity_type = activity_tournament + any_attending_character = { this = scope:second } + } + } + scope:second = { + is_male = yes + } + } + } + + text = { + localization_key = relation_acquaintance_female + trigger = { + scope:second = { + is_female = yes + } + } + } + + text = { + localization_key = relation_acquaintance_male + trigger = { + scope:second = { + is_male = yes + } + } + } +} + +CloseOrExtendedFamilyRelationToMe = { + type = character + + text = { + localization_key = relation_mother + trigger = { + scope:second = { + is_female = yes + any_child = { + this = root + } + } + } + } + + text = { + localization_key = relation_father + trigger = { + scope:second = { + is_female = no + any_child = { + this = root + } + } + } + } + + text = { #Both grandparents and great grandparents + localization_key = relation_grandmother + trigger = { + scope:second = { + is_female = yes + OR = { + any_child = { + even_if_dead = yes + any_child = { + this = root + } + } + any_child = { + even_if_dead = yes + any_child = { + even_if_dead = yes + any_child = { + this = root + } + } + } + } + } + } + } + + text = { #Both grandparents and great grandparents + localization_key = relation_grandfather + trigger = { + scope:second = { + is_female = no + OR = { + any_child = { + even_if_dead = yes + any_child = { + this = root + } + } + any_child = { + even_if_dead = yes + any_child = { + even_if_dead = yes + any_child = { + this = root + } + } + } + } + } + } + } + + + text = { + localization_key = relation_daughter + trigger = { + scope:second = { + is_female = yes + is_child_of = root + } + } + } + + text = { + localization_key = relation_son + trigger = { + scope:second = { + is_female = no + is_child_of = root + } + } + } + + text = { + localization_key = relation_granddaughter + trigger = { + scope:second = { + is_female = yes + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + } + } + + text = { + localization_key = relation_grandson + trigger = { + scope:second = { + is_female = no + any_parent = { + even_if_dead = yes + any_parent = { + this = root + } + } + } + } + } + + text = { + localization_key = relation_sister + trigger = { + scope:second = { + is_female = yes + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_brother + trigger = { + scope:second = { + is_female = no + any_sibling = { + this = root + } + } + } + } + + text = { + localization_key = relation_niece + trigger = { + scope:second = { + is_female = yes + is_sibling_child_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_nephew + trigger = { + scope:second = { + is_female = no + is_sibling_child_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_aunt + trigger = { + scope:second = { + is_female = yes + is_parent_sibling_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_uncle + trigger = { + scope:second = { + is_female = no + is_parent_sibling_of_root_trigger = yes + } + } + } + + text = { + localization_key = relation_hostage + trigger = { + scope:second = { + is_hostage = yes + warden ?= root + } + } + } + + text = { + localization_key = relation_warden + trigger = { + is_hostage = yes + warden ?= scope:second + } + } + + text = { + localization_key = relation_cousin + trigger = { + scope:second = { + is_cousin_of_root_trigger = yes + is_male = yes + } + } + } + + text = { + localization_key = relation_cousin_female + trigger = { + scope:second = { + is_cousin_of_root_trigger = yes + is_female = yes + } + } + } +} + + +###CharacterIntroduction custom loc and how they work### + +#Available keys: +#MyCharacterIntroduction +#YourCharacterIntroduction +#HerHisCharacterIntroduction +#NamePossessiveCharacterIntroduction +#MyCharacterIntroductionNoComma +#YourCharacterIntroductionNoComma +#HerHisCharacterIntroductionNoComma +#NamePossessiveCharacterIntroductionNoComm + +#Support key: +#CharacterIntroductionSupportNoComma + +#All the NoComma keys use CharacterIntroductionSupportNoComma + their own versions of "my/your/her/his/namepossessive [relation] [TitledFirstName]" AND for "my/your/her/his/namepossessive [TitledFirstName]" +#All the keys with comma at the end uses their own NoComma version + comma (for example MyCharacterIntroduction uses a string with MyCharacterIntroductionNoComma + comma) except for related characters and titled characters which should never have an automagic comma at the end (for example, "King Bob of England" or "my sister Ruth") + + +#NOTE: Introduction keys used in text operate with a scope structure of [IntroducedCharacter.Custom2('CharacterIntroductionKey', PerspectiveCharacter)]. +#This means that they have the reverse logic of the RelationToMe keys + + +#Support key +CharacterIntroductionSupportNoComma = { + type = character + + #My/Your/HerHis/NamePossessive relation comest first, handled by the My/Your/HerHis/NamePossessive NoComma loc + + text = { + trigger = { + exists = primary_title + } + localization_key = CharacterIntroductionSupportNoComma_titledfirstnameoftitle + } + + #Spouse/Child/knight of landed character comest after has primary title check, handled by the My/Your/HerHis/NamePossessive NoComma loc + + + #has a liege + text = { + trigger = { + exists = liege + liege = { exists = primary_title } + is_lowborn = no + is_female = yes + } + localization_key = CharacterIntroductionSupportNoComma_firstnamedynastyname_a_noblewoman_from_liege_title + } + + text = { + trigger = { + exists = liege + liege = { exists = primary_title } + is_lowborn = no + is_male = yes + } + localization_key = CharacterIntroductionSupportNoComma_firstnamedynastyname_a_nobleman_from_liege_title + } + + text = { + trigger = { + exists = liege + liege = { exists = primary_title } + is_lowborn = yes + } + localization_key = CharacterIntroductionSupportNoComma_firstname_a_commoner_from_liege_title + } + + #had a location + text = { + trigger = { + is_lowborn = no + is_female = yes + exists = location.barony + } + localization_key = CharacterIntroductionSupportNoComma_firstnamedynastyname_a_noblewoman_from_current_location + } + + text = { + trigger = { + is_lowborn = no + is_male = yes + exists = location.barony + } + localization_key = CharacterIntroductionSupportNoComma_firstnamedynastyname_a_nobleman_from_current_location + } + + text = { + trigger = { + is_lowborn = yes + exists = location.barony + } + localization_key = CharacterIntroductionSupportNoComma_firstname_a_commoner_from_current_location + } + + #fallback + text = { + trigger = { + is_lowborn = no + is_female = yes + } + localization_key = CharacterIntroductionSupportNoComma_firstnamedynastyname_a_noblewoman + } + + text = { + trigger = { + is_lowborn = no + is_male = yes + } + localization_key = CharacterIntroductionSupportNoComma_firstnamedynastyname_a_nobleman + } + + text = { + trigger = { + is_lowborn = yes + } + localization_key = CharacterIntroductionSupportNoComma_firstname_a_commoner + } +} + +#NoCommaKey +MyCharacterIntroductionNoComma = { + type = character + + text = { #Exception for landed court chaplains who shouldn't have their title appear twice + trigger = { + is_councillor_of = scope:second + has_council_position = councillor_court_chaplain + is_playable_character = yes + NOR = { + is_spouse_of = scope:second + is_close_or_extended_family_of = scope:second + } + } + localization_key = MyCharacterIntroductionNoComma_my_counciltitle_firstname + } + + text = { + trigger = { has_RelationToMe_relation = { CHARACTER = scope:second } } + localization_key = MyCharacterIntroductionNoComma_my_relation_titledfirstname + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = primary_spouse + primary_spouse = { exists = primary_title } + } + localization_key = MyCharacterIntroductionNoComma_the_relation_of_MyCharacterIntroductionNoComma_primaryspouse + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = father + dynasty = father.dynasty + father = { exists = primary_title } + } + localization_key = MyCharacterIntroductionNoComma_the_relation_of_MyCharacterIntroductionNoComma_father + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = mother + mother = { exists = primary_title } + } + localization_key = MyCharacterIntroductionNoComma_the_relation_of_MyCharacterIntroductionNoComma_mother + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = liege + is_councillor_of = liege + } + localization_key = MyCharacterIntroductionNoComma_the_relation_of_MyCharacterIntroductionNoComma_councillor + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = liege + is_knight_of = liege + } + localization_key = MyCharacterIntroductionNoComma_the_relation_of_MyCharacterIntroductionNoComma_knight + } + + + #Uses "CharacterIntroductionNoComma" + text = { + localization_key = CharacterIntroductionSupportNoComma_fallback + } +} + +YourCharacterIntroductionNoComma = { + type = character + + text = { #Exception for landed court chaplains who shouldn't have their title appear twice + trigger = { + is_councillor_of = scope:second + has_council_position = councillor_court_chaplain + is_playable_character = yes + NOR = { + is_spouse_of = scope:second + is_close_or_extended_family_of = scope:second + } + } + localization_key = YourCharacterIntroductionNoComma_your_counciltitle_firstname + } + + text = { + trigger = { has_RelationToMe_relation = { CHARACTER = scope:second } } + localization_key = YourCharacterIntroductionNoComma_your_relation_titledfirstname + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = primary_spouse + primary_spouse = { exists = primary_title } + } + localization_key = YourCharacterIntroductionNoComma_the_relation_of_YourCharacterIntroductionNoComma_primaryspouse + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = father + dynasty = father.dynasty + father = { exists = primary_title } + } + localization_key = YourCharacterIntroductionNoComma_the_relation_of_YourCharacterIntroductionNoComma_father + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = mother + mother = { exists = primary_title } + } + localization_key = YourCharacterIntroductionNoComma_the_relation_of_YourCharacterIntroductionNoComma_mother + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = liege + is_councillor_of = liege + } + localization_key = YourCharacterIntroductionNoComma_the_relation_of_YourCharacterIntroductionNoComma_councillor + } + text = { + trigger = { + NOT = { exists = primary_title } + exists = liege + is_knight_of = liege + } + localization_key = YourCharacterIntroductionNoComma_the_relation_of_YourCharacterIntroductionNoComma_knight + } + + #Uses "CharacterIntroductionNoComma" + text = { + localization_key = CharacterIntroductionSupportNoComma_fallback + } +} + + +HerHisCharacterIntroductionNoComma = { + type = character + + text = { #Exception for landed court chaplains who shouldn't have their title appear twice + trigger = { + is_councillor_of = scope:second + has_council_position = councillor_court_chaplain + is_playable_character = yes + NOR = { + is_spouse_of = scope:second + is_close_or_extended_family_of = scope:second + } + } + localization_key = HerHisCharacterIntroductionNoComma_herhis_counciltitle_firstname + } + + + text = { + trigger = { has_RelationToMe_relation = { CHARACTER = scope:second } } + localization_key = HerHisCharacterIntroductionNoComma_herhis_relation_titledfirstname + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = primary_spouse + primary_spouse = { exists = primary_title } + } + localization_key = HerHisCharacterIntroductionNoComma_the_relation_of_HerHisCharacterIntroductionNoComma_primaryspouse + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = father + dynasty = father.dynasty + father = { exists = primary_title } + } + localization_key = HerHisCharacterIntroductionNoComma_the_relation_of_HerHisCharacterIntroductionNoComma_father + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = mother + mother = { exists = primary_title } + } + localization_key = HerHisCharacterIntroductionNoComma_the_relation_of_HerHisCharacterIntroductionNoComma_mother + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = liege + is_councillor_of = liege + } + localization_key = HerHisCharacterIntroductionNoComma_the_relation_of_HerHisCharacterIntroductionNoComma_councillor + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = liege + is_knight_of = liege + } + localization_key = HerHisCharacterIntroductionNoComma_the_relation_of_HerHisCharacterIntroductionNoComma_knight + } + + #Uses "CharacterIntroductionNoComma" + text = { + localization_key = CharacterIntroductionSupportNoComma_fallback + } +} + + +NamePossessiveCharacterIntroductionNoComma = { + type = character + + text = { #Exception for landed court chaplains who shouldn't have their title appear twice + trigger = { + is_councillor_of = scope:second + has_council_position = councillor_court_chaplain + is_playable_character = yes + NOR = { + is_spouse_of = scope:second + is_close_or_extended_family_of = scope:second + } + } + localization_key = NamePossessiveCharacterIntroductionNoComma_namepossessive_counciltitle_firstname + } + + text = { + trigger = { has_RelationToMe_relation = { CHARACTER = scope:second } } + localization_key = NamePossessiveCharacterIntroductionNoComma_namepossessive_relation_titledfirstname + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = primary_spouse + primary_spouse = { exists = primary_title } + } + localization_key = NamePossessiveCharacterIntroductionNoComma_the_relation_of_NamePossessiveCharacterIntroduction_primaryspouse + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = father + dynasty = father.dynasty + father = { exists = primary_title } + } + localization_key = NamePossessiveCharacterIntroductionNoComma_the_relation_of_NamePossessiveCharacterIntroduction_father + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = mother + mother = { exists = primary_title } + } + localization_key = NamePossessiveCharacterIntroductionNoComma_the_relation_of_NamePossessiveCharacterIntroduction_mother + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = liege + is_councillor_of = liege + } + localization_key = NamePossessiveCharacterIntroductionNoComma_the_relation_of_NamePossessiveCharacterIntroductionNoComma_councillor + } + + text = { + trigger = { + NOT = { exists = primary_title } + exists = liege + is_knight_of = liege + } + localization_key = NamePossessiveCharacterIntroductionNoComma_the_relation_of_NamePossessiveCharacterIntroductionNoComma_knight + } + + #Uses "CharacterIntroductionNoComma" + text = { + localization_key = CharacterIntroductionSupportNoComma_fallback + } +} + +MyCharacterIntroduction = { + type = character + + text = { + trigger = { + OR = { + has_RelationToMe_relation = { CHARACTER = scope:second } + exists = primary_title + } + } + localization_key = MyCharacterIntroductionNoComma #Should have no comma + } + + #MyCharacterIntroductionNoComma + comma + text = { + localization_key = MyCharacterIntroductionNoCommaPlusComma + } +} + +MyCharacterIntroductionPossessive = { + type = character + + text = { + trigger = { + OR = { + has_RelationToMe_relation = { CHARACTER = scope:second } + exists = primary_title + } + } + localization_key = MyCharacterIntroductionNoComma #Should have no comma + } + + #MyCharacterIntroductionNoComma + comma + text = { + localization_key = MyCharacterIntroductionNoCommaPlusComma + } +} + +YourCharacterIntroduction = { + type = character + + text = { + trigger = { + OR = { + has_RelationToMe_relation = { CHARACTER = scope:second } + exists = primary_title + } + } + localization_key = YourCharacterIntroductionNoComma #Should have no comma + } + + #MyCharacterIntroductionNoComma + comma + text = { + localization_key = YourCharacterIntroductionNoCommaPlusComma + } +} + +HerHisCharacterIntroduction = { + type = character + + text = { + trigger = { + OR = { + has_RelationToMe_relation = { CHARACTER = scope:second } + exists = primary_title + } + } + localization_key = HerHisCharacterIntroductionNoComma #Should have no comma + } + + #MyCharacterIntroductionNoComma + comma + text = { + localization_key = HerHisCharacterIntroductionNoCommaPlusComma + } +} + +NamePossessiveCharacterIntroduction = { + type = character + + text = { + trigger = { + OR = { + has_RelationToMe_relation = { CHARACTER = scope:second } + exists = primary_title + } + } + localization_key = NamePossessiveCharacterIntroductionNoComma #Should have no comma + } + + #MyCharacterIntroductionNoComma + comma + text = { + localization_key = NamePossessiveCharacterIntroductionNoCommaPlusComma + } +} + + + + + + + +RelationToMeAddress = { + type = character + #first_valid + + text = { + localization_key = relation_mother + trigger = { + is_female = yes + is_parent_of = scope:second + } + } + + text = { + localization_key = relation_father + trigger = { + is_male = yes + is_parent_of = scope:second + } + } + + text = { + localization_key = relation_husband + trigger = { + is_male = yes + is_spouse_of = scope:second + } + } + + text = { + localization_key = relation_my_love + trigger = { + OR = { + AND = { + has_relation_lover = scope:second + trigger_if = { # not reflected in has_RelationToMe_relation trigger + limit = { has_secret_relation_lover = root } + any_secret = { + secret_type = secret_lover + secret_target = { this = root } + local_player_knows_this_secret = yes + } + } + } + AND = { + is_spouse_of = scope:second + reverse_opinion = { + target = scope:second + value > 40 + } + } + } + } + } + + text = { + localization_key = relation_wife + trigger = { + is_female = yes + is_spouse_of = scope:second + } + } + + text = { + localization_key = relation_son + + trigger = { + is_male = yes + is_child_of = scope:second + } + } + + text = { + localization_key = relation_daughter + + trigger = { + is_female = yes + is_child_of = scope:second + } + } + + text = { + localization_key = relation_brother + + trigger = { + is_male = yes + is_sibling_of = scope:second + } + } + + text = { + localization_key = relation_sister + + trigger = { + is_female = yes + is_sibling_of = scope:second + } + } + + + + text = { + localization_key = relation_my_friend + trigger = { + has_relation_friend = scope:second + } + } + + text = { + localization_key = relation_my_liege + trigger = { + scope:second = { + exists = liege + liege = root + } + } + } + + text = { + localization_key = relation_my_title_foreign + + trigger = { + exists = top_liege + exists = scope:second.top_liege + NOT = { top_liege = scope:second.top_liege } + highest_held_title_tier > scope:second.highest_held_title_tier + } + } + + text = { + trigger = { + exists = top_liege + exists = scope:second.top_liege + top_liege = scope:second.top_liege + } + localization_key = relation_titled_firstname + } + + text = { + localization_key = relation_my_lady + + trigger = { + is_female = yes + } + } + + text = { + localization_key = relation_my_lord + + trigger = { + is_male = yes + } + } + + +} + +MotherFather = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = relation_mother + } + + text = { + localization_key = relation_father + } +} + +MotherFatherPossessive = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = relation_mother_possessive + } + + text = { + localization_key = relation_father_possessive + } +} + +GetDaughterSon = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = relation_daughter + } + + text = { + trigger = { is_female = no } + localization_key = relation_son + } +} + +GetDaughterSonPossessive = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = relation_daughter_possessive + } + + text = { + trigger = { is_female = no } + localization_key = relation_son_possessive + } +} + +GetPrincessPrince = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = princess + } + + text = { + trigger = { is_female = no } + localization_key = prince + } +} + +GetLassLad = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = lass + } + + text = { + trigger = { is_female = no } + localization_key = lad + } +} + +GetTutorEducation = { + type = character + + text = { + trigger = { has_trait = education_martial } + localization_key = game_concept_war + } + + text = { + trigger = { has_trait = education_stewardship } + localization_key = stewardship + } + + text = { + trigger = { has_trait = education_diplomacy } + localization_key = diplomacy + } + + text = { + trigger = { has_trait = education_intrigue } + localization_key = intrigue + } + + text = { + trigger = { has_trait = education_learning } + localization_key = learning + } +} + +SisterBrother = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = relation_sister + } + + text = { + trigger = { is_female = no } + localization_key = relation_brother + } +} + +SisterBrotherPossessive = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = relation_sister_possessive + } + + text = { + trigger = { is_female = no } + localization_key = relation_brother_possessive + } +} + +WifeHusbandOpp = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = relation_husband + } + + text = { + trigger = { is_female = no } + localization_key = relation_wife + } +} + +LadiesLords = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = lady_plural_lower_case + } + + text = { + trigger = { is_female = no } + localization_key = lord_plural_lower_case + } +} + +ChildChildrenGender = { + type = character + + text = { + trigger = { + any_child = { + any_sibling = { always = no } + is_female = yes + } + } + localization_key = relation_daughter + } + + text = { + trigger = { + any_child = { + any_sibling = { always = no } + is_male = yes + } + } + localization_key = relation_son + } + + text = { + trigger = { + any_child = { + is_female = yes + } + NOT = { + any_child = { + is_female = no + } + } + } + localization_key = relation_daughters + } + + text = { + trigger = { + any_child = { + is_male = yes + } + NOT = { + any_child = { + is_male = no + } + } + } + localization_key = relation_sons + } + + text = { + trigger = { + any_child = { + is_female = yes + } + any_child = { + is_male = yes + } + } + localization_key = relation_children + } +} + + +#Use in the scope of a twin! +TwinDaughtersSonsChildren = { + type = character + + text = { + trigger = { + is_female = yes + any_sibling = { + is_twin_of = prev + is_female = yes + } + } + localization_key = relation_daughters + } + text = { + trigger = { + is_male = yes + any_sibling = { + is_twin_of = prev + is_male = yes + } + } + localization_key = relation_sons + } + text = { + trigger = { + any_sibling = { + is_twin_of = prev + sex_opposite_of = prev + } + } + localization_key = relation_children + } +} + +#Use in the scope of a twin! +TwinDaughtersSonsChildrenPossessive = { + type = character + + text = { + trigger = { + is_female = yes + any_sibling = { + is_twin_of = prev + is_female = yes + } + } + localization_key = relation_daughters_possessive + } + text = { + trigger = { + is_male = yes + any_sibling = { + is_twin_of = prev + is_male = yes + } + } + localization_key = relation_sons_possessive + } + text = { + trigger = { + any_sibling = { + is_twin_of = prev + sex_opposite_of = prev + } + } + localization_key = relation_children_possessive + } +} + +#Use either Council name title, or landed title. +GetCouncilOrTitleName = { + type = character + text = { + trigger = { + is_ruler = no + } + localization_key = title_council_name + } + text = { + trigger = { + is_ruler = yes + } + localization_key = title_landed_name + } +} +GetCouncilOrTitleNamePossessive = { + type = character + text = { + trigger = { + is_ruler = no + } + localization_key = title_council_name_possessive + } + text = { + trigger = { + is_ruler = yes + } + localization_key = title_landed_name_possessive + } +} + +GetCouncilOrCourtPosition = { # Meant for title-less lowborns (Marshall, knights, artifiers, etc) + type = character + text = { + trigger = { is_councillor = yes } + localization_key = title_council_name + } + text = { + trigger = { is_knight = yes } + localization_key = relation_knight + } + text = { + trigger = { has_any_court_position = yes } + localization_key = petition_liege_title_position + } +} + +GetCapitalOrLiegeCapitalName = { + type = character + text = { + trigger = { + is_ruler = yes + } + localization_key = title_capital_name + } + text = { + trigger = { + is_ruler = no + } + localization_key = title_liege_capital_name + } +} + +MatriarchPatriarch = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = matriarch + } + + text = { + trigger = { is_female = no } + localization_key = patriarch + } +} + +GetMaPa = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = mother_ma + } + + text = { + trigger = { is_female = no } + localization_key = father_pa + } +} + +GetMamaPapa = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = mama + } + + text = { + trigger = { is_female = no } + localization_key = papa + } +} + +GetMaternalPaternal = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = maternal + } + + text = { + trigger = { is_female = no } + localization_key = paternal + } +} + +GetBrideGroom = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = spouse_bride + } + + text = { + trigger = { is_female = no } + localization_key = spouse_groom + } +} + +GetFriendNoun = { + type = character + + text = { + localization_key = relation_chum + } + text = { + localization_key = relation_pal + } + text = { + trigger = { + culture = { has_cultural_pillar = heritage_west_germanic } + } + localization_key = relation_mucker + } + text = { + trigger = { + is_male = yes + culture = { has_cultural_pillar = language_arabic } + } + localization_key = relation_habibi + } + text = { + trigger = { + is_female = yes + culture = { has_cultural_pillar = language_arabic } + } + localization_key = relation_habiba + } +} + +GetRivalNemesis = { + type = character + + text = { + trigger = { has_relation_nemesis = scope:second } + localization_key = relation_nemesis + } + + text = { + trigger = { has_relation_rival = scope:second } + localization_key = relation_rival + } +} + +GetFamilyRelationPlural = { + type = character + + text = { # Sisters + trigger = { + scope:second = { is_female = yes } + is_sibling_of = scope:second + } + localization_key = relation_sister_plural + } + + text = { # Brothers + trigger = { is_sibling_of = scope:second } + localization_key = relation_brother_plural + } + + text = { # Aunts + trigger = { + scope:second = { is_female = yes } + is_nibling_of = scope:second + } + localization_key = relation_aunt_plural + } + + text = { # Uncles + trigger = { is_nibling_of = scope:second } + localization_key = relation_uncle_plural + } + + text = { # Nieces + trigger = { + scope:second = { is_female = yes } + is_uncle_or_aunt_of = scope:second + } + localization_key = relation_niece_plural + } + + text = { # Nephews + trigger = { is_uncle_or_aunt_of = scope:second } + localization_key = relation_nephew_plural + } + + text = { # Daughters + trigger = { + scope:second = { is_female = yes } + is_parent_of = scope:second + } + localization_key = relation_daughter_plural + } + + text = { # Sons + trigger = { is_parent_of = scope:second } + localization_key = relation_son_plural + } + + text = { # Granddaughters + trigger = { + scope:second = { is_female = yes } + is_grandparent_of = scope:second + } + localization_key = relation_granddaughter_plural + } + + text = { # Grandsons + trigger = { is_grandparent_of = scope:second } + localization_key = relation_grandson_plural + } + + text = { # Great granddaughters + trigger = { + scope:second = { is_female = yes } + is_great_grandparent_of = scope:second + } + localization_key = relation_granddaughter_plural + } + + text = { # Great grandsons + trigger = { is_great_grandparent_of = scope:second } + localization_key = relation_grandson_plural + } + + text = { # Grandmother + trigger = { + scope:second = { is_female = yes } + is_grandchild_of = scope:second + } + localization_key = relation_grandmother_plural + } + + text = { # Grandfather + trigger = { is_grandchild_of = scope:second } + localization_key = relation_grandfather_plural + } + + text = { # Great grandfathers + trigger = { + scope:second = { is_female = yes } + is_great_grandchild_of = scope:second + } + localization_key = relation_great_grandmother_plural + } + + text = { # Great grandfathers + trigger = { is_great_grandchild_of = scope:second } + localization_key = relation_great_grandfather_plural + } + + text = { + trigger = { is_female = yes } + localization_key = relation_kinswoman_plural + } + + text = { + trigger = { is_male = yes } + localization_key = relation_kinsman_plural + } +} + +GetAuntUncle = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = relation_aunt + } + + text = { + trigger = { is_male = yes } + localization_key = relation_uncle + } +} + +GetNieceNephew = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = relation_niece + } + + text = { + trigger = { is_male = yes } + localization_key = relation_nephew + } +} + +GetAuntieUncle = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = relation_auntie + } + + text = { + trigger = { is_male = yes } + localization_key = relation_uncle + } +} + +GetMumDad = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = mother_mum + } + + text = { + trigger = { is_female = no } + localization_key = father_dad + } +} + +StammerLetterMotherFather = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = stammer_m + } + + text = { + trigger = { is_female = no } + localization_key = stammer_f + } +} + +GetYourConsortType = { + type = character + + # Wife. + text = { + trigger = { + is_female = yes + is_spouse_of = scope:second + } + localization_key = consort_wife + } + # Husband. + text = { + trigger = { + is_female = no + is_spouse_of = scope:second + } + localization_key = consort_husband + } + # Betrothed. + text = { + trigger = { betrothed ?= scope:second } + localization_key = consort_betrothed + } + # Concubinist. + text = { + trigger = { concubinist ?= scope:second } + localization_key = consort_concubinist + } + # Concubine. + text = { + trigger = { is_concubine_of = scope:second } + localization_key = consort_concubine + } + # Soulmate. + text = { + trigger = { has_relation_soulmate = scope:second } + localization_key = consort_soulmate + } + # Lover. + text = { + trigger = { has_relation_lover = scope:second } + localization_key = consort_lover + } + # They're just chambermates. + ## Fallback: should never be true. + text = { + trigger = { always = yes } + fallback = yes + localization_key = consort_good_friend + } +} + +# For affectionate gendered references by age — so children and much younger characters are girl/boy, else, woman/man. +GetWomanManGirlBoy = { + type = character + + # Woman. + text = { + localization_key = CHARACTER_WOMAN + trigger = { + scope:second = { + is_female = yes + is_adult = yes + age >= { + value = root.age + subtract = getwomanmangirlboy_age_threshold_value + } + } + } + } + # Man. + text = { + localization_key = CHARACTER_MAN + trigger = { + scope:second = { + is_male = yes + is_adult = yes + age >= { + value = root.age + subtract = getwomanmangirlboy_age_threshold_value + } + } + } + } + # Girl. + text = { + localization_key = girl + trigger = { + scope:second = { + is_female = yes + is_adult = no + age < { + value = root.age + add = getwomanmangirlboy_age_threshold_value + } + } + } + } + # Boy. + text = { + localization_key = boy + trigger = { + scope:second = { + is_male = yes + is_adult = no + age < { + value = root.age + add = getwomanmangirlboy_age_threshold_value + } + } + } + } +} + +# Doesn't include the apostrophe so that you can capitalise or not as you wish. +GetErIm = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = abbreviated_er + } + + text = { + trigger = { is_female = no } + localization_key = abbreviated_im + } +} diff --git a/common/customizable_localization/00_religion_custom_loc.txt b/common/customizable_localization/00_religion_custom_loc.txt new file mode 100644 index 00000000..c636c9f0 --- /dev/null +++ b/common/customizable_localization/00_religion_custom_loc.txt @@ -0,0 +1,165 @@ +GetCatholicSaint = { + type = character + random_valid = yes + + text = { localization_key = saint_augustine_of_hippo } + text = { localization_key = saint_benedict_of_nursia } + text = { localization_key = saint_david_of_wales } + text = { localization_key = saint_columba } + text = { localization_key = saint_augustine_of_canterbury } + text = { localization_key = saint_kevin_of_glendalough } + text = { localization_key = saint_frideswide } + text = { localization_key = saint_willibrord } + text = { localization_key = saint_boniface } + text = { localization_key = saint_luke_the_evangelist } + text = { localization_key = saint_lawrence } + text = { localization_key = saint_euphemia } + text = { localization_key = saint_george_the_great } + text = { localization_key = saint_lucy_of_syracuse } + text = { localization_key = saint_helena_of_constantinople } + text = { localization_key = saint_constantine_the_great } + text = { localization_key = saint_leo_the_great } + text = { localization_key = saint_patrick } + text = { localization_key = saint_congar } + text = { localization_key = saint_kessog } + text = { localization_key = saint_ciaran_of_clonmacnoise } + text = { localization_key = saint_helier } + text = { localization_key = saint_petroc } + text = { localization_key = saint_paulinus_of_york } + text = { localization_key = saint_pope_gregory_i } + text = { localization_key = saint_finbarr } + text = { localization_key = saint_edwin_of_northumbria } + text = { localization_key = saint_sigeberht_of_east_anglia } + text = { localization_key = saint_alypius_the_stylite } + text = { localization_key = saint_eanswith } + text = { localization_key = saint_oswald_of_northumbria } + text = { localization_key = saint_birinus } + text = { localization_key = saint_aidan } + text = { localization_key = saint_cedd } + text = { localization_key = saint_deusdedit_of_canterbury } + text = { localization_key = saint_chad_of_mercia } + text = { localization_key = saint_etheldreda_of_ely } + text = { localization_key = saint_botolph } + text = { localization_key = saint_hilda_of_whitby } + text = { localization_key = saint_cuthbert_of_lindisfarne } + text = { localization_key = saint_wulfram_of_sens } + text = { localization_key = saint_wilfrid_of_ripon } + text = { localization_key = saint_milburga_of_wenlock } + text = { localization_key = saint_egbert_of_northumbria } + text = { localization_key = saint_the_venerable_bede } + text = { localization_key = saint_nothelm_of_canterbury } + text = { localization_key = saint_baldred_of_tyninghame } + text = { localization_key = saint_willehad_of_bremen } + text = { localization_key = saint_john_of_damascus } + text = { localization_key = saint_brigid_of_kildare } + text = { localization_key = saint_philomena } + text = { localization_key = saint_basil_the_great } + text = { localization_key = saint_pope_gelasius_i } + text = { localization_key = saint_isidore_of_seville } + text = { localization_key = saint_goar_of_aquitaine } + text = { localization_key = saint_pope_leo_ii } + text = { localization_key = saint_pope_gregory_ii } + text = { localization_key = saint_pope_gregory_iii } + text = { localization_key = saint_pope_paul_i } + text = { localization_key = saint_aphrodisius } + text = { localization_key = saint_pope_pius_i } + text = { localization_key = saint_juliana_of_nicomedia } + text = { localization_key = saint_catherine_of_alexandria } + text = { localization_key = saint_anthony_the_great } + text = { localization_key = saint_abamun_of_tarnut } + text = { localization_key = saint_athanasius_of_alexandria } + text = { localization_key = saint_acacius_of_amida } + text = { localization_key = saint_pope_cyril_i_the_pillar_of_faith } + text = { localization_key = saint_severus_of_vienne } + text = { localization_key = saint_simeon_stylites } + text = { localization_key = saint_maximus_of_turin } + text = { localization_key = saint_pope_hilarius } + text = { localization_key = saint_abundius } + text = { localization_key = saint_euthymius_the_great } + text = { localization_key = saint_severinus_of_noricum } + text = { localization_key = saint_pope_simplicius } + text = { localization_key = saint_pope_felix_iii } + text = { localization_key = saint_genevieve } + text = { localization_key = saint_pope_symmachus } + text = { localization_key = saint_moninne } + text = { localization_key = saint_avitus_of_vienne } + text = { localization_key = saint_pope_hormisdas } + text = { localization_key = saint_mary_of_the_gael } + text = { localization_key = saint_vitonus } + text = { localization_key = saint_pope_john_i } + text = { localization_key = saint_enda_of_aran } + text = { localization_key = saint_pope_felix_iv } + text = { localization_key = saint_remigius_of_reims } + text = { localization_key = saint_pope_agapitus_i } + text = { localization_key = saint_pope_silverius } + text = { localization_key = saint_caesarius_of_arles } + text = { localization_key = saint_scholastica } + text = { localization_key = saint_clotilde } + text = { localization_key = saint_herve } + text = { localization_key = saint_dorotheus_of_gaza } + text = { localization_key = saint_saturius_of_soria } + text = { localization_key = saint_ite_of_killeedy } + text = { localization_key = saint_anastasia_the_patrician } + text = { localization_key = saint_doherty } + text = { localization_key = saint_quinidius } + text = { localization_key = saint_ferreol_of_uzes } + text = { localization_key = saint_praetextatus } + text = { localization_key = saint_marcouf } + text = { localization_key = saint_veranus_of_cavaillon } + text = { localization_key = saint_yrieix } + text = { localization_key = saint_gregory_of_tours } + text = { localization_key = saint_john_climacus } + text = { localization_key = saint_desiderius_of_vienne } + text = { localization_key = saint_pope_boniface_iv } + text = { localization_key = saint_eulogius_of_alexandria } + text = { localization_key = saint_columbanus } + text = { localization_key = saint_aethelberht_of_kent } + text = { localization_key = saint_pope_adeodatus_i } + text = { localization_key = saint_malo } + text = { localization_key = saint_lupus_of_sens } + text = { localization_key = saint_ursicinus_of_saint-ursanne } + text = { localization_key = saint_arnulf_of_metz } + text = { localization_key = saint_emmeram_of_regensburg } + text = { localization_key = saint_osyth } + text = { localization_key = saint_didier_of_cahors } + text = { localization_key = saint_pope_martin_i } + text = { localization_key = saint_pope_eugene_i } + text = { localization_key = saint_livinus_of_ghent } + text = { localization_key = saint_maximus_the_confessor } + text = { localization_key = saint_fructuosus_of_braga } + text = { localization_key = saint_sadalberga } + text = { localization_key = saint_pope_vitalian } + text = { localization_key = saint_amand } + text = { localization_key = saint_faro } + text = { localization_key = saint_praejectus } + text = { localization_key = saint_king_dagobert_ii } + text = { localization_key = saint_leodegar_of_autun } + text = { localization_key = saint_ghislain } + text = { localization_key = saint_pope_agatho } + text = { localization_key = saint_barbatus_of_benevento } + text = { localization_key = saint_waningus } + text = { localization_key = saint_eustadiola } + text = { localization_key = saint_pope_benedict_ii } + text = { localization_key = saint_ouen } + text = { localization_key = saint_rictrude } + text = { localization_key = saint_werburgh } + text = { localization_key = saint_lambert_of_maastricht } + text = { localization_key = saint_pope_sergius_i } + text = { localization_key = saint_berlinda_of_meerbeke } + text = { localization_key = saint_adomnan } + text = { localization_key = saint_eanflaed } + text = { localization_key = saint_hidulf } + text = { localization_key = saint_john_maron } + text = { localization_key = saint_erentrude } + text = { localization_key = saint_ursmar } + text = { localization_key = saint_peter_of_capitolias } + text = { localization_key = saint_odile } + text = { localization_key = saint_hubertus } + text = { localization_key = saint_benedict_of_aniane } + text = { localization_key = saint_pope_zachary } + text = { localization_key = saint_abel_of_reims } + text = { localization_key = saint_opportuna_of_montreuil } + text = { localization_key = saint_remigius_of_rouen } + text = { localization_key = saint_alberic_of_utrecht } + text = { localization_key = saint_vergilius_of_salzburg } +} \ No newline at end of file diff --git a/common/customizable_localization/00_rich_presence_flavor_status.txt b/common/customizable_localization/00_rich_presence_flavor_status.txt new file mode 100644 index 00000000..5af4232c --- /dev/null +++ b/common/customizable_localization/00_rich_presence_flavor_status.txt @@ -0,0 +1,630 @@ +rich_presence_flavor_status = { + type = character + + text = { # Barbershop + trigger = { + is_game_view_open = barbershop + } + localization_key = rich_presence_barbershop + } + + text = { # Ergotism + trigger = { + has_trait = ergotism + } + localization_key = rich_presence_epidemic_ergotism + } + + text = { # Bubonic Plague + trigger = { + has_trait = bubonic_plague + } + localization_key = rich_presence_epidemic_bubonic_plague + } + + text = { # Epidemic + trigger = { + any_sub_realm_county = { + any_county_province = { + any_province_epidemic = { + count >= 1 + outbreak_intensity >= major + } + } + } + } + localization_key = rich_presence_epidemic + } + + text = { # Consumption + trigger = { + has_trait = consumption + } + localization_key = rich_presence_epidemic_consumption + } + + text = { # Typhus + trigger = { + has_trait = typhus + } + localization_key = rich_presence_epidemic_typhus + } + + text = { # Smallpox + trigger = { + has_trait = smallpox + } + localization_key = rich_presence_epidemic_smallpox + } + + text = { # Dysentery + trigger = { + has_trait = dysentery + } + localization_key = rich_presence_epidemic_dysentery + } + + text = { # Seljuk Invasion + trigger = { + any_character_war = { + using_cb = fp3_seljuk_invasion_cb + } + } + localization_key = rich_presence_fp3_seljuk_invasion_cb + } + + text = { # Legend + trigger = { + any_sub_realm_county = { + title_province = { + any_province_legend = { + legend_protagonist = root + } + } + } + } + localization_key = rich_presence_legend + } + + text = { # Great Holy War + trigger = { + is_in_ongoing_great_holy_war = yes + } + localization_key = rich_presence_ghw + } + + text = { # War Against Liege + trigger = { + is_at_war_with_liege = yes + } + localization_key = rich_presence_liege_war + } + + text = { # Civil War + trigger = { + is_in_civil_war = yes + } + localization_key = rich_presence_civil_war + } + + text = { # Attacker in War + trigger = { + is_at_war_as_attacker = yes + } + localization_key = rich_presence_war_attacker + } + + text = { # Defender in War + trigger = { + is_at_war_as_defender = yes + } + localization_key = rich_presence_war_defender + } + + text = { # Raiding + trigger = { + commanding_army ?= { + is_army_in_raid = yes + } + } + localization_key = rich_presence_raiding + } + + text = { # Imprisoned + trigger = { + is_imprisoned = yes + } + localization_key = rich_presence_prison + } + + text = { # Activity - Chariot + trigger = { + involved_activity ?= { + has_activity_type = activity_chariot_race + } + } + localization_key = rich_presence_chariot + } + + text = { # Activity - Pilgrimage + trigger = { + involved_activity ?= { + has_activity_type = activity_pilgrimage + } + } + localization_key = rich_presence_pilgrimage + } + + text = { # Activity - Tour + trigger = { + involved_activity ?= { + root = activity_host + has_activity_type = activity_tour + } + } + localization_key = rich_presence_tour + } + + text = { # Holding Court + trigger = { + has_character_flag = holding_court_character_flag + } + localization_key = rich_presence_holding_court + } + + text = { # Hosting Activity + trigger = { + involved_activity ?= { + root = activity_host + OR = { + has_multiple_players = yes + is_murder_activity_trigger = no + } + } + } + localization_key = rich_presence_hosting_activity + } + + text = { # Murder Activity + trigger = { + has_multiple_players = no + involved_activity ?= { + root = activity_host + is_murder_activity_trigger = yes + } + } + localization_key = rich_presence_hosting_murder_activity + } + + text = { # Attending Activity + trigger = { + involved_activity ?= { + not = { root = activity_host } + } + } + localization_key = rich_presence_attending_activity + } + + text = { # Stress Level 3 + trigger = { + stress_level >= 3 + } + localization_key = rich_presence_stress_3 + } + + text = { # Stress Level 2 + trigger = { + stress_level >= 2 + } + localization_key = rich_presence_stress_2 + } + + text = { # Intrigue Scheme + setup_scope = { + random_scheme = { + limit = { intrigue_scheme_trigger = yes } + save_scope_as = scheme + } + } + trigger = { + exists = scope:scheme + has_multiple_players = no + } + localization_key = rich_presence_intrigue_scheme + } + + text = { # Diplomacy Scheme + setup_scope = { + random_scheme = { + limit = { diplomacy_scheme_trigger = yes } + save_scope_as = scheme + } + } + trigger = { + exists = scope:scheme + } + localization_key = rich_presence_diplomacy_scheme + } + + text = { # Dying of Illness + setup_scope = { + random_character_trait = { + limit = { + is_debilitating_illness_trait = yes + } + save_scope_as = trait + } + } + trigger = { + exists = scope:trait + health <= death_chance_dying_health + } + localization_key = rich_presence_dying_illness_trait + } + + text = { # Dying + trigger = { + health <= death_chance_dying_health + } + localization_key = rich_presence_dying + } + + text = { # Age 90+ + trigger = { + age >= 90 + } + localization_key = rich_presence_very_old + } + + text = { # Suspicious Caliph + trigger = { + has_character_modifier = fp3_struggle_caliph_super_suspicious_modifier + } + localization_key = rich_presence_caliph_super_suspicious + } + + text = { # Post-Iranian Struggle - Rebuilding + trigger = { + house ?= { has_house_modifier = fp3_house_modifier_rebuilding_efforts } + } + localization_key = rich_presence_house_modifier_rebuilding_efforts + } + + text = { # Post-Iranian Struggle - New Frontiers + trigger = { + house ?= { has_house_modifier = fp3_house_modifier_frontier_ambitions } + } + localization_key = rich_presence_house_modifier_frontier_ambitions + } + + text = { # Post-Iranian Struggle - Destroyed Caliphate + trigger = { + house ?= { has_house_modifier = fp3_house_modifier_destroyed_the_caliphate } + } + localization_key = rich_presence_house_modifier_destroyed_the_caliphate + } + + text = { # Iranian Struggle Ending - Strengthening Caliphate + trigger = { + any_realm_county = { + any_county_province = { geographical_region = world_persian_empire } + } + global_var:fp3_struggle_ending ?= flag:fp3_struggle_strengthen_caliphate_ending + } + localization_key = rich_presence_fp3_struggle_strengthen_caliphate_ending + } + + text = { # Iranian Struggle Ending - Rekindle Iran + trigger = { + any_realm_county = { + any_county_province = { geographical_region = world_persian_empire } + } + global_var:fp3_struggle_ending ?= flag:fp3_struggle_rekindle_iran_ending + } + localization_key = rich_presence_fp3_struggle_rekindle_iran_ending + } + + text = { # Kinslayer + trigger = { + has_trait = kinslayer + } + localization_key = rich_presence_kinslayer + } + + text = { # Cannibal + trigger = { + has_trait = cannibal + } + localization_key = rich_presence_cannibal + } + + text = { # Religious Head + trigger = { + faith.religious_head ?= { + this = root + } + } + localization_key = rich_presence_religion_head + } + + text = { # Roman Empire + trigger = { + has_title = title:e_roman_empire + } + localization_key = rich_presence_rome + } + + text = { # Incest + trigger = { + any_spouse = { + is_close_family_of = root + } + } + localization_key = rich_presence_loves_family_too_much + } + + text = { # Torturer + trigger = { + has_trait = torturer + } + localization_key = rich_presence_torturer + } + + text = { # Seducer + trigger = { + has_trait = seducer + } + localization_key = rich_presence_seduction + } + + text = { # Nemeses + trigger = { + num_of_relation_nemesis > 0 + } + localization_key = rich_presence_enemies + } + + text = { # Councillor + trigger = { + is_councillor = yes + } + localization_key = rich_presence_councillor + } + + text = { # Dog + trigger = { + has_named_dog_trigger = yes + } + localization_key = rich_presence_dog + } + + text = { # Cat + trigger = { + has_named_cat_trigger = yes + } + localization_key = rich_presence_cat + } + + text = { # House Feud + setup_scope = { + random_owned_story = { + limit = { + story_type = story_cycle_house_feud + has_variable = house_feud_house + } + var:house_feud_house = { + save_scope_as = house + } + } + } + trigger = { + exists = scope:house + } + localization_key = rich_presence_house_feud + } + + text = { # Diarch + trigger = { + is_diarch = yes + } + localization_key = rich_presence_diarch + } + + text = { # Iranian Struggle - Struggle Detractor + trigger = { + has_trait = fp3_struggle_detractor + } + localization_key = rich_presence_fp3_struggle_detractor + } + + text = { # Iranian Struggle - Struggle Supporter + trigger = { + has_trait = fp3_struggle_supporter + } + localization_key = rich_presence_fp3_struggle_supporter + } + + text = { # Iberian Struggle - Involved + trigger = { + any_character_struggle = { + involvement = involved + is_struggle_type = iberian_struggle + } + } + localization_key = rich_presence_fp2_struggle_involvement + } + + text = { # Iranian Struggle - Involved + trigger = { + any_character_struggle = { + involvement = involved + is_struggle_type = persian_struggle + } + } + localization_key = rich_presence_fp3_struggle_involvement + } + + text = { # Poet + trigger = { + has_trait = poet + } + localization_key = rich_presence_poet + } + + text = { # Drunkard + trigger = { + has_trait = drunkard + } + localization_key = rich_presence_drinking + } + + text = { # Tax Collector - Minimum + trigger = { + government_has_flag = government_is_clan + OR = { + any_tax_collector = { count = 0 } + any_tax_collector = { + tax_slot = { + any_tax_slot_vassal = { + count = 0 + } + } + } + } + } + localization_key = rich_presence_fp3_tax_collectors_min + } + + text = { # Tax Collector - Maximum + trigger = { + government_has_flag = government_is_clan + any_tax_collector = { + count = all + tax_slot = { + OR = { + is_active_obligation = jizya_special_rights_tax_collector + is_active_obligation = deqhan_special_rights_tax_collector + is_active_obligation = strict_taxation_tax_collector + } + } + } + } + localization_key = rich_presence_fp3_tax_collectors_max + } + + text = { # House Unity - Harmonious + trigger = { + house ?= { has_house_unity_stage = harmonious } + this = house.house_head + } + localization_key = rich_presence_house_unity_harmonious + } + + text = { # House Unity - Antagonistic + trigger = { + house ?= { has_house_unity_stage = antagonistic } + this = house.house_head + } + localization_key = rich_presence_house_unity_antagonistic + } + + text = { # Admin Government - Scheming + trigger = { + is_independent_ruler = no + government_allows = administrative + highest_held_title_tier >= tier_duchy + liege = { government_allows = administrative } + any_scheme = { + intrigue_scheme_trigger = yes + } + } + localization_key = rich_presence_admin_scheming + } + + text = { # Admin Government + trigger = { + is_independent_ruler = no + government_allows = administrative + highest_held_title_tier >= tier_duchy + liege = { government_allows = administrative } + } + localization_key = rich_presence_admin + } + + text = { # Landless Ruler - Camping + trigger = { + has_government = landless_adventurer_government + is_travelling = no + } + localization_key = rich_presence_landless_camp + } + + text = { # Landless Ruler - Travelling + trigger = { + has_government = landless_adventurer_government + is_travelling = yes + } + localization_key = rich_presence_landless_travel + } + + text = { # Sayyid + trigger = { + has_trait = sayyid + } + localization_key = rich_presence_sayyid + } + + text = { # Gluttonous + trigger = { + has_trait = gluttonous + } + localization_key = rich_presence_gluttonous + } + + text = { # Content + trigger = { + has_trait = content + } + localization_key = rich_presence_content + } + + text = { # Craven + trigger = { + has_trait = craven + } + localization_key = rich_presence_craven + } + + text = { # Paranoid + trigger = { + has_trait = paranoid + } + localization_key = rich_presence_paranoid + } + + text = { # Greedy + trigger = { + has_trait = greedy + } + localization_key = rich_presence_greedy + } + + text = { # Horrible Stewardship + trigger = { + stewardship <= low_skill_rating + } + localization_key = rich_presence_ruling_poorly + } + + text = { # Gold 1000+ + trigger = { + gold >= 1000 + } + localization_key = rich_presence_hoarding_gold + } + + text = { # Fallback + localization_key = rich_presence_default + fallback = yes + } +} diff --git a/common/customizable_localization/00_roaming_loc.txt b/common/customizable_localization/00_roaming_loc.txt new file mode 100644 index 00000000..04e363e0 --- /dev/null +++ b/common/customizable_localization/00_roaming_loc.txt @@ -0,0 +1,543 @@ +HoldingNoHoldingTerrainRoaming = { + type = province + + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = no_holding_roaming + trigger = { + has_holding = no + NOR = { + terrain = farmlands + terrain = taiga + terrain = steppe + } + } + } + + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = holding_roaming + fallback = yes + } +} + +HoldingNoHoldingTerrainRoamingTooltip = { + type = province + + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = no_holding_roaming_tooltip + trigger = { + has_holding = no + NOR = { + terrain = farmlands + terrain = taiga + terrain = steppe + } + } + } + + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = holding_roaming_tooltip + fallback = yes + } +} + +RoamingIntroTerrainSnippet = { + type = province + + random_valid = yes + + ### Forest, Jungle, or Taiga ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_forest + trigger = { + roaming_activity_intro_base_three_trigger = { + TERRAIN = forest + TERRAIN_2 = taiga + TERRAIN_3 = jungle + } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_forest_2 + trigger = { + roaming_activity_intro_base_three_trigger = { + TERRAIN = forest + TERRAIN_2 = taiga + TERRAIN_3 = jungle + } + } + } + ### Forest or Taiga Winter ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_forest_winter + trigger = { + roaming_activity_intro_winter_two_trigger = { + TERRAIN = forest + TERRAIN_2 = taiga + } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_forest_winter_2 + trigger = { + roaming_activity_intro_winter_two_trigger = { + TERRAIN = forest + TERRAIN_2 = taiga + } + } + } + ### Forest or Jungle Monsoon ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_forest_monsoon + trigger = { + roaming_activity_intro_monsoon_two_trigger = { + TERRAIN = forest + TERRAIN_2 = jungle + } + } + } + ### Mountain ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_mountain + trigger = { + roaming_activity_intro_base_trigger = { TERRAIN = mountains } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_mountain_2 + trigger = { + roaming_activity_intro_base_trigger = { TERRAIN = mountains } + } + } + ### Mountain Winter ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_mountain_winter + trigger = { + roaming_activity_intro_winter_trigger = { TERRAIN = mountains } + } + } + ### Mountain Monsoon ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_mountain_monsoon + trigger = { + roaming_activity_intro_monsoon_trigger = { TERRAIN = mountains } + } + } + ### Hills ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_hills + trigger = { + roaming_activity_intro_base_trigger = { TERRAIN = hills } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_hills_2 + trigger = { + roaming_activity_intro_base_trigger = { TERRAIN = hills } + } + } + ### Hills Winter ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_hills_winter + trigger = { + roaming_activity_intro_winter_trigger = { TERRAIN = hills } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_hills_winter_2 + trigger = { + roaming_activity_intro_winter_trigger = { TERRAIN = hills } + } + } + ### Hills Monsoon ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_hills_monsoon + trigger = { + roaming_activity_intro_monsoon_trigger = { TERRAIN = hills } + } + } + ### Plains or Steppe ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_plains + trigger = { + roaming_activity_intro_base_two_trigger = { + TERRAIN = plains + TERRAIN_2 = steppe + } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_plains_2 + trigger = { + roaming_activity_intro_base_two_trigger = { + TERRAIN = plains + TERRAIN_2 = steppe + } + } + } + ### Plains or Steppe Winter ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_plains_winter + trigger = { + roaming_activity_intro_winter_two_trigger = { + TERRAIN = plains + TERRAIN_2 = steppe + } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_plains_winter_2 + trigger = { + roaming_activity_intro_winter_two_trigger = { + TERRAIN = plains + TERRAIN_2 = steppe + } + } + } + ### Plains Monsoon ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_plains_monsoon + trigger = { + roaming_activity_intro_monsoon_trigger = { TERRAIN = plains } + } + } + ### Farmlands or Floodplains ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_farmlands + trigger = { + roaming_activity_intro_base_two_trigger = { + TERRAIN = farmlands + TERRAIN_2 = floodplains + } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_farmlands_2 + trigger = { + roaming_activity_intro_base_two_trigger = { + TERRAIN = farmlands + TERRAIN_2 = floodplains + } + } + } + ### Farmlands Winter ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_farmlands_winter + trigger = { + roaming_activity_intro_winter_trigger = { TERRAIN = farmlands } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_farmlands_winter_2 + trigger = { + roaming_activity_intro_winter_trigger = { TERRAIN = farmlands } + } + } + ### Farmlands or Floodplains Monsoon ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_farmlands_monsoon + trigger = { + roaming_activity_intro_monsoon_two_trigger = { + TERRAIN = farmlands + TERRAIN_2 = floodplains + } + } + } + ### Desert or Drylands ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_desert + trigger = { + roaming_activity_intro_base_two_trigger = { + TERRAIN = desert + TERRAIN_2 = drylands + } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_desert_2 + trigger = { + roaming_activity_intro_base_two_trigger = { + TERRAIN = desert + TERRAIN_2 = drylands + } + } + } + ### Desert or Drylands Monsoon ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_desert_monsoon + trigger = { + roaming_activity_intro_monsoon_two_trigger = { + TERRAIN = desert + TERRAIN_2 = drylands + } + } + } + ### Desert Mountains ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_desert_mountains + trigger = { + roaming_activity_intro_base_trigger = { TERRAIN = desert_mountains } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_desert_mountains_2 + trigger = { + roaming_activity_intro_base_trigger = { TERRAIN = desert_mountains } + } + } + ### Desert Mountains Monsoon ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_desert_mountains_monsoon + trigger = { + roaming_activity_intro_monsoon_trigger = { TERRAIN = desert_mountains } + } + } + ### Oasis ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_oasis + trigger = { + roaming_activity_intro_base_trigger = { TERRAIN = oasis } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_oasis_2 + trigger = { + roaming_activity_intro_base_trigger = { TERRAIN = oasis } + } + } + ### Oasis Monsoon ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_oasis_monsoon + trigger = { + roaming_activity_intro_monsoon_trigger = { TERRAIN = oasis } + } + } + ### Wetlands ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_wetlands + trigger = { + roaming_activity_intro_base_trigger = { TERRAIN = wetlands } + } + } + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_wetlands_2 + trigger = { + roaming_activity_intro_base_trigger = { TERRAIN = wetlands } + } + } + ### Wetlands Monsoon ### + text = { + setup_scope = { save_scope_as = ThisLocation } + localization_key = roaming_intro_terrain_snippet_wetlands_monsoon + trigger = { + roaming_activity_intro_monsoon_trigger = { TERRAIN = wetlands } + } + } +} + +RoamingIntroSecondHalf = { + type = province + + ### Generic + text = { + localization_key = roaming_intro_second_half_generic + fallback = yes + trigger = { + roaming_activity_winter_trigger = no + roaming_activity_monsoon_trigger = no + } + } + + ### Winter + text = { + localization_key = roaming_intro_second_half_winter + trigger = { + roaming_activity_winter_trigger = yes + } + } + + ### Monsoon + text = { + localization_key = roaming_intro_second_half_monsoon + trigger = { + roaming_activity_monsoon_trigger = yes + } + } +} + +RoamingOutroStressLoss = { + type = character + + random_valid = yes + + # Weak + text = { + localization_key = roaming_outro_snippet_stress_loss_weak + trigger = { + has_character_flag = roaming_weak_stress_loss + } + } + text = { + localization_key = roaming_outro_snippet_stress_loss_weak_2 + trigger = { + has_character_flag = roaming_weak_stress_loss + } + } + text = { + localization_key = roaming_outro_snippet_stress_loss_weak_3 + trigger = { + has_character_flag = roaming_weak_stress_loss + } + } + # Medium + text = { + localization_key = roaming_outro_snippet_stress_loss_medium + trigger = { + has_character_flag = roaming_medium_stress_loss + } + } + text = { + localization_key = roaming_outro_snippet_stress_loss_medium_2 + trigger = { + has_character_flag = roaming_medium_stress_loss + } + } + text = { + localization_key = roaming_outro_snippet_stress_loss_medium_3 + trigger = { + has_character_flag = roaming_medium_stress_loss + } + } + # Strong + text = { + localization_key = roaming_outro_snippet_stress_loss_strong + trigger = { + has_character_flag = roaming_strong_stress_loss + } + } + text = { + localization_key = roaming_outro_snippet_stress_loss_strong_2 + trigger = { + has_character_flag = roaming_strong_stress_loss + } + } + text = { + localization_key = roaming_outro_snippet_stress_loss_strong_3 + trigger = { + has_character_flag = roaming_strong_stress_loss + } + } + # Very Strong + text = { + localization_key = roaming_outro_snippet_stress_loss_very_strong + trigger = { + has_character_flag = roaming_very_strong_stress_loss + } + } + text = { + localization_key = roaming_outro_snippet_stress_loss_very_strong_2 + trigger = { + has_character_flag = roaming_very_strong_stress_loss + } + } + text = { + localization_key = roaming_outro_snippet_stress_loss_very_strong_3 + trigger = { + has_character_flag = roaming_very_strong_stress_loss + } + } +} + +RoamingOutroReturningHome = { + type = character + + random_valid = yes + + text = { localization_key = roaming_outro_snippet_returning_home } + text = { localization_key = roaming_outro_snippet_returning_home_2 } + text = { localization_key = roaming_outro_snippet_returning_home_3 } + text = { localization_key = roaming_outro_snippet_returning_home_4 } +} + +RoamingLegendaryBeastProvinceWeather = { + type = province + + text = { + localization_key = LegendaryBeastProvinceWeatherSnow + trigger = { + has_winter_trigger = yes + } + } + + text = { + localization_key = LegendaryBeastProvinceWeatherRain + trigger = { + tropical_seasons_region_trigger = yes + middle_of_year_season_trigger = yes + } + } + + text = { + localization_key = LegendaryBeastProvinceWeatherFog + } +} + +RoamingGraveVariants = { + type = province + + text = { + trigger = { + religion = religion:christianity_religion + } + localization_key = roaming_grave_variant_cross + } + + text = { + trigger = { + geographical_region = world_europe_north + } + localization_key = roaming_grave_variant_burial_mound + } + + text = { + localization_key = roaming_grave_variant_stone + } +} diff --git a/common/customizable_localization/00_romance_custom_loc.txt b/common/customizable_localization/00_romance_custom_loc.txt new file mode 100644 index 00000000..9c9e6cef --- /dev/null +++ b/common/customizable_localization/00_romance_custom_loc.txt @@ -0,0 +1,396 @@ +LoverSeductionObject = { + type = character + + text = { + trigger = { + has_variable_list = lover_object_of_importance + is_target_in_variable_list = { + name = lover_object_of_importance + target = scope:second + } + is_target_in_variable_list = { + name = lover_object_of_importance + target = flag:rose + } + } + localization_key = seduction_object_rose + } + + text = { + trigger = { + has_variable_list = lover_object_of_importance_2 + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = scope:second + } + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = flag:rose + } + } + localization_key = seduction_object_rose + } + + text = { + trigger = { + has_variable_list = lover_object_of_importance + is_target_in_variable_list = { + name = lover_object_of_importance + target = scope:second + } + is_target_in_variable_list = { + name = lover_object_of_importance + target = flag:sea_shell + } + } + localization_key = seduction_object_sea_shell + } + + text = { + trigger = { + has_variable_list = lover_object_of_importance_2 + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = scope:second + } + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = flag:sea_shell + } + } + localization_key = seduction_object_sea_shell + } + + text = { + trigger = { + scope:second = { + has_variable_list = lover_object_of_importance + is_target_in_variable_list = { + name = lover_object_of_importance + target = root + } + is_target_in_variable_list = { + name = lover_object_of_importance + target = flag:rose + } + } + } + localization_key = seduction_object_rose + } + + text = { + trigger = { + scope:second = { + has_variable_list = lover_object_of_importance_2 + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = root + } + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = flag:rose + } + } + } + localization_key = seduction_object_rose + } + + text = { + trigger = { + scope:second = { + has_variable_list = lover_object_of_importance + is_target_in_variable_list = { + name = lover_object_of_importance + target = root + } + is_target_in_variable_list = { + name = lover_object_of_importance + target = flag:sea_shell + } + } + } + localization_key = seduction_object_sea_shell + } + + text = { + trigger = { + scope:second = { + has_variable_list = lover_object_of_importance_2 + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = root + } + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = flag:sea_shell + } + } + } + localization_key = seduction_object_sea_shell + } +} + +LoverSeductionObjectIndefinite = { + type = character + + text = { + trigger = { + has_variable_list = lover_object_of_importance + is_target_in_variable_list = { + name = lover_object_of_importance + target = scope:second + } + is_target_in_variable_list = { + name = lover_object_of_importance + target = flag:rose + } + } + localization_key = seduction_object_a_rose + } + + text = { + trigger = { + has_variable_list = lover_object_of_importance_2 + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = scope:second + } + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = flag:rose + } + } + localization_key = seduction_object_a_rose + } + + text = { + trigger = { + has_variable_list = lover_object_of_importance + is_target_in_variable_list = { + name = lover_object_of_importance + target = scope:second + } + is_target_in_variable_list = { + name = lover_object_of_importance + target = flag:sea_shell + } + } + localization_key = seduction_object_a_sea_shell + } + + text = { + trigger = { + has_variable_list = lover_object_of_importance_2 + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = scope:second + } + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = flag:sea_shell + } + } + localization_key = seduction_object_a_sea_shell + } + + text = { + trigger = { + scope:second = { + has_variable_list = lover_object_of_importance + is_target_in_variable_list = { + name = lover_object_of_importance + target = root + } + is_target_in_variable_list = { + name = lover_object_of_importance + target = flag:rose + } + } + } + localization_key = seduction_object_a_rose + } + + text = { + trigger = { + scope:second = { + has_variable_list = lover_object_of_importance_2 + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = root + } + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = flag:rose + } + } + } + localization_key = seduction_object_a_rose + } + + text = { + trigger = { + scope:second = { + has_variable_list = lover_object_of_importance + is_target_in_variable_list = { + name = lover_object_of_importance + target = root + } + is_target_in_variable_list = { + name = lover_object_of_importance + target = flag:sea_shell + } + } + } + localization_key = seduction_object_a_sea_shell + } + + text = { + trigger = { + scope:second = { + has_variable_list = lover_object_of_importance_2 + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = root + } + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = flag:sea_shell + } + } + } + localization_key = seduction_object_a_sea_shell + } +} + + +LoverSeductionObjectMultiple = { + type = character + + text = { + trigger = { + has_variable_list = lover_object_of_importance + is_target_in_variable_list = { + name = lover_object_of_importance + target = scope:second + } + is_target_in_variable_list = { + name = lover_object_of_importance + target = flag:rose + } + } + localization_key = seduction_object_roses + } + + text = { + trigger = { + has_variable_list = lover_object_of_importance_2 + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = scope:second + } + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = flag:rose + } + } + localization_key = seduction_object_roses + } + + text = { + trigger = { + has_variable_list = lover_object_of_importance + is_target_in_variable_list = { + name = lover_object_of_importance + target = scope:second + } + is_target_in_variable_list = { + name = lover_object_of_importance + target = flag:sea_shell + } + } + localization_key = seduction_object_sea_shells + } + + text = { + trigger = { + has_variable_list = lover_object_of_importance_2 + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = scope:second + } + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = flag:sea_shell + } + } + localization_key = seduction_object_sea_shells + } + + text = { + trigger = { + scope:second = { + has_variable_list = lover_object_of_importance + is_target_in_variable_list = { + name = lover_object_of_importance + target = root + } + is_target_in_variable_list = { + name = lover_object_of_importance + target = flag:rose + } + } + } + localization_key = seduction_object_roses + } + + text = { + trigger = { + scope:second = { + has_variable_list = lover_object_of_importance_2 + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = root + } + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = flag:rose + } + } + } + localization_key = seduction_object_roses + } + + text = { + trigger = { + scope:second = { + has_variable_list = lover_object_of_importance_2 + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = root + } + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = flag:sea_shell + } + } + } + localization_key = seduction_object_sea_shells + } + + text = { + trigger = { + scope:second = { + has_variable_list = lover_object_of_importance_2 + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = root + } + is_target_in_variable_list = { + name = lover_object_of_importance_2 + target = flag:sea_shell + } + } + } + localization_key = seduction_object_sea_shells + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_ruler_transition_loc.txt b/common/customizable_localization/00_ruler_transition_loc.txt new file mode 100644 index 00000000..12756328 --- /dev/null +++ b/common/customizable_localization/00_ruler_transition_loc.txt @@ -0,0 +1,2121 @@ +## INTRO ## +# Character has given the ghost (Default) +# Character has abandoned his mortal coil (Default) +# Character has passed on (Default) +# Character has left this world (Default) +# Character's spirit has flown to GetHeaven (virtuous/pious) +# Character's soul has finally been cast to GetHell (wicked) +# Character has finally found peace (incapable/wounded) +# Character has bravely fallen in battle (death_battle reason) +# Character rests in Christ (Christianity) +# Character rests in the arms of the Lord (Christianity) +# Character has steadfastly fallen asleep in the Lord (Christianity) +# Character has joined the feast in Valhalla (Norse) +# Character has sailed for river Styx (Hellenic) +# Character has transcended his material form (Eastern) +# Character has crossed the door to the Spirit world (African/Finno-Ugric/Tribal) + +DeathMessageIntro = { + type = character + + random_valid = yes + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_INTRO_DEFAULT_1 + trigger = { + always = yes + } + weight_multiplier = { + base = 0.1 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_INTRO_DEFAULT_2 + trigger = { + always = yes + } + weight_multiplier = { + base = 0.1 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_INTRO_DEFAULT_3 + trigger = { + always = yes + } + weight_multiplier = { + base = 0.1 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_INTRO_DEFAULT_4 + trigger = { + always = yes + } + weight_multiplier = { + base = 0.1 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_INTRO_PIOUS + trigger = { + num_sinful_traits = 0 + num_virtuous_traits >= 2 + has_personality_benevolent_trigger = yes + NOT = { + has_trait = excommunicated + } + } + weight_multiplier = { + base = 0.5 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_INTRO_WICKED + trigger = { + OR = { + AND = { + num_virtuous_traits = 0 + has_personality_malicious_trigger = yes + num_sinful_traits >= 2 + } + has_trait = excommunicated + AND = { + has_trait = kinslayer + NOT = { faith = { has_doctrine = doctrine_kinslaying_accepted } } + } + AND = { + has_trait = deviant + NOT = { faith = { has_doctrine_parameter = deviancy_accepted } } + } + AND = { + has_trait = cannibal + NOT = { + faith = { has_doctrine_parameter = cannibalism_legal } + } + } + AND = { + has_trait = sodomite + NOT = { faith = { has_doctrine = doctrine_homosexuality_accepted } } + } + AND = { + has_trait = incestuous + NOT = { faith = { has_doctrine = doctrine_consanguinity_unrestricted } } + } + AND = { + OR = { + has_trait = adulterer + has_trait = fornicator + } + is_female = no + NOT = { faith = { has_doctrine = doctrine_adultery_men_accepted } } + } + AND = { + OR = { + has_trait = adulterer + has_trait = fornicator + } + is_female = yes + NOT = { faith = { has_doctrine = doctrine_adultery_women_accepted } } + } + AND = { + has_trait = murderer + } + AND = { + has_trait = witch + NOT = { faith = { has_doctrine_parameter = witchcraft_accepted } } + } + } + } + weight_multiplier = { + base = 0.5 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_INTRO_WOUNDED + trigger = { + OR = { + has_trait = incapable + has_trait = maimed + has_treatable_disease_trigger = yes + has_wounds_trigger = yes + } + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_INTRO_CHRISTIANITY_1 + trigger = { + faith.religion = faith:catholic.religion + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_INTRO_CHRISTIANITY_2 + trigger = { + faith.religion = faith:catholic.religion + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_INTRO_ISLAM_1 + trigger = { + faith.religion = faith:ashari.religion + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_INTRO_ISLAM_2 + trigger = { + faith.religion = faith:ashari.religion + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_INTRO_ISLAM_3 + trigger = { + faith.religion = faith:ashari.religion + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_INTRO_NORSE_1 + trigger = { + faith.religion = faith:norse_pagan.religion + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_INTRO_HELLENIC_1 + trigger = { + faith.religion = faith:hellenic_pagan.religion + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_INTRO_EASTERN_1 + trigger = { + OR = { + faith.religion = faith:vaishnavism.religion + faith.religion = faith:theravada.religion + faith.religion = faith:digambara.religion + } + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_INTRO_TRIBAL_1 + trigger = { + OR = { + faith.religion = faith:finnish_pagan.religion + faith.religion = faith:west_african_bori_pagan.religion + government_has_flag = government_is_tribal + } + } + } +} + +DeathMessageReason = { + type = character + + random_valid = yes + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_REASON_1 + trigger = { + always = yes + } + } +} +## OUTRO ## + +# AGE +# Very Young +# Very Old +# Immortal +# Pregnant + +# BODY STATE +# Leper +# Disfigured +# Maimed +# Hunchback +# Giant +# Dwarf +# Strong +# Pretty (young) +# Pretty (old) +# Weak +# Ugly +# Incapable + +# MENTAL STATE +# Lunatic +# Possessed (pos) +# Possessed (neg) +# Depressed +# Genius +# Dumb +# Infirm + +# SCANDALS +# Excommunicated +# Kinslayer +# Deviant +# Cannibal +# Sodomite +# Incestous +# Adulterer +# Fornicator +# Murderer +# Witch + +# ACCOMPLISHMENTS +# Saoshyant +# Restorer of Rome +# Crusader/Crusader King + +# LIFESTYLES +# lifestyle_reveler +# lifestyle_blademaster +# lifestyle_hunter +# administrator +# schemer +# seducer +# scholar +# torturer +# family_first +# lifestyle_mystic +# lifestyle_physician +# lifestyle_gallant +# lifestyle_herbalist + +DeathMessageOutro = { + type = character + + random_valid = yes + # AGE + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_AGE_CHILD + trigger = { + age < 14 + } + weight_multiplier = { + base = 0.5 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_AGE_OLD + trigger = { + age > 50 + age < 100 + } + weight_multiplier = { + base = 0.25 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_AGE_IMMORTAL + trigger = { + age > 100 + } + weight_multiplier = { + base = 0.5 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_AGE_PREGNANT + trigger = { + has_trait = pregnant + } + weight_multiplier = { + base = 0.5 + } + } + # BODY STATE + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_BODY_LEPER + trigger = { + has_trait = leper + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_BODY_DISFIGURED + trigger = { + has_trait = disfigured + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_BODY_MANGLED + trigger = { + has_trait = maimed + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_BODY_HUNCHBACK + trigger = { + has_trait = hunchbacked + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_BODY_GIANT + trigger = { + has_trait = giant + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_BODY_DWARF + trigger = { + has_trait = dwarf + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_BODY_STRONG + trigger = { + has_trait = physique_good + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_BODY_PRETTY_YOUNG + trigger = { + has_trait = beauty_good + age < 35 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_BODY_PRETTY_OLD + trigger = { + has_trait = beauty_good + age >= 35 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_BODY_WEAK + trigger = { + has_trait = physique_bad + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_BODY_UGLY + trigger = { + has_trait = beauty_bad + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_BODY_INCAPABLE + trigger = { + has_trait = incapable + } + } + + # MENTAL STATE + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_MIND_LUNATIC + trigger = { + has_trait = lunatic + } + weight_multiplier = { + base = 3 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_MIND_POSSESSED_POSITIVE + trigger = { + has_trait = possessed + faith = { has_doctrine = tenet_adorcism } + } + weight_multiplier = { + base = 3 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_MIND_POSSESSED_NEGATIVE + trigger = { + has_trait = possessed + NOT = { faith = { has_doctrine = tenet_adorcism } } + } + weight_multiplier = { + base = 3 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_MIND_DEPRESSED + trigger = { + has_trait = depressed + } + weight_multiplier = { + base = 2 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_MIND_GENIUS + trigger = { + has_trait = intellect_good + } + weight_multiplier = { + base = 2 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_MIND_DUMB + trigger = { + has_trait = intellect_bad + } + weight_multiplier = { + base = 2 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_MIND_INFIRM + trigger = { + has_trait = infirm + } + weight_multiplier = { + base = 2 + } + } + # SCANDALS + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_SCANDAL_EXCOMMUNICATED + trigger = { + has_trait = excommunicated + } + weight_multiplier = { + base = 2 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_SCANDAL_KINSLAYER + trigger = { + has_trait = kinslayer + NOT = { faith = { has_doctrine = doctrine_kinslaying_accepted } } + } + weight_multiplier = { + base = 2 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_SCANDAL_DEVIANT + trigger = { + has_trait = deviant + NOT = { faith = { has_doctrine_parameter = deviancy_accepted } } + } + weight_multiplier = { + base = 2 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_SCANDAL_CANNIBAL + trigger = { + has_trait = cannibal + NOT = { + faith = { has_doctrine_parameter = cannibalism_legal } + } + } + weight_multiplier = { + base = 2 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_SCANDAL_SODOMITE + trigger = { + has_trait = sodomite + NOT = { faith = { has_doctrine = doctrine_homosexuality_accepted } } + } + weight_multiplier = { + base = 2 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_SCANDAL_INCESTUOUS + trigger = { + has_trait = incestuous + NOT = { faith = { has_doctrine = doctrine_consanguinity_unrestricted } } + } + weight_multiplier = { + base = 2 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_SCANDAL_ADULTERER + trigger = { + has_trait = adulterer + OR = { + AND = { + is_female = no + NOT = { faith = { has_doctrine = doctrine_adultery_men_accepted } } + } + AND = { + is_female = yes + NOT = { faith = { has_doctrine = doctrine_adultery_women_accepted } } + } + } + } + weight_multiplier = { + base = 2 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_SCANDAL_FORNICATOR + trigger = { + has_trait = fornicator + OR = { + AND = { + is_female = no + NOT = { faith = { has_doctrine = doctrine_adultery_men_accepted } } + } + AND = { + is_female = yes + NOT = { faith = { has_doctrine = doctrine_adultery_women_accepted } } + } + } + } + weight_multiplier = { + base = 2 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_SCANDAL_MURDERER + trigger = { + has_trait = murderer + } + weight_multiplier = { + base = 2 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_SCANDAL_WITCH + trigger = { + has_trait = witch + NOT = { faith = { has_doctrine_parameter = witchcraft_accepted } } + } + weight_multiplier = { + base = 2 + } + } + # ACCOMPLISHMENTS + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_ACCOMPLISHMENT_SAOSHYANT + trigger = { + has_trait = saoshyant + } + weight_multiplier = { + base = 100 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_ACCOMPLISHMENT_RESTORER_ROME + trigger = { + has_trait = augustus + has_title = title:e_roman_empire + has_character_flag = flag_restorer_of_rome #used for Eulogy. + } + weight_multiplier = { + base = 100 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_ACCOMPLISHMENT_CRUSADER + trigger = { + OR = { + has_trait = faith_warrior + has_trait = crusader_king + } + } + weight_multiplier = { + base = 100 + } + } + # LIFESTYLES + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_LIFESTYLE_DIPLOMAT + trigger = { + has_diplomacy_lifestyle_trait_trigger = yes + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_LIFESTYLE_REVELER + trigger = { + has_trait = lifestyle_reveler + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_LIFESTYLE_BLADEMASTER + trigger = { + has_trait = lifestyle_blademaster + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_LIFESTYLE_HUNTER + trigger = { + has_trait = lifestyle_hunter + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_LIFESTYLE_GENERAL + trigger = { + has_martial_lifestyle_trait_trigger = yes + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_LIFESTYLE_ADMINISTRATOR + trigger = { + has_stewardship_lifestyle_trait_trigger = yes + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_LIFESTYLE_SCHEMER + trigger = { + has_intrigue_lifestyle_trait_trigger = yes + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_LIFESTYLE_SEDUCER + trigger = { + has_trait = seducer + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_LIFESTYLE_SCHOLAR + trigger = { + has_learning_lifestyle_trait_trigger = yes + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_LIFESTYLE_TORTURER + trigger = { + has_trait = torturer + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_LIFESTYLE_FAMILY_FIRST + trigger = { + has_trait = family_first + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_LIFESTYLE_MYSTIC + trigger = { + has_trait = lifestyle_mystic + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_LIFESTYLE_PHYSICIAN + trigger = { + has_trait = lifestyle_physician + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_LIFESTYLE_GALLANT + trigger = { + has_trait = gallant + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_LIFESTYLE_HERBALIST + trigger = { + has_trait = lifestyle_herbalist + } + } + #PERSONALITY + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_PERSONALITY_MALICIOUS + trigger = { + has_personality_malicious_trigger = yes + } + weight_multiplier = { + base = 0.1 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_PERSONALITY_BENEVOLENT + trigger = { + has_personality_benevolent_trigger = yes + } + weight_multiplier = { + base = 0.1 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_PERSONALITY_DOMINANT + trigger = { + has_personality_dominant_trigger = yes + } + weight_multiplier = { + base = 0.1 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_PERSONALITY_SUBMISSIVE + trigger = { + has_personality_submissive_trigger = yes + } + weight_multiplier = { + base = 0.1 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_PERSONALITY_APATHETIC + trigger = { + has_personality_submissive_trigger = no + has_personality_dominant_trigger = no + has_personality_benevolent_trigger = no + has_personality_malicious_trigger = no + } + weight_multiplier = { + base = 0.001 + } + } + #SINS/VIRTUES + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_PERSONALITY_LUSTFUL + trigger = { + has_trait = lustful + } + weight_multiplier = { + base = 0.01 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_PERSONALITY_GLUTTONOUS + trigger = { + has_trait = gluttonous + } + weight_multiplier = { + base = 0.01 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_PERSONALITY_GREEDY + trigger = { + has_trait = greedy + } + weight_multiplier = { + base = 0.01 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_PERSONALITY_LAZY + trigger = { + has_trait = lazy + } + weight_multiplier = { + base = 0.01 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_PERSONALITY_FICKLE + trigger = { + has_trait = fickle + } + weight_multiplier = { + base = 0.01 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_PERSONALITY_WRATHFUL + trigger = { + has_trait = wrathful + } + weight_multiplier = { + base = 0.01 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_PERSONALITY_ARROGANT + trigger = { + has_trait = arrogant + } + weight_multiplier = { + base = 0.01 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_PERSONALITY_CHASTE + trigger = { + has_trait = chaste + } + weight_multiplier = { + base = 0.01 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_PERSONALITY_TEMPERATE + trigger = { + has_trait = temperate + } + weight_multiplier = { + base = 0.01 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_PERSONALITY_GENEROUS + trigger = { + has_trait = generous + } + weight_multiplier = { + base = 0.01 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_PERSONALITY_DILIGENT + trigger = { + has_trait = diligent + } + weight_multiplier = { + base = 0.01 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_PERSONALITY_COMPASSIONATE + trigger = { + has_trait = compassionate + } + weight_multiplier = { + base = 0.01 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_PERSONALITY_PATIENT + trigger = { + has_trait = patient + } + weight_multiplier = { + base = 0.01 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_DEAD_OUTRO_PERSONALITY_HUMBLE + trigger = { + has_trait = humble + } + weight_multiplier = { + base = 0.01 + } + } +} + + +# Callous + NOT Gregarious +# Vengeful +# Depressed +# Giant +# Blind and weak/maimed +# Excommunicated +# Berserker +# Cannibal +# Other crime (rumored to have unsavory habits, bad reputation) +# Heir is a Witch/Mystic/Herbalist + +HeirMessageInterface = { + type = character + + random_valid = yes + ############# + # Base # + ############# + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_UNDERAGE + trigger = { + is_adult = no + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_USELESS + trigger = { + NOR = { + diplomacy >= 5 + stewardship >= 5 + intrigue >= 5 + learning >= 5 + martial >= 5 + } + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_DREAD + trigger = { + dread >= medium_dread + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_GENDER + trigger = { + OR = { + AND = { + is_female = yes + OR = { + has_realm_law = male_only_law + has_realm_law = male_preference_law + } + } + AND = { + is_female = no + OR = { + has_realm_law = female_only_law + has_realm_law = female_preference_law + } + } + } + } + } + ############# + # Education # + ############# + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_MILITARY + trigger = { + NOT = { + has_trait = craven + } + martial >= 12 + has_trait = education_martial + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_LEARNING + trigger = { + NOT = { + has_trait = lazy + } + learning >= 12 + has_trait = education_learning + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_STEWARDSHIP + trigger = { + NOT = { + has_trait = gluttonous + } + stewardship >= 12 + has_trait = education_stewardship + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_INTRIGUE + trigger = { + NOT = { + has_trait = honest + } + intrigue >= 12 + has_trait = education_intrigue + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_DIPLOMACY + trigger = { + NOT = { + has_trait = deceitful + } + diplomacy >= 12 + has_trait = education_diplomacy + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_STRONG_AND_SMART + trigger = { + OR = { + has_trait = physique_good + has_trait = strong + } + OR = { + has_trait = intellect_good + has_trait = shrewd + } + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_WEAK_AND_DUMB + trigger = { + OR = { + has_trait = physique_bad + has_trait = weak + } + OR = { + has_trait = intellect_bad + has_trait = dull + } + } + } + ############# + # Lifestyle # + ############# + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_REVELER + trigger = { + is_adult = yes + has_trait = lifestyle_reveler + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_ADMINISTRATOR + trigger = { + is_adult = yes + has_stewardship_lifestyle_trait_trigger = yes + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_SCHOLAR + trigger = { + is_adult = yes + has_learning_lifestyle_trait_trigger = yes + NOT = { government_has_flag = government_is_theocracy } + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_VARANGIAN + trigger = { + is_adult = yes + has_trait = varangian + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_LUNATIC + trigger = { + has_trait = lunatic + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_POSSESSED_BAD + trigger = { + has_trait = possessed + NOT = { faith = { has_doctrine = tenet_adorcism } } + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_POSSESSED_GOOD + trigger = { + has_trait = possessed + faith = { has_doctrine = tenet_adorcism } + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_FAIR + trigger = { + is_adult = yes + has_trait = beauty_good + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_ADVENTURER + trigger = { + is_adult = yes + has_trait = adventurer + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_UGLY_DECEITFUL + trigger = { + is_adult = yes + has_trait = beauty_bad + has_trait = deceitful + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_GLUTTON_GREEDY + trigger = { + is_adult = yes + has_trait = gluttonous + has_trait = greedy + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_CYNICAL_JUST + trigger = { + is_adult = yes + has_trait = cynical + has_trait = just + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_CONTENT_ARBITRARY + trigger = { + is_adult = yes + has_trait = content + has_trait = arbitrary + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_CRAVEN_MILITARY_ED + trigger = { + is_adult = yes + has_trait = craven + has_trait = education_martial + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_SHY_CONTENT + trigger = { + is_adult = yes + has_trait = shy + has_trait = content + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_ZEALOUS_PARANOID + trigger = { + is_adult = yes + has_trait = zealous + has_trait = paranoid + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_ZEALOUS_GENEROUS + trigger = { + is_adult = yes + has_trait = zealous + has_trait = generous + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_ARROGANT_BRAVE + trigger = { + is_adult = yes + has_trait = arrogant + has_trait = brave + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_CYNICAL_CRUEL + trigger = { + is_adult = yes + has_trait = cynical + OR = { + has_trait = callous + has_trait = sadistic + } + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_HUMBLE_STUBBORN + trigger = { + is_adult = yes + has_trait = humble + has_trait = stubborn + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_DECEITFUL_CALLOUS + trigger = { + is_adult = yes + has_trait = deceitful + has_trait = callous + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_PATIENT_TRUSTING + trigger = { + is_adult = yes + has_trait = patient + has_trait = trusting + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_PARANOID_STRESSED + trigger = { + is_adult = yes + has_trait = paranoid + stress >= medium_stress + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_STUBBORN_COMPASSIONATE + trigger = { + is_adult = yes + has_trait = stubborn + has_trait = compassionate + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_STRONG_BRAVE + trigger = { + is_adult = yes + OR = { + has_trait = strong + has_trait = giant + } + OR = { + has_trait = brave + has_trait = berserker + } + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_TEMPERATE_LUSTFUL + trigger = { + is_adult = yes + has_trait = temperate + has_trait = lustful + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_GENEROUS_JUST + trigger = { + is_adult = yes + has_trait = generous + has_trait = just + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_DILIGENT_GREEDY + trigger = { + is_adult = yes + has_trait = diligent + has_trait = greedy + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_CRAVEN_HONEST + trigger = { + is_adult = yes + has_trait = craven + has_trait = honest + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_SHY_TRUSTING + trigger = { + is_adult = yes + has_trait = shy + has_trait = trusting + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_GREGARIOUS_HONEST + trigger = { + is_adult = yes + has_trait = gregarious + has_trait = honest + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_CYNICAL_ARBITRARY + trigger = { + is_adult = yes + has_trait = cynical + OR = { + has_trait = arbitrary + has_trait = fickle + } + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_CRUEL_WRATHFUL + trigger = { + is_adult = yes + OR = { + AND = { + has_trait = callous + has_trait = wrathful + } + AND = { + has_trait = callous + has_trait = vengeful + } + has_trait = sadistic + has_trait = torturer + } + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_WRATHFUL_ZEALOUS + trigger = { + is_adult = yes + AND = { + has_trait = vengeful + has_trait = wrathful + } + has_trait = zealous + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_PARANOID_DECEITFUL + trigger = { + is_adult = yes + has_trait = paranoid + has_trait = deceitful + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_CALLOUS_LONER + trigger = { + is_adult = yes + has_trait = callous + NOT = { has_trait = gregarious } + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_VENGEFUL + trigger = { + is_adult = yes + has_trait = vengeful + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_BLIND_WEAK + trigger = { + is_adult = yes + has_trait = blind + OR = { + has_trait = weak + has_trait = physique_bad + } + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_EXCOMMUNICATED + trigger = { + is_adult = yes + has_trait = excommunicated + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_BERSERKER + trigger = { + is_adult = yes + has_trait = berserker + NOT = { has_trait = craven } + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_CANNIBAL + trigger = { + is_adult = yes + has_trait = cannibal + NOT = { + faith = { has_doctrine_parameter = cannibalism_legal } + } + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_CRIMINAL + trigger = { + is_adult = yes + AND = { + has_trait = kinslayer + NOT = { faith = { has_doctrine = doctrine_kinslaying_accepted } } + } + AND = { + has_trait = deviant + NOT = { faith = { has_doctrine_parameter = deviancy_accepted } } + } + AND = { + has_trait = sodomite + NOT = { faith = { has_doctrine = doctrine_homosexuality_accepted } } + } + AND = { + has_trait = incestuous + NOT = { faith = { has_doctrine = doctrine_consanguinity_unrestricted } } + } + AND = { + OR = { + has_trait = adulterer + has_trait = fornicator + } + is_female = no + NOT = { faith = { has_doctrine = doctrine_adultery_men_accepted } } + } + AND = { + OR = { + has_trait = adulterer + has_trait = fornicator + } + is_female = yes + NOT = { faith = { has_doctrine = doctrine_adultery_women_accepted } } + } + AND = { + has_trait = murderer + } + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_WITCH + trigger = { + is_adult = yes + AND = { + has_trait = witch + NOT = { faith = { has_doctrine_parameter = witchcraft_accepted } } + } + } + } + ##################### + # Generic Fallbacks # + ##################### + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_COMPASSIONATE + trigger = { + is_adult = yes + has_trait = compassionate + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_ARROGANT + trigger = { + is_adult = yes + has_trait = arrogant + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_CYNICAL + trigger = { + is_adult = yes + has_trait = cynical + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_GREGARIOUS + trigger = { + is_adult = yes + has_trait = gregarious + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_ZEALOUS + trigger = { + is_adult = yes + has_trait = zealous + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_AMBITIOUS + trigger = { + is_adult = yes + has_trait = ambitious + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_DILIGENT + trigger = { + is_adult = yes + has_trait = diligent + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_DECEITFUL + trigger = { + is_adult = yes + OR = { + has_trait = deceitful + has_intrigue_lifestyle_trait_trigger = yes + } + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_SHY + trigger = { + is_adult = yes + has_trait = shy + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_HUMBLE + trigger = { + is_adult = yes + has_trait = humble + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_ARBITRARY + trigger = { + is_adult = yes + has_trait = arbitrary + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_TEMPERATE + trigger = { + is_adult = yes + has_trait = temperate + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_CHASTE + trigger = { + is_adult = yes + OR = { + has_trait = chaste + has_trait = family_first + } + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_LUSTFUL + trigger = { + is_adult = yes + OR = { + has_trait = lustful + has_trait = seducer + } + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_CONTENT + trigger = { + is_adult = yes + has_trait = content + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_PATIENT + trigger = { + is_adult = yes + has_trait = patient + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_BRAVE + trigger = { + is_adult = yes + has_trait = brave + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_JUST + trigger = { + is_adult = yes + has_trait = just + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_GLUTTONOUS + trigger = { + is_adult = yes + has_trait = gluttonous + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_CALLOUS + trigger = { + is_adult = yes + has_trait = callous + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_CRAVEN + trigger = { + is_adult = yes + has_trait = craven + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_GREEDY + trigger = { + is_adult = yes + has_trait = greedy + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_CRUEL + trigger = { + is_adult = yes + has_trait = sadistic + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_TRUSTING + trigger = { + is_adult = yes + has_trait = trusting + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_HONEST + trigger = { + is_adult = yes + has_trait = honest + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_LAZY + trigger = { + is_adult = yes + has_trait = lazy + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_GENEROUS + trigger = { + is_adult = yes + has_trait = generous + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_WRATHFUL + trigger = { + is_adult = yes + has_trait = wrathful + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_PARANOID + trigger = { + is_adult = yes + has_trait = paranoid + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TRAIT_STUBBORN + trigger = { + is_adult = yes + has_trait = stubborn + } + } + ################## + # Circumstancial # + ################## + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_PIETY + trigger = { + is_adult = yes + piety_level >= 3 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_PRESTIGE + trigger = { + is_adult = yes + prestige_level >= 5 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_FRIENDS + trigger = { + num_of_relation_friend >= 3 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_TYRANT + trigger = { + tyranny >= medium_tyranny + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_RICH + trigger = { + gold >= 5000 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_CHILDREN + trigger = { + any_child = { count >= 8 } + NOR = { + government_has_flag = government_is_special_republic + government_has_flag = government_is_theocracy + } + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_RIVALS + trigger = { + num_of_relation_rival >= 3 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_COMBAT_SKILLS + trigger = { + is_adult = yes + OR = { + prowess >= high_skill_rating + has_trait = lifestyle_blademaster + } + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_POOR_HEALTH + trigger = { + health <= poor_health + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_BASTARD + trigger = { + OR = { + has_trait = bastard + has_trait = legitimized_bastard + } + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_VIKING + trigger = { + is_adult = yes + has_trait = viking + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_CRUSADER + trigger = { + is_adult = yes + OR = { + has_trait = faith_warrior + has_trait = crusader_king + } + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_THREE_SKILLS + trigger = { + calc_true_if = { + amount >= 3 + amount < 5 + diplomacy >= 10 + stewardship >= 10 + intrigue >= 10 + learning >= 10 + martial >= 10 + } + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_FIVE_SKILLS + trigger = { + diplomacy >= 10 + stewardship >= 10 + intrigue >= 10 + learning >= 10 + martial >= 10 + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_HEIR_UNIMPRESSIVE + trigger = { + is_adult = yes + piety_level < 3 + prestige_level < 5 + num_of_relation_friend < 3 + gold < 5000 + prowess < high_skill_rating + NOR = { + has_trait = faith_warrior + has_trait = crusader_king + has_trait = viking + has_trait = lifestyle_blademaster + } + } + weight_multiplier = { + factor = 0.001 + } + } +} + +GameOverMessageInterface = { + type = character + + text = { #TODO_CD_EP3: update to include a case for landless adveturers + localization_key = SUCCESSION_EVENT_WINDOW_GAME_OVER_INTRO_UNLANDED + trigger = { + is_playable_character = no + is_alive = yes + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_GAME_OVER_INTRO_BARON + trigger = { + primary_title.tier = tier_barony + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_GAME_OVER_INTRO + } +} + +GameOverMessageInterfaceDuration = { + type = character + + random_valid = yes + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_GAME_OVER_CENTURIES + trigger = { + years_from_game_start >= 200 + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_GAME_OVER_CENTURY + trigger = { + years_from_game_start < 200 + years_from_game_start >= 100 + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_GAME_OVER_DECADES + trigger = { + years_from_game_start < 100 + years_from_game_start >= 20 + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_GAME_OVER_DECADE + trigger = { + years_from_game_start < 20 + years_from_game_start >= 10 + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_GAME_OVER_YEARS + trigger = { + years_from_game_start < 10 + years_from_game_start >= 2 + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_GAME_OVER_YEAR + trigger = { + years_from_game_start < 2 + years_from_game_start > 1 + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_GAME_OVER_YEAR_SINGLE + trigger = { + years_from_game_start <= 1 + } + } +} + +GameOverMessageInterfaceSplendor = { + type = character + + random_valid = yes + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_GAME_OVER_MAX_SPLENDOR + trigger = { + dynasty = { dynasty_prestige_level >= max_dynasty_prestige_level } + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_GAME_OVER_HIGH_SPLENDOR + trigger = { + dynasty = { + dynasty_prestige_level < max_dynasty_prestige_level + dynasty_prestige_level >= high_dynasty_prestige_level + } + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_GAME_OVER_MEDIUM_SPLENDOR + trigger = { + dynasty = { + dynasty_prestige_level < high_dynasty_prestige_level + dynasty_prestige_level >= medium_dynasty_prestige_level + } + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_GAME_OVER_LOW_SPLENDOR + trigger = { + dynasty = { + dynasty_prestige_level < medium_dynasty_prestige_level + dynasty_prestige_level >= low_dynasty_prestige_level + } + years_from_game_start > 1 + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_GAME_OVER_LOW_SPLENDOR_SHORT + trigger = { + dynasty = { + dynasty_prestige_level < medium_dynasty_prestige_level + dynasty_prestige_level >= low_dynasty_prestige_level + } + years_from_game_start <= 1 + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_GAME_OVER_MIN_SPLENDOR + trigger = { + dynasty = { + dynasty_prestige_level < low_dynasty_prestige_level + dynasty_prestige_level >= min_dynasty_prestige_level + } + } + } +} + +GameOverMessageNotableAchievements = { + type = character + + # Have you ever restored a kingdom/empire/etc.? + text = { + localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_RESTORED_ROMAN_EMPIRE_DESC + trigger = { + exists = global_var:flag_restored_roman_empire + dynasty = global_var:flag_restored_roman_empire.dynasty + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_RESTORED_DUMNONIA_DESC + trigger = { + exists = global_var:flag_restored_dumnonia + dynasty = global_var:flag_restored_dumnonia.dynasty + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_RESTORED_CAROLINGIAN_DESC + trigger = { + exists = global_var:flag_reformed_carolingian_empire + dynasty = global_var:flag_reformed_carolingian_empire.dynasty + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_RESTORED_HOLY_ROMAN_EMPIRE_DESC + trigger = { + exists = global_var:restore_holy_roman_empire_decision + dynasty = global_var:restore_holy_roman_empire_decision.dynasty + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_RESTORED_OLD_VASCONIA_DESC + trigger = { + exists = global_var:flag_restored_old_vasconia + dynasty = global_var:flag_restored_old_vasconia.dynasty + } + } + + # Have you ever unified a kingdom/empire/etc.? + text = { + localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_UNIFICATION_SPANISH_DESC + trigger = { + exists = global_var:unite_the_spanish_thrones_decision + exists = global_var:unite_the_spanish_thrones_decision.dynasty + dynasty = global_var:unite_the_spanish_thrones_decision.dynasty + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_UNIFICATION_SLAVS_DESC + trigger = { + exists = global_var:unite_the_slavs_decision + exists = global_var:unite_the_slavs_decision.dynasty + dynasty = global_var:unite_the_slavs_decision.dynasty + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_UNIFICATION_SOUTHERN_SLAVS_DESC + trigger = { + exists = global_var:unite_the_southern_slavs_decision + exists = global_var:unite_the_southern_slavs_decision.dynasty + dynasty = global_var:unite_the_southern_slavs_decision.dynasty + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_UNIFICATION_WESTERN_SLAVS_DESC + trigger = { + exists = global_var:unite_the_western_slavs_decision + exists = global_var:unite_the_western_slavs_decision.dynasty + dynasty = global_var:unite_the_western_slavs_decision.dynasty + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_UNIFICATION_BURGUNDY_DESC + trigger = { + exists = global_var:flag_unified_burgundy_kingdom + exists = global_var:flag_unified_burgundy_kingdom.dynasty + dynasty = global_var:flag_unified_burgundy_kingdom.dynasty + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_UNIFICATION_ITALY_DESC + trigger = { + exists = global_var:flag_unified_italian_empire + exists = global_var:flag_unified_italian_empire.dynasty + dynasty = global_var:flag_unified_italian_empire.dynasty + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_UNIFICATION_AFRICA_DESC + trigger = { + exists = global_var:unite_africa_decision + exists = global_var:unite_africa_decision.dynasty + dynasty = global_var:unite_africa_decision.dynasty + } + } + + # Have you ever formed/created/founded a kingdom/empire/etc.? + text = { + localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_CREATED_PORTUGAL_DESC + trigger = { + exists = global_var:form_portugal_decision + dynasty = global_var:form_portugal_decision.dynasty + } + } + text = { + localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_CREATED_CANARIAS_DESC + trigger = { + exists = global_var:declare_canarias_decision + dynasty = global_var:declare_canarias_decision.dynasty + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_CREATED_BOSNIA_DESC + trigger = { + exists = global_var:flag_founded_kingdom_of_bosnia + dynasty = global_var:flag_founded_kingdom_of_bosnia.dynasty + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_CREATED_ARMENIA_DESC + trigger = { + exists = global_var:flag_created_armenian_empire + dynasty = global_var:flag_created_armenian_empire.dynasty + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_CREATED_RUM_DESC + trigger = { + exists = global_var:flag_formed_rum_sultanate + dynasty = global_var:flag_formed_rum_sultanate.dynasty + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_CREATED_ISRAEL_DESC + trigger = { + exists = global_var:create_israel_kingdom + dynasty = global_var:create_israel_kingdom.dynasty + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_CREATED_OUTREMER_DESC + trigger = { + exists = global_var:flag_created_outremer_empire + dynasty = global_var:flag_created_outremer_empire.dynasty + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_CREATED_SWITZERLAND_DESC + trigger = { + exists = global_var:flag_formed_switzerland_kingdom + dynasty = global_var:flag_formed_switzerland_kingdom.dynasty + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_CREATED_AUSTRIA_DESC + trigger = { + exists = global_var:flag_formed_austria_kingdom + dynasty = global_var:flag_formed_austria_kingdom.dynasty + } + } + + text = { + localization_key = SUCCESSION_EVENT_WINDOW_END_DATE_CREATED_ARAGON_DESC + trigger = { + exists = global_var:flag_formed_kingdom_of_aragon + dynasty = global_var:flag_formed_kingdom_of_aragon.dynasty + } + } +} diff --git a/common/customizable_localization/00_scheme_custom_loc.txt b/common/customizable_localization/00_scheme_custom_loc.txt new file mode 100644 index 00000000..fb722ee2 --- /dev/null +++ b/common/customizable_localization/00_scheme_custom_loc.txt @@ -0,0 +1,464 @@ +#TODO_CD_EP3; ideally we replace these with a coded system that doesn't need manual upkeep somehow later. +GetCorrectAgentType_ChoiceA = { + type = scheme + + # Assassin + text = { + localization_key = agent_assassin + trigger = { var:choice_a = flag:agent_assassin } + } + # Lookout + text = { + localization_key = agent_lookout + trigger = { var:choice_a = flag:agent_lookout } + } + # Infiltrator + text = { + localization_key = agent_infiltrator + trigger = { var:choice_a = flag:agent_infiltrator } + } + # Footpad + text = { + localization_key = agent_footpad + trigger = { var:choice_a = flag:agent_footpad } + } + # Alibi + text = { + localization_key = agent_alibi + trigger = { var:choice_a = flag:agent_alibi } + } + # Thug + text = { + localization_key = agent_thug + trigger = { var:choice_a = flag:agent_thug } + } + # Comrade_in_arms + text = { + localization_key = agent_comrade_in_arms + trigger = { var:choice_a = flag:agent_comrade_in_arms } + } + # Socialite + text = { + localization_key = agent_socialite + trigger = { var:choice_a = flag:agent_socialite } + } + # Musician + text = { + localization_key = agent_musician + trigger = { var:choice_a = flag:agent_musician } + } + # Tumbler + text = { + localization_key = agent_tumbler + trigger = { var:choice_a = flag:agent_tumbler } + } + # Poet + text = { + localization_key = agent_poet + trigger = { var:choice_a = flag:agent_poet } + } + # Gabbler + text = { + localization_key = agent_gabbler + trigger = { var:choice_a = flag:agent_gabbler } + } + # Shill + text = { + localization_key = agent_shill + trigger = { var:choice_a = flag:agent_shill } + } + # Diplomat + text = { + localization_key = agent_diplomat + trigger = { var:choice_a = flag:agent_diplomat } + } + # Justiciar + text = { + localization_key = agent_justiciar + trigger = { var:choice_a = flag:agent_justiciar } + } + # Scribe + text = { + localization_key = agent_scribe + trigger = { var:choice_a = flag:agent_scribe } + } + # Cleric + text = { + localization_key = agent_cleric + trigger = { var:choice_a = flag:agent_cleric } + } + # Theologian + text = { + localization_key = agent_theologian + trigger = { var:choice_a = flag:agent_theologian } + } + # Herald + text = { + localization_key = agent_herald + trigger = { var:choice_a = flag:agent_herald } + } + # Wolf_hunter + text = { + localization_key = agent_wolf_hunter + trigger = { var:choice_a = flag:agent_wolf_hunter } + } + # Thief + text = { + localization_key = agent_thief + trigger = { var:choice_a = flag:agent_thief } + } + # Tutor + text = { + localization_key = agent_tutor + trigger = { var:choice_a = flag:agent_tutor } + } + # Poisoner + text = { + localization_key = agent_poisoner + trigger = { var:choice_a = flag:agent_poisoner } + } + # Eunuch + text = { + localization_key = agent_eunuch + trigger = { var:choice_a = flag:agent_eunuch } + } + # Decoy + text = { + localization_key = agent_decoy + trigger = { var:choice_a = flag:agent_decoy } + } + # Muscle + text = { + localization_key = agent_muscle + trigger = { var:choice_a = flag:agent_muscle } + } + # Drillmaster + text = { + localization_key = agent_drillmaster + trigger = { var:choice_a = flag:agent_drillmaster } + } + # Tracker + text = { + localization_key = agent_tracker + trigger = { var:choice_a = flag:agent_tracker } + } + # Physic + text = { + localization_key = agent_physic + trigger = { var:choice_a = flag:agent_physic } + } + # Smith + text = { + localization_key = agent_smith + trigger = { var:choice_a = flag:agent_smith } + } + # Ambusher + text = { + localization_key = agent_ambusher + trigger = { var:choice_a = flag:agent_ambusher } + } + # Bodyguard + text = { + localization_key = agent_bodyguard + trigger = { var:choice_a = flag:agent_bodyguard } + } + # Scout + text = { + localization_key = agent_scout + trigger = { var:choice_a = flag:agent_scout } + } + # Outrider + text = { + localization_key = agent_outrider + trigger = { var:choice_a = flag:agent_outrider } + } + # Bookkeeper + text = { + localization_key = agent_bookkeeper + trigger = { var:choice_a = flag:agent_bookkeeper } + } + # Bailiff + text = { + localization_key = agent_bailiff + trigger = { var:choice_a = flag:agent_bailiff } + } + # Draughtsman + text = { + localization_key = agent_draughtsman + trigger = { var:choice_a = flag:agent_draughtsman } + } + # Planner + text = { + localization_key = agent_planner + trigger = { var:choice_a = flag:agent_planner } + } + # Supplier + text = { + localization_key = agent_supplier + trigger = { var:choice_a = flag:agent_supplier } + } + # Outcast + text = { + localization_key = agent_outcast + trigger = { var:choice_a = flag:agent_outcast } + } + # Wrangler + text = { + localization_key = agent_wrangler + trigger = { var:choice_a = flag:agent_wrangler } + } +} +GetCorrectAgentType_ChoiceA_Icon = { + type = scheme + + type = character + parent = GetCorrectAgentType_ChoiceA + suffix = _i +} +GetCorrectAgentType_ChoiceB = { + type = scheme + + # Assassin + text = { + localization_key = agent_assassin + trigger = { var:choice_b = flag:agent_assassin } + } + # Lookout + text = { + localization_key = agent_lookout + trigger = { var:choice_b = flag:agent_lookout } + } + # Infiltrator + text = { + localization_key = agent_infiltrator + trigger = { var:choice_b = flag:agent_infiltrator } + } + # Footpad + text = { + localization_key = agent_footpad + trigger = { var:choice_b = flag:agent_footpad } + } + # Alibi + text = { + localization_key = agent_alibi + trigger = { var:choice_b = flag:agent_alibi } + } + # Thug + text = { + localization_key = agent_thug + trigger = { var:choice_b = flag:agent_thug } + } + # Comrade_in_arms + text = { + localization_key = agent_comrade_in_arms + trigger = { var:choice_b = flag:agent_comrade_in_arms } + } + # Socialite + text = { + localization_key = agent_socialite + trigger = { var:choice_b = flag:agent_socialite } + } + # Musician + text = { + localization_key = agent_musician + trigger = { var:choice_b = flag:agent_musician } + } + # Tumbler + text = { + localization_key = agent_tumbler + trigger = { var:choice_b = flag:agent_tumbler } + } + # Poet + text = { + localization_key = agent_poet + trigger = { var:choice_b = flag:agent_poet } + } + # Gabbler + text = { + localization_key = agent_gabbler + trigger = { var:choice_b = flag:agent_gabbler } + } + # Shill + text = { + localization_key = agent_shill + trigger = { var:choice_b = flag:agent_shill } + } + # Diplomat + text = { + localization_key = agent_diplomat + trigger = { var:choice_b = flag:agent_diplomat } + } + # Justiciar + text = { + localization_key = agent_justiciar + trigger = { var:choice_b = flag:agent_justiciar } + } + # Scribe + text = { + localization_key = agent_scribe + trigger = { var:choice_b = flag:agent_scribe } + } + # Cleric + text = { + localization_key = agent_cleric + trigger = { var:choice_b = flag:agent_cleric } + } + # Theologian + text = { + localization_key = agent_theologian + trigger = { var:choice_b = flag:agent_theologian } + } + # Herald + text = { + localization_key = agent_herald + trigger = { var:choice_b = flag:agent_herald } + } + # Wolf_hunter + text = { + localization_key = agent_wolf_hunter + trigger = { var:choice_b = flag:agent_wolf_hunter } + } + # Thief + text = { + localization_key = agent_thief + trigger = { var:choice_b = flag:agent_thief } + } + # Tutor + text = { + localization_key = agent_tutor + trigger = { var:choice_b = flag:agent_tutor } + } + # Poisoner + text = { + localization_key = agent_poisoner + trigger = { var:choice_b = flag:agent_poisoner } + } + # Eunuch + text = { + localization_key = agent_eunuch + trigger = { var:choice_b = flag:agent_eunuch } + } + # Decoy + text = { + localization_key = agent_decoy + trigger = { var:choice_b = flag:agent_decoy } + } + # Muscle + text = { + localization_key = agent_muscle + trigger = { var:choice_b = flag:agent_muscle } + } + # Drillmaster + text = { + localization_key = agent_drillmaster + trigger = { var:choice_b = flag:agent_drillmaster } + } + # Tracker + text = { + localization_key = agent_tracker + trigger = { var:choice_b = flag:agent_tracker } + } + # Physic + text = { + localization_key = agent_physic + trigger = { var:choice_b = flag:agent_physic } + } + # Smith + text = { + localization_key = agent_smith + trigger = { var:choice_b = flag:agent_smith } + } + # Ambusher + text = { + localization_key = agent_ambusher + trigger = { var:choice_b = flag:agent_ambusher } + } + # Bodyguard + text = { + localization_key = agent_bodyguard + trigger = { var:choice_b = flag:agent_bodyguard } + } + # Scout + text = { + localization_key = agent_scout + trigger = { var:choice_b = flag:agent_scout } + } + # Outrider + text = { + localization_key = agent_outrider + trigger = { var:choice_b = flag:agent_outrider } + } + # Bookkeeper + text = { + localization_key = agent_bookkeeper + trigger = { var:choice_b = flag:agent_bookkeeper } + } + # Bailiff + text = { + localization_key = agent_bailiff + trigger = { var:choice_b = flag:agent_bailiff } + } + # Draughtsman + text = { + localization_key = agent_draughtsman + trigger = { var:choice_b = flag:agent_draughtsman } + } + # Planner + text = { + localization_key = agent_planner + trigger = { var:choice_b = flag:agent_planner } + } + # Supplier + text = { + localization_key = agent_supplier + trigger = { var:choice_b = flag:agent_supplier } + } + # Outcast + text = { + localization_key = agent_outcast + trigger = { var:choice_b = flag:agent_outcast } + } + # Wrangler + text = { + localization_key = agent_wrangler + trigger = { var:choice_b = flag:agent_wrangler } + } +} +GetCorrectAgentType_ChoiceB_Icon = { + type = scheme + + type = character + parent = GetCorrectAgentType_ChoiceB + suffix = _i +} + +GetSchemeContract = { + type = scheme + + # Contracts + text = { + localization_key = scheme_type_contract + trigger = { is_scheme_category = contract } + } + # Schemes + text = { + localization_key = scheme_type_scheme + trigger = { always = no } + fallback = yes + } +} +GetSchemeContractPlural = { + type = scheme + + # Contracts + text = { + localization_key = scheme_type_contracts + trigger = { is_scheme_category = contract } + } + # Schemes + text = { + localization_key = scheme_type_schemes + trigger = { always = no } + fallback = yes + } +} diff --git a/common/customizable_localization/00_scholarship_lifestyle_custom_loc.txt b/common/customizable_localization/00_scholarship_lifestyle_custom_loc.txt new file mode 100644 index 00000000..d295c97e --- /dev/null +++ b/common/customizable_localization/00_scholarship_lifestyle_custom_loc.txt @@ -0,0 +1,391 @@ + + +#TranslationBook + +TranslationBook = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = book_translation_story + var:translation_book = flag:regula_pastoralis + } + } + localization_key = book_regula_pastoralis + } + + text = { + trigger = { + any_owned_story = { + story_type = book_translation_story + var:translation_book = flag:physica_elementa + } + } + localization_key = book_physica_elementa + } + + text = { + trigger = { + any_owned_story = { + story_type = book_translation_story + var:translation_book = flag:almagest + } + } + localization_key = book_almagest + } + + text = { + trigger = { + any_owned_story = { + story_type = book_translation_story + var:translation_book = flag:elements + } + } + localization_key = book_elements + } + + text = { + trigger = { + any_owned_story = { + story_type = book_translation_story + var:translation_book = flag:corpus_hermeticus + } + } + localization_key = book_corpus_hermeticus + } + + text = { + trigger = { + any_owned_story = { + story_type = book_translation_story + var:translation_book = flag:treatises_of_hippocrates + } + } + localization_key = book_treatises_of_hippocrates + } + + text = { + trigger = { + any_owned_story = { + story_type = book_translation_story + var:translation_book = flag:peri_psyches + } + } + localization_key = book_peri_psyches + } + + text = { + trigger = { + any_owned_story = { + story_type = book_translation_story + var:translation_book = flag:kategoriai + } + } + localization_key = book_kategoriai + } + + text = { + trigger = { + any_owned_story = { + story_type = book_translation_story + var:translation_book = flag:avesta + } + } + localization_key = book_avesta + } + + text = { + trigger = { + any_owned_story = { + story_type = book_translation_story + var:translation_book = flag:de_oratore + } + } + localization_key = book_de_oratore + } + + text = { + trigger = { + any_owned_story = { + story_type = book_translation_story + var:translation_book = flag:book_of_arda_viraf + } + } + localization_key = book_book_of_arda_viraf + } + + text = { + trigger = { + any_owned_story = { + story_type = book_translation_story + var:translation_book = flag:upanishads + } + } + localization_key = book_upanishads + } + + text = { + trigger = { + any_owned_story = { + story_type = book_translation_story + var:translation_book = flag:rigveda + } + } + localization_key = book_rigveda + } + + text = { + trigger = { + any_owned_story = { + story_type = book_translation_story + var:translation_book = flag:book_of_balances + } + } + localization_key = book_book_of_balances + } + + text = { + trigger = { + any_owned_story = { + story_type = book_translation_story + var:translation_book = flag:secret_of_secrets + } + } + localization_key = book_secret_of_secrets + } + + text = { + trigger = { + any_owned_story = { + story_type = book_translation_story + var:translation_book = flag:court_of_agriculture + } + } + localization_key = book_court_of_agriculture + } + + text = { + trigger = { + any_owned_story = { + story_type = book_translation_story + var:translation_book = flag:lanterns_of_wisdom + } + } + localization_key = book_lanterns_of_wisdom + } + + text = { + trigger = { + any_owned_story = { + story_type = book_translation_story + var:translation_book = flag:shahnameh + } + } + localization_key = book_shahnameh + } + + text = { + trigger = { + any_owned_story = { + story_type = book_translation_story + var:translation_book = flag:arithmetica + } + } + localization_key = book_arithmetica + } + + text = { + trigger = { + any_owned_story = { + story_type = book_translation_story + var:translation_book = flag:pali_canon + } + } + localization_key = book_pali_canon + } + + text = { + trigger = { + any_owned_story = { + story_type = book_translation_story + var:translation_book = flag:the_norse_sagas + } + } + localization_key = book_the_norse_sagas + } + + + #Fallback + text = { + trigger = { + any_owned_story = { + story_type = book_translation_story + var:translation_book = flag:family_history + } + } + localization_key = book_family_history + } + text = { + trigger = { + any_owned_story = { + story_type = book_translation_story + var:translation_book = flag:ancient_myths + } + } + localization_key = book_ancient_myths + } +} + +WorldDeadline = { + type = character + + text = { + trigger = { + faith.religion = religion:hinduism_religion + } + localization_key = world_deadline_432000_age + } + text = { + trigger = { + faith.religion = religion:buddhism_religion + } + localization_key = world_deadline_1000_age + } + text = { + trigger = { + faith.religion = religion:jainism_religion + } + localization_key = world_deadline_21000_age + } + text = { + trigger = { + faith.religion = religion:zoroastrianism_religion + } + localization_key = world_deadline_3000_period + } + text = { + localization_key = world_deadline_6000_years + } +} + + +# Virtue Choice +virtue_choice = { + type = character + + text = { + trigger = { + scope:virtue_choice = flag:brave + } + localization_key = virtue_choice_brave + } + text = { + trigger = { + scope:virtue_choice = flag:just + } + localization_key = virtue_choice_just + } + text = { + trigger = { + scope:virtue_choice = flag:temperate + } + localization_key = virtue_choice_temperate + } + text = { + trigger = { + scope:virtue_choice = flag:chaste + } + localization_key = virtue_choice_chaste + } + text = { + trigger = { + scope:virtue_choice = flag:compassionate + } + localization_key = virtue_choice_compassionate + } + text = { + trigger = { + scope:virtue_choice = flag:honest + } + localization_key = virtue_choice_honest + } + text = { + trigger = { + scope:virtue_choice = flag:forgiving + } + localization_key = virtue_choice_forgiving + } + text = { + trigger = { + scope:virtue_choice = flag:wrathful + } + localization_key = virtue_choice_wrathful + } + text = { + trigger = { + scope:virtue_choice = flag:vengeful + } + localization_key = virtue_choice_vengeful + } + text = { + trigger = { + scope:virtue_choice = flag:content + } + localization_key = virtue_choice_content + } + text = { + trigger = { + scope:virtue_choice = flag:patient + } + localization_key = virtue_choice_patient + } + text = { + trigger = { + scope:virtue_choice = flag:calm + } + localization_key = virtue_choice_calm + } + text = { + trigger = { + scope:virtue_choice = flag:humble + } + localization_key = virtue_choice_humble + } + text = { + trigger = { + scope:virtue_choice = flag:diligent + } + localization_key = virtue_choice_diligent + } + text = { + trigger = { + scope:virtue_choice = flag:generous + } + localization_key = virtue_choice_generous + } + text = { + trigger = { + scope:virtue_choice = flag:greedy + } + localization_key = virtue_choice_greedy + } + text = { + trigger = { + scope:virtue_choice = flag:lustful + } + localization_key = virtue_choice_lustful + } + text = { + trigger = { + scope:virtue_choice = flag:ambitious + } + localization_key = virtue_choice_ambitious + } + text = { + trigger = { + scope:virtue_choice = flag:gluttonous + } + localization_key = virtue_choice_gluttonous + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_secret_events_custom_loc.txt b/common/customizable_localization/00_secret_events_custom_loc.txt new file mode 100644 index 00000000..0f47cb32 --- /dev/null +++ b/common/customizable_localization/00_secret_events_custom_loc.txt @@ -0,0 +1,45 @@ +SecretRevealSecondCharacterIntroduction = { + type = character + + text = { + trigger = { + scope:secondary_character = { is_of_major_interest_trigger = { CHARACTER = scope:event_root } } + } + localization_key = secrets_secondary_character_my_character_introduction + } + + text = { + trigger = { + scope:secondary_character = { is_of_major_interest_trigger = { CHARACTER = scope:primary_character } } + } + localization_key = secrets_secondary_character_primary_characters_introduction + } + + text = { + trigger = { + scope:secondary_character = { + OR = { + is_of_minor_interest_trigger = { CHARACTER = scope:event_root } + is_courtier_of = scope:event_root + } + } + } + localization_key = secrets_secondary_character_my_character_introduction + } + + text = { + trigger = { + scope:secondary_character = { + OR = { + is_of_minor_interest_trigger = { CHARACTER = scope:primary_character } + is_courtier_of = scope:primary_character + } + } + } + localization_key = secrets_secondary_character_primary_characters_introduction + } + + text = { + localization_key = secrets_secondary_character_my_character_introduction + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_secrets_custom_loc.txt b/common/customizable_localization/00_secrets_custom_loc.txt new file mode 100644 index 00000000..69712e02 --- /dev/null +++ b/common/customizable_localization/00_secrets_custom_loc.txt @@ -0,0 +1,91 @@ +SecretDescriptionThirdPerson = { + type = secret + + text = { + localization_key = SecretDescription_deviant + trigger = { secret_type = secret_deviant } + } + text = { + localization_key = SecretDescription_homosexual + trigger = { secret_type = secret_homosexual } + } + text = { + localization_key = SecretDescription_murder_attempt + trigger = { secret_type = secret_murder_attempt } + } + text = { + localization_key = SecretDescription_cannibal + trigger = { secret_type = secret_cannibal } + } + text = { + localization_key = SecretDescription_lover + trigger = { secret_type = secret_lover } + } + text = { + localization_key = SecretDescription_murder + trigger = { secret_type = secret_murder } + } + text = { + localization_key = SecretDescription_non_believer + trigger = { secret_type = secret_non_believer } + } + text = { + localization_key = SecretDescription_incest + trigger = { secret_type = secret_incest } + } + text = { + localization_key = SecretDescription_witch + trigger = { secret_type = secret_witch } + } + text = { + trigger = { always = no } + fallback = yes + localization_key = SecretDescription_fallback + } +} + +SecretDescriptionFirstPerson = { + type = secret + + text = { + localization_key = SecretDescription_deviant_first_person + trigger = { secret_type = secret_deviant } + } + text = { + localization_key = SecretDescription_homosexual_first_person + trigger = { secret_type = secret_homosexual } + } + text = { + localization_key = SecretDescription_murder_attempt_first_person + trigger = { secret_type = secret_murder_attempt } + } + text = { + localization_key = SecretDescription_cannibal_first_person + trigger = { secret_type = secret_cannibal } + } + text = { + localization_key = SecretDescription_lover_first_person + trigger = { secret_type = secret_lover } + } + text = { + localization_key = SecretDescription_murder_first_person + trigger = { secret_type = secret_murder } + } + text = { + localization_key = SecretDescription_non_believer_first_person + trigger = { secret_type = secret_non_believer } + } + text = { + localization_key = SecretDescription_incest_first_person + trigger = { secret_type = secret_incest } + } + text = { + localization_key = SecretDescription_witch_first_person + trigger = { secret_type = secret_witch } + } + text = { + trigger = { always = no } + fallback = yes + localization_key = SecretDescription_fallback_first_person + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_seduction_custom_loc.txt b/common/customizable_localization/00_seduction_custom_loc.txt new file mode 100644 index 00000000..5d039e09 --- /dev/null +++ b/common/customizable_localization/00_seduction_custom_loc.txt @@ -0,0 +1,255 @@ +SeductionObject = { + type = character + + text = { + trigger = { + scope:scheme = { + var:object_of_importance = flag:rose + } + } + localization_key = seduction_object_rose + } + + text = { + trigger = { + scope:scheme = { + var:object_of_importance = flag:sea_shell + } + } + localization_key = seduction_object_sea_shell + } +} + +SeductionObjectIndefinite = { + type = character + + text = { + trigger = { + scope:scheme = { + var:object_of_importance = flag:rose + } + } + localization_key = seduction_object_a_rose + } + + text = { + trigger = { + scope:scheme = { + var:object_of_importance = flag:sea_shell + } + } + localization_key = seduction_object_a_sea_shell + } +} + +SeductionObjectMultiple = { + type = character + + text = { + trigger = { + scope:scheme = { + var:object_of_importance = flag:rose + } + } + localization_key = seduction_object_roses + } + + text = { + trigger = { + scope:scheme = { + var:object_of_importance = flag:sea_shell + } + } + localization_key = seduction_object_sea_shells + } +} + + +SeductionGiftType = { + type = character + + text = { + trigger = { scope:gift = flag:tapestry } + localization_key = seduce_gift_tapestry + } + + text = { + trigger = { scope:gift = flag:horse } + localization_key = seduce_gift_horse + } + + text = { + trigger = { scope:gift = flag:tailor } + localization_key = seduce_gift_tailored_clothes + } + + text = { + trigger = { scope:gift = flag:rare_book } + localization_key = seduce_gift_rare_book + } + + text = { + trigger = { scope:gift = flag:embroidery } + localization_key = seduce_gift_embroidery + } + + text = { + trigger = { scope:gift = flag:poem } + localization_key = seduce_gift_poem + } + + text = { + trigger = { scope:gift = flag:woodcarving } + localization_key = seduce_gift_woodcarving + } + + text = { + trigger = { scope:gift = flag:object } + localization_key = seduce_gift_object + } + + text = { + trigger = { scope:gift = flag:jewelry } + localization_key = seduce_gift_jewelry + } + + text = { + trigger = { scope:gift = flag:stuffed_animal } + localization_key = seduce_gift_stuffed_animal + } + + text = { + trigger = { scope:gift = flag:flower_display } + localization_key = seduce_gift_flower_display + } + + text = { + trigger = { scope:gift = flag:handkerchief } + localization_key = seduce_gift_handkerchief + } +} + + +SeductionGiftTypeIndefinite = { + type = character + + text = { + trigger = { scope:gift = flag:tapestry } + localization_key = seduce_gift_indefinite_tapestry + } + + text = { + trigger = { scope:gift = flag:horse } + localization_key = seduce_gift_indefinite_horse + } + + text = { + trigger = { scope:gift = flag:tailor } + localization_key = seduce_gift_indefinite_tailored_clothes + } + + text = { + trigger = { scope:gift = flag:rare_book } + localization_key = seduce_gift_indefinite_rare_book + } + + text = { + trigger = { scope:gift = flag:embroidery } + localization_key = seduce_gift_indefinite_embroidery + } + + text = { + trigger = { scope:gift = flag:poem } + localization_key = seduce_gift_indefinite_poem + } + + text = { + trigger = { scope:gift = flag:woodcarving } + localization_key = seduce_gift_indefinite_woodcarving + } + + text = { + trigger = { scope:gift = flag:object } + localization_key = seduce_gift_indefinite_object + } + + text = { + trigger = { scope:gift = flag:jewelry } + localization_key = seduce_gift_indefinite_jewelry + } + + text = { + trigger = { scope:gift = flag:stuffed_animal } + localization_key = seduce_gift_indefinite_stuffed_animal + } + + text = { + trigger = { scope:gift = flag:flower_display } + localization_key = seduce_gift_indefinite_flower_display + } + + text = { + trigger = { scope:gift = flag:handkerchief } + localization_key = seduce_gift_indefinite_handkerchief + } +} + +#BookInQuestion = { +# type = character +# +# text = { +# trigger = { scope:book_selection = flag:religious } +# localization_key = book_in_question_religious +# } +# +# text = { +# trigger = { scope:book_selection = flag:entertaining } +# localization_key = book_in_question_entertaining +# } +# +# text = { +# trigger = { scope:book_selection = flag:informative } +# localization_key = book_in_question_informative +# } +#} + +#GoodBookSuggestion = { +# type = character +# +# text = { +# trigger = { scope:good_selection = flag:religious } +# localization_key = good_book_selection_religious +# } +# +# text = { +# trigger = { scope:good_selection = flag:entertaining } +# localization_key = good_book_selection_entertaining +# } +# +# text = { +# trigger = { scope:good_selection = flag:informative } +# localization_key = good_book_selection_informative +# } +#} + + +SeductionGiftTypeIndefiniteSimple = { + type = character + random_valid = yes + + text = { + localization_key = seduction_object_a_rose + } + + text = { + localization_key = seduction_object_a_sea_shell + } + + text = { + localization_key = seduce_gift_indefinite_jewelry + } + + text = { + localization_key = seduce_gift_indefinite_stuffed_animal + } +} diff --git a/common/customizable_localization/00_servants.txt b/common/customizable_localization/00_servants.txt new file mode 100644 index 00000000..699bdf93 --- /dev/null +++ b/common/customizable_localization/00_servants.txt @@ -0,0 +1,270 @@ +lowly_servant_type = { + type = character + random_valid = yes + + text = { + trigger = { + is_male = yes + is_landed_or_landless_administrative = yes + } + localization_key = stable_boy + } + text = { + trigger = { + OR = { + AND = { + is_female = yes + faith = { + OR = { + has_doctrine = doctrine_gender_female_dominated + has_doctrine = doctrine_gender_equal + } + } + } + AND = { + is_male = yes + faith = { + OR = { + has_doctrine = doctrine_gender_male_dominated + has_doctrine = doctrine_gender_equal + } + } + } + } + is_landed_or_landless_administrative = yes + capital_province ?= { + geographical_region = world_europe_west + } + } + localization_key = page + } + text = { + trigger = { + is_female = yes + is_landed_or_landless_administrative = yes + } + localization_key = scullery_maid + } + text = { + trigger = { is_landed_or_landless_administrative = yes } + localization_key = chandler + } + text = { + localization_key = launderer + } + text = { + trigger = { is_landed_or_landless_administrative = yes } + localization_key = naperer + } + text = { + localization_key = scalder + } + text = { + localization_key = saucerer + } +} + +GenderedLowlyServantType = { + type = character + random_valid = yes + + text = { + localization_key = stable_boy + trigger = { + is_male = yes + is_landed_or_landless_administrative = yes + } + } + text = { + localization_key = page + trigger = { + is_male = yes + is_landed_or_landless_administrative = yes + } + } + text = { + localization_key = scullery_maid + trigger = { + is_female = yes + is_landed_or_landless_administrative = yes + } + } + text = { + localization_key = chandler + trigger = { + is_male = yes + is_landed_or_landless_administrative = yes + } + } + text = { + localization_key = launderer + trigger = { + is_female = yes + } + } + text = { + localization_key = scullion + trigger = { + is_female = yes + } + } + text = { + trigger = { is_landed_or_landless_administrative = yes } + localization_key = naperer + } + text = { + localization_key = scalder + } + text = { + localization_key = saucerer + } + text = { + trigger = { is_landed_or_landless_administrative = yes } + localization_key = pantler + } + + text = { + weight_multiplier = { + base = 0.3 + } + localization_key = servant + } +} + +OppositeGenderedLowlyServantType = { + type = character + random_valid = yes + + text = { + localization_key = stable_boy + trigger = { + is_female = yes + is_landed_or_landless_administrative = yes + } + } + text = { + localization_key = page + trigger = { + is_female = yes + is_landed_or_landless_administrative = yes + } + } + text = { + localization_key = scullery_maid + trigger = { + is_male = yes + is_landed_or_landless_administrative = yes + } + } + text = { + localization_key = chandler + trigger = { + is_female = yes + is_landed_or_landless_administrative = yes + } + } + text = { + localization_key = launderer + trigger = { + is_male = yes + } + } + text = { + localization_key = scullion + trigger = { + is_female = yes + } + } + text = { + trigger = { is_landed_or_landless_administrative = yes } + localization_key = naperer + } + text = { + localization_key = scalder + } + text = { + localization_key = saucerer + } + text = { + trigger = { is_landed_or_landless_administrative = yes } + localization_key = pantler + } + + text = { + weight_multiplier = { + base = 0.3 + } + localization_key = servant + } +} + + +servant_for_romance = { + type = character + + text = { + localization_key = stable_boy + trigger = { + var:servant_romance_target = flag:stable_boy + } + } + text = { + localization_key = page + trigger = { + var:servant_romance_target = flag:page + } + } + text = { + localization_key = scullery_maid + trigger = { + var:servant_romance_target = flag:scullery_maid + } + } + text = { + localization_key = chandler + trigger = { + var:servant_romance_target = flag:chandler + } + } + text = { + localization_key = launderer + trigger = { + var:servant_romance_target = flag:launderer + } + } + text = { + localization_key = naperer + trigger = { + var:servant_romance_target = flag:naperer + } + } + text = { + localization_key = scalder + trigger = { + var:servant_romance_target = flag:scalder + } + } + text = { + localization_key = saucerer + trigger = { + var:servant_romance_target = flag:saucerer + } + } +} + +bar_servant = { + type = character + + text = { + localization_key = servant_barkeep + trigger = { + is_male = yes + } + } + text = { + localization_key = servant_barmaid + trigger = { + is_female = yes + } + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_sex_scene_custom_localisation.txt b/common/customizable_localization/00_sex_scene_custom_localisation.txt new file mode 100644 index 00000000..2553f7f5 --- /dev/null +++ b/common/customizable_localization/00_sex_scene_custom_localisation.txt @@ -0,0 +1,335 @@ +#By Petter and Linnéa + +sex_scene = { + type = character + + text = { + localization_key = sex_scene_text + } +} + +#First part +sex_scene_part_1 = { + type = character + + text = { + localization_key = sex_scene_part_1_location + trigger = { exists = var:sex_scene_location } + } + + text = { + localization_key = sex_scene_part_1_random + } +} + +#First part - random +sex_scene_part_1_random = { + type = character + + random_valid = yes + + text = { + localization_key = sex_scene.0001.opening_1 + } + + text = { + localization_key = sex_scene.0001.opening_2 + } + + text = { + localization_key = sex_scene.0001.opening_3 + } + + text = { + localization_key = sex_scene.0001.opening_4 + } + + text = { + localization_key = sex_scene.0001.opening_5 + } + + text = { + localization_key = sex_scene.0001.opening_6 + } + + text = { + localization_key = sex_scene.0001.opening_7 + } + + text = { + localization_key = sex_scene.0001.opening_8 + } +} + +#First part - location +sex_scene_part_1_location = { + type = character + + random_valid = yes + + text = { + localization_key = sex_scene.0003.opening_garden_1 + trigger = { + exists = var:sex_scene_location + var:sex_scene_location = flag:garden + } + } + + text = { + localization_key = sex_scene.0003.opening_private_chambers_1 + trigger = { + exists = var:sex_scene_location + var:sex_scene_location = flag:private_chamber + } + } + + text = { + localization_key = sex_scene.0003.opening_stables_1 + trigger = { + exists = var:sex_scene_location + var:sex_scene_location = flag:stable + } + } + + text = { + localization_key = sex_scene.0003.opening_copse_1 + trigger = { + exists = var:sex_scene_location + var:sex_scene_location = flag:copse + } + } + + text = { + localization_key = sex_scene.0003.opening_kitchen_1 + trigger = { + exists = var:sex_scene_location + var:sex_scene_location = flag:kitchen + } + } + + text = { + localization_key = sex_scene_part_1_random + trigger = { always = no } + fallback = yes + } +} + +#Second part +sex_scene_part_2 = { + type = character + + random_valid = yes + + text = { + localization_key = sex_scene.0001.second_1 + } + + text = { + localization_key = sex_scene.0001.second_2 + } + + text = { + localization_key = sex_scene.0001.second_3 + } + + text = { + localization_key = sex_scene.0001.second_4 + } + + text = { + localization_key = sex_scene.0001.second_5 + } + + text = { + localization_key = sex_scene.0001.second_6 + } + + text = { + trigger = { + sex_opposite_of = scope:second + } + localization_key = sex_scene.0001.second_7 + } + + text = { + localization_key = sex_scene.0001.second_8 + } + + text = { + localization_key = sex_scene.0001.second_9 + } +} + +#Third part +sex_scene_part_3 = { + type = character + + random_valid = yes + + text = { + localization_key = sex_scene.0001.third_1 + } + + text = { + localization_key = sex_scene.0001.third_2 + } + + text = { + localization_key = sex_scene.0001.third_3 + } + + text = { + localization_key = sex_scene.0001.third_4 + } + + text = { + localization_key = sex_scene.0001.third_5 + } + + text = { + localization_key = sex_scene.0001.third_6 + } +} + + +#Ending +sex_scene_ending = { + type = character + + text = { + localization_key = sex_scene_ending_location + trigger = { exists = var:sex_scene_location } + } + + text = { + localization_key = sex_scene_ending_random + } +} + + +#Ending - random +sex_scene_ending_random = { + type = character + + random_valid = yes + + text = { + localization_key = sex_scene.0001.last_1 + } + + text = { + localization_key = sex_scene.0001.last_2 + } + + text = { + localization_key = sex_scene.0001.last_3 + } + + text = { + localization_key = sex_scene.0001.last_4 + } + + text = { + localization_key = sex_scene.0001.last_5 + } + + text = { + localization_key = sex_scene.0001.last_6 + } +} + +#Ending - location +sex_scene_ending_location = { + type = character + + random_valid = yes + + text = { + localization_key = sex_scene.0003.conclusion_garden_1 + trigger = { + exists = var:sex_scene_location + var:sex_scene_location = flag:garden + } + } + + text = { + localization_key = sex_scene.0003.conclusion_private_chambers_1 + trigger = { + exists = var:sex_scene_location + var:sex_scene_location = flag:private_chamber + } + } + + text = { + localization_key = sex_scene.0003.conclusion_stables_1 + trigger = { + exists = var:sex_scene_location + var:sex_scene_location = flag:stable + } + } + + text = { + localization_key = sex_scene.0003.conclusion_copse_1 + trigger = { + exists = var:sex_scene_location + var:sex_scene_location = flag:copse + } + } + + text = { + localization_key = sex_scene.0003.conclusion_kitchen_2 + trigger = { + exists = var:sex_scene_location + var:sex_scene_location = flag:kitchen + } + } + + text = { + localization_key = sex_scene.0003.conclusion_kitchen_3 + trigger = { + exists = var:sex_scene_location + var:sex_scene_location = flag:kitchen + } + } + + text = { + localization_key = sex_scene_ending_random + trigger = { always = no } + fallback = yes + } +} + + +# Custom localisation used to randomise elements in the sex scene generator + +bodypart_localising = { + type = character + + random_valid = yes + + text = { + localization_key = bodypart_localising_chest + } + + text = { + localization_key = bodypart_localising_loins + } + + text = { + localization_key = bodypart_localising_skin + } +} + +wet_hard = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = wet + } + + text = { + trigger = { is_male = yes } + localization_key = hard + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_signature_weapon_custom_localization.txt b/common/customizable_localization/00_signature_weapon_custom_localization.txt new file mode 100644 index 00000000..b222a8cd --- /dev/null +++ b/common/customizable_localization/00_signature_weapon_custom_localization.txt @@ -0,0 +1,2272 @@ + +# Standard Signature Weapon Loc +signature_weapon = { + type = character + + text = { + localization_key = signature_weapon_sword + trigger = { + exists = var:signature_weapon + var:signature_weapon = flag:sword + } + fallback = yes + } + + text = { + localization_key = signature_weapon_mace + trigger = { + exists = var:signature_weapon + var:signature_weapon = flag:mace + } + } + + text = { + localization_key = signature_weapon_axe + trigger = { + exists = var:signature_weapon + var:signature_weapon = flag:axe + } + } + + text = { + localization_key = signature_weapon_hammer + trigger = { + exists = var:signature_weapon + var:signature_weapon = flag:hammer + } + } + + text = { + localization_key = signature_weapon_spear + trigger = { + exists = var:signature_weapon + var:signature_weapon = flag:spear + } + } + + text = { + localization_key = signature_weapon_dagger + trigger = { + exists = var:signature_weapon + var:signature_weapon = flag:dagger + } + } +} +SignatureWeaponNameOrType = { + type = character + + text = { + trigger = { + exists = var:signature_weapon_scope + } + localization_key = signature_weapon_name + } + + text = { + localization_key = signature_weapon_type + fallback = yes + } +} +SignatureWeaponArticle = { + type = character + + text = { + localization_key = article_an + trigger = { + var:signature_weapon = flag:axe + } + } + + text = { + localization_key = article_a + } +} +SignatureWeaponAction = { + type = character + + text = { + localization_key = signature_weapon_sword_draw + trigger = { + var:signature_weapon = flag:sword + } + fallback = yes + } + + text = { + localization_key = signature_weapon_mace_lift + trigger = { + var:signature_weapon = flag:mace + } + } + + text = { + localization_key = signature_weapon_axe_heft + trigger = { + var:signature_weapon = flag:axe + } + } + + text = { + localization_key = signature_weapon_hammer_raise + trigger = { + var:signature_weapon = flag:hammer + } + } + + text = { + localization_key = signature_weapon_spear_couch + trigger = { + var:signature_weapon = flag:spear + } + } + + text = { + localization_key = signature_weapon_dagger_brandish + trigger = { + var:signature_weapon = flag:dagger + } + } +} +SignatureWeaponActionThirdPerson = { + type = character + + text = { + localization_key = signature_weapon_sword_draws + trigger = { + var:signature_weapon = flag:sword + } + fallback = yes + } + + text = { + localization_key = signature_weapon_mace_lifts + trigger = { + var:signature_weapon = flag:mace + } + } + + text = { + localization_key = signature_weapon_axe_hefts + trigger = { + var:signature_weapon = flag:axe + } + } + + text = { + localization_key = signature_weapon_hammer_raises + trigger = { + var:signature_weapon = flag:hammer + } + } + + text = { + localization_key = signature_weapon_spear_couches + trigger = { + var:signature_weapon = flag:spear + } + } + + text = { + localization_key = signature_weapon_dagger_brandishes + trigger = { + var:signature_weapon = flag:dagger + } + } +} +SignatureWeaponActionPresentParticiple = { + type = character + + text = { + localization_key = signature_weapon_sword_drawing + trigger = { + var:signature_weapon = flag:sword + } + fallback = yes + } + + text = { + localization_key = signature_weapon_mace_lifting + trigger = { + var:signature_weapon = flag:mace + } + } + + text = { + localization_key = signature_weapon_axe_hefting + trigger = { + var:signature_weapon = flag:axe + } + } + + text = { + localization_key = signature_weapon_hammer_raising + trigger = { + var:signature_weapon = flag:hammer + } + } + + text = { + localization_key = signature_weapon_spear_couching + trigger = { + var:signature_weapon = flag:spear + } + } + + text = { + localization_key = signature_weapon_dagger_brandishing + trigger = { + var:signature_weapon = flag:dagger + } + } +} +SignatureWeaponActionReaction = { + type = character + + text = { + localization_key = signature_weapon_a_quick_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_a_mighty_heave + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_a_fast_thrust + trigger = { + var:signature_weapon = flag:spear + } + } +} +SignatureWeaponCritical = { + type = character + + text = { + localization_key = signature_weapon_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} +SignatureWeaponCriticalPresent = { + type = character + + text = { + localization_key = signature_weapon_slash_present + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_crush_present + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_pierce_present + trigger = { + var:signature_weapon = flag:spear + } + } +} + +# Non-Lethal Attacks +SignatureWeaponAttemptedHeavy = { + type = character + + text = { + localization_key = signature_weapon_attempted_heavy_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_attempted_heavy_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_attempted_heavy_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} +SignatureWeaponAttemptedLight = { + type = character + + text = { + localization_key = signature_weapon_attempted_light_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_attempted_light_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_attempted_light_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} +SignatureWeaponAttemptedHeavyPlural = { + type = character + + text = { + localization_key = signature_weapon_attempted_heavy_plural_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_attempted_heavy_plural_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_attempted_heavy_plural_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} +SignatureWeaponAttemptedLightPlural = { + type = character + + text = { + localization_key = signature_weapon_attempted_light_plural_slash + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_attempted_light_plural_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_attempted_light_plural_pierce + trigger = { + var:signature_weapon = flag:spear + } + } +} +SignatureWeaponFlourishPresentParticiple = { + type = character + + text = { + localization_key = signature_weapon_flourish_whirling + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_flourish_flailing + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = signature_weapon_flourish_swinging + trigger = { + var:signature_weapon = flag:spear + } + } +} +SignatureWeaponFlourishThirdPersonPresentParticiple = { + type = character + + text = { + localization_key = signature_weapon_flourish_whirls + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_flourish_flails + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = signature_weapon_flourish_swings + trigger = { + var:signature_weapon = flag:spear + } + } +} + +# Various Verb Types +SignatureWeaponWoundVerb1 = { + type = character + + text = { + localization_key = signature_weapon_attack_verb_hew + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_attack_verb_smash + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_attack_verb_stab + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + } +} +SignatureWeaponWoundVerb1PresentParticiple = { + type = character + + text = { + localization_key = signature_weapon_attack_verb_hewing + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_attack_verb_smashing + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_attack_verb_stabbing + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + } +} +SignatureWeaponWoundVerb1ThirdPersonPresent = { + type = character + + text = { + localization_key = signature_weapon_attack_verb_hews + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_attack_verb_smashes + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_attack_verb_stabs + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + } +} +SignatureWeaponWoundVerb2 = { + type = character + + text = { + localization_key = signature_weapon_attack_verb_bite + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_attack_verb_crack + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_attack_verb_puncture + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + } +} +SignatureWeaponWoundVerb2ThirdPersonPresent = { + type = character + + text = { + localization_key = signature_weapon_attack_verb_bites + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_attack_verb_cracks + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_attack_verb_punctures + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + } +} +SignatureWeaponWoundVerb2PresentParticiple = { + type = character + + text = { + localization_key = signature_weapon_attack_verb_biting + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_attack_verb_cracking + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_attack_verb_puncturing + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + } +} +SignatureWeaponWoundVerb3 = { + type = character + + text = { + localization_key = signature_weapon_attack_verb_rend + trigger = { var:signature_weapon = flag:axe } + } + text = { + localization_key = signature_weapon_attack_verb_annihilate + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_attack_verb_skewer + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } +} +SignatureWeaponWoundVerb4 = { + type = character + + text = { + localization_key = signature_weapon_attack_verb_carve + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_attack_verb_mangle + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_attack_verb_chop + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + } +} +SignatureWeaponWoundVerb4ThirdPersonPresent = { + type = character + + text = { + localization_key = signature_weapon_attack_verb_carves + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_attack_verb_mangles + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_attack_verb_chops + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + } +} +SignatureWeaponWoundVerb5 = { + type = character + + text = { + localization_key = signature_weapon_attack_verb_plunge + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_attack_verb_drive + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } +} +SignatureWeaponWoundVerb5ThirdPersonPresent = { + type = character + + text = { + localization_key = signature_weapon_attack_verb_plunges + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_attack_verb_drives + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } +} +SignatureWeaponWoundVerb5PresentParticiple = { + type = character + + text = { + localization_key = signature_weapon_attack_verb_plunging + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_attack_verb_driving + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } +} +SignatureWeaponWoundVerb6PresentParticiple = { + type = character + + text = { + localization_key = signature_weapon_attack_verb_cutting + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:axe + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_attack_verb_smashing + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } +} + +# Weapon Descriptors +SignatureWeaponEndType = { + type = character + + text = { + localization_key = signature_weapon_haft + trigger = { + OR = { + var:signature_weapon = flag:axe + var:signature_weapon = flag:spear + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_pommel + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:dagger + var:signature_weapon = flag:hammer + var:signature_weapon = flag:mace + } + } + } +} +SignatureWeaponTipType = { + type = character + + text = { + localization_key = signature_weapon_point + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:sword + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_head + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_edge + trigger = { var:signature_weapon = flag:axe } + } +} +SignatureWeaponEndMaterial = { + type = character + + text = { + localization_key = signature_weapon_end_wood + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:axe + } + } + } + text = { + localization_key = signature_weapon_end_metal + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:dagger + var:signature_weapon = flag:hammer + var:signature_weapon = flag:mace + } + } + fallback = yes + } +} +SignatureWeaponTipAdjective = { + type = character + + text = { + localization_key = signature_weapon_tip_adjective_sharp + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:axe + var:signature_weapon = flag:sword + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_tip_adjective_heavy + trigger = { + OR = { + var:signature_weapon = flag:hammer + var:signature_weapon = flag:mace + } + } + } +} +SignatureWeaponBreaksThirdPersonSingularPresent = { + type = character + + text = { + localization_key = signature_weapon_breaks_blade_bends + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = signature_weapon_breaks_haft_snaps_in_two + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_breaks_haft_bends + trigger = { + OR = { + var:signature_weapon = flag:hammer + var:signature_weapon = flag:mace + } + } + fallback = yes + } +} +SignatureWeaponBreaksThirdPersonSingularPresent2 = { + type = character + + text = { + localization_key = signature_weapon_breaks_bends_the_blade + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = signature_weapon_breaks_snaps_the_haft_in_two + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_breaks_bends_the_haft + trigger = { + OR = { + var:signature_weapon = flag:hammer + var:signature_weapon = flag:mace + } + } + fallback = yes + } +} +SignatureWeaponBreaksVerbPresentParticiple = { + type = character + + text = { + localization_key = signature_weapon_breaks_bending_the_blade + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = signature_weapon_breaks_snapping_the_haft + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_breaks_bending_the_haft + trigger = { + OR = { + var:signature_weapon = flag:hammer + var:signature_weapon = flag:mace + } + } + fallback = yes + } +} +SignatureWeaponBreaksVerbPastTense = { + type = character + + text = { + localization_key = signature_weapon_breaks_bend_the_blade + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = signature_weapon_breaks_snap_the_haft + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_breaks_bend_the_haft + trigger = { + OR = { + var:signature_weapon = flag:hammer + var:signature_weapon = flag:mace + } + } + fallback = yes + } +} +SignatureWeaponBreaksVerbPastTense2 = { + type = character + + text = { + localization_key = signature_weapon_breaks_bent_the_blade + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = signature_weapon_breaks_snapped_the_haft + trigger = { + OR = { + var:signature_weapon = flag:spear + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_breaks_bent_the_haft + trigger = { + OR = { + var:signature_weapon = flag:hammer + var:signature_weapon = flag:mace + } + } + fallback = yes + } +} + +# Generic deaths +SignatureWeaponKillType = { + type = character + + text = { + localization_key = signature_weapon_killed_crush + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_run_through + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + } + text = { + localization_key = signature_weapon_killed_cut_down + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_gut + trigger = { var:signature_weapon = flag:dagger } + } +} +SignatureWeaponKillTypePastTense = { + type = character + + text = { + localization_key = signature_weapon_killed_crushed + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_run_through + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + } + text = { + localization_key = signature_weapon_killed_cut_down + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_gutted + trigger = { var:signature_weapon = flag:dagger } + } +} +SignatureWeaponKillTypeFirstPersonFuture = { + type = character + + text = { + localization_key = signature_weapon_killed_crush_me + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_run_me_through + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + } + text = { + localization_key = signature_weapon_killed_cut_me_down + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_gut_me + trigger = { var:signature_weapon = flag:dagger } + } +} +SignatureWeaponKillTypeThirdPersonFutureGendered = { + type = character + + text = { + localization_key = signature_weapon_killed_crush_herhim + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_run_herhim_through + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + } + text = { + localization_key = signature_weapon_killed_cut_herhim_down + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_gut_herhim + trigger = { var:signature_weapon = flag:dagger } + } +} +SignatureWeaponKillTypeFirstPersonPresentParticiple = { + type = character + + text = { + localization_key = signature_weapon_killed_crushing_me + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_running_me_through + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + } + text = { + localization_key = signature_weapon_killed_cutting_me_down + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_gutting_me + trigger = { var:signature_weapon = flag:dagger } + } +} +SignatureWeaponKillTypeThirdPersonPresentParticipleGendered = { + type = character + + text = { + localization_key = signature_weapon_killed_crushing_herhim + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_running_herhim_through + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + } + text = { + localization_key = signature_weapon_killed_cutting_herhim_down + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_gutting_herhim + trigger = { var:signature_weapon = flag:dagger } + } +} +SignatureWeaponKillTypeThirdPersonActive = { + type = character + + text = { + localization_key = signature_weapon_killed_crushes_me + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_runs_me_through + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + } + text = { + localization_key = signature_weapon_killed_cuts_me_down + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_guts_me + trigger = { var:signature_weapon = flag:dagger } + } +} +SignatureWeaponKillTypePastParticiple = { + type = character + + text = { + localization_key = signature_weapon_killed_crushed + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_run_through + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + } + text = { + localization_key = signature_weapon_killed_cut_down + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_gutted + trigger = { var:signature_weapon = flag:dagger } + } +} + +# Groin-centric deaths +SignatureWeaponKillTypeGroinFirstPersonFuture = { + type = character + + text = { + localization_key = signature_weapon_killed_pulverise_my_waist + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_unseam_me_groin_to_neck + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_split_my_groin_in_two + trigger = { var:signature_weapon = flag:axe } + } + text = { + localization_key = signature_weapon_killed_stab_me_repeatedly_in_the_groin + trigger = { var:signature_weapon = flag:dagger } + } +} +SignatureWeaponKillTypeGroinThirdPersonFutureGendered = { + type = character + + text = { + localization_key = signature_weapon_killed_pulverise_herhis_waist + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_unseam_herhim_groin_to_neck + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_split_herhis_groin_in_two + trigger = { var:signature_weapon = flag:axe } + } + text = { + localization_key = signature_weapon_killed_stab_herhim_repeatedly_in_the_groin + trigger = { var:signature_weapon = flag:dagger } + } +} +SignatureWeaponKillTypeGroinThirdPersonActive = { + type = character + + text = { + localization_key = signature_weapon_killed_pulverises_my_waist + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_unseams_me_groin_to_neck + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_splits_my_groin_in_two + trigger = { var:signature_weapon = flag:axe } + } + text = { + localization_key = signature_weapon_killed_stabs_me_repeatedly_in_the_groin + trigger = { var:signature_weapon = flag:dagger } + } +} +SignatureWeaponKillTypeGroinThirdPersonActive_Aftermath = { + type = character + + text = { + localization_key = signature_weapon_killed_aftermath_forcing_my_hip_bones_through_my_thigh + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_aftermath_spilling_intestines_and_viscera_everywhere + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_aftermath_fountaining_blood_from_my_crotch + trigger = { var:signature_weapon = flag:dagger } + } +} +SignatureWeaponKillTypeGroinThirdPersonPresentParticipleGendered = { + type = character + + text = { + localization_key = signature_weapon_killed_pulverising_herhis_waist + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_unseaming_herhim_groin_to_neck + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_splitting_herhis_groin_in_two + trigger = { var:signature_weapon = flag:axe } + } + text = { + localization_key = signature_weapon_killed_stabbing_herhim_repeatedly_in_the_groin + trigger = { var:signature_weapon = flag:dagger } + } +} +SignatureWeaponKillTypeGroinThirdPersonPresentParticipleGendered_Aftermath = { + type = character + + text = { + localization_key = signature_weapon_killed_aftermath_forcing_herhis_hip_bones_through_herhis_thigh + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_aftermath_spilling_intestines_and_viscera_everywhere + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:axe + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_aftermath_fountaining_blood_from_herhis_crotch + trigger = { var:signature_weapon = flag:dagger } + } +} + + +# Head-centric deaths +SignatureWeaponKillTypeHeadFirstPersonFuture = { + type = character + + text = { + localization_key = signature_weapon_killed_crush_my_skull + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_cut_my_throat + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + } + text = { + localization_key = signature_weapon_killed_hack_off_my_head + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_stab_me_in_the_brain + trigger = { var:signature_weapon = flag:dagger } + } +} +SignatureWeaponKillTypeHeadThirdPersonFutureGendered = { + type = character + + text = { + localization_key = signature_weapon_killed_crush_herhis_skull + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_cut_herhis_throat + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + } + text = { + localization_key = signature_weapon_killed_hack_off_herhis_head + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_stab_herhim_in_the_brain + trigger = { var:signature_weapon = flag:dagger } + } +} +SignatureWeaponKillTypeHeadThirdPersonPresentGendered = { + type = character + + text = { + localization_key = signature_weapon_killed_crushing_herhis_skull + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_cutting_herhis_throat + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + } + } + } + text = { + localization_key = signature_weapon_killed_hacking_off_herhis_head + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_stabbing_herhim_in_the_brain + trigger = { var:signature_weapon = flag:dagger } + } +} + +SignatureWeaponKillTypeHead2FirstPersonFuture = { + type = character + + text = { + localization_key = signature_weapon_killed_shatter_my_jaw + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_cut_my_throat + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = signature_weapon_killed_hack_out_my_throat + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } +} +SignatureWeaponKillTypeHead2ThirdPersonActive = { + type = character + + text = { + localization_key = signature_weapon_killed_shatters_my_jaw + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_cuts_my_throat + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = signature_weapon_killed_hacks_out_my_throat + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } +} +SignatureWeaponKillTypeHead2ThirdPersonActiveGendered = { + type = character + + text = { + localization_key = signature_weapon_killed_shatters_herhis_jaw + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_cuts_herhis_throat + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = signature_weapon_killed_hacks_out_herhis_throat + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } +} +SignatureWeaponKillTypeHead2PresentParticiple = { + type = character + + text = { + localization_key = signature_weapon_killed_shattering_my_jaw + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_cutting_my_throat + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = signature_weapon_killed_hacking_out_my_throat + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } +} +SignatureWeaponKillTypeHead2ThirdPersonPresentParticipleGendered = { + type = character + + text = { + localization_key = signature_weapon_killed_shattering_herhis_jaw + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_cutting_herhis_throat + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = signature_weapon_killed_hacking_out_herhis_throat + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } +} + +# Rear Head-centric deaths +SignatureWeaponKillTypeRearHeadThirdPersonPresentGendered = { + type = character + + text = { + localization_key = signature_weapon_killed_crush_herhis_skull + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_stab_herhim_in_the_base_of_the_skull + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + } + text = { + localization_key = signature_weapon_killed_split_herhis_skull_in_two + trigger = { var:signature_weapon = flag:axe } + fallback = yes + } +} + +# Torso-centric deaths +SignatureWeaponKillTypeTorsoThirdPersonActive = { + type = character + + text = { + localization_key = signature_weapon_killed_crushes_my_sternum + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_punches_through_my_sternum + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_hews_into_my_sternum + trigger = { var:signature_weapon = flag:axe } + } +} +SignatureWeaponKillTypeTorsoThirdPersonActiveGendered = { + type = character + + text = { + localization_key = signature_weapon_killed_crushes_herhis_sternum + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_punches_through_herhis_sternum + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_hews_into_herhis_sternum + trigger = { var:signature_weapon = flag:axe } + } +} +SignatureWeaponKillTypeTorsoFirstPersonFuture = { + type = character + + text = { + localization_key = signature_weapon_killed_crush_my_sternum + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_punch_through_my_sternum + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_hew_through_my_sternum + trigger = { var:signature_weapon = flag:axe } + } +} +SignatureWeaponKillTypeTorsoThirdPersonFutureGendered = { + type = character + + text = { + localization_key = signature_weapon_killed_crush_herhis_sternum + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_punch_through_herhis_sternum + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_hew_through_herhis_sternum + trigger = { var:signature_weapon = flag:axe } + } +} +SignatureWeaponKillTypeTorsoPresentParticiple = { + type = character + + text = { + localization_key = signature_weapon_killed_crushing_my_sternum + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_punching_through_my_sternum + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_hewing_into_my_sternum + trigger = { var:signature_weapon = flag:axe } + } +} +SignatureWeaponKillTypeTorsoThirdPersonPresentParticipleGendered = { + type = character + + text = { + localization_key = signature_weapon_killed_crushing_herhis_sternum + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_punching_through_herhis_sternum + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_hewing_into_herhis_sternum + trigger = { var:signature_weapon = flag:axe } + } +} +SignatureWeaponKillTypeTorso2PresentParticiple = { + type = character + + text = { + localization_key = signature_weapon_attack_verb_sliding_between_my_ribs + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_attack_verb_stoving_in_my_ribs + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_attack_verb_hacking_through_my_ribs + trigger = { var:signature_weapon = flag:axe } + } +} +SignatureWeaponKillTypeTorso2ThirdPersonPresentParticipleGendered = { + type = character + + text = { + localization_key = signature_weapon_attack_verb_sliding_between_herhis_ribs + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_attack_verb_stoving_in_herhis_ribs + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_attack_verb_hacking_through_herhis_ribs + trigger = { var:signature_weapon = flag:axe } + } +} +SignatureWeaponKillTypeTorso2ThirdPersonSimplePresentGendered = { + type = character + + text = { + localization_key = signature_weapon_attack_verb_stab_between_herhis_ribs + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_attack_verb_stove_in_herhis_ribs + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_attack_verb_hack_through_herhis_ribs + trigger = { var:signature_weapon = flag:axe } + } +} + +# Rear Torso-centric deaths +SignatureWeaponKillTypeRearTorsoThirdPersonActive = { + type = character + + text = { + localization_key = signature_weapon_killed_snaps_my_spine + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_impales_my_spine + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_hacks_my_spine_in_two + trigger = { var:signature_weapon = flag:axe } + } +} +SignatureWeaponKillTypeRearTorsoThirdPersonActiveGendered = { + type = character + + text = { + localization_key = signature_weapon_killed_snaps_herhis_spine + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_impales_herhis_spine + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_hacks_herhis_spine_in_two + trigger = { var:signature_weapon = flag:axe } + } +} +SignatureWeaponKillTypeRearTorsoFirstPersonFuture = { + type = character + + text = { + localization_key = signature_weapon_killed_snap_my_spine + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_impale_my_spine + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_hack_my_spine_in_two + trigger = { var:signature_weapon = flag:axe } + } +} +SignatureWeaponKillTypeRearTorsoThirdPersonFutureGendered = { + type = character + + text = { + localization_key = signature_weapon_killed_snap_herhis_spine + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_impale_herhis_spine + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_hack_herhis_spine_in_two + trigger = { var:signature_weapon = flag:axe } + } +} +SignatureWeaponKillTypeRearTorsoPresentParticiple = { + type = character + + text = { + localization_key = signature_weapon_killed_snapping_my_spine + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_impaling_my_spine + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_hacking_my_spine_in_two + trigger = { var:signature_weapon = flag:axe } + } +} +SignatureWeaponKillTypeRearTorsoThirdPersonPresentParticipleGendered = { + type = character + + text = { + localization_key = signature_weapon_killed_snapping_herhis_spine + trigger = { + OR = { + var:signature_weapon = flag:mace + var:signature_weapon = flag:hammer + } + } + } + text = { + localization_key = signature_weapon_killed_impaling_herhis_spine + trigger = { + OR = { + var:signature_weapon = flag:sword + var:signature_weapon = flag:spear + var:signature_weapon = flag:dagger + } + } + fallback = yes + } + text = { + localization_key = signature_weapon_killed_hacking_herhis_spine_in_two + trigger = { var:signature_weapon = flag:axe } + } +} diff --git a/common/customizable_localization/00_skills_custom_loc.txt b/common/customizable_localization/00_skills_custom_loc.txt new file mode 100644 index 00000000..bcf103d5 --- /dev/null +++ b/common/customizable_localization/00_skills_custom_loc.txt @@ -0,0 +1,264 @@ +highest_skill_noun = { + type = character + random_valid = yes + + text = { + localization_key = court_alliances + trigger = { highest_skill = diplomacy } + } + + text = { + localization_key = court_politics + trigger = { highest_skill = diplomacy } + } + + text = { + localization_key = troop_compositions + trigger = { highest_skill = martial } + } + + text = { + localization_key = education_conversation_subject_martial_2 + trigger = { highest_skill = martial } + } + + text = { + localization_key = military_strategies + trigger = { highest_skill = martial } + } + + text = { + localization_key = the_rumors_at_court + trigger = { highest_skill = intrigue } + } + + text = { + localization_key = poisons + trigger = { highest_skill = intrigue } + } + + text = { + localization_key = education_conversation_subject_intrigue_1 + trigger = { highest_skill = intrigue } + } + + text = { + localization_key = trade_routes + trigger = { highest_skill = stewardship } + } + + text = { + localization_key = tax_levels + trigger = { highest_skill = stewardship } + } + + text = { + localization_key = investment_opportunities + trigger = { highest_skill = stewardship } + } + + text = { + localization_key = lawmaking + trigger = { highest_skill = stewardship } + } + + text = { + localization_key = education_conversation_subject_learning_1 + trigger = { highest_skill = learning } + } + + text = { + localization_key = education_conversation_subject_learning_2 + trigger = { highest_skill = learning } + } +} + +diplomacy_skill_level = { + type = character + + text = { + localization_key = skill_level_terrible + trigger = { diplomacy < terrible_skill_level } + } + + text = { + localization_key = skill_level_poor + trigger = { + diplomacy >= terrible_skill_level + diplomacy < average_skill_level + } + } + + text = { + localization_key = skill_level_average + trigger = { + diplomacy >= average_skill_level + diplomacy < good_skill_level + } + } + + text = { + localization_key = skill_level_good + trigger = { + diplomacy >= good_skill_level + diplomacy < excellent_skill_level + } + } + + text = { + localization_key = skill_level_excellent + trigger = { diplomacy >= excellent_skill_level } + } +} + +martial_skill_level = { + type = character + + text = { + localization_key = skill_level_terrible + trigger = { martial < terrible_skill_level } + } + + text = { + localization_key = skill_level_poor + trigger = { + martial >= terrible_skill_level + martial < average_skill_level + } + } + + text = { + localization_key = skill_level_average + trigger = { + martial >= average_skill_level + martial < good_skill_level + } + } + + text = { + localization_key = skill_level_good + trigger = { + martial >= good_skill_level + martial < excellent_skill_level + } + } + + text = { + localization_key = skill_level_excellent + trigger = { martial >= excellent_skill_level } + } +} + +stewardship_skill_level = { + type = character + + text = { + localization_key = skill_level_terrible + trigger = { stewardship < terrible_skill_level } + } + + text = { + localization_key = skill_level_poor + trigger = { + stewardship >= terrible_skill_level + stewardship < average_skill_level + } + } + + text = { + localization_key = skill_level_average + trigger = { + stewardship >= average_skill_level + stewardship < good_skill_level + } + } + + text = { + localization_key = skill_level_good + trigger = { + stewardship >= good_skill_level + stewardship < excellent_skill_level + } + } + + text = { + localization_key = skill_level_excellent + trigger = { stewardship >= excellent_skill_level } + } +} + +intrigue_skill_level = { + type = character + + text = { + localization_key = skill_level_terrible + trigger = { intrigue < terrible_skill_level } + } + + text = { + localization_key = skill_level_poor + trigger = { + intrigue >= terrible_skill_level + intrigue < average_skill_level + } + } + + text = { + localization_key = skill_level_average + trigger = { + intrigue >= average_skill_level + intrigue < good_skill_level + } + } + + text = { + localization_key = skill_level_good + trigger = { + intrigue >= good_skill_level + intrigue < excellent_skill_level + } + } + + text = { + localization_key = skill_level_excellent + trigger = { intrigue >= excellent_skill_level } + } +} + +learning_skill_level = { + type = character + + text = { + localization_key = skill_level_terrible + trigger = { learning < terrible_skill_level } + } + + text = { + localization_key = skill_level_poor + trigger = { + learning >= terrible_skill_level + learning < average_skill_level + } + } + + text = { + localization_key = skill_level_average + trigger = { + learning >= average_skill_level + learning < good_skill_level + } + } + + text = { + localization_key = skill_level_good + trigger = { + learning >= good_skill_level + learning < excellent_skill_level + } + } + + text = { + localization_key = skill_level_excellent + trigger = { learning >= excellent_skill_level } + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_statecraft_lifestyle_custom_loc.txt b/common/customizable_localization/00_statecraft_lifestyle_custom_loc.txt new file mode 100644 index 00000000..30097cd9 --- /dev/null +++ b/common/customizable_localization/00_statecraft_lifestyle_custom_loc.txt @@ -0,0 +1,27 @@ + + +StatecraftGetVassalType = { + type = character + + text = { + trigger = { government_has_flag = government_is_feudal} + localization_key = statecraft_ongoing.4010.nobility + fallback = yes + } + text = { + trigger = { government_has_flag = government_is_clan} + localization_key = statecraft_ongoing.4010.clan + } + text = { + trigger = { government_has_flag = government_is_tribal} + localization_key = statecraft_ongoing.4010.chieftains + } + text = { + trigger = { government_has_flag = government_is_theocracy} + localization_key = statecraft_ongoing.4010.clergy + } + text = { + trigger = { government_has_flag = government_is_special_republic} + localization_key = statecraft_ongoing.4010.citizenry + } +} diff --git a/common/customizable_localization/00_suitable_title_custom_loc.txt b/common/customizable_localization/00_suitable_title_custom_loc.txt new file mode 100644 index 00000000..312be72e --- /dev/null +++ b/common/customizable_localization/00_suitable_title_custom_loc.txt @@ -0,0 +1,249 @@ +my_title = { + type = character + + text = { + localization_key = empress_lower_case + trigger = { + is_female = yes + highest_held_title_tier >= 5 + } + } + + text = { + localization_key = emperor_lower_case + trigger = { + is_male = yes + highest_held_title_tier >= 5 + } + } + + text = { + localization_key = queen_lower_case + trigger = { + is_female = yes + highest_held_title_tier >= 4 + } + } + + text = { + localization_key = king_lower_case + trigger = { + is_male = yes + highest_held_title_tier >= 4 + } + } + + text = { + localization_key = duchess_lower_case + trigger = { + is_female = yes + highest_held_title_tier >= 3 + } + } + + text = { + localization_key = duke_lower_case + trigger = { + is_male = yes + highest_held_title_tier >= 3 + } + } + + text = { + localization_key = countess_lower_case + trigger = { + is_female = yes + highest_held_title_tier >= 2 + } + } + + text = { + localization_key = count_lower_case + trigger = { + is_male = yes + highest_held_title_tier >= 2 + } + } + + text = { + localization_key = baroness_lower_case + trigger = { + is_female = yes + highest_held_title_tier >= 1 + } + } + + text = { + localization_key = baron_lower_case + trigger = { + is_male = yes + highest_held_title_tier >= 1 + } + } + + text = { + localization_key = lady_lower_case + trigger = { + is_female = yes + } + } + + text = { + localization_key = sir_lower_case + trigger = { + is_male = yes + } + } +} + + +RealmType = { + type = character + + text = { + localization_key = kingdom_lower_case + trigger = { + highest_held_title_tier >= 4 + } + } + + text = { + localization_key = duchy_lower_case + trigger = { + highest_held_title_tier >= 3 + } + } + + text = { + localization_key = county_lower_case + trigger = { + highest_held_title_tier >= 2 + } + } + + text = { + localization_key = barony_lower_case + trigger = { + highest_held_title_tier >= 1 + } + } +} + + +using_my_title = { + type = character + + text = { + localization_key = emperor_lower_case + trigger = { + highest_held_title_tier >= 5 + scope:second = { is_female = no } + } + } + + text = { + localization_key = empress_lower_case + trigger = { + highest_held_title_tier >= 5 + scope:second = { is_female = yes } + } + } + + text = { + localization_key = king_lower_case + trigger = { + highest_held_title_tier >= 4 + scope:second = { is_female = no } + } + } + + text = { + localization_key = queen_lower_case + trigger = { + highest_held_title_tier >= 4 + scope:second = { is_female = yes } + } + } + + text = { + localization_key = duke_lower_case + trigger = { + highest_held_title_tier >= 3 + scope:second = { is_female = no } + } + } + + text = { + localization_key = duchess_lower_case + trigger = { + highest_held_title_tier >= 3 + scope:second = { is_female = yes } + } + } + + text = { + localization_key = count_lower_case + trigger = { + highest_held_title_tier >= 2 + scope:second = { is_female = no } + } + } + + text = { + localization_key = countess_lower_case + trigger = { + highest_held_title_tier >= 2 + scope:second = { is_female = yes } + } + } + + text = { + localization_key = baron_lower_case + trigger = { + highest_held_title_tier >= 1 + scope:second = { is_female = no } + } + } + + text = { + localization_key = baroness_lower_case + trigger = { + highest_held_title_tier >= 1 + scope:second = { is_female = yes } + } + } +} + + +DuchessDuke = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = duchess_lower_case + } + + text = { + trigger = { is_male = yes } + localization_key = duke_lower_case + } +} + +NunMonk = { + type = character + + text = { + trigger = { is_female = yes } + localization_key = faith_devotee_female + } + + text = { + trigger = { is_male = yes } + localization_key = faith_devotee_male + } + + text = { + trigger = { always = yes } + localization_key = faith_devotee_fallback + } +} diff --git a/common/customizable_localization/00_sway_custom_loc.txt b/common/customizable_localization/00_sway_custom_loc.txt new file mode 100644 index 00000000..a935a02e --- /dev/null +++ b/common/customizable_localization/00_sway_custom_loc.txt @@ -0,0 +1,25 @@ +#Used in sway_ongoing.5001 +#LifestyleFocusTopic = { +# type = character +# +# text = { +# trigger = { has_character_flag = option_chosen_martial } +# localization_key = education_martial_loc +# } +# text = { +# trigger = { has_character_flag = option_chosen_diplomacy } +# localization_key = education_diplomacy_loc +# } +# text = { +# trigger = { has_character_flag = option_chosen_intrigue } +# localization_key = education_intrigue_loc +# } +# text = { +# trigger = { has_character_flag = option_chosen_stewardship } +# localization_key = education_stewardship_loc +# } +# text = { +# trigger = { has_character_flag = option_chosen_learning } +# localization_key = education_learning_loc +# } +#} \ No newline at end of file diff --git a/common/customizable_localization/00_task_contract_custom_loc.txt b/common/customizable_localization/00_task_contract_custom_loc.txt new file mode 100644 index 00000000..7f85dc6e --- /dev/null +++ b/common/customizable_localization/00_task_contract_custom_loc.txt @@ -0,0 +1,373 @@ +GetScoreAdjective = { + type = character + + #poorly + text = { + trigger = { scope:task_contract.var:score_tally <= scope:task_contract.var:win_t1_threshold } + localization_key = task_contract_poorly + } + #well + text = { + trigger = { scope:task_contract.var:score_tally = scope:task_contract.var:win_t2_threshold } + localization_key = task_contract_well + } + #stellarly + text = { trigger = { scope:task_contract.var:score_tally = scope:task_contract.var:win_t3_threshold } + localization_key = task_contract_stellarly + } +} + +GetScriptTopic = { + type = character + random_valid = yes + + #strengthening bonds through diplomatic maneuvers + text = { + trigger = { scope:task_contract.var:passage_topic ?= flag:diplomacy_topic } + localization_key = script_topic_diplomacy_01 + } + #courtesies of the [ROOT.Char.GetCurrentLocation.GetCulture.GetNameNoTooltip] culture + text = { + trigger = { scope:task_contract.var:passage_topic ?= flag:diplomacy_topic } + localization_key = script_topic_diplomacy_02 + } + + #wars and their politics + text = { + trigger = { scope:task_contract.var:passage_topic ?= flag:martial_topic } + localization_key = script_topic_martial_01 + } + #the battle of [ROOT.Char.GetCurrentLocation.GetBaronyNameExplicitlyNoTooltip] + text = { + trigger = { scope:task_contract.var:passage_topic ?= flag:martial_topic } + localization_key = script_topic_martial_02 + } + + #caring for plants and property + text = { + trigger = { scope:task_contract.var:passage_topic ?= flag:stewardship_topic } + localization_key = script_topic_stewardship_01 + } + #domesticating and caring for animals + text = { + trigger = { scope:task_contract.var:passage_topic ?= flag:stewardship_topic } + localization_key = script_topic_stewardship_02 + } + + #playing courtiers against each other + text = { + trigger = { scope:task_contract.var:passage_topic ?= flag:intrigue_topic } + localization_key = script_topic_intrigue_01 + } + #the art of puppetry + text = { + trigger = { scope:task_contract.var:passage_topic ?= flag:intrigue_topic } + localization_key = script_topic_intrigue_02 + } + + #religious studies and their gleanings + text = { + trigger = { scope:task_contract.var:passage_topic ?= flag:learning_topic } + localization_key = script_topic_learning_01 + } + #the innovations of far-away cultures + text = { + trigger = { scope:task_contract.var:passage_topic ?= flag:learning_topic } + localization_key = script_topic_learning_02 + } +} + +GetTradeGoods = { + type = character + random_valid = yes + + #set of furs + text = { + localization_key = trade_goods_furs + } + + #handful of ornate, scented pouches + text = { + localization_key = trade_goods_pouches + } + + #vials of red sand + text = { + localization_key = trade_goods_vials + } + + #sample of fresh [ROOT.Char.Custom('SmallAnimal')] meat + text = { + localization_key = trade_goods_meat + } + + #dish of local [ROOT.Char.Custom('GetLocalStreetFood')] + text = { + localization_key = trade_goods_street_food + } +} + +GetPreferedTopicConcept = { + type = character + + #Diplomacy + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:diplomacy } + localization_key = task_contract_topic_concept_diplomacy + } + #Martial + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:martial } + localization_key = task_contract_topic_concept_martial + } + #Stewardship + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:stewardship } + localization_key = task_contract_topic_concept_stewardship + } + #Intrigue + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:intrigue } + localization_key = task_contract_topic_concept_intrigue + } + #Learning + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:learning } + localization_key = task_contract_topic_concept_learning + } + #Traveler + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:travel } + localization_key = task_contract_topic_concept_travel + } + #Pilgrim + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:pilgrimage } + localization_key = task_contract_topic_concept_pilgrimage + } + #POI + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:poi } + localization_key = task_contract_topic_concept_poi + } +} + +GetPreferedTopic = { + type = character + random_valid = yes + + #Diplomacy + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:diplomacy } + localization_key = task_contract_topic_diplomacy_01 + } + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:diplomacy } + localization_key = task_contract_topic_diplomacy_02 + } + + #Martial + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:martial } + localization_key = task_contract_topic_martial_01 + } + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:martial } + localization_key = task_contract_topic_martial_02 + } + + #Stewardship + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:stewardship } + localization_key = task_contract_topic_stewardship_01 + } + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:stewardship } + localization_key = task_contract_topic_stewardship_02 + } + + #Intrigue + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:intrigue } + localization_key = task_contract_topic_intrigue_01 + } + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:intrigue } + localization_key = task_contract_topic_intrigue_02 + } + + #Learning + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:learning } + localization_key = task_contract_topic_learning_01 + } + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:learning } + localization_key = task_contract_topic_learning_02 + } + + #Traveler + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:travel } + localization_key = task_contract_topic_travel_01 + } + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:travel } + localization_key = task_contract_topic_travel_02 + } + + #Pilgrim + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:pilgrimage } + localization_key = task_contract_topic_pilgrimage_01 + } + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:pilgrimage } + localization_key = task_contract_topic_pilgrimage_02 + } + + #POI + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:poi } + localization_key = task_contract_topic_poi_01 + } + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:poi } + localization_key = task_contract_topic_poi_02 + } +} + +GetLatestTopic = { + type = character + random_valid = yes + + #Diplomacy + text = { + trigger = { scope:task_contract.var:latest_topic = flag:diplomacy } + localization_key = task_contract_topic_diplomacy_01 + } + text = { + trigger = { scope:task_contract.var:latest_topic = flag:diplomacy } + localization_key = task_contract_topic_diplomacy_02 + } + + #Martial + text = { + trigger = { scope:task_contract.var:latest_topic = flag:martial } + localization_key = task_contract_topic_martial_01 + } + text = { + trigger = { scope:task_contract.var:latest_topic = flag:martial } + localization_key = task_contract_topic_martial_02 + } + + #Stewardship + text = { + trigger = { scope:task_contract.var:latest_topic = flag:stewardship } + localization_key = task_contract_topic_stewardship_01 + } + text = { + trigger = { scope:task_contract.var:latest_topic = flag:stewardship } + localization_key = task_contract_topic_stewardship_02 + } + + #Intrigue + text = { + trigger = { scope:task_contract.var:latest_topic = flag:intrigue } + localization_key = task_contract_topic_intrigue_01 + } + text = { + trigger = { scope:task_contract.var:latest_topic = flag:intrigue } + localization_key = task_contract_topic_intrigue_02 + } + + #Learning + text = { + trigger = { scope:task_contract.var:latest_topic = flag:learning } + localization_key = task_contract_topic_learning_01 + } + text = { + trigger = { scope:task_contract.var:latest_topic = flag:learning } + localization_key = task_contract_topic_learning_02 + } + + #Traveler + text = { + trigger = { scope:task_contract.var:latest_topic = flag:travel } + localization_key = task_contract_topic_travel_01 + } + text = { + trigger = { scope:task_contract.var:latest_topic = flag:travel } + localization_key = task_contract_topic_travel_02 + } + + #Pilgrim + text = { + trigger = { scope:task_contract.var:latest_topic = flag:pilgrimage } + localization_key = task_contract_topic_pilgrimage_01 + } + text = { + trigger = { scope:task_contract.var:latest_topic = flag:pilgrimage } + localization_key = task_contract_topic_pilgrimage_02 + } + + #POI + text = { + trigger = { scope:task_contract.var:latest_topic = flag:poi } + localization_key = task_contract_topic_poi_01 + } + text = { + trigger = { scope:task_contract.var:latest_topic = flag:poi } + localization_key = task_contract_topic_poi_02 + } + + #Stress + text = { + trigger = { scope:task_contract.var:latest_topic = flag:generic } + localization_key = task_contract_topic_generic_01 + } + text = { + trigger = { scope:task_contract.var:latest_topic = flag:generic } + localization_key = task_contract_topic_generic_02 + } +} + +GetInspirationTopic = { + type = character + + #Diplomacy + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:diplomacy } + localization_key = task_contract_topic_inspiration_diplomacy + } + #Martial + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:martial } + localization_key = task_contract_topic_inspiration_martial + } + #Stewardship + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:stewardship } + localization_key = task_contract_topic_inspiration_stewardship + } + #Intrigue + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:intrigue } + localization_key = task_contract_topic_inspiration_intrigue + } + #Learning + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:learning } + localization_key = task_contract_topic_inspiration_learning + } + #Traveler + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:travel } + localization_key = task_contract_topic_inspiration_travel + } + #Pilgrim + text = { + trigger = { scope:task_contract.var:prefered_topic = flag:pilgrimage } + localization_key = task_contract_topic_inspiration_pilgrimage + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_terrain_custom_loc.txt b/common/customizable_localization/00_terrain_custom_loc.txt new file mode 100644 index 00000000..4ef57fb8 --- /dev/null +++ b/common/customizable_localization/00_terrain_custom_loc.txt @@ -0,0 +1,225 @@ +GritType = { + type = character + + text = { + trigger = { + location = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + } + localization_key = grit_type_grit + fallback = yes + } + + text = { + trigger = { + location = { + OR = { + terrain = plains + terrain = farmlands + terrain = hills + terrain = floodplains + } + } + } + localization_key = grit_type_dirt + } + + text = { + trigger = { + location = { + OR = { + terrain = desert + terrain = oasis + } + } + } + localization_key = grit_type_sand + } + + text = { + trigger = { + location = { terrain = wetlands } + } + localization_key = grit_type_bog_water + } + + text = { + trigger = { + location = { + OR = { + terrain = forest + terrain = taiga + } + } + } + localization_key = grit_type_twigs + } + + text = { + trigger = { + location = { terrain = jungle } + } + localization_key = grit_type_wet_leaves + } + + text = { + trigger = { + location = { + OR = { + terrain = steppe + terrain = drylands + } + } + } + localization_key = grit_type_dry_grass + } +} + +GroundType = { + type = character + + text = { + trigger = { always = no } + localization_key = ground_type_dust + fallback = yes + } + + text = { + trigger = { + location = { + OR = { + terrain = farmlands + terrain = hills + terrain = drylands + } + } + } + localization_key = ground_type_dirt + } + + text = { + trigger = { + location = { terrain = mountains } + } + localization_key = ground_type_rocks + } + + text = { + trigger = { + location = { terrain = desert_mountains } + } + localization_key = ground_type_sandy_rocks + } + + text = { + trigger = { + location = { + OR = { + terrain = desert + terrain = oasis + } + } + } + localization_key = ground_type_sand + } + + text = { + trigger = { + location = { + OR = { + terrain = wetlands + terrain = floodplains + } + } + } + localization_key = ground_type_wet_grass + } + + text = { + trigger = { + location = { + OR = { + terrain = forest + terrain = taiga + terrain = jungle + } + } + } + localization_key = ground_type_mulch + } + + text = { + trigger = { + location = { + OR = { + terrain = steppe + terrain = plains + } + } + } + localization_key = ground_type_grass + } +} + +RainySoilType = { + type = character + + text = { + trigger = { + location = { + OR = { + terrain = farmlands + terrain = hills + terrain = wetlands + terrain = floodplains + terrain = jungle + } + } + } + localization_key = rainy_soil_type_thick_mud + } + + text = { + trigger = { + location = { + OR = { + terrain = steppe + terrain = plains + terrain = drylands + terrain = forest + terrain = taiga + } + } + } + fallback = yes + localization_key = rainy_soil_type_soft_earth + } + + text = { + trigger = { + location = { + OR = { + terrain = mountains + terrain = desert_mountains + } + } + } + localization_key = rainy_soil_type_rocky_earth + } + + text = { + trigger = { + location = { + OR = { + terrain = desert + terrain = oasis + } + } + } + localization_key = rainy_soil_type_sandy_mire + } +} diff --git a/common/customizable_localization/00_test.txt b/common/customizable_localization/00_test.txt new file mode 100644 index 00000000..b1935d21 --- /dev/null +++ b/common/customizable_localization/00_test.txt @@ -0,0 +1,69 @@ +wealth = { + type = character + log_loc_errors = no + + random_valid = yes + text = { + localization_key = WEALTH_RICH + trigger = { + gold > 50 + } + } + text = { + localization_key = WEALTH_POOR + trigger = { + gold < 50 + } + } + text = { + localization_key = WEALTH_POOR_02 + trigger = { + gold < 50 + } + } + text = { + localization_key = WEALTH_POOR_03 + trigger = { + gold < 50 + } + } + text = { + localization_key = WEALTH_POOR_04 + trigger = { + gold < 50 + } + } +} + +galguy = { + type = character + text = { + localization_key = gal + trigger = { + is_female = yes + } + } + text = { + localization_key = guy + trigger = { + is_female = no + } + } +} + +mother_or_other = { + type = character + log_loc_errors = no + text = { + localization_key = mother + trigger = { + mother = scope:second + } + } + text = { + localization_key = other + trigger = { + NOT = { mother = scope:second } + } + } +} diff --git a/common/customizable_localization/00_title_custom_loc.txt b/common/customizable_localization/00_title_custom_loc.txt new file mode 100644 index 00000000..480fb0ba --- /dev/null +++ b/common/customizable_localization/00_title_custom_loc.txt @@ -0,0 +1,695 @@ + +ClaimThroneMythicalFounder = { + type = character + random_valid = yes + + text = { + localization_key = MythicalFounder_charles_martell + trigger = { + var:mythical_founder = flag:charles_martell + } + } + text = { + localization_key = MythicalFounder_alexander + trigger = { + var:mythical_founder = flag:alexander + } + } + text = { + localization_key = MythicalFounder_lech + trigger = { + var:mythical_founder = flag:lech + } + } + text = { + localization_key = MythicalFounder_czech + trigger = { + var:mythical_founder = flag:czech + } + } + text = { + localization_key = MythicalFounder_rus + trigger = { + var:mythical_founder = flag:rus + } + } + text = { + localization_key = MythicalFounder_arthur + trigger = { + var:mythical_founder = flag:arthur + } + } + text = { + localization_key = MythicalFounder_romulus + trigger = { + var:mythical_founder = flag:romulus + } + } + text = { + localization_key = MythicalFounder_belisarius + trigger = { + + var:mythical_founder = flag:belisarius + } + } + text = { + localization_key = MythicalFounder_ardashir + trigger = { + var:mythical_founder = flag:ardashir + } + } + text = { + localization_key = MythicalFounder_pharaohs + trigger = { + var:mythical_founder = flag:pharaohs + } + } + text = { + localization_key = MythicalFounder_visigothic_kings + trigger = { # Visigothic Kings + var:mythical_founder = flag:visigothic_kings + } + } + text = { + localization_key = MythicalFounder_abd_al_rahman + trigger = { # Abd al-Rahman + var:mythical_founder = flag:abd_al_rahman + } + } + text = { + localization_key = MythicalFounder_zenobia + trigger = { # Zenobia + var:mythical_founder = flag:zenobia + } + } + text = { + localization_key = MythicalFounder_fallback + trigger = { # Zenobia + var:mythical_founder = flag:fallback + } + } +} + +ClaimThroneMythicalFounderHerselfHimself = { + type = character + + # Structured with extra ORs for the sake of clarity + + text = { + localization_key = MythicalFounder_himself + trigger = { + OR = { + var:mythical_founder = flag:charles_martell + var:mythical_founder = flag:alexander + var:mythical_founder = flag:lech + var:mythical_founder = flag:czech + var:mythical_founder = flag:rus + var:mythical_founder = flag:arthur + var:mythical_founder = flag:romulus + var:mythical_founder = flag:belisarius + var:mythical_founder = flag:ardashir + var:mythical_founder = flag:abd_al_rahman + } + } + } + + text = { + localization_key = MythicalFounder_herself + trigger = { + var:mythical_founder = flag:zenobia + } + } + + text = { + localization_key = MythicalFounder_themselves + trigger = { + var:mythical_founder = flag:pharaohs + var:mythical_founder = flag:visigothic_kings + } + + fallback = yes + } +} + +TitleRelationToMe = { + type = character + + text = { + localization_key = TitleRelationToMe_Your_PrimaryTitle + trigger = { + primary_title = scope:second + } + } + + text = { + localization_key = TitleRelationToMe_Your_Title + trigger = { + root = scope:second.holder + } + } + + text = { + localization_key = TitleRelationToMe_PrimaryTitle + trigger = { + scope:second.holder = { save_temporary_scope_as = title_holder } + exists = scope:title_holder + has_relation_to = scope:title_holder + scope:title_holder.primary_title = scope:second + } + } + + text = { + localization_key = TitleRelationToMe_Title + trigger = { + scope:second.holder = { save_temporary_scope_as = title_holder } + exists = scope:title_holder + has_relation_to = scope:title_holder + } + } + + text = { + localization_key = TitleRelationToMe_None + fallback = yes + } +} + +GetQueenKing = { + type = character + + text = { + localization_key = king + trigger = { is_male = yes } + } + text = { + localization_key = king_female + trigger = { is_female = yes } + } +} + +GetPrincelyElector1 = { + type = landed_title + + text = { + localization_key = get_hre_elector_1 + trigger = { + title:e_hre = { has_variable = hre_elector_1 } + } + } +} + +GetPrincelyElector2 = { + type = landed_title + + text = { + localization_key = get_hre_elector_2 + trigger = { + title:e_hre = { has_variable = hre_elector_2 } + } + } +} + +GetPrincelyElector3 = { + type = landed_title + + text = { + localization_key = get_hre_elector_3 + trigger = { + title:e_hre = { has_variable = hre_elector_3 } + } + } +} + +GetPrincelyElector4 = { + type = landed_title + + text = { + localization_key = get_hre_elector_4 + trigger = { + title:e_hre = { has_variable = hre_elector_4 } + } + } +} + +GetPrincelyElector5 = { + type = landed_title + + text = { + localization_key = get_hre_elector_5 + trigger = { + title:e_hre = { has_variable = hre_elector_5 } + } + } +} + +GetPrincelyElector6 = { + type = landed_title + + text = { + localization_key = get_hre_elector_6 + trigger = { + title:e_hre = { has_variable = hre_elector_6 } + } + } +} + +GetPrincelyElector7 = { + type = landed_title + + text = { + localization_key = get_hre_elector_7 + trigger = { + title:e_hre = { has_variable = hre_elector_7 } + } + } +} + +GetTierIcon = { + type = landed_title + + text = { + localization_key = empire_icon + trigger = { + tier = tier_empire + } + } + + text = { + localization_key = kingdom_icon + trigger = { + tier = tier_kingdom + } + } + + text = { + localization_key = duchy_icon + trigger = { + tier = tier_duchy + } + } + + text = { + localization_key = county_icon + trigger = { + tier = tier_county + } + } + + text = { + localization_key = barony_icon + trigger = { + tier = tier_barony + } + } +} + +GetPrimaryTitleTierIcon = { + type = character + + text = { + localization_key = empire_icon + trigger = { + primary_title.tier = tier_empire + } + } + + text = { + localization_key = kingdom_icon + trigger = { + primary_title.tier = tier_kingdom + } + } + + text = { + localization_key = duchy_icon + trigger = { + primary_title.tier = tier_duchy + } + } + + text = { + localization_key = county_icon + trigger = { + primary_title.tier = tier_county + } + } + + text = { + localization_key = barony_icon + trigger = { + primary_title.tier = tier_barony + } + } + + text = { + localization_key = current_situation_blank + } +} + +GetSuccessionLinePositionCurrentSituation = { + type = character + + text = { + localization_key = in_line_of_succession_short_current_situation + trigger = { + scope:second.primary_title ?= { + place_in_line_of_succession = { + target = root + value <= 20 + } + } + } + } + + text = { + localization_key = current_situation_blank + } +} + +GetSuccessionLinePositionLongCurrentSituation = { + type = character + + text = { + localization_key = in_line_of_succession_long_current_situation + trigger = { + scope:second.primary_title ?= { + place_in_line_of_succession = { + target = root + value <= 20 + } + } + } + } + + text = { + localization_key = current_situation_blank + } +} + +GetInOrOutsideRealm = { + type = character + + text = { + localization_key = not_in_realm_current_situation + trigger = { + NOT = { government_has_flag = government_is_landless_adventurer } + scope:second = { + is_independent_ruler = no + any_liege_or_above = { + this = root + } + } + } + } + + text = { + localization_key = in_realm_current_situation + trigger = { + NOT = { government_has_flag = government_is_landless_adventurer } + } + } + + text = { + localization_key = independent_realm_landless_current_situation + trigger = { + government_has_flag = government_is_landless_adventurer + scope:second.top_liege = scope:second + } + } + + text = { + localization_key = vassal_realm_landless_current_situation + trigger = { + government_has_flag = government_is_landless_adventurer + scope:second.top_liege != scope:second + } + } +} + +GetInOrOutsideRealmAllianceInfo = { + type = character + + text = { + localization_key = in_realm_alliance_current_situation + trigger = { + scope:second = { + is_independent_ruler = no + any_liege_or_above = { + this = root + } + } + } + } + + text = { + localization_key = not_in_realm_alliance_current_situation + } +} + +GetIncumbentOrNone = { + type = landed_title + + text = { + localization_key = GetIncumbentOrNone.holder + trigger = { exists = holder } + } + text = { + localization_key = GetIncumbentOrNone.uncreated + trigger = { always = no } + fallback = yes + } +} + +GetIncumbentOrNone_Possessive = { + type = landed_title + + text = { + localization_key = CHARACTER_HERHIS_HER + trigger = { + holder ?= { is_female = yes } + } + } + text = { + localization_key = CHARACTER_HERHIS_HIS + trigger = { + holder ?= { is_female = yes } + } + } + text = { + localization_key = CHARACTER_HERHIS_ITS + trigger = { always = no } + fallback = yes + } +} + +GetTierBaseTitleFemale = { + type = landed_title + + text = { + localization_key = emperor_female + trigger = { tier = tier_empire } + } + text = { + localization_key = king_female + trigger = { tier = tier_kingdom } + } + text = { + localization_key = duke_female + trigger = { tier = tier_duchy } + } + text = { + localization_key = count_female + trigger = { tier = tier_county } + } + text = { + localization_key = baron_female + trigger = { tier = tier_barony } + } +} + +GetTierBaseTitleMale = { + type = landed_title + + text = { + localization_key = emperor + trigger = { tier = tier_empire } + } + text = { + localization_key = king + trigger = { tier = tier_kingdom } + } + text = { + localization_key = duke + trigger = { tier = tier_duchy } + } + text = { + localization_key = count + trigger = { tier = tier_county } + } + text = { + localization_key = baron + trigger = { tier = tier_barony } + } +} + +GetTierBase = { + type = landed_title + + text = { + localization_key = empire + trigger = { tier = tier_empire } + } + text = { + localization_key = kingdom + trigger = { tier = tier_kingdom } + } + text = { + localization_key = duchy + trigger = { tier = tier_duchy } + } + text = { + localization_key = county + trigger = { tier = tier_county } + } + text = { + localization_key = barony + trigger = { tier = tier_barony } + } +} + +GetTierBasePlural = { + type = landed_title + + text = { + localization_key = game_concept_empires + trigger = { tier = tier_empire } + } + text = { + localization_key = game_concept_kingdoms + trigger = { tier = tier_kingdom } + } + text = { + localization_key = game_concept_duchies + trigger = { tier = tier_duchy } + } + text = { + localization_key = game_concept_counties + trigger = { tier = tier_county } + } + text = { + localization_key = game_concept_baronies + trigger = { tier = tier_barony } + } +} + +GetTierBaseConcept = { + type = landed_title + + text = { + localization_key = concept_empire + trigger = { tier = tier_empire } + } + text = { + localization_key = concept_kingdom + trigger = { tier = tier_kingdom } + } + text = { + localization_key = concept_duchy + trigger = { tier = tier_duchy } + } + text = { + localization_key = concept_county + trigger = { tier = tier_county } + } + text = { + localization_key = concept_barony + trigger = { tier = tier_barony } + } +} + +GetCoRulerDiffGenderBestTitle = { + type = character + + # If our liege has a primary spouse, and that spouse isn't a ruler, try to take their title. + text = { + localization_key = GetCoRulerDiffGenderBestTitle_Spouse + trigger = { + liege.primary_spouse ?= { is_ruler = no } + } + } + # Else, fall back on doing it by tier. + ## Empire. + text = { + localization_key = councillor_spouse_empress + trigger = { + is_female = yes + liege.highest_held_title_tier >= tier_empire + } + } + text = { + localization_key = councillor_spouse_emperor + trigger = { + is_male = yes + liege.highest_held_title_tier >= tier_empire + } + } + ## Kingdom. + text = { + localization_key = councillor_spouse_queen + trigger = { + is_female = yes + liege.highest_held_title_tier >= tier_kingdom + } + } + text = { + localization_key = councillor_spouse_king + trigger = { + is_male = yes + liege.highest_held_title_tier >= tier_kingdom + } + } + ## Duchy. + text = { + localization_key = councillor_spouse_duchess + trigger = { + is_female = yes + liege.highest_held_title_tier >= tier_duchy + } + } + text = { + localization_key = councillor_spouse_duke + trigger = { + is_male = yes + liege.highest_held_title_tier >= tier_duchy + } + } + ## County. + text = { + localization_key = councillor_spouse_countess + trigger = { + is_female = yes + liege.highest_held_title_tier >= tier_county + } + } + text = { + localization_key = councillor_spouse_count + trigger = { + is_male = yes + liege.highest_held_title_tier >= tier_county + } + } + ## Barony. + text = { + localization_key = councillor_spouse_baroness + trigger = { + is_female = yes + liege.highest_held_title_tier >= tier_barony + } + } + text = { + localization_key = councillor_spouse_baron + trigger = { + is_male = yes + liege.highest_held_title_tier >= tier_barony + } + } +} diff --git a/common/customizable_localization/00_trait_custom_loc.txt b/common/customizable_localization/00_trait_custom_loc.txt new file mode 100644 index 00000000..72bfc8c7 --- /dev/null +++ b/common/customizable_localization/00_trait_custom_loc.txt @@ -0,0 +1,406 @@ +trait_generous_adjective = { + type = character + + text = { + localization_key = trait_desc_wasteful + trigger = { + has_trait = greedy + } + } + + text = { + localization_key = trait_desc_magnanimous + trigger = { + has_trait = generous + } + } + + text = { + localization_key = trait_desc_munificent + } +} + + +trait_lustful_adjective = { + type = character + + text = { + localization_key = trait_desc_lecherous + trigger = { + has_trait = chaste + } + } + + text = { + localization_key = trait_desc_playful + trigger = { + has_trait = lustful + } + } + + text = { + localization_key = trait_desc_lascivious + } +} + +trait_impatient_adjective = { + type = character + + text = { + localization_key = trait_desc_unreliable + trigger = { has_trait = patient } + } + + text = { + localization_key = trait_desc_dynamic + trigger = { has_trait = impatient } + } + + text = { + localization_key = trait_desc_restless + } +} + + +trait_greedy_adjective = { + type = character + + text = { + localization_key = trait_desc_rapacious + trigger = { + has_trait = generous + } + } + + text = { + localization_key = trait_desc_acquisitive + trigger = { + has_trait = greedy + } + } + + text = { + localization_key = trait_desc_avaricious + } +} + + + +#SINFUL TRAITS + +#You have to have at least one sinful trait for using this!! +SinfulTrait = { + type = character + + text = { + localization_key = trait_lustful + trigger = { + has_trait = lustful + faith = { trait_is_sin = lustful } + } + } + text = { + localization_key = trait_chaste + trigger = { + has_trait = chaste + faith = { trait_is_sin = chaste } + } + } + text = { + localization_key = trait_gluttonous + trigger = { + has_trait = gluttonous + faith = { trait_is_sin = gluttonous } + } + } + text = { + localization_key = trait_temperate + trigger = { + has_trait = temperate + faith = { trait_is_sin = temperate } + } + } + text = { + localization_key = trait_greedy + trigger = { + has_trait = greedy + faith = { trait_is_sin = greedy } + } + } + text = { + localization_key = trait_generous + trigger = { + has_trait = generous + faith = { trait_is_sin = generous } + } + } + text = { + localization_key = trait_lazy + trigger = { + has_trait = lazy + faith = { trait_is_sin = lazy } + } + } + text = { + localization_key = trait_diligent + trigger = { + has_trait = diligent + faith = { trait_is_sin = diligent } + } + } + text = { + localization_key = trait_wrathful + trigger = { + has_trait = wrathful + faith = { trait_is_sin = wrathful } + } + } + text = { + localization_key = trait_calm + trigger = { + has_trait = calm + faith = { trait_is_sin = calm } + } + } + text = { + localization_key = trait_patient + trigger = { + has_trait = patient + faith = { trait_is_sin = patient } + } + } + text = { + localization_key = trait_impatient + trigger = { + has_trait = impatient + faith = { trait_is_sin = impatient } + } + } + text = { + localization_key = trait_arrogant + trigger = { + has_trait = arrogant + faith = { trait_is_sin = arrogant } + } + } + text = { + localization_key = trait_humble + trigger = { + has_trait = humble + faith = { trait_is_sin = humble } + } + } + text = { + localization_key = trait_deceitful + trigger = { + has_trait = deceitful + faith = { trait_is_sin = deceitful } + } + } + text = { + localization_key = trait_honest + trigger = { + has_trait = honest + faith = { trait_is_sin = honest } + } + } + text = { + localization_key = trait_craven + trigger = { + has_trait = craven + faith = { trait_is_sin = craven } + } + } + text = { + localization_key = trait_brave + trigger = { + has_trait = brave + faith = { trait_is_sin = brave } + } + } + text = { + localization_key = trait_shy + trigger = { + has_trait = shy + faith = { trait_is_sin = shy } + } + } + text = { + localization_key = trait_gregarious + trigger = { + has_trait = gregarious + faith = { trait_is_sin = gregarious } + } + } + text = { + localization_key = trait_ambitious + trigger = { + has_trait = ambitious + faith = { trait_is_sin = ambitious } + } + } + text = { + localization_key = trait_content + trigger = { + has_trait = content + faith = { trait_is_sin = content } + } + } + text = { + localization_key = trait_arbitrary + trigger = { + has_trait = arbitrary + faith = { trait_is_sin = arbitrary } + } + } + text = { + localization_key = trait_just + trigger = { + has_trait = just + faith = { trait_is_sin = just } + } + } + text = { + localization_key = trait_cynical + trigger = { + has_trait = lustful + faith = { trait_is_sin = cynical } + } + } + text = { + localization_key = trait_zealous + trigger = { + has_trait = zealous + faith = { trait_is_sin = zealous } + } + } + text = { + localization_key = trait_paranoid + trigger = { + has_trait = paranoid + faith = { trait_is_sin = paranoid } + } + } + text = { + localization_key = trait_trusting + trigger = { + has_trait = trusting + faith = { trait_is_sin = trusting } + } + } + text = { + localization_key = trait_compassionate + trigger = { + has_trait = compassionate + faith = { trait_is_sin = compassionate } + } + } + text = { + localization_key = trait_callous + trigger = { + has_trait = callous + faith = { trait_is_sin = callous } + } + } + text = { + localization_key = trait_sadistic + trigger = { + has_trait = sadistic + faith = { trait_is_sin = sadistic } + } + } + text = { + localization_key = trait_stubborn + trigger = { + has_trait = stubborn + faith = { trait_is_sin = stubborn } + } + } + text = { + localization_key = trait_fickle + trigger = { + has_trait = fickle + faith = { trait_is_sin = fickle } + } + } + text = { + localization_key = trait_vengeful + trigger = { + has_trait = vengeful + faith = { trait_is_sin = vengeful } + } + } + text = { + localization_key = trait_forgiving + trigger = { + has_trait = forgiving + faith = { trait_is_sin = forgiving } + } + } +} + +# Stress trait desires +GetStressDesire = { + type = character + + text = { + localization_key = drunkard_desire + trigger = { has_trait = drunkard } + } + text = { + localization_key = hashishiyah_desire + trigger = { has_trait = hashishiyah } + } + text = { + localization_key = rakish_desire + trigger = { has_trait = rakish } + } + text = { + localization_key = reclusive_desire + trigger = { has_trait = reclusive } + } + text = { + localization_key = irritable_desire + trigger = { has_trait = irritable } + } + text = { + localization_key = flagellant_desire + trigger = { has_trait = flagellant } + } + text = { + localization_key = profligate_desire + trigger = { has_trait = profligate } + } + text = { + localization_key = improvident_desire + trigger = { has_trait = improvident } + } + text = { + localization_key = contrite_desire + trigger = { has_trait = contrite } + } + text = { + localization_key = comfort_eater_desire + trigger = { has_trait = comfort_eater } + } + text = { + localization_key = inappetetic_desire + trigger = { has_trait = inappetetic } + } + text = { + localization_key = journaller_desire + trigger = { has_trait = journaller } + } + text = { + localization_key = confider_desire + trigger = { has_trait = confider } + } + text = { + localization_key = athletic_desire + trigger = { has_trait = athletic } + } + text = { + localization_key = fallback_desire + trigger = { always = yes } + } +} \ No newline at end of file diff --git a/common/customizable_localization/00_travel.txt b/common/customizable_localization/00_travel.txt new file mode 100644 index 00000000..755c8716 --- /dev/null +++ b/common/customizable_localization/00_travel.txt @@ -0,0 +1,4918 @@ +GetSpecialBuildingTouristDescriptor = { + type = province + + text = { # Mahabodhi Temple + trigger = { + has_special_building = yes + #this = province:1276 # Gaya + has_building_or_higher = holy_site_mahabodhi_temple_01 + } + localization_key = building_holy_site_mahabodhi_temple_destination_desc + } + + text = { # Imam Ali Mosque + trigger = { + has_special_building = yes + #this = province:5993 # An-Najaf + has_building_or_higher = holy_site_imam_ali_mosque_01 + } + setup_scope = { + character:33911 = { save_scope_as = ali } + } + localization_key = building_holy_site_imam_ali_mosque_destination_desc + } + + text = { # Great Mosque of Mecca + trigger = { + has_special_building = yes + #this = province:6223 # Mecca + has_building_or_higher = holy_site_great_mosque_of_mecca_01 + } + localization_key = building_holy_site_great_mosque_of_mecca_destination_desc + } + + text = { # Great Mosque of Cordoba + trigger = { + has_special_building = yes + #this = province:1995 # Cordoba + has_building_or_higher = holy_site_great_mosque_of_cordoba_01 + } + setup_scope = { + culture:visigothic = { save_scope_as = visigothic_culture } + } + localization_key = building_holy_site_great_mosque_of_cordoba_destination_desc + } + + text = { # Great Mosque of Djenne + trigger = { + has_special_building = yes + #this = province:6711 # Jenne-Jeno + has_building_or_higher = holy_site_great_mosque_of_djenne_01 + } + localization_key = building_holy_site_great_mosque_of_djenne_destination_desc + } + + text = { # Great Mosque of Samarra + trigger = { + has_special_building = yes + #this = province:4805 # Jenne-Jeno + has_building_or_higher = holy_site_great_mosque_of_samarra_01 + } + localization_key = building_holy_site_great_mosque_of_samarra_destination_desc + } + + text = { # Cologne Cathedral + trigger = { + has_special_building = yes + #this = province:2088 # Cologne + has_building_or_higher = holy_site_cologne_cathedral_01 + } + localization_key = building_holy_site_cologne_cathedral_destination_desc + } + + text = { # Canterbury Cathedral 1 + trigger = { + has_special_building = yes + #this = province:1503 # Canterbury + has_building_or_higher = holy_site_canterbury_cathedral_01 + } + localization_key = building_holy_site_canterbury_cathedral_destination_desc + } + + text = { # Canterbury Cathedral 2 + trigger = { + has_special_building = yes + #this = province:1503 # Canterbury + has_building_or_higher = holy_site_canterbury_cathedral_02 + } + localization_key = building_holy_site_canterbury_cathedral_destination_desc + } + + text = { # Canterbury Cathedral 3 + trigger = { + has_special_building = yes + #this = province:1503 # Canterbury + has_building_or_higher = holy_site_canterbury_cathedral_03 + } + localization_key = building_holy_site_canterbury_cathedral_destination_desc + } + + text = { # Prophetic Mosque + trigger = { + has_special_building = yes + #this = province:6212 # Medina + has_building_or_higher = holy_site_prophetic_mosque_01 + } + localization_key = building_holy_site_prophetic_mosque_destination_desc + } + + text = { # Doge's Palace + trigger = { + has_special_building = yes + #this = province:2517 # Venice + has_building_or_higher = doges_palace_01 + } + localization_key = building_doges_palace_destination_desc + } + + text = { # Walls of Genoa + trigger = { + has_special_building = yes + #this = province:2466 # Genoa + has_building_or_higher = walls_of_genoa_01 + } + localization_key = building_walls_of_genoa_destination_desc + } + + text = { # Visby Ringmur + trigger = { + has_special_building = yes + #this = province:369 # Visby + has_building_or_higher = visby_ringmur_01 + } + localization_key = building_visby_ringmur_destination_desc + } + + text = { # Walls of Benin + trigger = { + has_special_building = yes + #this = province:8072 # Benin City + has_building_or_higher = walls_of_benin_01 + } + localization_key = building_walls_of_benin_destination_desc + } + + #text = { # Theodosian Walls - Duchy Capital Building + # trigger = { + # has_special_building = yes + # #this = province:496 # Constantinople + # has_building_or_higher = theodosian_walls_01 + # } + # localization_key = building_theodosian_walls_destination_desc + #} + + #text = { # Aurelian Walls - Duchy Capital Building + # trigger = { + # has_special_building = yes + # #this = province:2575 # Rome + # has_building_or_higher = aurelian_walls_01 + # } + # localization_key = building_aurelian_walls_destination_desc + #} + + text = { # The Colosseum + trigger = { + has_special_building = yes + #this = province:2575 # Rome + has_building_or_higher = the_colosseum_01 + } + localization_key = building_the_colosseum_destination_desc + } + + text = { # The Iron Pillar of Delhi + trigger = { + has_special_building = yes + #this = province:1365 # Indraprastha + has_building_or_higher = iron_pillar_of_delhi_01 + } + localization_key = building_iron_pillar_of_delhi_destination_desc + } + + text = { # The Iron Pillar of Dhar + trigger = { + has_special_building = yes + #this = province:1149 # Dhara + has_building_or_higher = iron_pillar_of_dhar_01 + } + localization_key = building_iron_pillar_of_dhar_destination_desc + } + + text = { # The Pyramids + trigger = { + has_special_building = yes + #this = province:6057 # Giza + has_building_or_higher = the_pyramids_01 + } + localization_key = building_the_pyramids_destination_desc + } + + text = { # Stonehenge + trigger = { + has_special_building = yes + #this = province:1561 + has_building_or_higher = stonehenge_01 + } + localization_key = building_stonehenge_destination_desc + } + + text = { # Offa's Dyke + trigger = { + has_special_building = yes + #OR = { + # this = province:1643 # Cheshire + # this = province:1646 # Shropshire + # this = province:1648 # Bishop's Castle + # this = province:1580 # Gloucester + # this = province:1632 # Hereford + # this = province:1633 # Wigmore + # this = province:1634 # Clifford + #} + has_building_or_higher = offas_dyke_01 + } + setup_scope = { + character:205072 = { save_scope_as = offa } + } + localization_key = building_offas_dyke_destination_desc + } + + text = { # Hadrian's Wall + trigger = { + has_special_building = yes + #OR = { + # this = province:1609 # Bamburgh + # this = province:1611 # Hexham + # this = province:1635 # Carlisle + # this = province:8780 # Wigton + #} + has_building_or_higher = hadrians_wall_01 + } + setup_scope = { + culture:roman = { save_scope_as = roman_culture } + } + localization_key = building_hadrians_wall_destination_desc + } + + text = { # Petra + trigger = { + has_special_building = yes + #this = province:5971 # Baidha-Petra + has_building_or_higher = petra_01 + } + localization_key = building_petra_destination_desc + } + + text = { # Bamian Buddhas + trigger = { + has_special_building = yes + #this = province:4343 # Kabul + has_building_or_higher = buddhas_of_bamian_01 + } + localization_key = building_buddhas_of_bamian_destination_desc + } + + text = { # Alhambra + trigger = { + has_special_building = yes + #this = province:1978 # Granada + has_building_or_higher = alhambra_01 + } + localization_key = building_alhambra_destination_desc + } + + text = { # Alhambra + trigger = { + has_special_building = yes + #this = province:1978 # Granada + has_building_or_higher = alhambra_02 + } + localization_key = building_alhambra_destination_desc + } + + text = { # Citadel of Aleppo + trigger = { + has_special_building = yes + #this = province:5934 # Halab + has_building_or_higher = citadel_of_aleppo_01 + } + localization_key = building_citadel_of_aleppo_destination_desc + } + + text = { # Citadel of Aleppo + trigger = { + has_special_building = yes + #this = province:5934 # Halab + has_building_or_higher = citadel_of_aleppo_02 + } + localization_key = building_citadel_of_aleppo_destination_desc + } + + text = { # House of Wisdom + trigger = { + has_special_building = yes + #this = province:4828 # Baghdad + has_building_or_higher = house_of_wisdom_01 + } + localization_key = building_house_of_wisdom_destination_desc + } + + text = { # Tower of London + trigger = { + has_special_building = yes + #this = province:1527 # London + has_building_or_higher = the_tower_of_london_01 + } + localization_key = building_the_tower_of_london_destination_desc + } + + text = { # London Bridge + trigger = { + has_special_building = yes + #this = province:1526 # Southwark + has_building_or_higher = london_bridge_01 + } + localization_key = building_london_bridge_destination_desc + } + + text = { # Notre Dame + trigger = { + has_special_building = yes + #this = province:2333 # Paris + has_building_or_higher = notre_dame_01 + } + localization_key = building_notre_dame_destination_desc + } + + text = { # Brihadeeswarar Temple + trigger = { + has_special_building = yes + #this = province:1115 # Cholamandalam + has_building_or_higher = brihadeeswarar_temple_01 + } + localization_key = building_brihadeeswarar_temple_destination_desc + setup_scope = { + dynasty:1043008 = { save_scope_as = chola_dynasty } + } + } + + text = { # Shwedagon Pagoda + trigger = { + has_special_building = yes + #this = province:9598 # Dagon + has_building_or_higher = shwedagon_pagoda_01 + } + localization_key = building_shwedagon_pagoda_destination_desc + } + + text = { # Ananda Temple + trigger = { + has_special_building = yes + #this = province:9550 # Pagan + has_building_or_higher = ananda_temple_01 + } + localization_key = building_ananda_temple_destination_desc + setup_scope = { + dynasty:2000000 = { save_scope_as = pagan_dynasty } + } + } + + text = { # The Friday Mosque + trigger = { + has_special_building = yes + #this = province:4106 # Isfahan + has_building_or_higher = the_friday_mosque_01 + } + localization_key = building_the_friday_mosque_destination_desc + } + + text = { # Kjajuraho + trigger = { + has_special_building = yes + #this = province:1298 # Chanderi + has_building_or_higher = khajuraho_01 + } + localization_key = building_khajuraho_destination_desc + } + + text = { # Palace of Aachen + trigger = { + has_special_building = yes + #this = province:2092 # Aachen + has_building_or_higher = palace_of_aachen_01 + } + localization_key = building_palace_of_aachen_destination_desc + setup_scope = { + character:6392 = { save_scope_as = charlemagne } + } + } + + text = { # Hagia Sophia + trigger = { + has_special_building = yes + #this = province:496 # Constantinople + has_building_or_higher = hagia_sophia_01 + } + localization_key = building_hagia_sophia_christian_destination_desc + } + + text = { # Hagia Sophia + trigger = { + has_special_building = yes + #this = province:496 # Constantinople + has_building_or_higher = hagia_sophia_02 + } + localization_key = building_hagia_sophia_islamic_destination_desc + } + + text = { # Dome of the Rock + trigger = { + has_special_building = yes + #this = province:5965 # Jerusalem + has_building_or_higher = dome_of_the_rock_01 + } + localization_key = building_dome_of_the_rock_destination_desc + } + + text = { # Temple in Jerusalem + trigger = { + has_special_building = yes + #this = province:5965 # Jerusalem + has_building_or_higher = temple_in_jerusalem_01 + } + localization_key = building_temple_in_jerusalem_destination_desc + } + + text = { # Rammelsberg Mines 1 + trigger = { + #this = province:2918 # Goslar + has_special_building = yes + has_building_or_higher = rammelsberg_mines_01 + } + localization_key = building_rammelsberg_mines_destination_desc + } + + text = { # Rammelsberg Mines 2 + trigger = { + #this = province:2918 # Goslar + has_special_building = yes + has_building_or_higher = rammelsberg_mines_02 + } + localization_key = building_rammelsberg_mines_destination_desc + } + + text = { # Rammelsberg Mines 3 + trigger = { + #this = province:2918 # Goslar + has_special_building = yes + has_building_or_higher = rammelsberg_mines_03 + } + localization_key = building_rammelsberg_mines_destination_desc + } + + text = { # Rammelsberg Mines 4 + trigger = { + #this = province:2918 # Goslar + has_special_building = yes + has_building_or_higher = rammelsberg_mines_04 + } + localization_key = building_rammelsberg_mines_destination_desc + } + + text = { # Kutna Hora Mines 1 + trigger = { + #this = province:4161 # Caslav + has_special_building = yes + has_building_or_higher = kutna_hora_mines_01 + } + localization_key = building_kutna_hora_mines_destination_desc + } + + text = { # Kutna Hora Mines 2 + trigger = { + #this = province:4161 # Caslav + has_special_building = yes + has_building_or_higher = kutna_hora_mines_02 + } + localization_key = building_kutna_hora_mines_destination_desc + } + + text = { # Kutna Hora Mines 3 + trigger = { + #this = province:4161 # Caslav + has_special_building = yes + has_building_or_higher = kutna_hora_mines_03 + } + localization_key = building_kutna_hora_mines_destination_desc + } + + text = { # Kutna Hora Mines 4 + trigger = { + #this = province:4161 # Caslav + has_special_building = yes + has_building_or_higher = kutna_hora_mines_04 + } + localization_key = building_kutna_hora_mines_destination_desc + } + + text = { # Kremnica Mines 1 + trigger = { + #this = province:3814 # Turoc + has_special_building = yes + has_building_or_higher = kremnica_mines_01 + } + localization_key = building_kremnica_mines_destination_desc + } + + text = { # Kremnica Mines 2 + trigger = { + #this = province:3814 # Turoc + has_special_building = yes + has_building_or_higher = kremnica_mines_02 + } + localization_key = building_kremnica_mines_destination_desc + } + + text = { # Kremnica Mines 3 + trigger = { + #this = province:3814 # Turoc + has_special_building = yes + has_building_or_higher = kremnica_mines_03 + } + localization_key = building_kremnica_mines_destination_desc + } + + text = { # Kremnica Mines 4 + trigger = { + #this = province:3814 # Turoc + has_special_building = yes + has_building_or_higher = kremnica_mines_04 + } + localization_key = building_kremnica_mines_destination_desc + } + + text = { # Falun Mines 1 + trigger = { + #this = province:350 # Falun + has_special_building = yes + has_building_or_higher = falun_mines_01 + } + localization_key = building_falun_mines_destination_desc + } + + text = { # Falun Mines 2 + trigger = { + #this = province:350 # Falun + has_special_building = yes + has_building_or_higher = falun_mines_02 + } + localization_key = building_falun_mines_destination_desc + } + + text = { # Falun Mines 3 + trigger = { + #this = province:350 # Falun + has_special_building = yes + has_building_or_higher = falun_mines_03 + } + localization_key = building_falun_mines_destination_desc + } + + text = { # Falun Mines 4 + trigger = { + #this = province:350 # Falun + has_special_building = yes + has_building_or_higher = falun_mines_04 + } + localization_key = building_falun_mines_destination_desc + } + + text = { # Konasamudram Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = konasamudram_mines_01 + } + localization_key = building_konasamudram_mines_destination_desc + } + + text = { # Konasamudram Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = konasamudram_mines_02 + } + localization_key = building_konasamudram_mines_destination_desc + } + + text = { # Konasamudram Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = konasamudram_mines_03 + } + localization_key = building_konasamudram_mines_destination_desc + } + + text = { # Konasamudram Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = konasamudram_mines_04 + } + localization_key = building_konasamudram_mines_destination_desc + } + + text = { # Forest of Dean Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = dean_mines_01 + } + localization_key = building_dean_mines_destination_desc + } + + text = { # Forest of Dean Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = dean_mines_02 + } + localization_key = building_dean_mines_destination_desc + } + + text = { # Forest of Dean Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = dean_mines_03 + } + localization_key = building_dean_mines_destination_desc + } + + text = { # Forest of Dean Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = dean_mines_04 + } + localization_key = building_dean_mines_destination_desc + } + + text = { # Schwarz Mines 1 + trigger = { + #this = province:2950 # Innsbruck + has_special_building = yes + has_building_or_higher = schwaz_mines_01 + } + localization_key = building_schwaz_mines_destination_desc + } + + text = { # Schwarz Mines 2 + trigger = { + #this = province:2950 # Innsbruck + has_special_building = yes + has_building_or_higher = schwaz_mines_02 + } + localization_key = building_schwaz_mines_destination_desc + } + + text = { # Schwarz Mines 3 + trigger = { + #this = province:2950 # Innsbruck + has_special_building = yes + has_building_or_higher = schwaz_mines_03 + } + localization_key = building_schwaz_mines_destination_desc + } + + text = { # Schwarz Mines 4 + trigger = { + #this = province:2950 # Innsbruck + has_special_building = yes + has_building_or_higher = schwaz_mines_04 + } + localization_key = building_schwaz_mines_destination_desc + } + + text = { # Argentiera Mines 1 + trigger = { + #this = province:2653 # Cagliari + has_special_building = yes + has_building_or_higher = argentiera_mines_01 + } + localization_key = building_argentiera_mines_destination_desc + } + + text = { # Argentiera Mines 2 + trigger = { + #this = province:2653 # Cagliari + has_special_building = yes + has_building_or_higher = argentiera_mines_02 + } + localization_key = building_argentiera_mines_destination_desc + } + + text = { # Argentiera Mines 3 + trigger = { + #this = province:2653 # Cagliari + has_special_building = yes + has_building_or_higher = argentiera_mines_03 + } + localization_key = building_argentiera_mines_destination_desc + } + + text = { # Argentiera Mines 4 + trigger = { + #this = province:2653 # Cagliari + has_special_building = yes + has_building_or_higher = argentiera_mines_04 + } + localization_key = building_argentiera_mines_destination_desc + } + + text = { # Srebrenica Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = srebrenica_mines_01 + } + localization_key = building_srebrenica_mines_destination_desc + } + + text = { # Srebrenica Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = srebrenica_mines_02 + } + localization_key = building_srebrenica_mines_destination_desc + } + + text = { # Srebrenica Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = srebrenica_mines_03 + } + localization_key = building_srebrenica_mines_destination_desc + } + + text = { # Srebrenica Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = srebrenica_mines_04 + } + localization_key = building_srebrenica_mines_destination_desc + } + + text = { # Kollur Diamond Mines 1 + trigger = { + #this = province:7912 # Ellur + has_special_building = yes + has_building_or_higher = kollur_mines_01 + } + localization_key = building_kollur_mines_destination_desc + } + + text = { # Kollur Diamond Mines 2 + trigger = { + #this = province:7912 # Ellur + has_special_building = yes + has_building_or_higher = kollur_mines_02 + } + localization_key = building_kollur_mines_destination_desc + } + + text = { # Kollur Diamond Mines 3 + trigger = { + #this = province:7912 # Ellur + has_special_building = yes + has_building_or_higher = kollur_mines_03 + } + localization_key = building_kollur_mines_destination_desc + } + + text = { # Kollur Diamond Mines 4 + trigger = { + #this = province:7912 # Ellur + has_special_building = yes + has_building_or_higher = kollur_mines_04 + } + localization_key = building_kollur_mines_destination_desc + } + + text = { # Siderokausia Mines 1 + trigger = { + #this = province:491 # Polygyros + has_special_building = yes + has_building_or_higher = siderokausia_mines_01 + } + localization_key = building_siderokausia_mines_destination_desc + } + + text = { # Siderokausia Mines 2 + trigger = { + #this = province:491 # Polygyros + has_special_building = yes + has_building_or_higher = siderokausia_mines_02 + } + localization_key = building_siderokausia_mines_destination_desc + } + + text = { # Siderokausia Mines 3 + trigger = { + #this = province:491 # Polygyros + has_special_building = yes + has_building_or_higher = siderokausia_mines_03 + } + localization_key = building_siderokausia_mines_destination_desc + } + + text = { # Siderokausia Mines 4 + trigger = { + #this = province:491 # Polygyros + has_special_building = yes + has_building_or_higher = siderokausia_mines_04 + } + localization_key = building_siderokausia_mines_destination_desc + } + + text = { # Zawar Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = zawar_mines_01 + } + localization_key = building_zawar_mines_destination_desc + } + + text = { # Zawar Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = zawar_mines_02 + } + localization_key = building_zawar_mines_destination_desc + } + + text = { # SideZawarrokausia Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = zawar_mines_03 + } + localization_key = building_zawar_mines_destination_desc + } + + text = { # Zawar Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = zawar_mines_04 + } + localization_key = building_zawar_mines_destination_desc + } + + text = { # Pansjhir Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = pansjhir_mines_01 + } + localization_key = building_pansjhir_mines_destination_desc + } + + text = { # Pansjhir Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = pansjhir_mines_02 + } + localization_key = building_pansjhir_mines_destination_desc + } + + text = { # Pansjhir Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = pansjhir_mines_03 + } + localization_key = building_pansjhir_mines_destination_desc + } + + text = { # Pansjhir Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = pansjhir_mines_04 + } + localization_key = building_pansjhir_mines_destination_desc + } + + text = { # Nishapur Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = nishapur_mines_01 + } + setup_scope = { + culture:persian = { save_scope_as = persian_culture } + } + localization_key = building_nishapur_mines_destination_desc + } + + text = { # Nishapur Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = nishapur_mines_02 + } + localization_key = building_nishapur_mines_destination_desc + } + + text = { # Nishapur Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = nishapur_mines_03 + } + localization_key = building_nishapur_mines_destination_desc + } + + text = { # Nishapur Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = nishapur_mines_04 + } + localization_key = building_nishapur_mines_destination_desc + } + + text = { # Ratnapura Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = ratnapura_mines_01 + } + localization_key = building_ratnapura_mines_destination_desc + } + + text = { # Ratnapura Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = ratnapura_mines_02 + } + localization_key = building_ratnapura_mines_destination_desc + } + + text = { # Ratnapura Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = pansjhir_mines_03 + } + localization_key = building_pansjhir_mines_destination_desc + } + + text = { # Ratnapura Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = ratnapura_mines_04 + } + localization_key = building_ratnapura_mines_destination_desc + } + + text = { # Wadi Al-Allaq Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = allaq_mines_01 + } + localization_key = building_allaq_mines_destination_desc + } + + text = { # Wadi Al-Allaq Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = allaq_mines_02 + } + localization_key = building_allaq_mines_destination_desc + } + + text = { # Wadi Al-Allaq Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = allaq_mines_03 + } + localization_key = building_allaq_mines_destination_desc + } + + text = { # Wadi Al-Allaq Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = allaq_mines_04 + } + localization_key = building_allaq_mines_destination_desc + } + + text = { # Takkeda Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = takkeda_mines_01 + } + localization_key = building_takkeda_mines_destination_desc + } + + text = { # Takkeda Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = takkeda_mines_02 + } + localization_key = building_takkeda_mines_destination_desc + } + + text = { # Takkeda Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = takkeda_mines_03 + } + localization_key = building_takkeda_mines_destination_desc + } + + text = { # Takkeda Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = takkeda_mines_04 + } + localization_key = building_takkeda_mines_destination_desc + } + + text = { # Turda Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = turda_mines_01 + } + localization_key = building_turda_mines_destination_desc + } + + text = { # Turda Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = turda_mines_02 + } + localization_key = building_turda_mines_destination_desc + } + + text = { # Turda Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = turda_mines_03 + } + localization_key = building_turda_mines_destination_desc + } + + text = { # Turda Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = turda_mines_04 + } + localization_key = building_turda_mines_destination_desc + } + + text = { # Taghaza Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = taghaza_mines_01 + } + localization_key = building_taghaza_mines_destination_desc + } + + text = { # Taghaza Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = taghaza_mines_02 + } + localization_key = building_taghaza_mines_destination_desc + } + + text = { # Taghaza Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = taghaza_mines_03 + } + localization_key = building_taghaza_mines_destination_desc + } + + text = { # Taghaza Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = taghaza_mines_04 + } + localization_key = building_taghaza_mines_destination_desc + } + + text = { # Phocaea Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = phocaea_mines_01 + } + localization_key = building_phocaea_mines_destination_desc + } + + text = { # Phocaea Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = phocaea_mines_02 + } + localization_key = building_phocaea_mines_destination_desc + } + + text = { # Phocaea Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = phocaea_mines_03 + } + localization_key = building_phocaea_mines_destination_desc + } + + text = { # Phocaea Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = phocaea_mines_04 + } + localization_key = building_phocaea_mines_destination_desc + } + + text = { # Verespatak Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = verespatak_mines_01 + } + localization_key = building_verespatak_mines_destination_desc + } + + text = { # Verespatak Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = verespatak_mines_02 + } + localization_key = building_verespatak_mines_destination_desc + } + + text = { # Verespatak Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = verespatak_mines_03 + } + localization_key = building_verespatak_mines_destination_desc + } + + text = { # Verespatak Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = verespatak_mines_04 + } + localization_key = building_verespatak_mines_destination_desc + } + + text = { # Khetri Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = khetri_mines_01 + } + localization_key = building_khetri_mines_destination_desc + } + + text = { # Khetri Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = khetri_mines_02 + } + localization_key = building_khetri_mines_destination_desc + } + + text = { # Khetri Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = khetri_mines_03 + } + localization_key = building_khetri_mines_destination_desc + } + + text = { # Khetri Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = khetri_mines_04 + } + localization_key = building_khetri_mines_destination_desc + } + + text = { # Trepca Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = trepca_mines_01 + } + localization_key = building_trepca_mines_destination_desc + } + + text = { # Trepca Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = trepca_mines_02 + } + localization_key = building_trepca_mines_destination_desc + } + + text = { # Trepca Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = trepca_mines_03 + } + localization_key = building_trepca_mines_destination_desc + } + + text = { # Trepca Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = trepca_mines_04 + } + localization_key = building_trepca_mines_destination_desc + } + + text = { # Rudnik Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = rudnik_mines_01 + } + localization_key = building_rudnik_mines_destination_desc + } + + text = { # Rudnik Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = rudnik_mines_02 + } + localization_key = building_rudnik_mines_destination_desc + } + + text = { # Rudnik Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = rudnik_mines_03 + } + localization_key = building_rudnik_mines_destination_desc + } + + text = { # Rudnik Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = rudnik_mines_04 + } + localization_key = building_rudnik_mines_destination_desc + } + + text = { # Ijil Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = ijil_mines_01 + } + localization_key = building_ijil_mines_destination_desc + } + + text = { # Ijil Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = ijil_mines_02 + } + localization_key = building_ijil_mines_destination_desc + } + + text = { # Ijil Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = ijil_mines_03 + } + localization_key = building_ijil_mines_destination_desc + } + + text = { # Ijil Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = ijil_mines_04 + } + localization_key = building_ijil_mines_destination_desc + } + + text = { # Cevennes Mines 1 + trigger = { + has_special_building = yes + has_building_or_higher = cevennes_mines_01 + } + localization_key = building_cevennes_mines_destination_desc + } + + text = { # Cevennes Mines 2 + trigger = { + has_special_building = yes + has_building_or_higher = cevennes_mines_02 + } + localization_key = building_cevennes_mines_destination_desc + } + + text = { # Cevennes Mines 3 + trigger = { + has_special_building = yes + has_building_or_higher = cevennes_mines_03 + } + localization_key = building_cevennes_mines_destination_desc + } + + text = { # Cevennes Mines 4 + trigger = { + has_special_building = yes + has_building_or_higher = cevennes_mines_04 + } + localization_key = building_cevennes_mines_destination_desc + } + + text = { # Malinese Gold Mines 1 + trigger = { + #OR = { + # this = province:6729 # Niani + # this = province:6730 # Wasulu + # this = province:6739 # Siguiri + # this = province:6742 # Diakha + # this = province:6744 # Goundafa + # this = province:6747 # Yaresna + #} + has_special_building = yes + has_building_or_higher = mali_mines_01 + } + localization_key = building_mali_mines_destination_desc + } + + text = { # Malinese Gold Mines 2 + trigger = { + #OR = { + # this = province:6729 # Niani + # this = province:6730 # Wasulu + # this = province:6739 # Siguiri + # this = province:6742 # Diakha + # this = province:6744 # Goundafa + # this = province:6747 # Yaresna + #} + has_special_building = yes + has_building_or_higher = mali_mines_02 + } + localization_key = building_mali_mines_destination_desc + } + + text = { # Malinese Gold Mines 3 + trigger = { + #OR = { + # this = province:6729 # Niani + # this = province:6730 # Wasulu + # this = province:6739 # Siguiri + # this = province:6742 # Diakha + # this = province:6744 # Goundafa + # this = province:6747 # Yaresna + #} + has_special_building = yes + has_building_or_higher = mali_mines_03 + } + localization_key = building_mali_mines_destination_desc + } + + text = { # Malinese Gold Mines 4 + trigger = { + #OR = { + # this = province:6729 # Niani + # this = province:6730 # Wasulu + # this = province:6739 # Siguiri + # this = province:6742 # Diakha + # this = province:6744 # Goundafa + # this = province:6747 # Yaresna + #} + has_special_building = yes + has_building_or_higher = mali_mines_04 + } + localization_key = building_mali_mines_destination_desc + } + + ### UNIVERSITIES + + text = { # Al Azhar University + trigger = { + has_special_building = yes + has_building_or_higher = al_azhar_university + } + localization_key = building_al_azhar_university_destination_desc + } + + text = { # Sankore University + trigger = { + has_special_building = yes + has_building_or_higher = sankore_university + } + localization_key = building_sankore_university_destination_desc + } + + text = { # Siena University + trigger = { + has_special_building = yes + has_building_or_higher = siena_university + } + localization_key = building_siena_university_destination_desc + } + + text = { # Nalanda University + trigger = { + has_special_building = yes + has_building_or_higher = nalanda_university + } + localization_key = building_nalanda_university_destination_desc + } + + text = { # Nalanda University + trigger = { + has_special_building = yes + has_building_or_higher = nalanda_university + } + localization_key = building_nalanda_university_destination_desc + } + + ### MISC + + text = { # Hotin Fortress 1 + trigger = { + has_special_building = yes + has_building_or_higher = hotin_fort_01 + #this = province:5040 + } + localization_key = building_hotin_fort_destination_desc + } + + text = { # Hotin Fortress 2 + trigger = { + has_special_building = yes + has_building_or_higher = hotin_fort_02 + #this = province:5040 + } + localization_key = building_hotin_fort_destination_desc + } + + text = { # Heddal Stave Church + trigger = { + has_special_building = yes + has_building_or_higher = heddal_stave_church_01 + #this = province:286 # Tunsberg + } + localization_key = building_heddal_stave_church_destination_desc + } + + text = { # Temple of Uppsala 1 + trigger = { + has_special_building = yes + has_building_or_higher = temple_of_uppsala_01 + #this = province:341 # Sigtuna + } + localization_key = building_temple_of_uppsala_destination_desc + } + + text = { # Temple of Uppsala 2 + trigger = { + has_special_building = yes + has_building_or_higher = temple_of_uppsala_02 + #this = province:341 # Sigtuna + } + localization_key = building_temple_of_uppsala_destination_desc + } + + text = { # Lund Cathedral + trigger = { + has_special_building = yes + has_building_or_higher = lund_cathedral_01 + #this = province:70 # Lund + } + localization_key = building_lund_cathedral_destination_desc + } + + text = { # Danevirke + trigger = { + has_special_building = yes + has_building_or_higher = danevirke_01 + #this = province:62 # Hedeby + } + localization_key = building_danevirke_destination_desc + } + + text = { # Roman Wall of Lugo + trigger = { + has_special_building = yes + has_building_or_higher = roman_wall_of_lugo_01 + #this = province:1792 # Lugo + } + setup_scope = { + culture:roman = { save_scope_as = roman_culture } + } + localization_key = building_roman_wall_of_lugo_destination_desc + } + + text = { # Gibraltar + trigger = { + has_special_building = yes + has_building_or_higher = rock_of_gibraltar_01 + #this = province:1845 # Algeciras + } + localization_key = building_rock_of_gibraltar_destination_desc + } + + text = { # Gibraltar + trigger = { + has_special_building = yes + has_building_or_higher = aljaferia_palace_01 + #this = province:1887 # Zaragoza + } + localization_key = building_aljaferia_palace_destination_desc + } + + text = { # Tower of Hercules + trigger = { + has_special_building = yes + has_building_or_higher = tower_of_hercules_01 + #this = province:1787 # Coruna + } + setup_scope = { + culture:roman = { save_scope_as = roman_culture } + } + localization_key = building_tower_of_hercules_destination_desc + } + + text = { # City Walls of Toledo + trigger = { + has_special_building = yes + has_building_or_higher = city_wall_of_toledo_01 + #this = province:1919 # Toledo + } + setup_scope = { + culture:visigothic = { save_scope_as = visigothic_culture } + culture:roman = { save_scope_as = roman_culture } + } + localization_key = building_city_wall_of_toledo_destination_desc + } + + text = { # Alcazar of Segovia + trigger = { + has_special_building = yes + has_building_or_higher = alcazar_of_segovia_01 + #this = province:1924 # Segovia + } + localization_key = building_alcazar_of_segovia_destination_desc + } + + text = { # Basilica Santiago + trigger = { + has_special_building = yes + has_building_or_higher = holy_site_basilica_santiago_01 + #this = province:1785 # Santiago + } + localization_key = building_holy_site_basilica_santiago_destination_desc + } + + text = { # Sancutary of Imam Reza + trigger = { + has_special_building = yes + has_building_or_higher = imam_reza_shrine_01 + #this = province:4012 # Tus + } + localization_key = building_imam_reza_shrine_destination_desc + } + + text = { # Dome of Soltaniyeh + trigger = { + has_special_building = yes + has_building_or_higher = soltaniyeh_01 + #this = province:4325 # Zanjan + } + localization_key = building_soltaniyeh_destination_desc + } + + text = { # Ruins of the Palace of Ctesiphon 1 + trigger = { + has_special_building = yes + has_building_or_higher = palace_of_ctesiphon_01 + #this = province:4796 # An-Nahrawan + } + localization_key = building_palace_of_ctesiphon_destination_desc + } + + text = { # Ruins of the Palace of Ctesiphon 2 + trigger = { + has_special_building = yes + has_building_or_higher = palace_of_ctesiphon_02 + #this = province:4796 # An-Nahrawan + } + localization_key = building_palace_of_ctesiphon_destination_desc + } + + text = { # Falak-ol-Aflak + trigger = { + has_special_building = yes + has_building_or_higher = falak_ol_aflak_citadel_01 + #this = province:4261 # Saburkhawasht #actually Khorramabad, Saburkhawasht or Shapurkhast + } + localization_key = building_falak_ol_aflak_citadel_destination_desc + } + + text = { # Minarets of Jam + trigger = { + has_special_building = yes + has_building_or_higher = minarets_and_remains_of_jam_01 + #this = province:4225 # Firuzkuh #AKA Chagcharan + } + localization_key = building_minarets_and_remains_of_jam_destination_desc + } + + text = { # Great Wall of Gorgan + trigger = { + has_special_building = yes + has_building_or_higher = great_wall_of_gorgan_01 + #this = province:4030 # Bakrabad and 4031 #Abaskun + } + localization_key = building_great_wall_of_gorgan_destination_desc + } + + text = { # Lake Maharloo + trigger = { + has_special_building = yes + has_building_or_higher = maharloo_lake_01 + #this = province:4177 # Shiraz-farsi + } + localization_key = building_maharloo_lake_destination_desc + } + + text = { # Rainbow Mountains + trigger = { + has_special_building = yes + has_building_or_higher = rainbow_mountains_01 + #this = province:4540 # Ahar + } + localization_key = building_rainbow_mountains_destination_desc + } + + text = { # Mount Damavand + trigger = { + has_special_building = yes + has_building_or_higher = mount_damavand_01 + #this = province:4316 # Firrim + } + localization_key = building_mount_damavand_destination_desc + } + + text = { # Tomb of Batsheba + trigger = { + has_special_building = yes + has_building_or_higher = tomb_of_cyrus_01 + #this = province:4118 # Istakhr + } + localization_key = building_tomb_of_cyrus_destination_desc + } + + text = { # Ark of Bukhara + trigger = { + has_special_building = yes + has_building_or_higher = ark_of_bukhara_01 + #this = province:4394 # Bukhara + } + localization_key = building_ark_of_bukhara_destination_desc + } + + text = { # Shah-i-Zinda 1 + trigger = { + has_special_building = yes + has_building_or_higher = shah_i_zinda_01 + #this = province:4404 # Samarqand / Samarkand + } + localization_key = building_shah_i_zinda_destination_desc + } + + text = { # Shah-i-Zinda 2 + trigger = { + has_special_building = yes + has_building_or_higher = shah_i_zinda_02 + #this = province:4404 # Samarqand / Samarkand + } + localization_key = building_shah_i_zinda_destination_desc + } + + text = { # Alamut Castle 1 + trigger = { + has_special_building = yes + has_building_or_higher = alamut_castle_01 + #this = province:4323 # Qazwin / Qazvin + } + localization_key = building_alamut_castle_destination_desc + } + + text = { # Alamut Castle 2 + trigger = { + has_special_building = yes + has_building_or_higher = alamut_castle_02 + #this = province:4323 # Qazwin / Qazvin + } + localization_key = building_alamut_castle_destination_desc + } + + text = { # Golden Gate of Kyiv + trigger = { + has_special_building = yes + has_building_or_higher = golden_gate_of_kiev_01 + } + localization_key = building_golden_gate_of_kiev_destination_desc + } + + text = { # Sar-i-Sang Mines + trigger = { + has_special_building = yes + OR = { + has_building_or_higher = sar_i_sang_mines_01 + has_building_or_higher = sar_i_sang_mines_02 + has_building_or_higher = sar_i_sang_mines_03 + has_building_or_higher = sar_i_sang_mines_04 + } + } + localization_key = building_sar_i_sang_mines_01_destination_desc + } + + text = { # Church of the Theotokos + trigger = { + has_special_building = yes + has_building_or_higher = church_of_the_theotokos + } + localization_key = building_church_of_the_theotokos_destination_desc + } + + text = { # Parthenon + trigger = { + has_special_building = yes + has_building_or_higher = parthenon + } + localization_key = building_parthenon_destination_desc + } + + text = { # Hagios Demetrios + trigger = { + has_special_building = yes + has_building_or_higher = hagios_demetrios + } + localization_key = building_hagios_demetrios_destination_desc + } + + text = { # Kassiopi Castle + trigger = { + has_special_building = yes + has_building_or_higher = kassiopi_castle + } + localization_key = building_kassiopi_castle_destination_desc + } + + text = { # Saint Lazarus + trigger = { + has_special_building = yes + has_building_or_higher = saint_lazarus + } + localization_key = building_saint_lazarus_destination_desc + } + + text = { # Sumela Monastery + trigger = { + has_special_building = yes + OR = { + has_building_or_higher = sumela_monastery_01 + has_building_or_higher = sumela_monastery_02 + } + } + localization_key = building_sumela_monastery_destination_desc + } + + text = { # Patras Castle + trigger = { + has_special_building = yes + has_building_or_higher = patras_castle + } + localization_key = building_patras_castle_destination_desc + } + + text = { # Maiden's Tower + trigger = { + has_special_building = yes + has_building_or_higher = maiden_tower + } + localization_key = building_maiden_tower_destination_desc + } + + text = { # Despots' Palace at Mystras + trigger = { + has_special_building = yes + has_building_or_higher = despot_palace + } + localization_key = building_despot_palace_destination_desc + } + + text = { # Meteora + trigger = { + has_special_building = yes + OR = { + has_building_or_higher = meteora_01 + has_building_or_higher = meteora_02 + } + } + localization_key = building_meteora_destination_desc + } + + text = { # Mount Athos + trigger = { + has_special_building = yes + OR = { + has_building_or_higher = mount_athos_01 + has_building_or_higher = mount_athos_02 + has_building_or_higher = mount_athos_03 + } + } + localization_key = building_mount_athos_destination_desc + } + + text = { # Sant'Apollinare Nuovo + trigger = { + has_special_building = yes + has_building_or_higher = apollinare_nuovo + } + localization_key = building_apollinare_nuovo_destination_desc + } + + text = { # Saint Catherine's Monastery + trigger = { + has_special_building = yes + has_building_or_higher = saint_catherine + } + localization_key = building_saint_catherine_destination_desc + } + + text = { # Jvari Monastery + trigger = { + has_special_building = yes + has_building_or_higher = jvari_monastery + } + localization_key = building_jvari_monastery_destination_desc + } + + text = { # Etchmiadzin Cathedral + trigger = { + has_special_building = yes + has_building_or_higher = etchmiadzin_cathedral + } + localization_key = building_etchmiadzin_cathedral_destination_desc + } + + text = { # Cattolica di Stilo + trigger = { + has_special_building = yes + has_building_or_higher = cattolica_stilo + } + localization_key = building_cattolica_stilo_destination_desc + } + + text = { # Hosios Loukas + trigger = { + has_special_building = yes + has_building_or_higher = hosios_loukas + } + localization_key = building_hosios_loukas_destination_desc + } + + text = { # Church of Saint Sophia, Ohrid + trigger = { + has_special_building = yes + has_building_or_higher = sofia_ohrid + } + localization_key = building_sofia_ohrid_destination_desc + } + + text = { # Fairy Chimneys + trigger = { + has_special_building = yes + has_building_or_higher = fairy_chimneys + } + localization_key = building_fairy_chimneys_destination_desc + } + + text = { # Cilician Gates + trigger = { + has_special_building = yes + has_building_or_higher = cilician_gates + } + localization_key = building_cilician_gates_destination_desc + } + + text = { # legendary_shrine + trigger = { + has_special_building = yes + has_building_or_higher = legendary_shrine + } + localization_key = legendary_shrine_destination_desc + } + + text = { # legendary_statue + trigger = { + has_special_building = yes + has_building_or_higher = legendary_statue + } + localization_key = legendary_statue_destination_desc + } + + text = { # legendary_palace + trigger = { + has_special_building = yes + has_building_or_higher = legendary_palace + } + localization_key = legendary_palace_destination_desc + } + + text = { # legendary_hunting_lodge + trigger = { + has_special_building = yes + has_building_or_higher = legendary_hunting_lodge + } + localization_key = legendary_hunting_ground_destination_desc + } + + text = { # legendary_watchtower + trigger = { + has_special_building = yes + has_building_or_higher = legendary_watchtower + } + localization_key = legendary_watchtower_destination_desc + } + + text = { # Fallback + trigger = { + always = no + } + fallback = yes + localization_key = building_generic_destination_desc + } + +} + +GetTouristHoldingIntro = { + type = province + random_valid = yes + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = castle_holding + } + localization_key = building_castle_arrival_01_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = castle_holding + } + localization_key = building_castle_arrival_02_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = castle_holding + } + localization_key = building_castle_arrival_03_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = castle_holding + } + localization_key = building_castle_arrival_04_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = castle_holding + } + localization_key = building_castle_arrival_05_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = city_holding + } + localization_key = building_city_arrival_01_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = city_holding + } + localization_key = building_city_arrival_02_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = city_holding + } + localization_key = building_city_arrival_03_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = city_holding + } + localization_key = building_city_arrival_04_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = city_holding + } + localization_key = building_city_arrival_05_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = church_holding + } + localization_key = building_temple_arrival_01_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = church_holding + } + localization_key = building_temple_arrival_02_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = church_holding + } + localization_key = building_temple_arrival_03_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = church_holding + } + localization_key = building_temple_arrival_04_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = church_holding + } + localization_key = building_temple_arrival_05_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = tribal_holding + } + localization_key = building_tribal_holding_arrival_01_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = tribal_holding + } + localization_key = building_tribal_holding_arrival_02_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = tribal_holding + } + localization_key = building_tribal_holding_arrival_03_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = tribal_holding + } + localization_key = building_tribal_holding_arrival_04_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_holding_type = tribal_holding + } + localization_key = building_tribal_holding_arrival_05_desc + } +} + +GetTouristHoldingOutro = { + type = province + random_valid = yes + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_travel_point_of_interest = poi_special_buildings_learning + has_travel_point_of_interest = poi_special_buildings_religious + } + } + localization_key = building_religious_learning_outro_01_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_travel_point_of_interest = poi_special_buildings_learning + has_travel_point_of_interest = poi_special_buildings_religious + } + } + localization_key = building_religious_learning_outro_02_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_travel_point_of_interest = poi_special_buildings_learning + has_travel_point_of_interest = poi_special_buildings_religious + } + } + localization_key = building_religious_learning_outro_03_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_special_buildings_diplomatic + } + localization_key = building_diplomatic_learning_outro_01_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_special_buildings_diplomatic + } + localization_key = building_diplomatic_learning_outro_02_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_special_buildings_diplomatic + } + localization_key = building_diplomatic_learning_outro_03_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_special_buildings_martial + } + localization_key = building_martial_learning_outro_01_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_special_buildings_martial + } + localization_key = building_martial_learning_outro_02_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_special_buildings_martial + } + localization_key = building_martial_learning_outro_03_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_special_buildings_economic + } + localization_key = building_economic_learning_outro_01_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_special_buildings_economic + } + localization_key = building_economic_learning_outro_02_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_special_buildings_economic + } + localization_key = building_economic_learning_outro_03_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_special_buildings_wonder + } + localization_key = building_man_made_wonder_learning_outro_01_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_special_buildings_wonder + } + localization_key = building_man_made_wonder_learning_outro_02_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_special_buildings_wonder + } + localization_key = building_man_made_wonder_learning_outro_03_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_natural_feature + } + localization_key = building_natural_wonder_learning_outro_01_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_natural_feature + } + localization_key = building_natural_wonder_learning_outro_02_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_natural_feature + } + localization_key = building_natural_wonder_learning_outro_03_desc + } +} + +GetTouristStartEventOutro = { + type = province + random_valid = yes + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_01_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_02_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_03_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_04_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_05_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_06_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_07_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_08_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_09_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_10_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_11_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_12_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_13_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_14_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_15_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_16_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_17_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_18_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_19_desc + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = building_exploration_20_desc + } +} + +GetSpecialBuildingPrefix = { + type = province + text = { + trigger = { + OR = { + has_building = the_pyramids_01 + has_building = the_colosseum_01 + has_building = the_tower_of_london_01 + has_building = the_friday_mosque_01 + has_building = holy_site_great_mosque_of_cordoba_01 + has_building = holy_site_prophetic_mosque_01 + has_building = sankore_university + has_building = siena_university + has_building = stonehenge_01 + has_building = notre_dame_01 + has_building = hadrians_wall_01 + has_building = offas_dyke_01 + has_building = maharloo_lake_01 + } + } + localization_key = blank_line + } + text = { + trigger = { + always = no + } + localization_key = the_with_space + fallback = yes + } +} + +GetSpecialBuildingSurface = { + type = province + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_natural_feature + } + localization_key = a_large_rock + } + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = the_mine_entrance + } + text = { + setup_scope = { + root = { save_scope_as = location } + } + localization_key = a_wall + } +} + +GetSpecialBuildingSong = { + type = province + random_valid = yes + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = event_song_religious_01 + } + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = event_song_religious_02 + } + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = event_song_religious_03 + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = event_song_learning_01 + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = event_song_learning_02 + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = event_song_learning_03 + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = event_song_mines_01 + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = event_song_mines_02 + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = event_song_mines_03 + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + } + localization_key = event_song_martial_01 + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + } + localization_key = event_song_martial_02 + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + } + localization_key = event_song_martial_03 + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = event_song_economic_01 + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = event_song_economic_02 + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = event_song_economic_03 + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = event_song_diplomatic_01 + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = event_song_diplomatic_02 + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = event_song_diplomatic_03 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + } + } + localization_key = event_song_ancient_wonders_01 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + } + } + localization_key = event_song_ancient_wonders_02 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + } + } + localization_key = event_song_ancient_wonders_03 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_natural_feature + } + localization_key = event_song_natural_wonders_01 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_natural_feature + } + localization_key = event_song_natural_wonders_02 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_natural_feature + } + localization_key = event_song_natural_wonders_03 + } +} + +GetSpecialBuildingCatSleepingSpot = { + type = province + random_valid = yes + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = cats_sleeping_religious_01 + } + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = cats_sleeping_religious_02 + } + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = cats_sleeping_religious_03 + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = cats_sleeping_learning_01 + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = cats_sleeping_learning_02 + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = cats_sleeping_learning_03 + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = cats_sleeping_mines_01 + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = cats_sleeping_mines_02 + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = cats_sleeping_mines_03 + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + } + localization_key = cats_sleeping_martial_01 + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + } + localization_key = cats_sleeping_martial_02 + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + } + localization_key = cats_sleeping_martial_03 + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = cats_sleeping_economic_01 + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = cats_sleeping_economic_02 + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = cats_sleeping_economic_03 + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = cats_sleeping_diplomatic_01 + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = cats_sleeping_diplomatic_02 + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = cats_sleeping_diplomatic_03 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + } + } + localization_key = cats_sleeping_ancient_wonders_01 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + } + } + localization_key = cats_sleeping_ancient_wonders_02 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + } + } + localization_key = cats_sleeping_ancient_wonders_03 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_natural_feature + } + localization_key = cats_sleeping_natural_wonders_01 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_natural_feature + } + localization_key = cats_sleeping_natural_wonders_02 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_natural_feature + } + localization_key = cats_sleeping_natural_wonders_03 + } +} + +GetSpecialBuildingDiplomacySkill = { + type = province + text = { + trigger = { + journey_diplomacy_skill_monument_trigger = yes + } + localization_key = MOD_DIPLOMACY_PREFIX + } + text = { + trigger = { + always = no + } + localization_key = blank_line + fallback = yes + } +} + +GetSpecialBuildingMartialSkill = { + type = province + text = { + trigger = { + journey_martial_skill_monument_trigger = yes + } + localization_key = MOD_MARTIAL_PREFIX + } + text = { + trigger = { + always = no + } + localization_key = blank_line + fallback = yes + } +} + +GetSpecialBuildingLearningSkill = { + type = province + text = { + trigger = { + journey_learning_skill_monument_trigger = yes + } + localization_key = MOD_LEARNING_PREFIX + } + text = { + trigger = { + always = no + } + localization_key = blank_line + fallback = yes + } +} + +GetSpecialBuildingStewardshipSkill = { + type = province + text = { + trigger = { + journey_stewardship_skill_monument_trigger = yes + } + localization_key = MOD_STEWARDSHIP_PREFIX + } + text = { + trigger = { + always = no + } + localization_key = blank_line + fallback = yes + } +} + +GetSpecialBuildingIntrigueSkill = { + type = province + text = { + trigger = { + journey_intrigue_skill_monument_trigger = yes + } + localization_key = MOD_INTRIGUE_PREFIX + } + text = { + trigger = { + always = no + } + localization_key = blank_line + fallback = yes + } +} + +GetChosenJourneySkill = { + type = all + text = { + trigger = { + has_variable = diplomacy_skill_focus + } + localization_key = MOD_DIPLOMACY_PREFIX + } + text = { + trigger = { + has_variable = learning_skill_focus + } + localization_key = MOD_LEARNING_PREFIX + } + text = { + trigger = { + has_variable = martial_skill_focus + } + localization_key = MOD_MARTIAL_PREFIX + } + text = { + trigger = { + has_variable = stewardship_skill_focus + } + localization_key = MOD_STEWARDSHIP_PREFIX + } + text = { + trigger = { + has_variable = intrigue_skill_focus + } + localization_key = MOD_INTRIGUE_PREFIX + } + text = { + trigger = { + always = no + } + localization_key = choose_on_arrival + fallback = yes + } +} + +GetMilitaryDrillSentence = { + type = character + random_valid = yes + text = { + localization_key = drill_order_1 + } + text = { + localization_key = drill_order_2 + } + text = { + localization_key = drill_order_3 + } + text = { + localization_key = drill_order_4 + } + text = { + localization_key = drill_order_5 + } + text = { + localization_key = drill_order_6 + } + text = { + localization_key = drill_order_7 + } + text = { + localization_key = drill_order_8 + } + text = { + localization_key = drill_order_9 + } + text = { + localization_key = drill_order_10 + } + text = { + localization_key = drill_order_11 + } +} + +GetSpecialBuildingNonsensicalClaim = { + type = province + random_valid = yes + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = guide_religious_1 + } + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = guide_religious_2 + } + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = guide_religious_3 + } + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = guide_religious_4 + } + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = guide_religious_5 + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = guide_learning_1 + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = guide_learning_2 + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = guide_learning_3 + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = guide_learning_4 + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = guide_learning_5 + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = guide_mines_1 + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = guide_mines_2 + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = guide_mines_3 + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = guide_mines_4 + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = guide_mines_5 + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + NOT = { has_building = cilician_gates } + } + localization_key = guide_martial_1 + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + NOT = { has_building = cilician_gates } + } + localization_key = guide_martial_2 + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + NOT = { has_building = cilician_gates } + } + localization_key = guide_martial_3 + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + NOT = { has_building = cilician_gates } + } + localization_key = guide_martial_4 + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + NOT = { has_building = cilician_gates } + } + localization_key = guide_martial_5 + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + NOR = { + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = guide_economic_1 + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + NOR = { + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = guide_economic_2 + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + NOR = { + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = guide_economic_3 + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + NOR = { + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = guide_economic_4 + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + NOR = { + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = guide_economic_5 + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = guide_diplomatic_1 + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = guide_diplomatic_2 + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = guide_diplomatic_3 + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = guide_diplomatic_4 + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = guide_diplomatic_5 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + } + NOR = { + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = guide_ancient_wonders_1 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = guide_ancient_wonders_2 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + } + NOR = { + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = guide_ancient_wonders_3 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = guide_ancient_wonders_4 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + } + NOR = { + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = guide_ancient_wonders_5 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_natural_feature + has_building = maharloo_lake_01 + } + localization_key = guide_natural_wonder_1 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_natural_feature + has_building = cilician_gates + } + NOT = { has_building = maharloo_lake_01 } + } + localization_key = guide_natural_wonder_2 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_natural_feature + has_building = cilician_gates + } + NOT = { has_building = maharloo_lake_01 } + } + localization_key = guide_natural_wonder_3 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_natural_feature + has_building = cilician_gates + } + NOT = { has_building = maharloo_lake_01 } + } + localization_key = guide_natural_wonder_4 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_natural_feature + has_building = cilician_gates + } + NOT = { has_building = maharloo_lake_01 } + } + localization_key = guide_natural_wonder_5 + } +} + +GetSpecialBuildingPerson = { + type = province + random_valid = yes + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = religious_priest + } + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = religious_monk + } + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = religious_acolyte + } + text = { # Religious + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_religious + } + localization_key = religious_pilgrim + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = learning_scholar + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = learning_student + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = learning_historian + } + text = { # Learning + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_learning + } + localization_key = learning_tutor + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = mines_overseer + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = mines_smith + } + text = { # Mines + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = mines_miner + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + NOT = { has_building = cilician_gates } + } + localization_key = martial_engineer + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + NOT = { has_building = cilician_gates } + } + localization_key = martial_commander + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + NOT = { has_building = cilician_gates } + } + localization_key = martial_squire + } + text = { # martial + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_martial + has_building_with_flag = travel_point_of_interest_martial_minor + } + NOT = { has_building = the_colosseum_01 } + NOT = { has_building = cilician_gates } + } + localization_key = martial_archer + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + NOR = { + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = economic_merchant + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + NOR = { + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = economic_artisan + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + NOR = { + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = economic_caravan_leader + } + text = { # Economic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + OR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + NOR = { + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = economic_trader + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = guide_diplomatic_1 + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = diplomatic_diplomat + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = diplomatic_noble + } + text = { # Diplomatic + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_diplomatic + } + localization_key = diplomatic_scribe + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = ancient_guide + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = ancient_pilgrim + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_wonder + has_building = the_colosseum_01 + has_building = iron_pillar_of_delhi_01 + has_building = iron_pillar_of_dhar_01 + } + } + localization_key = ancient_storyteller + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_natural_feature + has_building = maharloo_lake_01 + } + localization_key = guide_natural_wonder_1 + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_natural_feature + has_building = cilician_gates + } + } + localization_key = natural_guide + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_natural_feature + has_building = cilician_gates + } + } + localization_key = natural_artist + } + text = { # Wonders + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + OR = { + has_building_with_flag = travel_point_of_interest_natural_feature + has_building = cilician_gates + } + } + localization_key = natural_naturalist + } +} + +ProvinceCompliment = { + type = province + random_valid = yes + + text = { + trigger = { + OR = { + terrain = plains + terrain = farmlands + terrain = oasis + } + } + localization_key = prefix_verdant + } + + text = { + trigger = { + OR = { + terrain = mountains + terrain = desert_mountains + terrain = jungle + has_travel_point_of_interest = poi_special_buildings_martial + } + } + localization_key = prefix_mighty + } + + text = { + trigger = { + OR = { + terrain = jungle + terrain = forest + } + } + localization_key = prefix_lush + } + + text = { + trigger = { + OR = { + terrain = floodplains + terrain = farmlands + has_holding_type = city_holding + has_building_with_flag = travel_point_of_interest_economic + } + } + localization_key = prefix_rich + } + + text = { + trigger = { + OR = { + has_travel_point_of_interest = poi_natural_feature + has_holding_type = church_holding + } + } + localization_key = compliment_serene + } + + text = { + trigger = { + always = yes + } + localization_key = wealth_beautiful + } +} + +FormerJob = { + type = character + + text = { + setup_scope = { + location = { save_scope_as = location } + if = { + limit = { + location.county.holder = { + exists = dynasty + dynasty = { + any_dynasty_member = { + count >= 3 + } + } + NOR = { + this = root + root.house ?= this.house + } + } + } + location.county.holder = { + save_scope_as = former_employer + } + } + else_if = { + limit = { + is_ai = no + any_ruler = { + exists = dynasty + dynasty = { + any_dynasty_member = { + count >= 3 + } + } + NOR = { + this = root + root.house ?= this.house + } + capital_province ?= { + squared_distance = { + target = root.location + value <= squared_distance_small + } + } + } + } + random_ruler = { + limit = { + exists = dynasty + dynasty = { + any_dynasty_member = { + count >= 3 + } + } + NOR = { + this = root + root.house ?= this.house + } + capital_province = { + squared_distance = { + target = root.location + value <= squared_distance_small + } + } + } + save_scope_as = former_employer + } + } + else_if = { + limit = { + is_ai = no + any_ruler = { + exists = dynasty + dynasty = { + any_dynasty_member = { + count >= 3 + } + } + NOR = { + this = root + root.house ?= this.house + } + capital_province ?= { + squared_distance = { + target = root.location + value <= squared_distance_large + } + } + } + } + random_ruler = { + limit = { + exists = dynasty + dynasty = { + any_dynasty_member = { + count >= 3 + } + } + NOR = { + this = root + root.house ?= this.house + } + capital_province = { + squared_distance = { + target = root.location + value <= squared_distance_large + } + } + } + save_scope_as = former_employer + } + } + else = { + random_ruler = { + limit = { + exists = dynasty + dynasty = { + any_dynasty_member = { + count >= 3 + } + } + NOR = { + this = root + root.house ?= this.house + } + } + save_scope_as = former_employer + } + } + } + trigger = { + has_character_flag = court_tutor_court_position + } + localization_key = court_tutor_court_position_job + } + + text = { + trigger = { + OR = { + has_character_flag = royal_architect_court_position + has_character_flag = head_porter_camp_officer + } + } + localization_key = royal_architect_court_position_job + } + + text = { + trigger = { + OR = { + has_character_flag = cupbearer_court_position + has_character_flag = witness_camp_officer + } + } + localization_key = cupbearer_court_position_job + } + + text = { + trigger = { + has_character_flag = court_poet_court_position + } + localization_key = court_poet_court_position_job + } + + text = { + trigger = { + OR = { + has_character_flag = chronicler_court_position + has_character_flag = second_camp_officer + } + } + localization_key = chronicler_court_position_job + } + + text = { + trigger = { + has_character_flag = wet_nurse_court_position + } + localization_key = wet_nurse_court_position_job + } + + text = { + trigger = { + has_character_flag = antiquarian_court_position + } + localization_key = antiquarian_court_position_job + } +} + +IntentDesc = { + type = character + random_valid = yes + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = journey_knowledge_hoarding_intent + } + localization_key = journey_knowledge_hoarding_intent_idesc + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = journey_knowledge_hoarding_intent + } + localization_key = journey_knowledge_hoarding_intent_idesc2 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = journey_knowledge_hoarding_intent + } + localization_key = journey_knowledge_hoarding_intent_idesc3 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = journey_curiosity_intent + } + localization_key = journey_curiosity_intent_idesc + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = journey_curiosity_intent + } + localization_key = journey_curiosity_intent_idesc2 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = journey_curiosity_intent + } + localization_key = journey_curiosity_intent_idesc3 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = spread_legend_intent + } + localization_key = spread_legend_intent_idesc + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = spread_legend_intent + } + localization_key = spread_legend_intent_idesc2 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = spread_legend_intent + } + localization_key = spread_legend_intent_idesc3 + } +} + +IntentInitialEventDesc = { + type = character + random_valid = yes + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = journey_knowledge_hoarding_intent + } + localization_key = knowledge_hoarding_1 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = journey_knowledge_hoarding_intent + } + localization_key = knowledge_hoarding_2 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = journey_knowledge_hoarding_intent + } + localization_key = knowledge_hoarding_3 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = journey_curiosity_intent + } + localization_key = curiosity_1 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = journey_curiosity_intent + } + localization_key = curiosity_2 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = journey_curiosity_intent + } + localization_key = curiosity_3 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = spread_legend_intent + } + localization_key = spread_legend_1 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = spread_legend_intent + } + localization_key = spread_legend_2 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + trigger = { + has_activity_intent = spread_legend_intent + } + localization_key = spread_legend_3 + } +} + +MonumentViewIntro = { + type = character + random_valid = yes + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + localization_key = monument_view_intro_1 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + localization_key = monument_view_intro_2 + } + + text = { + setup_scope = { + root.location = { save_scope_as = location } + root = { save_scope_as = me_scope } + } + localization_key = monument_view_intro_3 + } +} + +MonumentTypeDesc = { + type = province + random_valid = yes + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_natural_feature + } + localization_key = monument_beautiful_natural_wonder + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_natural_feature + } + localization_key = monument_inspiring_natural_wonder + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_travel_point_of_interest = poi_natural_feature + } + localization_key = monument_glorious_natural_wonder + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = monument_impressive_mine + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = monument_enormous_mine + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + localization_key = monument_grand_mine + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + NOR = { + has_travel_point_of_interest = poi_natural_feature + AND = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + } + } + localization_key = monument_impressive_building + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + NOR = { + has_travel_point_of_interest = poi_natural_feature + AND = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + } + } + localization_key = monument_magnificent_building + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + NOR = { + has_travel_point_of_interest = poi_natural_feature + AND = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + } + } + localization_key = monument_imposing_building + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + NOR = { + has_travel_point_of_interest = poi_natural_feature + AND = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + } + } + localization_key = monument_grand_edifice + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + NOR = { + has_travel_point_of_interest = poi_natural_feature + AND = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + } + } + localization_key = monument_spectacular_structure + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + NOR = { + has_travel_point_of_interest = poi_natural_feature + AND = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + } + } + localization_key = monument_majestic_fortress + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + NOR = { + has_travel_point_of_interest = poi_natural_feature + AND = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + } + } + localization_key = monument_stately_palace + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + NOR = { + has_travel_point_of_interest = poi_natural_feature + AND = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + } + } + localization_key = monument_breathtaking_monolith + } + + text = { + setup_scope = { + root = { save_scope_as = location } + } + trigger = { + NOR = { + has_travel_point_of_interest = poi_natural_feature + AND = { + has_building_with_flag = travel_point_of_interest_economic + NOR = { + has_building = doges_palace_01 + has_building = iron_pillar_of_dhar_01 + has_building = petra_01 + has_building = fairy_chimneys + } + } + } + } + localization_key = monument_legendary_hallmark + } +} diff --git a/common/customizable_localization/00_unfriendly_custom_loc.txt b/common/customizable_localization/00_unfriendly_custom_loc.txt new file mode 100644 index 00000000..28902d37 --- /dev/null +++ b/common/customizable_localization/00_unfriendly_custom_loc.txt @@ -0,0 +1,55 @@ +ObjectifiedFeature = { + type = character + random_valid = yes + + text = { + localization_key = amorous_lips + } + text = { + trigger = { is_female = yes } + localization_key = ample_bosom + } + text = { + trigger = { is_female = yes } + localization_key = curves + } + text = { + trigger = { is_female = yes } + localization_key = generous_rear + } + text = { + trigger = { + is_female = yes + } + localization_key = delicate_wrists + } + text = { + trigger = { + is_female = yes + NOT = { has_trait = one_legged } + } + localization_key = ankles + } + text = { + trigger = { + is_male = yes + NOT = { has_trait = one_legged } + } + localization_key = shapely_legs + } + text = { + trigger = { + is_male = yes + is_eunuch_trigger = no + } + localization_key = copious_codpiece + } + text = { + trigger = { + is_male = yes + NOT = { has_trait = one_legged } + } + localization_key = graceful_feet + } +} + diff --git a/common/customizable_localization/00_vassal_custom_loc.txt b/common/customizable_localization/00_vassal_custom_loc.txt new file mode 100644 index 00000000..c2bc816b --- /dev/null +++ b/common/customizable_localization/00_vassal_custom_loc.txt @@ -0,0 +1,291 @@ +powerful_vassals_loc = { + type = character + + text = { + localization_key = kings + trigger = { + any_vassal = { + highest_held_title_tier >= 4 + count > 1 + } + } + } + + text = { + localization_key = dukes + trigger = { + any_vassal = { + highest_held_title_tier >= 3 + count > 1 + } + } + } + + text = { + localization_key = counts + trigger = { + any_vassal = { + highest_held_title_tier >= 2 + count > 1 + } + } + } + + text = { + localization_key = barons + trigger = { + any_vassal = { + highest_held_title_tier >= 1 + count > 1 + } + } + } + + text = { + localization_key = courtier_plural + trigger = { + is_landed = yes + NOT = { + any_vassal = { + highest_held_title_tier >= 1 + count > 1 + } + } + } + } + + text = { + localization_key = followers + trigger = { + is_landed = no + NOT = { + any_vassal = { + highest_held_title_tier >= 1 + count > 1 + } + } + } + } +} + +vassal_directive_icon = { + type = character + + text = { + localization_key = no_directive_icon + trigger = { + NOR = { + has_character_flag = vassal_directive_improve_development + has_character_flag = vassal_directive_train_commanders + has_character_flag = vassal_directive_build_maa + has_character_flag = vassal_directive_convert_faith + has_character_flag = vassal_directive_convert_culture + has_character_flag = vassal_directive_improve_cultural_acceptance + has_character_flag = vassal_directive_building_focus_fortification + has_character_flag = vassal_directive_building_focus_military + has_character_flag = vassal_directive_building_focus_economy + } + } + } + + text = { + localization_key = directive_refusal_icon + trigger = { + OR = { + has_character_flag = vassal_directive_improve_development + has_character_flag = vassal_directive_train_commanders + has_character_flag = vassal_directive_build_maa + has_character_flag = vassal_directive_convert_faith + has_character_flag = vassal_directive_convert_culture + has_character_flag = vassal_directive_improve_cultural_acceptance + has_character_flag = vassal_directive_building_focus_fortification + has_character_flag = vassal_directive_building_focus_military + has_character_flag = vassal_directive_building_focus_economy + } + save_temporary_scope_as = vassal_scope + NOT = { vassal_is_valid_and_follows_directive_trigger = { VASSAL = scope:vassal_scope LIEGE = scope:vassal_scope.liege } } + } + } + + text = { + localization_key = improve_development_icon + trigger = { + has_character_flag = vassal_directive_improve_development + } + } + + text = { + localization_key = train_commanders_icon + trigger = { + has_character_flag = vassal_directive_train_commanders + } + } + + text = { + localization_key = build_maa_icon + trigger = { + has_character_flag = vassal_directive_build_maa + } + } + + text = { + localization_key = convert_faith_icon + trigger = { + has_character_flag = vassal_directive_convert_faith + } + } + + text = { + localization_key = convert_culture_icon + trigger = { + has_character_flag = vassal_directive_convert_culture + } + } + + text = { + localization_key = improve_cultural_acceptance_icon + trigger = { + has_character_flag = vassal_directive_improve_cultural_acceptance + } + } + + text = { + localization_key = building_focus_fortification_icon + trigger = { + has_character_flag = vassal_directive_building_focus_fortification + } + } + + text = { + localization_key = building_focus_military_icon + trigger = { + has_character_flag = vassal_directive_building_focus_military + } + } + + text = { + localization_key = building_focus_economy_icon + trigger = { + has_character_flag = vassal_directive_building_focus_economy + } + } + + text = { + localization_key = blank_line + trigger = { + always = no + } + fallback = yes + } +} + +vassal_directive_text = { + type = character + + text = { + localization_key = no_directive_text + trigger = { + NOR = { + has_character_flag = vassal_directive_improve_development + has_character_flag = vassal_directive_train_commanders + has_character_flag = vassal_directive_build_maa + has_character_flag = vassal_directive_convert_faith + has_character_flag = vassal_directive_convert_culture + has_character_flag = vassal_directive_improve_cultural_acceptance + has_character_flag = vassal_directive_building_focus_fortification + has_character_flag = vassal_directive_building_focus_military + has_character_flag = vassal_directive_building_focus_economy + } + } + } + + text = { + localization_key = refusing_directive_text + trigger = { + OR = { + has_character_flag = vassal_directive_improve_development + has_character_flag = vassal_directive_train_commanders + has_character_flag = vassal_directive_build_maa + has_character_flag = vassal_directive_convert_faith + has_character_flag = vassal_directive_convert_culture + has_character_flag = vassal_directive_improve_cultural_acceptance + has_character_flag = vassal_directive_building_focus_fortification + has_character_flag = vassal_directive_building_focus_military + has_character_flag = vassal_directive_building_focus_economy + } + save_temporary_scope_as = vassal_scope + NOT = { vassal_is_valid_and_follows_directive_trigger = { VASSAL = scope:vassal_scope LIEGE = scope:vassal_scope.liege } } + } + } + + text = { + localization_key = improve_development_text + trigger = { + has_character_flag = vassal_directive_improve_development + } + } + + text = { + localization_key = train_commanders_text + trigger = { + has_character_flag = vassal_directive_train_commanders + } + } + + text = { + localization_key = build_maa_text + trigger = { + has_character_flag = vassal_directive_build_maa + } + } + + text = { + localization_key = convert_faith_text + trigger = { + has_character_flag = vassal_directive_convert_faith + } + } + + text = { + localization_key = convert_culture_text + trigger = { + has_character_flag = vassal_directive_convert_culture + } + } + + text = { + localization_key = improve_cultural_acceptance_text + trigger = { + has_character_flag = vassal_directive_improve_cultural_acceptance + } + } + + text = { + localization_key = building_focus_fortification_text + trigger = { + has_character_flag = vassal_directive_building_focus_fortification + } + } + + text = { + localization_key = building_focus_military_text + trigger = { + has_character_flag = vassal_directive_building_focus_military + } + } + + text = { + localization_key = building_focus_economy_text + trigger = { + has_character_flag = vassal_directive_building_focus_economy + } + } + + text = { + localization_key = blank_line + trigger = { + always = no + } + fallback = yes + } +} diff --git a/common/customizable_localization/00_visit_settlement_custom_loc.txt b/common/customizable_localization/00_visit_settlement_custom_loc.txt new file mode 100644 index 00000000..16da0efa --- /dev/null +++ b/common/customizable_localization/00_visit_settlement_custom_loc.txt @@ -0,0 +1,847 @@ + +#The loc string has a concept in this version of the custom loc +LocalHoldingTypeConcept = { + type = character + + text = { + trigger = { + location = { has_holding = no } + } + localization_key = local_holding_type_concept_no_holding + } + + text = { + trigger = { + location = { has_holding_type = tribal_holding } + } + localization_key = local_holding_type_concept_tribal_holding + } + + #Christian + text = { + trigger = { + location = { + faith = { religion_tag = christianity_religion } + has_holding_type = church_holding + } + } + localization_key = local_holding_type_concept_church_holding + } + + text = { + trigger = { + location = { + NOT = { + faith = { religion_tag = christianity_religion } + } + has_holding_type = church_holding + } + } + localization_key = local_holding_type_concept_temple_holding + } + + text = { + trigger = { + location = { has_holding_type = castle_holding } + } + localization_key = local_holding_type_concept_castle_holding + } + + text = { + trigger = { + location = { has_holding_type = city_holding } + } + localization_key = local_holding_type_concept_city_holding + } +} + +LocalHoldingType = { + type = character + + text = { + trigger = { + location = { has_holding = no } + } + localization_key = local_holding_type_no_holding + } + + text = { + trigger = { + location = { has_holding_type = tribal_holding } + } + localization_key = local_holding_type_tribal_holding + } + + #Christian + text = { + trigger = { + location = { + faith = { religion_tag = christianity_religion } + has_holding_type = church_holding + } + } + localization_key = local_holding_type_church_holding + } + + text = { + trigger = { + location = { + NOT = { + faith = { religion_tag = christianity_religion } + } + has_holding_type = church_holding + } + } + localization_key = local_holding_type_temple_holding + } + + text = { + trigger = { + location = { has_holding_type = castle_holding } + } + localization_key = local_holding_type_castle_holding + } + + text = { + trigger = { + location = { has_holding_type = city_holding } + } + localization_key = local_holding_type_city_holding + } +} + +LocalHoldingTypeCapitalized = { + type = character + + text = { + trigger = { + location = { has_holding = no } + } + localization_key = local_holding_type_capitalized_no_holding + } + + text = { + trigger = { + location = { has_holding_type = tribal_holding } + } + localization_key = local_holding_type_capitalized_tribal_holding + } + + #Christian + text = { + trigger = { + location = { + faith = { religion_tag = christianity_religion } + has_holding_type = church_holding + } + } + localization_key = local_holding_type_capitalized_church_holding + } + + text = { + trigger = { + location = { + NOT = { + faith = { religion_tag = christianity_religion } + } + has_holding_type = church_holding + } + } + localization_key = local_holding_type_capitalized_temple_holding + } + + text = { + trigger = { + location = { has_holding_type = castle_holding } + } + localization_key = local_holding_type_capitalized_castle_holding + } + + text = { + trigger = { + location = { has_holding_type = city_holding } + } + localization_key = local_holding_type_capitalized_city_holding + } +} + +SettlementCity = { + type = character + + text = { + trigger = { + location = { + OR = { + has_holding = no + has_holding_type = tribal_holding + } + } + location.county.culture = { + has_cultural_tradition = tradition_horse_lords + } + } + localization_key = is_encampment + } + + text = { + trigger = { + location = { + OR = { + has_holding = no + has_holding_type = tribal_holding + } + } + } + localization_key = is_settlement + } + + text = { + trigger = { + location = { + OR = { + has_holding_type = church_holding + has_holding_type = castle_holding + has_holding_type = city_holding + } + } + location.county = { + development_level < 20 + NOT = { + culture = { + has_cultural_tradition = tradition_horse_lords + } + } + } + + } + localization_key = is_town + } + + text = { + trigger = { + location = { + OR = { + has_holding_type = church_holding + has_holding_type = castle_holding + has_holding_type = city_holding + } + } + location.county = { + development_level >= 20 + } + } + localization_key = is_city + } +} + +#Used in the Town Crier event [ ep3_laamp_decision_event.1025 ] in the Visit Settlement decision for LAAMPs +TownCrierDescOptionA = { + type = character + random_valid = yes + + #Legendary desc is handled in another loc string + + #Treasure Map Contract desc + text = { + trigger = { var:1025_first_contract_desc ?= flag:treasure_map_contract } + localization_key = ep3_laamp_decision_event.1025.desc_treasure_map + } + #Transport Contract desc + text = { + trigger = { var:1025_first_contract_desc ?= flag:transport_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_transport_contracts + } + #Criminal Contract desc + text = { + trigger = { var:1025_first_contract_desc ?= flag:criminal_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_criminal_contracts + } + #Justicar Contract desc + text = { + trigger = { var:1025_first_contract_desc ?= flag:justicar_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_justicar_contracts + } + #Hireling Contract desc + text = { + trigger = { var:1025_first_contract_desc ?= flag:hireling_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_hireling_contracts + } + #Diplomacy Contract desc + text = { + trigger = { var:1025_first_contract_desc ?= flag:diplomacy_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_diplomacy_contracts + } + #Stewardship Contract desc + text = { + trigger = { var:1025_first_contract_desc ?= flag:stewardship_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_stewardship_contracts + } + #Learning Contract desc + text = { + trigger = { var:1025_first_contract_desc ?= flag:learning_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_learning_contracts + } + #Intrigue Contract desc + text = { + trigger = { var:1025_first_contract_desc ?= flag:intrigue_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_intrigue_contracts + } + +} + +TownCrierDescOptionB = { + type = character + random_valid = yes + + #Legendary desc is handled in another loc string + + #Treasure Map Contract desc + text = { + trigger = { var:1025_second_contract_desc ?= flag:treasure_map_contract } + localization_key = ep3_laamp_decision_event.1025.desc_treasure_map + } + #Transport Contract desc + text = { + trigger = { var:1025_second_contract_desc ?= flag:transport_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_transport_contracts + } + #Criminal Contract desc + text = { + trigger = { var:1025_second_contract_desc ?= flag:criminal_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_criminal_contracts + } + #Justicar Contract desc + text = { + trigger = { var:1025_second_contract_desc ?= flag:justicar_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_justicar_contracts + } + #Hireling Contract desc + text = { + trigger = { var:1025_second_contract_desc ?= flag:hireling_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_hireling_contracts + } + #Diplomacy Contract desc + text = { + trigger = { var:1025_second_contract_desc ?= flag:diplomacy_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_diplomacy_contracts + } + #Stewardship Contract desc + text = { + trigger = { var:1025_second_contract_desc ?= flag:stewardship_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_stewardship_contracts + } + #Learning Contract desc + text = { + trigger = { var:1025_second_contract_desc ?= flag:learning_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_learning_contracts + } + #Intrigue Contract desc + text = { + trigger = { var:1025_second_contract_desc ?= flag:intrigue_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_intrigue_contracts + } + +} + +TownCrierDescOptionC = { + type = character + random_valid = yes + + #Legendary desc is handled in another loc string + + #Treasure Map Contract option + text = { + trigger = { var:1025_third_contract_desc ?= flag:treasure_map_contract } + localization_key = ep3_laamp_decision_event.1025.desc_treasure_map + } + #Transport Contract desc + text = { + trigger = { var:1025_third_contract_desc ?= flag:transport_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_transport_contracts + } + #Criminal Contract desc + text = { + trigger = { var:1025_third_contract_desc ?= flag:criminal_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_criminal_contracts + } + #Justicar Contract desc + text = { + trigger = { var:1025_third_contract_desc ?= flag:justicar_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_justicar_contracts + } + #Hireling Contract desc + text = { + trigger = { var:1025_third_contract_desc ?= flag:hireling_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_hireling_contracts + } + #Diplomacy Contract desc + text = { + trigger = { var:1025_third_contract_desc ?= flag:diplomacy_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_diplomacy_contracts + } + #Stewardship Contract desc + text = { + trigger = { var:1025_third_contract_desc ?= flag:stewardship_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_stewardship_contracts + } + #Learning Contract desc + text = { + trigger = { var:1025_third_contract_desc ?= flag:learning_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_learning_contracts + } + #Intrigue Contract desc + text = { + trigger = { var:1025_third_contract_desc ?= flag:intrigue_contracts } + localization_key = ep3_laamp_decision_event.1025.desc_intrigue_contracts + } + +} + +#The event options of the same event +TownCrierOptionA = { + type = character + random_valid = yes + + #Legendary Contract option + text = { + trigger = { var:1025_first_contract_desc ?= flag:legendary_contract } + localization_key = ep3_laamp_decision_event.1025.option.legendary + } + #Treasure Map Contract option + text = { + trigger = { var:1025_first_contract_desc ?= flag:treasure_map_contract } + localization_key = ep3_laamp_decision_event.1025.option.treasure_map + } + #Transport Contract option + text = { + trigger = { var:1025_first_contract_desc ?= flag:transport_contracts } + localization_key = ep3_laamp_decision_event.1025.option.transport_contracts + } + #Criminal Contract option + text = { + trigger = { var:1025_first_contract_desc ?= flag:criminal_contracts } + localization_key = ep3_laamp_decision_event.1025.option.criminal_contracts + } + #Justicar Contract option + text = { + trigger = { var:1025_first_contract_desc ?= flag:justicar_contracts } + localization_key = ep3_laamp_decision_event.1025.option.justicar_contracts + } + #Hireling Contract option + text = { + trigger = { var:1025_first_contract_desc ?= flag:hireling_contracts } + localization_key = ep3_laamp_decision_event.1025.option.hireling_contracts + } + #Diplomacy Contract option + text = { + trigger = { var:1025_first_contract_desc ?= flag:diplomacy_contracts } + localization_key = ep3_laamp_decision_event.1025.option.diplomacy_contracts + } + #Stewardship Contract option + text = { + trigger = { var:1025_first_contract_desc ?= flag:stewardship_contracts } + localization_key = ep3_laamp_decision_event.1025.option.stewardship_contracts + } + #Learning Contract option + text = { + trigger = { var:1025_first_contract_desc ?= flag:learning_contracts } + localization_key = ep3_laamp_decision_event.1025.option.learning_contracts + } + #Intrigue Contract option + text = { + trigger = { var:1025_first_contract_desc ?= flag:intrigue_contracts } + localization_key = ep3_laamp_decision_event.1025.option.intrigue_contracts + } + +} + +TownCrierOptionB = { + type = character + random_valid = yes + + #Legendary Contract + text = { + trigger = { var:1025_second_contract_desc ?= flag:legendary_contract } + localization_key = ep3_laamp_decision_event.1025.option.legendary + } + #Treasure Map Contract option + text = { + trigger = { var:1025_second_contract_desc ?= flag:treasure_map_contract } + localization_key = ep3_laamp_decision_event.1025.option.treasure_map + } + #Transport Contract option + text = { + trigger = { var:1025_second_contract_desc ?= flag:transport_contracts } + localization_key = ep3_laamp_decision_event.1025.option.transport_contracts + } + #Criminal Contract option + text = { + trigger = { var:1025_second_contract_desc ?= flag:criminal_contracts } + localization_key = ep3_laamp_decision_event.1025.option.criminal_contracts + } + #Justicar Contract option + text = { + trigger = { var:1025_second_contract_desc ?= flag:justicar_contracts } + localization_key = ep3_laamp_decision_event.1025.option.justicar_contracts + } + #Hireling Contract option + text = { + trigger = { var:1025_second_contract_desc ?= flag:hireling_contracts } + localization_key = ep3_laamp_decision_event.1025.option.hireling_contracts + } + #Diplomacy Contract option + text = { + trigger = { var:1025_second_contract_desc ?= flag:diplomacy_contracts } + localization_key = ep3_laamp_decision_event.1025.option.diplomacy_contracts + } + #Stewardship Contract option + text = { + trigger = { var:1025_second_contract_desc ?= flag:stewardship_contracts } + localization_key = ep3_laamp_decision_event.1025.option.stewardship_contracts + } + #Learning Contract option + text = { + trigger = { var:1025_second_contract_desc ?= flag:learning_contracts } + localization_key = ep3_laamp_decision_event.1025.option.learning_contracts + } + #Intrigue Contract option + text = { + trigger = { var:1025_second_contract_desc ?= flag:intrigue_contracts } + localization_key = ep3_laamp_decision_event.1025.option.intrigue_contracts + } + +} + +TownCrierOptionC = { + type = character + random_valid = yes + + #Legendary Contract + text = { + trigger = { var:1025_third_contract_desc ?= flag:legendary_contract } + localization_key = ep3_laamp_decision_event.1025.option.legendary + } + #Treasure Map Contract option + text = { + trigger = { var:1025_third_contract_desc ?= flag:treasure_map_contract } + localization_key = ep3_laamp_decision_event.1025.option.treasure_map + } + #Transport Contract option + text = { + trigger = { var:1025_third_contract_desc ?= flag:transport_contracts } + localization_key = ep3_laamp_decision_event.1025.option.transport_contracts + } + #Criminal Contract option + text = { + trigger = { var:1025_third_contract_desc ?= flag:criminal_contracts } + localization_key = ep3_laamp_decision_event.1025.option.criminal_contracts + } + #Justicar Contract option + text = { + trigger = { var:1025_third_contract_desc ?= flag:justicar_contracts } + localization_key = ep3_laamp_decision_event.1025.option.justicar_contracts + } + #Hireling Contract option + text = { + trigger = { var:1025_third_contract_desc ?= flag:hireling_contracts } + localization_key = ep3_laamp_decision_event.1025.option.hireling_contracts + } + #Diplomacy Contract option + text = { + trigger = { var:1025_third_contract_desc ?= flag:diplomacy_contracts } + localization_key = ep3_laamp_decision_event.1025.option.diplomacy_contracts + } + #Stewardship Contract option + text = { + trigger = { var:1025_third_contract_desc ?= flag:stewardship_contracts } + localization_key = ep3_laamp_decision_event.1025.option.stewardship_contracts + } + #Learning Contract option + text = { + trigger = { var:1025_third_contract_desc ?= flag:learning_contracts } + localization_key = ep3_laamp_decision_event.1025.option.learning_contracts + } + #Intrigue Contract option + text = { + trigger = { var:1025_third_contract_desc ?= flag:intrigue_contracts } + localization_key = ep3_laamp_decision_event.1025.option.intrigue_contracts + } + +} + +GetBuildingDwelling = { + type = character + + text = { + trigger = { + location = { + has_holding_type = tribal_holding + is_nomadic_location_trigger = yes + } + } + localization_key = is_dwelling + } + + text = { + localization_key = is_building + } +} + +GetTavernDwelling = { + type = character + + text = { + trigger = { + location = { + has_holding_type = tribal_holding + is_nomadic_location_trigger = yes + } + } + localization_key = is_dwelling + } + + text = { + localization_key = is_tavern + } +} + +GetTaverngoersTribespeople = { + type = character + + text = { + trigger = { + location = { + has_holding_type = tribal_holding + is_nomadic_location_trigger = yes + } + } + localization_key = is_tribespeople + } + + text = { + localization_key = is_taverngoers + } +} + +GetRoomTent = { + type = character + + text = { + trigger = { + location = { + has_holding_type = tribal_holding + is_nomadic_location_trigger = yes + } + } + localization_key = is_tent + } + + text = { + localization_key = is_room + } +} + +GetDoorTentflap = { + type = character + + text = { + trigger = { + location = { + has_holding_type = tribal_holding + is_nomadic_location_trigger = yes + } + } + localization_key = is_tentflap + } + + text = { + localization_key = is_door + } +} + +GetCrookedhousesDelapidatedtents = { + type = character + + text = { + trigger = { + location = { + has_holding_type = tribal_holding + is_nomadic_location_trigger = yes + } + } + localization_key = is_delapitated_tents + } + + text = { + localization_key = is_crooked_houses + } +} + +GetTowncrierElder = { + type = character + + text = { + trigger = { + location = { + has_holding_type = tribal_holding + is_nomadic_location_trigger = yes + } + } + localization_key = is_elder + } + + text = { + localization_key = is_town_crier + } +} + +GetTowncrierElderCapitalized = { + type = character + + text = { + trigger = { + location = { + has_holding_type = tribal_holding + is_nomadic_location_trigger = yes + } + } + localization_key = is_capitalized_elder + } + + text = { + localization_key = is_capitalized_town_crier + } +} + + +GetMainsquareCommons = { + type = character + + text = { + trigger = { + location = { + has_holding_type = tribal_holding + is_nomadic_location_trigger = yes + } + } + localization_key = is_commons + } + + text = { + localization_key = is_main_square + } +} + +GetMainsquareCommonsCapitalized = { + type = character + + text = { + trigger = { + location = { + has_holding_type = tribal_holding + is_nomadic_location_trigger = yes + } + } + localization_key = is_capitalized_commons + } + + text = { + localization_key = is_capitalized_main_square + } +} + +GetCeilingCanopy = { + type = character + + text = { + trigger = { + location = { + has_holding_type = tribal_holding + is_nomadic_location_trigger = yes + } + } + localization_key = is_canopy + } + + text = { + localization_key = is_ceiling + } +} + +GetTribalTradegoods = { + type = character + + text = { + trigger = { + location = { geographical_region = world_europe_north } + } + localization_key = northern_tradegoods + } + + text = { + trigger = { + location = { geographical_region = world_india } + } + localization_key = indian_tradegoods + } + + text = { + trigger = { + location = { geographical_region = world_africa } + } + localization_key = african_tradegoods + } + + text = { + trigger = { + location = { geographical_region = world_steppe } + } + localization_key = steppe_tradegoods + } + + #Fallback + text = { + trigger = { + location = { + NOR = { + geographical_region = world_europe_north + geographical_region = world_india + geographical_region = world_africa + geographical_region = world_steppe + } + } + } + localization_key = generic_tradegoods + } +} + +GetTreesScaffolding = { + type = character + + text = { + trigger = { is_snowy_rural_scandinavia_location_trigger = yes } + localization_key = is_trees + } + + text = { + localization_key = is_scaffolding + } +} + +GetSquareCommons = { + type = character + + text = { + trigger = { + location = { + has_holding_type = tribal_holding + is_nomadic_location_trigger = yes + } + } + localization_key = is_commons + } + + text = { + localization_key = is_square + } +} diff --git a/common/customizable_localization/00_war_custom_loc.txt b/common/customizable_localization/00_war_custom_loc.txt new file mode 100644 index 00000000..7fc871e1 --- /dev/null +++ b/common/customizable_localization/00_war_custom_loc.txt @@ -0,0 +1,524 @@ + +WarDeclaredOpening = { + type = war + + text = { + trigger = { + root.primary_attacker = { + opinion = { + target = root.primary_defender + value <= -10 + } + } + } + localization_key = war_declared_opening.negative + } + + text = { + trigger = { + always = no + } + fallback = yes + localization_key = war_declared_opening.neutral + } +} + +WarDeclaredFlavor = { + type = war + + text = { # Used when one or more Deviant Lovers manage to get into a war with each other. + trigger = { + root.primary_attacker = { + has_relation_lover = root.primary_defender + } + OR = { + root.primary_attacker = { + is_deviant_trigger = yes + + } + root.primary_defender = { + is_deviant_trigger = yes + } + } + } + localization_key = war_declared_flavor.naughty + } + + text = { # Used when Zealous characters are attacking a religious enemy. Also used for excommunication wars. + trigger = { + OR = { + root.primary_attacker = { + # Attacker must be Zealous + OR = { + has_trait = zealous + ai_zeal >= medium_positive_zeal + } + # Defender must belong to a Hostile/Evil Faith, OR must be Sinful in the eyes of the Attacker's Faith. + OR = { + faith = { + faith_hostility_level = { + target = root.primary_defender.faith + value >= faith_hostile_level + } + } + root.primary_defender = { + num_sinful_traits = { + faith = root.primary_attacker.faith + value >= 1 + } + } + } + # Attacker must also personally dislike the defender, because this text is quite insult-y. + opinion = { + target = root.primary_defender + value <= 20 + } + + } + + # If an excommunication war, use this regardless of attacker/defender's traits. + root = { + using_cb = excommunication_war + } + } + } + localization_key = war_declared_flavor.zealous + } + + text = { # Used by Greedy characters when declaring a war of conquest. + trigger = { + root.primary_attacker = { + OR = { + has_trait = greedy + has_trait = ambitious + } + } + root = { + OR = { + using_conquest_cb_trigger = yes + using_de_jure_cb_trigger = yes + } + } + } + localization_key = war_declared_flavor.greedy + } + + text = { # Generic DoW text for all holy wars. + trigger = { + root = { + using_holy_war_cb_trigger = yes + } + } + localization_key = war_declared_flavor.holy_war + } + + text = { # Generic DoW text for all De Jure (and Claimant) wars. + trigger = { + root = { + using_de_jure_cb_trigger = yes + } + } + localization_key = war_declared_flavor.dejure + } + + text = { # Used by Arrogant characters when attempting to vassalize/subjugate another character. + trigger = { + root = { + using_hierarchical_cb_trigger = yes + } + root.primary_attacker = { + has_trait = arrogant + + # Attacker must also personally dislike the defender, because this text is quite insult-y. + opinion = { + target = root.primary_defender + value <= 20 + } + } + } + localization_key = war_declared_flavor.subjugation.arrogant + } + + text = { # Tribal characters have special text for declaring conquest or subjugation wars. + trigger = { + root.primary_attacker = { + government_has_flag = government_is_tribal + } + root = { + OR = { + using_conquest_cb_trigger = yes + using_hierarchical_cb_trigger = yes + } + } + } + localization_key = war_declared_flavor.subjugation.tribal + } + + text = { # Other characters have a standard subjugation CB DoW. + trigger = { + root = { + using_hierarchical_cb_trigger = yes + } + } + localization_key = war_declared_flavor.subjugation + } + + text = { # Other characters have a standard subjugation CB DoW. + trigger = { + root = { + using_conquest_cb_trigger = yes + } + } + localization_key = war_declared_flavor.conquest + } + + text = { + trigger = { + root = { + using_cb = populist_war + } + } + localization_key = war_declared_flavor.populist + } + + text = { + trigger = { + root = { + using_cb = peasant_war + } + } + localization_key = war_declared_flavor.peasant + } + + text = { + trigger = { + root = { + using_cb = independence_faction_war + } + } + localization_key = war_declared_flavor.independence + } + + text = { + trigger = { + root = { + using_cb = liberty_faction_war + } + } + localization_key = war_declared_flavor.liberty + } + + text = { + trigger = { + root = { + using_cb = claimant_faction_war + } + } + localization_key = war_declared_flavor.claimant + } + + #TIT-17244: will not appear without this. + text = { + trigger = { + AND = { + exists = scope:recipient + scope:recipient = { exists = scope:war_for_retraction_flavour } + } + } + localization_key = war_declared_flavor.retraction_refused + } + + #TIT-17244: will not appear without this. + text = { + trigger = { + AND = { + exists = scope:recipient + scope:recipient = { exists = scope:war_for_revocation_flavour } + } + } + localization_key = war_declared_flavor.revocation_refused + } + + #TIT-17244: will not appear without this. + text = { + trigger = { + AND = { + exists = scope:recipient + scope:recipient = { exists = scope:war_for_imprisonment_flavour } + } + } + localization_key = war_declared_flavor.revocation_refused + } + + text = { # Fallback DoW text. Ideallty we should never reach this point, but it's here if we need it. + trigger = { + always = no + } + fallback = yes + localization_key = war_declared_flavor.fallback + } +} + +#Custom loc for various prison uses +ZealousDoW = { + type = character + + text = { + trigger = { + root.faith = { + OR = { + religion_tag = christianity_religion + religion_tag = islam_religion + religion_tag = west_african_roog_religion + } + } + } + localization_key =war_declared_flavor.zealous.mercifulgod + } + + text = { + trigger = { + root.faith = { + has_doctrine_parameter = reincarnation_resistance_to_conversion + } + } + localization_key = war_declared_flavor.zealous.reincarnation + } + + text = { + trigger = { + always = no + } + fallback = yes + localization_key = war_declared_flavor.zealous.fallback + } +} + +GetMilitaryStrengthColoredCurrentSituation = { + type = character + + text = { + localization_key = military_strength_green_current_situation + trigger = { + scope:second.current_military_strength < root.fifty_percent_of_current_military_strength + } + } + + text = { + localization_key = military_strength_red_current_situation + trigger = { + scope:second.current_military_strength >= root.current_military_strength + } + } + + text = { + localization_key = military_strength_gray_current_situation + } +} + +WarCasusBelliShort = { + type = war + + text = { + trigger = { + OR = { + using_cb = claim_cb + using_cb = claimant_faction_war + using_cb = norman_conquest_cb + using_cb = norwegian_invasion_cb + } + } + localization_key = war_memory_cb_claim + } + + text = { + trigger = { + OR = { + using_cb = county_conquest_cb + using_cb = duchy_conquest_cb + using_cb = county_struggle_cb + using_cb = fp2_mediterranean_conquest_cb + using_cb = hungarian_migration_cb + using_cb = sons_of_lothbrok_invasion_cb + } + } + localization_key = war_memory_cb_conquest + } + + text = { + trigger = { + OR = { + using_cb = minor_religious_war + using_cb = religious_war + using_cb = major_religious_war + } + } + localization_key = war_memory_cb_holy_war + } + + text = { + trigger = { + OR = { + using_cb = de_jure_cb + using_cb = individual_county_de_jure_cb + using_cb = individual_duchy_de_jure_cb + } + } + localization_key = war_memory_cb_de_jure + } + + text = { + trigger = { + OR = { + using_cb = invasion_war + using_cb = clan_invasion_war + using_cb = mongol_invasion_war + using_cb = mongol_realm_invasion_war + using_cb = ep3_laamp_adventurer_county_invasion + using_cb = ep3_laamp_adventurer_duchy_invasion + using_cb = ep3_laamp_adventurer_kingdom_invasion + using_cb = ep3_laamp_adventurer_empire_invasion + } + } + localization_key = war_memory_cb_invasion + } + + text = { + trigger = { + OR = { + using_cb = undirected_great_holy_war + using_cb = directed_great_holy_war + } + } + localization_key = war_memory_cb_invasion + } + + text = { + trigger = { + OR = { + using_cb = independence_war + using_cb = independence_faction_war + } + } + localization_key = war_memory_cb_ghw + } + + text = { + trigger = { + OR = { + using_cb = independence_war + using_cb = independence_faction_war + } + } + localization_key = war_memory_cb_independence + } + + text = { + trigger = { + OR = { + using_cb = artifact_war + using_cb = reclaim_relic_artifact_war + } + } + localization_key = war_memory_cb_artifact + } + + text = { + trigger = { using_cb = liberty_faction_war } + localization_key = war_memory_cb_liberty + } + + text = { + trigger = { using_cb = depose_war } + localization_key = war_memory_cb_depose + } + + text = { + trigger = { using_cb = refused_liege_demand_war } + localization_key = war_memory_cb_tyranny + } + + text = { + trigger = { using_cb = nation_fracturing_faction_war } + localization_key = war_memory_cb_fracture + } + + text = { + trigger = { using_cb = ducal_conquest_cb } + localization_key = war_memory_cb_ducal_conquest + } + + text = { + trigger = { using_cb = imperial_reconquest_cb } + localization_key = war_memory_cb_imperial_reconquest + } + + text = { + trigger = { using_cb = dismantle_holy_pretender_cb } + localization_key = war_memory_cb_holy_pretender + } + + text = { + trigger = { using_cb = dismantle_byz_pretender_cb } + localization_key = war_memory_cb_byz_pretender + } + + text = { + trigger = { using_cb = excommunication_war } + localization_key = war_memory_cb_excommunicate + } + + text = { + trigger = { using_cb = flowery_war_cb } + localization_key = war_memory_cb_flower + } + + text = { + trigger = { using_cb = tribal_subjugation_cb } + localization_key = war_memory_cb_subjugation + } + + text = { + trigger = { + using_cb = vassalization_cb + using_cb = diarch_vassalisation_cb + } + localization_key = war_memory_cb_vassalization + } + + text = { + trigger = { + OR = { + using_cb = fp1_varangian_adventurer_conquest + using_cb = fp1_scandi_adventurer_conquest + } + } + localization_key = war_memory_cb_varangian + } + + text = { + trigger = { using_cb = fp2_border_raid } + localization_key = war_memory_cb_border + } + + text = { + trigger = { using_cb = fp2_expel_interloper } + localization_key = war_memory_cb_expel + } + + text = { + trigger = { using_cb = diarch_vassalisation_cb } + localization_key = war_memory_cb_vassalization + } + + text = { + trigger = { using_cb = remove_regent_cb } + localization_key = war_memory_cb_regent + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = war_memory_cb_fallback + } +} diff --git a/common/customizable_localization/00_weird_objects.txt b/common/customizable_localization/00_weird_objects.txt new file mode 100644 index 00000000..f096fc64 --- /dev/null +++ b/common/customizable_localization/00_weird_objects.txt @@ -0,0 +1,32 @@ +# for court.4400 +RandomWeirdObject = { + + type = character + + random_valid = yes + + text = { + localization_key = turnip_shaped_like_me + } + text = { + localization_key = human_skull_cup + } + text = { + localization_key = copper_scroll + } + text = { + localization_key = abandoned_chess_piece + } + text = { + localization_key = ancient_salted_beef + } + text = { + localization_key = cracked_ostrich_eggshell + } + text = { + localization_key = bat_guano + } + text = { + localization_key = abandoned_list + } +} diff --git a/common/customizable_localization/00_yearly_events_custom_loc.txt b/common/customizable_localization/00_yearly_events_custom_loc.txt new file mode 100644 index 00000000..f377393d --- /dev/null +++ b/common/customizable_localization/00_yearly_events_custom_loc.txt @@ -0,0 +1,107 @@ + +YearlyEvent0001GetDescriptor = { + type = character + + text = { + trigger = { + opinion = { + target = scope:second + value > 20 + } + } + localization_key = yearly.0001.pos_descriptor + } + + text = { + trigger = { + opinion = { + target = scope:second + value <= 20 + } + } + fallback = yes + localization_key = yearly.0001.no_descriptor + } +} + +YearlyEvent0001Skill = { + type = character + + text = { + trigger = { + var:yearly_0001_skill = flag:diplomacy + } + localization_key = yearly.0001.diplomacy + } + + text = { + trigger = { + var:yearly_0001_skill = flag:martial + } + localization_key = yearly.0001.martial + } + + + text = { + trigger = { + var:yearly_0001_skill = flag:stewardship + } + localization_key = yearly.0001.stewardship + } + + + text = { + trigger = { + var:yearly_0001_skill = flag:intrigue + } + localization_key = yearly.0001.intrigue + } + + text = { + trigger = { + var:yearly_0001_skill = flag:learning + } + localization_key = yearly.0001.learning + } +} + +YearlyEvent0001SkillShort = { + type = character + + text = { + trigger = { + var:yearly_0001_skill = flag:diplomacy + } + localization_key = yearly.0001.diplomacy_short + } + + text = { + trigger = { + var:yearly_0001_skill = flag:martial + } + localization_key = yearly.0001.martial_short + } + + + text = { + trigger = { + var:yearly_0001_skill = flag:stewardship + } + localization_key = yearly.0001.stewardship_short + } + + + text = { + trigger = { + var:yearly_0001_skill = flag:intrigue + } + localization_key = yearly.0001.intrigue_short + } + + text = { + trigger = { + var:yearly_0001_skill = flag:learning + } + localization_key = yearly.0001.learning_short + } +} diff --git a/common/customizable_localization/01_bp1_custom_loc.txt b/common/customizable_localization/01_bp1_custom_loc.txt new file mode 100644 index 00000000..42a7e037 --- /dev/null +++ b/common/customizable_localization/01_bp1_custom_loc.txt @@ -0,0 +1,687 @@ +GetRandomRoom = { + type = character + random_valid = yes + + text = { + localization_key = room_library + trigger = { + trigger_if = { + limit = { has_variable = random_location } + var:random_location = 0 + } + trigger_else = { always = yes } + } + } + + text = { + localization_key = room_garden + trigger = { + trigger_if = { + limit = { has_variable = random_location } + var:random_location = 1 + } + trigger_else = { always = yes } + } + } + + text = { + localization_key = room_corridor + trigger = { + trigger_if = { + limit = { has_variable = random_location } + var:random_location = 2 + } + trigger_else = { always = yes } + } + } + + text = { + localization_key = room_council_chamber + trigger = { + trigger_if = { + limit = { has_variable = random_location } + var:random_location = 3 + } + trigger_else = { always = yes } + } + } + + text = { + localization_key = room_throne_room + trigger = { + trigger_if = { + limit = { has_variable = random_location } + var:random_location = 4 + } + trigger_else = { always = yes } + } + } + + text = { + localization_key = room_command_tent + trigger = { + trigger_if = { + limit = { has_variable = random_location } + var:random_location = 5 + } + trigger_else = { always = no } + } + } +} + +#Takes two character scopes +PartnerOpinionDescription = { + type = character + + #High + text = { + trigger = { + opinion = { + target = scope:second + value >= 50 + } + } + localization_key = partner_opinion_high + } + #Low + text = { + trigger = { + opinion = { + target = scope:second + value < 50 + } + } + localization_key = partner_opinion_low + } +} + +#Is filtered through PartnerOpinionDescription +PartnerOpinionHighDescription = { + type = character + random_valid = yes + + #Darling + text = { + localization_key = partner_opinion_desc_darling + } + #Precious + text = { + localization_key = partner_opinion_desc_precious + } + #Sweet + text = { + localization_key = partner_opinion_desc_sweet + } + #Lovely + text = { + localization_key = partner_opinion_desc_lovely + } +} + +#Is filtered through PartnerOpinionDescription +PartnerOpinionLowDescription = { + type = character + random_valid = yes + + #Esteemed + text = { + localization_key = partner_opinion_desc_esteemed + } + #Imposing + text = { + localization_key = partner_opinion_desc_imposing + } + #Respectable + text = { + localization_key = partner_opinion_desc_respectable + } +} + +RandomJewelry = { + type = character + random_valid = yes + + #Torc + text = { + localization_key = random_jewelry_torc + } + #Pendant + text = { + localization_key = random_jewelry_pendant + } + #Ring + text = { + localization_key = random_jewelry_ring + } + #Medallion + text = { + localization_key = random_jewelry_medallion + } + #Bracelet + text = { + localization_key = random_jewelry_bracelet + } + #Bangle + text = { + localization_key = random_jewelry_bangle + } + #Brooch + text = { + localization_key = random_jewelry_brooch + } +} + +RandomPositiveLookAdjective = { + type = character + random_valid = yes + + #Magnificent + text = { + localization_key = random_positive_look_magnificent + } + #Stupendous + text = { + localization_key = random_positive_look_stupendous + } + #Marvelous + text = { + localization_key = random_positive_look_marvelous + } + #Exquisite + text = { + localization_key = random_positive_look_exquisite + } + #Delightful + text = { + localization_key = random_positive_look_delightful + } + #Terrific + text = { + localization_key = random_positive_look_terrific + } + #Splendid + text = { + localization_key = random_positive_look_splendid + } + #Stunning + text = { + localization_key = random_positive_look_stunning + } + #Enchanting + text = { + localization_key = random_positive_look_enchanting + } + #Wonderful + text = { + localization_key = random_positive_look_wonderful + } +} + +MurderMemoryEnding = { + type = character + random_valid = yes + + text = { + localization_key = murder_memory_ending_revenge + } + + text = { + localization_key = murder_memory_ending_justice + } + + text = { + localization_key = murder_memory_ending_sleep + } + + text = { + localization_key = murder_memory_ending_sow + } +} + +GetFamilyFeudLongFlavor = { + type = story + + text = { + localization_key = house_feud_head_rivalry_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = head_rivalry } + } + } + + text = { + localization_key = house_feud_family_rivalry_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = family_rivalry } + } + } + + text = { + localization_key = house_feud_head_killed_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = head_killed } + } + } + + text = { + localization_key = house_feud_family_killed_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = family_killed } + } + } + + text = { + localization_key = house_feud_head_imprisoned_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = head_imprisoned } + } + } + text = { + localization_key = house_feud_family_imprisoned_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = family_imprisoned } + } + } + text = { + localization_key = house_feud_head_tortured_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = head_tortured } + } + } + text = { + localization_key = house_feud_family_tortured_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = family_tortured } + } + } + text = { + localization_key = house_feud_head_castrated_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = head_castrated } + } + } + text = { + localization_key = house_feud_family_castrated_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = family_castrated } + } + } + text = { + localization_key = house_feud_head_blinded_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = head_blinded } + } + } + text = { + localization_key = house_feud_family_blinded_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = family_blinded } + } + } + text = { + localization_key = house_feud_head_cuckolded_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = head_cuckolded } + } + } + text = { + localization_key = house_feud_family_cuckolded_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = family_cuckolded } + } + } + text = { + localization_key = house_feud_competing_claim_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = competing_claim } + } + } + text = { + localization_key = house_feud_inherited_rivalry_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = inherited_rivalry } + } + } + text = { + localization_key = house_feud_reciprocated_rivalry_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = reciprocated_rivalry } + } + } + text = { + localization_key = house_feud_head_broken_grand_wedding_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = head_broke_gw_betrothal } + } + } + text = { + localization_key = house_feud_family_broken_grand_wedding_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = family_broke_gw_betrothal } + } + } + text = { + localization_key = house_feud_murder_feast_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = murder_feast } + } + } + text = { + localization_key = house_feud_bloody_wedding_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = bloody_wedding } + } + } + text = { + localization_key = house_feud_raid_estate_flavor + trigger = { + house_feud_story_flag_trigger = { VARIABLE = house_feud_reason FLAG = raid_estate } + } + } +} + +GetFamilyFeudBalance = { + type = character + + text = { + localization_key = house_feud_balance_terrible + trigger = { + house.house_head = { + any_owned_story = { + story_type = story_cycle_house_feud + house_feud_balance_value <= -3 + } + } + } + } + text = { + localization_key = house_feud_balance_bad + trigger = { + house.house_head = { + any_owned_story = { + story_type = story_cycle_house_feud + house_feud_balance_value > -3 + house_feud_balance_value < -0.5 + } + } + } + } + text = { + localization_key = house_feud_balance_even + trigger = { + house.house_head = { + any_owned_story = { + story_type = story_cycle_house_feud + house_feud_balance_value >= -0.5 + house_feud_balance_value <= 0.5 + } + } + } + } + text = { + localization_key = house_feud_balance_good + trigger = { + house.house_head = { + any_owned_story = { + story_type = story_cycle_house_feud + house_feud_balance_value > 0.5 + house_feud_balance_value < 3 + } + } + } + } + text = { + localization_key = house_feud_balance_excellent + trigger = { + house.house_head = { + any_owned_story = { + story_type = story_cycle_house_feud + house_feud_balance_value >= 3 + } + } + } + } +} + +GetFamilyFeudShortFlavor = { + type = story + + text = { + localization_key = house_feud_flavor_char_attacker + trigger = { + var:house_feud_attacker = { is_local_player = yes } + OR = { + var:house_feud_reason = flag:competing_claim + var:house_feud_reason = flag:inherited_rivalry + var:house_feud_reason = flag:reciprocated_rivalry + } + } + } + + + text = { + localization_key = house_feud_flavor_char_victim + trigger = { + var:house_feud_victim = { is_local_player = yes } + OR = { + var:house_feud_reason = flag:competing_claim + var:house_feud_reason = flag:inherited_rivalry + var:house_feud_reason = flag:reciprocated_rivalry + var:house_feud_reason = flag:family_broke_gw_betrothal + var:house_feud_reason = flag:head_broke_gw_betrothal + } + } + } + + text = { + localization_key = house_feud_flavor_char + trigger = { + OR = { + var:house_feud_reason = flag:competing_claim + var:house_feud_reason = flag:inherited_rivalry + var:house_feud_reason = flag:reciprocated_rivalry + var:house_feud_reason = flag:family_broke_gw_betrothal + var:house_feud_reason = flag:head_broke_gw_betrothal + } + } + } + + text = { + localization_key = house_feud_verb_char_attacker + trigger = { + var:house_feud_attacker = { is_local_player = yes } + NOR = { + var:house_feud_reason = flag:competing_claim + var:house_feud_reason = flag:inherited_rivalry + var:house_feud_reason = flag:reciprocated_rivalry + } + } + } + + text = { + localization_key = house_feud_verb_char_victim + trigger = { + var:house_feud_victim = { is_local_player = yes } + NOR = { + var:house_feud_reason = flag:competing_claim + var:house_feud_reason = flag:inherited_rivalry + var:house_feud_reason = flag:reciprocated_rivalry + } + } + } + + text = { + localization_key = house_feud_verb_char + trigger = { + NOR = { + var:house_feud_reason = flag:competing_claim + var:house_feud_reason = flag:inherited_rivalry + var:house_feud_reason = flag:reciprocated_rivalry + } + } + } +} + +GetFamilyFeudVictimFlavor = { + type = story + + text = { + localization_key = house_feud_flavor_victim + trigger = { + OR = { + var:house_feud_reason = flag:competing_claim + var:house_feud_reason = flag:inherited_rivalry + var:house_feud_reason = flag:reciprocated_rivalry + } + } + } + text = { + localization_key = house_feud_verb_victim + trigger = { + NOR = { + var:house_feud_reason = flag:competing_claim + var:house_feud_reason = flag:inherited_rivalry + var:house_feud_reason = flag:reciprocated_rivalry + } + } + } +} + +GetFamilyFeudShort = { + type = story + + text = { + localization_key = house_feud_hatred + trigger = { var:house_feud_reason = flag:head_rivalry } + } + text = { + localization_key = house_feud_killing + trigger = { + OR = { + var:house_feud_reason = flag:head_killed + var:house_feud_reason = flag:family_killed + } + } + } + text = { + localization_key = house_feud_imprisonment + trigger = { + OR = { + var:house_feud_reason = flag:head_imprisoned + var:house_feud_reason = flag:family_imprisoned + } + } + } + text = { + localization_key = house_feud_torturing + trigger = { + OR = { + var:house_feud_reason = flag:head_tortured + var:house_feud_reason = flag:family_tortured + } + } + } + text = { + localization_key = house_feud_blinding + trigger = { + OR = { + var:house_feud_reason = flag:head_blinded + var:house_feud_reason = flag:family_blinded + } + } + } + text = { + localization_key = house_feud_castration + trigger = { + OR = { + var:house_feud_reason = flag:head_castrated + var:house_feud_reason = flag:family_castrated + } + } + } + text = { + localization_key = house_feud_cuckoldry + trigger = { + OR = { + var:house_feud_reason = flag:head_cuckolded + var:house_feud_reason = flag:family_cuckolded + } + } + } + text = { + localization_key = house_feud_competing + trigger = { var:house_feud_reason = flag:competing_claim } + } + text = { + localization_key = house_feud_inherited + trigger = { var:house_feud_reason = flag:inherited_rivalry } + } + text = { + localization_key = house_feud_reciprocated + trigger = { var:house_feud_reason = flag:reciprocated_rivalry } + } + text = { + localization_key = house_feud_betrothal + trigger = { + OR = { + var:house_feud_reason = flag:family_broke_gw_betrothal + var:house_feud_reason = flag:head_broke_gw_betrothal + } + } + } + text = { + localization_key = house_feud_murder_feast + trigger = { var:house_feud_reason = flag:murder_feast } + } + text = { + localization_key = house_feud_bloody_wedding + trigger = { var:house_feud_reason = flag:bloody_wedding } + } + text = { + localization_key = house_feud_raid_estate + trigger = { var:house_feud_reason = flag:raid_estate } + } + text = { + localization_key = house_feud_fallback + trigger = { always = no } + fallback = yes + } +} + +GetLaughType = { + type = character + random_valid = yes + + text = { + localization_key = laugh_type_baha + } + text = { + localization_key = laugh_type_hehe + } + text = { + localization_key = laugh_type_heh + } + text = { + localization_key = laugh_type_hoho + } + text = { + localization_key = laugh_type_haha + } + text = { + localization_key = laugh_type_hah + } + text = { + localization_key = laugh_type_haw + } + text = { + localization_key = laugh_type_cackle + } + text = { + localization_key = laugh_type_wheeze + } + text = { + localization_key = laugh_type_wheeze_long + } + text = { + localization_key = laugh_type_snort + } +} diff --git a/common/customizable_localization/01_bp1_filippa_custom_loc.txt b/common/customizable_localization/01_bp1_filippa_custom_loc.txt new file mode 100644 index 00000000..2acd9bb3 --- /dev/null +++ b/common/customizable_localization/01_bp1_filippa_custom_loc.txt @@ -0,0 +1,113 @@ + +InsultAdjectiveGeneric = { + type = character + random_valid = yes + + #Despicable + text = { + localization_key = random_insult_adjective_despicable + } + #Reprehensible + text = { + localization_key = random_insult_adjective_reprehensible + } + #Vile + text = { + localization_key = random_insult_adjective_vile + } + #Detestable + text = { + localization_key = random_insult_adjective_detestable + } + #Contemptible + text = { + localization_key = random_insult_adjective_contemptible + } + #Deplorable + text = { + localization_key = random_insult_adjective_deplorable + } + #Wretched + text = { + localization_key = random_insult_adjective_wretched + } +} + +RandomBodyFeatureNoun = { + type = character + random_valid = yes + + #Hair + text = { + localization_key = random_body_feature_hair + } + #Neck + text = { + localization_key = random_body_feature_neck + } + #Skin + text = { + localization_key = random_body_feature_skin + } + #Behind + text = { + localization_key = random_body_feature_behind + } + #Feet + text = { + localization_key = random_body_feature_feet + } + #Height + text = { + localization_key = random_body_feature_height + } + #Width + text = { + localization_key = random_body_feature_width + } +} + +SisterhoodBrotherhood = { + type = character + + #Sisterhood + text = { + trigger = { is_female = yes } + localization_key = custom_loc_sisterhood + } + #Brotherhood + text = { + trigger = { is_male = yes } + localization_key = custom_loc_brotherhood + } +} + +LowestSkillFlag = { + type = character + + #Diplomacy + text = { + trigger = { has_character_flag = bp1_yearly_2060_diplomacy_lowest_skill } + localization_key = custom_loc_diplomacy + } + #Martial + text = { + trigger = { has_character_flag = bp1_yearly_2060_martial_lowest_skill } + localization_key = custom_loc_martial + } + #Stewardship + text = { + trigger = { has_character_flag = bp1_yearly_2060_stewardship_lowest_skill } + localization_key = custom_loc_stewardship + } + #Intrigue + text = { + trigger = { has_character_flag = bp1_yearly_2060_intrigue_lowest_skill } + localization_key = custom_loc_intrigue + } + #Learning + text = { + trigger = { has_character_flag = bp1_yearly_2060_learning_lowest_skill } + localization_key = custom_loc_learning + } +} \ No newline at end of file diff --git a/common/customizable_localization/01_ep1_custom_loc.txt b/common/customizable_localization/01_ep1_custom_loc.txt new file mode 100644 index 00000000..77161c13 --- /dev/null +++ b/common/customizable_localization/01_ep1_custom_loc.txt @@ -0,0 +1,2336 @@ +# Do they want to do it or are they already doing it? +InspirationTypeDescriptionFuturePresent = { + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = inspiration_type_desc_present + } + + text = { + localization_key = inspiration_type_desc_future + } +} + +InspirationWritePresentFuture = { + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = inspiration_desc_write_present + } + + text = { + localization_key = inspiration_desc_write_future + } +} + +InspirationForgePresentFuture = { + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = inspiration_desc_forge_present + } + + text = { + localization_key = inspiration_desc_forge_future + } +} + +InspirationWeavePresentFuture = { + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = inspiration_desc_weave_present + } + + text = { + localization_key = inspiration_desc_weave_future + } +} + +InspirationGoPresentFuture = { + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = inspiration_desc_go_present + } + + text = { + localization_key = inspiration_desc_go_future + } +} + +InspirationCreatePresentFuture = { + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = inspiration_desc_create_present + } + + text = { + localization_key = inspiration_desc_create_future + } +} + +InspirationMakePresentFuture = { + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = inspiration_desc_make_present + } + + text = { + localization_key = inspiration_desc_make_future + } +} + +InspirationStudyPresentFuture = { + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = inspiration_desc_study_present + } + + text = { + localization_key = inspiration_desc_study_future + } +} + +InspirationTypeDescription = { + type = character + + text = { + trigger = { + inspiration = { + has_inspiration_type = book_inspiration + } + exists = var:book_subject #For this one we look at ArtifactBookSubject so we can use the same loc key here and in the artifact's desc + } + localization_key = book_subject_inspiration_description + } + text = { + trigger = { + inspiration = { + has_inspiration_type = book_inspiration + } + } + localization_key = book_inspiration_description + } + text = { + trigger = { + inspiration = { + has_inspiration_type = weapon_inspiration + } + exists = var:artifact_weapon_type + } + localization_key = weapon_set_type_inspiration_description + } + text = { + trigger = { + inspiration = { + has_inspiration_type = weapon_inspiration + } + } + localization_key = weapon_inspiration_description + } + text = { + trigger = { + inspiration = { + has_inspiration_type = armor_inspiration + } + OR = { + exists = scope:armor_type + exists = var:artifact_armor_type + } + } + localization_key = armor_set_type_inspiration_description + } + text = { + trigger = { + inspiration = { + has_inspiration_type = armor_inspiration + } + NOR = { + exists = var:artifact_armor_type + exists = scope:armor_type + } + } + localization_key = armor_inspiration_description + } + text = { + trigger = { + inspiration = { + has_inspiration_type = weaver_inspiration + inspiration_owner = { has_variable = banner_commission} + } + } + localization_key = weaver_inspiration_description_banner + } + text = { + trigger = { + inspiration = { + has_inspiration_type = weaver_inspiration + } + exists = var:artifact_tapestry_scene + } + localization_key = weaver_inspiration_description_set_scene + } + text = { + trigger = { + inspiration = { + has_inspiration_type = weaver_inspiration + } + } + localization_key = weaver_inspiration_description + } + text = { + trigger = { + inspiration = { + has_inspiration_type = adventure_inspiration + } + exists = var:adventure_destination + } + localization_key = adventure_inspiration_description_destination + } + text = { + trigger = { + inspiration = { + has_inspiration_type = adventure_inspiration + } + } + localization_key = adventure_inspiration_description + } + text = { + trigger = { + inspiration = { + has_inspiration_type = artisan_inspiration + } + exists = var:artifact_artisan_type + } + localization_key = artisan_inspiration_description_set_type + } + text = { + trigger = { + inspiration = { + has_inspiration_type = artisan_inspiration + } + } + localization_key = artisan_inspiration_description + } + text = { + trigger = { + inspiration = { + has_inspiration_type = smith_inspiration + } + exists = var:artifact_smith_type + } + localization_key = smith_inspiration_description_set_type + } + text = { + trigger = { + inspiration = { + has_inspiration_type = smith_inspiration + } + } + localization_key = smith_inspiration_description + } + text = { + trigger = { + inspiration = { + has_inspiration_type = research_inspiration + } + } + localization_key = research_inspiration_description + } + text = { + trigger = { + inspiration = { + has_inspiration_type = religious_inspiration + } + } + localization_key = religious_inspiration_description + } + #Alchemy is added as separate instances here since they need different sentence starters + text = { + trigger = { + inspiration = { + has_inspiration_type = alchemy_inspiration + } + exists = var:artifact_alchemy_type + var:artifact_alchemy_type = flag:alchemy_type_elixirs + } + localization_key = inspiration_alchemy_type_elixirs + } + + text = { + trigger = { + inspiration = { + has_inspiration_type = alchemy_inspiration + } + exists = var:artifact_alchemy_type + var:artifact_alchemy_type = flag:alchemy_type_metals + } + localization_key = inspiration_alchemy_type_metals + } + + text = { + trigger = { + inspiration = { + has_inspiration_type = alchemy_inspiration + } + exists = var:artifact_alchemy_type + var:artifact_alchemy_type = flag:alchemy_type_panacea + } + localization_key = inspiration_alchemy_type_panacea + } + + text = { + trigger = { + inspiration = { + has_inspiration_type = alchemy_inspiration + } + exists = var:artifact_alchemy_type + var:artifact_alchemy_type = flag:alchemy_type_immortality + } + localization_key = inspiration_alchemy_type_immortality + } + + text = { + trigger = { + inspiration = { + has_inspiration_type = alchemy_inspiration + } + } + localization_key = alchemy_inspiration_description + } +} + +InspirationTypeDescriptionPast = { + type = character + + text = { + trigger = { + var:created_artifact_type = flag:weapon + } + localization_key = weapon_inspiration_description_past + } + text = { + trigger = { + var:created_artifact_type = flag:armor + } + localization_key = armor_inspiration_description_past + } + text = { + trigger = { + var:created_artifact_type = flag:book + } + localization_key = book_inspiration_description_past + } + text = { + trigger = { + var:created_artifact_type = flag:weaver + } + localization_key = weaver_inspiration_description_past + } + text = { + trigger = { + var:created_artifact_type = flag:adventure + } + localization_key = adventure_inspiration_description_past + } + text = { + trigger = { + var:created_artifact_type = flag:artisan + } + localization_key = artisan_inspiration_description_past + } + text = { + trigger = { + var:created_artifact_type = flag:smith + } + localization_key = smith_inspiration_description_past + } + text = { + trigger = { + var:created_artifact_type = flag:alchemy + } + localization_key = alchemy_inspiration_description_past + } + text = { + trigger = { + var:created_artifact_type = flag:research + } + localization_key = research_inspiration_description_past + } + text = { + trigger = { + var:created_artifact_type = flag:major_religious_inspiration + } + localization_key = religious_inspiration_description_past + } +} + +# Artisan (in here instead of by the other artifact custom locs because this one is only of use in the inspiration since it's not one single effect used in the completion event but many different ones, depending) +InspirationArtisanType = { + type = character + + text = { # + trigger = { + var:artifact_artisan_type = flag:artisan_type_chest + } + localization_key = inspiration_artisan_type_chest + } + + text = { # + trigger = { + var:artifact_artisan_type = flag:artisan_type_box + } + localization_key = inspiration_artisan_type_box + } + + text = { # + trigger = { + var:artifact_artisan_type = flag:artisan_type_sculpture + } + localization_key = inspiration_artisan_type_sculpture + } + + text = { # + trigger = { + var:artifact_artisan_type = flag:artisan_type_cabinet + NOR = { + artifact_use_indian_building_visuals_trigger = yes + artifact_use_mena_building_visuals_trigger = yes + } + } + localization_key = inspiration_artisan_type_cabinet + } + + text = { # + trigger = { + var:artifact_artisan_type = flag:artisan_type_cabinet + artifact_use_indian_building_visuals_trigger = yes + } + localization_key = inspiration_artisan_type_diwan + } + + text = { # + trigger = { + var:artifact_artisan_type = flag:artisan_type_cabinet + artifact_use_mena_building_visuals_trigger = yes + } + localization_key = inspiration_artisan_type_table + } + + text = { # + trigger = { + var:artifact_artisan_type = flag:artisan_type_throne + } + localization_key = inspiration_artisan_type_throne + } + + text = { # + trigger = { + var:artifact_artisan_type = flag:artisan_type_scientific_apparatus + } + localization_key = inspiration_artisan_type_scientific_apparatus + } + + text = { # + trigger = { + var:artifact_artisan_type = flag:artisan_type_urn + } + localization_key = inspiration_artisan_type_urn + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_icon } + localization_key = inspiration_artisan_type_icon + } +} + +# Smith (in here instead of by the other artifact custom locs because this one is only of use in the inspiration since it's not one single effect used in the completion event but many different ones, depending) +InspirationSmithType = { + type = character + + text = { # + trigger = { + var:artifact_smith_type = flag:smith_type_brooch + } + localization_key = inspiration_smith_type_brooch + } + + text = { # + trigger = { + var:artifact_smith_type = flag:smith_type_regalia + } + localization_key = inspiration_smith_type_regalia + } + + text = { # + trigger = { + var:artifact_smith_type = flag:smith_type_crown + } + localization_key = inspiration_smith_type_crown + } + + text = { # + trigger = { + var:artifact_smith_type = flag:smith_type_goblet + } + localization_key = inspiration_smith_type_goblet + } + + text = { # + trigger = { + var:artifact_smith_type = flag:smith_type_aquamanile + } + localization_key = inspiration_smith_type_aquamanile + } + + text = { # + trigger = { + var:artifact_smith_type = flag:smith_type_incense_burner_sculpture + } + localization_key = inspiration_smith_type_incense_burner_sculpture + } +} + +InspirationTapestryScene = { + type = character + + text = { + trigger = { + OR = { + var:artifact_tapestry_scene = flag:geometric_patterns + var:artifact_tapestry_scene = flag:calligraphic + } + } + localization_key = weaver_inspiration_abstract_description + } + text = { + trigger = { + OR = { + var:artifact_tapestry_scene = flag:historical + var:artifact_tapestry_scene = flag:coronation + var:artifact_tapestry_scene = flag:ships + } + } + localization_key = weaver_inspiration_history_description + } + text = { + trigger = { + var:artifact_tapestry_scene = flag:religious + } + localization_key = weaver_inspiration_religion_description + } + text = { + trigger = { + OR = { + var:artifact_tapestry_scene = flag:hunt + var:artifact_tapestry_scene = flag:animals + var:artifact_tapestry_scene = flag:garden + } + } + localization_key = weaver_inspiration_nature_description + } + text = { + trigger = { + var:artifact_tapestry_scene = flag:myth + } + localization_key = weaver_inspiration_myth_description + } + text = { + trigger = { + OR = { + var:artifact_tapestry_scene = flag:bucolic + var:artifact_tapestry_scene = flag:banquet + var:artifact_tapestry_scene = flag:hearing + } + } + localization_key = weaver_inspiration_life_description + } + text = { + trigger = { + var:artifact_tapestry_scene = flag:battle + } + localization_key = weaver_inspiration_battle_description + } +} + +#Custom loc for the destination of an adventurer +InspirationAdventureDestination = { + type = character + + text = { #africa + trigger = { + var:adventure_destination = flag:africa + } + localization_key = world_africa + } + + text = { #world_africa_west + trigger = { + var:adventure_destination = flag:africa_west + } + localization_key = world_africa_west + } + + text = { #africa_north + trigger = { + var:adventure_destination = flag:africa_north + } + localization_key = world_africa_north + } + + text = { #africa_east + trigger = { + var:adventure_destination = flag:africa_east + } + localization_key = world_africa_east + } + + text = { #europe + trigger = { + var:adventure_destination = flag:europe + } + localization_key = world_europe + } + + text = { #europe_north + trigger = { + var:adventure_destination = flag:europe_north + } + localization_key = world_europe_north + } + + text = { #europe_south + trigger = { + var:adventure_destination = flag:europe_south + } + localization_key = world_europe_south + } + + text = { #europe_west + trigger = { + var:adventure_destination = flag:europe_west + } + localization_key = world_europe_west + } + + text = { #europe_east + trigger = { + var:adventure_destination = flag:europe_east + } + localization_key = world_europe_east + } + + text = { #middle_east + trigger = { + var:adventure_destination = flag:middle_east + } + localization_key = adventure_inspiration_world_middle_east + } + + text = { #middle_east_jerusalem + trigger = { + var:adventure_destination = flag:middle_east_jerusalem + } + localization_key = world_middle_east_jerusalem + } + + text = { #middle_east_arabia + trigger = { + var:adventure_destination = flag:middle_east_arabia + } + localization_key = world_middle_east_arabia + } + + text = { #middle_east_persia + trigger = { + var:adventure_destination = flag:middle_east_persia + } + localization_key = world_middle_east_persia + } + + text = { #india + trigger = { + var:adventure_destination = flag:india + } + localization_key = world_india + } + + text = { #india_deccan + trigger = { + var:adventure_destination = flag:india_deccan + } + localization_key = world_india_deccan + } + + text = { #india_bengal + trigger = { + var:adventure_destination = flag:india_bengal + } + localization_key = world_india_bengal + } + + text = { #india_rajastan + trigger = { + var:adventure_destination = flag:india_rajastan + } + localization_key = world_india_rajastan + } + + text = { #steppe + trigger = { + var:adventure_destination = flag:steppe + } + localization_key = adventure_inspiration_world_steppe + } + + text = { #steppe_west + trigger = { + var:adventure_destination = flag:steppe_west + } + localization_key = adventure_inspiration_world_steppe_west + } + + text = { #steppe_east + trigger = { + var:adventure_destination = flag:steppe_east + } + localization_key = adventure_inspiration_world_steppe_east + } + + text = { #steppe_tarim + trigger = { + var:adventure_destination = flag:steppe_tarim + } + localization_key = world_steppe_tarim + } + + text = { #asia_minor + trigger = { + var:adventure_destination = flag:asia_minor + } + localization_key = world_asia_minor + } + + text = { #tibet + trigger = { + var:adventure_destination = flag:tibet + } + localization_key = world_tibet + } + + text = { #burma + trigger = { + var:adventure_destination = flag:burma + } + localization_key = world_burma + } +} + +GetNotableCharacteristic = { + type = character + + text = { + localization_key = nc_fbeauty + trigger = { + is_female = yes + has_trait = beauty_good + } + } + + text = { + localization_key = nc_mbeauty + trigger = { + is_male = yes + has_trait = beauty_good + } + } + + text = { + localization_key = nc_charming + trigger = { + OR = { + has_trait = gregarious + has_trait = seducer + } + } + } + + text = { + localization_key = nc_intelligent + trigger = { + OR = { + has_trait = intellect_good + has_trait = shrewd + } + } + } + + text = { + localization_key = nc_wellborn + trigger = { + always = no + } + fallback = yes + } +} + +GetReverseWifeHusband = { + type = character + + text = { + localization_key = rwh_empress + trigger = { + is_male = yes + highest_held_title_tier >= 5 + } + } + text = { + localization_key = rwh_emperor + trigger = { + is_female = yes + highest_held_title_tier >= 5 + } + } + + text = { + localization_key = rwh_queen + trigger = { + is_male = yes + highest_held_title_tier >= 4 + } + } + text = { + localization_key = rwh_king + trigger = { + is_female = yes + highest_held_title_tier >= 4 + } + } + + text = { + localization_key = rwh_duchess + trigger = { + is_male = yes + highest_held_title_tier >= 3 + } + } + text = { + localization_key = rwh_duke + trigger = { + is_female = yes + highest_held_title_tier >= 3 + } + } + + text = { + localization_key = rwh_countess + trigger = { + is_male = yes + highest_held_title_tier >= 2 + } + } + text = { + localization_key = rwh_count + trigger = { + is_female = yes + highest_held_title_tier >= 2 + } + } + + text = { + localization_key = rwh_wife + trigger = { + is_male = yes + } + } + text = { + localization_key = rwh_husband + trigger = { + is_female = yes + } + } +} + +GetBeautifulMetaphor = { + type = character + + text = { + localization_key = gbm_angel + trigger = { + religion_has_angels_trigger = yes + } + } + text = { + localization_key = gbm_valkyrie + trigger = { + is_female = yes + faith.religion = faith:norse_pagan.religion + } + } + text = { + localization_key = gbm_aphrodite + trigger = { + is_female = yes + faith = { + religion = religion:hellenism_religion + } + } + } + text = { + localization_key = gbm_adonis + trigger = { + is_male = yes + faith = { + religion = religion:hellenism_religion + } + } + } + text = { + localization_key = gbm_rati + trigger = { + is_female = yes + faith = { + religion_tag = hinduism_religion + } + } + } + text = { + localization_key = gbm_kamadeva + trigger = { + is_male = yes + faith = { + religion_tag = hinduism_religion + } + } + } + text = { + localization_key = gbm_lilith + trigger = { + is_female = yes + faith = { + religion_tag = judaism_religion + } + } + } + text = { + localization_key = gbm_default + trigger = { always = no } + fallback = yes + } +} + +GetExoticPet = { + type = character + + text = { + trigger = { + scope:captured_animal = flag:wolf + } + localization_key = pet_wolf + } + text = { + trigger = { + scope:captured_animal = flag:bear + } + localization_key = pet_bear + } + text = { + trigger = { + scope:captured_animal = flag:lion + } + localization_key = pet_lion + } + text = { + trigger = { + scope:captured_animal = flag:tiger + } + localization_key = pet_tiger + } +} + +GetHomageDeliveryDescLiege = { + type = character + + text = { + trigger = { has_trait = stuttering } + localization_key = homage_delivery_stutter_liege + } + text = { + trigger = { has_trait = lisping } + localization_key = homage_delivery_lisp_liege + } + text = { + trigger = { has_trait = wheezing } + localization_key = homage_delivery_wheeze_liege + } + text = { + trigger = { + OR = { + has_trait = intellect_bad + has_trait = dull + } + } + localization_key = homage_delivery_slow_liege + } +} + +GetHomageDeliveryDescVassal = { + type = character + + text = { + trigger = { has_trait = stuttering } + localization_key = homage_delivery_stutter_vassal + } + text = { + trigger = { has_trait = lisping } + localization_key = homage_delivery_lisp_vassal + } + text = { + trigger = { has_trait = wheezing } + localization_key = homage_delivery_wheeze_vassal + } + text = { + trigger = { + OR = { + has_trait = intellect_bad + has_trait = dull + } + } + localization_key = homage_delivery_slow_vassal + } +} + +GetRoyalCourtRank = { + type = character + + text = { + trigger = { highest_held_title_tier = tier_empire } + localization_key = imperial_court + } + text = { + trigger = { highest_held_title_tier = tier_kingdom } + localization_key = royal_court + } + text = { + fallback = yes + localization_key = petty_court + } +} + +GetMAAType1 = { + type = character + + text = { + localization_key = bowmen + trigger = { scope:maa_type_1 = flag:archers } + } + text = { + localization_key = light_horsemen + trigger = { scope:maa_type_1 = flag:light_cavalry } + } + text = { + localization_key = armored_footmen + trigger = { scope:maa_type_1 = flag:heavy_infantry } + } + text = { + localization_key = pikemen_unit + trigger = { scope:maa_type_1 = flag:pikemen } + } + text = { + localization_key = armored_horsemen + trigger = { scope:maa_type_1 = flag:heavy_cavalry } + } + text = { + localization_key = horse_archers + trigger = { scope:maa_type_1 = flag:archer_cavalry } + } + text = { + localization_key = light_footmen + trigger = { scope:maa_type_1 = flag:skirmishers } + } + text = { + localization_key = war_elephant + trigger = { scope:maa_type_1 = flag:elephant_cavalry } + } + text = { + localization_key = camel_rider + trigger = { scope:maa_type_1 = flag:camel_cavalry } + } +} + +GetMAAType2 = { + type = character + + text = { + localization_key = bowmen + trigger = { scope:maa_type_2 = flag:archers } + } + text = { + localization_key = light_horsemen + trigger = { scope:maa_type_2 = flag:light_cavalry } + } + text = { + localization_key = armored_footmen + trigger = { scope:maa_type_2 = flag:heavy_infantry } + } + text = { + localization_key = pikemen_unit + trigger = { scope:maa_type_2 = flag:pikemen } + } + text = { + localization_key = armored_horsemen + trigger = { scope:maa_type_2 = flag:heavy_cavalry } + } + text = { + localization_key = horse_archers + trigger = { scope:maa_type_2 = flag:archer_cavalry } + } + text = { + localization_key = light_footmen + trigger = { scope:maa_type_2 = flag:skirmishers } + } + text = { + localization_key = war_elephant + trigger = { scope:maa_type_2 = flag:elephant_cavalry } + } + text = { + localization_key = camel_rider + trigger = { scope:maa_type_2 = flag:camel_cavalry } + } +} + +GetLocalRole = { + type = character + + text = { + trigger = { has_trait = devoted } + localization_key = local_role_monk + } + text = { + trigger = { is_playable_character = yes } + localization_key = local_role_landed + } + text = { + trigger = { + NOT = { culture = root.culture } + } + localization_key = local_role_culture + } + text = { + trigger = { + NOT = { faith = root.faith } + } + localization_key = local_role_faith + } + text = { + trigger = { has_trait = education_learning } + localization_key = local_role_judge + } + text = { + trigger = { has_trait = education_martial } + localization_key = local_role_captain + } + text = { + trigger = { always = yes } + localization_key = local_role_merchant + } +} + +GetScholarType = { + type = character + + text = { + trigger = { has_trait = devoted } + localization_key = scholar_type_monk + } + text = { + trigger = { has_trait = theologian } + localization_key = trait_theologian + } + text = { + trigger = { has_trait = lifestyle_mystic } + localization_key = trait_mystic_2 + } + text = { + trigger = { has_trait = lifestyle_physician } + localization_key = trait_physician_2 + } + text = { + trigger = { has_trait = scholar } + localization_key = trait_scholar + } + text = { + fallback = yes + localization_key = scholar_type_fallback + } +} + +GetInspirationOwnerType = { + type = character + + text = { + trigger = { + inspiration = { has_inspiration_type = book_inspiration } + } + localization_key = inspiration_owner_type_writer + } + text = { + trigger = { + inspiration = { has_inspiration_type = weapon_inspiration } + } + localization_key = inspiration_owner_type_weaponsmith + } + text = { + trigger = { + inspiration = { has_inspiration_type = armor_inspiration } + } + localization_key = inspiration_owner_type_armorer + } + text = { + trigger = { + inspiration = { has_inspiration_type = weaver_inspiration } + } + localization_key = inspiration_owner_type_weaver + } + text = { + trigger = { + inspiration = { has_inspiration_type = adventure_inspiration } + } + localization_key = inspiration_owner_type_adventurer + } + text = { + trigger = { + inspiration = { has_inspiration_type = artisan_inspiration } + } + localization_key = inspiration_owner_type_artisan + } + text = { + trigger = { + inspiration = { has_inspiration_type = smith_inspiration } + } + localization_key = inspiration_owner_type_metalsmith + } + text = { + trigger = { + inspiration = { has_inspiration_type = alchemy_inspiration } + } + localization_key = inspiration_owner_type_alchemist + } + text = { + trigger = { + inspiration = { has_inspiration_type = research_inspiration } + } + localization_key = inspiration_owner_type_researcher + } + text = { + trigger = { + inspiration = { has_inspiration_type = religious_inspiration } + } + localization_key = inspiration_owner_type_theologian + } + text = { + trigger = { always = no } + fallback = yes + localization_key = inspiration_owner_type_fallback + } +} + +GetInspirationTypeTool = { + type = character + random_valid = yes + + text = { + trigger = { + inspiration = { has_inspiration_type = book_inspiration } + } + localization_key = inspiration_type_tool_quill + } + text = { + trigger = { + inspiration = { + OR = { + has_inspiration_type = weapon_inspiration + has_inspiration_type = armor_inspiration + has_inspiration_type = smith_inspiration + } + } + } + localization_key = inspiration_type_tool_tongs + } + text = { + trigger = { + inspiration = { + OR = { + has_inspiration_type = weapon_inspiration + has_inspiration_type = armor_inspiration + has_inspiration_type = smith_inspiration + } + } + } + localization_key = inspiration_type_tool_hammer + } + text = { + trigger = { + inspiration = { has_inspiration_type = weaver_inspiration } + } + localization_key = inspiration_type_tool_shuttle + } + text = { + trigger = { + inspiration = { has_inspiration_type = weaver_inspiration } + } + localization_key = inspiration_type_tool_thread + } + text = { + trigger = { + inspiration = { has_inspiration_type = adventure_inspiration } + } + localization_key = inspiration_type_tool_reins + } + text = { # Custom + trigger = { + inspiration = { has_inspiration_type = artisan_inspiration } + } + localization_key = inspiration_type_tool_artisan + } + text = { + trigger = { + inspiration = { has_inspiration_type = smith_inspiration } + } + localization_key = inspiration_type_tool_mold + } + text = { + trigger = { + inspiration = { has_inspiration_type = alchemy_inspiration } + } + localization_key = inspiration_type_tool_pestle + } + text = { + trigger = { + inspiration = { has_inspiration_type = alchemy_inspiration } + } + localization_key = inspiration_type_tool_mortar + } + text = { + trigger = { + inspiration = { + OR = { + has_inspiration_type = research_inspiration + has_inspiration_type = religious_inspiration + } + } + } + localization_key = inspiration_type_tool_books + } + text = { + trigger = { always = no } + fallback = yes + localization_key = inspiration_type_tool_fallback + } +} + +GetInspirationTypeStation = { + type = character + + text = { + trigger = { + inspiration = { has_inspiration_type = book_inspiration } + } + localization_key = inspiration_type_station_desk + } + text = { + trigger = { + inspiration = { + OR = { + has_inspiration_type = weapon_inspiration + has_inspiration_type = armor_inspiration + has_inspiration_type = smith_inspiration + } + } + } + localization_key = inspiration_type_station_bellows + } + text = { + trigger = { + inspiration = { + OR = { + has_inspiration_type = weapon_inspiration + has_inspiration_type = armor_inspiration + has_inspiration_type = smith_inspiration + } + } + } + localization_key = inspiration_type_station_anvil + } + text = { + trigger = { + inspiration = { + OR = { + has_inspiration_type = weapon_inspiration + has_inspiration_type = armor_inspiration + has_inspiration_type = smith_inspiration + } + } + } + localization_key = inspiration_type_station_forge + } + text = { + trigger = { + inspiration = { has_inspiration_type = weaver_inspiration } + } + localization_key = inspiration_type_station_loom + } + text = { + trigger = { + inspiration = { has_inspiration_type = adventure_inspiration } + } + localization_key = inspiration_type_station_maps + } + text = { + trigger = { + inspiration = { has_inspiration_type = artisan_inspiration } + } + localization_key = inspiration_type_station_bench + } + text = { + trigger = { + inspiration = { has_inspiration_type = alchemy_inspiration } + } + localization_key = inspiration_type_station_cauldron + } + text = { + trigger = { + inspiration = { has_inspiration_type = alchemy_inspiration } + } + localization_key = inspiration_type_station_alembic + } + text = { + trigger = { + inspiration = { + OR = { + has_inspiration_type = research_inspiration + has_inspiration_type = religious_inspiration + } + } + } + localization_key = inspiration_type_station_library + } + text = { + trigger = { always = no } + fallback = yes + localization_key = inspiration_type_station_fallback + } +} + +GetInspirationTypeRoom = { + type = character + + text = { + trigger = { + inspiration = { has_inspiration_type = book_inspiration } + } + localization_key = inspiration_type_room_study + } + text = { + trigger = { + inspiration = { has_inspiration_type = weapon_inspiration } + } + localization_key = inspiration_type_room_smithy + } + text = { + trigger = { + inspiration = { has_inspiration_type = armor_inspiration } + } + localization_key = inspiration_type_room_armory + } + text = { + trigger = { + inspiration = { has_inspiration_type = weaver_inspiration } + } + localization_key = inspiration_type_room_weavery + } + text = { + trigger = { + inspiration = { has_inspiration_type = adventure_inspiration } + } + localization_key = inspiration_type_room_wagon + } + text = { + trigger = { + inspiration = { has_inspiration_type = artisan_inspiration } + } + localization_key = inspiration_type_room_workshop + } + text = { + trigger = { + inspiration = { has_inspiration_type = smith_inspiration } + } + localization_key = inspiration_type_room_shop + } + text = { + trigger = { + inspiration = { has_inspiration_type = alchemy_inspiration } + } + localization_key = inspiration_type_room_laboratory + } + text = { + trigger = { always = no } + fallback = yes + localization_key = inspiration_type_room_fallback + } +} + +GetInspirationTypeVerb = { + type = character + + text = { + trigger = { + inspiration = { has_inspiration_type = book_inspiration } + } + localization_key = inspiration_type_verb_write + } + text = { + trigger = { + inspiration = { + OR = { + has_inspiration_type = weapon_inspiration + has_inspiration_type = armor_inspiration + } + } + } + localization_key = inspiration_type_verb_forge + } + text = { + trigger = { + inspiration = { has_inspiration_type = weaver_inspiration } + } + localization_key = inspiration_type_verb_weave + } + text = { + trigger = { + inspiration = { has_inspiration_type = adventure_inspiration } + } + localization_key = inspiration_type_verb_go + } + text = { + trigger = { + inspiration = { has_inspiration_type = artisan_inspiration } + } + localization_key = inspiration_type_verb_create + } + text = { + trigger = { + inspiration = { has_inspiration_type = smith_inspiration } + } + localization_key = inspiration_type_verb_make + } + text = { + trigger = { + inspiration = { + OR = { + has_inspiration_type = alchemy_inspiration + has_inspiration_type = religious_inspiration + } + } + } + localization_key = inspiration_type_verb_study + } + text = { + trigger = { + inspiration = { has_inspiration_type = research_inspiration } + } + localization_key = inspiration_type_verb_research + } + text = { + trigger = { always = no } + fallback = yes + localization_key = inspiration_type_verb_make + } +} + +GetInspirationTypeObject = { + type = character + + text = { + trigger = { + inspiration = { has_inspiration_type = book_inspiration } + } + localization_key = inspiration_type_object_book + } + text = { + trigger = { + inspiration = { has_inspiration_type = weapon_inspiration } + } + localization_key = inspiration_type_object_weapon + } + text = { + trigger = { + inspiration = { has_inspiration_type = armor_inspiration } + } + localization_key = inspiration_type_object_armor + } + text = { + trigger = { + inspiration = { has_inspiration_type = weaver_inspiration } + NOT = { has_variable = banner_commission } + } + localization_key = inspiration_type_object_tapestry + } + text = { + trigger = { + inspiration = { has_inspiration_type = weaver_inspiration } + has_variable = banner_commission + } + localization_key = inspiration_type_object_banner + } + text = { + trigger = { + inspiration = { has_inspiration_type = adventure_inspiration } + } + localization_key = inspiration_type_object_journey + } + text = { + trigger = { + inspiration = { has_inspiration_type = artisan_inspiration } + } + localization_key = inspiration_type_object_artisan + } + text = { + trigger = { + inspiration = { has_inspiration_type = smith_inspiration } + } + localization_key = inspiration_type_object_smith + } + text = { + trigger = { + inspiration = { has_inspiration_type = alchemy_inspiration } + } + localization_key = inspiration_type_object_alchemy + } + text = { + trigger = { always = no } + fallback = yes + localization_key = inspiration_type_object_fallback + } +} + +GetInspirationMaterialType = { + type = character + random_valid = yes + + text = { + trigger = { + inspiration = { has_inspiration_type = book_inspiration } + } + localization_key = inspiration_type_material_writing + } + text = { + trigger = { + inspiration = { + OR = { + has_inspiration_type = weapon_inspiration + has_inspiration_type = armor_inspiration + has_inspiration_type = smith_inspiration + } + } + } + localization_key = inspiration_type_material_metal + } + text = { + trigger = { + inspiration = { has_inspiration_type = smith_inspiration } + } + localization_key = inspiration_type_material_jewels + } + text = { + trigger = { + inspiration = { has_inspiration_type = weaver_inspiration } + } + localization_key = inspiration_type_material_fabric + } + text = { + trigger = { + inspiration = { has_inspiration_type = adventure_inspiration } + } + localization_key = inspiration_type_material_sweat + } + text = { + trigger = { + inspiration = { has_inspiration_type = artisan_inspiration } + NAND = { + var:artifact_artisan_type = flag:artisan_type_sculpture + exists = var:artifact_sculpture_material + var:artifact_sculpture_material = flag:sculpture_material_stone + } + } + localization_key = inspiration_type_material_wood + } + text = { + trigger = { + inspiration = { has_inspiration_type = artisan_inspiration } + var:artifact_artisan_type = flag:artisan_type_sculpture + exists = var:artifact_sculpture_material + var:artifact_sculpture_material = flag:sculpture_material_stone + } + localization_key = inspiration_type_material_stone + } + text = { + trigger = { + inspiration = { has_inspiration_type = artisan_inspiration } + var:artifact_artisan_type = flag:artisan_type_urn + } + localization_key = inspiration_type_material_clay + } + text = { + trigger = { + inspiration = { has_inspiration_type = artisan_inspiration } + var:artifact_artisan_type = flag:artisan_type_icon + } + localization_key = inspiration_type_material_wood + } + text = { + trigger = { + inspiration = { has_inspiration_type = alchemy_inspiration } + } + localization_key = inspiration_type_material_ingredients + } + text = { + trigger = { always = no } + fallback = yes + localization_key = inspiration_type_material_fallback + } +} + +InspirationArtisanBaseType = { + type = character + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_chest } + localization_key = inspiration_artisan_base_type_chest + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_box } + localization_key = inspiration_artisan_base_type_box + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_sculpture } + localization_key = inspiration_artisan_base_type_sculpture + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_cabinet } + localization_key = inspiration_artisan_base_type_cabinet + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_throne } + localization_key = inspiration_artisan_base_type_throne + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_scientific_apparatus } + localization_key = inspiration_artisan_base_type_scientific_apparatus + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_urn } + localization_key = inspiration_artisan_base_type_urn + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_icon } + localization_key = inspiration_artisan_base_type_icon + } +} + +InspirationSmithBaseType = { + type = character + + text = { + trigger = { var:artifact_smith_type = flag:smith_type_brooch } + localization_key = inspiration_smith_base_type_brooch + } + + text = { + trigger = { var:artifact_smith_type = flag:smith_type_regalia } + localization_key = inspiration_smith_base_type_regalia + } + + text = { + trigger = { var:artifact_smith_type = flag:smith_type_crown } + localization_key = inspiration_smith_base_type_crown + } + + text = { + trigger = { var:artifact_smith_type = flag:smith_type_goblet } + localization_key = inspiration_smith_base_type_goblet + } +} + +InspirationArtisanToolType = { + type = character + random_valid = yes + + text = { + trigger = { + NOR = { + var:artifact_artisan_type = flag:artisan_type_sculpture + var:artifact_artisan_type = flag:artisan_type_urn + var:artifact_artisan_type = flag:artisan_type_icon + } + } + localization_key = inspiration_type_tool_plane + } + + text = { + trigger = { + NOR = { + var:artifact_artisan_type = flag:artisan_type_sculpture + var:artifact_artisan_type = flag:artisan_type_urn + var:artifact_artisan_type = flag:artisan_type_icon + } + } + localization_key = inspiration_type_tool_saw + } + + text = { + trigger = { + NOR = { + var:artifact_artisan_type = flag:artisan_type_sculpture + var:artifact_artisan_type = flag:artisan_type_urn + var:artifact_artisan_type = flag:artisan_type_icon + } + } + localization_key = inspiration_type_tool_awl + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_sculpture } + localization_key = inspiration_type_tool_chisel + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_sculpture } + localization_key = inspiration_type_tool_hammer + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_icon } + localization_key = inspiration_type_tool_paint_brush + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = inspiration_type_tool_fallback + } +} + +InspirationArtisanJobType = { + type = character + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_sculpture } + localization_key = inspiration_artisan_job_type_sculptor + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_urn } + localization_key = inspiration_artisan_job_type_potter + } + + text = { + trigger = { var:artifact_artisan_type = flag:artisan_type_icon } + localization_key = inspiration_artisan_job_type_painter + } + + + text = { + trigger = { + NOR = { + var:artifact_artisan_type = flag:artisan_type_sculpture + var:artifact_artisan_type = flag:artisan_type_urn + } + } + localization_key = inspiration_artisan_job_type_carpenter + } +} + +GetVictimOrMy = { # Used in Hold Court + type = character + + text = { + trigger = { + top_liege = { has_character_flag = concerned_exists } + } + localization_key = get_victim + } + text = { + trigger = { always = no } + fallback = yes + localization_key = my + } +} + +InspirationBannerType = { + type = character + + text = { + trigger = { + has_variable = artifact_banner_type + var:artifact_banner_type = flag:title + } + localization_key = weaver_inspiration_banner_title_description + } + text = { + trigger = { + has_variable = artifact_banner_type + var:artifact_banner_type = flag:house + } + localization_key = weaver_inspiration_banner_house_description + } + text = { + trigger = { + has_variable = artifact_banner_type + var:artifact_banner_type = flag:dynasty + } + localization_key = weaver_inspiration_banner_dynasty_description + } + text = { + trigger = { always = no } + fallback = yes + localization_key = weaver_inspiration_banner_fallback_description + } +} + +GetTargetCourtPosition = { + type = character + + text = { + trigger = { var:target_court_position ?= flag:royal_architect } + localization_key = court_position_architect + } + text = { + trigger = { var:target_court_position ?= flag:seneschal } + localization_key = court_position_seneschal + } + text = { + trigger = { var:target_court_position ?= flag:court_tutor } + localization_key = court_position_tutor + } + text = { + trigger = { var:target_court_position ?= flag:high_almoner } + localization_key = court_position_almoner + } + text = { + trigger = { var:target_court_position ?= flag:court_physician } + localization_key = court_position_physician + } + text = { + trigger = { var:target_court_position ?= flag:antiquarian } + localization_key = court_position_antiquarian + } + text = { + trigger = { var:target_court_position ?= flag:master_of_horse } + localization_key = court_position_horse + } + text = { + trigger = { var:target_court_position ?= flag:bodyguard } + localization_key = court_position_bodyguard + } + text = { + trigger = { var:target_court_position ?= flag:champion } + localization_key = court_position_champion + } + text = { + trigger = { var:target_court_position ?= flag:master_of_hunt } + localization_key = court_position_hunt + } + text = { + trigger = { var:target_court_position ?= flag:court_poet } + localization_key = court_position_poet + } + text = { + trigger = { var:target_court_position ?= flag:court_musician } + localization_key = court_position_musician + } + text = { + trigger = { var:target_court_position ?= flag:cupbearer } + localization_key = court_position_cupbearer + } + text = { + trigger = { var:target_court_position ?= flag:lady_in_waiting } + localization_key = court_position_lady + } + text = { + trigger = { var:target_court_position ?= flag:chief_eunuch } + localization_key = court_position_eunuch + } + text = { + trigger = { var:target_court_position ?= flag:court_gardener } + localization_key = court_position_gardener + } + text = { + trigger = { var:target_court_position ?= flag:court_artificer } + localization_key = court_position_artificer + } + text = { + trigger = { var:target_court_position ?= flag:cultural_emissary } + localization_key = court_position_emissary + } + text = { + trigger = { var:target_court_position ?= flag:chief_qadi } + localization_key = court_position_qadi + } + text = { + trigger = { var:target_court_position ?= flag:garuda } + localization_key = court_position_garuda + } + text = { + trigger = { var:target_court_position ?= flag:keeper_of_swans } + localization_key = court_position_keeper_of_swans + } + text = { + trigger = { var:target_court_position ?= flag:travel_leader } + localization_key = court_position_travel_leader + } + text = { + trigger = { var:target_court_position ?= flag:akolouthos } + localization_key = court_position_akolouthos + } + text = { + trigger = { var:target_court_position ?= flag:chronicler } + localization_key = court_position_chronicler + } + text = { + trigger = { var:target_court_position ?= flag:charioteer } + localization_key = court_position_charioteer + } + text = { + trigger = { var:target_court_position ?= flag:bookmaker } + localization_key = court_position_bookmaker + } + text = { + trigger = { var:target_court_position ?= flag:executioner } + localization_key = court_position_executioner + } + text = { + trigger = { var:target_court_position ?= flag:food_taster } + localization_key = court_position_food_taster + } + text = { + trigger = { var:target_court_position ?= flag:court_jester } + localization_key = court_position_court_jester + } +} + +GetTargetCourtPositionDesc = { + type = character + + text = { + trigger = { var:target_court_position = flag:royal_architect } + localization_key = court_position_desc_architect + } + text = { + trigger = { var:target_court_position = flag:seneschal } + localization_key = court_position_desc_seneschal + } + text = { + trigger = { var:target_court_position = flag:court_tutor } + localization_key = court_position_desc_tutor + } + text = { + trigger = { var:target_court_position = flag:high_almoner } + localization_key = court_position_desc_almoner + } + text = { + trigger = { var:target_court_position = flag:court_physician } + localization_key = court_position_desc_physician + } + text = { + trigger = { var:target_court_position = flag:antiquarian } + localization_key = court_position_desc_antiquarian + } + text = { + trigger = { var:target_court_position = flag:master_of_horse } + localization_key = court_position_desc_horse + } + text = { + trigger = { var:target_court_position = flag:bodyguard } + localization_key = court_position_desc_bodyguard + } + text = { + trigger = { var:target_court_position = flag:champion } + localization_key = court_position_desc_champion + } + text = { + trigger = { var:target_court_position = flag:master_of_hunt } + localization_key = court_position_desc_hunt + } + text = { + trigger = { var:target_court_position = flag:court_poet } + localization_key = court_position_desc_poet + } + text = { + trigger = { var:target_court_position = flag:court_musician } + localization_key = court_position_desc_musician + } + text = { + trigger = { var:target_court_position = flag:cupbearer } + localization_key = court_position_desc_cupbearer + } + text = { + trigger = { var:target_court_position = flag:lady_in_waiting } + localization_key = court_position_desc_lady + } + text = { + trigger = { var:target_court_position = flag:chief_eunuch } + localization_key = court_position_desc_eunuch + } + text = { + trigger = { var:target_court_position = flag:court_gardener } + localization_key = court_position_desc_gardener + } + text = { + trigger = { var:target_court_position = flag:court_artificer } + localization_key = court_position_desc_artificer + } + text = { + trigger = { var:target_court_position = flag:cultural_emissary } + localization_key = court_position_desc_emissary + } + text = { + trigger = { var:target_court_position = flag:chief_qadi } + localization_key = court_position_desc_qadi + } + text = { + trigger = { var:target_court_position = flag:garuda } + localization_key = court_position_desc_garuda + } + text = { + trigger = { var:target_court_position = flag:keeper_of_swans } + localization_key = court_position_desc_keeper_of_swans + } + text = { + trigger = { var:target_court_position = flag:travel_leader } + localization_key = court_position_desc_travel_leader + } + text = { + trigger = { var:target_court_position = flag:akolouthos } + localization_key = court_position_desc_akolouthos + } + text = { + trigger = { var:target_court_position ?= flag:chronicler } + localization_key = court_position_desc_chronicler + } + text = { + trigger = { var:target_court_position ?= flag:charioteer } + localization_key = court_position_desc_charioteer + } + text = { + trigger = { var:target_court_position ?= flag:bookmaker } + localization_key = court_position_desc_bookmaker + } + text = { + trigger = { var:target_court_position ?= flag:executioner } + localization_key = court_position_desc_executioner + } + text = { + trigger = { var:target_court_position ?= flag:food_taster } + localization_key = court_position_desc_food_taster + } + text = { + trigger = { var:target_court_position ?= flag:court_jester } + localization_key = court_position_desc_court_jester + } +} + +GetCourtPositionSubject = { + type = character + random_valid = yes + + text = { + trigger = { has_court_position = champion_court_position } + localization_key = court_position_subject_swords + } + text = { + trigger = { has_court_position = garuda_court_position } + localization_key = court_position_subject_honor + } + text = { + trigger = { has_court_position = bodyguard_court_position } + localization_key = court_position_subject_patrols + } + text = { + trigger = { has_court_position = akolouthos_court_position } + localization_key = court_position_subject_raiding + } + text = { + trigger = { has_court_position = master_assassin_court_position } + localization_key = court_position_subject_daggers + } + text = { + trigger = { has_court_position = court_gardener_court_position } + localization_key = court_position_subject_flowers + } + text = { + trigger = { has_court_position = court_physician_court_position } + localization_key = court_position_subject_poultices + } + text = { + trigger = { has_court_position = court_artificer_court_position } + localization_key = court_position_subject_anvils + } + text = { + trigger = { has_court_position = antiquarian_court_position } + localization_key = court_position_subject_relics + } + text = { + trigger = { has_court_position = court_poet_court_position } + localization_key = court_position_subject_rhyming + } + text = { + trigger = { has_court_position = court_scholar_court_position } + localization_key = court_position_subject_astrology + } + text = { + trigger = { has_court_position = chronicler_court_position} + localization_key = court_position_subject_metaphors + } + text = { + trigger = { has_court_position = cultural_emissary_court_position } + localization_key = court_position_subject_delegations + } + text = { + trigger = { has_court_position = executioner_court_position } + localization_key = court_position_subject_axes + } + text = { + trigger = { has_court_position = keeper_of_swans_court_position } + localization_key = court_position_subject_waterfowl + } + text = { + trigger = { has_court_position = travel_leader_court_position } + localization_key = court_position_subject_caravans + } + text = { + trigger = { has_court_position = wet_nurse_court_position } + localization_key = court_position_subject_cribs + } + text = { + trigger = { has_court_position = court_tutor_court_position } + localization_key = court_position_subject_teaching + } + text = { + trigger = { has_court_position = food_taster_court_position } + localization_key = court_position_subject_poisons + } + text = { + trigger = { has_court_position = master_of_hunt_court_position } + localization_key = court_position_subject_archery + } + text = { + trigger = { has_court_position = royal_architect_court_position } + localization_key = court_position_subject_archways + } + text = { + trigger = { has_court_position = high_almoner_court_position } + localization_key = court_position_subject_poor_houses + } + text = { + trigger = { has_court_position = seneschal_court_position } + localization_key = court_position_subject_sculleries + } + text = { + trigger = { has_court_position = cupbearer_court_position } + localization_key = court_position_subject_goblets + } + text = { + trigger = { has_court_position = chief_eunuch_court_position } + localization_key = court_position_subject_discretion + } + text = { + trigger = { has_court_position = court_jester_court_position } + localization_key = court_position_subject_jokes + } + text = { + trigger = { has_court_position = court_musician_court_position } + localization_key = court_position_subject_melody + } + text = { + trigger = { has_court_position = cave_hermit_court_position } + localization_key = court_position_subject_isolation + } + text = { + trigger = { has_court_position = master_of_horse_court_position } + localization_key = court_position_subject_saddles + } + text = { + trigger = { has_court_position = lady_in_waiting_court_position } + localization_key = court_position_subject_etiquette + } + text = { + trigger = { has_court_position = chief_qadi_court_position } + localization_key = court_position_subject_statutes + } + text = { + trigger = { has_court_position = charioteer_court_position } + localization_key = court_position_subject_race_horses + } + text = { + trigger = { has_court_position = bookmaker_court_position } + localization_key = court_position_subject_betting_odds + } + text = { + trigger = { always = no } + fallback = yes + localization_key = court_position_subject_work + } +} + diff --git a/common/customizable_localization/01_ep2_custom_loc.txt b/common/customizable_localization/01_ep2_custom_loc.txt new file mode 100644 index 00000000..6f5ebcdb --- /dev/null +++ b/common/customizable_localization/01_ep2_custom_loc.txt @@ -0,0 +1,556 @@ +GetCourtierTrait = { + type = character + + #gluttony + text = { + trigger = { + has_character_flag = tour_general_3001_is_delectable + } + localization_key = courtier_trait_gluttonous + } + + #curious ways + text = { + trigger = { + has_character_flag = tour_general_3001_has_insanity_trait + } + localization_key = courtier_trait_insanity + } + + #beauty + text = { + trigger = { + has_character_flag = tour_general_3001_has_beauty_trait + } + localization_key = courtier_trait_beauty + } + + #intellect + text = { + trigger = { + OR = { + has_character_flag = tour_general_3001_has_intellect_trait + has_character_flag = tour_general_3001_has_good_learning + } + } + localization_key = courtier_trait_intellect + } + + #fitness + text = { + trigger = { + has_character_flag = tour_general_3001_has_physique_trait + } + localization_key = courtier_trait_insanity + } + + #martial ability + text = { + trigger = { + has_character_flag = tour_general_3001_has_good_martial + } + localization_key = courtier_trait_martial + } + + #diplomatic ways + text = { + trigger = { + has_character_flag = tour_general_3001_has_good_diplomacy + } + localization_key = courtier_trait_diplomacy + } + + #lucrative ways + text = { + trigger = { + has_character_flag = tour_general_3001_has_good_stewardship + } + localization_key = courtier_trait_stewardship + } + + #furtive ways + text = { + trigger = { + has_character_flag = tour_general_3001_has_good_intrigue + } + localization_key = courtier_trait_intrigue + } + + #prowess + text = { + trigger = { + has_character_flag = tour_general_3001_has_good_prowess + } + localization_key = courtier_trait_prowess + } +} + +GetMonarchofBeautyGoodBad = { + type = character + random_valid = no + + #Bad and Male + text = { + trigger = { + has_conventionally_ugly_trigger = yes + is_male = yes + } + localization_key = monarch_of_beauty_bad_male + } + + #Bad and Female + text = { + trigger = { + has_conventionally_ugly_trigger = yes + } + localization_key = monarch_of_beauty_bad + } + + #Good and Male + text = { + trigger = { + has_conventionally_attractive_trigger = yes + is_male = yes + } + localization_key = monarch_of_beauty_good_male + } + + #Good and Female + text = { + trigger = { + has_conventionally_attractive_trigger = yes + } + localization_key = monarch_of_beauty_good + } +} + +GetManeuver = { + type = character + random_valid = yes + + text = { + localization_key = jig_maneuver + } + + text = { + localization_key = pivot_maneuver + } + + text = { + localization_key = wheelbarrow_maneuver + } + + text = { + localization_key = tower_maneuver + } + + text = { + localization_key = plunger_maneuver + } + + text = { + localization_key = cantilever_maneuver + } + + text = { + localization_key = animal_maneuver + } + + text = { + localization_key = plough_maneuver + } + + text = { + localization_key = hurricane_maneuver + } + + text = { + localization_key = dangerous_animal_maneuver + } + + #text = { + # localization_key = venomous_animal_maneuver + #} + + text = { + localization_key = knot_maneuver + } +} + +GetDescriptorManeuver = { + type = character + random_valid = yes + + text = { + localization_key = reverse_maneuver_descriptor + } + + text = { + localization_key = double_maneuver_descriptor + } + + text = { + localization_key = downward_maneuver_descriptor + } + + text = { + localization_key = flying_maneuver_descriptor + } + + text = { + localization_key = abridged_maneuver_descriptor + } + + text = { + localization_key = lucky_maneuver_descriptor + } + + text = { + localization_key = royal_maneuver_descriptor + } + + text = { + localization_key = imperial_maneuver_descriptor + } + + text = { + localization_key = drunk_maneuver_descriptor + } + + text = { + localization_key = holy_maneuver_descriptor + } +} + +GetContestComplete = { + type = character + + text = { + trigger = { + scope:contest_complete = flag:joust + } + localization_key = tournament_phase_joust + } + + text = { + trigger = { + scope:contest_complete = flag:wrestling + } + localization_key = tournament_phase_wrestling + } + + text = { + trigger = { + scope:contest_complete = flag:board_game + } + localization_key = tournament_phase_board_game + } + + text = { + trigger = { + scope:contest_complete = flag:duel + } + localization_key = tournament_phase_duel + } +} + +GetContestPTV = { + type = character + + text = { # Player not competing + trigger = { + is_in_guest_subset = { name = spectator } + } + localization_key = locale_window_widget_progress_to_victory_label_passive_not_competing + } + + text = { # Player occupied in Contest - Joust + trigger = { + is_in_guest_subset = { name = qualified } + involved_activity = { has_current_phase = tournament_phase_joust } + } + localization_key = locale_window_widget_progress_to_victory_label_active_competing_joust + } + + text = { # Player occupied in Contest - Melee + trigger = { + is_in_guest_subset = { name = qualified } + involved_activity = { has_current_phase = tournament_phase_melee } + } + localization_key = locale_window_widget_progress_to_victory_label_active_competing + } + + text = { # Player occupied in Contest - Board Games + trigger = { + is_in_guest_subset = { name = qualified } + involved_activity = { has_current_phase = tournament_phase_board_game } + } + localization_key = locale_window_widget_progress_to_victory_label_active_competing_board_games + } + + text = { # Player occupied in Contest - Recital + trigger = { + is_in_guest_subset = { name = qualified } + involved_activity = { has_current_phase = tournament_phase_recital } + } + localization_key = locale_window_widget_progress_to_victory_label_active_competing_recital + } + + text = { # Player occupied in Contest - Archery + trigger = { + is_in_guest_subset = { name = qualified } + involved_activity = { has_current_phase = tournament_phase_archery } + } + localization_key = locale_window_widget_progress_to_victory_label_active_competing_archery + } + + text = { # Player occupied in Contest - Horse Racing + trigger = { + is_in_guest_subset = { name = qualified } + involved_activity = { has_current_phase = tournament_phase_horse_race } + } + localization_key = locale_window_widget_progress_to_victory_label_active_competing_horse_race + } + + text = { # Player occupied in Contest - Duel + trigger = { + is_in_guest_subset = { name = qualified } + involved_activity = { has_current_phase = tournament_phase_duel } + } + localization_key = locale_window_widget_progress_to_victory_label_active_competing_duel + } + + text = { # Player occupied in Contest - Generic + trigger = { + is_in_guest_subset = { name = qualified } + } + localization_key = locale_window_widget_progress_to_victory_label_active_competing + } + + text = { # Player likely to qualify + trigger = { + NOT = { + is_in_guest_subset = { name = spectator } + } + exists = var:progress_to_victory + exists = involved_activity.var:progress_to_victory_threshold + var:progress_to_victory >= involved_activity.var:progress_to_victory_threshold + } + localization_key = locale_window_widget_progress_to_victory_label_passive_competing_qualified + } + + text = { # Player may qualify + trigger = { + NOT = { + is_in_guest_subset = { name = spectator } + } + exists = var:progress_to_victory + exists = involved_activity.var:progress_to_victory_threshold + var:progress_to_victory >= 10 + var:progress_to_victory < involved_activity.var:progress_to_victory_threshold + } + localization_key = locale_window_widget_progress_to_victory_label_passive_competing_qualifying + } + + text = { # Player unlikely to qualify + trigger = { + NOT = { + is_in_guest_subset = { name = spectator } + } + exists = var:progress_to_victory + var:progress_to_victory < 10 + } + localization_key = locale_window_widget_progress_to_victory_label_passive_competing_not_qualified + } + + text = { # Player not competing + trigger = { + is_in_guest_subset = { name = contestant } + NOT = { + is_in_guest_subset = { name = qualified } + } + } + localization_key = locale_window_widget_progress_to_victory_label_passive_not_qualified + } + + text = { #Fallback + localization_key = locale_window_widget_progress_to_victory_label_idle + } +} + +# Used in combination with the scripted effect () run in the immediate +# In loc, to be used as ROOT.Char.Custom('GetPeriodOfTimeWord') +GetPeriodOfTimeWord = { + type = character + + text = { + trigger = { + var:period_of_time < 7 + } + localization_key = period_of_time_few_days + } + text = { + trigger = { + var:period_of_time >= 7 + var:period_of_time < 14 + } + localization_key = period_of_time_week + } + text = { + trigger = { + var:period_of_time >= 14 + var:period_of_time < 21 + } + localization_key = period_of_time_fortnight + } + text = { + trigger = { + var:period_of_time >= 21 + var:period_of_time < 30 + } + localization_key = period_of_time_three_weeks + } + text = { + trigger = { + var:period_of_time >= 30 + var:period_of_time < 60 + } + localization_key = period_of_time_month + } + text = { + trigger = { + var:period_of_time >= 60 + var:period_of_time < 90 + } + localization_key = period_of_time_two_months + } + text = { + trigger = { + var:period_of_time >= 90 + var:period_of_time < 180 + } + localization_key = period_of_time_few_months + } + text = { + trigger = { + var:period_of_time >= 180 + var:period_of_time < 360 + } + localization_key = period_of_time_half_year + } + text = { + trigger = { + var:period_of_time >= 360 + var:period_of_time < 720 + } + localization_key = period_of_time_year + } + text = { + trigger = { + var:period_of_time >= 720 + } + localization_key = period_of_time_over_a_year + } + text = { + fallback = yes + localization_key = period_of_time_fallback + } +} + +GetMeleeVariant = { + type = character + + text = { # German + trigger = { + root.culture = { + OR = { + has_cultural_pillar = heritage_north_germanic + has_cultural_pillar = heritage_central_germanic + has_cultural_pillar = heritage_west_germanic + } + } + } + localization_key = tournament_melee_german + } + + text = { #Fallback + localization_key = tournament_melee_fallback + } +} + +GetWrestlingVariant = { + type = character + + text = { # Koshti - Persian + trigger = { + root.culture = { + has_cultural_pillar = heritage_iranian + } + } + localization_key = tournament_wrestling_persian + } + + text = { # Naban - Burmese + trigger = { + root.culture = { + has_cultural_pillar = heritage_burman + } + } + localization_key = tournament_wrestling_burmese + } + + text = { # Ringen - Germanic + trigger = { + root.culture = { + OR = { + has_cultural_pillar = heritage_north_germanic + has_cultural_pillar = heritage_central_germanic + has_cultural_pillar = heritage_west_germanic + } + } + } + localization_key = tournament_wrestling_german + } + + text = { # Malla-yuddha - Indian + trigger = { + root.culture = { + OR = { + has_cultural_pillar = heritage_indo_aryan + has_cultural_pillar = heritage_dravidian + } + } + } + localization_key = tournament_wrestling_indian + } + + text = { # Gidigbo - Yoruba + trigger = { + root.culture = { + has_cultural_pillar = heritage_yoruba + } + } + localization_key = tournament_wrestling_yoruba + } + + text = { #Fallback + localization_key = tournament_wrestling_fallback + } +} + +GetRecitalVariant = { + type = character + + text = { # Eisteddfodd - Welsh + trigger = { + root.culture = { + has_cultural_pillar = heritage_brythonic + } + } + localization_key = tournament_recital_welsh + } + + text = { #Fallback + localization_key = tournament_recital_fallback + } +} diff --git a/common/customizable_localization/01_fp1_custom_loc.txt b/common/customizable_localization/01_fp1_custom_loc.txt new file mode 100644 index 00000000..13f22a8c --- /dev/null +++ b/common/customizable_localization/01_fp1_custom_loc.txt @@ -0,0 +1,1194 @@ +ShieldPersonFemaleMale = { + type = character + + text = { + localization_key = trait_shieldmaiden_female + trigger = { is_female = yes } + } + + text = { + localization_key = trait_shieldmaiden_male + trigger = { is_male = yes } + } +} + +ShieldPersonsFemaleMale = { + type = character + + text = { + localization_key = trait_shieldmaidens_female + trigger = { is_female = yes } + } + + text = { + localization_key = trait_shieldmaidens_male + trigger = { is_male = yes } + } +} + +GruesomeFestivalName = { + type = character + + text = { + localization_key = gruesomefestivalname_blot + trigger = { faith.religion = religion:germanic_religion } + } + + text = { + localization_key = gruesomefestivalname_festival + trigger = { + NOT = { faith.religion = religion:germanic_religion } + } + fallback = yes + } +} + +GruesomeFestivalNamePlural = { + type = character + + text = { + localization_key = gruesomefestivalname_blot + trigger = { faith.religion = religion:germanic_religion } + } + + text = { + localization_key = gruesomefestivalname_festivals + trigger = { + NOT = { faith.religion = religion:germanic_religion } + } + fallback = yes + } +} + +GruesomeFestivalAnimalPreference = { + type = character + + # Generic, patterned off of standard Norse preferences. + text = { + localization_key = gruesomefestivalanimalpreference_pigs_cattle_horses + trigger = { always = no } + fallback = yes + } + # Islamic syncretics. + text = { + localization_key = gruesomefestivalanimalpreference_cleananimals_cattle_horses + trigger = { + var:gf_faith = { + OR = { + has_doctrine = tenet_islamic_syncretism + # Islam is actually forbidden from this by default, but if someone mods it in, make sure the loc syncs up nicely. + religion = religion:islam_religion + } + # Exempting Hindu syncretics, who get their own loc key to avoid cattle. + NOT = { religion = religion:hinduism_religion } + } + } + } + # Jewish syncretics. + text = { + localization_key = gruesomefestivalanimalpreference_cleananimals_cattle + trigger = { + var:gf_faith = { + OR = { + has_doctrine = tenet_jewish_syncretism + # Islam is actually forbidden from this by default, but if someone mods it in, make sure the loc syncs up nicely. + religion = religion:judaism_religion + } + # Exempting Hindu syncretics, who get their own loc key to avoid cattle. + NOT = { religion = religion:hinduism_religion } + } + } + + } + # Hindu. + text = { + localization_key = gruesomefestivalanimalpreference_cleananimals_horses_pigs + trigger = { var:gf_faith.religion = religion:hinduism_religion } + } + # And, for the sake of simplicity, syncretised Hindus. + text = { + localization_key = gruesomefestivalanimalpreference_cleananimals_goats + trigger = { + var:gf_faith = { + religion = religion:hinduism_religion + OR = { + has_doctrine = tenet_islamic_syncretism + has_doctrine = tenet_jewish_syncretism + } + } + } + } +} + +SacrificeTerm = { + type = character + + # Random_valid triggers the snackrifice, but that's it. + random_valid = yes + + text = { + localization_key = sacrificeterm_sacrifice + fallback = yes + weight_multiplier = { + base = 100 + } + } + + text = { + localization_key = sacrificeterm_snacrifice + trigger = { + var:gf_faith = { has_doctrine_parameter = cannibalism_legal } + } + } +} + +SteleCommemoratesAncestors = { + type = character + random_valid = yes + + # FALLBACK BLOCK + ## Generic Fallback + text = { + localization_key = SteleCommemoratesAncestors_GenericFallback + trigger = { always = no } + weight_multiplier = { base = 0 } + fallback = yes + } + ## Child Fallback + text = { + localization_key = SteleCommemoratesAncestors_ChildFallback + trigger = { + var:ancestor_to_bury = { is_adult = no } + } + weight_multiplier = { base = 0 } + } + # LIFESTYLES BLOCK + ## Diplomat + text = { + localization_key = SteleCommemoratesAncestors_Diplomat + trigger = { + var:ancestor_to_bury = { has_trait = diplomat } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + ## Family First + text = { + localization_key = SteleCommemoratesAncestors_FamilyFirst + trigger = { + var:ancestor_to_bury = { has_trait = family_first } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + ## Reveler + text = { + localization_key = SteleCommemoratesAncestors_Reveler + trigger = { + var:ancestor_to_bury = { has_trait = lifestyle_reveler } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + ## Blademaster + text = { + localization_key = SteleCommemoratesAncestors_Blademaster + trigger = { + var:ancestor_to_bury = { has_trait = lifestyle_blademaster } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + ## Hunter + text = { + localization_key = SteleCommemoratesAncestors_Hunter + trigger = { + var:ancestor_to_bury = { has_trait = lifestyle_hunter } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + ## Strategist + text = { + localization_key = SteleCommemoratesAncestors_Strategist + trigger = { + var:ancestor_to_bury = { has_trait = strategist } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + ## Overseer + text = { + localization_key = SteleCommemoratesAncestors_Overseer + trigger = { + var:ancestor_to_bury = { has_trait = overseer } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + ## Gallant + text = { + localization_key = SteleCommemoratesAncestors_Gallant + trigger = { + var:ancestor_to_bury = { has_trait = gallant } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + ## Architect + text = { + localization_key = SteleCommemoratesAncestors_Architect + trigger = { + var:ancestor_to_bury = { has_trait = architect } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + ## Administrator + text = { + localization_key = SteleCommemoratesAncestors_Administrator + trigger = { + var:ancestor_to_bury = { has_trait = administrator } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + ## Avaricious + text = { + localization_key = SteleCommemoratesAncestors_Avaricious + trigger = { + var:ancestor_to_bury = { has_trait = avaricious } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + ## Schemer + text = { + localization_key = SteleCommemoratesAncestors_Schemer + trigger = { + var:ancestor_to_bury = { has_trait = schemer } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + ## Seducer + text = { + localization_key = SteleCommemoratesAncestors_Seducer + trigger = { + var:ancestor_to_bury = { has_trait = seducer } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + ## Torturer + text = { + localization_key = SteleCommemoratesAncestors_Torturer + trigger = { + var:ancestor_to_bury = { has_trait = torturer } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + ## Whole of Body: excluded because it's really, really difficult to write a memorial for this that doesn't sound unfortunately lewd. + ## Scholar + text = { + localization_key = SteleCommemoratesAncestors_Scholar + trigger = { + var:ancestor_to_bury = { has_trait = scholar } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + ## Theologian + text = { + localization_key = SteleCommemoratesAncestors_Theologian + trigger = { + var:ancestor_to_bury = { has_trait = theologian } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + ## Mystic + text = { + localization_key = SteleCommemoratesAncestors_Mystic + trigger = { + var:ancestor_to_bury = { has_trait = lifestyle_mystic } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + ## Physician + text = { + localization_key = SteleCommemoratesAncestors_Physician + trigger = { + var:ancestor_to_bury = { has_trait = lifestyle_physician } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + ## Herbalist + text = { + localization_key = SteleCommemoratesAncestors_Herbalist + trigger = { + var:ancestor_to_bury = { has_trait = lifestyle_herbalist } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + # PERSONALITY BLOCK + ## Lustful + text = { + localization_key = SteleCommemoratesAncestors_Lustful + trigger = { + var:ancestor_to_bury = { has_trait = lustful } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Chaste + text = { + localization_key = SteleCommemoratesAncestors_Chaste + trigger = { + var:ancestor_to_bury = { has_trait = chaste } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Gluttonous + text = { + localization_key = SteleCommemoratesAncestors_Gluttonous + trigger = { + var:ancestor_to_bury = { has_trait = gluttonous } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Temperate + text = { + localization_key = SteleCommemoratesAncestors_Temperate + trigger = { + var:ancestor_to_bury = { has_trait = temperate } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Greedy + text = { + localization_key = SteleCommemoratesAncestors_Greedy + trigger = { + var:ancestor_to_bury = { has_trait = greedy } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Generous + text = { + localization_key = SteleCommemoratesAncestors_Generous + trigger = { + var:ancestor_to_bury = { has_trait = generous } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Lazy + text = { + localization_key = SteleCommemoratesAncestors_Lazy + trigger = { + var:ancestor_to_bury = { has_trait = lazy } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Diligent + text = { + localization_key = SteleCommemoratesAncestors_Diligent + trigger = { + var:ancestor_to_bury = { has_trait = diligent } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Wrathful + text = { + localization_key = SteleCommemoratesAncestors_Wrathful + trigger = { + var:ancestor_to_bury = { has_trait = wrathful } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Calm + text = { + localization_key = SteleCommemoratesAncestors_Calm + trigger = { + var:ancestor_to_bury = { has_trait = calm } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Patient + text = { + localization_key = SteleCommemoratesAncestors_Patient + trigger = { + var:ancestor_to_bury = { has_trait = patient } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Impatient + text = { + localization_key = SteleCommemoratesAncestors_Impatient + trigger = { + var:ancestor_to_bury = { has_trait = impatient } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Arrogant + text = { + localization_key = SteleCommemoratesAncestors_Arrogant + trigger = { + var:ancestor_to_bury = { has_trait = arrogant } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Humble + text = { + localization_key = SteleCommemoratesAncestors_Humble + trigger = { + var:ancestor_to_bury = { has_trait = humble } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Deceitful + text = { + localization_key = SteleCommemoratesAncestors_Deceitful + trigger = { + var:ancestor_to_bury = { has_trait = deceitful } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Honest + text = { + localization_key = SteleCommemoratesAncestors_Honest + trigger = { + var:ancestor_to_bury = { has_trait = honest } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Craven + text = { + localization_key = SteleCommemoratesAncestors_Craven + trigger = { + var:ancestor_to_bury = { has_trait = craven } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Brave + text = { + localization_key = SteleCommemoratesAncestors_Brave + trigger = { + var:ancestor_to_bury = { has_trait = brave } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Shy + text = { + localization_key = SteleCommemoratesAncestors_Shy + trigger = { + var:ancestor_to_bury = { has_trait = shy } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Gregarious + text = { + localization_key = SteleCommemoratesAncestors_Gregarious + trigger = { + var:ancestor_to_bury = { has_trait = gregarious } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Ambitious + text = { + localization_key = SteleCommemoratesAncestors_Ambitious + trigger = { + var:ancestor_to_bury = { has_trait = ambitious } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Content + text = { + localization_key = SteleCommemoratesAncestors_Content + trigger = { + var:ancestor_to_bury = { has_trait = content } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Arbitrary + text = { + localization_key = SteleCommemoratesAncestors_Arbitrary + trigger = { + var:ancestor_to_bury = { has_trait = arbitrary } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Just + text = { + localization_key = SteleCommemoratesAncestors_Just + trigger = { + var:ancestor_to_bury = { has_trait = just } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Cynical + text = { + localization_key = SteleCommemoratesAncestors_Cynical + trigger = { + var:ancestor_to_bury = { has_trait = cynical } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Zealous + text = { + localization_key = SteleCommemoratesAncestors_Zealous + trigger = { + var:ancestor_to_bury = { has_trait = zealous } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Paranoid + text = { + localization_key = SteleCommemoratesAncestors_Paranoid + trigger = { + var:ancestor_to_bury = { has_trait = paranoid } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Trusting + text = { + localization_key = SteleCommemoratesAncestors_Trusting + trigger = { + var:ancestor_to_bury = { has_trait = trusting } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Compassionate + text = { + localization_key = SteleCommemoratesAncestors_Compassionate + trigger = { + var:ancestor_to_bury = { has_trait = compassionate } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Callous + text = { + localization_key = SteleCommemoratesAncestors_Callous + trigger = { + var:ancestor_to_bury = { has_trait = callous } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Sadistic + text = { + localization_key = SteleCommemoratesAncestors_Sadistic + trigger = { + var:ancestor_to_bury = { has_trait = sadistic } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Stubborn + text = { + localization_key = SteleCommemoratesAncestors_Stubborn + trigger = { + var:ancestor_to_bury = { has_trait = stubborn } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Fickle + text = { + localization_key = SteleCommemoratesAncestors_Fickle + trigger = { + var:ancestor_to_bury = { has_trait = fickle } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Vengeful + text = { + localization_key = SteleCommemoratesAncestors_Vengeful + trigger = { + var:ancestor_to_bury = { has_trait = vengeful } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Forgiving + text = { + localization_key = SteleCommemoratesAncestors_Forgiving + trigger = { + var:ancestor_to_bury = { has_trait = forgiving } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + # STRESS BLOCK + ## Drunkard + text = { + localization_key = SteleCommemoratesAncestors_Drunkard + trigger = { + var:ancestor_to_bury = { has_trait = drunkard } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Hashishiyah + text = { + localization_key = SteleCommemoratesAncestors_Hashishiyah + trigger = { + var:ancestor_to_bury = { has_trait = hashishiyah } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Rakish + text = { + localization_key = SteleCommemoratesAncestors_Rakish + trigger = { + var:ancestor_to_bury = { has_trait = rakish } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Reclusive + text = { + localization_key = SteleCommemoratesAncestors_Reclusive + trigger = { + var:ancestor_to_bury = { has_trait = reclusive } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Irritable + text = { + localization_key = SteleCommemoratesAncestors_Irritable + trigger = { + var:ancestor_to_bury = { has_trait = irritable } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Flagellant + text = { + localization_key = SteleCommemoratesAncestors_Flagellant + trigger = { + var:ancestor_to_bury = { has_trait = flagellant } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Profligate + text = { + localization_key = SteleCommemoratesAncestors_Profligate + trigger = { + var:ancestor_to_bury = { has_trait = profligate } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Improvident + text = { + localization_key = SteleCommemoratesAncestors_Improvident + trigger = { + var:ancestor_to_bury = { has_trait = improvident } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Contrite + text = { + localization_key = SteleCommemoratesAncestors_Contrite + trigger = { + var:ancestor_to_bury = { has_trait = contrite } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Comfort Eater + text = { + localization_key = SteleCommemoratesAncestors_ComfortEater + trigger = { + var:ancestor_to_bury = { has_trait = comfort_eater } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Inappetetic + text = { + localization_key = SteleCommemoratesAncestors_Inappetetic + trigger = { + var:ancestor_to_bury = { has_trait = inappetetic } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Journaller + text = { + localization_key = SteleCommemoratesAncestors_Journaller + trigger = { + var:ancestor_to_bury = { has_trait = journaller } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Confider + text = { + localization_key = SteleCommemoratesAncestors_Confider + trigger = { + var:ancestor_to_bury = { has_trait = confider } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + ## Athletic + text = { + localization_key = SteleCommemoratesAncestors_Athletic + trigger = { + var:ancestor_to_bury = { has_trait = athletic } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_normal_weight_value } + } + } + # RELIGIOUS BLOCK + ## Saoshyant + text = { + localization_key = SteleCommemoratesAncestors_Saoshyant + trigger = { + var:ancestor_to_bury = { has_trait = saoshyant } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_always_upweight_weight_value } + } + } + # FAME BLOCK + ## Berserker + text = { + localization_key = SteleCommemoratesAncestors_Berserker + trigger = { + var:ancestor_to_bury = { has_trait = berserker } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_heavy_upweight_weight_value } + } + } + ## Shieldmaiden + text = { + localization_key = SteleCommemoratesAncestors_Shieldmaiden + trigger = { + var:ancestor_to_bury = { has_trait = shieldmaiden } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_heavy_upweight_weight_value } + } + } + ## Varangian + text = { + localization_key = SteleCommemoratesAncestors_Varangian + trigger = { + var:ancestor_to_bury = { has_trait = varangian } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_heavy_upweight_weight_value } + } + } + ## Poet + text = { + localization_key = SteleCommemoratesAncestors_Poet + trigger = { + var:ancestor_to_bury = { has_trait = poet } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_heavy_upweight_weight_value } + } + } + ## Kinslayer + text = { + localization_key = SteleCommemoratesAncestors_Kinslayer + trigger = { + var:ancestor_to_bury = { has_trait = kinslayer } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + ## Deviant + text = { + localization_key = SteleCommemoratesAncestors_Deviant + trigger = { + var:ancestor_to_bury = { has_trait = deviant } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + ## Cannibal + text = { + localization_key = SteleCommemoratesAncestors_Cannibal + trigger = { + var:ancestor_to_bury = { has_trait = cannibal } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + ## Incestuous + text = { + localization_key = SteleCommemoratesAncestors_Incestuous + trigger = { + var:ancestor_to_bury = { has_trait = incestuous } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + ## Murderer + text = { + localization_key = SteleCommemoratesAncestors_Murderer + trigger = { + var:ancestor_to_bury = { has_trait = murderer } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + ## Viking + text = { + localization_key = SteleCommemoratesAncestors_Viking + trigger = { + var:ancestor_to_bury = { has_trait = viking } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_heavy_upweight_weight_value } + } + } + ## Reincarnation + text = { + localization_key = SteleCommemoratesAncestors_Reincarnation + trigger = { + var:ancestor_to_bury = { has_trait = reincarnation } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_heavy_upweight_weight_value } + } + } + ## Adventurer + text = { + localization_key = SteleCommemoratesAncestors_Adventurer + trigger = { + var:ancestor_to_bury = { has_trait = adventurer } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_heavy_upweight_weight_value } + } + } + ## Heresiarch + text = { + localization_key = SteleCommemoratesAncestors_Heresiarch + trigger = { + var:ancestor_to_bury = { has_trait = heresiarch } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_heavy_upweight_weight_value } + } + } + ## Peasant Leader + text = { + localization_key = SteleCommemoratesAncestors_PeasantLeader + trigger = { + var:ancestor_to_bury = { has_trait = peasant_leader } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_heavy_upweight_weight_value } + } + } + ## Witch + text = { + localization_key = SteleCommemoratesAncestors_Witch + trigger = { + var:ancestor_to_bury = { has_trait = witch } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_upweight_weight_value } + } + } + # SPECIAL BLOCK + ## Crusader Monarch + text = { + localization_key = SteleCommemoratesAncestors_CrusaderMonarch + trigger = { + var:ancestor_to_bury = { has_trait = crusader_king } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_always_upweight_weight_value } + } + } + ## Chakravarti + text = { + localization_key = SteleCommemoratesAncestors_Chakravarti + trigger = { + var:ancestor_to_bury = { has_trait = chakravarti } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_always_upweight_weight_value } + } + } + ## Greatest of Khans + text = { + localization_key = SteleCommemoratesAncestors_GreatestOfKhans + trigger = { + var:ancestor_to_bury = { has_trait = greatest_of_khans } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_always_upweight_weight_value } + } + } + ## Paragon + text = { + localization_key = SteleCommemoratesAncestors_Paragon + trigger = { + var:ancestor_to_bury = { has_trait = paragon } + } + weight_multiplier = { + base = 0 + modifier = { add = fp1_stele_desc_heavy_upweight_weight_value } + } + } +} +SteleCommemoratesConquest = { + type = character + random_valid = yes + + # All are valid, weighting equal (and thus irrelevant). + + # Bloody + text = { + localization_key = SteleCommemoratesConquest_Bloody + } + # Glorious + text = { + localization_key = SteleCommemoratesConquest_Glorious + } + # Hard-fought + text = { + localization_key = SteleCommemoratesConquest_HardFought + } + # Embarrassingly Easy + text = { + localization_key = SteleCommemoratesConquest_EmbarrassinglyEasy + } + # Oft-Forgotten + text = { + localization_key = SteleCommemoratesConquest_OftForgotten + } +} +SteleCommemoratesPromotion = { + type = character + random_valid = yes + + # All are valid, weighting equal (and thus irrelevant). + + # Predestined + text = { + localization_key = SteleCommemoratesPromotion_Predestined + } + # Truly Worthy + text = { + localization_key = SteleCommemoratesPromotion_TrulyWorthy + } + # Magnificent + text = { + localization_key = SteleCommemoratesPromotion_Magnificent + } + # Awe-Inspiring + text = { + localization_key = SteleCommemoratesPromotion_AweInspiring + } + # Majestic + text = { + localization_key = SteleCommemoratesPromotion_Majestic + } +} diff --git a/common/customizable_localization/01_roco_custom_loc.txt b/common/customizable_localization/01_roco_custom_loc.txt new file mode 100644 index 00000000..c523be4a --- /dev/null +++ b/common/customizable_localization/01_roco_custom_loc.txt @@ -0,0 +1,59 @@ +AugoustaAugoustus = { + type = character + + text = { + trigger = { + is_female = yes + } + localization_key = augousta + } + + text = { + trigger = { + is_female = no + } + localization_key = augoustus + } +} + +GetSwanName = { + type = character + + random_valid = yes + + text = { + localization_key = swan_name_illfated + } + + text = { + localization_key = swan_name_rose + } + + text = { + localization_key = swan_name_honky + } + + text = { + localization_key = swan_name_honker + } + + text = { + localization_key = swan_name_hugo + } + + text = { + localization_key = swan_name_leda + } + + text = { + localization_key = swan_name_anklebiter + } + + text = { + localization_key = swan_name_angrynipper + } + + text = { + localization_key = swan_name_odette + } +} diff --git a/common/customizable_localization/02_court_loc.txt b/common/customizable_localization/02_court_loc.txt new file mode 100644 index 00000000..02af5816 --- /dev/null +++ b/common/customizable_localization/02_court_loc.txt @@ -0,0 +1,210 @@ +GetMiracle1 = { + type = character + + random_valid = yes + + text = { + trigger = { + has_trait = reclusive + } + localization_key = miracle_reclusive + } + + text = { + trigger = { + has_trait = irritable + } + localization_key = miracle_irritable + } + + text = { + trigger = { + has_trait = inappetetic + } + localization_key = miracle_inappetetic + } + + text = { + trigger = { + has_trait = drunkard + } + localization_key = miracle_drunkard + } + + text = { + trigger = { + has_trait = contrite + } + localization_key = miracle_contrite + } + + text = { + trigger = { + has_trait = flagellant + } + localization_key = miracle_flagellant + } + + text = { + trigger = { + has_trait = improvident + } + localization_key = miracle_improvident + } +} + +GetMiracle2 = { + type = character + + random_valid = yes + + text = { + trigger = { + has_trait = lunatic_1 + } + localization_key = miracle_lunatic + } + + text = { + trigger = { + has_trait = possessed_1 + } + localization_key = miracle_possessed + } + + text = { + trigger = { + has_trait = disfigured + } + localization_key = miracle_disfigured + } + + text = { + trigger = { is_eunuch_trigger = yes } + localization_key = miracle_eunuch + } + + text = { + trigger = { + has_trait = blind + } + localization_key = miracle_blind + } + + text = { + trigger = { + has_trait = physique_good_3 + } + localization_key = miracle_herculean + } + + text = { + trigger = { + has_trait = spindly + } + localization_key = miracle_spindly + } + + text = { + trigger = { + has_trait = chaste + } + localization_key = miracle_chaste + } + + text = { + fallback = yes + localization_key = miracle_garlic + } + + text = { + fallback = yes + localization_key = miracle_birds + } +} + +GetPetitionType = { + type = character + random_valid = yes + + text = { + trigger = { var:petition_type = flag:council_seat } + localization_key = petition_liege.9001.council_seat + } + text = { + trigger = { var:petition_type = flag:council_seat_family } + localization_key = petition_liege.9001.council_seat_family + } + text = { + trigger = { var:petition_type = flag:court_position } + localization_key = petition_liege.9001.court_position + } + text = { + trigger = { var:petition_type = flag:court_position_family } + localization_key = petition_liege.9001.court_position_family + } + text = { + trigger = { var:petition_type = flag:governorship_family } + localization_key = petition_liege.9001.governorship_family + } + text = { + trigger = { var:petition_type = flag:house_governorship_rights } + localization_key = petition_liege.9001.house_governorship_rights + } + text = { + trigger = { var:petition_type = flag:pay_debt } + localization_key = petition_liege.9001.pay_debt + } + text = { + trigger = { var:petition_type = flag:war_aid } + localization_key = petition_liege.9001.war_aid + } + text = { + trigger = { var:petition_type = flag:vassal_war } + localization_key = petition_liege.9001.vassal_war + } + text = { + trigger = { var:petition_type = flag:faction_war } + localization_key = petition_liege.9001.faction_war + } + text = { + trigger = { var:petition_type = flag:county_control } + localization_key = petition_liege.9001.county_control + } + text = { + trigger = { var:petition_type = flag:county_convert } + localization_key = petition_liege.9001.county_convert + } + text = { + trigger = { var:petition_type = flag:county_opinion } + localization_key = petition_liege.9001.county_opinion + } + text = { + trigger = { var:petition_type = flag:fortify_border } + localization_key = petition_liege.9001.fortify_border + } + text = { + trigger = { var:petition_type = flag:title_liege } + localization_key = petition_liege.9001.title_liege + } + text = { + trigger = { var:petition_type = flag:title_vassal } + localization_key = petition_liege.9001.title_vassal + } + text = { + trigger = { var:petition_type = flag:construct_city } + localization_key = petition_liege.9001.construct_city + } + text = { + trigger = { var:petition_type = flag:construct_temple } + localization_key = petition_liege.9001.construct_temple + } + text = { + trigger = { var:petition_type = flag:development } + localization_key = petition_liege.9001.development + } + text = { + trigger = { var:petition_type = flag:gold } + localization_key = petition_liege.9001.gold + } +} diff --git a/common/customizable_localization/03_fp2_custom_loc.txt b/common/customizable_localization/03_fp2_custom_loc.txt new file mode 100644 index 00000000..40f70f71 --- /dev/null +++ b/common/customizable_localization/03_fp2_custom_loc.txt @@ -0,0 +1,67 @@ +get_council_of_toledo_count_suffix = { + type = character + + text = { + localization_key = num_suffix_0 + trigger = { council_toledo_divided_svalue = council_toledo_divided_floor_svalue } + } + + text = { + localization_key = num_suffix_1 + trigger = { council_toledo_divided_floor_svalue = council_toledo_divided_1_svalue } + } + + text = { + localization_key = num_suffix_2 + trigger = { council_toledo_divided_floor_svalue = council_toledo_divided_2_svalue } + } + + text = { + localization_key = num_suffix_3 + trigger = { council_toledo_divided_floor_svalue = council_toledo_divided_3_svalue } + } + + text = { + localization_key = num_suffix_4 + trigger = { council_toledo_divided_floor_svalue = council_toledo_divided_4_svalue } + } + + text = { + localization_key = num_suffix_5 + trigger = { council_toledo_divided_floor_svalue = council_toledo_divided_5_svalue } + } + + text = { + localization_key = num_suffix_6 + trigger = { council_toledo_divided_floor_svalue = council_toledo_divided_6_svalue } + } + + text = { + localization_key = num_suffix_7 + trigger = { council_toledo_divided_floor_svalue = council_toledo_divided_7_svalue } + } + + text = { + localization_key = num_suffix_8 + trigger = { council_toledo_divided_floor_svalue = council_toledo_divided_8_svalue } + } + + text = { + localization_key = num_suffix_9 + trigger = { council_toledo_divided_floor_svalue = council_toledo_divided_9_svalue } + } +} + +get_council_of_toledo_attendee_description = { + type = character + + text = { + localization_key = council_toledo_landed_desc + trigger = { is_playable_character = yes } + } + + text = { + localization_key = council_toledo_unlanded_desc + trigger = { is_playable_character = no } + } +} diff --git a/common/customizable_localization/04_bp2_custom_loc.txt b/common/customizable_localization/04_bp2_custom_loc.txt new file mode 100644 index 00000000..e931fe3d --- /dev/null +++ b/common/customizable_localization/04_bp2_custom_loc.txt @@ -0,0 +1,173 @@ +PrestigeLevelText = { + type = character + random_valid = yes + + text = { + trigger = { + prestige_level = 0 + } + localization_key = prestige_level_0 + } + text = { + trigger = { + prestige_level = 1 + } + localization_key = prestige_level_1 + } + text = { + trigger = { + prestige_level = 2 + } + localization_key = prestige_level_2 + } + text = { + trigger = { + prestige_level = 3 + } + localization_key = prestige_level_3 + } + text = { + trigger = { + prestige_level = 4 + } + localization_key = prestige_level_4 + } + text = { + trigger = { + prestige_level = 5 + } + localization_key = prestige_level_5 + } +} + +PietyLevelText = { + type = character + random_valid = yes + + text = { + trigger = { + piety_level = 0 + } + localization_key = piety_level_0 + } + text = { + trigger = { + piety_level = 1 + } + localization_key = piety_level_1 + } + text = { + trigger = { + piety_level = 2 + } + localization_key = piety_level_2 + } + text = { + trigger = { + piety_level = 3 + } + localization_key = piety_level_3 + } + text = { + trigger = { + piety_level = 4 + } + localization_key = piety_level_4 + } + text = { + trigger = { + piety_level = 5 + } + localization_key = piety_level_5 + } +} + +ParentPrestigeLevelText = { + type = character + random_valid = yes + + text = { + trigger = { + var:parent_fame_lvl ?= 0 + } + localization_key = prestige_level_0 + } + text = { + trigger = { + var:parent_fame_lvl ?= 1 + } + localization_key = prestige_level_1 + } + text = { + trigger = { + var:parent_fame_lvl ?= 2 + } + localization_key = prestige_level_2 + } + text = { + trigger = { + OR = { + NOT = { exists = var:parent_fame_lvl } # Fallback + var:parent_fame_lvl ?= 3 + } + } + localization_key = prestige_level_3 + } + text = { + trigger = { + var:parent_fame_lvl ?= 4 + } + localization_key = prestige_level_4 + } + text = { + trigger = { + var:parent_fame_lvl ?= 5 + } + localization_key = prestige_level_5 + } +} + +ParentPietyLevelText = { + type = character + random_valid = yes + + text = { + trigger = { + var:parent_piety_lvl ?= 0 + } + localization_key = piety_level_0 + } + text = { + trigger = { + var:parent_piety_lvl ?= 1 + } + localization_key = piety_level_1 + } + text = { + trigger = { + var:parent_piety_lvl ?= 2 + } + localization_key = piety_level_2 + } + text = { + trigger = { + OR = { + NOT = { exists = var:parent_piety_lvl } + var:parent_piety_lvl ?= 3 + } + } + localization_key = piety_level_3 + } + text = { + trigger = { + var:parent_piety_lvl ?= 4 + } + localization_key = piety_level_4 + } + text = { + trigger = { + var:parent_piety_lvl ?= 5 + } + localization_key = piety_level_5 + } +} \ No newline at end of file diff --git a/common/customizable_localization/04_ep2_accolade_custom_loc.txt b/common/customizable_localization/04_ep2_accolade_custom_loc.txt new file mode 100644 index 00000000..6b8102ce --- /dev/null +++ b/common/customizable_localization/04_ep2_accolade_custom_loc.txt @@ -0,0 +1,59 @@ + +AccoladeRankFlavorNumber = { + type = character + + text = { + trigger = { + accolade = { + accolade_rank = 1 + } + } + localization_key = accolade_rank_flavor_established + } + text = { + trigger = { + accolade = { + accolade_rank = 2 + } + } + localization_key = accolade_rank_flavor_recognized + } + text = { + trigger = { + accolade = { + accolade_rank = 3 + } + } + localization_key = accolade_rank_flavor_feted + } + text = { + trigger = { + accolade = { + accolade_rank = 4 + } + } + localization_key = accolade_rank_flavor_lionized + } + text = { + trigger = { + accolade = { + accolade_rank = 5 + } + } + localization_key = accolade_rank_flavor_august + } + text = { + trigger = { + accolade = { + accolade_rank = 6 + } + } + localization_key = accolade_rank_flavor_glorious + } + text = { + trigger = { + always = yes + } + localization_key = accolade_rank_flavor_unsung + } +} diff --git a/common/customizable_localization/04_ep2_custom_loc.txt b/common/customizable_localization/04_ep2_custom_loc.txt new file mode 100644 index 00000000..0f60491c --- /dev/null +++ b/common/customizable_localization/04_ep2_custom_loc.txt @@ -0,0 +1,2289 @@ + +GetInviteToActivityFlavor = { + type = character + + ### TOURNAMENT + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_tournament + NOT = { has_current_phase = tournament_phase_horse_race } + } + scope:second = { + is_adult = yes + # Exclude clergy who don't fight + trigger_if = { + limit = { is_clergy = yes } + faith = { has_doctrine_parameter = clergy_can_fight } + } + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root } + is_healthy = yes + } + } + localization_key = tournament_invite_flavor_contestant + } + + text = { + trigger = { + involved_activity = { has_activity_type = activity_tournament } + } + localization_key = tournament_invite_flavor_standard + } + + ### WEDDING + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_wedding + special_guest:spouse_2 ?= scope:second + } + } + localization_key = wedding_invite_flavor_betrothed + } + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_wedding + special_guest:spouse_1 ?= root + } + } + localization_key = wedding_invite_flavor_host + } + + text = { + trigger = { + involved_activity = { has_activity_type = activity_wedding } + } + localization_key = wedding_invite_flavor_standard + } + + ### TOUR + + text = { + trigger = { + involved_activity = { has_activity_type = activity_tour } + } + localization_key = invite_to_activity_flavor_tour + } + + ### FEAST + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_feast + OR = { + special_guest:honorary_guest_regular ?= scope:second + special_guest:honorary_guest ?= scope:second + } + } + } + localization_key = feast_invite_flavor_honor + } + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_feast + NOR = { + special_guest:honorary_guest_regular ?= scope:second + special_guest:honorary_guest ?= scope:second + } + } + } + localization_key = feast_invite_flavor_standard + } + + ### HUNT + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_hunt + has_activity_option = { category = special_type option = hunt_type_standard } + NOT = { + activity_location.county = { has_county_modifier = hunt_sighting_dangerous_modifier } + } + } + } + localization_key = hunt_invite_flavor_standard + } + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_hunt + has_activity_option = { category = special_type option = hunt_type_standard } + activity_location.county = { has_county_modifier = hunt_sighting_dangerous_modifier } + } + } + localization_key = hunt_invite_flavor_dangerous + } + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_hunt + has_activity_option = { category = special_type option = hunt_type_legendary } + } + } + localization_key = hunt_invite_flavor_legendary + } + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_hunt + has_activity_option = { category = special_type option = hunt_type_falconry } + } + } + localization_key = hunt_invite_flavor_falconry + } + + ### PILGRIMAGE + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_pilgrimage + } + } + localization_key = invite_to_activity_flavor_pilgrimage + } + + ### PLAYDATE + + text = { + trigger = { + involved_activity = { has_activity_type = activity_playdate } + } + localization_key = invite_to_activity_flavor_playdate + } + + ### WITCH RITUAL + + text = { + trigger = { + involved_activity = { has_activity_type = activity_witch_ritual } + } + localization_key = invite_to_activity_flavor_witch_ritual + } + + ### GRUESOME FESTIVAL + + text = { + trigger = { + involved_activity = { has_activity_type = activity_gruesome_festival } + } + localization_key = invite_to_activity_flavor_gruesome_festival + } + + ### FALLBACK + + text = { + trigger = { always = no } + localization_key = invite_to_activity_flavor_fallback + fallback = yes + } +} + +GetTournamentPrizeFlavor = { + type = character + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_tournament + has_activity_option = { category = tournament_option_prizes option = tournament_prizes_bad } + } + } + localization_key = tournament_invite_flavor_bad_prizes + } + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_tournament + has_activity_option = { category = tournament_option_prizes option = tournament_prizes_normal } + } + } + localization_key = tournament_invite_flavor_normal_prizes + } + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_tournament + has_activity_option = { category = tournament_option_prizes option = tournament_prizes_good } + } + } + localization_key = tournament_invite_flavor_good_prizes + } + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_tournament + has_activity_option = { category = tournament_option_prizes option = tournament_prizes_very_good } + } + } + localization_key = tournament_invite_flavor_very_good_prizes + } + + text = { + trigger = { + involved_activity = { + has_activity_type = activity_tournament + has_activity_option = { category = tournament_option_prizes option = tournament_prizes_splendid } + } + } + localization_key = tournament_invite_flavor_splendid_prizes + } +} + +GetTournamentFavor = { + type = character + + text = { + trigger = { + culture = { has_cultural_era_or_later = culture_era_early_medieval } + } + localization_key = tournament_favor_glove + } + + text = { + trigger = { + culture = { has_cultural_era_or_later = culture_era_late_medieval } + } + localization_key = tournament_favor_sleeve + } + + text = { + trigger = { always = yes } + localization_key = tournament_favor_scarf + } +} + +GetVersusRound = { + type = activity + + text = { + trigger = { var:contest_versus_progress ?= 0 } + localization_key = tournament_versus_qualifiers + } + + text = { + trigger = { var:contest_versus_progress ?= 1 } + localization_key = tournament_versus_semifinals + } + + text = { + trigger = { var:contest_versus_progress ?= 2 } + localization_key = tournament_versus_final + } +} + +GetVersusContestEndFlavor = { + type = character + random_valid = yes + + text = { + trigger = { + involved_activity = { has_current_phase = tournament_phase_joust } + } + localization_key = tournament_versus_contest_end_flavor_joust_1 + } + + text = { + trigger = { + involved_activity = { has_current_phase = tournament_phase_joust } + } + localization_key = tournament_versus_contest_end_flavor_joust_2 + } + + text = { + trigger = { + involved_activity = { has_current_phase = tournament_phase_joust } + } + localization_key = tournament_versus_contest_end_flavor_joust_3 + } + + text = { + trigger = { + involved_activity = { has_current_phase = tournament_phase_wrestling } + } + localization_key = tournament_versus_contest_end_flavor_wrestling_1 + } + + text = { + trigger = { + involved_activity = { has_current_phase = tournament_phase_wrestling } + } + localization_key = tournament_versus_contest_end_flavor_wrestling_2 + } + + text = { + trigger = { + involved_activity = { has_current_phase = tournament_phase_wrestling } + } + localization_key = tournament_versus_contest_end_flavor_wrestling_3 + } + + text = { + trigger = { + involved_activity = { has_current_phase = tournament_phase_duel } + } + localization_key = tournament_versus_contest_end_flavor_duel_1 + } + + text = { + trigger = { + involved_activity = { has_current_phase = tournament_phase_duel } + } + localization_key = tournament_versus_contest_end_flavor_duel_2 + } + + text = { + trigger = { + involved_activity = { has_current_phase = tournament_phase_duel } + } + localization_key = tournament_versus_contest_end_flavor_duel_3 + } + + text = { + trigger = { + involved_activity = { has_current_phase = tournament_phase_board_game } + } + localization_key = tournament_versus_contest_end_flavor_board_game_1 + } + + text = { + trigger = { + involved_activity = { has_current_phase = tournament_phase_board_game } + } + localization_key = tournament_versus_contest_end_flavor_board_game_2 + } + + text = { + trigger = { + involved_activity = { has_current_phase = tournament_phase_board_game } + } + localization_key = tournament_versus_contest_end_flavor_board_game_3 + } +} + +GetVersusContestImplementFlavor = { + type = activity + random_valid = yes + + text = { + trigger = { has_current_phase = tournament_phase_joust } + localization_key = tournament_versus_contest_implement_lance + } + + text = { + trigger = { has_current_phase = tournament_phase_joust } + localization_key = tournament_versus_contest_implement_horse + } + + text = { + trigger = { has_current_phase = tournament_phase_wrestling } + localization_key = tournament_versus_contest_implement_hands + } + + text = { + trigger = { has_current_phase = tournament_phase_wrestling } + localization_key = tournament_versus_contest_implement_steps + } + + text = { + trigger = { has_current_phase = tournament_phase_duel } + localization_key = tournament_versus_contest_implement_blade + } + + text = { + trigger = { has_current_phase = tournament_phase_duel } + localization_key = tournament_versus_contest_implement_weapon + } + + text = { + trigger = { has_current_phase = tournament_phase_board_game } + localization_key = tournament_versus_contest_implement_hand + } + + text = { + trigger = { has_current_phase = tournament_phase_board_game } + localization_key = tournament_versus_contest_implement_piece + } +} + +GetGrotesque = { + type = character + random_valid = yes + + text = { + trigger = { + root.location = { + OR = { + geographical_region = world_europe + geographical_region = world_india + geographical_region = world_africa + } + } + } + localization_key = get_grotesque_cynocephalus + fallback = yes + } + + text = { + trigger = { + root.location = { + OR = { + geographical_region = world_india + geographical_region = world_africa + geographical_region = world_burma + geographical_region = world_middle_east + } + } + } + localization_key = get_grotesque_blemee + } + + text = { + trigger = { + root.location = { + OR = { + geographical_region = world_india + geographical_region = world_africa + geographical_region = world_middle_east + } + } + } + localization_key = get_grotesque_sciapod + } +} + +GetGrotesquePlural = { + type = character + random_valid = yes + + text = { + trigger = { + root.location = { + OR = { + geographical_region = world_europe + geographical_region = world_india + geographical_region = world_africa + } + } + } + localization_key = get_grotesque_cynocephaly + fallback = yes + } + + text = { + trigger = { + root.location = { + OR = { + geographical_region = world_india + geographical_region = world_africa + geographical_region = world_burma + geographical_region = world_middle_east + } + } + } + localization_key = get_grotesque_blemmyae + } + + text = { + trigger = { + root.location = { + OR = { + geographical_region = world_india + geographical_region = world_africa + geographical_region = world_middle_east + } + } + } + localization_key = get_grotesque_sciapodes + } +} + +GetPositiveChant = { + type = character + random_valid = yes + + text = { + trigger = { + involved_activity = { has_activity_type = activity_tournament } + } + localization_key = tournament_chant_positive_1 + } + + text = { + trigger = { + involved_activity = { has_activity_type = activity_tournament } + } + localization_key = tournament_chant_positive_2 + } + + text = { + trigger = { + involved_activity = { has_activity_type = activity_tournament } + } + localization_key = tournament_chant_positive_3 + } + + text = { + trigger = { + involved_activity = { has_activity_type = activity_tournament } + } + localization_key = tournament_chant_positive_4 + } +} + +GetNegativeChant = { + type = character + random_valid = yes + + text = { + trigger = { + involved_activity = { has_activity_type = activity_tournament } + } + localization_key = tournament_chant_negative_1 + } + + text = { + trigger = { + involved_activity = { has_activity_type = activity_tournament } + } + localization_key = tournament_chant_negative_2 + } + + text = { + trigger = { + involved_activity = { has_activity_type = activity_tournament } + } + localization_key = tournament_chant_negative_3 + } + + text = { + trigger = { + involved_activity = { has_activity_type = activity_tournament } + } + localization_key = tournament_chant_negative_4 + } + text = { + trigger = { + involved_activity = { has_activity_type = activity_tournament } + } + localization_key = tournament_chant_negative_5 + } +} + +GetNegativeInsultChant = { + type = character + random_valid = yes + + text = { + trigger = { + involved_activity = { has_activity_type = activity_tournament } + OR = { + has_trait = gluttonous + current_weight > 50 + } + } + localization_key = tournament_chant_negative_fat_1 + } +} + +GoodBad = { + type = character + random_valid = yes + + text = { + trigger = { has_character_flag = good_thing_flag } + localization_key = good_thing + } + + text = { + trigger = { has_character_flag = bad_thing_flag } + localization_key = bad_thing + } +} + +GetVersusContestPhase = { + type = activity + + text = { + trigger = { var:contest_versus_progress = 0 } + localization_key = tournament_contest_versus_quarter + } + + text = { + trigger = { var:contest_versus_progress = 1 } + localization_key = tournament_contest_versus_semi + } + + text = { + trigger = { var:contest_versus_progress = 2 } + localization_key = tournament_contest_versus_final + } +} + +GetRandomWonContest = { + type = character + + text = { + trigger = { + tournament_character_any_contest_winner_trigger = { CONTEST = joust CHAR = root } + } + localization_key = tournament_phase_joust + } + text = { + trigger = { + tournament_character_any_contest_winner_trigger = { CONTEST = wrestling CHAR = root } + } + localization_key = tournament_phase_wrestling + } + text = { + trigger = { + tournament_character_any_contest_winner_trigger = { CONTEST = duel CHAR = root } + } + localization_key = tournament_phase_duel + } + text = { + trigger = { + tournament_character_any_contest_winner_trigger = { CONTEST = board_game CHAR = root } + } + localization_key = tournament_phase_board_game + } + text = { + trigger = { + tournament_character_any_contest_winner_trigger = { CONTEST = archery CHAR = root } + } + localization_key = tournament_phase_archery + } + text = { + trigger = { + tournament_character_any_contest_winner_trigger = { CONTEST = recital CHAR = root } + } + localization_key = tournament_phase_recital + } + text = { + trigger = { + tournament_character_any_contest_winner_trigger = { CONTEST = horse_race CHAR = root } + } + localization_key = tournament_phase_horse_race + } + text = { + trigger = { always = no } + fallback = yes + localization_key = tournament_contest + } +} + +GetContestHorseRaceName = { + type = character + + text = { + trigger = { exists = var:contest_horse_race_name_2 } + localization_key = contest_horse_race_name_2 + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = contest_horse_race_name + } +} + +ContestHorseRaceName = { + type = character + ## FAITH + # BUDDHISM + text = { + trigger = { var:contest_horse_race_name = flag:kanthaka } + localization_key = warhorse_name_kanthaka + } + # GODS/SAINTS + text = { + trigger = { var:contest_horse_race_name = flag:faith_fate_god } + localization_key = racehorse_name_faith_fate_god + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_knowledge_god } + localization_key = racehorse_name_faith_knowledge_god + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_night_god } + localization_key = racehorse_name_faith_night_god + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_trickster_god } + localization_key = racehorse_name_faith_trickster_god + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_war_god } + localization_key = racehorse_name_faith_war_god + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_water_god } + localization_key = racehorse_name_faith_water_god + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_wealth_god } + localization_key = racehorse_name_faith_wealth_god + } + # HINDUISM + text = { + trigger = { var:contest_horse_race_name = flag:dadhi_kra } + localization_key = warhorse_name_dadhi_kra + } + text = { + trigger = { var:contest_horse_race_name = flag:devadatta } + localization_key = warhorse_name_devadatta + } + text = { + trigger = { var:contest_horse_race_name = flag:dyauspitar } + localization_key = racehorse_name_dyauspitar + } + text = { + trigger = { var:contest_horse_race_name = flag:keshi } + localization_key = warhorse_name_keshi + } + text = { + trigger = { var:contest_horse_race_name = flag:uchchaihshravas } + localization_key = warhorse_name_uchchaihshravas + } + # ISLAM + text = { + trigger = { var:contest_horse_race_name = flag:abbayan } + localization_key = racehorse_name_abbayan + } + text = { + trigger = { var:contest_horse_race_name = flag:al_murtajiz } + localization_key = racehorse_name_al_murtajiz + } + text = { + trigger = { var:contest_horse_race_name = flag:al_sakb } + localization_key = racehorse_name_al_sakb + } + text = { + trigger = { var:contest_horse_race_name = flag:al_yasub } + localization_key = racehorse_name_al_yasub + } + text = { + trigger = { var:contest_horse_race_name = flag:buraq } + localization_key = warhorse_name_buraq + } + text = { + trigger = { var:contest_horse_race_name = flag:hadban } + localization_key = racehorse_name_hadban + } + text = { + trigger = { var:contest_horse_race_name = flag:haizum } + localization_key = warhorse_name_haizum + } + text = { + trigger = { var:contest_horse_race_name = flag:hamdani } + localization_key = racehorse_name_hamdani + } + text = { + trigger = { var:contest_horse_race_name = flag:kuhaylan } + localization_key = racehorse_name_kuhaylan + } + text = { + trigger = { var:contest_horse_race_name = flag:lihaf } + localization_key = racehorse_name_lihaf + } + text = { + trigger = { var:contest_horse_race_name = flag:lizaz } + localization_key = racehorse_name_lizaz + } + text = { + trigger = { var:contest_horse_race_name = flag:seqlawi } + localization_key = racehorse_name_seqlawi + } + text = { + trigger = { var:contest_horse_race_name = flag:zuljanah } + localization_key = warhorse_name_zuljanah + } + # NORSE + text = { + trigger = { var:contest_horse_race_name = flag:alsvidr } + localization_key = racehorse_name_alsvidr + } + text = { + trigger = { var:contest_horse_race_name = flag:arvakr } + localization_key = racehorse_name_arvakr + } + text = { + trigger = { var:contest_horse_race_name = flag:falhofnir } + localization_key = racehorse_name_falhofnir + } + text = { + trigger = { var:contest_horse_race_name = flag:glad } + localization_key = racehorse_name_glad + } + text = { + trigger = { var:contest_horse_race_name = flag:glaer } + localization_key = racehorse_name_glaer + } + text = { + trigger = { var:contest_horse_race_name = flag:gulltoppr } + localization_key = racehorse_name_gulltoppr + } + text = { + trigger = { var:contest_horse_race_name = flag:hofvarpnir } + localization_key = racehorse_name_hofvarpnir + } + text = { + trigger = { var:contest_horse_race_name = flag:hrimfaxi } + localization_key = racehorse_name_hrimfaxi + } + text = { + trigger = { var:contest_horse_race_name = flag:skinfaxi } + localization_key = racehorse_name_skinfaxi + } + text = { + trigger = { var:contest_horse_race_name = flag:sleipnir } + localization_key = warhorse_name_sleipnir + } + text = { + trigger = { var:contest_horse_race_name = flag:svadilfari } + localization_key = racehorse_name_svadilfari + } + ## CULTURE + # ARABIC + text = { + trigger = { var:contest_horse_race_name = flag:al_dinari } + localization_key = racehorse_name_al_dinari + } + text = { + trigger = { var:contest_horse_race_name = flag:al_hujays } + localization_key = racehorse_name_al_hujays + } + text = { + trigger = { var:contest_horse_race_name = flag:al_ward } + localization_key = racehorse_name_al_ward + } + text = { + trigger = { var:contest_horse_race_name = flag:awaj } + localization_key = racehorse_name_awaj + } + text = { + trigger = { var:contest_horse_race_name = flag:dhi_al_uqqal } + localization_key = racehorse_name_dhi_al_uqqal + } + text = { + trigger = { var:contest_horse_race_name = flag:sabal } + localization_key = racehorse_name_sabal + } + text = { + trigger = { var:contest_horse_race_name = flag:zad_al_rakib } + localization_key = racehorse_name_zad_al_rakib + } + # CELTIC + text = { + trigger = { var:contest_horse_race_name = flag:dub_sainglend } + localization_key = racehorse_name_dub_sainglend + } + text = { + trigger = { var:contest_horse_race_name = flag:enbarr } + localization_key = racehorse_name_enbarr + } + text = { + trigger = { var:contest_horse_race_name = flag:gringolet } + localization_key = racehorse_name_gringolet + } + text = { + trigger = { var:contest_horse_race_name = flag:hengroen } + localization_key = racehorse_name_hengroen + } + text = { + trigger = { var:contest_horse_race_name = flag:kelpie } + localization_key = racehorse_name_kelpie + } + text = { + trigger = { var:contest_horse_race_name = flag:liath_macha } + localization_key = racehorse_name_liath_macha + } + text = { + trigger = { var:contest_horse_race_name = flag:llamrei } + localization_key = warhorse_name_llamrei + } + text = { + trigger = { var:contest_horse_race_name = flag:morvarch } + localization_key = racehorse_name_morvarch + } + # FRANKISH + text = { + trigger = { var:contest_horse_race_name = flag:baucent } + localization_key = racehorse_name_baucent + } + text = { + trigger = { var:contest_horse_race_name = flag:bayard } + localization_key = racehorse_name_bayard + } + text = { + trigger = { var:contest_horse_race_name = flag:sorel } + localization_key = racehorse_name_sorel + } + text = { + trigger = { var:contest_horse_race_name = flag:tencendur } + localization_key = warhorse_name_tencendur + } + text = { + trigger = { var:contest_horse_race_name = flag:veillantif } + localization_key = warhorse_name_veillantif + } + # GRECO-ROMAN + text = { + trigger = { var:contest_horse_race_name = flag:arion } + localization_key = racehorse_name_arion + } + text = { + trigger = { var:contest_horse_race_name = flag:asturcus } + localization_key = racehorse_name_asturcus + } + text = { + trigger = { var:contest_horse_race_name = flag:balius } + localization_key = warhorse_name_balius + } + text = { + trigger = { var:contest_horse_race_name = flag:boreas } + localization_key = warhorse_name_boreas + } + text = { + trigger = { var:contest_horse_race_name = flag:bucephalus } + localization_key = warhorse_name_bucephalus + } + text = { + trigger = { var:contest_horse_race_name = flag:caesar } + localization_key = racehorse_name_caesar + } + text = { + trigger = { var:contest_horse_race_name = flag:chiron } + localization_key = racehorse_name_chiron + } + text = { + trigger = { var:contest_horse_race_name = flag:epona } + localization_key = racehorse_name_epona + } + text = { + trigger = { var:contest_horse_race_name = flag:equuleus } + localization_key = racehorse_name_equuleus + } + text = { + trigger = { var:contest_horse_race_name = flag:hippocampus } + localization_key = racehorse_name_hippocampus + } + text = { + trigger = { var:contest_horse_race_name = flag:incitatus } + localization_key = warhorse_name_incitatus + } + text = { + trigger = { var:contest_horse_race_name = flag:notus } + localization_key = racehorse_name_notus + } + text = { + trigger = { var:contest_horse_race_name = flag:pedasos } + localization_key = racehorse_name_pedasos + } + text = { + trigger = { var:contest_horse_race_name = flag:pegasus } + localization_key = racehorse_name_pegasus + } + text = { + trigger = { var:contest_horse_race_name = flag:rhaebus } + localization_key = racehorse_name_rhaebus + } + text = { + trigger = { var:contest_horse_race_name = flag:seianian } + localization_key = warhorse_name_seianian + } + text = { + trigger = { var:contest_horse_race_name = flag:sterope } + localization_key = racehorse_name_sterope + } + text = { + trigger = { var:contest_horse_race_name = flag:xanthos } + localization_key = warhorse_name_xanthos + } + text = { + trigger = { var:contest_horse_race_name = flag:zephryus } + localization_key = racehorse_name_zephryus + } + # IBERIAN + text = { # Altivo - El Dorado + trigger = { var:contest_horse_race_name = flag:altivo } + localization_key = racehorse_name_altivo + } + text = { # Babieca - El Cid's + trigger = { var:contest_horse_race_name = flag:babieca } + localization_key = racehorse_name_babieca + } + text = { # Rocinante - Don Quixote's + trigger = { var:contest_horse_race_name = flag:rocinante } + localization_key = racehorse_name_rocinante + } + # INDO-ARYAN + text = { # Atak - Pratap's + trigger = { var:contest_horse_race_name = flag:atak } + localization_key = racehorse_name_atak + } + text = { # Chetak - Pratap's + trigger = { var:contest_horse_race_name = flag:chetak } + localization_key = racehorse_name_chetak + } + text = { # Leili - Ranjit's + trigger = { var:contest_horse_race_name = flag:laili } + localization_key = racehorse_name_laili + } + text = { # Natak - Pratap's + trigger = { var:contest_horse_race_name = flag:natak } + localization_key = racehorse_name_natak + } + # MONGOLIC + text = { # Aranjagaan - Jangar's + trigger = { var:contest_horse_race_name = flag:aranjagaan } + localization_key = warhorse_name_aranjagaan + } + text = { # Oyomaa - Jangar's + trigger = { var:contest_horse_race_name = flag:oyomaa } + localization_key = racehorse_name_oyomaa + } + text = { # Tolin Khul - folk song + trigger = { var:contest_horse_race_name = flag:tolin_khul } + localization_key = racehorse_name_tolin_khul + } + # PERSIAN + text = { # Rahbar - Akbar's + trigger = { var:contest_horse_race_name = flag:rahbar } + localization_key = racehorse_name_rahbar + } + text = { # Rakhsh - Rostam's + trigger = { var:contest_horse_race_name = flag:rakhsh } + localization_key = racehorse_name_rakhsh + } + # SCANDINAVIAN + text = { # Grani - Sigurd's + trigger = { var:contest_horse_race_name = flag:grani } + localization_key = racehorse_name_grani + } + # SLAVIC + text = { + trigger = { var:contest_horse_race_name = flag:burko } + localization_key = warhorse_name_burko + } + text = { # Sivko-Burko - Ivan the Fool's + trigger = { var:contest_horse_race_name = flag:sivko_burko } + localization_key = racehorse_name_sivko_burko + } + text = { + trigger = { var:contest_horse_race_name = flag:sivko } + localization_key = racehorse_name_sivko + } + # TURKIC + text = { # G'irot - Koroghlu's + trigger = { var:contest_horse_race_name = flag:girot } + localization_key = racehorse_name_girot + } + text = { # Tulpar - mythological + trigger = { var:contest_horse_race_name = flag:tulpar } + localization_key = racehorse_name_tulpar + } + ## COLOR + text = { + trigger = { var:contest_horse_race_name = flag:bay } + localization_key = racehorse_name_bay + } + text = { + trigger = { var:contest_horse_race_name = flag:black } + localization_key = racehorse_name_black + } + text = { + trigger = { var:contest_horse_race_name = flag:blue } + localization_key = racehorse_name_blue + } + text = { + trigger = { var:contest_horse_race_name = flag:brindle } + localization_key = racehorse_name_brindle + } + text = { + trigger = { var:contest_horse_race_name = flag:buckskin } + localization_key = racehorse_name_buckskin + } + text = { + trigger = { var:contest_horse_race_name = flag:chestnut } + localization_key = racehorse_name_chestnut + } + text = { + trigger = { var:contest_horse_race_name = flag:cloud } + localization_key = racehorse_name_cloud + } + text = { + trigger = { var:contest_horse_race_name = flag:cream } + localization_key = racehorse_name_cream + } + text = { + trigger = { var:contest_horse_race_name = flag:crimson } + localization_key = racehorse_name_crimson + } + text = { + trigger = { var:contest_horse_race_name = flag:dapple } + localization_key = racehorse_name_dapple + } + text = { + trigger = { var:contest_horse_race_name = flag:dawn } + localization_key = racehorse_name_dawn + } + text = { + trigger = { var:contest_horse_race_name = flag:dun } + localization_key = racehorse_name_dun + } + text = { + trigger = { var:contest_horse_race_name = flag:dusk } + localization_key = racehorse_name_dusk + } + text = { + trigger = { var:contest_horse_race_name = flag:flaxen } + localization_key = racehorse_name_flaxen + } + text = { + trigger = { var:contest_horse_race_name = flag:golden } + localization_key = racehorse_name_golden + } + text = { + trigger = { var:contest_horse_race_name = flag:gray } + localization_key = racehorse_name_gray + } + text = { + trigger = { var:contest_horse_race_name = flag:leopard } + localization_key = racehorse_name_leopard + } + text = { + trigger = { var:contest_horse_race_name = flag:milk } + localization_key = racehorse_name_milk + } + text = { + trigger = { var:contest_horse_race_name = flag:night } + localization_key = racehorse_name_night + } + text = { + trigger = { var:contest_horse_race_name = flag:pearl } + localization_key = racehorse_name_pearl + } + text = { + trigger = { var:contest_horse_race_name = flag:red } + localization_key = racehorse_name_red + } + text = { + trigger = { var:contest_horse_race_name = flag:roan } + localization_key = racehorse_name_roan + } + text = { + trigger = { var:contest_horse_race_name = flag:rose } + localization_key = racehorse_name_rose + } + text = { + trigger = { var:contest_horse_race_name = flag:ruby } + localization_key = racehorse_name_ruby + } + text = { + trigger = { var:contest_horse_race_name = flag:scarlet } + localization_key = racehorse_name_scarlet + } + text = { + trigger = { var:contest_horse_race_name = flag:shade } + localization_key = racehorse_name_shade + } + text = { + trigger = { var:contest_horse_race_name = flag:shadow } + localization_key = racehorse_name_shadow + } + text = { + trigger = { var:contest_horse_race_name = flag:silk } + localization_key = racehorse_name_silk + } + text = { + trigger = { var:contest_horse_race_name = flag:silver } + localization_key = racehorse_name_silver + } + text = { + trigger = { var:contest_horse_race_name = flag:smoke } + localization_key = racehorse_name_smoke + } + text = { + trigger = { var:contest_horse_race_name = flag:snow } + localization_key = racehorse_name_snow + } + text = { + trigger = { var:contest_horse_race_name = flag:sorrel } + localization_key = racehorse_name_sorrel + } + text = { + trigger = { var:contest_horse_race_name = flag:sun } + localization_key = racehorse_name_sun + } + text = { + trigger = { var:contest_horse_race_name = flag:tawny } + localization_key = racehorse_name_tawny + } + text = { + trigger = { var:contest_horse_race_name = flag:yellow } + localization_key = racehorse_name_yellow + } + ## ADJECTIVE + text = { + trigger = { var:contest_horse_race_name = flag:brave } + localization_key = racehorse_name_brave + } + text = { + trigger = { var:contest_horse_race_name = flag:brisk } + localization_key = racehorse_name_brisk + } + text = { + trigger = { var:contest_horse_race_name = flag:long } + localization_key = racehorse_name_long + } + text = { + trigger = { var:contest_horse_race_name = flag:speed } + localization_key = racehorse_name_speed + } + text = { + trigger = { var:contest_horse_race_name = flag:storm } + localization_key = racehorse_name_storm + } + text = { + trigger = { var:contest_horse_race_name = flag:swift } + localization_key = racehorse_name_swift + } + text = { + trigger = { var:contest_horse_race_name = flag:thunder } + localization_key = racehorse_name_thunder + } + text = { + trigger = { var:contest_horse_race_name = flag:wind } + localization_key = racehorse_name_wind + } + text = { + trigger = { var:contest_horse_race_name = flag:wave } + localization_key = racehorse_name_wave + } + ## GENERIC + text = { + trigger = { var:contest_horse_race_name = flag:abbess } + localization_key = racehorse_name_abbess + } + text = { + trigger = { var:contest_horse_race_name = flag:abbot } + localization_key = warhorse_name_abbot + } + text = { + trigger = { var:contest_horse_race_name = flag:adamant } + localization_key = racehorse_name_adamant + } + text = { + trigger = { var:contest_horse_race_name = flag:agile } + localization_key = racehorse_name_agile + } + text = { + trigger = { var:contest_horse_race_name = flag:charger } + localization_key = warhorse_name_charger + } + text = { + trigger = { var:contest_horse_race_name = flag:chaser } + localization_key = racehorse_name_chestnut + } + text = { + trigger = { var:contest_horse_race_name = flag:chieftain } + localization_key = racehorse_name_chieftain + } + text = { + trigger = { var:contest_horse_race_name = flag:chieftess } + localization_key = racehorse_name_chieftess + } + text = { + trigger = { var:contest_horse_race_name = flag:commander } + localization_key = racehorse_name_commander + } + text = { + trigger = { var:contest_horse_race_name = flag:cyclone } + localization_key = racehorse_name_cyclone + } + text = { + trigger = { var:contest_horse_race_name = flag:deluge } + localization_key = racehorse_name_deluge + } + text = { + trigger = { var:contest_horse_race_name = flag:downpour } + localization_key = racehorse_name_downpour + } + text = { + trigger = { var:contest_horse_race_name = flag:endurance } + localization_key = racehorse_name_endurance + } + text = { + trigger = { var:contest_horse_race_name = flag:faithful } + localization_key = racehorse_name_faithful + } + text = { + trigger = { var:contest_horse_race_name = flag:flame } + localization_key = racehorse_name_flame + } + text = { + trigger = { var:contest_horse_race_name = flag:flash } + localization_key = racehorse_name_flash + } + text = { + trigger = { var:contest_horse_race_name = flag:fleet } + localization_key = racehorse_name_fleet + } + text = { + trigger = { var:contest_horse_race_name = flag:forthright } + localization_key = racehorse_name_forthright + } + text = { + trigger = { var:contest_horse_race_name = flag:frost } + localization_key = racehorse_name_frost + } + text = { + trigger = { var:contest_horse_race_name = flag:fury } + localization_key = racehorse_name_fury + } + text = { + trigger = { var:contest_horse_race_name = flag:gale } + localization_key = racehorse_name_gale + } + text = { + trigger = { var:contest_horse_race_name = flag:hare } + localization_key = racehorse_name_haste + } + text = { + trigger = { var:contest_horse_race_name = flag:haste } + localization_key = racehorse_name_hare + } + text = { + trigger = { var:contest_horse_race_name = flag:intrepid } + localization_key = racehorse_name_intrepid + } + text = { + trigger = { var:contest_horse_race_name = flag:lady } + localization_key = racehorse_name_winner + } + text = { + trigger = { var:contest_horse_race_name = flag:leader } + localization_key = racehorse_name_leader + } + text = { + trigger = { var:contest_horse_race_name = flag:lightning } + localization_key = racehorse_name_lightning + } + text = { + trigger = { var:contest_horse_race_name = flag:lord } + localization_key = racehorse_name_winner + } + text = { + trigger = { var:contest_horse_race_name = flag:lucky } + localization_key = racehorse_name_lucky + } + text = { + trigger = { var:contest_horse_race_name = flag:majesty } + localization_key = racehorse_name_majesty + } + text = { + trigger = { var:contest_horse_race_name = flag:marshal } + localization_key = racehorse_name_marshal + } + text = { + trigger = { var:contest_horse_race_name = flag:mule } + localization_key = racehorse_name_mule + } + text = { + trigger = { var:contest_horse_race_name = flag:plucky } + localization_key = racehorse_name_plucky + } + text = { + trigger = { var:contest_horse_race_name = flag:prancer } + localization_key = warhorse_name_prancer + } + text = { + trigger = { var:contest_horse_race_name = flag:pride } + localization_key = racehorse_name_pride + } + text = { + trigger = { var:contest_horse_race_name = flag:prince } + localization_key = racehorse_name_prince + } + text = { + trigger = { var:contest_horse_race_name = flag:princess } + localization_key = racehorse_name_princess + } + text = { + trigger = { var:contest_horse_race_name = flag:rapid } + localization_key = racehorse_name_rapid + } + text = { + trigger = { var:contest_horse_race_name = flag:resolute } + localization_key = racehorse_name_resolute + } + text = { + trigger = { var:contest_horse_race_name = flag:seneschal } + localization_key = racehorse_name_seneschal + } + text = { + trigger = { var:contest_horse_race_name = flag:shining } + localization_key = racehorse_name_shining + } + text = { + trigger = { var:contest_horse_race_name = flag:snowflake } + localization_key = racehorse_name_snowflake + } + text = { # Spirit + trigger = { var:contest_horse_race_name = flag:spirit } + localization_key = racehorse_name_spirit + } + text = { + trigger = { var:contest_horse_race_name = flag:steadfast } + localization_key = racehorse_name_steadfast + } + text = { + trigger = { var:contest_horse_race_name = flag:strength } + localization_key = racehorse_name_strength + } + text = { + trigger = { var:contest_horse_race_name = flag:sunlight } + localization_key = racehorse_name_sunlight + } + text = { + trigger = { var:contest_horse_race_name = flag:tenacity } + localization_key = racehorse_name_tenacity + } + text = { + trigger = { var:contest_horse_race_name = flag:tempest } + localization_key = racehorse_name_tempest + } + text = { + trigger = { var:contest_horse_race_name = flag:thunderclap } + localization_key = racehorse_name_thunderclap + } + text = { + trigger = { var:contest_horse_race_name = flag:tornado } + localization_key = racehorse_name_tornado + } + text = { + trigger = { var:contest_horse_race_name = flag:typhoon } + localization_key = racehorse_name_typhoon + } + text = { + trigger = { var:contest_horse_race_name = flag:unwavering } + localization_key = racehorse_name_unwavering + } + text = { + trigger = { var:contest_horse_race_name = flag:whirlwind } + localization_key = racehorse_name_whirlwind + } + text = { + trigger = { var:contest_horse_race_name = flag:winner } + localization_key = racehorse_name_winner + } + ## FETCH + text = { + trigger = { var:contest_horse_race_name = flag:capital_name } + localization_key = racehorse_name_capital_name + } + text = { + trigger = { var:contest_horse_race_name = flag:capital_empire } + localization_key = racehorse_name_capital_empire + } + text = { + trigger = { var:contest_horse_race_name = flag:capital_pride } + localization_key = racehorse_name_capital_pride + } + text = { + trigger = { var:contest_horse_race_name = flag:capital_county } + localization_key = racehorse_name_capital_county + } + text = { + trigger = { var:contest_horse_race_name = flag:culture_knight } + localization_key = racehorse_name_culture_knight + } + text = { + trigger = { var:contest_horse_race_name = flag:culture_lightning } + localization_key = racehorse_name_culture_lightning + } + text = { + trigger = { var:contest_horse_race_name = flag:culture_thunder } + localization_key = racehorse_name_culture_thunder + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_adherent } + localization_key = racehorse_name_faith_adherent + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_afterlife } + localization_key = racehorse_name_faith_afterlife + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_bishop_female } + localization_key = racehorse_name_faith_bishop_female + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_bishop_male } + localization_key = racehorse_name_faith_bishop_male + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_crusade } + localization_key = racehorse_name_faith_crusade + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_devotee_female } + localization_key = racehorse_name_faith_devotee_female + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_devotee_male } + localization_key = racehorse_name_faith_devotee_male + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_divine_realm } + localization_key = racehorse_name_faith_divine_realm + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_pope } + localization_key = racehorse_name_faith_pope + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_priest_female } + localization_key = racehorse_name_faith_priest_female + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_priest_male } + localization_key = racehorse_name_faith_priest_male + } + text = { + trigger = { var:contest_horse_race_name = flag:faith_symbol } + localization_key = racehorse_name_faith_symbol + } + text = { + trigger = { var:contest_horse_race_name = flag:liege_title } + localization_key = racehorse_name_liege_title + } + text = { + trigger = { var:contest_horse_race_name = flag:liege_title_name } + localization_key = racehorse_name_liege_title_name + } + text = { + trigger = { var:contest_horse_race_name = flag:owner_title } + localization_key = racehorse_name_owner_title + } + text = { + trigger = { var:contest_horse_race_name = flag:title_name } + localization_key = racehorse_name_title_name + } + ## TRAITS + text = { + trigger = { var:contest_horse_race_name = flag:berserker } + localization_key = racehorse_name_berserker + } + text = { + trigger = { var:contest_horse_race_name = flag:crusader } + localization_key = racehorse_name_crusader + } + text = { + trigger = { var:contest_horse_race_name = flag:pilgrim } + localization_key = racehorse_name_pilgrim + } + text = { + trigger = { var:contest_horse_race_name = flag:varangian } + localization_key = racehorse_name_varangian + } + ## EASTER EGGS + text = { + trigger = { var:contest_horse_race_name = flag:arkle } + localization_key = racehorse_name_arkle + } + text = { + trigger = { var:contest_horse_race_name = flag:beaujacques } + localization_key = racehorse_name_beaujacques + } + text = { + trigger = { var:contest_horse_race_name = flag:big_dog } + localization_key = racehorse_name_big_dog + } + text = { + trigger = { var:contest_horse_race_name = flag:big_honse } + localization_key = racehorse_name_big_honse + } + text = { + trigger = { var:contest_horse_race_name = flag:binky } + localization_key = racehorse_name_binky + } + text = { + trigger = { var:contest_horse_race_name = flag:black_beauty } + localization_key = racehorse_name_black_beauty + } + text = { + trigger = { var:contest_horse_race_name = flag:boxer } + localization_key = racehorse_name_boxer + } + text = { + trigger = { var:contest_horse_race_name = flag:brego } + localization_key = racehorse_name_brego + } + text = { # Secretariat + trigger = { var:contest_horse_race_name = flag:chancery } + localization_key = racehorse_name_chancery + } + text = { + trigger = { var:contest_horse_race_name = flag:clip_clop } + localization_key = racehorse_name_clip_clop + } + text = { + trigger = { var:contest_horse_race_name = flag:cloppy } + localization_key = racehorse_name_cloppy + } + text = { + trigger = { var:contest_horse_race_name = flag:copenhagen } + localization_key = racehorse_name_copenhagen + } + text = { # Desert Orchid + trigger = { var:contest_horse_race_name = flag:desert_orchid } + localization_key = racehorse_name_desert_orchid + } + text = { + trigger = { var:contest_horse_race_name = flag:dustkicker } + localization_key = racehorse_name_dustkicker + } + text = { + trigger = { var:contest_horse_race_name = flag:donkey } + localization_key = racehorse_name_donkey + } + text = { # Enable + trigger = { var:contest_horse_race_name = flag:facilitate } + localization_key = racehorse_name_facilitate + } + text = { # Frankel + trigger = { var:contest_horse_race_name = flag:frenkel } + localization_key = racehorse_name_frenkel + } + text = { # Man o' War + trigger = { var:contest_horse_race_name = flag:galley } + localization_key = racehorse_name_galley + } + text = { + trigger = { var:contest_horse_race_name = flag:glitterhoof } + localization_key = warhorse_name_glitterhoof + } + text = { + trigger = { var:contest_horse_race_name = flag:gymer } + localization_key = racehorse_name_gymer + } + text = { + trigger = { var:contest_horse_race_name = flag:hoarse } + localization_key = racehorse_name_hoarse + } + text = { + trigger = { var:contest_horse_race_name = flag:honse } + localization_key = racehorse_name_honse + } + text = { + trigger = { var:contest_horse_race_name = flag:horsey } + localization_key = racehorse_name_horsey + } + text = { + trigger = { var:contest_horse_race_name = flag:khan } + localization_key = racehorse_name_khan + } + text = { # Napoleon's + trigger = { var:contest_horse_race_name = flag:kjekk } + localization_key = racehorse_name_kjekk + } + text = { + trigger = { var:contest_horse_race_name = flag:jerry } + localization_key = racehorse_name_jerry + } + text = { + trigger = { var:contest_horse_race_name = flag:joseph } + localization_key = racehorse_name_joseph + } + text = { + trigger = { var:contest_horse_race_name = flag:lord_pepper_iii } + localization_key = racehorse_name_lord_pepper_iii + } + text = { # Napoleon's + trigger = { var:contest_horse_race_name = flag:marengo } + localization_key = racehorse_name_marengo + } + text = { + trigger = { var:contest_horse_race_name = flag:marshal_neigh } + localization_key = racehorse_name_marshal_neigh + } + text = { + trigger = { var:contest_horse_race_name = flag:maximus } + localization_key = racehorse_name_maximus + } + text = { # Seabiscuit + trigger = { var:contest_horse_race_name = flag:oceancracker } + localization_key = racehorse_name_oceancracker + } + text = { + trigger = { var:contest_horse_race_name = flag:pebbles } + localization_key = racehorse_name_pebbles + } + text = { + trigger = { var:contest_horse_race_name = flag:pringle } + localization_key = racehorse_name_pringle + } + text = { # Galileo + trigger = { var:contest_horse_race_name = flag:ptolemy } + localization_key = racehorse_name_ptolemy + } + text = { # Red Rum + trigger = { var:contest_horse_race_name = flag:red_wine } + localization_key = racehorse_name_red_wine + } + text = { + trigger = { var:contest_horse_race_name = flag:roach } + localization_key = racehorse_name_roach + } + text = { + trigger = { var:contest_horse_race_name = flag:sir_horsington } + localization_key = racehorse_name_sir_horsington + } + text = { + trigger = { var:contest_horse_race_name = flag:sir_whinny } + localization_key = racehorse_name_sir_whinny + } + text = { + trigger = { var:contest_horse_race_name = flag:torrent } + localization_key = racehorse_name_torrent + } +} + +ContestHorseRaceName2 = { + type = character + + text = { + trigger = { var:contest_horse_race_name_2 = flag:bolt } + localization_key = racehorse_name_2_bolt + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:bound } + localization_key = racehorse_name_2_bound + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:blaze } + localization_key = racehorse_name_2_blaze + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:coat } + localization_key = racehorse_name_2_coat + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:dart } + localization_key = racehorse_name_2_dart + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:dash } + localization_key = racehorse_name_2_dash + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:face } + localization_key = racehorse_name_2_face + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:feet } + localization_key = racehorse_name_2_feet + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:foot } + localization_key = racehorse_name_2_foot + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:hair } + localization_key = racehorse_name_2_hair + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:hide } + localization_key = racehorse_name_2_hide + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:hocks } + localization_key = racehorse_name_2_hocks + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:hoof } + localization_key = racehorse_name_2_hoof + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:hooves } + localization_key = racehorse_name_2_hooves + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:mane } + localization_key = racehorse_name_2_mane + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:mottle } + localization_key = racehorse_name_2_socks + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:rush } + localization_key = racehorse_name_2_rush + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:socks } + localization_key = racehorse_name_2_socks + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:speckles } + localization_key = racehorse_name_2_speckles + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:spots } + localization_key = racehorse_name_2_spots + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:sprint } + localization_key = racehorse_name_2_sprint + } + text = { + trigger = { var:contest_horse_race_name = flag:star } + localization_key = racehorse_name_2_star + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:steed } + localization_key = racehorse_name_2_steed + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:step } + localization_key = racehorse_name_2_step + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:stockings } + localization_key = racehorse_name_2_stockings + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:streak } + localization_key = racehorse_name_2_streak + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:stride } + localization_key = racehorse_name_2_stride + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:stripe } + localization_key = racehorse_name_2_stripe + } + text = { + trigger = { var:contest_horse_race_name_2 = flag:tail } + localization_key = racehorse_name_2_tail + } +} + +ContestHorseRaceGender = { + type = character + + text = { + trigger = { var:contest_horse_race_gender = flag:female } + localization_key = horse_gender_mare + } + text = { + trigger = { always = no } + localization_key = horse_gender_stallion + fallback = yes + } +} + +ContestHorseRaceHerHis = { + type = character + + text = { + trigger = { var:contest_horse_race_gender = flag:female } + localization_key = horse_gender_her + } + text = { + trigger = { always = no } + localization_key = horse_gender_his + fallback = yes + } +} + +ContestHorseRaceHerHim = { + type = character + + text = { + trigger = { var:contest_horse_race_gender = flag:female } + localization_key = horse_gender_her + } + text = { + trigger = { always = no } + localization_key = horse_gender_him + fallback = yes + } +} + +ContestHorseRaceSheHe = { + type = character + + text = { + trigger = { var:contest_horse_race_gender = flag:female } + localization_key = horse_gender_she + } + text = { + trigger = { always = no } + localization_key = horse_gender_he + fallback = yes + } +} + +ContestHorseRaceTrack = { + type = activity + + text = { + trigger = { exists = var:contest_horse_race_variant var:contest_horse_race_variant = flag:maydan } + localization_key = race_track_maydan + } + text = { + trigger = { always = no } + fallback = yes + localization_key = race_track_track + } +} + +ContestBoardGameType = { + type = activity + + # Pachisi + text = { + trigger = { + activity_location = { bg_game_type_region_pachisi_trigger = yes } + } + localization_key = bg_gametype_pachisi + } + # Hnefatafl + text = { + trigger = { + activity_location = { bg_game_type_region_hnefatafl_trigger = yes } + } + localization_key = bg_gametype_hnefatafl + } + # Tabula + text = { + trigger = { + activity_location = { bg_game_type_region_tabula_trigger = yes } + } + localization_key = bg_gametype_tabula + } + # Go + text = { + trigger = { + activity_location = { bg_game_type_region_go_trigger = yes } + } + localization_key = bg_gametype_go + } + # Fidchell + text = { + trigger = { + activity_location = { bg_game_type_region_fidchell_trigger = yes } + } + localization_key = bg_gametype_fidchell + } + # Chess + text = { + trigger = { always = no } + localization_key = bg_gametype_chess + fallback = yes + } +} + +GetRandomFavor = { + type = character + + text = { + localization_key = handkerchief + } + + text = { + localization_key = flower + } + + text = { + localization_key = wreath + } + + text = { + localization_key = ring + } +} + +GetBirdName = { + type = character + + random_valid = yes + + text = { + localization_key = swan_name_illfated + } + + text = { + localization_key = swan_name_rose + } + + text = { + localization_key = swan_name_anklebiter + } + + text = { + localization_key = swan_name_odette + } + + text = { + localization_key = pet_name_petal + } + + text = { + localization_key = pet_name_songbird + } + + text = { + localization_key = pet_name_beauty + } + + text = { + localization_key = pet_name_spring_blossom + } + + text = { + localization_key = chicken + } + + text = { + localization_key = food_word_biscuit + } + + text = { + localization_key = food_detail_almond + } + +} + +GetBirdInsult = { + type = character + + random_valid = yes + + text = { + localization_key = round_as_an_egg + } + + text = { + localization_key = heavy_as_a_stone + } + + text = { + localization_key = graceful_as_a_goose + } + + text = { + localization_key = shaped_like_a_brick + } + + text = { + localization_key = as_thick_as_you + } + + text = { + localization_key = barely_a_fledgeling + } + + text = { + localization_key = wobbly_like_a_duck + } + + text = { + localization_key = as_fast_as_a_mountain + } + + text = { + localization_key = as_bright_as_a_rain_cloud + } +} + +ThrowableObjectArticle = { + type = character + + random_valid = yes + + text = { + localization_key = a_shoe + } + + text = { + localization_key = an_empty_cup + } + + text = { + localization_key = a_stick_simple + } + + text = { + localization_key = a_rock + } +} + +GetObjectToBalanceOnNose = { + type = character + + random_valid = yes + + text = { + localization_key = dagger + } + + text = { + localization_key = sword + } + + text = { + localization_key = shoe + } + + text = { + localization_key = chicken + } + + text = { + localization_key = rooster + } + + text = { + localization_key = goose + } + + text = { + localization_key = duck + } + + text = { + localization_key = expensive_food_roast_swan + } + + text = { + localization_key = candle + } + + text = { + localization_key = signature_weapon_sword + } + + text = { + localization_key = signature_weapon_mace + } + + text = { + localization_key = signature_weapon_spear + } +} + +GetParadeType = { + type = character + + text = { + trigger = { + var:parade_type = flag:military_parade + } + localization_key = parade_type_military_parade + } + + text = { + trigger = { + var:parade_type = flag:civil_parade + } + localization_key = parade_type_civil_parade + } + + text = { + trigger = { + var:parade_type = flag:religious_parade + } + localization_key = parade_type_religious_parade + } +} +GetLiegeParadeType = { + type = character + + text = { + trigger = { + var:liege_parade_type = flag:military_parade + } + localization_key = parade_type_military_parade + } + + text = { + trigger = { + var:liege_parade_type = flag:civil_parade + } + localization_key = parade_type_civil_parade + } + + text = { + trigger = { + var:liege_parade_type = flag:religious_parade + } + localization_key = parade_type_religious_parade + } +} + +GetSmallHidingObject = { + type = character + + random_valid = yes + + text = { + localization_key = barrel + } + + text = { + localization_key = chest + } + + text = { + localization_key = cupboard + } + + text = { + localization_key = casket + } + + text = { + localization_key = cabinet + } +} + +GetRandomWeapon = { + type = character + + random_valid = yes + + text = { + localization_key = dagger + } + + text = { + localization_key = councillor_prop_sword + } + + text = { + localization_key = artifact_mace + } + + text = { + localization_key = signature_weapon_hammer + } +} diff --git a/common/customizable_localization/04_ep2_hunt_custom_loc.txt b/common/customizable_localization/04_ep2_hunt_custom_loc.txt new file mode 100644 index 00000000..026c3ecf --- /dev/null +++ b/common/customizable_localization/04_ep2_hunt_custom_loc.txt @@ -0,0 +1,2908 @@ + +### HUNTS + +### ANIMAL TYPE ### + +# Standard: Boar, Fox, Hare, Bison, Aurochs, Gazelle, Antelope, Roe, Stag, Hart, Reindeer, Elk +# Dangerous: Lion, Tiger, Leopard, Bear, Lynx, Wolf, Hyena +# Falconry: Stork, Crane, Heron, Egret, Pelican, Flamingo, Pheasant, Bustard, Quail, Grouse, Goose, Duck, Swan + +#Singular - e.g. 'lion' +GetAnimalType = { + type = all + + ### BIG DEER ### + text = { + trigger = { var:animal_type ?= flag:saiga } + localization_key = animal_type_saiga + } + text = { + trigger = { var:animal_type ?= flag:antelope } + localization_key = animal_type_antelope + } + text = { + trigger = { var:animal_type ?= flag:reindeer } + localization_key = animal_type_reindeer + } + text = { + trigger = { var:animal_type ?= flag:stag } + localization_key = animal_type_buck + fallback = yes + } + text = { + trigger = { var:animal_type ?= flag:elk } + localization_key = animal_type_elk + } + text = { + trigger = { var:animal_type ?= flag:hart } + localization_key = animal_type_hart + } + + ### SMALL DEER ### + text = { + trigger = { var:animal_type ?= flag:gazelle } + localization_key = animal_type_gazelle + } + text = { + trigger = { var:animal_type ?= flag:roe } + localization_key = animal_type_roe + } + + ### BUFFALO ### + text = { + trigger = { + var:animal_type ?= flag:bison + scope:activity.activity_host.culture ?= { + OR = { + has_cultural_pillar = heritage_west_slavic + has_cultural_pillar = heritage_east_slavic + has_cultural_pillar = heritage_south_slavic + } + } + } + localization_key = animal_type_zubr + } + text = { + trigger = { + var:animal_type ?= flag:bison + scope:activity.activity_host.culture ?= { has_cultural_pillar = heritage_central_germanic } + } + localization_key = animal_type_wisent + } + text = { + trigger = { var:animal_type ?= flag:bison } + localization_key = animal_type_bison + } + text = { + trigger = { var:animal_type ?= flag:aurochs } + localization_key = animal_type_aurochs + } + + ### FOX ### + text = { + trigger = { var:animal_type ?= flag:fox } + localization_key = animal_type_fox + } + + ### HARE ### + text = { + trigger = { var:animal_type ?= flag:hare } + localization_key = animal_type_hare + } + + ##### DANGEROUS ##### + + ### BIG CATS ### + text = { + trigger = { var:animal_type ?= flag:lion } + localization_key = animal_type_lion + } + text = { + trigger = { var:animal_type ?= flag:tiger } + localization_key = animal_type_tiger + } + text = { + trigger = { var:animal_type ?= flag:leopard } + localization_key = animal_type_leopard + } + + ### BOAR ### + text = { + trigger = { var:animal_type ?= flag:boar } + localization_key = animal_type_boar + } + + ### SMALL ### + text = { + trigger = { var:animal_type ?= flag:hyena } + localization_key = animal_type_hyena + } + text = { + trigger = { var:animal_type ?= flag:lynx } + localization_key = animal_type_lynx + } + text = { + trigger = { var:animal_type ?= flag:wolf } + localization_key = animal_type_wolf + } + + ### BEAR ### + text = { + trigger = { var:animal_type ?= flag:bear } + localization_key = animal_type_bear + } + + ### MYTHICAL ### + text = { + trigger = { var:animal_type ?= flag:unicorn } + localization_key = animal_type_unicorn + } + text = { + trigger = { var:animal_type ?= flag:dragon } + localization_key = animal_type_dragon + } + + ##### FALCONRY ##### + + ### EXOTIC ### + text = { + trigger = { var:animal_type ?= flag:stork } + localization_key = animal_type_stork + } + text = { + trigger = { var:animal_type ?= flag:crane } + localization_key = animal_type_crane + } + text = { + trigger = { var:animal_type ?= flag:heron } + localization_key = animal_type_heron + } + text = { + trigger = { var:animal_type ?= flag:egret } + localization_key = animal_type_egret + } + text = { + trigger = { var:animal_type ?= flag:pelican } + localization_key = animal_type_pelican + } + text = { + trigger = { var:animal_type ?= flag:flamingo } + localization_key = animal_type_flamingo + } + + ### WATER ### + text = { + trigger = { var:animal_type ?= flag:swan } + localization_key = animal_type_swan + } + text = { + trigger = { var:animal_type ?= flag:goose } + localization_key = animal_type_goose + } + text = { + trigger = { var:animal_type ?= flag:duck } + localization_key = animal_type_duck + } + + ### GROUND ### + text = { + trigger = { var:animal_type ?= flag:pheasant } + localization_key = animal_type_pheasant + } + text = { + trigger = { var:animal_type ?= flag:bustard } + localization_key = animal_type_bustard + } + text = { + trigger = { var:animal_type ?= flag:grouse } + localization_key = animal_type_grouse + } + text = { + trigger = { var:animal_type ?= flag:quail } + localization_key = animal_type_quail + } +} + +GetAnimalTypeKill = { + type = all + + ##### STANDARD ##### + + ### DEER ### + text = { + trigger = { var:kill_animal_type ?= flag:saiga } + localization_key = animal_type_saiga + } + text = { + trigger = { var:kill_animal_type ?= flag:antelope } + localization_key = animal_type_antelope + } + text = { + trigger = { var:kill_animal_type ?= flag:reindeer } + localization_key = animal_type_reindeer + } + text = { + trigger = { var:kill_animal_type ?= flag:stag } + localization_key = animal_type_buck + fallback = yes + } + text = { + trigger = { var:kill_animal_type ?= flag:elk } + localization_key = animal_type_elk + } + text = { + trigger = { var:kill_animal_type ?= flag:hart } + localization_key = animal_type_hart + } + + ### SMALL DEER ### + text = { + trigger = { var:kill_animal_type ?= flag:gazelle } + localization_key = animal_type_gazelle + } + text = { + trigger = { var:kill_animal_type ?= flag:roe } + localization_key = animal_type_roe + } + + ### BUFFALO ### + text = { + trigger = { + var:kill_animal_type ?= flag:bison + scope:activity.activity_host.culture ?= { + OR = { + has_cultural_pillar = heritage_west_slavic + has_cultural_pillar = heritage_east_slavic + has_cultural_pillar = heritage_south_slavic + } + } + } + localization_key = animal_type_zubr + } + text = { + trigger = { + var:kill_animal_type ?= flag:bison + scope:activity.activity_host.culture ?= { has_cultural_pillar = heritage_central_germanic } + } + localization_key = animal_type_wisent + } + text = { + trigger = { var:kill_animal_type ?= flag:bison } + localization_key = animal_type_bison + } + text = { + trigger = { var:kill_animal_type ?= flag:aurochs } + localization_key = animal_type_aurochs + } + + ### FOX ### + text = { + trigger = { var:kill_animal_type ?= flag:fox } + localization_key = animal_type_fox + } + + ### HARE ### + text = { + trigger = { var:kill_animal_type ?= flag:hare } + localization_key = animal_type_hare + } + + ##### DANGEROUS ##### + + ### BIG CATS ### + text = { + trigger = { var:kill_animal_type ?= flag:lion } + localization_key = animal_type_lion + } + text = { + trigger = { var:kill_animal_type ?= flag:tiger } + localization_key = animal_type_tiger + } + text = { + trigger = { var:kill_animal_type ?= flag:leopard } + localization_key = animal_type_leopard + } + + ### BOAR ### + text = { + trigger = { var:kill_animal_type ?= flag:boar } + localization_key = animal_type_boar + } + + ### SMALL ### + text = { + trigger = { var:kill_animal_type ?= flag:wolf } + localization_key = animal_type_wolf + } + text = { + trigger = { var:kill_animal_type ?= flag:hyena } + localization_key = animal_type_hyena + } + + text = { + trigger = { var:kill_animal_type ?= flag:lynx } + localization_key = animal_type_lynx + } + + ### BEAR ### + text = { + trigger = { var:kill_animal_type ?= flag:bear } + localization_key = animal_type_bear + } +} + +GetAnimalTypeWaterfowl = { + type = all + + text = { + trigger = { var:waterfowl_type ?= flag:swan } + localization_key = animal_type_swan + } + text = { + trigger = { var:waterfowl_type ?= flag:goose } + localization_key = animal_type_goose + } + text = { + trigger = { var:waterfowl_type ?= flag:duck } + localization_key = animal_type_duck + } +} + +GetAnimalTypeGamebird = { + type = all + + text = { + trigger = { var:gamebird_type ?= flag:pheasant } + localization_key = animal_type_pheasant + } + text = { + trigger = { var:gamebird_type ?= flag:bustard } + localization_key = animal_type_bustard + } + text = { + trigger = { var:gamebird_type ?= flag:grouse } + localization_key = animal_type_grouse + } + text = { + trigger = { var:gamebird_type ?= flag:quail } + localization_key = animal_type_quail + } +} + +GetAnimalTypeTame = { + type = all + + ### BIG DEER ### + text = { + trigger = { var:tame_animal_type ?= flag:saiga } + localization_key = animal_type_saiga + } + text = { + trigger = { var:tame_animal_type ?= flag:antelope } + localization_key = animal_type_antelope + } + text = { + trigger = { var:tame_animal_type ?= flag:reindeer } + localization_key = animal_type_reindeer + } + text = { + trigger = { var:tame_animal_type ?= flag:stag } + localization_key = animal_type_buck + fallback = yes + } + text = { + trigger = { var:tame_animal_type ?= flag:elk } + localization_key = animal_type_elk + } + text = { + trigger = { var:tame_animal_type ?= flag:hart } + localization_key = animal_type_hart + } + + ### SMALL DEER ### + text = { + trigger = { var:tame_animal_type ?= flag:gazelle } + localization_key = animal_type_gazelle + } + text = { + trigger = { var:tame_animal_type ?= flag:roe } + localization_key = animal_type_roe + } +} + +GetAnimalTypeCaptive = { + type = all + + text = { + trigger = { var:captive_animal_type ?= flag:lion } + localization_key = animal_type_lion + } + text = { + trigger = { var:captive_animal_type ?= flag:tiger } + localization_key = animal_type_tiger + } + text = { + trigger = { var:captive_animal_type ?= flag:leopard } + localization_key = animal_type_leopard + } + text = { + trigger = { var:captive_animal_type ?= flag:bear } + localization_key = animal_type_bear + } + text = { + trigger = { var:captive_animal_type ?= flag:lynx } + localization_key = animal_type_lynx + } + text = { + trigger = { var:captive_animal_type ?= flag:hyena } + localization_key = animal_type_hyena + } + text = { + trigger = { var:captive_animal_type ?= flag:wolf } + localization_key = animal_type_wolf + fallback = yes + } +} + +GetAnimalTypeMismanaged = { + type = all + + ### BIG DEER ### + text = { + trigger = { var:mismanaged_animal_type ?= flag:saiga } + localization_key = animal_type_saiga + } + text = { + trigger = { var:mismanaged_animal_type ?= flag:antelope } + localization_key = animal_type_antelope + } + text = { + trigger = { var:mismanaged_animal_type ?= flag:reindeer } + localization_key = animal_type_reindeer + } + text = { + trigger = { var:mismanaged_animal_type ?= flag:stag } + localization_key = animal_type_buck + fallback = yes + } + text = { + trigger = { var:mismanaged_animal_type ?= flag:elk } + localization_key = animal_type_elk + } + text = { + trigger = { var:mismanaged_animal_type ?= flag:hart } + localization_key = animal_type_hart + } + + ### SMALL DEER ### + text = { + trigger = { var:mismanaged_animal_type ?= flag:gazelle } + localization_key = animal_type_gazelle + } + text = { + trigger = { var:mismanaged_animal_type ?= flag:roe } + localization_key = animal_type_roe + } +} + +# Plural - e.g. 'lions' +GetAnimalPlural = { + type = all + parent = GetAnimalType + suffix = _plural +} + +GetAnimalTypeTamePlural = { + type = all + parent = GetAnimalTypeTame + suffix = _plural +} + +### ANIMAL ARTICLE ### + +# e.g. 'an' +GetAnimalArticle = { + type = all + + ### BIG DEER ### + text = { + trigger = { + OR = { + var:animal_type ?= flag:antelope + var:animal_type ?= flag:aurochs + var:animal_type ?= flag:elk + } + } + localization_key = article_an + } + text = { + trigger = { + NOR = { + var:animal_type ?= flag:antelope + var:animal_type ?= flag:aurochs + var:animal_type ?= flag:elk + } + } + localization_key = article_a + fallback = yes + } +} + +### ANIMAL STRIKES ### + +# Singular - e.g. 'bite' +GetAnimalStrike = { + type = all + random_valid = yes + + text = { + trigger = { + hunt_activity_deer_antelope_game_trigger = { VAR = var:animal_type } + } + localization_key = hunt_animal_strike_kick + } + + text = { + trigger = { + OR = { + hunt_activity_deer_antelope_game_trigger = { VAR = var:animal_type } + var:animal_type ?= flag:aurochs + var:animal_type ?= flag:bison + } + } + localization_key = hunt_animal_strike_buck + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:fox + var:animal_type ?= flag:hare + var:animal_type ?= flag:leopard + var:animal_type ?= flag:lion + var:animal_type ?= flag:tiger + var:animal_type ?= flag:hyena + var:animal_type ?= flag:wolf + var:animal_type ?= flag:lynx + } + } + localization_key = hunt_animal_strike_bite + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:boar + var:animal_type ?= flag:leopard + var:animal_type ?= flag:lion + var:animal_type ?= flag:tiger + } + } + localization_key = hunt_animal_strike_swipe + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:boar + var:animal_type ?= flag:leopard + var:animal_type ?= flag:lion + var:animal_type ?= flag:tiger + var:animal_type ?= flag:hyena + var:animal_type ?= flag:wolf + var:animal_type ?= flag:lynx + } + } + localization_key = hunt_animal_strike_strike + fallback = yes + } +} + +# Present - e.g. 'bites' +GetAnimalStrikePresent = { + type = all + parent = GetAnimalStrike + suffix = _present +} + +# Present Participle - e.g. 'biting' +GetAnimalStrikeParticiple = { + type = all + parent = GetAnimalStrike + suffix = _participle +} + +GetAnimalStrikeParticipleKill = { + type = all + random_valid = yes + + text = { + trigger = { + OR = { + var:kill_animal_type = flag:stag + var:kill_animal_type = flag:hart + var:kill_animal_type = flag:antelope + var:kill_animal_type = flag:gazelle + var:kill_animal_type = flag:roe + } + } + localization_key = hunt_animal_strike_kick_participle + } + + text = { + trigger = { + OR = { + var:kill_animal_type = flag:stag + var:kill_animal_type = flag:hart + var:kill_animal_type = flag:antelope + var:kill_animal_type = flag:gazelle + var:kill_animal_type = flag:roe + var:kill_animal_type = flag:aurochs + var:kill_animal_type = flag:bison + } + } + localization_key = hunt_animal_strike_buck_participle + } + + text = { + trigger = { + OR = { + var:kill_animal_type = flag:fox + var:kill_animal_type = flag:hare + var:kill_animal_type = flag:leopard + var:kill_animal_type = flag:lion + var:kill_animal_type = flag:tiger + var:kill_animal_type = flag:hyena + var:kill_animal_type = flag:wolf + } + } + localization_key = hunt_animal_strike_bite_participle + } + + text = { + trigger = { + OR = { + var:kill_animal_type = flag:boar + var:kill_animal_type = flag:leopard + var:kill_animal_type = flag:lion + var:kill_animal_type = flag:tiger + } + } + localization_key = hunt_animal_strike_swipe_participle + } + + text = { + trigger = { + OR = { + var:kill_animal_type = flag:boar + var:kill_animal_type = flag:leopard + var:kill_animal_type = flag:lion + var:kill_animal_type = flag:tiger + var:kill_animal_type = flag:hyena + var:kill_animal_type = flag:wolf + var:kill_animal_type = flag:lynx + var:kill_animal_type = flag:stag + var:kill_animal_type = flag:hart + var:kill_animal_type = flag:antelope + } + } + localization_key = hunt_animal_strike_strike_participle + fallback = yes + } +} + +### ANIMAL ADJECTIVE ### + +# e.g. 'majestic' +GetAnimalAdjective = { + type = all + random_valid = yes + + text = { + localization_key = animal_flighty_desc + trigger = { + OR = { + var:animal_type ?= flag:roe + var:animal_type ?= flag:antelope + var:animal_type ?= flag:gazelle + var:animal_type ?= flag:stag + var:animal_type ?= flag:saiga + var:animal_type ?= flag:reindeer + } + } + fallback = yes + } + + text = { + localization_key = animal_majestic_desc + trigger = { + OR = { + var:animal_type ?= flag:hart + var:animal_type ?= flag:elk + var:animal_type ?= flag:dragon + hunt_activity_big_cat_game_trigger = { VAR = var:animal_type } + } + } + } + + text = { + localization_key = animal_powerful_desc + trigger = { + OR = { + var:animal_type ?= flag:aurochs + var:animal_type ?= flag:bear + var:animal_type ?= flag:bison + var:animal_type ?= flag:boar + hunt_activity_big_cat_game_trigger = { VAR = var:animal_type } + } + } + } + + text = { + localization_key = animal_sly_desc + trigger = { + OR = { + var:animal_type ?= flag:fox + var:animal_type ?= flag:hyena + } + } + } + + text = { + localization_key = animal_quick_desc + trigger = { + OR = { + var:animal_type ?= flag:roe + var:animal_type ?= flag:gazelle + var:animal_type ?= flag:hare + } + } + } + + text = { + localization_key = animal_devious_desc + trigger = { + OR = { + var:animal_type ?= flag:fox + var:animal_type ?= flag:hare + } + } + } + + text = { + localization_key = animal_swift_desc + trigger = { + OR = { + var:animal_type ?= flag:roe + var:animal_type ?= flag:gazelle + var:animal_type ?= flag:hare + } + } + } + + text = { + localization_key = animal_leaping_desc + trigger = { + OR = { + var:animal_type ?= flag:roe + var:animal_type ?= flag:gazelle + } + } + } + + text = { + localization_key = animal_prancing_desc + trigger = { + OR = { + var:animal_type ?= flag:roe + var:animal_type ?= flag:gazelle + } + } + } + + text = { + localization_key = animal_despised_desc + trigger = { + OR = { + var:animal_type ?= flag:wolf + var:animal_type ?= flag:hyena + } + } + } + + text = { + localization_key = animal_loathsome_desc + trigger = { + OR = { + var:animal_type ?= flag:wolf + var:animal_type ?= flag:hyena + } + } + } + + text = { + localization_key = animal_cunning_desc + trigger = { + OR = { + var:animal_type ?= flag:fox + var:animal_type ?= flag:hyena + hunt_activity_deer_antelope_game_trigger = { VAR = var:animal_type } + } + } + } + + text = { + localization_key = animal_fabled_desc + trigger = { + OR = { + var:animal_type ?= flag:unicorn + var:animal_type ?= flag:dragon + } + } + } + + text = { + localization_key = animal_mystical_desc + trigger = { + OR = { + var:animal_type ?= flag:dragon + var:animal_type ?= flag:unicorn + } + } + } +} + +GetAnimalAdjectiveCaptive = { + type = all + random_valid = yes + + text = { + localization_key = animal_majestic_desc + trigger = { + hunt_activity_big_cat_game_trigger = { VAR = var:captive_animal_type } + } + } + + text = { + localization_key = animal_powerful_desc + trigger = { + OR = { + var:captive_animal_type ?= flag:bear + hunt_activity_big_cat_game_trigger = { VAR = var:captive_animal_type } + } + } + } + + text = { + localization_key = animal_ferocious_desc + trigger = { + hunt_activity_big_cat_game_trigger = { VAR = var:captive_animal_type } + } + } + + text = { + localization_key = animal_deadly_desc + trigger = { + hunt_activity_big_cat_game_trigger = { VAR = var:captive_animal_type } + } + } +} + +### ANIMAL CHARGE ### + +# e.g. lope +GetAnimalCharge = { + type = all + random_valid = yes + + text = { + localization_key = hunt_animal_charge_bound + trigger = { + hunt_activity_deer_antelope_game_trigger = { VAR = var:animal_type } + } + } + + text = { + localization_key = hunt_animal_charge_charge + trigger = { + OR = { + var:animal_type ?= flag:aurochs + var:animal_type ?= flag:bison + var:animal_type ?= flag:boar + } + } + fallback = yes + } + + text = { + localization_key = hunt_animal_charge_lope + trigger = { + OR = { + var:animal_type ?= flag:bear + var:animal_type ?= flag:lion + var:animal_type ?= flag:tiger + var:animal_type ?= flag:leopard + } + } + } + + text = { + localization_key = hunt_animal_charge_hurtle + trigger = { + OR = { + var:animal_type ?= flag:hare + var:animal_type ?= flag:fox + var:animal_type ?= flag:roe + var:animal_type ?= flag:gazelle + } + } + } +} + +GetAnimalChargeKill = { + type = activity + random_valid = yes + + text = { + localization_key = hunt_animal_charge_bound + trigger = { + hunt_activity_deer_antelope_game_trigger = { VAR = var:kill_animal_type } + } + } + + text = { + localization_key = hunt_animal_charge_charge + trigger = { + OR = { + var:kill_animal_type = flag:aurochs + var:kill_animal_type = flag:bison + var:kill_animal_type = flag:boar + } + } + fallback = yes + } + + text = { + localization_key = hunt_animal_charge_lope + trigger = { + OR = { + var:kill_animal_type = flag:bear + var:kill_animal_type = flag:lion + var:kill_animal_type = flag:tiger + var:kill_animal_type = flag:leopard + } + } + } + + text = { + localization_key = hunt_animal_charge_hurtle + trigger = { + OR = { + var:kill_animal_type = flag:hare + var:kill_animal_type = flag:fox + var:kill_animal_type = flag:roe + var:kill_animal_type = flag:gazelle + } + } + } +} + +# e.g. 'lopes' +GetAnimalChargePresent = { + type = all + parent = GetAnimalCharge + suffix = _present +} + +GetAnimalChargePresentKill = { + type = activity + parent = GetAnimalChargeKill + suffix = _present +} + +# e.g. 'loping' +GetAnimalChargeParticiple = { + type = all + parent = GetAnimalCharge + suffix = _participle +} + +GetAnimalChargeParticipleKill = { + type = activity + parent = GetAnimalChargeKill + suffix = _participle +} + +### ANIMAL FEATURE ### + +# e.g. 'sharpened tusks' +GetAnimalFeature = { + type = all + random_valid = yes + + text = { + trigger = { + OR = { + var:animal_type ?= flag:roe + var:animal_type ?= flag:stag + var:animal_type ?= flag:hart + var:animal_type ?= flag:elk + var:animal_type ?= flag:reindeer + } + } + localization_key = hunt_animal_feature_antlers + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:antelope + var:animal_type ?= flag:gazelle + var:animal_type ?= flag:aurochs + var:animal_type ?= flag:bison + var:animal_type ?= flag:saiga + } + } + localization_key = hunt_animal_feature_horns + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:bear + var:animal_type ?= flag:bison + var:animal_type ?= flag:wolf + } + } + localization_key = hunt_animal_feature_coat + } + + text = { + trigger = { + OR = { + AND = { + var:animal_type ?= flag:leopard + trigger_if = { + limit = { exists = scope:activity } + NOT = { # Not black panthers + scope:activity = { + has_activity_option = { category = special_type option = hunt_type_legendary } + } + } + } + } + var:animal_type ?= flag:hyena + var:animal_type ?= flag:lynx + } + } + localization_key = hunt_animal_feature_spots + } + + text = { + trigger = { var:animal_type ?= flag:tiger } + localization_key = hunt_animal_feature_stripes + } + + text = { + trigger = { var:animal_type ?= flag:boar } + localization_key = hunt_animal_feature_tusks + } + + text = { + trigger = { var:animal_type ?= flag:fox } + localization_key = hunt_animal_feature_tail + } + + text = { + trigger = { var:animal_type ?= flag:lion } + localization_key = hunt_animal_feature_mane + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:hare + var:animal_type ?= flag:roe + var:animal_type ?= flag:gazelle + } + } + localization_key = hunt_animal_feature_legs + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:swan + var:animal_type ?= flag:goose + } + } + localization_key = hunt_animal_feature_neck + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:duck + var:animal_type ?= flag:goose + var:animal_type ?= flag:swan + var:animal_type ?= flag:pelican + } + } + localization_key = hunt_animal_feature_bill + } + + text = { + trigger = { + hunt_activity_ground_bird_trigger = { VAR = var:animal_type } + } + localization_key = hunt_animal_feature_plumage + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:crane + var:animal_type ?= flag:heron + var:animal_type ?= flag:egret + var:animal_type ?= flag:stork + var:animal_type ?= flag:flamingo + } + } + localization_key = hunt_animal_feature_long_legs + } +} + +GetAnimalFeatureKill = { + type = all + random_valid = yes + + text = { + trigger = { + OR = { + var:kill_animal_type = flag:roe + var:kill_animal_type = flag:stag + var:kill_animal_type = flag:hart + var:kill_animal_type = flag:elk + var:kill_animal_type = flag:reindeer + var:kill_animal_type = flag:hart + } + } + localization_key = hunt_animal_feature_antlers + } + + text = { + trigger = { + OR = { + var:kill_animal_type = flag:antelope + var:kill_animal_type = flag:gazelle + var:kill_animal_type = flag:aurochs + var:kill_animal_type = flag:bison + var:kill_animal_type = flag:saiga + } + } + localization_key = hunt_animal_feature_horns + } + + text = { + trigger = { + OR = { + var:kill_animal_type = flag:lion + var:kill_animal_type = flag:tiger + var:kill_animal_type = flag:leopard + var:kill_animal_type = flag:lynx + var:kill_animal_type = flag:wolf + var:kill_animal_type = flag:hyena + } + } + localization_key = hunt_animal_feature_fangs + } + + text = { + trigger = { + OR = { + var:kill_animal_type = flag:bear + var:kill_animal_type = flag:bison + } + } + localization_key = hunt_animal_feature_coat + } + + text = { + trigger = { + OR = { + var:kill_animal_type = flag:bear + var:kill_animal_type = flag:lion + var:kill_animal_type = flag:tiger + var:kill_animal_type = flag:leopard + } + } + localization_key = hunt_animal_feature_claws + } + + text = { + trigger = { var:kill_animal_type = flag:boar } + localization_key = hunt_animal_feature_tusks + } + + text = { + trigger = { var:kill_animal_type = flag:fox } + localization_key = hunt_animal_feature_tail + } + + text = { + trigger = { + OR = { + var:kill_animal_type = flag:hare + var:kill_animal_type = flag:roe + var:kill_animal_type = flag:gazelle + } + } + localization_key = hunt_animal_feature_legs + } + + text = { + trigger = { + OR = { + var:kill_animal_type = flag:swan + var:kill_animal_type = flag:goose + } + } + localization_key = hunt_animal_feature_neck + } + + text = { + trigger = { + OR = { + var:kill_animal_type = flag:duck + var:kill_animal_type = flag:goose + var:kill_animal_type = flag:swan + var:kill_animal_type = flag:pelican + } + } + localization_key = hunt_animal_feature_bill + } + + text = { + trigger = { + hunt_activity_ground_bird_trigger = { VAR = var:animal_type } + } + localization_key = hunt_animal_feature_plumage + } + + text = { + trigger = { + OR = { + var:kill_animal_type = flag:crane + var:kill_animal_type = flag:heron + var:kill_animal_type = flag:egret + var:kill_animal_type = flag:stork + var:kill_animal_type = flag:flamingo + } + } + localization_key = hunt_animal_feature_long_legs + } +} + +#### ANIMAL GROUP ### + +# e.g. 'herd' +GetAnimalGroup = { + type = all + random_valid = yes + + text = { + trigger = { + hunt_activity_herd_game_trigger = { VAR = var:animal_type } + } + localization_key = hunt_animal_group_herd + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:wolf + var:animal_type ?= flag:hyena + } + } + localization_key = hunt_animal_group_pack + } + + text = { + trigger = { var:animal_type ?= flag:bear } + localization_key = hunt_animal_group_sloth + } + + text = { + trigger = { var:animal_type ?= flag:boar } + localization_key = hunt_animal_group_sounder + } + + text = { + trigger = { var:animal_type ?= flag:fox } + localization_key = hunt_animal_group_skulk + } + + text = { + trigger = { var:animal_type ?= flag:hare } + localization_key = hunt_animal_group_husk + } + + text = { + trigger = { var:animal_type ?= flag:lion } + localization_key = hunt_animal_group_pride + } + + text = { + trigger = { var:animal_type ?= flag:stork } + localization_key = hunt_animal_group_mustering + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:crane + var:animal_type ?= flag:egret + } + } + localization_key = hunt_animal_group_sedge + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:heron + var:animal_type ?= flag:egret + } + } + localization_key = hunt_animal_group_siege + } + + text = { + trigger = { var:animal_type ?= flag:flamingo } + localization_key = hunt_animal_group_stand + } + + text = { + trigger = { var:animal_type ?= flag:pelican } + localization_key = hunt_animal_group_pod + } + + text = { + trigger = { var:animal_type ?= flag:goose } + localization_key = hunt_animal_group_gaggle + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:swan + AND = { + hunt_activity_bird_trigger = { VAR = var:animal_type } + hunt_activity_ground_bird_trigger = { VAR = var:animal_type } + } + } + } + localization_key = hunt_animal_group_bevy + } + + text = { + trigger = { var:animal_type ?= flag:duck } + localization_key = hunt_animal_group_raft + } + + text = { + trigger = { + hunt_activity_bird_trigger = { VAR = var:animal_type } + NOT = { + hunt_activity_ground_bird_trigger = { VAR = var:animal_type } + } + } + localization_key = hunt_animal_group_wedge + } + + text = { + trigger = { + hunt_activity_bird_trigger = { VAR = var:animal_type } + NOT = { + hunt_activity_ground_bird_trigger = { VAR = var:animal_type } + } + } + localization_key = hunt_animal_group_flock + } + + text = { + trigger = { always = no } + localization_key = hunt_animal_group_group + fallback = yes + } +} + +GetAnimalGroupPlural = { + type = all + random_valid = yes + + text = { + trigger = { + hunt_activity_herd_game_trigger = { VAR = var:animal_type } + } + localization_key = hunt_animal_group_herd_plural + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:wolf + var:animal_type ?= flag:hyena + } + } + localization_key = hunt_animal_group_pack_plural + } + + text = { + trigger = { var:animal_type ?= flag:bear } + localization_key = hunt_animal_group_sloth_plural + } + + text = { + trigger = { var:animal_type ?= flag:boar } + localization_key = hunt_animal_group_sounder_plural + } + + text = { + trigger = { var:animal_type ?= flag:fox } + localization_key = hunt_animal_group_skulk_plural + } + + text = { + trigger = { var:animal_type ?= flag:hare } + localization_key = hunt_animal_group_husk_plural + } + + text = { + trigger = { var:animal_type ?= flag:lion } + localization_key = hunt_animal_group_pride_plural + } + + text = { + trigger = { var:animal_type ?= flag:stork } + localization_key = hunt_animal_group_mustering_plural + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:crane + var:animal_type ?= flag:egret + } + } + localization_key = hunt_animal_group_sedge_plural + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:heron + var:animal_type ?= flag:egret + } + } + localization_key = hunt_animal_group_siege_plural + } + + text = { + trigger = { var:animal_type ?= flag:flamingo } + localization_key = hunt_animal_group_stand_plural + } + + text = { + trigger = { var:animal_type ?= flag:pelican } + localization_key = hunt_animal_group_pod_plural + } + + text = { + trigger = { var:animal_type ?= flag:goose } + localization_key = hunt_animal_group_gaggle_plural + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:swan + AND = { + hunt_activity_bird_trigger = { VAR = var:animal_type } + hunt_activity_ground_bird_trigger = { VAR = var:animal_type } + } + } + } + localization_key = hunt_animal_group_bevy_plural + } + + text = { + trigger = { var:animal_type ?= flag:duck } + localization_key = hunt_animal_group_raft_plural + } + + text = { + trigger = { + hunt_activity_bird_trigger = { VAR = var:animal_type } + NOT = { + hunt_activity_ground_bird_trigger = { VAR = var:animal_type } + } + } + localization_key = hunt_animal_group_wedge_plural + } + + text = { + trigger = { + hunt_activity_bird_trigger = { VAR = var:animal_type } + NOT = { + hunt_activity_ground_bird_trigger = { VAR = var:animal_type } + } + } + localization_key = hunt_animal_group_flock_plural + } + + text = { + trigger = { always = no } + localization_key = hunt_animal_group_group_plural + fallback = yes + } +} + +### ANIMAL SOUND ### + +# Singular - e.g. 'bark' +GetAnimalSound = { + type = all + random_valid = yes + + text = { + trigger = { + OR = { + var:animal_type ?= flag:roe + var:animal_type ?= flag:fox + } + } + localization_key = hunt_animal_sound_bark + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:stag + var:animal_type ?= flag:hart + var:animal_type ?= flag:antelope + var:animal_type ?= flag:gazelle + var:animal_type ?= flag:elk + var:animal_type ?= flag:reindeer + var:animal_type ?= flag:saiga + } + } + localization_key = hunt_animal_sound_snort + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:tiger + var:animal_type ?= flag:leopard + } + } + localization_key = hunt_animal_sound_growl + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:bison + var:animal_type ?= flag:aurochs + } + } + localization_key = hunt_animal_sound_bellow + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:lion + var:animal_type ?= flag:bear + } + } + localization_key = hunt_animal_sound_roar + } + + text = { + trigger = { var:animal_type ?= flag:lynx } + localization_key = hunt_animal_sound_scream + } + + text = { + trigger = { var:animal_type ?= flag:hyena } + localization_key = hunt_animal_sound_laugh + } + + text = { + trigger = { var:animal_type ?= flag:wolf } + localization_key = hunt_animal_sound_howl + } + + text = { + trigger = { var:animal_type ?= flag:boar } + localization_key = hunt_animal_sound_squeal + } + + text = { + trigger = { var:animal_type ?= flag:hare } + localization_key = hunt_animal_sound_squeak + } + + text = { + trigger = { var:animal_type ?= flag:duck } + localization_key = hunt_animal_sound_quack + } + + text = { + trigger = { var:animal_type ?= flag:goose } + localization_key = hunt_animal_sound_honk + } + + text = { + trigger = { + NOR = { + var:animal_type ?= flag:duck + var:animal_type ?= flag:goose + } + hunt_activity_bird_trigger = { VAR = var:animal_type } + } + localization_key = hunt_animal_sound_call + } +} + +# Present - e.g. 'barks' +GetAnimalSoundPresent = { + type = all + parent = GetAnimalSound + suffix = _present +} + +# Present Participle - e.g. 'barking' +GetAnimalSoundParticiple = { + type = all + parent = GetAnimalSound + suffix = _participle +} + +GetAnimalSoundParticipleKill = { + type = all + random_valid = yes + + text = { + trigger = { + OR = { + var:kill_animal_type = flag:roe + var:kill_animal_type = flag:fox + } + } + localization_key = hunt_animal_sound_bark_participle + } + + text = { + trigger = { + OR = { + var:kill_animal_type = flag:stag + var:kill_animal_type = flag:hart + var:kill_animal_type = flag:antelope + var:kill_animal_type = flag:gazelle + var:animal_type ?= flag:elk + var:animal_type ?= flag:reindeer + var:animal_type ?= flag:saiga + } + } + localization_key = hunt_animal_sound_snort_participle + } + + text = { + trigger = { + OR = { + var:kill_animal_type = flag:tiger + var:kill_animal_type = flag:leopard + } + } + localization_key = hunt_animal_sound_growl_participle + } + + text = { + trigger = { + OR = { + var:kill_animal_type = flag:bison + var:kill_animal_type = flag:aurochs + } + } + localization_key = hunt_animal_sound_bellow_participle + } + + text = { + trigger = { + OR = { + var:kill_animal_type = flag:lion + var:kill_animal_type = flag:bear + } + } + localization_key = hunt_animal_sound_roar_participle + fallback = yes + } + + text = { + trigger = { var:kill_animal_type = flag:lynx } + localization_key = hunt_animal_sound_scream_participle + } + + text = { + trigger = { var:kill_animal_type = flag:hyena } + localization_key = hunt_animal_sound_laugh_participle + } + + text = { + trigger = { var:animal_type ?= flag:wolf } + localization_key = hunt_animal_sound_howl_participle + } + + text = { + trigger = { var:kill_animal_type = flag:boar } + localization_key = hunt_animal_sound_squeal_participle + } + + text = { + trigger = { var:kill_animal_type = flag:hare } + localization_key = hunt_animal_sound_squeak_participle + } +} + +### ANIMAL DANGERS ### + +# Plural - e.g. 'claws' +GetAnimalDanger = { + type = all + random_valid = yes + + text = { + trigger = { + hunt_activity_deer_game_trigger = { VAR = var:animal_type } + } + localization_key = hunt_animal_danger_antlers + } + + text = { + trigger = { + OR = { + hunt_activity_antelope_game_trigger = { VAR = var:animal_type } + var:animal_type ?= flag:bison + var:animal_type ?= flag:aurochs + } + } + localization_key = hunt_animal_danger_horns + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:wolf + var:animal_type ?= flag:hyena + } + } + localization_key = hunt_animal_danger_fangs + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:leopard + var:animal_type ?= flag:lion + var:animal_type ?= flag:tiger + var:animal_type ?= flag:lynx + var:animal_type ?= flag:bear + } + } + localization_key = hunt_animal_danger_claws + } + + text = { + trigger = { var:animal_type ?= flag:boar } + localization_key = hunt_animal_danger_tusks + } + + text = { + trigger = { var:animal_type ?= flag:hare } + localization_key = hunt_animal_danger_teeth + fallback = yes + } +} + +GetAnimalDangerKill = { + type = all + random_valid = yes + + text = { + trigger = { + hunt_activity_deer_game_trigger = { VAR = var:kill_animal_type } + } + localization_key = hunt_animal_danger_antlers + } + + text = { + trigger = { + OR = { + hunt_activity_antelope_game_trigger = { VAR = var:kill_animal_type } + var:kill_animal_type ?= flag:bison + var:kill_animal_type ?= flag:aurochs + } + } + localization_key = hunt_animal_danger_horns + } + + text = { + trigger = { + OR = { + var:kill_animal_type ?= flag:wolf + var:kill_animal_type ?= flag:hyena + } + } + localization_key = hunt_animal_danger_fangs + } + + text = { + trigger = { + OR = { + var:kill_animal_type ?= flag:leopard + var:kill_animal_type ?= flag:lion + var:kill_animal_type ?= flag:tiger + var:kill_animal_type ?= flag:lynx + var:kill_animal_type ?= flag:bear + } + } + localization_key = hunt_animal_danger_claws + } + + text = { + trigger = { var:kill_animal_type ?= flag:boar } + localization_key = hunt_animal_danger_tusks + } + + text = { + trigger = { var:kill_animal_type ?= flag:hare } + localization_key = hunt_animal_danger_teeth + fallback = yes + } +} + +### ANIMAL TRACKS ### + +# Singular - e.g. 'hoof' +GetAnimalTrack = { + type = all + + text = { + localization_key = hunt_animal_track_hoof + trigger = { + hunt_activity_deer_antelope_game_trigger = { VAR = var:animal_type } + } + } + + text = { + localization_key = hunt_animal_track_trotter + trigger = { var:animal_type ?= flag:boar } + } + + text = { + localization_key = hunt_animal_track_paw + trigger = { always = no } + fallback = yes + } +} + +# Singular - e.g. 'hooves' +GetAnimalTrackPlural = { + type = all + parent = GetAnimalTrack + suffix = _plural +} + +### ANIMAL COLOR ### + +# e.g. 'brown' +GetAnimalColor = { + type = all + random_valid = yes + + text = { # Brown + trigger = { + NOT = { + hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this } + } + OR = { + var:animal_type ?= flag:stag + var:animal_type ?= flag:hart + var:animal_type ?= flag:roe + var:animal_type ?= flag:antelope + var:animal_type ?= flag:gazelle + var:animal_type ?= flag:hare + var:animal_type ?= flag:boar + var:animal_type ?= flag:bison + var:animal_type ?= flag:bear + var:animal_type ?= flag:hyena + var:animal_type ?= flag:aurochs + var:animal_type ?= flag:goose + var:animal_type ?= flag:duck + var:animal_type ?= flag:hawk + } + } + localization_key = fur_color_brown + fallback = yes + } + + text = { # Dark + trigger = { + trigger_if = { # Legendary + limit = { + hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this } + } + var:animal_type ?= flag:leopard + } + trigger_else = { # Standard + OR = { + var:animal_type ?= flag:boar + var:animal_type ?= flag:bison + var:animal_type ?= flag:bear + var:animal_type ?= flag:hyena + var:animal_type ?= flag:falcon + } + } + } + localization_key = fur_color_dark + } + + text = { # Bright + trigger = { + OR = { + var:animal_type ?= flag:unicorn # Mythical + trigger_if = { # Legendary + limit = { + hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this } + } + NOT = { var:animal_type ?= flag:leopard } + } + trigger_else = { # Standard + OR = { + var:animal_type ?= flag:fox + var:animal_type ?= flag:tiger + } + } + } + } + localization_key = fur_color_bright + } + + text = { # Sandy + trigger = { + NOT = { + hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this } + } + OR = { + var:animal_type ?= flag:roe + var:animal_type ?= flag:antelope + var:animal_type ?= flag:gazelle + var:animal_type ?= flag:hare + var:animal_type ?= flag:lion + var:animal_type ?= flag:aurochs + } + } + localization_key = fur_color_sandy + } + + text = { # Black + trigger = { + trigger_if = { # Legendary + limit = { + hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this } + } + var:animal_type ?= flag:leopard + } + trigger_else = { # Standard + OR = { + var:animal_type ?= flag:boar + var:animal_type ?= flag:dragon + } + } + } + localization_key = fur_color_black + } + + text = { # Yellow + trigger = { + NOT = { + hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this } + } + OR = { + var:animal_type ?= flag:lion + var:animal_type ?= flag:leopard + } + } + localization_key = fur_color_yellow + } + + text = { # Golden + trigger = { + NOT = { + hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this } + } + OR = { + var:animal_type ?= flag:lion + var:animal_type ?= flag:leopard + } + } + localization_key = fur_color_golden + } + + text = { # Gray + trigger = { + NOT = { + hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this } + } + OR = { + var:animal_type ?= flag:wolf + var:animal_type ?= flag:heron + var:animal_type ?= flag:crane + var:animal_type ?= flag:goose + AND = { # Silver Fox + var:animal_type ?= flag:fox + activity_location = { + OR = { + terrain = taiga + terrain = mountains + } + } + } + } + } + localization_key = fur_color_gray + } + + text = { # Silver + trigger = { + NOT = { + hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this } + } + OR = { + var:animal_type ?= flag:wolf + AND = { # Silver Fox + var:animal_type ?= flag:fox + activity_location = { + OR = { + terrain = taiga + terrain = mountains + } + } + } + } + } + localization_key = fur_color_silver + } + + text = { # Orange + trigger = { + NOT = { + hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this } + } + OR = { + var:animal_type ?= flag:tiger + AND = { + var:animal_type ?= flag:fox + activity_location = { + NOR = { + terrain = taiga + terrain = mountains + } + } + } + } + } + localization_key = fur_color_orange + } + + text = { # White + trigger = { + trigger_if = { + limit = { + hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this } + } + NOT = { var:animal_type ?= flag:leopard } + } + trigger_else = { + OR = { + var:animal_type ?= flag:pelican + var:animal_type ?= flag:stork + var:animal_type ?= flag:heron + var:animal_type ?= flag:crane + var:animal_type ?= flag:egret + var:animal_type ?= flag:swan + var:animal_type ?= flag:goose + var:animal_type ?= flag:unicorn + } + } + } + localization_key = fur_color_white + } + + text = { # Snowy + trigger = { + trigger_if = { + limit = { + hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this } + } + NOT = { var:animal_type ?= flag:leopard } + } + trigger_else = { var:animal_type ?= flag:unicorn } + } + localization_key = fur_color_snowy + } + + text = { # Dazzling + trigger = { + trigger_if = { + limit = { + hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this } + } + NOT = { var:animal_type ?= flag:leopard } + } + trigger_else = { var:animal_type ?= flag:unicorn } + } + localization_key = fur_color_dazzling + } + + text = { # Spotted + trigger = { + NOT = { + hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this } + } + OR = { + var:animal_type ?= flag:leopard + var:animal_type ?= flag:lynx + var:animal_type ?= flag:hyena + AND = { # Fallow + var:animal_type ?= flag:stag + activity_location = { geographical_region = world_europe } + } + } + } + localization_key = fur_color_spotted + } + + text = { # Colorful + trigger = { + NOT = { + hunt_legendary_animal_custom_loc_trigger = { ACTIVITY = this } + } + OR = { + var:animal_type ?= flag:dragon + var:animal_type ?= flag:leopard + AND = { + var:animal_type ?= flag:fox + activity_location = { + NOR = { + terrain = taiga + terrain = mountains + } + } + } + var:animal_type ?= flag:tiger + var:animal_type ?= flag:gazelle + var:animal_type ?= flag:antelope + } + } + localization_key = fur_color_colorful + } + + text = { # Speckled + trigger = { + hunt_activity_ground_bird_trigger = { VAR = var:animal_type } + } + localization_key = fur_color_speckled + } + + text = { # Tawny + trigger = { + hunt_activity_ground_bird_trigger = { VAR = var:animal_type } + } + localization_key = fur_color_tawny + } + + text = { # Pink + trigger = { var:animal_type ?= flag:flamingo } + localization_key = fur_color_pink + } +} + +### ANIMAL MALE ### + +# e.g. 'bull' +GetAnimalMale = { + type = all + random_valid = yes + + text = { + trigger = { + OR = { + var:animal_type ?= flag:stag + var:animal_type ?= flag:hart + var:animal_type ?= flag:roe + var:animal_type ?= flag:reindeer + var:animal_type ?= flag:elk + var:animal_type ?= flag:antelope + var:animal_type ?= flag:gazelle + var:animal_type ?= flag:saiga + } + } + localization_key = hunt_animal_male_stag + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:fox + var:animal_type ?= flag:wolf + var:animal_type ?= flag:hyena + } + } + localization_key = hunt_animal_male_dog + } + + text = { + trigger = { var:animal_type ?= flag:hare } + localization_key = hunt_animal_male_jack + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:elk + var:animal_type ?= flag:bison + var:animal_type ?= flag:aurochs + } + } + localization_key = hunt_animal_male_bull + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:boar + var:animal_type ?= flag:bear + } + } + localization_key = animal_type_boar + } + + text = { + trigger = { var:animal_type ?= flag:lion } + localization_key = animal_type_lion + } + + text = { + trigger = { var:animal_type ?= flag:tiger } + localization_key = animal_type_tiger + } + + text = { + trigger = { var:animal_type ?= flag:leopard } + localization_key = animal_type_leopard + } + + text = { + trigger = { var:animal_type ?= flag:unicorn } + localization_key = horse_gender_stallion + } + + text = { + trigger = { always = no } + localization_key = hunt_animal_male_fallback + fallback = yes + } +} + +### ANIMAL FEMALE ### + +# e.g. 'cow' +GetAnimalFemale = { + type = all + random_valid = yes + + text = { + trigger = { + OR = { + var:animal_type ?= flag:stag + var:animal_type ?= flag:roe + var:animal_type ?= flag:antelope + var:animal_type ?= flag:gazelle + } + } + localization_key = hunt_animal_female_doe + } + + text = { + trigger = { var:animal_type ?= flag:hart } + localization_key = hunt_animal_female_hind + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:wolf + var:animal_type ?= flag:hyena + } + } + localization_key = hunt_animal_female_bitch + } + + text = { + trigger = { var:animal_type ?= flag:fox } + localization_key = hunt_animal_female_vixen + } + + text = { + trigger = { var:animal_type ?= flag:hare } + localization_key = hunt_animal_female_jill + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:elk + var:animal_type ?= flag:bison + var:animal_type ?= flag:aurochs + } + } + localization_key = hunt_animal_female_cow + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:boar + var:animal_type ?= flag:bear + } + } + localization_key = hunt_animal_female_sow + } + + text = { + trigger = { var:animal_type ?= flag:lion } + localization_key = hunt_animal_female_lioness + } + + text = { + trigger = { var:animal_type ?= flag:tiger } + localization_key = hunt_animal_female_tigress + } + + text = { + trigger = { var:animal_type ?= flag:leopard } + localization_key = hunt_animal_female_leopardess + } + + text = { + trigger = { var:animal_type ?= flag:unicorn } + localization_key = horse_gender_mare + } + + text = { + trigger = { always = no } + localization_key = hunt_animal_female_fallback + } +} + +### ANIMAL CHILD ### + +#e.g. 'calf' +GetAnimalChild = { + type = all + random_valid = yes + + text = { + trigger = { + OR = { + var:animal_type ?= flag:bison + var:animal_type ?= flag:aurochs + } + } + localization_key = hunt_animal_child_calf + } + + text = { + trigger = { + NOT = { var:animal_type ?= flag:elk } + OR = { + var:animal_type ?= flag:stag + var:animal_type ?= flag:hart + var:animal_type ?= flag:roe + var:animal_type ?= flag:antelope + var:animal_type ?= flag:gazelle + } + } + localization_key = hunt_animal_child_fawn + } + + text = { + trigger = { + var:animal_type ?= flag:fox + var:animal_type ?= flag:wolf + var:animal_type ?= flag:hyena + } + localization_key = hunt_animal_child_pup + } + + text = { + trigger = { var:animal_type ?= flag:lynx } + localization_key = hunt_animal_child_kitten + } + + text = { + trigger = { var:animal_type ?= flag:hare } + localization_key = hunt_animal_child_leveret + } + + text = { + trigger = { var:animal_type ?= flag:boar } + localization_key = hunt_animal_child_piglet + } + + text = { + trigger = { + var:animal_type ?= flag:lion + var:animal_type ?= flag:tiger + var:animal_type ?= flag:leopard + var:animal_type ?= flag:bear + } + localization_key = hunt_animal_child_cub + } + + text = { + trigger = { always = no } + localization_key = hunt_animal_child_fallback + } +} + +### ANIMAL YOUNG ### + +# e.g. 'brocket' +GetAnimalYoung = { + type = activity + random_valid = yes + + text = { + trigger = { + OR = { + var:animal_type ?= flag:stag + var:animal_type ?= flag:hart + } + } + localization_key = hunt_animal_young_brocket + } + + text = { + trigger = { var:animal_type ?= flag:boar } + localization_key = hunt_animal_young_squeaker + } + + text = { + trigger = { always = no } + localization_key = hunt_animal_young_fallback + } +} + +### PRESTIGIOUS ANIMAL ### + +# e.g. 'hart' +GetProvinceRandomPrestigiousGameType = { + type = province + + text = { + trigger = { hunt_animal_deer_trigger = yes } + localization_key = animal_type_hart + } + + text = { + + trigger = { hunt_animal_antelope_trigger = yes } + + localization_key = animal_type_antelope + } + + text = { + trigger = { hunt_animal_boar_trigger = yes } + localization_key = animal_type_boar + } + + text = { + trigger = { hunt_animal_lion_trigger = yes } + localization_key = animal_type_lion + } + + text = { + trigger = { hunt_animal_tiger_trigger = yes } + localization_key = animal_type_tiger + } + + text = { + trigger = { hunt_animal_leopard_trigger = yes } + localization_key = animal_type_leopard + } + + text = { + trigger = { hunt_animal_bear_trigger = yes } + localization_key = animal_type_bear + } +} + +### TRINKET ARTIFACTS ### + +# e.g. 'antler' +ArtifactAnimalTrinketType = { + type = artifact + + text = { + trigger = { has_artifact_feature = animal_trinket_type_antler } + localization_key = feature_animal_trinket_type_antler + } + + text = { + trigger = { has_artifact_feature = animal_trinket_type_horn } + localization_key = feature_animal_trinket_type_horn + } + + text = { + trigger = { has_artifact_feature = animal_trinket_type_tusk } + localization_key = feature_animal_trinket_type_tusk + } + + text = { + trigger = { has_artifact_feature = animal_trinket_type_claws } + localization_key = feature_animal_trinket_type_claws + } + + text = { + trigger = { has_artifact_feature = animal_trinket_type_fangs } + localization_key = feature_animal_trinket_type_fangs + } + + text = { + trigger = { has_artifact_feature = animal_trinket_type_tail } + localization_key = feature_animal_trinket_type_tail + } + + text = { + trigger = { has_artifact_feature = animal_trinket_type_foot } + localization_key = feature_animal_trinket_type_foot + } +} + +### SAFETY LEVEL ### + +# e.g. 'Danger: Harmless' +ActivityAnimalSafety = { + type = activity + + text = { + trigger = { + var:animal_type ?= flag:hare + } + localization_key = hunt_animal_safety_safest + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:fox + var:animal_type ?= flag:roe + var:animal_type ?= flag:gazelle + } + } + localization_key = hunt_animal_safety_safer + } + + text = { + trigger = { always = no } + localization_key = hunt_animal_safety_middling + fallback = yes + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:aurochs + var:animal_type ?= flag:boar + var:animal_type ?= flag:bison + var:animal_type ?= flag:hart + var:animal_type ?= flag:elk + } + } + localization_key = hunt_animal_safety_dangerous + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:bear + var:animal_type ?= flag:lion + var:animal_type ?= flag:tiger + var:animal_type ?= flag:leopard + } + } + localization_key = hunt_animal_safety_treacherous + } +} + +### PRESTIGE LEVEL ### + +# e.g. 'Prestige: Glorious' +ActivityAnimalPrestige = { + type = activity + + text = { + trigger = { + OR = { + var:animal_type ?= flag:hare + var:animal_type ?= flag:fox + } + } + localization_key = hunt_animal_prestige_lowest + } + + text = { + trigger = { always = no } + localization_key = hunt_animal_prestige_lower + fallback = yes + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:wolf + var:animal_type ?= flag:hyena + var:animal_type ?= flag:lynx + } + } + localization_key = hunt_animal_prestige_middling + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:boar + var:animal_type ?= flag:hart + var:animal_type ?= flag:elk + var:animal_type ?= flag:bison + var:animal_type ?= flag:aurochs + } + } + localization_key = hunt_animal_prestige_high + } + + text = { + trigger = { + OR = { + var:animal_type ?= flag:bear + var:animal_type ?= flag:lion + var:animal_type ?= flag:tiger + var:animal_type ?= flag:leopard + hunt_activity_exotic_bird_trigger = { VAR = var:animal_type + } + } + } + localization_key = hunt_animal_prestige_highest + } +} + +### REGIONAL ANIMALS ### + +# e.g. 'elk' +GetRegionalDeerType = { + type = character + + text = { + trigger = { + location = { + hunt_animal_antelope_trigger = yes + hunt_animal_steppe_trigger = yes + } + } + localization_key = animal_type_saiga + } + text = { + trigger = { + location = { hunt_animal_antelope_trigger = yes } + } + localization_key = animal_type_antelope + } + text = { + trigger = { + location = { + hunt_animal_deer_trigger = yes + geographical_region = hunt_animal_reindeer_region + } + } + localization_key = animal_type_reindeer + } + text = { + trigger = { + location = { hunt_animal_deer_trigger = yes } + } + localization_key = animal_type_buck + fallback = yes + } +} + +GetRegionalEagleType = { + type = character + + text = { + trigger = { + location = { + OR = { + geographical_region = world_africa + geographical_region = world_india + geographical_region = world_middle_east + geographical_region = world_europe_south + geographical_region = world_asia_minor + } + } + } + localization_key = animal_type_eagle + } + text = { + trigger = { + location = { + OR = { + geographical_region = world_africa + geographical_region = world_india + geographical_region = world_middle_east + geographical_region = world_europe_south + geographical_region = world_asia_minor + } + } + } + localization_key = animal_type_vulture + } + text = { + localization_key = animal_type_buzzard + } +} + +GetRegionalWolfType = { + type = character + + text = { + trigger = { + location = { hunt_animal_hyena_trigger = yes } + } + localization_key = animal_type_hyena + } + text = { + trigger = { + NOT = { + location = { hunt_animal_hyena_trigger = yes } + } + } + localization_key = animal_type_wolf + } +} + +GetRegionalWolfPlural = { + type = character + parent = GetRegionalWolfType + suffix = _plural +} + +### LEGENDARY COLOR ### + +# e.g. 'white' +GetLegendaryColor = { + type = all + + text = { + trigger = { + exists = var:animal_type + var:animal_type ?= flag:leopard + } + localization_key = fur_color_black + } + text = { + trigger = { + exists = var:animal_type + NOT = { var:animal_type ?= flag:leopard } + } + localization_key = fur_color_white + fallback = yes + } +} + +### RAPTOR TYPE ### + +GetRaptorType = { + type = all + + text = { + trigger = { var:raptor_type = flag:hawk } + localization_key = animal_type_hawk + } + text = { + trigger = { var:raptor_type = flag:falcon } + localization_key = animal_type_falcon + } + text = { + trigger = { always = no } + localization_key = animal_type_raptor + fallback = yes + } +} + +GetRaptorPlural = { + type = all + + text = { + trigger = { var:raptor_type = flag:hawk } + localization_key = animal_type_hawk_plural + } + text = { + trigger = { var:raptor_type = flag:falcon } + localization_key = animal_type_falcon_plural + } + text = { + trigger = { always = no } + localization_key = animal_type_raptor_plural + fallback = yes + } +} + +GetHuntMartialGender = { + type = character + + text = { + trigger = { + save_temporary_scope_as = host + dummy_female = { + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:host } + } + NOT = { + dummy_male = { + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:host } + } + } + } + localization_key = hunt_martial_gender_female + } + text = { + trigger = { + save_temporary_scope_as = host + dummy_male = { + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:host } + } + NOT = { + dummy_female = { + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:host } + } + } + } + localization_key = hunt_martial_gender_male + } + text = { + trigger = { + save_temporary_scope_as = host + dummy_male = { + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:host } + } + dummy_female = { + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:host } + } + } + localization_key = hunt_martial_gender_equal + } +} diff --git a/common/customizable_localization/05_bp2_custom_loc.txt b/common/customizable_localization/05_bp2_custom_loc.txt new file mode 100644 index 00000000..93d790f2 --- /dev/null +++ b/common/customizable_localization/05_bp2_custom_loc.txt @@ -0,0 +1,706 @@ +GetPrettyAdjective = { + type = character + random_valid = yes + + text = { + trigger = { is_female = yes } + localization_key = pretty + } + + text = { + trigger = { is_female = yes } + localization_key = comely + } + + text = { + trigger = { is_female = yes } + localization_key = radiant + } + + text = { + trigger = { is_female = no } + localization_key = handsome + } + + text = { + trigger = { is_female = no } + localization_key = striking + } + + text = { + trigger = { is_female = no } + localization_key = fetching + } + + text = { + localization_key = winsome + } + + text = { + localization_key = fair + } +} + +GetSheHeOpposite = { + type = character + random_valid = yes + + text = { + trigger = { is_female = yes } + localization_key = CHARACTER_SHEHE_HE + } + + text = { + trigger = { is_male = yes } + localization_key = CHARACTER_SHEHE_SHE + } +} + +GetHerHisOpposite = { + type = character + random_valid = yes + + text = { + trigger = { is_female = yes } + localization_key = CHARACTER_HERHIS_HIS + } + + text = { + trigger = { is_male = yes } + localization_key = CHARACTER_HERHIS_HER + } +} + +GetRandomWomanMan = { + type = character + random_valid = yes + + text = { localization_key = CHARACTER_WOMAN } + + text = { localization_key = CHARACTER_MAN } +} + +GetWomanManOpposite = { + type = character + random_valid = yes + + text = { + trigger = { is_female = yes } + localization_key = CHARACTER_MAN + } + + text = { + trigger = { is_male = yes } + localization_key = CHARACTER_WOMAN + } +} + +EruditeTopic = { + type = character + random_valid = yes + + text = { + trigger = { faith.religion = religion:christianity_religion } + localization_key = boethius_wheel + } + text = { + trigger = { location = { geographical_region = world_europe } } + localization_key = aristotle_logic + } + text = { + trigger = { location = { geographical_region = world_india } } + localization_key = indian_logic + } + text = { + trigger = { faith.religion = religion:christianity_religion } + localization_key = advanced_math_computus + } + text = { + trigger = { faith.religion = religion:islam_religion } + localization_key = advanced_math_problem + } + text = { + trigger = { location = { geographical_region = world_india } } + localization_key = advanced_math_trigonometry + } + text = { + trigger = { + OR = { + location = { geographical_region = world_europe } + faith.religion = religion:islam_religion + } + } + localization_key = classical_vs_arabic_medicine + } + text = { + trigger = { location = { geographical_region = world_india } } + localization_key = indian_medicine + } + text = { + localization_key = classical_vs_modern_warfare + } + text = { + localization_key = astrology_topic + } + text = { + trigger = { + faith.religion = religion:islam_religion + current_date > 1150.1.1 + } + localization_key = quran_exegesis + } + text = { + trigger = { faith.religion = religion:islam_religion } + localization_key = basri_vs_kufi + } + text = { + localization_key = reason_vs_faith + } + text = { + trigger = { faith.religion = religion:christianity_religion } + localization_key = jewish_christian_debate + } + text = { + trigger = { culture = { has_cultural_pillar = heritage_byzantine } } + localization_key = debating_mythological_characters + } + text = { + localization_key = geometrical_shapes + } +} + +GetDiplomacyBuilding = { + type = character + random_valid = yes + + text = { + localization_key = building_city_02 + fallback = yes + } +} + +GetMartialBuilding = { + type = character + random_valid = yes + + text = { + trigger = { + OR = { + government_has_flag = government_is_tribal + liege ?= { government_has_flag = government_is_tribal } + } + } + localization_key = building_type_war_camps_01 + } + text = { + trigger = { + NOR = { + government_has_flag = government_is_tribal + liege ?= { government_has_flag = government_is_tribal } + } + } + localization_key = building_type_curtain_walls_01 + } + text = { + trigger = { + NOR = { + government_has_flag = government_is_tribal + liege ?= { government_has_flag = government_is_tribal } + } + } + localization_key = building_type_hill_forts_01 + } + text = { + trigger = { + NOR = { + government_has_flag = government_is_tribal + liege ?= { government_has_flag = government_is_tribal } + } + } + localization_key = building_type_watchtowers_01 + } + text = { + trigger = { has_culture = culture:italian } + localization_key = building_type_the_colosseum_01 + } + text = { + trigger = { has_culture = culture:anglo_saxon } + localization_key = building_type_the_tower_of_london_01 + } + text = { + trigger = { has_culture = culture:levantine } + localization_key = building_type_citadel_of_aleppo_01 + } +} + +GetStewardshipBuilding = { + type = character + random_valid = yes + + text = { + localization_key = building_type_farm_estates_01 + fallback = yes + } +} + +GetIntrigueBuilding = { + type = character + random_valid = yes + + text = { + localization_key = building_type_market_villages_01 + fallback = yes + } + text = { + trigger = { + NOR = { + government_has_flag = government_is_tribal + liege ?= { government_has_flag = government_is_tribal } + } + } + localization_key = building_castle_02 + } + text = { + trigger = { + NOR = { + government_has_flag = government_is_tribal + liege ?= { government_has_flag = government_is_tribal } + } + } + localization_key = building_type_common_tradeport_01 + } + text = { + trigger = { + NOR = { + government_has_flag = government_is_tribal + liege ?= { government_has_flag = government_is_tribal } + } + } + localization_key = building_city_04 + } +} + +GetLearningBuilding = { + type = character + random_valid = yes + + text = { + localization_key = building_type_temple_01 + fallback = yes + } + text = { + trigger = { + NOR = { + government_has_flag = government_is_tribal + liege ?= { government_has_flag = government_is_tribal } + } + } + localization_key = building_type_generic_university + } + text = { + trigger = { + NOR = { + government_has_flag = government_is_tribal + liege ?= { government_has_flag = government_is_tribal } + } + } + localization_key = building_type_monastic_schools_01 + } + text = { + trigger = { + OR = { + has_culture = culture:afghan + has_faith = faith:mahayana + } + } + localization_key = building_type_buddhas_of_bamian_01 + } + text = { + trigger = { + OR = { + has_culture = culture:levantine + has_faith = faith:ashari + } + } + localization_key = building_type_petra_01 + } + text = { + trigger = { + OR = { + has_culture = culture:french + has_faith = faith:catholic + } + } + localization_key = building_type_notre_dame_01 + } + text = { + trigger = { + OR = { + has_culture = culture:greek + has_faith = faith:orthodox + } + } + localization_key = building_type_hagia_sophia_01 + } + text = { + trigger = { + OR = { + has_culture = culture:bedouin + has_faith = faith:ashari + } + } + localization_key = building_type_holy_site_great_mosque_of_mecca_01 + } + text = { + trigger = { + OR = { + has_culture = culture:franconian + has_faith = faith:catholic + } + } + localization_key = building_type_holy_site_cologne_cathedral_01 + } + text = { + trigger = { + OR = { + has_culture = culture:anglo_saxon + has_faith = faith:catholic + } + } + localization_key = building_type_holy_site_canterbury_cathedral_01 + } +} + +#For rock story +RockStoryName = { + type = character + + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:custom + } + } + localization_key = rock_name + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_cliff + } + } + localization_key = rock_name_cliff + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_sandy + } + } + localization_key = rock_name_sandy + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_rocky + } + } + localization_key = rock_name_rocky + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_crag + } + } + localization_key = rock_name_crag + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_flint + } + } + localization_key = rock_name_flint + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_gritty + } + } + localization_key = rock_name_gritty + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_rubble + } + } + localization_key = rock_name_rubble + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_tuff + } + } + localization_key = rock_name_tuff + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_rosetta + } + } + localization_key = rock_name_rosetta + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_chip + } + } + localization_key = rock_name_chip + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_fluffy + } + } + localization_key = rock_name_fluffy + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_sten + } + } + localization_key = rock_name_sten + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_ariadne + } + } + localization_key = rock_name_ariadne + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_dwayne + } + } + localization_key = rock_name_dwayne + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_potapczyk + } + } + localization_key = rock_name_potapczyk + } + text = { + trigger = { + AND = { + exists = var:story_cycle_rock_name + var:story_cycle_rock_name = flag:rock_name_gemma + } + } + localization_key = rock_name_gemma + } +} + +RockStoryNamePossessive = { + type = character + + text = { + localization_key = rock_name_possessive + } +} + +RockStoryHerHis = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_gender = flag:female + } + } + localization_key = rock_gender_her + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_gender = flag:male + } + } + localization_key = rock_gender_his + } +} + +RockStoryHerHim = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_gender = flag:female + } + } + localization_key = rock_gender_her + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_gender = flag:male + } + } + localization_key = rock_gender_him + } +} + +RockStorySheHe = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_gender = flag:female + } + } + localization_key = rock_gender_she + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_gender = flag:male + } + } + localization_key = rock_gender_he + } +} + +RockStoryHerselfHimself = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_gender = flag:female + } + } + localization_key = rock_gender_herself + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_gender = flag:male + } + } + localization_key = rock_gender_himself + } +} + +RockStoryFemaleMale = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_gender = flag:female + } + } + localization_key = rock_gender_female + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_gender = flag:male + } + } + localization_key = rock_gender_male + } +} + + +RockColor = { + type = character + + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_color = flag:brown + } + } + localization_key = fur_color_brown + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_color = flag:gray + } + } + localization_key = fur_color_gray + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_color = flag:black + } + } + localization_key = fur_color_black + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_color = flag:white + } + } + localization_key = fur_color_white + } + text = { + trigger = { + any_owned_story = { + story_type = story_cycle_pet_rock + var:rock_color = flag:sandy + } + } + localization_key = fur_color_sandy + } +} + diff --git a/common/customizable_localization/06_ce1_epidemics_custom_loc.txt b/common/customizable_localization/06_ce1_epidemics_custom_loc.txt new file mode 100644 index 00000000..503cd123 --- /dev/null +++ b/common/customizable_localization/06_ce1_epidemics_custom_loc.txt @@ -0,0 +1,357 @@ +#disease_desc_full +#disease_desc_short +#apocalypse_name + +#remember you can make these lowercase by adding |l at the end +#it'll grab the name of the character you're scoped into +disease_desc_full = { + type = character + random_valid = yes + + text = { + trigger = { + has_trait = bubonic_plague + } + localization_key = trait_bubonic_plague_character_desc + } + text = { + trigger = { + has_trait = measles + } + localization_key = trait_measles_character_desc + } + text = { + trigger = { + has_trait = dysentery + } + localization_key = trait_dysentery_character_desc + } + text = { + trigger = { + has_trait = ergotism + } + localization_key = trait_ergotism_character_desc + } + text = { + trigger = { + has_trait = typhus + } + localization_key = trait_typhus_character_desc + } + text = { + trigger = { + has_trait = consumption + } + localization_key = trait_consumption_character_desc + } + text = { + trigger = { + has_trait = smallpox + } + localization_key = trait_smallpox_character_desc + } + text = { + trigger = { + has_trait = cancer + } + localization_key = trait_cancer_character_desc + } + text = { + trigger = { + has_trait = gout_ridden + } + localization_key = trait_gout_ridden_character_desc + } + text = { + trigger = { + has_trait = pneumonic + } + localization_key = trait_pneumonic_character_desc + } + text = { + trigger = { + has_trait = great_pox + } + localization_key = trait_great_pox_character_desc + } + text = { + trigger = { + has_trait = early_great_pox + } + localization_key = trait_early_great_pox_character_desc + } + text = { + trigger = { + has_trait = lovers_pox + } + localization_key = trait_lovers_pox_character_desc + } + text = { + trigger = { + has_trait = leper + } + localization_key = trait_leper_character_desc + } + text = { + trigger = { + has_trait = incapable + } + localization_key = trait_incapable_character_desc + } + text = { + trigger = { + has_trait = infirm + } + localization_key = trait_infirm_character_desc + } + text = { + fallback = yes + trigger = { + has_trait = ill + } + localization_key = trait_ill_character_desc + } +} + +#remember you can make these lowercase by adding |l at the end +#these all follow the "beset/afflicted/infected with x" formula, keep it in mind when writing loc +disease_desc_short = { + type = character + random_valid = yes + + text = { + trigger = { + has_trait = bubonic_plague + } + localization_key = disease_desc_short_plague + } + text = { + trigger = { + has_trait = measles + } + localization_key = disease_desc_short_measles + } + text = { + trigger = { + has_trait = dysentery + } + localization_key = disease_desc_short_dysentery + } + text = { + trigger = { + has_trait = ergotism + } + localization_key = disease_desc_short_ergotism + } + text = { + trigger = { + has_trait = typhus + } + localization_key = disease_desc_short_typhus + } + text = { + trigger = { + has_trait = consumption + } + localization_key = disease_desc_short_consumption + } + text = { + trigger = { + has_trait = smallpox + } + localization_key = disease_desc_short_smallpox + } + text = { + trigger = { + has_trait = cancer + } + localization_key = disease_desc_short_cancer + } + text = { + trigger = { + has_trait = gout_ridden + } + localization_key = disease_desc_short_gout + } + text = { + trigger = { + has_trait = pneumonic + } + localization_key = disease_desc_short_pneumonic + } + text = { + trigger = { + has_trait = great_pox + } + localization_key = disease_desc_short_great_pox + } + text = { + trigger = { + has_trait = early_great_pox + } + localization_key = disease_desc_short_great_pox + } + text = { + trigger = { + has_trait = lovers_pox + } + localization_key = disease_desc_short_lovers_pox + } + text = { + trigger = { + has_trait = leper + } + localization_key = disease_desc_short_leper + } + text = { + trigger = { + has_trait = incapable + } + localization_key = disease_desc_short_incapable + } + text = { + trigger = { + has_trait = infirm + } + localization_key = disease_desc_short_infirm + } + text = { + fallback = yes + trigger = { + has_trait = ill + } + localization_key = disease_desc_short_ill + } +} + + +#Same as the above but for epidemic scopes +epidemic_symptom_short = { + type = epidemic + random_valid = yes + + text = { + trigger = { + epidemic_trait = trait:bubonic_plague + } + localization_key = disease_desc_short_plague + } + text = { + trigger = { + epidemic_trait = trait:measles + } + localization_key = disease_desc_short_measles + } + text = { + trigger = { + epidemic_trait = trait:dysentery + } + localization_key = disease_desc_short_dysentery + } + text = { + trigger = { + epidemic_trait = trait:ergotism + } + localization_key = disease_desc_short_ergotism + } + text = { + trigger = { + epidemic_trait = trait:typhus + } + localization_key = disease_desc_short_typhus + } + text = { + trigger = { + epidemic_trait = trait:consumption + } + localization_key = disease_desc_short_consumption + } + text = { + trigger = { + epidemic_trait = trait:smallpox + } + localization_key = disease_desc_short_smallpox + } +} + +# Appropriate apocalypse name based on religion +apocalypse_name = { + type = character + random_valid = yes + + text = { + trigger = { + faith.religion = religion:germanic_religion + } + localization_key = ragnarok + } + + text = { + trigger = { + faith.religion = { + is_in_family = rf_abrahamic + NOT = { faith.religion = religion:judaism_religion } + } + } + localization_key = the_second_coming + } + + text = { + trigger = { + faith.religion = religion:christianity_religion + } + localization_key = revelation + } + + text = { + trigger = { + faith.religion = { is_in_family = rf_abrahamic } + } + localization_key = the_day_of_judgement + } + + text = { + trigger = { + faith.religion = religion:judaism_religion + } + localization_key = the_coming_of_the_messiah + } + + text = { + trigger = { + faith.religion = religion:buddhism_religion + } + localization_key = the_coming_of_the_seven_suns + } + + text = { + trigger = { + faith.religion = religion:zoroastrianism_religion + } + localization_key = frashokereti + } + + text = { + localization_key = the_endtimes + } + + text = { + localization_key = the_end_of_days + } + + text = { + localization_key = the_apocalypse + } + + text = { + localization_key = doomsday + } + + text = { + trigger = { + exists = character:easteregg_veronica_pazos + this = character:easteregg_veronica_pazos + } + localization_key = third_impact + } +} diff --git a/common/customizable_localization/06_ce1_leg_b_custom_loc.txt b/common/customizable_localization/06_ce1_leg_b_custom_loc.txt new file mode 100644 index 00000000..4814fd59 --- /dev/null +++ b/common/customizable_localization/06_ce1_leg_b_custom_loc.txt @@ -0,0 +1,375 @@ +#GetLegBName - gets the name of the legendary building if pre-selected, otherwise gets user-typed names + +GetLegBName = { + type = province + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:custom + } + } + localization_key = leg_building_name + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:shrine_of_highgod + } + } + localization_key = shrine_of_highgod + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:province_shrine + } + } + localization_key = province_shrine + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:shrine_of_healthgod + } + } + localization_key = shrine_of_healthgod + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:shrine_of_fertilitygod + } + } + localization_key = shrine_of_fertilitygod + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:shrine_of_wealthgod + } + } + localization_key = shrine_of_wealthgod + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:shrine_of_wisdom + } + } + localization_key = shrine_of_wisdom + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:shrine_of_courage + } + } + localization_key = shrine_of_courage + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:wargods_rest + } + } + localization_key = wargods_rest + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:figures_mount + } + } + localization_key = figures_mount + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:figures_temple + } + } + localization_key = figures_temple + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:figures_shrine + } + } + localization_key = figures_shrine + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:figures_rest + } + } + localization_key = figures_rest + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:figure_at_province + } + } + localization_key = figure_at_province + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:queens_palace + } + } + localization_key = queens_palace + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:kings_palace + } + } + localization_key = kings_palace + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:province_hall + } + } + localization_key = province_hall + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:dynasty_hall + } + } + localization_key = dynasty_hall + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:dynasty_house + } + } + localization_key = dynasty_house + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:figures_manor + } + } + localization_key = figures_manor + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:location_house + } + } + localization_key = location_house + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:figures_glory + } + } + localization_key = figures_glory + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:figure_at_province + } + } + localization_key = figure_at_province + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:great_statue_of_figure + } + } + localization_key = great_statue_of_figure + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:hero_of_province + } + } + localization_key = hero_of_province + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:great_statue_at_province + } + } + localization_key = great_statue_at_province + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:heros_honor + } + } + localization_key = heros_honor + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:great_tower_of_province + } + } + localization_key = great_tower_of_province + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:province_watchtower + } + } + localization_key = province_watchtower + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:province_castle + } + } + localization_key = province_castle + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:figures_tower + } + } + localization_key = figures_tower + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:dynasty_tower + } + } + localization_key = dynasty_tower + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:province_lodge + } + } + localization_key = province_lodge + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:great_lodge_of_province + } + } + localization_key = great_lodge_of_province + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:lodge_of_wargod + } + } + localization_key = lodge_of_wargod + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:figures_lodge + } + } + localization_key = figures_lodge + } + + text = { + trigger = { + AND = { + exists = var:leg_b_name + var:leg_b_name = flag:dynasty_lodge + } + } + localization_key = dynasty_lodge + } +} diff --git a/common/customizable_localization/06_ce1_legends_custom_loc.txt b/common/customizable_localization/06_ce1_legends_custom_loc.txt new file mode 100644 index 00000000..ab4eec5b --- /dev/null +++ b/common/customizable_localization/06_ce1_legends_custom_loc.txt @@ -0,0 +1,1129 @@ +#GetMythicalFounder +#GetRandomExteriorDetail +#GetRandomInteriorDetail +#GetWritingMaterial +#GetMusicalInstrument +#GetMusicalInstrumentPlural +#GetAncestorName +#GetSaintlyTrait +#GetPiousAdj +#GetCustodianSynonym + +#reusing the claim throne custom loc to be a generic effect +#IMPORTANT: use the grab_appropriate_chronicler_effect in the immediate of the event or similar so it sets your mythical ancestor variable - this is done so we can always refer to the same ancestor +#ask before expanding pls +GetMythicalFounder = { + type = character + random_valid = yes + + text = { # Charles Martell + trigger = { + var:mythical_ancestor_var = flag:charles_martell + } + localization_key = MythicalFounder_charles_martell + } + text = { # Alexander the Great + trigger = { + var:mythical_ancestor_var = flag:alexander + } + localization_key = MythicalFounder_alexander + } + text = { # Lech + trigger = { + var:mythical_ancestor_var = flag:lech + } + localization_key = MythicalFounder_lech + } + text = { # Czech + trigger = { + var:mythical_ancestor_var = flag:czech + } + localization_key = MythicalFounder_czech + } + text = { # Rus + trigger = { + var:mythical_ancestor_var = flag:rus + } + localization_key = MythicalFounder_rus + } + text = { # King Arthur + trigger = { + var:mythical_ancestor_var = flag:arthur + } + localization_key = MythicalFounder_arthur + } + text = { # Corineus + trigger = { + var:mythical_ancestor_var = flag:corineus + } + localization_key = MythicalFounder_corineus + } + text = { # Magnus Maximus + trigger = { + var:mythical_ancestor_var = flag:magnus_maximus + } + localization_key = MythicalFounder_magnus_maximus + } + text = { # Brutus of Troy + trigger = { + var:mythical_ancestor_var = flag:brutus + } + localization_key = MythicalFounder_brutus + } + text = { # Aeneas + trigger = { + var:mythical_ancestor_var = flag:aeneas + } + localization_key = MythicalFounder_aeneas + } + text = { # Scota + trigger = { + var:mythical_ancestor_var = flag:scota + } + localization_key = MythicalFounder_scota + } + text = { # Romulus + trigger = { + var:mythical_ancestor_var = flag:romulus + } + localization_key = MythicalFounder_romulus + } + text = { # Numa Pompilius + trigger = { + var:mythical_ancestor_var = flag:numa + } + localization_key = MythicalFounder_numa + } + text = { # Belisarius + trigger = { + var:mythical_ancestor_var = flag:belisarius + } + localization_key = MythicalFounder_belisarius + } + text = { # Ardashir + trigger = { + var:mythical_ancestor_var = flag:ardashir + } + localization_key = MythicalFounder_ardashir + } + text = { # Pharaohs + trigger = { + var:mythical_ancestor_var = flag:pharaohs + } + localization_key = MythicalFounder_pharaohs + } + text = { # Visigothic Kings + trigger = { + var:mythical_ancestor_var = flag:visigothic_kings + } + localization_key = MythicalFounder_visigothic_kings + } + text = { # Abd al-Rahman + trigger = { + var:mythical_ancestor_var = flag:abd_al_rahman + } + localization_key = MythicalFounder_abd_al_rahman + } + text = { # Zenobia + trigger = { + var:mythical_ancestor_var = flag:zenobia + } + localization_key = MythicalFounder_zenobia + } + text = { # King Solomon + trigger = { + var:mythical_ancestor_var = flag:solomon + } + localization_key = MythicalFounder_solomon + } + text = { # Conan Meriadoc + trigger = { + var:mythical_ancestor_var = flag:conan_meriadoc + } + localization_key = MythicalFounder_conan_meriadoc + } + text = { # Pishdadian Dynasty + trigger = { + var:mythical_ancestor_var = flag:pishdadian + } + localization_key = MythicalFounder_pishdadian + } + text = { # ChoÅ›cisko + trigger = { + var:mythical_ancestor_var = flag:choscisko + } + localization_key = MythicalFounder_choscisko + } + text = { # Arsacids + trigger = { + var:mythical_ancestor_var = flag:arsacids + } + localization_key = MythicalFounder_arsacids + } + text = { # King David + trigger = { + var:mythical_ancestor_var = flag:david + } + localization_key = MythicalFounder_david + } + text = { # Karkota Naga + trigger = { + var:mythical_ancestor_var = flag:naga + } + localization_key = MythicalFounder_naga + } + text = { # God Brahman + trigger = { + var:mythical_ancestor_var = flag:brahman + } + localization_key = MythicalFounder_brahman + } + text = { # Odin + trigger = { + var:mythical_ancestor_var = flag:odin + } + localization_key = MythicalFounder_odin + } + text = { # Ragnar Lodbrok + trigger = { + var:mythical_ancestor_var = flag:ragnar + } + localization_key = MythicalFounder_ragnar + } + text = { # Brunhild + trigger = { + var:mythical_ancestor_var = flag:brunhild + } + localization_key = MythicalFounder_brunhild + } + text = { # Eremon + trigger = { + var:mythical_ancestor_var = flag:eremon + } + localization_key = MythicalFounder_eremon + } + text = { # Eber + trigger = { + var:mythical_ancestor_var = flag:eber + } + localization_key = MythicalFounder_eber + } + text = { # Genghis Khan + trigger = { + var:mythical_ancestor_var = flag:genghis + } + localization_key = MythicalFounder_genghis + } + text = { # Emperor Constantine I + trigger = { + var:mythical_ancestor_var = flag:constantine + } + localization_key = MythicalFounder_constantine + } + text = { # Emperor Justinian I + trigger = { + var:mythical_ancestor_var = flag:justinian + } + localization_key = MythicalFounder_justinian + } + text = { # Melusine + trigger = { + var:mythical_ancestor_var = flag:melusine + } + localization_key = MythicalFounder_melusina + } + text = { # Fallback + trigger = { + var:mythical_ancestor_var = flag:fallback + } + localization_key = MythicalFounder_fallback + } +} + +GetRandomExteriorDetail = { #Remember to use the 1st person present in the loc, feel free to expand + type = character + random_valid = yes + + text = { # You see a small bird among the trees + trigger = { + location = { + OR = { + terrain = forest + terrain = jungle + } + } + } + localization_key = GetRandomExteriorDetail_small_bird + } + text = { # You hear a bird + trigger = { + location = { + OR = { + terrain = forest + terrain = jungle + terrain = plains + terrain = hills + terrain = mountains + } + } + } + localization_key = GetRandomExteriorDetail_birdsong + } + text = { # You find a wildflower + trigger = { + location = { + OR = { + terrain = desert + terrain = desert_mountains + terrain = drylands + terrain = mountains + } + } + } + localization_key = GetRandomExteriorDetail_wildflower + } + text = { # You hear someone singing + trigger = { + location = { + has_holding_type = castle_holding + } + } + localization_key = GetRandomExteriorDetail_singing + } + text = { # You smell a banquet + trigger = { + location = { + has_holding_type = castle_holding + } + } + localization_key = GetRandomExteriorDetail_banquet + } + text = { # You hear the prayers + trigger = { + location = { + has_holding_type = church_holding + } + } + localization_key = GetRandomExteriorDetail_praying + } + text = { # You hear the bells + trigger = { + location = { + has_holding_type = church_holding + county.faith.religion = religion:christianity_religion + } + } + localization_key = GetRandomExteriorDetail_bells + } + text = { # You see a passing merchant + trigger = { + location = { + OR = { + has_holding_type = city_holding + has_building_or_higher = market_villages_01 + } + } + } + localization_key = GetRandomExteriorDetail_merchant + } + text = { # You see someone fishing + trigger = { + location = { + OR = { + is_coastal = yes + is_riverside_province = yes + } + } + } + localization_key = GetRandomExteriorDetail_fishing + } + text = { # You see snow + trigger = { + location = { + has_province_modifier = winter_harsh_modifier + } + } + localization_key = GetRandomExteriorDetail_snow + } + + text = { # You see a peddler + trigger = { + location = { + has_holding_type = city_holding + } + } + localization_key = peddler_passing_by_in_hurry_pres + } +} + +GetRandomInteriorDetail = { #Remember to use the gerund in the loc, feel free to expand + type = character + random_valid = yes + + text = { # A pantler carrying supplies + localization_key = pantler_carrying_supplies + } + + text = { # A cook scolding servants + localization_key = cook_scolding_servants + } + + text = { # A lady sewing + trigger = { + OR = { + is_female = yes + any_spouse ?= { + is_female = yes + } + } + } + localization_key = lady_in_waiting_embroidering + } + + text = { # A page brandishing armor + trigger = { + any_knight ?= { + location = root.location + } + } + localization_key = page_brandishing_armor + } + + text = { # A draft banging the shutters + trigger = { + location = { + NOT = { terrain = desert } + } + } + localization_key = draft_from_window + } + + text = { + localization_key = servant_struggling_with_vase + } + + text = { + localization_key = courtier_passing_by_in_hurry + } + + text = { + localization_key = fly_crawling_on_decoration + } + + text = { + localization_key = feather_drift_past + } + + text = { + localization_key = cupbearer_pours_drink + } + + text = { + trigger = { + location = { + has_holding_type = castle_holding + } + } + localization_key = courtiers_chat + } +} + +GetWritingMaterial = { + type = character + random_valid = yes + + text = { # Parchment + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east_jerusalem + AND = { + geographical_region = world_steppe + culture = { has_cultural_era_or_later = culture_era_late_medieval } + } + } + } + } + localization_key = GetWritingMaterial_parchment + } + + text = { # Papyrus + trigger = { + location = { + geographical_region = custom_roman_aegyptus + } + } + localization_key = GetWritingMaterial_papyrus + } + + text = { # Vellum + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = ghw_region_afghanistan + geographical_region = world_india_rajastan + } + } + } + localization_key = GetWritingMaterial_vellum + } + + text = { # Palm leaf + trigger = { + location = { + OR = { + geographical_region = world_india + geographical_region = world_burma + } + } + } + localization_key = GetWritingMaterial_palm_leaf + } + + text = { # Stone stele + trigger = { + location = { + geographical_region = world_steppe + } + } + localization_key = GetWritingMaterial_stone_stele + } + + text = { # Birch bark + trigger = { + location = { + OR = { + geographical_region = world_india + geographical_region = world_tibet + geographical_region = ghw_region_russia #Old Slavonic + } + } + } + localization_key = GetWritingMaterial_birch_bark + fallback = yes + } +} + +GetWritingMaterialPlural = { + type = character + random_valid = yes + + text = { # Parchment + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east_jerusalem + AND = { + geographical_region = world_steppe + culture = { has_cultural_era_or_later = culture_era_late_medieval } + } + } + } + } + localization_key = GetWritingMaterial_parchment_plural + } + + text = { # Papyrus + trigger = { + location = { + geographical_region = custom_roman_aegyptus + } + } + localization_key = GetWritingMaterial_papyrus_plural + } + + text = { # Vellum + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = ghw_region_afghanistan + geographical_region = world_india_rajastan + } + } + } + localization_key = GetWritingMaterial_vellum_plural + } + + text = { # Palm leaf + trigger = { + location = { + OR = { + geographical_region = world_india + geographical_region = world_burma + } + } + } + localization_key = GetWritingMaterial_palm_leaf_plural + } + + text = { # Stone stele + trigger = { + location = { + geographical_region = world_steppe + } + } + localization_key = GetWritingMaterial_stone_stele_plural + } + + text = { # Birch bark + trigger = { + location = { + OR = { + geographical_region = world_india + geographical_region = world_tibet + geographical_region = ghw_region_russia #Old Slavonic + } + } + } + localization_key = GetWritingMaterial_birch_bark_plural + fallback = yes + } +} + +GetMusicalInstrument = { + type = character + random_valid = yes + + text = { # Flute + localization_key = GetMusicalInstrument_flute + } + + text = { # Drum + fallback = yes + localization_key = GetMusicalInstrument_drum + } + + text = { # Trumpet + localization_key = GetMusicalInstrument_trumpet + } + + text = { # Harp + localization_key = GetMusicalInstrument_harp + } + + text = { # Lute + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_africa_north + } + } + } + localization_key = GetMusicalInstrument_lute + } + + text = { # Fiddle + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_africa_north + } + } + } + localization_key = GetMusicalInstrument_fiddle + } + + text = { # Lyre + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_africa_north + geographical_region = world_africa_east + } + } + } + localization_key = GetMusicalInstrument_lyre + } + + text = { # Tambourine + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_africa_north + } + } + } + localization_key = GetMusicalInstrument_tambourine + } + + text = { # Bagpipes + trigger = { + culture = { has_cultural_era_or_later = culture_era_high_medieval } + } + localization_key = GetMusicalInstrument_bagpipe + } + + text = { # Hurdy-Gurdy + trigger = { + location = { + geographical_region = world_europe + } + culture = { has_cultural_era_or_later = culture_era_late_medieval } + } + localization_key = GetMusicalInstrument_hurdy_gurdy + } +} + +GetMusicalInstrumentPlural = { + type = character + random_valid = yes + + text = { # Flute + localization_key = GetMusicalInstrument_flute_plural + } + + text = { # Drum + fallback = yes + localization_key = GetMusicalInstrument_drum_plural + } + + text = { # Trumpet + localization_key = GetMusicalInstrument_trumpet_plural + } + + text = { # Harp + localization_key = GetMusicalInstrument_harp_plural + } + + text = { # Lute + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_africa_north + } + } + } + localization_key = GetMusicalInstrument_lute_plural + } + + text = { # Fiddle + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_africa_north + } + } + } + localization_key = GetMusicalInstrument_fiddle_plural + } + + text = { # Lyre + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_africa_north + geographical_region = world_africa_east + } + } + } + localization_key = GetMusicalInstrument_lyre_plural + } + + text = { # Tambourine + trigger = { + location = { + OR = { + geographical_region = world_europe + geographical_region = world_middle_east + geographical_region = world_africa_north + } + } + } + localization_key = GetMusicalInstrument_tambourine_plural + } + + text = { # Bagpipes + trigger = { + culture = { has_cultural_era_or_later = culture_era_high_medieval } + } + localization_key = GetMusicalInstrument_bagpipe_plural + } + + text = { # Hurdy-Gurdy + trigger = { + location = { + geographical_region = world_europe + } + culture = { has_cultural_era_or_later = culture_era_late_medieval } + } + localization_key = GetMusicalInstrument_hurdy_gurdy_plural + } +} + +GetPlagueEffect = { + type = character + random_valid = yes + + text = { + localization_key = GetPlagueEffect_fire + } + + text = { + localization_key = GetPlagueEffect_limbs + } + + text = { + localization_key = GetPlagueEffect_thirdeye + } + + text = { + localization_key = GetPlagueEffect_nipple + } + + text = { + localization_key = GetPlagueEffect_blue + } + + text = { + localization_key = GetPlagueEffect_hairy + } + + text = { + localization_key = GetPlagueEffect_fingernails + } + + text = { + localization_key = GetPlagueEffect_eyes + } +} + +LegendaryShrineName = { + type = province + + text = { + trigger = { + exists = var:leg_b_name + } + localization_key = checked_leg_b_name + } + + text = { + localization_key = building_type_legendary_shrine + } +} + +LegendaryPalaceName = { + type = province + + text = { + trigger = { + exists = var:leg_b_name + } + localization_key = checked_leg_b_name + } + + text = { + localization_key = building_type_legendary_palace + } +} + +LegendaryStatueName = { + type = province + + text = { + trigger = { + exists = var:leg_b_name + } + localization_key = checked_leg_b_name + } + + text = { + localization_key = building_type_legendary_statue + } +} + +LegendaryWatchtowerName = { + type = province + + text = { + trigger = { + exists = var:leg_b_name + } + localization_key = checked_leg_b_name + } + + text = { + localization_key = building_type_legendary_watchtower + } +} + +LegendaryHuntingLodgeName = { + type = province + + text = { + trigger = { + exists = var:leg_b_name + } + localization_key = checked_leg_b_name + } + + text = { + localization_key = building_type_legendary_hunting_lodge + } +} + +GetAncestorName = { + type = legend + + text = { + trigger = { + exists = legend_property:ancestor_flag + } + localization_key = ancestor_flag_name + } + + text = { + trigger = { + exists = legend_property:ancestor + } + localization_key = ancestor_name + } +} + +GetAncestorNamePossessive = { + type = legend + + text = { + trigger = { + exists = legend_property:ancestor_flag + } + localization_key = ancestor_flag_name_possessive + } + + text = { + trigger = { + exists = legend_property:ancestor + } + localization_key = ancestor_namepossessive + } +} + +GetAncestorFirstName = { + type = legend + + text = { + trigger = { + exists = legend_property:ancestor_flag + } + localization_key = ancestor_flag_name + } + + text = { + trigger = { + exists = legend_property:ancestor + } + localization_key = ancestor_firstname + } +} + +GetAncestorFirstNamePossessive = { + type = legend + + text = { + trigger = { + exists = legend_property:ancestor_flag + } + localization_key = ancestor_flag_name_possessive + } + + text = { + trigger = { + exists = legend_property:ancestor + } + localization_key = ancestor_firstnamepossessive + } +} + +GetAncestorNameNoTooltip = { + type = legend + + text = { + trigger = { + exists = legend_property:ancestor_flag + } + localization_key = ancestor_flag_name + } + + text = { + trigger = { + exists = legend_property:ancestor + } + localization_key = ancestor_namenotooltip + } +} + +GetAncestorNamePossessiveNoTooltip = { + type = legend + + text = { + trigger = { + exists = legend_property:ancestor_flag + } + localization_key = ancestor_flag_name_possessive + } + + text = { + trigger = { + exists = legend_property:ancestor + } + localization_key = ancestor_namepossessivenotooltip + } +} + +GetAncestorFirstNameNoTooltip = { + type = legend + + text = { + trigger = { + exists = legend_property:ancestor_flag + } + localization_key = ancestor_flag_name + } + + text = { + trigger = { + exists = legend_property:ancestor + } + localization_key = ancestor_firstnamenotooltip + } +} + +GetAncestorFirstNamePossessiveNoTooltip = { + type = legend + + text = { + trigger = { + exists = legend_property:ancestor_flag + } + localization_key = ancestor_flag_name_possessive + } + + text = { + trigger = { + exists = legend_property:ancestor + } + localization_key = ancestor_firstnamepossessivenotooltip + } +} + +GetBirthCircumstancesLegend = { + type = legend + + text = { + trigger = { + legend_property:reason ?= flag:virgin + } + localization_key = born_to_a_virgin_mother + } + + text = { + trigger = { + NOT = { + legend_property:reason = flag:virgin + } + } + localization_key = born_under_auspicious_stars + } +} + +GetSaintlyTrait = { + type = character + + text = { + trigger = { + has_trait = theologian + } + localization_key = GetSaintlyTrait_theologian + } + + text = { + trigger = { + has_trait = sayyid + } + localization_key = GetSaintlyTrait_sayyid + } +} + +GetPiousAdj = { + type = character + random_valid = yes + + text = { + localization_key = GetPiousAdj_pious + } + text = { + localization_key = GetPiousAdj_sacred + } + text = { + localization_key = GetPiousAdj_holy + } + text = { + localization_key = GetPiousAdj_devout + } + text = { + localization_key = GetPiousAdj_religious + } + text = { + localization_key = GetPiousAdj_saintly + } +} + +GetDescendantSynonym = { + type = character + random_valid = yes + + text = { + localization_key = GetDescendantSynonym_descendant + } + text = { + localization_key = GetDescendantSynonym_offspring + } + text = { + localization_key = GetDescendantSynonym_heir + } + text = { + localization_key = GetDescendantSynonym_progeny + } + text = { + localization_key = GetDescendantSynonym_scion + } +} + +GetCustodianSynonym = { + type = character + random_valid = yes + + text = { + localization_key = GetCustodianSynonym_custodian + } + text = { + localization_key = GetCustodianSynonym_guardian + } + text = { + localization_key = GetCustodianSynonym_protector + } + text = { + localization_key = GetCustodianSynonym_keeper + } + text = { + localization_key = GetCustodianSynonym_defender + } +} \ No newline at end of file diff --git a/common/customizable_localization/06_legitimacy_custom_loc.txt b/common/customizable_localization/06_legitimacy_custom_loc.txt new file mode 100644 index 00000000..12cb423b --- /dev/null +++ b/common/customizable_localization/06_legitimacy_custom_loc.txt @@ -0,0 +1,35 @@ +LegitimacyLevelName = { #Flavor name of Legitimacy level + type = character + + text = { + trigger = { legitimacy_level = 0 } + localization_key = legitimacy_level_0_name + } + + text = { + trigger = { legitimacy_level = 1 } + localization_key = legitimacy_level_1_name + } + + text = { + trigger = { legitimacy_level = 2 } + localization_key = legitimacy_level_2_name + } + + text = { + trigger = { legitimacy_level = 3 } + localization_key = legitimacy_level_3_name + } + + text = { + trigger = { legitimacy_level = 4 } + localization_key = legitimacy_level_4_name + } + + text = { + trigger = { legitimacy_level = 5 } + localization_key = legitimacy_level_5_name + } +} + + diff --git a/common/customizable_localization/07_ep3_custom_loc.txt b/common/customizable_localization/07_ep3_custom_loc.txt new file mode 100644 index 00000000..84973fc1 --- /dev/null +++ b/common/customizable_localization/07_ep3_custom_loc.txt @@ -0,0 +1,1950 @@ +GetCourtType = { + type = character + + text = { + trigger = { is_landless_adventurer = yes } + localization_key = game_concept_camp + } + + text = { + trigger = { is_landless_adventurer = no } + localization_key = game_concept_court + } +} + +GetCourtTypePlural = { + type = character + + text = { + trigger = { is_landless_adventurer = yes } + localization_key = game_concept_camps + } + + text = { + trigger = { is_landless_adventurer = no } + localization_key = game_concept_courts + } +} + +GetCourtTypeConcept = { + type = character + + text = { + trigger = { is_landless_adventurer = yes } + localization_key = CAMP + } + + text = { + trigger = { is_landless_adventurer = no } + localization_key = COURT_CONCEPT + } +} + +GetCourtierType = { + type = character + + text = { + trigger = { is_landless_adventurer = yes } + localization_key = game_concept_follower + } + + text = { + trigger = { is_landless_adventurer = no } + localization_key = game_concept_courtier + } +} + +GetCourtierTypePlural = { + type = character + + text = { + trigger = { is_landless_adventurer = yes } + localization_key = game_concept_followers + } + + text = { + trigger = { is_landless_adventurer = no } + localization_key = game_concept_courtiers + } +} + +GetCourtierTypeConcept = { + type = character + + text = { + trigger = { is_landless_adventurer = yes } + localization_key = FOLLOWER + } + + text = { + trigger = { is_landless_adventurer = no } + localization_key = COURTIER + } +} + +TriumphReligiousLocation = { + type = character + + random_valid = yes + + text = { + trigger = { + # Constantinople + location = province:496 + # Christian + faith.religion = religion:christianity_religion + } + localization_key = building_type_hagia_sophia_01 + } + + text = { + trigger = { + # not Constantinople + NOT = { location = province:496 } + # Christian + faith.religion = religion:christianity_religion + } + localization_key = cathedral + } + + text = { + trigger = { + # Constantinople + location = province:496 + # Muslim + faith.religion = religion:islam_religion + } + localization_key = building_hagia_sophia_02 + } + + + + text = { + trigger = { + # Other faith + NOR = { + faith.religion = religion:christianity_religion + faith.religion = religion:islam_religion + } + } + localization_key = main_temple + } +} + +TriumphReligiousLocationCapitalized = { + type = character + + text = { + trigger = { + # Constantinople + location = province:496 + # Christian + faith.religion = religion:christianity_religion + } + localization_key = building_type_hagia_sophia_01 + } + + text = { + trigger = { + # not Constantinople + NOT = { location = province:496 } + # Christian + faith.religion = religion:christianity_religion + } + localization_key = cathedral_capital + } + + text = { + trigger = { + # Constantinople + location = province:496 + # Muslim + faith.religion = religion:islam_religion + } + localization_key = building_hagia_sophia_02 + } + + text = { + trigger = { + # Other faith + NOR = { + faith.religion = religion:christianity_religion + faith.religion = religion:islam_religion + } + } + localization_key = main_temple_capital + } +} + +### Chariot Racing +GetChariotTeamColor = { + type = character + text = { + trigger = { + OR = { + var:wager_team ?= flag:blues + has_trait = charioteer_blue + } + } + localization_key = chariot_team_blue + } + text = { + trigger = { + OR = { + var:wager_team ?= flag:greens + has_trait = charioteer_green + } + } + localization_key = chariot_team_green + } + text = { + trigger = { + OR = { + var:wager_team ?= flag:whites + has_trait = charioteer_white + } + } + localization_key = chariot_team_white + } + text = { + trigger = { + OR = { + var:wager_team ?= flag:reds + has_trait = charioteer_red + } + } + localization_key = chariot_team_red + } +} + +GetChariotTeamColorPlural = { + type = character + text = { + trigger = { + OR = { + var:wager_team ?= flag:blues + has_trait = charioteer_blue + } + } + localization_key = chariot_team_blues + } + text = { + trigger = { + OR = { + var:wager_team ?= flag:greens + has_trait = charioteer_green + } + } + localization_key = chariot_team_greens + } + text = { + trigger = { + OR = { + var:wager_team ?= flag:whites + has_trait = charioteer_white + } + } + localization_key = chariot_team_whites + } + text = { + trigger = { + OR = { + var:wager_team ?= flag:reds + has_trait = charioteer_red + } + } + localization_key = chariot_team_reds + } +} + +GetChariotTeamColorPluralPossessive = { + type = character + text = { + trigger = { + var:wager_team ?= flag:blues + } + localization_key = chariot_team_blues_possessive + } + text = { + trigger = { + var:wager_team ?= flag:greens + } + localization_key = chariot_team_greens_possessive + } + text = { + trigger = { + var:wager_team ?= flag:whites + } + localization_key = chariot_team_whites_possessive + } + text = { + trigger = { + var:wager_team ?= flag:reds + } + localization_key = chariot_team_reds_possessive + } +} + +GetChariotTeamColorPluralGlossed = { + type = character + text = { + trigger = { + OR = { + var:wager_team ?= flag:blues + has_trait = charioteer_blue + } + } + localization_key = chariot_team_blues_glossed + } + text = { + trigger = { + OR = { + var:wager_team ?= flag:greens + has_trait = charioteer_green + } + } + localization_key = chariot_team_greens_glossed + } + text = { + trigger = { + OR = { + var:wager_team ?= flag:whites + has_trait = charioteer_white + } + } + localization_key = chariot_team_whites_glossed + } + text = { + trigger = { + OR = { + var:wager_team ?= flag:reds + has_trait = charioteer_red + } + } + localization_key = chariot_team_reds_glossed + } +} + +GetChariotTeamColorPluralPossessiveGlossed = { + type = character + text = { + trigger = { + var:wager_team ?= flag:blues + } + localization_key = chariot_team_blues_possessive_glossed + } + text = { + trigger = { + var:wager_team ?= flag:greens + } + localization_key = chariot_team_greens_possessive_glossed + } + text = { + trigger = { + var:wager_team ?= flag:whites + } + localization_key = chariot_team_whites_possessive_glossed + } + text = { + trigger = { + var:wager_team ?= flag:reds + } + localization_key = chariot_team_reds_possessive_glossed + } +} + +GetWinPlaceShow = { + type = character + text = { + trigger = { var:wager_type ?= flag:win } + localization_key = chariot_wager_type_win + } + text = { + trigger = { var:wager_type ?= flag:place } + localization_key = chariot_wager_type_place + } + text = { + trigger = { var:wager_type ?= flag:show } + localization_key = chariot_wager_type_show + } +} + +GetChariotRacePlacement = { + type = character + text = { + trigger = { var:current_place_in_race = 1 } + localization_key = first_place + } + text = { + trigger = { var:current_place_in_race = 2 } + localization_key = second_place + } + text = { + trigger = { var:current_place_in_race = 3 } + localization_key = third_place + } + text = { + trigger = { var:current_place_in_race = 4 } + localization_key = fourth_place + } + text = { + trigger = { var:current_place_in_race = 5 } + localization_key = fifth_place + } + text = { + trigger = { var:current_place_in_race = 6 } + localization_key = sixth_place + } + text = { + trigger = { var:current_place_in_race = 7 } + localization_key = seventh_place + } + text = { + trigger = { var:current_place_in_race = 8 } + localization_key = eighth_place + } + text = { + trigger = { var:current_place_in_race = 9 } + localization_key = ninth_place + } + text = { + trigger = { var:current_place_in_race = 10 } + localization_key = tenth_place + } + text = { + trigger = { var:current_place_in_race = 11 } + localization_key = eleventh_place + } + text = { + trigger = { var:current_place_in_race = 12 } + localization_key = twelfth_place + } +} + +GetCharioteerOrTeamNameFromWager = { + type = character + + text = { + trigger = { NOT = { var:wager_target = root } } + localization_key = chariot_wager_target_character + } + text = { + trigger = { + var:wager_target = root + var:wager_team = flag:blues + } + localization_key = chariot_team_blues_definite + } + + text = { + trigger = { + var:wager_target = root + var:wager_team = flag:greens + } + localization_key = chariot_team_greens_definite + } + + text = { + trigger = { + var:wager_target = root + var:wager_team = flag:whites + } + localization_key = chariot_team_whites_definite + } + + text = { + trigger = { + var:wager_target = root + var:wager_team = flag:reds + } + localization_key = chariot_team_reds_definite + } +} + +BuildChariotRaceWagerTooltip = { + type = character + + text = { + setup_scope = { root = { save_scope_as = root_scope } } + localization_key = chariot_wager_tooltip + } +} + +GetVictoriousChariotMovement = { + type = character + text = { + localization_key = chariot_movement_cut_off_at_turn + } +} + +GetChariotComebackMovement = { + type = character + text = { + localization_key = chariot_comeback_blazing + } + text = { + localization_key = chariot_comeback_sprinting + } + text = { + localization_key = chariot_comeback_surging + } + text = { + localization_key = chariot_comeback_dashing + } + text = { + localization_key = chariot_comeback_rocketing + } + text = { + localization_key = chariot_comeback_bursting + } + text = { + localization_key = chariot_comeback_miracle + } + text = { + localization_key = chariot_comeback_rallying + } + text = { + localization_key = chariot_comeback_soaring + } + text = { + localization_key = chariot_comeback_propelling + } + text = { + localization_key = chariot_comeback_fallback + } +} + +GetGovernorChitChat = { + type = character + + text = { + localization_key = chariot_governor_chitchat_1 + } + text = { + localization_key = chariot_governor_chitchat_2 + } + text = { + localization_key = chariot_governor_chitchat_3 + } + text = { + localization_key = chariot_governor_chitchat_4 + } + text = { + localization_key = chariot_governor_chitchat_5 + } + text = { + localization_key = chariot_governor_chitchat_6 + } + text = { + localization_key = chariot_governor_chitchat_7 + } + text = { + localization_key = chariot_governor_chitchat_8 + } + text = { + localization_key = chariot_governor_chitchat_9 + } + text = { + localization_key = chariot_governor_chitchat_10 + } +} + +### End Chariot Racing + +GetLaampDescribeTypeSelf = { + type = character + random_valid = yes + + # Mercenary + text = { + trigger = { has_realm_law = camp_purpose_mercenaries } + localization_key = camp_purpose_type_mercenary + } + + # Wanderer + text = { + trigger = { has_realm_law = camp_purpose_wanderers } + fallback = yes + localization_key = camp_purpose_type_wanderer + } + + # Scholar + text = { + trigger = { has_realm_law = camp_purpose_scholars } + localization_key = camp_purpose_type_scholar + } + + # Explorer + text = { + trigger = { has_realm_law = camp_purpose_explorers } + localization_key = camp_purpose_type_explorer + } + + # Freebooter + text = { + trigger = { has_realm_law = camp_purpose_brigands } + localization_key = camp_purpose_type_freebooter + } + + # Legitimist + text = { + trigger = { has_realm_law = camp_purpose_legitimists } + localization_key = camp_purpose_type_legitimist + } +} + +GetLaampDescribeTypeSelfArticle = { + type = character + random_valid = yes + + # Mercenary + text = { + trigger = { has_realm_law = camp_purpose_mercenaries } + localization_key = article_a + } + + # Wanderer + text = { + trigger = { has_realm_law = camp_purpose_wanderers } + fallback = yes + localization_key = article_a + } + + # Scholar + text = { + trigger = { has_realm_law = camp_purpose_scholars } + localization_key = article_a + } + + # Explorer + text = { + trigger = { has_realm_law = camp_purpose_explorers } + localization_key = article_an + } + + # Freebooter + text = { + trigger = { has_realm_law = camp_purpose_brigands } + localization_key = article_a + } + + # Legitimist + text = { + trigger = { has_realm_law = camp_purpose_legitimists } + localization_key = article_a + } +} + +GetLaampDescribeTypeSelfPlural = { + type = character + random_valid = yes + + # Mercenary + text = { + trigger = { has_realm_law = camp_purpose_mercenaries } + localization_key = camp_purpose_type_mercenaries + } + + # Wanderer + text = { + trigger = { has_realm_law = camp_purpose_wanderers } + fallback = yes + localization_key = camp_purpose_type_wanderers + } + + # Scholar + text = { + trigger = { has_realm_law = camp_purpose_scholars } + localization_key = camp_purpose_type_scholars + } + + # Explorer + text = { + trigger = { has_realm_law = camp_purpose_explorers } + localization_key = camp_purpose_type_explorers + } + + # Freebooter + text = { + trigger = { has_realm_law = camp_purpose_brigands } + localization_key = camp_purpose_type_freebooters + } + + # Legitimist + text = { + trigger = { has_realm_law = camp_purpose_legitimists } + localization_key = camp_purpose_type_legitimists + } +} + +GetLaampDescribeTypeInsult = { + type = character + random_valid = yes + + # Mercenary (hireling) + text = { + trigger = { has_realm_law = camp_purpose_mercenaries } + localization_key = camp_purpose_type_mercenary.insult + } + + # Wanderer (vagabond) + text = { + trigger = { has_realm_law = camp_purpose_wanderers } + fallback = yes + localization_key = camp_purpose_type_wanderer.insult + } + + # Scholar (layabout) + text = { + trigger = { has_realm_law = camp_purpose_scholars } + localization_key = camp_purpose_type_scholar.insult + } + + # Explorer (rambler) + text = { + trigger = { has_realm_law = camp_purpose_explorers } + localization_key = camp_purpose_type_explorer.insult + } + + # Freebooter (brigand) + text = { + trigger = { has_realm_law = camp_purpose_brigands } + localization_key = camp_purpose_type_freebooter.insult + } + + # Legitimist (pretender) + text = { + trigger = { has_realm_law = camp_purpose_legitimists } + localization_key = camp_purpose_type_legitimist.insult + } +} + +GetOutOfControlAnimalTypePlural = { + type = character + + ### BIG CATS ### + text = { + trigger = { var:animal_type_event ?= flag:lion } + localization_key = animal_type_lions + } + text = { + trigger = { var:animal_type_event ?= flag:tiger } + localization_key = animal_type_tigers + } + text = { + trigger = { var:animal_type_event ?= flag:leopard } + localization_key = animal_type_leopards + } + + ### BOAR ### + text = { + trigger = { var:animal_type_event ?= flag:boar } + localization_key = animal_type_boars + } + + ### SMALL ### + text = { + trigger = { var:animal_type_event ?= flag:hyena } + localization_key = animal_type_hyenas + } + text = { + trigger = { var:animal_type_event ?= flag:lynx } + localization_key = animal_type_lynxs + } + text = { + trigger = { var:animal_type_event ?= flag:wolf } + localization_key = animal_type_wolves + } + + ### BEAR ### + text = { + trigger = { var:animal_type_event ?= flag:bear } + localization_key = animal_type_bears + } + + ### FALLBACK ### + text = { + trigger = { var:animal_type_event ?= flag:dog } + localization_key = animal_type_dogs + } +} + +GetRandomCampBuilding = { + type = character + random_valid = yes + + # Pavillion + text = { + # No trigger: you'll always have a pavillion. + localization_key = GetRandomCampBuilding_Pavillion + } + + # Supply Tent + text = { + trigger = { + domicile = { has_domicile_building_or_higher = supply_tent_01 } + } + localization_key = GetRandomCampBuilding_SupplyTent + } + + # Barber's Tent + text = { + trigger = { + domicile = { has_domicile_building_or_higher = barber_tent_01 } + } + localization_key = GetRandomCampBuilding_BarberTent + } + + # Lead Baggage Cart + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_01 } + } + localization_key = GetRandomCampBuilding_BaggageTrain + } + + # Mess Tent + text = { + trigger = { + domicile = { has_domicile_building_or_higher = mess_tent_01 } + } + localization_key = GetRandomCampBuilding_Mess + } + + # Central Fire Pit + text = { + trigger = { + domicile = { has_domicile_building_or_higher = camp_fire_01 } + } + localization_key = GetRandomCampBuilding_CampFire + } + + # Edge of the Proving Grounds + text = { + trigger = { + domicile = { has_domicile_building_or_higher = proving_grounds_01 } + } + localization_key = GetRandomCampBuilding_ProvindGrounds + } + + # Sutler's Tent + text = { + trigger = { + domicile = { has_domicile_building_or_higher = supply_tent_sutler } + } + localization_key = GetRandomCampBuilding_Sutler + } + # Mender's Tent + text = { + trigger = { + domicile = { has_domicile_building_or_higher = supply_tent_mender } + } + localization_key = GetRandomCampBuilding_Mender + } + # Smithy Tent + text = { + trigger = { + domicile = { has_domicile_building_or_higher = supply_tent_smithy } + } + localization_key = GetRandomCampBuilding_SmithyTent + } + # Arsenal + text = { + trigger = { + domicile = { has_domicile_building_or_higher = supply_tent_arsenal } + } + localization_key = GetRandomCampBuilding_Arsenal + } + + # Steed Pens + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_ample_steeds } + } + localization_key = GetRandomCampBuilding_AmpleSteeds + } + # Cluster of Porter Tents + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_porters } + } + localization_key = GetRandomCampBuilding_Porters + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_trackers } + } + localization_key = GetRandomCampBuilding_Trackers + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_kennel } + } + localization_key = GetRandomCampBuilding_Kennels + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_siege_engineers } + } + localization_key = GetRandomCampBuilding_Engineers + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_shrine } + } + localization_key = GetRandomCampBuilding_Shrine + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_scribes } + } + localization_key = GetRandomCampBuilding_Scribes + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_bartering_grounds } + } + localization_key = GetRandomCampBuilding_BarteringGrounds + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_proof_of_claims } + } + localization_key = GetRandomCampBuilding_ProofOfClaims + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_ransom_cages } + } + localization_key = GetRandomCampBuilding_RansomCages + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_negotiators } + } + localization_key = GetRandomCampBuilding_Negotiators + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_ascetics } + } + localization_key = GetRandomCampBuilding_Ascetics + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = baggage_train_pleasure_tents } + } + localization_key = GetRandomCampBuilding_PleasureTents + } + + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = mess_tent_herbalists } + } + localization_key = GetRandomCampBuilding_Herbalists + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = mess_tent_brewers } + } + localization_key = GetRandomCampBuilding_Brewers + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = mess_tent_curers } + } + localization_key = GetRandomCampBuilding_Curers + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = mess_tent_bakers } + } + localization_key = GetRandomCampBuilding_Bakers + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = mess_tent_cooks } + } + localization_key = GetRandomCampBuilding_Cooks + } + + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = camp_fire_trailing_musicians } + } + localization_key = GetRandomCampBuilding_Musicians + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = camp_fire_wandering_poets } + } + localization_key = GetRandomCampBuilding_Poets + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = camp_fire_capering_fools } + } + localization_key = GetRandomCampBuilding_Fools + } + + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = proving_grounds_the_stump } + } + localization_key = GetRandomCampBuilding_Stump + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = proving_grounds_training_circle } + } + localization_key = GetRandomCampBuilding_TrainingCircle + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = proving_grounds_lockwagon } + } + localization_key = GetRandomCampBuilding_LockWagon + } + # + text = { + trigger = { + domicile = { has_domicile_building_or_higher = proving_grounds_the_stick_game } + } + localization_key = GetRandomCampBuilding_StickGame + } +} + +GetStumpName = { + type = character + + # Fallback + text = { + trigger = { always = no } + fallback = yes + localization_key = GetStumpName_Fallback + } + # Plains + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = plains } + } + localization_key = GetStumpName_Plains + } + # Hills + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = hills } + } + localization_key = GetStumpName_Hills + } + # Mountains + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = mountains } + } + localization_key = GetStumpName_Mountains + } + # Desert + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = desert } + } + localization_key = GetStumpName_Desert + } + # Desert_mountains + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = desert_mountains } + } + localization_key = GetStumpName_Desert_mountains + } + # Jungle + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = jungle } + } + localization_key = GetStumpName_Jungle + } + # Forest + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = forest } + } + localization_key = GetStumpName_Forest + } + # Oasis + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = oasis } + } + localization_key = GetStumpName_Oasis + } + # Taiga + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = taiga } + } + localization_key = GetStumpName_Taiga + } + # Wetlands + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = wetlands } + } + localization_key = GetStumpName_Wetlands + } + # Steppe + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = steppe } + } + localization_key = GetStumpName_Steppe + } + # Farmlands + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = farmlands } + } + localization_key = GetStumpName_Farmlands + } + # Floodplains + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = floodplains } + } + localization_key = GetStumpName_Floodplains + } + # Drylands + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { terrain = drylands } + } + localization_key = GetStumpName_Drylands + } + # Winter + text = { + trigger = { + # Gotta check if we actually exists because we might be used on an unconstructed hypothetical building or elsewhere in UI. + exists = this + location = { + OR = { + has_province_modifier = winter_normal_modifier + has_province_modifier = winter_harsh_modifier + } + } + } + localization_key = GetStumpName_Winter + } +} + +GetChariotMiddlingLapCount = { + type = character + random_valid = yes + text = { + localization_key = third_place + } + text = { + localization_key = fourth_place + } + text = { + localization_key = fifth_place + } +} + +# Byzant Flavor +GetThroneRoom = { + type = character + text = { + trigger = { + has_title = title:e_byzantium + capital_province = province:496 + } + localization_key = throne_room_chrysotriklinos + } + text = { + trigger = { always = no } + fallback = yes + localization_key = throne_room_default + } +} + +GetMartialMenWomen = { + type = character + text = { + trigger = { + save_temporary_scope_as = char + dummy_male = { + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:char } + } + NOT = { + dummy_female = { + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:char } + } + } + } + localization_key = CHARACTER_MEN + } + text = { + trigger = { + save_temporary_scope_as = char + dummy_male = { + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:char } + } + NOT = { + dummy_female = { + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:char } + } + } + } + localization_key = CHARACTER_WOMEN + } + text = { + trigger = { + save_temporary_scope_as = char + dummy_male = { + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:char } + } + dummy_female = { + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:char } + } + } + localization_key = warriors + } +} + +GetGovernorConcept = { + type = character + + text = { + trigger = { + top_liege.culture ?= { has_cultural_pillar = heritage_byzantine } + } + localization_key = STRATEGOS_CONCEPT + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = GOVERNOR_CONCEPT + } +} + +GetGovernorConceptNoTooltip = { + parent = GetGovernorConcept + suffix = "_NO_TOOLTIP" +} + +GetGovernorPluralConcept = { + type = character + + text = { + trigger = { + top_liege.culture ?= { has_cultural_pillar = heritage_byzantine } + } + localization_key = STRATEGOI_CONCEPT + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = GOVERNORS_CONCEPT + } +} + +GetProvinceConcept = { + type = character + + text = { + trigger = { + top_liege.culture ?= { has_cultural_pillar = heritage_byzantine } + } + localization_key = THEME_CONCEPT + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = PROVINCE_CONCEPT + } +} + +GetProvinceConceptNoTooltip = { + parent = GetProvinceConcept + suffix = "_NO_TOOLTIP" +} + +GetProvincePluralConcept = { + parent = GetProvinceConcept + suffix = "_PLURAL" +} + +GetProvincePluralConceptNoTooltip = { + parent = GetProvinceConcept + suffix = "_PLURAL_NO_TOOLTIP" +} + +GetProvinceAdministrationConcept = { + type = character + + text = { + trigger = { + top_liege.culture ?= { has_cultural_pillar = heritage_byzantine } + } + localization_key = THEME_ADMINISTRATION_CONCEPT + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = PROVINCE_ADMINISTRATION_CONCEPT + } +} + +GetProvincialConcept = { + type = character + + text = { + trigger = { + top_liege.culture ?= { has_cultural_pillar = heritage_byzantine } + } + localization_key = THEME_CONCEPT_ADJECTIVE + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = PROVINCE_CONCEPT_ADJECTIVE + } +} + +GetProvincialConceptNoTooltip = { + parent = GetProvincialConcept + suffix = "_NO_TOOLTIP" +} + +GetProvincialArmyConcept = { + type = character + + text = { + trigger = { + top_liege.culture ?= { has_cultural_pillar = heritage_byzantine } + } + localization_key = THEMATIC_ARMY_CONCEPT + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = PROVINCIAL_ARMY_CONCEPT + } +} + +GetProvincialArmyConceptNoTooltip = { + parent = GetProvincialArmyConcept + suffix = "_NO_TOOLTIP" +} + +GetProvincialArmiesConcept = { + type = character + + text = { + trigger = { + top_liege.culture ?= { has_cultural_pillar = heritage_byzantine } + } + localization_key = THEMATIC_ARMIES_CONCEPT + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = PROVINCIAL_ARMIES_CONCEPT + } +} + +GetProvincialArmiesConceptNoTooltip = { + parent = GetProvincialArmiesConcept + suffix = "_NO_TOOLTIP" +} + +GetByzantineCoinWithGloss = { + type = province + + text = { + trigger = { + current_year < 1092 + culture = { has_cultural_pillar = heritage_byzantine } + } + localization_key = SOLIDUS + } + + text = { + trigger = { + current_year >= 1092 + culture = { has_cultural_pillar = heritage_byzantine } + } + localization_key = HYPERPYRON + } + + text = { + fallback = yes + localization_key = FALLBACK_COIN + } +} + +GetBestEmpireWithAdjective = { + type = character + + text = { + trigger = { + top_liege = { + OR = { + has_title = title:e_byzantium + has_title = title:e_roman_empire + has_title = title:e_latin_empire + } + } + } + localization_key = getbestempirewithadjective.rome + } + text = { + trigger = { + top_liege = { has_title = title:e_mongol_empire } + } + localization_key = getbestempirewithadjective.mongolia + } + text = { + trigger = { + top_liege = { has_title = title:e_outremer } + } + localization_key = getbestempirewithadjective.outremer + } + text = { + trigger = { + top_liege = { has_title = title:e_slavia } + } + localization_key = getbestempirewithadjective.slavia + } + text = { + trigger = { + top_liege = { has_title = title:e_armenia } + } + localization_key = getbestempirewithadjective.great_armenia + } + text = { + trigger = { + top_liege = { has_title = title:e_india } + } + localization_key = getbestempirewithadjective.india + } + text = { + trigger = { always = no } + localization_key = getbestempirewithadjective.the_empire + fallback = yes + } +} + +GetGuestsOrNot = { + type = character + + text = { + trigger = { is_landless_adventurer = yes } + localization_key = COURT_WINDOW_HAS_FOLLOWERS + } + + text = { + trigger = { is_landless_adventurer = no } + localization_key = COURT_WINDOW_HAS_COURTIERS + } +} + +GetNoGuestsOrNot = { + type = character + + text = { + trigger = { is_landless_adventurer = yes } + localization_key = COURT_WINDOW_NO_FOLLOWERS + } + + text = { + trigger = { is_landless_adventurer = no } + localization_key = COURT_WINDOW_NO_COURTIERS + } +} + +GetAntiquarianOrArmorer = { + type = character + + text = { + trigger = { is_landless_adventurer = yes } + localization_key = armorer_camp_officer + } + + text = { + trigger = { is_landless_adventurer = no } + localization_key = antiquarian_court_position + } +} + +GetSeason = { + type = character + + text = { + trigger = { + current_season_trigger = { + SEASON = spring + } + } + localization_key = generatepoem_title_spring + } + text = { + trigger = { + current_season_trigger = { + SEASON = summer + } + } + localization_key = generatepoem_title_summer + } + text = { + trigger = { + current_season_trigger = { + SEASON = autumn + } + } + localization_key = generatepoem_title_autumn + } + text = { + trigger = { + current_season_trigger = { + SEASON = winter + } + } + localization_key = generatepoem_title_winter + } + text = { + trigger = { + current_season_trigger = { + SEASON = dry_season + } + } + localization_key = dry_season + } + text = { + trigger = { + current_season_trigger = { + SEASON = rainy_season + } + } + localization_key = rainy_season + } + #Hot season can also be our fallback + text = { + localization_key = rainy_season + } +} + +GetSchemeType = { + type = scheme + + text = { + trigger = { scheme_skill = diplomacy } + localization_key = diplomacy + } + + text = { + trigger = { scheme_skill = martial } + localization_key = martial + } + + text = { + trigger = { scheme_skill = stewardship } + localization_key = stewardship + } + + text = { + trigger = { scheme_skill = intrigue } + localization_key = intrigue + } + + text = { + trigger = { scheme_skill = learning } + localization_key = learning + } + + text = { + trigger = { scheme_skill = prowess } + localization_key = prowess + } +} + +GetPubAdjective = { + type = character + random_valid = yes + + text = { + localization_key = pub_adjective_red + } + text = { + localization_key = pub_adjective_white + } + text = { + localization_key = pub_adjective_blue + } + text = { + localization_key = pub_adjective_green + } + text = { + localization_key = pub_adjective_ebony + } + text = { + localization_key = pub_adjective_scarlet + } + text = { + localization_key = pub_adjective_spotted + } + text = { + localization_key = pub_adjective_golden + } + text = { + localization_key = pub_adjective_sapphire + } + text = { + localization_key = pub_adjective_ashen + } + text = { + localization_key = pub_adjective_girthy + } + text = { + localization_key = pub_adjective_thundering + } + text = { + localization_key = pub_adjective_stinking + } + text = { + localization_key = pub_adjective_lazy + } + text = { + localization_key = pub_adjective_happy + } +} + +GetPubName = { + type = character + random_valid = yes + + text = { + localization_key = pub_noun_prince + } + text = { + localization_key = pub_noun_princess + } + text = { + localization_key = pub_noun_king + } + text = { + localization_key = pub_noun_queen + } + text = { + localization_key = pub_noun_bull + } + text = { + localization_key = pub_noun_horse + } + text = { + localization_key = pub_noun_hound + } + text = { + localization_key = pub_full_crown + } + text = { + localization_key = pub_full_arms + } + text = { + localization_key = pub_full_head + } + text = { + localization_key = pub_full_oak + } + text = { + localization_key = pub_full_plough + } + text = { + localization_key = pub_full_tuns + } + text = { + trigger = { + culture = { + OR = { + has_cultural_pillar = heritage_west_germanic + has_cultural_pillar = heritage_brythonic + has_cultural_pillar = heritage_goidelic + } + } + } + localization_key = pub_full_druid + } + text = { + localization_key = pub_noun_duck + } +} + +4061_size_adjective = { + type = character + + text = { + trigger = { var:4061_size_adjective >= 12 } + localization_key = ep3_laamp_flavour_ewan.4061.size_adjective.titanic + } + + text = { + trigger = { var:4061_size_adjective >= 10 } + localization_key = ep3_laamp_flavour_ewan.4061.size_adjective.colossal + } + + text = { + trigger = { var:4061_size_adjective >= 8 } + localization_key = ep3_laamp_flavour_ewan.4061.size_adjective.mammoth + } + + text = { + trigger = { var:4061_size_adjective >= 6 } + localization_key = ep3_laamp_flavour_ewan.4061.size_adjective.huge + } + + text = { + trigger = { var:4061_size_adjective >= 4 } + localization_key = ep3_laamp_flavour_ewan.4061.size_adjective.large + } + + text = { + localization_key = ep3_laamp_flavour_ewan.4061.size_adjective.sizeable + } +} + +GetAdventurerType = { + type = character + + text = { + trigger = { has_realm_law = camp_purpose_wanderers } + localization_key = tooltipped_camp_purpose_wanderers + } + text = { + trigger = { has_realm_law = camp_purpose_mercenaries } + localization_key = tooltipped_camp_purpose_mercenaries + } + text = { + trigger = { has_realm_law = camp_purpose_scholars } + localization_key = tooltipped_camp_purpose_scholars + } + text = { + trigger = { has_realm_law = camp_purpose_explorers } + localization_key = tooltipped_camp_purpose_explorers + } + text = { + trigger = { has_realm_law = camp_purpose_brigands } + localization_key = tooltipped_camp_purpose_brigands + } + text = { + trigger = { has_realm_law = camp_purpose_legitimists } + localization_key = tooltipped_camp_purpose_legitimists + } +} + +GetInvalidatedContractType = { + type = character + + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_transport_vip } + localization_key = invalidated_laamp_transport_vip + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_transport_artifact } + localization_key = invalidated_laamp_transport_artifact + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_transport_gold } + localization_key = invalidated_laamp_transport_gold + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_transport_ward } + localization_key = invalidated_laamp_transport_ward + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_transport_explorer } + localization_key = invalidated_laamp_transport_explorer + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_transport_animal } + localization_key = invalidated_laamp_transport_animal + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_raid_contract } + localization_key = invalidated_laamp_raid_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_join_war_contract } + localization_key = invalidated_laamp_join_war_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_help_claimant_contract } + localization_key = invalidated_laamp_help_claimant_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_steal_artifact_contract } + localization_key = invalidated_laamp_steal_artifact_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_construction_contract } + localization_key = invalidated_laamp_construction_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_treasure_hunting_contract } + localization_key = invalidated_laamp_treasure_hunting_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_cultural_minority_contract } + localization_key = invalidated_laamp_cultural_minority_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_religious_minority_contract } + localization_key = invalidated_laamp_religious_minority_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_prison_break_contract } + localization_key = invalidated_laamp_prison_break_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_treasure_map_contract } + localization_key = invalidated_laamp_treasure_map_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_join_faction_contract } + localization_key = invalidated_laamp_join_faction_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_help_faith_conversion_contract } + localization_key = invalidated_laamp_help_faith_conversion_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_fight_faith_conversion_contract } + localization_key = invalidated_laamp_fight_faith_conversion_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_help_train_commanders_contract } + localization_key = invalidated_laamp_help_train_commanders_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_help_find_secrets_contract } + localization_key = invalidated_laamp_help_find_secrets_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_help_fabricate_claim_contract } + localization_key = invalidated_laamp_help_fabricate_claim_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_help_increase_control_contract } + localization_key = invalidated_laamp_help_increase_control_contract + } + text = { + trigger = { var:invalidated_task_contract_type = flag:laamp_base_4100 } + localization_key = invalidated_laamp_base_4100 + } +} + +GetContractOrIssue = { + type = character + + text = { + trigger = { + government_has_flag = government_is_administrative + } + localization_key = TASK_CONTRACT_ISSUE + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = TASK_CONTRACT_CONTRACT + } +} + +GetContractOrIssuePlural = { + parent = GetContractOrIssue + suffix = "_PLURAL" +} + +GetContractOrIssuePossessive = { + parent = GetContractOrIssue + suffix = "_POSSESSIVE" +} + +GetContractOrIssuePossessivePlural = { + parent = GetContractOrIssue + suffix = "_POSSESSIVE_PLURAL" +} + +GetContractOrIssueGameConcept = { + type = character + + text = { + trigger = { + government_has_flag = government_is_administrative + } + localization_key = GOVERNANCE_ISSUE + } + + text = { + trigger = { always = no } + fallback = yes + localization_key = TASK_CONTRACT + } +} \ No newline at end of file diff --git a/common/customizable_localization/08_bp3_battle_poi_custom_loc.txt b/common/customizable_localization/08_bp3_battle_poi_custom_loc.txt new file mode 100644 index 00000000..16481a5e --- /dev/null +++ b/common/customizable_localization/08_bp3_battle_poi_custom_loc.txt @@ -0,0 +1,545 @@ +OrdinalIndicatorPoI = { # the 'nd' in 2nd, 'rd' in 3rd, etc + type = province + + text = { + trigger = { + OR = { + var:battle_poi_date_day = 1 + var:battle_poi_date_day = 21 + var:battle_poi_date_day = 31 + } + } + localization_key = OrdinalIndicatorPoIST + } + + text = { + trigger = { + OR = { + var:battle_poi_date_day = 2 + var:battle_poi_date_day = 22 + } + } + localization_key = OrdinalIndicatorPoIND + } + + text = { + trigger = { + OR = { + var:battle_poi_date_day = 3 + var:battle_poi_date_day = 23 + } + } + localization_key = OrdinalIndicatorPoIRD + } + + text = { + trigger = { always = yes } + localization_key = OrdinalIndicatorPoIFallback + } +} + +MonthBattlePoI = { # January, February, etc + type = province + + text = { + trigger = { var:battle_poi_date_month = 1 } + localization_key = MonthBattlePoIJanuary + } + + text = { + trigger = { var:battle_poi_date_month = 2 } + localization_key = MonthBattlePoIFebruary + } + + text = { + trigger = { var:battle_poi_date_month = 3 } + localization_key = MonthBattlePoIMarch + } + + text = { + trigger = { var:battle_poi_date_month = 4 } + localization_key = MonthBattlePoIApril + } + + text = { + trigger = { var:battle_poi_date_month = 5 } + localization_key = MonthBattlePoIMay + } + + text = { + trigger = { var:battle_poi_date_month = 6 } + localization_key = MonthBattlePoIJune + } + + text = { + trigger = { var:battle_poi_date_month = 7 } + localization_key = MonthBattlePoIJuly + } + + text = { + trigger = { var:battle_poi_date_month = 8 } + localization_key = MonthBattlePoIAugust + } + + text = { + trigger = { var:battle_poi_date_month = 9 } + localization_key = MonthBattlePoISeptember + } + + text = { + trigger = { var:battle_poi_date_month = 10 } + localization_key = MonthBattlePoIOctober + } + + text = { + trigger = { var:battle_poi_date_month = 11 } + localization_key = MonthBattlePoINovember + } + + text = { + trigger = { var:battle_poi_date_month = 12 } + localization_key = MonthBattlePoIDecember + } +} + +BattlePoIDescriptionLocIntro = { + type = province + + text = { + trigger = { + has_variable = battle_poi_randomizer_1 + } + localization_key = BattlePoiDescriptionIntro1 + } + + text = { + trigger = { + has_variable = battle_poi_attacker + has_variable = battle_poi_randomizer_2 + } + localization_key = BattlePoiDescriptionIntroAttacker2 + } + + text = { + trigger = { + has_variable = battle_poi_defender + has_variable = battle_poi_randomizer_2 + } + localization_key = BattlePoiDescriptionIntroDefender2 + } + + text = { + trigger = { + has_variable = battle_poi_attacker + has_variable = battle_poi_randomizer_3 + } + localization_key = BattlePoiDescriptionIntroAttackerFallback + } + + text = { + trigger = { + has_variable = battle_poi_defender + has_variable = battle_poi_randomizer_3 + } + localization_key = BattlePoiDescriptionIntroDefenderFallback + } + + text = { + trigger = { + has_variable = battle_poi_attacker + } + localization_key = BattlePoiDescriptionIntroAttackerFallback + } + + text = { + trigger = { + has_variable = battle_poi_defender + } + localization_key = BattlePoiDescriptionIntroDefenderFallback + } +} + +BattlePoIDescriptionLocMid = { + type = province + + text = { + trigger = { + has_variable = battle_poi_brave_knight + var:battle_poi_brave_knight = { + has_trait = berserker + } + } + localization_key = BattlePoiDescriptionLocBerserker + } + + text = { + trigger = { + has_variable = battle_poi_brave_knight + var:battle_poi_brave_knight = { + has_trait = varangian + } + } + localization_key = BattlePoiDescriptionLocVarangian + } + + text = { + trigger = { + has_variable = battle_poi_brave_knight + has_variable = battle_poi_archers + has_variable = battle_poi_brave_knight + } + localization_key = BattlePoiDescriptionLocArchersKnight + } + + text = { + trigger = { + has_variable = battle_poi_brave_knight + has_variable = battle_poi_heavy_infantry + has_variable = battle_poi_brave_knight + } + localization_key = BattlePoiDescriptionLocHeavyInfantryKnight + } + + text = { + trigger = { + has_variable = battle_poi_brave_knight + has_variable = battle_poi_light_cavalry + has_variable = battle_poi_brave_knight + } + localization_key = BattlePoiDescriptionLocLightCavalryKnight + } + + text = { + trigger = { + has_variable = battle_poi_brave_knight + has_variable = battle_poi_heavy_cavalry + has_variable = battle_poi_brave_knight + } + localization_key = BattlePoiDescriptionLocHeavyCavalryKnight + } + + text = { + trigger = { + has_variable = battle_poi_brave_knight + has_variable = battle_poi_pikemen + has_variable = battle_poi_brave_knight + } + localization_key = BattlePoiDescriptionLocPikemenKnight + } + + text = { + trigger = { + has_variable = battle_poi_archers + } + localization_key = BattlePoiDescriptionLocArchers + } + + text = { + trigger = { + has_variable = battle_poi_heavy_infantry + } + localization_key = BattlePoiDescriptionLocHeavyInfantry + } + + text = { + trigger = { + has_variable = battle_poi_light_cavalry + } + localization_key = BattlePoiDescriptionLocLightCavalry + } + + text = { + trigger = { + has_variable = battle_poi_heavy_cavalry + } + localization_key = BattlePoiDescriptionLocHeavyCavalry + } + + text = { + trigger = { + has_variable = battle_poi_pikemen + } + localization_key = BattlePoiDescriptionLocPikemen + } + + text = { + fallback = yes + localization_key = BattlePoiDescriptionLocMidFallback + } +} + +BattlePoIDescriptionLocOutcome = { + type = province + + text = { + trigger = { + has_variable = battle_poi_brave_knight + var:battle_poi_brave_knight = { + has_trait = berserker + } + OR = { + has_variable = battle_poi_enemy_commander_imprisoned + has_variable = battle_poi_enemy_commander_slain + } + } + localization_key = BattlePoiDescriptionLocOutcomeBerserker + } + + text = { + trigger = { + has_variable = battle_poi_brave_knight + var:battle_poi_brave_knight = { + has_trait = varangian + } + } + localization_key = BattlePoiDescriptionLocOutcomeBerserkerFled + } + + text = { + trigger = { + has_variable = battle_poi_slain + var:battle_poi_slain > 50 + OR = { + has_variable = battle_poi_enemy_commander_imprisoned + has_variable = battle_poi_enemy_commander_slain + } + } + localization_key = BattlePoiDescriptionLocOutcomeDevastation + } + + text = { + trigger = { + has_variable = battle_poi_slain + var:battle_poi_slain > 50 + } + localization_key = BattlePoiDescriptionLocOutcomeDevastationFled + } + + text = { + trigger = { + has_variable = battle_poi_slain + var:battle_poi_slain > 35 + OR = { + has_variable = battle_poi_enemy_commander_imprisoned + has_variable = battle_poi_enemy_commander_slain + } + } + localization_key = BattlePoiDescriptionLocOutcomeChaos + } + + text = { + trigger = { + has_variable = battle_poi_slain + var:battle_poi_slain > 35 + } + localization_key = BattlePoiDescriptionLocOutcomeChaosFled + } + + text = { + trigger = { + OR = { + has_variable = battle_poi_enemy_commander_imprisoned + has_variable = battle_poi_enemy_commander_slain + } + } + localization_key = BattlePoiDescriptionLocOutcomeLoss + } + + text = { + fallback = yes + localization_key = BattlePoiDescriptionLocOutcomeLossFled + } +} + +BattlePoIDescriptionLocOutro = { + type = province + + text = { + trigger = { + has_variable = battle_poi_enemy_commander_imprisoned + } + localization_key = BattlePoiDescriptionLocOutroImprisoned + } + + text = { + trigger = { + has_variable = battle_poi_enemy_commander_slain + } + localization_key = BattlePoiDescriptionLocOutroSlain + } + + text = { + trigger = { + has_variable = battle_poi_slain + var:battle_poi_slain > 35 + } + localization_key = BattlePoiDescriptionLocOutroFledChaos + } + + text = { + fallback = yes + localization_key = BattlePoiDescriptionLocOutroFledOrganized + } +} + +BattlePoiNameHistorical = { + type = province + + text = { # Battle of Tours + trigger = { + this = province:2253 + } + localization_key = BattlePoIHistoricalNameTours + } + + text = { # Battle of Lechfeld + trigger = { + this = province:2778 + } + localization_key = BattlePoIHistoricalNameLechfeld + } + + text = { # Battle of Hastings + trigger = { + this = province:1509 + } + localization_key = BattlePoIHistoricalNameHastings + } + + text = { # Battle of Stamford Bridge + trigger = { + this = province:1595 + } + localization_key = BattlePoIHistoricalNameStamfordBridge + } + + text = { # Battle of Manzikert + trigger = { + this = province:701 + } + localization_key = BattlePoIHistoricalNameManzikert + } + + text = { # Battle of Yarmuk + trigger = { + this = province:5954 + } + localization_key = BattlePoIHistoricalNameYarmuk + } + + text = { # Battle of Dandanaqan + trigger = { + this = province:4008 + } + localization_key = BattlePoIHistoricalNameDandanaqan + } + + text = { # Battle of Aror + trigger = { + this = province:1175 + } + localization_key = BattlePoIHistoricalNameAror + } + + text = { # Battle of Svolder + trigger = { + this = province:2811 + } + localization_key = BattlePoIHistoricalNameSvolder + } + + text = { # Battle of Civitate + trigger = { + this = province:2605 + } + localization_key = BattlePoIHistoricalNameCivitate + } + + text = { # Battle of Talas + trigger = { + this = province:7132 + } + localization_key = BattlePoIHistoricalNameTalas + } +} + +BattlePoIDescriptionHistorical = { + type = province + + text = { # Battle of Tours + trigger = { + this = province:2253 + } + localization_key = BattlePoIHistoricalDescTours + } + + text = { # Battle of Lechfeld + trigger = { + this = province:2778 + } + localization_key = BattlePoIHistoricalDescLechfeld + } + + text = { # Battle of Hastings + trigger = { + this = province:1509 + } + localization_key = BattlePoIHistoricalDescHastings + } + + text = { # Battle of Stamford Bridge + trigger = { + this = province:1595 + } + localization_key = BattlePoIHistoricalDescStamfordBridge + } + + text = { # Battle of Manzikert + trigger = { + this = province:701 + } + localization_key = BattlePoIHistoricalDescManzikert + } + + text = { # Battle of Yarmuk + trigger = { + this = province:5954 + } + localization_key = BattlePoIHistoricalDescYarmuk + } + + text = { # Battle of Dandanaqan + trigger = { + this = province:4008 + } + localization_key = BattlePoIHistoricalDescDandanaqan + } + + text = { # Battle of Aror + trigger = { + this = province:1175 + } + localization_key = BattlePoIHistoricalDescAror + } + + text = { # Battle of Svolder + trigger = { + this = province:2811 + } + localization_key = BattlePoIHistoricalDescSvolder + } + + text = { # Battle of Civitate + trigger = { + this = province:2605 + } + localization_key = BattlePoIHistoricalDescCivitate + } + + text = { # Battle of Talas + trigger = { + this = province:7132 + } + localization_key = BattlePoIHistoricalDescTalas + } +} diff --git a/common/customizable_localization/08_bp3_experimental_brew_loc.txt b/common/customizable_localization/08_bp3_experimental_brew_loc.txt new file mode 100644 index 00000000..f8491eb8 --- /dev/null +++ b/common/customizable_localization/08_bp3_experimental_brew_loc.txt @@ -0,0 +1,253 @@ +ExperimentalBrewLoc = { + type = character + + text = { # Negative Loc + trigger = { + has_character_flag = experimental_brew_negative + } + localization_key = ExperimentalBrewLocNegative + } + + text = { # Childish Loc + trigger = { + has_character_flag = experimental_brew_childish + } + localization_key = ExperimentalBrewLocChildish + } + + text = { # Positive Loc + trigger = { + has_character_flag = experimental_brew_positive + } + localization_key = ExperimentalBrewLocPositive + } + + text = { # Very Positive Loc + trigger = { + has_character_flag = experimental_brew_very_positive + } + localization_key = ExperimentalBrewLocVeryPositive + } +} + +ExperimentalBrewNegative = { + type = character + + random_valid = yes + + text = { localization_key = ExperimentalBrewNegative1 } + text = { localization_key = ExperimentalBrewNegative2 } + text = { localization_key = ExperimentalBrewNegative3 } + text = { localization_key = ExperimentalBrewNegative4 } + text = { localization_key = ExperimentalBrewNegative5 } +} + +ExperimentalBrewChildish = { + type = character + + random_valid = yes + + text = { localization_key = ExperimentalBrewChildish1 } + text = { localization_key = ExperimentalBrewChildish2 } +} + +ExperimentalBrewPositive = { + type = character + + random_valid = yes + + text = { localization_key = ExperimentalBrewPositive1 } + text = { localization_key = ExperimentalBrewPositive2 } + text = { localization_key = ExperimentalBrewPositive3 } + text = { localization_key = ExperimentalBrewPositive4 } + text = { localization_key = ExperimentalBrewPositive5 } +} + +ExperimentalBrewVeryPositive = { + type = character + + random_valid = yes + + text = { localization_key = ExperimentalBrewVeryPositive1 } + text = { localization_key = ExperimentalBrewVeryPositive2 } + text = { localization_key = ExperimentalBrewVeryPositive3 } + text = { localization_key = ExperimentalBrewVeryPositive4 } + text = { localization_key = ExperimentalBrewVeryPositive5 } +} + +BrewTypes = { + type = character + + random_valid = yes + + text = { localization_key = BrewTypeDarkAle } + + text = { localization_key = BrewTypeStrongAle } + + text = { localization_key = BrewTypeBarleyWine } + + text = { localization_key = BrewTypeBrownAle } + + text = { localization_key = BrewTypeOldAle } + + text = { localization_key = BrewTypeAle } + + text = { localization_key = BrewTypeStrongBeer } + + text = { localization_key = BrewTypeMead } + + text = { localization_key = BrewTypeHoneyAle } + + text = { localization_key = BrewTypeSpicedAle } + + text = { localization_key = BrewTypeMildAle } + + text = { localization_key = BrewTypeSweetAle } + + text = { localization_key = BrewTypeTableBeer } + + text = { localization_key = BrewTypeVintageAle } + + text = { localization_key = BrewTypeWinterAle } + + text = { localization_key = BrewTypeHarvestAle } + + text = { localization_key = BrewTypeFestiveAle } + + text = { localization_key = BrewTypeRusticAle } + + text = { localization_key = BrewTypeForestAle } + + text = { + trigger = { + faith = { has_doctrine_parameter = allows_brewery } + } + localization_key = BrewTypeBlessedBrew + } + + text = { + trigger = { + faith = faith:catholic + } + localization_key = BrewTypeBenedictineBrew + } + + text = { + trigger = { + faith = faith:catholic + } + localization_key = BrewTypePriorsAle + } + + text = { + trigger = { + faith = { has_doctrine_parameter = allows_brewery } + } + localization_key = BrewTypeSanctuaryAle + } + + text = { + trigger = { + faith = faith:catholic + } + localization_key = BrewTypeFriarsBrew + } +} + +BrewTypesChildish = { + type = character + + random_valid = yes + + text = { localization_key = BrewTypeChildishFavorite } + text = { localization_key = BrewTypeChildishPreferred } + text = { localization_key = BrewTypeChildishBeloved } + text = { localization_key = BrewTypeChildishCherished } + text = { localization_key = BrewTypeChildishFavored } + text = { localization_key = BrewTypeChildishBest-loved } +} + +BrewNegativeAdjective = { + type = character + + random_valid = yes + + text = { localization_key = BrewNegativeAdjectiveNauseating } + text = { localization_key = BrewNegativeAdjectiveRepulsive } + text = { localization_key = BrewNegativeAdjectiveFoul } + text = { localization_key = BrewNegativeAdjectiveVile } + text = { localization_key = BrewNegativeAdjectiveDisgusting } + text = { localization_key = BrewNegativeAdjectiveRevolting } + text = { localization_key = BrewNegativeAdjectivePutrid } + text = { localization_key = BrewNegativeAdjectiveLoathsome } + text = { localization_key = BrewNegativeAdjectiveAbhorrent } + text = { localization_key = BrewNegativeAdjectiveSickening } + text = { localization_key = BrewNegativeAdjectiveGrotesque } + text = { localization_key = BrewNegativeAdjectiveGhastly } + text = { localization_key = BrewNegativeAdjectiveRank } + text = { localization_key = BrewNegativeAdjectiveRancid } + text = { localization_key = BrewNegativeAdjectivePungent } + text = { localization_key = BrewNegativeAdjectiveOffensive } + text = { localization_key = BrewNegativeAdjectiveDistasteful } + text = { localization_key = BrewNegativeAdjectiveAppalling } + text = { localization_key = BrewNegativeAdjectiveUnpalatable } + text = { localization_key = BrewNegativeAdjectiveOdious } + text = { localization_key = BrewNegativeAdjectiveDetestable } + text = { localization_key = BrewNegativeAdjectiveObnoxious } + text = { localization_key = BrewNegativeAdjectiveReeking } + text = { localization_key = BrewNegativeAdjectiveRepugnant } + text = { localization_key = BrewNegativeAdjectiveHorrid } + text = { localization_key = BrewNegativeAdjectiveDeplorable } + text = { localization_key = BrewNegativeAdjectiveFetid } + text = { localization_key = BrewNegativeAdjectiveContaminated } + text = { localization_key = BrewNegativeAdjectiveAbominable } + text = { localization_key = BrewNegativeAdjectiveGross } +} + +BrewNegativeType = { + type = character + + random_valid = yes + + text = { localization_key = BrewNegativeTypeMixture } + text = { localization_key = BrewNegativeTypeConcoction } + text = { localization_key = BrewNegativeTypeBrew } + text = { localization_key = BrewNegativeTypeCocktail } + text = { localization_key = BrewNegativeTypeBeverage } + text = { localization_key = BrewNegativeTypeBlend } +} + +BrewPositiveAdjective = { + type = character + + random_valid = yes + + text = { localization_key = BrewPositiveAdjectiveDelightful } + text = { localization_key = BrewPositiveAdjectiveWonderful } + text = { localization_key = BrewPositiveAdjectiveExquisite } + text = { localization_key = BrewPositiveAdjectiveSuperb } + text = { localization_key = BrewPositiveAdjectiveSplendid } + text = { localization_key = BrewPositiveAdjectiveMagnificent } + text = { localization_key = BrewPositiveAdjectiveMarvelous } + text = { localization_key = BrewPositiveAdjectiveFabulous } + text = { localization_key = BrewPositiveAdjectiveGlorious } + text = { localization_key = BrewPositiveAdjectiveStunning } + text = { localization_key = BrewPositiveAdjectiveAstonishing } + text = { localization_key = BrewPositiveAdjectiveSpectacular } + text = { localization_key = BrewPositiveAdjectiveOutstanding } + text = { localization_key = BrewPositiveAdjectiveRemarkable } + text = { localization_key = BrewPositiveAdjectiveBrilliant } + text = { localization_key = BrewPositiveAdjectiveRadiant } + text = { localization_key = BrewPositiveAdjectiveBreathtaking } + text = { localization_key = BrewPositiveAdjectiveCharming } + text = { localization_key = BrewPositiveAdjectiveEnchanting } + text = { localization_key = BrewPositiveAdjectiveCaptivating } + text = { localization_key = BrewPositiveAdjectiveLuminous } + text = { localization_key = BrewPositiveAdjectiveDazzling } + text = { localization_key = BrewPositiveAdjectiveMajestic } + text = { localization_key = BrewPositiveAdjectiveEthereal } + text = { localization_key = BrewPositiveAdjectiveHeavenly } + text = { localization_key = BrewPositiveAdjectiveResplendent } + text = { localization_key = BrewPositiveAdjectiveDivine } + text = { localization_key = BrewPositiveAdjectiveElegant } +} diff --git a/common/customizable_localization/08_bp3_survey_loc.txt b/common/customizable_localization/08_bp3_survey_loc.txt new file mode 100644 index 00000000..89600469 --- /dev/null +++ b/common/customizable_localization/08_bp3_survey_loc.txt @@ -0,0 +1,514 @@ +SurveyArrivalIntroDevelopmentLoc = { + type = character + + text = { + trigger = { + survey_province_development_info_value >= 100 + } + localization_key = SurveyArrivalIntroDevelopmentLocMaxed + } + + text = { + trigger = { + survey_province_development_info_value >= { + value = root.capital_county.development_level + add = 5 + } + } + localization_key = SurveyArrivalIntroDevelopmentLocGood + } + + text = { + trigger = { + survey_province_development_info_value <= { + value = root.capital_county.development_level + subtract = 5 + } + } + localization_key = SurveyArrivalIntroDevelopmentLocBad + } + + text = { + localization_key = SurveyArrivalIntroDevelopmentLocNeutral + } +} + +SurveyArrivalIntroControlLoc = { + type = character + + text = { + trigger = { + survey_province_control_info_value >= 100 + } + localization_key = SurveyArrivalIntroControlLocMaxed + } + + text = { + trigger = { + survey_province_control_info_value <= 70 + } + localization_key = SurveyArrivalIntroControlLocBad + } + + text = { + localization_key = SurveyArrivalIntroControlLocNeutral + } +} + +SurveyArrivalIntroOpinionLoc = { + type = character + + text = { + trigger = { + NOT = { scope:second = root } + scope:second = { + opinion = { + target = root + value > 25 + } + } + } + localization_key = SurveyArrivalIntroOpinionLocGood + } + + text = { + trigger = { + NOT = { scope:second = root } + scope:second = { + opinion = { + target = root + value < 0 + } + } + } + localization_key = SurveyArrivalIntroOpinionLocBad + } + + text = { + fallback = yes + localization_key = SurveyArrivalIntroOpinionLocEmpty + } +} + +SurveyArrivalIntroPopularOpinionLoc = { + type = character + + text = { + trigger = { + survey_province_popular_opinion_info_value >= 10 + } + localization_key = SurveyArrivalIntroPopularOpinionLocMaxed + } + + text = { + trigger = { + survey_province_popular_opinion_info_value <= -10 + } + localization_key = SurveyArrivalIntroPopularOpinionLocBad + } + + text = { + localization_key = SurveyArrivalIntroPopularOpinionLocNeutral + } +} + +SurveyMidDomainInfrastructureOptionsLoc = { + type = province + + random_valid = yes + + text = { + trigger = { + has_building_or_higher = cereal_fields_01 + } + localization_key = SurveyMidDomainInfrastructureOptionsFarm + } + + text = { + trigger = { + has_building_or_higher = castle_01 + } + localization_key = SurveyMidDomainInfrastructureOptionsCastle + } + + text = { + trigger = { + has_building_or_higher = city_01 + } + localization_key = SurveyMidDomainInfrastructureOptionsCity + } + + text = { + trigger = { + has_building_or_higher = temple_01 + } + localization_key = SurveyMidDomainInfrastructureOptionsTemple + } + + text = { + trigger = { + always = yes + } + localization_key = SurveyMidDomainInfrastructureOptionsManors + } +} + +InspectionFightingGuilds1Loc = { + type = province + + text = { + trigger = { + has_variable = fighting_guilds_option_1 + var:fighting_guilds_option_1 = 1 + } + localization_key = InspectionFightingGuildsMillers + } + + text = { + trigger = { + has_variable = fighting_guilds_option_1 + var:fighting_guilds_option_1 = 2 + } + localization_key = InspectionFightingGuildsBakers + } + + text = { + trigger = { + has_variable = fighting_guilds_option_1 + var:fighting_guilds_option_1 = 3 + } + localization_key = InspectionFightingGuildsFishmongers + } + + text = { + trigger = { + has_variable = fighting_guilds_option_1 + var:fighting_guilds_option_1 = 4 + } + localization_key = InspectionFightingGuildsShoemakers + } + + text = { + trigger = { + has_variable = fighting_guilds_option_1 + var:fighting_guilds_option_1 = 5 + } + localization_key = InspectionFightingGuildsTanners + } + + text = { + trigger = { + has_variable = fighting_guilds_option_1 + var:fighting_guilds_option_1 = 6 + } + localization_key = InspectionFightingGuildsTailors + } + + text = { + trigger = { + has_variable = fighting_guilds_option_1 + var:fighting_guilds_option_1 = 7 + } + localization_key = InspectionFightingGuildsWeavers + } + + text = { + trigger = { + has_variable = fighting_guilds_option_1 + var:fighting_guilds_option_1 = 8 + } + localization_key = InspectionFightingGuildsSkinners + } + + text = { + trigger = { + has_variable = fighting_guilds_option_1 + var:fighting_guilds_option_1 = 9 + } + localization_key = InspectionFightingGuildsButchers + } + + text = { + trigger = { + has_variable = fighting_guilds_option_1 + var:fighting_guilds_option_1 = 10 + } + localization_key = InspectionFightingGuildsFurriers + } + + text = { + trigger = { + has_variable = fighting_guilds_option_1 + var:fighting_guilds_option_1 = 11 + } + localization_key = InspectionFightingGuildsVintners + } + + text = { + trigger = { + has_variable = fighting_guilds_option_1 + var:fighting_guilds_option_1 = 12 + } + localization_key = InspectionFightingGuildsCarpenters + } + + text = { + trigger = { + has_variable = fighting_guilds_option_1 + var:fighting_guilds_option_1 = 13 + } + localization_key = InspectionFightingGuildsMasons + } + + text = { + trigger = { + has_variable = fighting_guilds_option_1 + var:fighting_guilds_option_1 = 14 + } + localization_key = InspectionFightingGuildsMiners + } + + text = { + trigger = { + has_variable = fighting_guilds_option_1 + var:fighting_guilds_option_1 = 15 + } + localization_key = InspectionFightingGuildsBlacksmiths + } + + text = { + trigger = { + has_variable = fighting_guilds_option_1 + var:fighting_guilds_option_1 = 16 + } + localization_key = InspectionFightingGuildsSaddlers + } + + text = { + trigger = { + has_variable = fighting_guilds_option_1 + var:fighting_guilds_option_1 = 17 + } + localization_key = InspectionFightingGuildsMerchants + } + + text = { + trigger = { + has_variable = fighting_guilds_option_1 + var:fighting_guilds_option_1 = 18 + } + localization_key = InspectionFightingGuildsPhysicians + } + + text = { + trigger = { + has_variable = fighting_guilds_option_1 + var:fighting_guilds_option_1 = 19 + } + localization_key = InspectionFightingGuildsPharmacists + } + + text = { + trigger = { + has_variable = fighting_guilds_option_1 + var:fighting_guilds_option_1 = 20 + } + localization_key = InspectionFightingGuildsToolmakers + } + + text = { + trigger = { + has_variable = fighting_guilds_option_1 + var:fighting_guilds_option_1 = 21 + } + localization_key = InspectionFightingGuildsInnkeepers + } + + text = { + trigger = { + has_variable = fighting_guilds_option_1 + var:fighting_guilds_option_1 = 22 + } + localization_key = InspectionFightingGuildsArtists + } +} + +InspectionFightingGuilds2Loc = { + type = province + + text = { + trigger = { + has_variable = fighting_guilds_option_2 + var:fighting_guilds_option_2 = 1 + } + localization_key = InspectionFightingGuildsMillers + } + + text = { + trigger = { + has_variable = fighting_guilds_option_2 + var:fighting_guilds_option_2 = 2 + } + localization_key = InspectionFightingGuildsBakers + } + + text = { + trigger = { + has_variable = fighting_guilds_option_2 + var:fighting_guilds_option_2 = 3 + } + localization_key = InspectionFightingGuildsFishmongers + } + + text = { + trigger = { + has_variable = fighting_guilds_option_2 + var:fighting_guilds_option_2 = 4 + } + localization_key = InspectionFightingGuildsShoemakers + } + + text = { + trigger = { + has_variable = fighting_guilds_option_2 + var:fighting_guilds_option_2 = 5 + } + localization_key = InspectionFightingGuildsTanners + } + + text = { + trigger = { + has_variable = fighting_guilds_option_2 + var:fighting_guilds_option_2 = 6 + } + localization_key = InspectionFightingGuildsTailors + } + + text = { + trigger = { + has_variable = fighting_guilds_option_2 + var:fighting_guilds_option_2 = 7 + } + localization_key = InspectionFightingGuildsWeavers + } + + text = { + trigger = { + has_variable = fighting_guilds_option_2 + var:fighting_guilds_option_2 = 8 + } + localization_key = InspectionFightingGuildsSkinners + } + + text = { + trigger = { + has_variable = fighting_guilds_option_2 + var:fighting_guilds_option_2 = 9 + } + localization_key = InspectionFightingGuildsButchers + } + + text = { + trigger = { + has_variable = fighting_guilds_option_2 + var:fighting_guilds_option_2 = 10 + } + localization_key = InspectionFightingGuildsFurriers + } + + text = { + trigger = { + has_variable = fighting_guilds_option_2 + var:fighting_guilds_option_2 = 11 + } + localization_key = InspectionFightingGuildsVintners + } + + text = { + trigger = { + has_variable = fighting_guilds_option_2 + var:fighting_guilds_option_2 = 12 + } + localization_key = InspectionFightingGuildsCarpenters + } + + text = { + trigger = { + has_variable = fighting_guilds_option_2 + var:fighting_guilds_option_2 = 13 + } + localization_key = InspectionFightingGuildsMasons + } + + text = { + trigger = { + has_variable = fighting_guilds_option_2 + var:fighting_guilds_option_2 = 14 + } + localization_key = InspectionFightingGuildsMiners + } + + text = { + trigger = { + has_variable = fighting_guilds_option_2 + var:fighting_guilds_option_2 = 15 + } + localization_key = InspectionFightingGuildsBlacksmiths + } + + text = { + trigger = { + has_variable = fighting_guilds_option_2 + var:fighting_guilds_option_2 = 16 + } + localization_key = InspectionFightingGuildsSaddlers + } + + text = { + trigger = { + has_variable = fighting_guilds_option_2 + var:fighting_guilds_option_2 = 17 + } + localization_key = InspectionFightingGuildsMerchants + } + + text = { + trigger = { + has_variable = fighting_guilds_option_2 + var:fighting_guilds_option_2 = 18 + } + localization_key = InspectionFightingGuildsPhysicians + } + + text = { + trigger = { + has_variable = fighting_guilds_option_2 + var:fighting_guilds_option_2 = 19 + } + localization_key = InspectionFightingGuildsPharmacists + } + + text = { + trigger = { + has_variable = fighting_guilds_option_2 + var:fighting_guilds_option_2 = 20 + } + localization_key = InspectionFightingGuildsToolmakers + } + + text = { + trigger = { + has_variable = fighting_guilds_option_2 + var:fighting_guilds_option_2 = 21 + } + localization_key = InspectionFightingGuildsInnkeepers + } + + text = { + trigger = { + has_variable = fighting_guilds_option_2 + var:fighting_guilds_option_2 = 22 + } + localization_key = InspectionFightingGuildsArtists + } +} diff --git a/common/customizable_localization/09_de_custom_loc_suffixes.txt b/common/customizable_localization/09_de_custom_loc_suffixes.txt new file mode 100644 index 00000000..3b8796ef --- /dev/null +++ b/common/customizable_localization/09_de_custom_loc_suffixes.txt @@ -0,0 +1,1378 @@ +############################################ +### Scripted Localization for German ### +### BY Kai Bagehorn ### +############################################ + +ResidenceBuilding_DE_1 = { + log_loc_errors = no + parent = ResidenceBuilding + suffix = "_DE_1" +} + +ResidenceBuilding_DE_2 = { + log_loc_errors = no + parent = ResidenceBuilding + suffix = "_DE_2" +} + +ResidenceBuilding_DE_3 = { + log_loc_errors = no + parent = ResidenceBuilding + suffix = "_DE_3" +} + +ResidenceBuilding_DE_4 = { + log_loc_errors = no + parent = ResidenceBuilding + suffix = "_DE_4" +} + +RandomPrivateObject_DE_1 = { + log_loc_errors = no + parent = RandomPrivateObject + suffix = "_DE_1" +} + +RandomWeirdObject_DE_1 = { + log_loc_errors = no + parent = RandomWeirdObject + suffix = "_DE_1" +} + +RandomWeirdObject_DE_2 = { + log_loc_errors = no + parent = RandomWeirdObject + suffix = "_DE_2" +} + +lowly_servant_type_DE_ART_DEF_S_N = { + log_loc_errors = no + parent = lowly_servant_type + suffix = "_DE_ART_DEF_S_N" +} + +child_favorite_toy_DE_ART_IND_D = { + log_loc_errors = no + parent = child_favorite_toy + suffix = "_DE_ART_IND_D" +} + +GetOldBook_DE_ART_IND_N = { + log_loc_errors = no + parent = GetOldBook + suffix = "_DE_ART_IND_N" +} + +GetDisability_DE_1 = { + log_loc_errors = no + parent = GetDisability + suffix = "_DE_1" +} + +GetAccessory_DE_ART_IND_D = { + log_loc_errors = no + parent = GetAccessory + suffix = "_DE_ART_IND_D" +} + +GetAccessory_DE_ART_IND_A = { + log_loc_errors = no + parent = GetAccessory + suffix = "_DE_ART_IND_A" +} + +ObjectifiedFeature_DE_1 = { + log_loc_errors = no + parent = ObjectifiedFeature + suffix = "_DE_1" +} + +ObjectifiedFeature_DE_END_PRO_S_A = { + log_loc_errors = no + parent = ObjectifiedFeature + suffix = "_DE_END_PRO_S_A" +} + +CatStory_DE_PRO_PER_S_3P_A = { + log_loc_errors = no + parent = CatStoryFemaleMale + suffix = "_DE_PRO_PER_S_3P_A" +} + +ThisArtifactType_DE_1 = { + log_loc_errors = no + parent = ThisArtifactType + suffix = "_DE_1" +} + +ThisArtifactType_DE_ART_DEF_S_N = { + log_loc_errors = no + parent = ThisArtifactType + suffix = "_DE_ART_DEF_S_N" +} + +RandomPrisonContentsSingular_DE_END_PRO_S_N = { + log_loc_errors = no + parent = RandomPrisonContentsSingular + suffix = "_DE_END_PRO_S_N" +} + +ArtifactBookSubject_DE_ART_DEF_S_N = { + log_loc_errors = no + parent = ArtifactBookSubject + suffix = "_DE_ART_DEF_S_N" +} + +InspirationWritePresentFuture_DE_Present = { + log_loc_errors = no + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = inspiration_desc_write_present + } + + text = { + localization_key = CustomLoc_DE_Blank + } +} + +InspirationForgePresentFuture_DE_Present = { + log_loc_errors = no + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = inspiration_desc_forge_present + } + + text = { + localization_key = CustomLoc_DE_Blank + } +} + +InspirationWeavePresentFuture_DE_Present = { + log_loc_errors = no + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = inspiration_desc_weave_present + } + + text = { + localization_key = CustomLoc_DE_Blank + } +} + +InspirationGoPresentFuture_DE_Present = { + log_loc_errors = no + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = inspiration_desc_go_present + } + + text = { + localization_key = CustomLoc_DE_Blank + } +} + +InspirationCreatePresentFuture_DE_Present = { + log_loc_errors = no + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = inspiration_desc_create_present + } + + text = { + localization_key = CustomLoc_DE_Blank + } +} + +InspirationMakePresentFuture_DE_Present = { + log_loc_errors = no + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = inspiration_desc_make_present + } + + text = { + localization_key = CustomLoc_DE_Blank + } +} + +InspirationStudyPresentFuture_DE_Present = { + log_loc_errors = no + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = inspiration_desc_study_present + } + + text = { + localization_key = CustomLoc_DE_Blank + } +} + +InspirationWritePresentFuture_DE_Future = { + log_loc_errors = no + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = CustomLoc_DE_Blank + } + + text = { + localization_key = inspiration_desc_write_future + } +} + +InspirationForgePresentFuture_DE_Future = { + log_loc_errors = no + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = CustomLoc_DE_Blank + } + + text = { + localization_key = inspiration_desc_forge_future + } +} + +InspirationWeavePresentFuture_DE_Future = { + log_loc_errors = no + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = CustomLoc_DE_Blank + } + + text = { + localization_key = inspiration_desc_weave_future + } +} + +InspirationGoPresentFuture_DE_Future = { + log_loc_errors = no + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = CustomLoc_DE_Blank + } + + text = { + localization_key = inspiration_desc_go_future + } +} + +InspirationCreatePresentFuture_DE_Future = { + log_loc_errors = no + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = CustomLoc_DE_Blank + } + + text = { + localization_key = inspiration_desc_create_future + } +} + +InspirationMakePresentFuture_DE_Future = { + log_loc_errors = no + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = CustomLoc_DE_Blank + } + + text = { + localization_key = inspiration_desc_make_future + } +} + +InspirationStudyPresentFuture_DE_Future = { + log_loc_errors = no + type = character + + text = { + trigger = { + inspiration = { + exists = inspiration_sponsor + } + } + localization_key = CustomLoc_DE_Blank + } + + text = { + localization_key = inspiration_desc_study_future + } +} + +InspirationAdventureDestination_DE_1 = { + log_loc_errors = no + parent = InspirationAdventureDestination + suffix = "_DE_1" +} + +GetExoticPet_DE_1 = { + log_loc_errors = no + parent = GetExoticPet + suffix = "_DE_1" +} + +servant_for_romance_DE_1 = { + log_loc_errors = no + parent = servant_for_romance + suffix = "_DE_1" +} + +servant_for_romance_DE_ART_DEF_S_D = { + log_loc_errors = no + parent = servant_for_romance + suffix = "_DE_ART_DEF_S_D" +} + +RomanticComplimentNoun_DE_ART_IND_N = { + log_loc_errors = no + parent = RomanticComplimentNoun + suffix = "_DE_ART_IND_N" +} + +GetExpensiveMeal_DE_1 = { + log_loc_errors = no + parent = GetExpensiveMeal + suffix = "_DE_1" +} + +GetExpensiveMeal_DE_2 = { + log_loc_errors = no + parent = GetExpensiveMeal + suffix = "_DE_1" +} + +GetExpensiveMeal_DE_3 = { + log_loc_errors = no + parent = GetExpensiveMeal + suffix = "_DE_1" +} + +FavoriteTreat_DE_1 = { + log_loc_errors = no + parent = FavoriteTreat + suffix = "_DE_1" +} + +FavoriteTreat_DE_2 = { + log_loc_errors = no + parent = FavoriteTreat + suffix = "_DE_2" +} + +InsultNoun_DE_1 = { + log_loc_errors = no + parent = InsultNoun + suffix = "_DE_1" +} + +InsultNoun_DE_2 = { + log_loc_errors = no + parent = InsultNoun + suffix = "_DE_2" +} + +TerrainType_DE_1 = { + log_loc_errors = no + parent = TerrainType + suffix = "_DE_1" +} + +TerrainType_DE_2 = { + log_loc_errors = no + parent = TerrainType + suffix = "_DE_2" +} + +TerrainTypeProvince_DE_1 = { + log_loc_errors = no + parent = TerrainTypeProvince + suffix = "_DE_1" +} + +TerrainTypeProvince_DE_2 = { + log_loc_errors = no + parent = TerrainTypeProvince + suffix = "_DE_2" +} + +GetFaithGrandTemple_DE_1 = { + log_loc_errors = no + parent = GetFaithGrandTemple + suffix = "_DE_1" +} + +GetFaithGrandTemple_DE_ART_DEF_S_N = { + log_loc_errors = no + parent = GetFaithGrandTemple + suffix = "_DE_ART_DEF_S_N" +} + +GetFaithGrandTemple_DE_ART_DEF_S_A = { + log_loc_errors = no + parent = GetFaithGrandTemple + suffix = "_DE_ART_DEF_S_A" +} + +GetFaithGrandTemple_DE_END_ADJ_DEF_S_A = { + log_loc_errors = no + parent = GetFaithGrandTemple + suffix = "_DE_END_ADJ_DEF_S_A" +} + +get_hold_court_8100_parent_DE_1 = { + log_loc_errors = no + parent = get_hold_court_8100_parent + suffix = "_DE_1" +} + +get_hold_court_8100_parent_DE_2 = { + log_loc_errors = no + parent = get_hold_court_8100_parent + suffix = "_DE_2" +} + +get_hold_court_8100_situation_DE_ART_DEF_S_D = { + log_loc_errors = no + parent = get_hold_court_8100_situation + suffix = "_DE_ART_DEF_S_D" +} + +dummy_peasant_profession_DE_ART_DEF_S_N = { + log_loc_errors = no + parent = dummy_peasant_profession + suffix = "_DE_ART_DEF_S_N" +} + +dummy_peasant_profession_DE_1 = { + log_loc_errors = no + parent = dummy_peasant_profession + suffix = "_DE_1" +} + +dummy_peasant_profession_DE_2 = { + log_loc_errors = no + parent = dummy_peasant_profession + suffix = "_DE_2" +} + +get_region_dog_type_DE_1 = { + log_loc_errors = no + parent = get_region_dog_type + suffix = "_DE_1" +} + +GetUnbelieverTerm_DE_1 = { + log_loc_errors = no + parent = GetUnbelieverTerm + suffix = "_DE_1" +} + +GetUnbelieverTerm_DE_2 = { + log_loc_errors = no + parent = GetUnbelieverTerm + suffix = "_DE_2" +} + +HorseMareStallion_DE_1 = { + log_loc_errors = no + parent = HorseMareStallion + suffix = "_DE_1" +} + +HorseMareStallion_DE_2 = { + log_loc_errors = no + parent = HorseMareStallion + suffix = "_DE_2" +} + +HorseStoryMareStallion_DE_1 = { + log_loc_errors = no + parent = HorseStoryMareStallion + suffix = "_DE_1" +} + +HorseStoryMareStallion_DE_2 = { + log_loc_errors = no + parent = HorseStoryMareStallion + suffix = "_DE_2" +} + +FortifiedBuilding_DE_ART_IND_G = { + log_loc_errors = no + parent = FortifiedBuilding + suffix = "_DE_ART_IND_G" +} + +FortifiedBuilding_DE_ART_DEF_S_N = { + log_loc_errors = no + parent = FortifiedBuilding + suffix = "_DE_ART_DEF_S_N" +} + +RandomBodyFeatureNoun_DE_1 = { + log_loc_errors = no + parent = RandomBodyFeatureNoun + suffix = "_DE_1" +} + +GetFriendNoun_DE_1 = { + log_loc_errors = no + parent = GetFriendNoun + suffix = "_DE_1" +} + +GetFriendNoun_DE_2 = { + log_loc_errors = no + parent = GetFriendNoun + suffix = "_DE_2" +} + +GetFriendNoun_DE_3 = { + log_loc_errors = no + parent = GetFriendNoun + suffix = "_DE_3" +} + +GetRandomRoom_DE_1 = { + log_loc_errors = no + parent = GetRandomRoom + suffix = "_DE_1" +} + +GetTargetCourtPosition_DE_1 = { + log_loc_errors = no + parent = GetTargetCourtPosition + suffix = "_DE_1" +} + +GetTargetCourtPosition_DE_2 = { + log_loc_errors = no + parent = GetTargetCourtPosition + suffix = "_DE_2" +} + +GetTargetCourtPosition_DE_3 = { + log_loc_errors = no + parent = GetTargetCourtPosition + suffix = "_DE_3" +} + +#replace with below +ArtifactAnimalTrinketType_DE_1 = { + log_loc_errors = no + parent = ArtifactAnimalTrinketType + suffix = "_DE_1" +} + +ArtifactAnimalTrinketType_DE_ART_DEF_S_N = { + log_loc_errors = no + parent = ArtifactAnimalTrinketType + suffix = "_DE_ART_DEF_S_N" +} + +GetRegionalDeerType_DE_1 = { + log_loc_errors = no + parent = GetRegionalDeerType + suffix = "_DE_1" +} + +RegionalEdibleMeat_DE_1 = { + log_loc_errors = no + parent = RegionalEdibleMeat + suffix = "_DE_1" +} + +RegionalEdibleMeat_DE_2 = { + log_loc_errors = no + parent = RegionalEdibleMeat + suffix = "_DE_2" +} + +RegionalFarmAnimal_DE_ART_DEF_S_N = { + log_loc_errors = no + parent = RegionalFarmAnimal + suffix = "_DE_ART_DEF_S_N" +} + +HateCatDog_DE_ART_DEF_P_N = { + log_loc_errors = no + parent = HateCatDog + suffix = "_DE_ART_DEF_P_N" +} + +BaronyTownType_DE_ART_DEF_S_N = { + log_loc_errors = no + parent = BaronyTownType + suffix = "_DE_ART_DEF_S_N" +} + +BaronyTownType_DE_PRO_PER_S_3P_N = { + log_loc_errors = no + parent = BaronyTownType + suffix = "_DE_PRO_PER_S_3P_N" +} + +GetRandomMigratoryBird_DE_ART_IND_A = { + log_loc_errors = no + parent = GetRandomMigratoryBird + suffix = "_DE_ART_IND_A" +} + +GetLocalStreetFood_DE_ART_IND_A = { + log_loc_errors = no + parent = GetLocalStreetFood + suffix = "_DE_ART_IND_A" +} + +RegionalFerociousAnimal_DE_PRO_PER_S_3P_N = { + log_loc_errors = no + parent = RegionalFerociousAnimal + suffix = "_DE_PRO_PER_S_3P_N" +} + +GetFaithTemple_DE_ART_DEF_S_A = { + log_loc_errors = no + parent = GetFaithTemple + suffix = "_DE_ART_DEF_S_A" +} + +GetFaithTemple_DE_ART_DEF_S_N = { + log_loc_errors = no + parent = GetFaithTemple + suffix = "_DE_ART_DEF_S_N" +} + +VenomousCreature_DE_1 = { + log_loc_errors = no + parent = VenomousCreature + suffix = "_DE_1" +} + +LadyLordNoble_GenderPreference_DE_1 = { + log_loc_errors = no + parent = LadyLordNoble_GenderPreference + suffix = "_DE_1" +} + +ArtifactAnimalType_DE_ART_IND_G = { + log_loc_errors = no + parent = ArtifactAnimalType + suffix = "_DE_ART_IND_G" +} + +ArtifactAnimalType_DE_GEN = { + log_loc_errors = no + parent = ArtifactAnimalType + suffix = "_DE_ART_IND_G" +} + +###Nominativ = GetAnimalType +GetAnimalType_DE_ART_DEF_S_N = { + log_loc_errors = no + parent = GetAnimalType + suffix = "_DE_ART_DEF_S_N" +} + +GetAnimalType_DE_END_ADJ_IND_S_N = { + log_loc_errors = no + parent = GetAnimalType + suffix = "_DE_END_ADJ_IND_S_N" +} + +GetAnimalType_DE_PRO_PER_S_3P_N = { + log_loc_errors = no + parent = GetAnimalType + suffix = "_DE_PRO_PER_S_3P_N" +} + +GetAnimalType_DE_END_PRO_S_N = { + log_loc_errors = no + parent = GetAnimalType + suffix = "_DE_END_PRO_S_N" +} + +#Genitiv (GetAnimalType) +GetAnimalType_DE_GEN = { + log_loc_errors = no + parent = GetAnimalType + suffix = "_DE_GEN" +} + +GetAnimalType_DE_ART_DEF_S_G = { + log_loc_errors = no + parent = GetAnimalType + suffix = "_DE_ART_DEF_S_G" +} + +GetAnimalType_DE_ART_IND_G = { + log_loc_errors = no + parent = GetAnimalType + suffix = "_DE_ART_IND_G" +} + +#Dativ (GetAnimalType) +GetAnimalType_DE_DAT = { + log_loc_errors = no + parent = GetAnimalType + suffix = "_DE_DAT" +} + +GetAnimalType_DE_ART_IND_D = { + log_loc_errors = no + parent = GetAnimalType + suffix = "_DE_ART_IND_D" +} + +GetAnimalType_DE_ART_DEF_S_D = { + log_loc_errors = no + parent = GetAnimalType + suffix = "_DE_ART_DEF_S_D" +} + +#Akkusativ (GetAnimalType) +GetAnimalType_DE_AKK = { + log_loc_errors = no + parent = GetAnimalType + suffix = "_DE_AKK" +} + +GetAnimalType_DE_ART_DEF_S_A = { + log_loc_errors = no + parent = GetAnimalType + suffix = "_DE_ART_DEF_S_A" +} + +GetAnimalType_DE_ART_IND_A = { + log_loc_errors = no + parent = GetAnimalType + suffix = "_DE_ART_IND_A" +} + +GetAnimalType_DE_END_ADJ_DEF_S_A = { + log_loc_errors = no + parent = GetAnimalType + suffix = "_DE_END_ADJ_DEF_S_A" +} + +###Nominativ = GetAnimalTypeKill +GetAnimalTypeKill_DE_ART_DEF_S_N = { + log_loc_errors = no + parent = GetAnimalTypeKill + suffix = "_DE_ART_DEF_S_N" +} + +GetAnimalTypeKill_DE_END_ADJ_IND_S_N = { + log_loc_errors = no + parent = GetAnimalTypeKill + suffix = "_DE_END_ADJ_IND_S_N" +} + +GetAnimalTypeKill_DE_PRO_PER_S_3P_N = { + log_loc_errors = no + parent = GetAnimalTypeKill + suffix = "_DE_PRO_PER_S_3P_N" +} + +GetAnimalTypeKill_DE_END_PRO_S_N = { + log_loc_errors = no + parent = GetAnimalTypeKill + suffix = "_DE_END_PRO_S_N" +} + +#Genitiv (GetAnimalTypeKill) +GetAnimalTypeKill_DE_GEN = { + log_loc_errors = no + parent = GetAnimalTypeKill + suffix = "_DE_GEN" +} + +GetAnimalTypeKill_DE_ART_DEF_S_G = { + log_loc_errors = no + parent = GetAnimalTypeKill + suffix = "_DE_ART_DEF_S_G" +} + +GetAnimalTypeKill_DE_ART_IND_G = { + log_loc_errors = no + parent = GetAnimalTypeKill + suffix = "_DE_ART_IND_G" +} + +#Dativ (GetAnimalTypeKill) +GetAnimalTypeKill_DE_DAT = { + log_loc_errors = no + parent = GetAnimalTypeKill + suffix = "_DE_DAT" +} + +GetAnimalTypeKill_DE_ART_IND_D = { + log_loc_errors = no + parent = GetAnimalTypeKill + suffix = "_DE_ART_IND_D" +} + +GetAnimalTypeKill_DE_ART_DEF_S_D = { + log_loc_errors = no + parent = GetAnimalTypeKill + suffix = "_DE_ART_DEF_S_D" +} + +#Akkusativ (GetAnimalTypeKill) +GetAnimalTypeKill_DE_AKK = { + log_loc_errors = no + parent = GetAnimalTypeKill + suffix = "_DE_AKK" +} + +GetAnimalTypeKill_DE_ART_DEF_S_A = { + log_loc_errors = no + parent = GetAnimalTypeKill + suffix = "_DE_ART_DEF_S_A" +} + +GetAnimalTypeKill_DE_ART_IND_A = { + log_loc_errors = no + parent = GetAnimalTypeKill + suffix = "_DE_ART_IND_A" +} + +GetAnimalTypeKill_DE_END_ADJ_DEF_S_A = { + log_loc_errors = no + parent = GetAnimalTypeKill + suffix = "_DE_END_ADJ_DEF_S_A" +} + +###Nominativ = GetAnimalTypeWaterfowl +GetAnimalTypeWaterfowl_DE_ART_DEF_S_N = { + log_loc_errors = no + parent = GetAnimalTypeWaterfowl + suffix = "_DE_ART_DEF_S_N" +} + +GetAnimalTypeWaterfowl_DE_END_ADJ_IND_S_N = { + log_loc_errors = no + parent = GetAnimalTypeWaterfowl + suffix = "_DE_END_ADJ_IND_S_N" +} + +GetAnimalTypeWaterfowl_DE_PRO_PER_S_3P_N = { + log_loc_errors = no + parent = GetAnimalTypeWaterfowl + suffix = "_DE_PRO_PER_S_3P_N" +} + +GetAnimalTypeWaterfowl_DE_END_PRO_S_N = { + log_loc_errors = no + parent = GetAnimalTypeWaterfowl + suffix = "_DE_END_PRO_S_N" +} + +#Genitiv (GetAnimalTypeWaterfowl) +GetAnimalTypeWaterfowl_DE_GEN = { + log_loc_errors = no + parent = GetAnimalTypeWaterfowl + suffix = "_DE_GEN" +} + +GetAnimalTypeWaterfowl_DE_ART_DEF_S_G = { + log_loc_errors = no + parent = GetAnimalTypeWaterfowl + suffix = "_DE_ART_DEF_S_G" +} + +GetAnimalTypeWaterfowl_DE_ART_IND_G = { + log_loc_errors = no + parent = GetAnimalTypeWaterfowl + suffix = "_DE_ART_IND_G" +} + +#Dativ (GetAnimalTypeWaterfowl) +GetAnimalTypeWaterfowl_DE_DAT = { + log_loc_errors = no + parent = GetAnimalTypeWaterfowl + suffix = "_DE_DAT" +} + +GetAnimalTypeWaterfowl_DE_ART_IND_D = { + log_loc_errors = no + parent = GetAnimalTypeWaterfowl + suffix = "_DE_ART_IND_D" +} + +GetAnimalTypeWaterfowl_DE_ART_DEF_S_D = { + log_loc_errors = no + parent = GetAnimalTypeWaterfowl + suffix = "_DE_ART_DEF_S_D" +} + +#Akkusativ (GetAnimalTypeWaterfowl) +GetAnimalTypeWaterfowl_DE_AKK = { + log_loc_errors = no + parent = GetAnimalTypeWaterfowl + suffix = "_DE_AKK" +} + +GetAnimalTypeWaterfowl_DE_ART_DEF_S_A = { + log_loc_errors = no + parent = GetAnimalTypeWaterfowl + suffix = "_DE_ART_DEF_S_A" +} + +GetAnimalTypeWaterfowl_DE_ART_IND_A = { + log_loc_errors = no + parent = GetAnimalTypeWaterfowl + suffix = "_DE_ART_IND_A" +} + +GetAnimalTypeWaterfowl_DE_END_ADJ_DEF_S_A = { + log_loc_errors = no + parent = GetAnimalTypeWaterfowl + suffix = "_DE_END_ADJ_DEF_S_A" +} + +###Nominativ = GetAnimalTypeGamebird +GetAnimalTypeGamebird_DE_ART_DEF_S_N = { + log_loc_errors = no + parent = GetAnimalTypeGamebird + suffix = "_DE_ART_DEF_S_N" +} + +GetAnimalTypeGamebird_DE_END_ADJ_IND_S_N = { + log_loc_errors = no + parent = GetAnimalTypeGamebird + suffix = "_DE_END_ADJ_IND_S_N" +} + +GetAnimalTypeGamebird_DE_PRO_PER_S_3P_N = { + log_loc_errors = no + parent = GetAnimalTypeGamebird + suffix = "_DE_PRO_PER_S_3P_N" +} + +GetAnimalTypeGamebird_DE_END_PRO_S_N = { + log_loc_errors = no + parent = GetAnimalTypeGamebird + suffix = "_DE_END_PRO_S_N" +} + +#Genitiv (GetAnimalTypeGamebird) +GetAnimalTypeGamebird_DE_GEN = { + log_loc_errors = no + parent = GetAnimalTypeGamebird + suffix = "_DE_GEN" +} + +GetAnimalTypeGamebird_DE_ART_DEF_S_G = { + log_loc_errors = no + parent = GetAnimalTypeGamebird + suffix = "_DE_ART_DEF_S_G" +} + +GetAnimalTypeGamebird_DE_ART_IND_G = { + log_loc_errors = no + parent = GetAnimalTypeGamebird + suffix = "_DE_ART_IND_G" +} + +#Dativ (GetAnimalTypeGamebird) +GetAnimalTypeGamebird_DE_DAT = { + log_loc_errors = no + parent = GetAnimalTypeGamebird + suffix = "_DE_DAT" +} + +GetAnimalTypeGamebird_DE_ART_IND_D = { + log_loc_errors = no + parent = GetAnimalTypeGamebird + suffix = "_DE_ART_IND_D" +} + +GetAnimalTypeGamebird_DE_ART_DEF_S_D = { + log_loc_errors = no + parent = GetAnimalTypeGamebird + suffix = "_DE_ART_DEF_S_D" +} + +#Akkusativ (GetAnimalTypeGamebird) +GetAnimalTypeGamebird_DE_AKK = { + log_loc_errors = no + parent = GetAnimalTypeGamebird + suffix = "_DE_AKK" +} + +GetAnimalTypeGamebird_DE_ART_DEF_S_A = { + log_loc_errors = no + parent = GetAnimalTypeGamebird + suffix = "_DE_ART_DEF_S_A" +} + +GetAnimalTypeGamebird_DE_ART_IND_A = { + log_loc_errors = no + parent = GetAnimalTypeGamebird + suffix = "_DE_ART_IND_A" +} + +GetAnimalTypeGamebird_DE_END_ADJ_DEF_S_A = { + log_loc_errors = no + parent = GetAnimalTypeGamebird + suffix = "_DE_END_ADJ_DEF_S_A" +} + +###Nominativ = GetAnimalTypeTame +GetAnimalTypeTame_DE_ART_DEF_S_N = { + log_loc_errors = no + parent = GetAnimalTypeTame + suffix = "_DE_ART_DEF_S_N" +} + +GetAnimalTypeTame_DE_END_ADJ_IND_S_N = { + log_loc_errors = no + parent = GetAnimalTypeTame + suffix = "_DE_END_ADJ_IND_S_N" +} + +GetAnimalTypeTame_DE_PRO_PER_S_3P_N = { + log_loc_errors = no + parent = GetAnimalTypeTame + suffix = "_DE_PRO_PER_S_3P_N" +} + +GetAnimalTypeTame_DE_END_PRO_S_N = { + log_loc_errors = no + parent = GetAnimalTypeTame + suffix = "_DE_END_PRO_S_N" +} + +#Genitiv (GetAnimalTypeTame) +GetAnimalTypeTame_DE_GEN = { + log_loc_errors = no + parent = GetAnimalTypeTame + suffix = "_DE_GEN" +} + +GetAnimalTypeTame_DE_ART_DEF_S_G = { + log_loc_errors = no + parent = GetAnimalTypeTame + suffix = "_DE_ART_DEF_S_G" +} + +GetAnimalTypeTame_DE_ART_IND_G = { + log_loc_errors = no + parent = GetAnimalTypeTame + suffix = "_DE_ART_IND_G" +} + +#Dativ (GetAnimalTypeTame) +GetAnimalTypeTame_DE_DAT = { + log_loc_errors = no + parent = GetAnimalTypeTame + suffix = "_DE_DAT" +} + +GetAnimalTypeTame_DE_ART_IND_D = { + log_loc_errors = no + parent = GetAnimalTypeTame + suffix = "_DE_ART_IND_D" +} + +GetAnimalTypeTame_DE_ART_DEF_S_D = { + log_loc_errors = no + parent = GetAnimalTypeTame + suffix = "_DE_ART_DEF_S_D" +} + +#Akkusativ (GetAnimalTypeTame) +GetAnimalTypeTame_DE_AKK = { + log_loc_errors = no + parent = GetAnimalTypeTame + suffix = "_DE_AKK" +} + +GetAnimalTypeTame_DE_ART_DEF_S_A = { + log_loc_errors = no + parent = GetAnimalTypeTame + suffix = "_DE_ART_DEF_S_A" +} + +GetAnimalTypeTame_DE_ART_IND_A = { + log_loc_errors = no + parent = GetAnimalTypeTame + suffix = "_DE_ART_IND_A" +} + +GetAnimalTypeTame_DE_END_ADJ_DEF_S_A = { + log_loc_errors = no + parent = GetAnimalTypeTame + suffix = "_DE_END_ADJ_DEF_S_A" +} + +###Nominativ = GetAnimalTypeCaptive +GetAnimalTypeCaptive_DE_ART_DEF_S_N = { + log_loc_errors = no + parent = GetAnimalTypeCaptive + suffix = "_DE_ART_DEF_S_N" +} + +GetAnimalTypeCaptive_DE_END_ADJ_IND_S_N = { + log_loc_errors = no + parent = GetAnimalTypeCaptive + suffix = "_DE_END_ADJ_IND_S_N" +} + +GetAnimalTypeCaptive_DE_PRO_PER_S_3P_N = { + log_loc_errors = no + parent = GetAnimalTypeCaptive + suffix = "_DE_PRO_PER_S_3P_N" +} + +GetAnimalTypeCaptive_DE_END_PRO_S_N = { + log_loc_errors = no + parent = GetAnimalTypeCaptive + suffix = "_DE_END_PRO_S_N" +} + +#Genitiv (GetAnimalTypeCaptive) +GetAnimalTypeCaptive_DE_GEN = { + log_loc_errors = no + parent = GetAnimalTypeCaptive + suffix = "_DE_GEN" +} + +GetAnimalTypeCaptive_DE_ART_DEF_S_G = { + log_loc_errors = no + parent = GetAnimalTypeCaptive + suffix = "_DE_ART_DEF_S_G" +} + +GetAnimalTypeCaptive_DE_ART_IND_G = { + log_loc_errors = no + parent = GetAnimalTypeCaptive + suffix = "_DE_ART_IND_G" +} + +#Dativ (GetAnimalTypeCaptive) +GetAnimalTypeCaptive_DE_DAT = { + log_loc_errors = no + parent = GetAnimalTypeCaptive + suffix = "_DE_DAT" +} + +GetAnimalTypeCaptive_DE_ART_IND_D = { + log_loc_errors = no + parent = GetAnimalTypeCaptive + suffix = "_DE_ART_IND_D" +} + +GetAnimalTypeCaptive_DE_ART_DEF_S_D = { + log_loc_errors = no + parent = GetAnimalTypeCaptive + suffix = "_DE_ART_DEF_S_D" +} + +#Akkusativ (GetAnimalTypeCaptive) +GetAnimalTypeCaptive_DE_AKK = { + log_loc_errors = no + parent = GetAnimalTypeCaptive + suffix = "_DE_AKK" +} + +GetAnimalTypeCaptive_DE_ART_DEF_S_A = { + log_loc_errors = no + parent = GetAnimalTypeCaptive + suffix = "_DE_ART_DEF_S_A" +} + +GetAnimalTypeCaptive_DE_ART_IND_A = { + log_loc_errors = no + parent = GetAnimalTypeCaptive + suffix = "_DE_ART_IND_A" +} + +GetAnimalTypeCaptive_DE_END_ADJ_DEF_S_A = { + log_loc_errors = no + parent = GetAnimalTypeCaptive + suffix = "_DE_END_ADJ_DEF_S_A" +} + +###Nominativ = GetAnimalTypeMismanaged +GetAnimalTypeMismanaged_DE_ART_DEF_S_N = { + log_loc_errors = no + parent = GetAnimalTypeMismanaged + suffix = "_DE_ART_DEF_S_N" +} + +GetAnimalTypeMismanaged_DE_END_ADJ_IND_S_N = { + log_loc_errors = no + parent = GetAnimalTypeMismanaged + suffix = "_DE_END_ADJ_IND_S_N" +} + +GetAnimalTypeMismanaged_DE_PRO_PER_S_3P_N = { + log_loc_errors = no + parent = GetAnimalTypeMismanaged + suffix = "_DE_PRO_PER_S_3P_N" +} + +GetAnimalTypeMismanaged_DE_END_PRO_S_N = { + log_loc_errors = no + parent = GetAnimalTypeMismanaged + suffix = "_DE_END_PRO_S_N" +} + +#Genitiv (GetAnimalTypeMismanaged) +GetAnimalTypeMismanaged_DE_GEN = { + log_loc_errors = no + parent = GetAnimalTypeMismanaged + suffix = "_DE_GEN" +} + +GetAnimalTypeMismanaged_DE_ART_DEF_S_G = { + log_loc_errors = no + parent = GetAnimalTypeMismanaged + suffix = "_DE_ART_DEF_S_G" +} + +GetAnimalTypeMismanaged_DE_ART_IND_G = { + log_loc_errors = no + parent = GetAnimalTypeMismanaged + suffix = "_DE_ART_IND_G" +} + +#Dativ (GetAnimalTypeMismanaged) +GetAnimalTypeMismanaged_DE_DAT = { + log_loc_errors = no + parent = GetAnimalTypeMismanaged + suffix = "_DE_DAT" +} + +GetAnimalTypeMismanaged_DE_ART_IND_D = { + log_loc_errors = no + parent = GetAnimalTypeMismanaged + suffix = "_DE_ART_IND_D" +} + +GetAnimalTypeMismanaged_DE_ART_DEF_S_D = { + log_loc_errors = no + parent = GetAnimalTypeMismanaged + suffix = "_DE_ART_DEF_S_D" +} + +#Akkusativ (GetAnimalTypeMismanaged) +GetAnimalTypeMismanaged_DE_AKK = { + log_loc_errors = no + parent = GetAnimalTypeMismanaged + suffix = "_DE_AKK" +} + +GetAnimalTypeMismanaged_DE_ART_DEF_S_A = { + log_loc_errors = no + parent = GetAnimalTypeMismanaged + suffix = "_DE_ART_DEF_S_A" +} + +GetAnimalTypeMismanaged_DE_ART_IND_A = { + log_loc_errors = no + parent = GetAnimalTypeMismanaged + suffix = "_DE_ART_IND_A" +} + +GetAnimalTypeMismanaged_DE_END_ADJ_DEF_S_A = { + log_loc_errors = no + parent = GetAnimalTypeMismanaged + suffix = "_DE_END_ADJ_DEF_S_A" +} + +GetRegionalWolfType_DE_AKK = { + log_loc_errors = no + parent = GetRegionalWolfType + suffix = "_DE_AKK" +} + +GetRegionalWolfType_DE_ART_IND_A = { + log_loc_errors = no + parent = GetRegionalWolfType + suffix = "_DE_ART_IND_A" +} + +GetAnimalPlural_DE_DAT = { + log_loc_errors = no + parent = GetAnimalPlural + suffix = "_DE_DAT" +} + diff --git a/common/customizable_localization/99_fr_custom_loc.txt b/common/customizable_localization/99_fr_custom_loc.txt new file mode 100644 index 00000000..7caaf7ea --- /dev/null +++ b/common/customizable_localization/99_fr_custom_loc.txt @@ -0,0 +1,3430 @@ +#################################### +# FRENCH CUSTOM LOCALISATION # +# By Xavier Zimmermann # +#################################### + +################################### +## I. PERSONNAGES HOMME OU FEMME ## +################################### + +################## +## TERMINAISONS ## +################## +# FR_E (blessé\blessée ; Pluriel ; Sans espace avant) +# FR_EOpp (Pluriel ; Sans espace avant) +# FR_EauElle (beau\belle, jumeau\jumelle ; Sans espace avant) +# FR_EauxElles (beaux\belles ; Pluriel ; Sans espace avant) +# FR_EEsse (traître\traîtresse ; Pluriel ; Sans espace avant) +# FR_EEtte (ce\cette ; Sans espace avant) +# FR_ErEre (Pluriel ; Sans espace avant) +# FR_Eresse (devin\devineresse ; Pluriel ; Sans espace avant) +# FR_EteEtesse (poète\poétesse ; Pluriel ; Sans espace avant) +# FR_EtEte (secret\secrète, inquiet\inquiète ; Pluriel ; Sans espace avant) +# FR_EtEtte (cet\cette; muet\muette ; Pluriel ; Sans espace avant) +# FR_EurEresse (chasseur\chasseresse, vengeur\vengeresse ; Pluriel ; Sans espace avant) +# FR_EurRice (Pluriel ; Sans espace avant) +# FR_FVe (lascif\lascive ; Pluriel ; Sans espace avant) +# FR_IeuxIeille (vieux\vieille ; Sans espace avant) +# FR_LLle (tel\telle ; Pluriel ; Sans espace avant) +# FR_NNne (poltron\poltronne ; Pluriel ; Sans espace avant) +# FR_OnA (mon\ma, son\sa ; Sans espace avant) +# FR_OnAOpp (Sans espace avant) +# FR_OuOlle (fou\folle, mou\molle ; Pluriel ; Sans espace avant) +# FR_RSe (entremetteur\entremetteuse ; Pluriel ; Sans espace avant) +# FR_Hesse (duc\duchesse ; Pluriel ; Sans espace avant) +# FR_SSse (gros\grosse, las\lasse ; Sans espace avant) +# FR_TTte (sot\sotte ; Pluriel ; Sans espace avant) +# FR_XCe (doux\douce ; Sans espace avant) +# FR_XSe (furieux\furieuse ; Sans espace avant) +# FR_XSeOpp (Sans espace avant) +# FR_XSse (faux\fausse, roux\rousse ; Sans espace avant) +# FR_He (franc\franche ; Pluriel ; Sans espace avant) +# FR_EfEve (bref\brève ; Pluriel ; Sans espace avant) +# FR_Te (favori\favorite ; Sans espace avant) +# FR_AuxAles (vassaux\vassales, égaux\égales ; Pluriel ; Sans espace avant) +# FR_Es (assis\assises ; Pluriel ; Sans espace avant) +# FR_SEs (amis\amies ; Pluriel ; Sans espace avant) +# FR_STes (tous\toutes ; Pluriel ; Sans espace avant) +# FR_XSes (pieux\pieuses ; Pluriel ; Sans espace avant) +# FR_AinIne (copain\copine ; Sans espace avant) + +################## +#### ARTICLES #### +################## +# FR_AuAla +# FR_DuDela +# FR_LeLa +# FR_LeLaOpp +# FR_CeluiCelle +# FR_IlElle +# FR_LuiElle +# FR_LequelLaquelle +# FR_EuxElles (eux\elles ; Pluriel) +# FR_IlsElles (ils\elles ; Pluriel) +# FR_EluiElle (e lui\’elle ; Sans espace avant) +# FR_SilSielle (s’il\si elle) +# FR_SilsSielles (s’ils\si elles ; Pluriel) +# FR_LLa (l’\la ; Sans espace après) +# FR_AlAla (à\à la ; Sans espace après) +# FR_DDe (d’\de ; Sans espace après) + +################## +###### NOMS ###### +################## +# FR_MonseigneurMadame +# FR_SeigneurDame (Pluriel) +# FR_SieurDame (Pluriel) +# FR_EpouxEpouse +# FR_EpouxEpouseOpp +# FR_PaternelMaternel +# FR_GarconFille (Pluriel) +# FR_ServiteurServante (Pluriel) + +################################# +# II. REMPLACEMENT DE COMMANDES # +################################# +# FR_RelationToMe_OnA - mon\ma + RelationToMe +# FR_RelationToMe_Le - le\la + RelationToMe +# FR_RelationToMeShort_OnA - mon\ma + RelationToMeShort +# FR_RelationToMeShort_Le - le\la + RelationToMeShort +# FR_Du_signature_weapon - signature_weapon +# FR_OnA_signature_weapon - signature_weapon +# FR_Un_signature_weapon - signature_weapon +# FR_CompositionType_lela - CompositionType +# FR_Le_PointOfRidicule - le pour PointOfRidicule +# FR_du_CharacterIntroductionSupportNoComma pour CharacterIntroductionSupportNoComma +# FR_du_MyCharacterIntroductionNoComma pour MyCharacterIntroductionNoComma +# FR_du_YourCharacterIntroductionNoComma pour YourCharacterIntroductionNoComma +# FR_du_HerHisCharacterIntroductionNoComma pour HerHisCharacterIntroductionNoComma +# FR_du_MyCharacterIntroduction pour MyCharacterIntroduction +# FR_du_YourCharacterIntroduction pour YourCharacterIntroduction +# FR_du_HerHisCharacterIntroduction pour HerHisCharacterIntroduction +# FR_au_CharacterIntroductionSupportNoComma pour CharacterIntroductionSupportNoComma +# FR_au_MyCharacterIntroductionNoComma pour MyCharacterIntroductionNoComma +# FR_au_YourCharacterIntroductionNoComma pour YourCharacterIntroductionNoComma +# FR_au_HerHisCharacterIntroductionNoComma pour HerHisCharacterIntroductionNoComma +# FR_au_MyCharacterIntroduction pour MyCharacterIntroduction +# FR_au_YourCharacterIntroduction pour YourCharacterIntroduction +# FR_au_HerHisCharacterIntroduction pour HerHisCharacterIntroduction +# FR_education_focus_Du pour education_focus +# FR_education_focus_child_Du pour education_focus_child +# FR_quirk_neg_adjective_Char pour quirk_neg_adjective +# FR_TerrainTypeProvince_Plural pour TerrainTypeProvince +# FR_GetDisability_Adj_Char pour GetDisability +# FR_GetFaithGrandTemple_Au pour GetFaithGrandTemple +# FR_GetYoungMiddleAgedOld_Un pour GetYoungMiddleAgedOld +# FR_get_hold_court_8100_parent_Son pour get_hold_court_8100_parent +# FR_GetUnbelieverTerm_Plural pour GetUnbelieverTerm +# FR_GetUnbelieverTerm_Gender pour GetUnbelieverTerm +# FR_GetCrime_Nickname pour GetCrime +# FR_GetInspirationTypeVerb_Inf pour GetInspirationTypeVerb +# FR_au_BG_GameType pour BG_GameType +# FR_de_BG_GameType pour BG_GameType +# FR_CouncilPosition_Le pour CouncilPosition +# FR_GetRandomWonContest_Le pour GetRandomWonContest +# FR_GetRealmOrDomicileConcept_FR_Le pour GetRealmOrDomicileConcept +# FR_GetCourtOwnerConcept_FR_Du pour GetCourtOwnerConcept + +# FR_FaithGenderedAdj - GetFaith.GetAdjective\GetFaith.GetAdherentName (scope: character) +# FR_Scheme_FullAction - GetActionName - SCHEME_FULL_ACTION_NAME + +################################## +# III. COMMANDES SUPPLEMENTAIRES # +################################## +# - Char: commande de base +# - Char_L: affiche "le/la" pour "sans terre" +# - Char_U: affiche "vous" quand perso est le joueur +# - Char_P: affiche Prince +# - Char_Pi: affiche "le/la" pour les titres comme prince, seulement si le perso est marié ou avec terre + +# FR_le_Char_Pi devant GetTitledFirstName, GetShortUINameNotMe (Sans espace après) +# FR_du_Char_Pi +# FR_au_Char_Pi + +# FR_le_Char_P devant GetFullName, GetFullNameNicknamed, GetUINameNotMe (Sans espace après) +# FR_du_Char_P +# FR_au_Char_P + +# FR_le_Char_U_P devant GetUIName (Sans espace après) +# FR_du_Char_U_P +# FR_au_Char_U_P + +# FR_le_Char_U_Pi devant GetShortUIName (Sans espace après) +# FR_du_Char_U_Pi +# FR_au_Char_U_Pi + +# FR_le_Char_L devant GetTitleTierName, GetTitleAsName (Sans espace après) +# FR_du_Char_L +# FR_au_Char_L + +# FR_le_Char devant GetName (Sans espace après) +# FR_du_Char +# FR_au_Char + +# FR_De_HouseOfWorshipPlural devant HouseOfWorshipPlural (Sans espace après) +# FR_GetInspirationOwnerType_OnA devant GetInspirationOwnerType (Sans espace avant ; Sans espace après) +# FR_GetInspirationTypeRoom_Le devant GetInspirationTypeRoom (Sans espace après) +# FR_GetInspirationTypeRoom_Du devant GetInspirationTypeRoom (Sans espace après) +# FR_GetInspirationTypeRoom_OnA devant GetInspirationTypeRoom (Sans espace avant ; Sans espace après) +# FR_InspirationAdventureDestination_En devant InspirationAdventureDestination (Sans espace apres) +# FR_GetInspirationMaterialType_Du devant GetInspirationMaterialType (Sans espace apres) +# FR_GetInspirationMaterialType_OnA devant GetInspirationMaterialType (Sans espace avant ; Sans espace apres) +# FR_GetInspirationTypeObject_OnA devant GetInspirationTypeObject (Sans espace avant ; Sans espace apres) +# FR_GetInspirationTypeObject_Le devant GetInspirationTypeObject (Sans espace apres) +# FR_InspirationSmithBaseType_OnA devant InspirationSmithBaseType (Sans espace avant ; Sans espace apres) +# FR_InspirationSmithBaseType_Le devant InspirationSmithBaseType (Sans espace apres) +# FR_Le_GetVersusRound devant GetVersusRound + +# FR_Artifact_OnA devant une commande d'artefact (Avec espace apres) +# FR_Le_ArtifactType devant le type d'artefact (Sans espace apres) +# FR_E_ArtifactType pour le type d'artefact + +# FR_ActivityShort_template +# FR_Le_ActivityShort devant l'activité GetShortName (Sans espace apres) +# FR_Au_ActivityShort devant l'activité GetShortName (Sans espace apres) +# FR_Du_ActivityShort devant l'activité GetShortName (Sans espace apres) +# FR_E_Activity devant l'activité GetName ou GetShortName (Sans espace apres) +# FR_ActivityFull_template +# FR_Le_ActivityFull devant l'activité GetName (Sans espace apres) +# FR_Au_ActivityFull devant l'activité GetName (Sans espace apres) +# FR_Du_ActivityFull devant l'activité GetName (Sans espace apres) + +# FR_ActivityPhase_template +# FR_Le_ActivityPhase +# FR_Du_ActivityPhase +# FR_Au_ActivityPhase +# FR_E_ActivityPhase + +# FR_Le_ArtifactAnimalType +# FR_Du_ArtifactAnimalType +# FR_Au_ArtifactAnimalType +# FR_De_ArtifactAnimalType +# FR_E_ArtifactAnimalType +# FR_Le_GetAnimalType +# FR_Du_GetAnimalType +# FR_Au_GetAnimalType +# FR_De_GetAnimalType devant GetAnimalType ou GetAnimalPlural +# FR_E_GetAnimalType pour GetAnimalType ou GetAnimalPlural +# FR_Le_GetAnimalTypeCaptive +# FR_Du_GetAnimalTypeCaptive +# FR_Au_GetAnimalTypeCaptive +# FR_De_GetAnimalTypeCaptive +# FR_E_GetAnimalTypeCaptive +# FR_Le_GetAnimalTypeGamebird +# FR_Du_GetAnimalTypeGamebird +# FR_Au_GetAnimalTypeGamebird +# FR_De_GetAnimalTypeGamebird +# FR_E_GetAnimalTypeGamebird +# FR_Le_GetAnimalTypeKill +# FR_Du_GetAnimalTypeKill +# FR_Au_GetAnimalTypeKill +# FR_De_GetAnimalTypeKill +# FR_E_GetAnimalTypeKill +# FR_Le_GetAnimalTypeMismanaged +# FR_Du_GetAnimalTypeMismanaged +# FR_Au_GetAnimalTypeMismanaged +# FR_De_GetAnimalTypeMismanaged +# FR_E_GetAnimalTypeMismanaged +# FR_Le_GetAnimalTypeTame +# FR_Du_GetAnimalTypeTame +# FR_Au_GetAnimalTypeTame +# FR_De_GetAnimalTypeTame +# FR_E_GetAnimalTypeTame +# FR_Le_GetAnimalTypeWaterfowl +# FR_Du_GetAnimalTypeWaterfowl +# FR_Au_GetAnimalTypeWaterfowl +# FR_De_GetAnimalTypeWaterfowl +# FR_E_GetAnimalTypeWaterfowl +# FR_Le_GetRaptorType +# FR_Du_GetRaptorType +# FR_Au_GetRaptorType +# FR_De_GetRaptorType +# FR_E_GetRaptorType +# FR_Le_GetRegionalDeerType +# FR_Du_GetRegionalDeerType +# FR_Au_GetRegionalDeerType +# FR_De_GetRegionalDeerType +# FR_E_GetRegionalDeerType +# FR_Le_GetRegionalEagleType +# FR_Du_GetRegionalEagleType +# FR_Au_GetRegionalEagleType +# FR_De_GetRegionalEagleType +# FR_E_GetRegionalEagleType +# FR_Le_GetRegionalWolfType +# FR_Du_GetRegionalWolfType +# FR_Au_GetRegionalWolfType +# FR_De_GetRegionalWolfType +# FR_E_GetRegionalWolfType +# FR_Le_RegionalFerociousAnimal +# FR_Du_RegionalFerociousAnimal +# FR_Au_RegionalFerociousAnimal +# FR_De_RegionalFerociousAnimal +# FR_E_RegionalFerociousAnimal +# FR_E_GetRandomRegionalSmallGame + +################################################################## +################################################################## + +FR_gender_template = { # all basic gendered character custom commands are based on it + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { # one character (Custom) + limit = { + exists = this + NOT = { exists = scope:second } + } + this = { is_female = yes } + } + trigger_if = { # two characters (Custom2) + limit = { + exists = this + exists = scope:second + } + this = { is_female = yes } + scope:second = { is_female = yes } + } + } + localization_key = CustomLoc_FR_female_ + } + text = { + localization_key = CustomLoc_FR_male_ + fallback = yes + } +} + +FR_AlAla = { + log_loc_errors = no + parent = FR_gender_template + suffix = AlAla +} +FR_AuAla = { + log_loc_errors = no + parent = FR_gender_template + suffix = AuAla +} +FR_AuxAles = { + log_loc_errors = no + parent = FR_gender_template + suffix = AuxAles +} +FR_CeluiCelle = { + log_loc_errors = no + parent = FR_gender_template + suffix = CeluiCelle +} +FR_DDe = { + log_loc_errors = no + parent = FR_gender_template + suffix = DDe +} +FR_DuDela = { + log_loc_errors = no + parent = FR_gender_template + suffix = DuDela +} +FR_E = { + log_loc_errors = no + parent = FR_gender_template + suffix = E +} +FR_EauElle = { + log_loc_errors = no + parent = FR_gender_template + suffix = EauElle +} +FR_EauxElles = { + log_loc_errors = no + parent = FR_gender_template + suffix = EauxElles +} +FR_EEsse = { + log_loc_errors = no + parent = FR_gender_template + suffix = EEsse +} +FR_EEtte = { + log_loc_errors = no + parent = FR_gender_template + suffix = EEtte +} +FR_EfEve = { + log_loc_errors = no + parent = FR_gender_template + suffix = EfEve +} +FR_EluiElle = { + log_loc_errors = no + parent = FR_gender_template + suffix = EluiElle +} +FR_EOpp = { + log_loc_errors = no + parent = FR_gender_template + suffix = EOpp +} +FR_EpouxEpouse = { + log_loc_errors = no + parent = FR_gender_template + suffix = EpouxEpouse +} +FR_EpouxEpouseOpp = { + log_loc_errors = no + parent = FR_gender_template + suffix = EpouxEpouseOpp +} +FR_ErEre = { + log_loc_errors = no + parent = FR_gender_template + suffix = ErEre +} +FR_Eresse = { + log_loc_errors = no + parent = FR_gender_template + suffix = Eresse +} +FR_Es = { + log_loc_errors = no + parent = FR_gender_template + suffix = Es +} +FR_SEs = { + log_loc_errors = no + parent = FR_gender_template + suffix = SEs +} +FR_EteEtesse = { + log_loc_errors = no + parent = FR_gender_template + suffix = EteEtesse +} +FR_EtEte = { + log_loc_errors = no + parent = FR_gender_template + suffix = EtEte +} +FR_EtEtte = { + log_loc_errors = no + parent = FR_gender_template + suffix = EtEtte +} +FR_EurEresse = { + log_loc_errors = no + parent = FR_gender_template + suffix = EurEresse +} +FR_EurRice = { + log_loc_errors = no + parent = FR_gender_template + suffix = EurRice +} +FR_EuxElles = { + log_loc_errors = no + parent = FR_gender_template + suffix = EuxElles +} +FR_FVe = { + log_loc_errors = no + parent = FR_gender_template + suffix = FVe +} +FR_GarconFille = { + log_loc_errors = no + parent = FR_gender_template + suffix = GarconFille +} +FR_He = { + log_loc_errors = no + parent = FR_gender_template + suffix = He +} +FR_Hesse = { + log_loc_errors = no + parent = FR_gender_template + suffix = Hesse +} +FR_IeuxIeille = { + log_loc_errors = no + parent = FR_gender_template + suffix = IeuxIeille +} +FR_IlElle = { + log_loc_errors = no + parent = FR_gender_template + suffix = IlElle +} +FR_IlsElles = { + log_loc_errors = no + parent = FR_gender_template + suffix = IlsElles +} +FR_LeLa = { + log_loc_errors = no + parent = FR_gender_template + suffix = LeLa +} +FR_LeLaOpp = { + log_loc_errors = no + parent = FR_gender_template + suffix = LeLaOpp +} +FR_LLa = { + log_loc_errors = no + parent = FR_gender_template + suffix = LLa +} +FR_LLle = { + log_loc_errors = no + parent = FR_gender_template + suffix = LLle +} +FR_LuiElle = { + log_loc_errors = no + parent = FR_gender_template + suffix = LuiElle +} +FR_MonseigneurMadame = { + log_loc_errors = no + parent = FR_gender_template + suffix = MonseigneurMadame +} +FR_NNne = { + log_loc_errors = no + parent = FR_gender_template + suffix = NNne +} +FR_OnA = { + log_loc_errors = no + parent = FR_gender_template + suffix = OnA +} +FR_OnAOpp = { + log_loc_errors = no + parent = FR_gender_template + suffix = OnAOpp +} +FR_OuOlle = { + log_loc_errors = no + parent = FR_gender_template + suffix = OuOlle +} +FR_PaternelMaternel = { + log_loc_errors = no + parent = FR_gender_template + suffix = PaternelMaternel +} +FR_RSe = { + log_loc_errors = no + parent = FR_gender_template + suffix = RSe +} +FR_SeigneurDame = { + log_loc_errors = no + parent = FR_gender_template + suffix = SeigneurDame +} +FR_ServiteurServante = { + log_loc_errors = no + parent = FR_gender_template + suffix = ServiteurServante +} +FR_SieurDame = { + log_loc_errors = no + parent = FR_gender_template + suffix = SieurDame +} +FR_SilSielle = { + log_loc_errors = no + parent = FR_gender_template + suffix = SilSielle +} +FR_SilsSielles = { + log_loc_errors = no + parent = FR_gender_template + suffix = SilsSielles +} +FR_SSse = { + log_loc_errors = no + parent = FR_gender_template + suffix = SSse +} +FR_STes = { + log_loc_errors = no + parent = FR_gender_template + suffix = STes +} +FR_XSes = { + log_loc_errors = no + parent = FR_gender_template + suffix = XSes +} +FR_Te = { + log_loc_errors = no + parent = FR_gender_template + suffix = Te +} +FR_TTte = { + log_loc_errors = no + parent = FR_gender_template + suffix = TTte +} +FR_XCe = { + log_loc_errors = no + parent = FR_gender_template + suffix = XCe +} +FR_XSe = { + log_loc_errors = no + parent = FR_gender_template + suffix = XSe +} +FR_XSeOpp = { + log_loc_errors = no + parent = FR_gender_template + suffix = XSeOpp +} +FR_XSse = { + log_loc_errors = no + parent = FR_gender_template + suffix = XSse +} +FR_AinIne = { + log_loc_errors = no + parent = FR_gender_template + suffix = AinIne +} +FR_LequelLaquelle = { + log_loc_errors = no + parent = FR_gender_template + suffix = LequelLaquelle +} +############################################# +############################################# +FR_RelationToMe_OnA = { + log_loc_errors = no + parent = RelationToMe + suffix = _FR_OnA +} + +FR_RelationToMe_Le = { + log_loc_errors = no + parent = RelationToMe + suffix = _FR_Le +} + +FR_RelationToMeShort_OnA = { + log_loc_errors = no + parent = RelationToMeShort + suffix = _FR_OnA +} + +FR_RelationToMeShort_Le = { + log_loc_errors = no + parent = RelationToMeShort + suffix = _FR_Le +} + +FR_Du_signature_weapon = { + log_loc_errors = no + parent = signature_weapon + suffix = _FR_Du +} + +FR_OnA_signature_weapon = { + log_loc_errors = no + parent = signature_weapon + suffix = _FR_OnA +} + +FR_Un_signature_weapon = { + log_loc_errors = no + parent = signature_weapon + suffix = _FR_Un +} + +FR_CompositionType_lela = { + log_loc_errors = no + parent = CompositionType + suffix = _FR_Le +} + +FR_Le_PointOfRidicule = { + log_loc_errors = no + parent = PointOfRidicule + suffix = _FR_Le +} + +FR_du_CharacterIntroductionSupportNoComma = { + log_loc_errors = no + parent = CharacterIntroductionSupportNoComma + suffix = _FR_Du +} + +FR_du_MyCharacterIntroductionNoComma = { + log_loc_errors = no + parent = MyCharacterIntroductionNoComma + suffix = _FR_Du +} + +FR_du_YourCharacterIntroductionNoComma = { + log_loc_errors = no + parent = YourCharacterIntroductionNoComma + suffix = _FR_Du +} + +FR_du_HerHisCharacterIntroductionNoComma = { + log_loc_errors = no + parent = HerHisCharacterIntroductionNoComma + suffix = _FR_Du +} + +FR_du_MyCharacterIntroduction = { + log_loc_errors = no + parent = MyCharacterIntroduction + suffix = _FR_Du +} + +FR_du_YourCharacterIntroduction = { + log_loc_errors = no + parent = YourCharacterIntroduction + suffix = _FR_Du +} + +FR_du_HerHisCharacterIntroduction = { + log_loc_errors = no + parent = HerHisCharacterIntroduction + suffix = _FR_Du +} + +FR_au_CharacterIntroductionSupportNoComma = { + log_loc_errors = no + parent = CharacterIntroductionSupportNoComma + suffix = _FR_Au +} + +FR_au_MyCharacterIntroductionNoComma = { + log_loc_errors = no + parent = MyCharacterIntroductionNoComma + suffix = _FR_Au +} + +FR_au_YourCharacterIntroductionNoComma = { + log_loc_errors = no + parent = YourCharacterIntroductionNoComma + suffix = _FR_Au +} + +FR_au_HerHisCharacterIntroductionNoComma = { + log_loc_errors = no + parent = HerHisCharacterIntroductionNoComma + suffix = _FR_Au +} + +FR_au_MyCharacterIntroduction = { + log_loc_errors = no + parent = MyCharacterIntroduction + suffix = _FR_Au +} + +FR_au_YourCharacterIntroduction = { + log_loc_errors = no + parent = YourCharacterIntroduction + suffix = _FR_Au +} + +FR_au_HerHisCharacterIntroduction = { + log_loc_errors = no + parent = HerHisCharacterIntroduction + suffix = _FR_Au +} + +FR_education_focus_Du = { + log_loc_errors = no + parent = education_focus + suffix = _FR_Du +} + +FR_education_focus_child_Du = { + log_loc_errors = no + parent = education_focus_child + suffix = _FR_Du +} + +FR_quirk_neg_adjective_Char = { + log_loc_errors = no + parent = quirk_neg_adjective + suffix = _FR_Char +} + +FR_TerrainTypeProvince_Plural = { + log_loc_errors = no + parent = TerrainTypeProvince + suffix = _FR_Plural +} + +FR_GetDisability_Adj_Char = { + log_loc_errors = no + parent = GetDisability + suffix = _FR_Adj_Char +} + +FR_GetFaithGrandTemple_Au = { + log_loc_errors = no + parent = GetFaithGrandTemple + suffix = _FR_au +} + +FR_GetYoungMiddleAgedOld_Un = { + log_loc_errors = no + parent = GetYoungMiddleAgedOld + suffix = _FR_un +} + +FR_get_hold_court_8100_parent_Son = { + log_loc_errors = no + parent = get_hold_court_8100_parent + suffix = _FR_son +} + +FR_GetUnbelieverTerm_Plural = { + log_loc_errors = no + parent = GetUnbelieverTerm + suffix = _FR_Plural +} + +FR_GetUnbelieverTerm_Gender = { + log_loc_errors = no + parent = GetUnbelieverTerm + suffix = _FR_Gender +} + +FR_GetCrime_Nickname = { + log_loc_errors = no + parent = GetCrime + suffix = _FR_nickname +} + +FR_GetMAAType1_On = { + log_loc_errors = no + parent = GetMAAType1 + suffix = _FR_On +} + +FR_GetMAAType2_On = { + log_loc_errors = no + parent = GetMAAType2 + suffix = _FR_On +} + +FR_ThisArtifactType_Le = { + log_loc_errors = no + parent = ThisArtifactType + suffix = _FR_Le +} + +FR_GetInspirationTypeVerb_Inf = { + log_loc_errors = no + parent = GetInspirationTypeVerb + suffix = _FR_Inf +} + +FR_GetTutorEducation_Du = { + log_loc_errors = no + parent = GetTutorEducation + suffix = _FR_Du +} + +FR_get_region_flower_type_plural_Fix = { + log_loc_errors = no + parent = get_region_flower_type_plural + suffix = _FR_Fix +} + +FR_au_BG_GameType = { + log_loc_errors = no + parent = BG_GameType + suffix = _FR_Au +} + +FR_de_BG_GameType = { + log_loc_errors = no + parent = BG_GameType + suffix = _FR_De +} + +FR_au_BG_GameType_Generic = { + log_loc_errors = no + parent = BG_GameType_Generic + suffix = _FR_Au +} + +FR_de_BG_GameType_Generic = { + log_loc_errors = no + parent = BG_GameType_Generic + suffix = _FR_De +} + +FR_CouncilPosition_Le = { + log_loc_errors = no + parent = CouncilPosition + suffix = _FR_Le +} + +FR_au_ContestBoardGameType = { + log_loc_errors = no + parent = ContestBoardGameType + suffix = _FR_Au +} + +FR_de_ContestBoardGameType = { + log_loc_errors = no + parent = ContestBoardGameType + suffix = _FR_De +} + +FR_GetRandomWonContest_Le = { + log_loc_errors = no + parent = GetRandomWonContest + suffix = _FR_Le +} + +FR_get_region_root_vegetable_Un = { + log_loc_errors = no + parent = get_region_root_vegetable + suffix = _FR_Un +} + +FR_GetRandomRegionalWildDaytimeBird_Plural = { + log_loc_errors = no + parent = GetRandomRegionalWildDaytimeBird + suffix = _FR_Plural +} + +FR_GetRealmOrDomicileConcept_FR_Le = { + log_loc_errors = no + parent = GetRealmOrDomicileConcept + suffix = _FR_Le +} + +FR_GetCourtOwnerConcept_FR_Du = { + log_loc_errors = no + parent = GetCourtOwnerConcept + suffix = _FR_Du +} + +############################################# +############################################# +FR_FaithGenderedAdj = { + type = character + log_loc_errors = no + text = { + trigger = { + trigger_if = { + limit = { + exists = this + } + this = { is_female = yes } + } + } + localization_key = CustomLoc_FR_FaithGenderedAdj_female + } + text = { + localization_key = CustomLoc_FR_FaithGenderedAdj_male + fallback = yes + } +} + +FR_le_Char_L = { + type = character + log_loc_errors = no + text = { + trigger = { + holds_landed_title = no + is_female = no + } + localization_key = CustomLoc_FR_le + } + text = { + trigger = { + holds_landed_title = no + is_female = yes + } + localization_key = CustomLoc_FR_la + } + text = { + localization_key = CustomLoc_FR_le_Char + fallback = yes + } +} + +FR_le_Char_U_Pi = { + type = character + log_loc_errors = no + text = { + trigger = { + is_local_player = yes + } + localization_key = CustomLoc_FR_empty + } + text = { + trigger = { + OR = { + any_spouse = { holds_landed_title = yes } + holds_landed_title = yes + } + } + localization_key = CustomLoc_FR_le_Char_P + } + text = { + localization_key = CustomLoc_FR_le_Char + fallback = yes + } +} + +FR_le_Char_U_P = { + type = character + log_loc_errors = no + text = { + trigger = { + is_local_player = yes + } + localization_key = CustomLoc_FR_empty + } + text = { + localization_key = CustomLoc_FR_le_Char_P + fallback = yes + } +} + +FR_le_Char_Pi = { + type = character + log_loc_errors = no + text = { + trigger = { + OR = { + any_spouse = { holds_landed_title = yes } + holds_landed_title = yes + } + } + localization_key = CustomLoc_FR_le_Char_P + } + text = { + localization_key = CustomLoc_FR_le_Char + fallback = yes + } +} + +FR_le_Char_P = { + type = character + log_loc_errors = no + text = { + trigger = { # queen_mother (Reine mère) + is_female = yes + has_government = feudal_government + any_child = { primary_title.tier = tier_kingdom } + primary_title.tier < tier_kingdom + } + localization_key = CustomLoc_FR_la + } + text = { + trigger = { + OR = { + AND = { # prince_male_iberian_group (Infant), prince_female_iberian_group (Infante) + primary_title.tier < tier_kingdom + culture = { has_cultural_pillar = heritage_iberian } + has_government = feudal_government + any_parent = { even_if_dead = yes primary_title.tier >= tier_kingdom } + } + AND = { # empress_mother (Impératrice mère) + is_female = yes + has_government = feudal_government + any_child = { primary_title.tier = tier_empire } + primary_title.tier < tier_empire + } + } + } + localization_key = CustomLoc_FR_l + } + text = { + trigger = { # Prince + is_female = no + primary_title.tier < tier_kingdom + OR = { + has_government = feudal_government + has_government = clan_government + } + any_parent = { even_if_dead = yes primary_title.tier >= tier_kingdom } + } + localization_key = CustomLoc_FR_le + } + text = { + trigger = { # Princesse + is_female = yes + primary_title.tier < tier_kingdom + OR = { + has_government = feudal_government + has_government = clan_government + } + any_parent = { even_if_dead = yes primary_title.tier >= tier_kingdom } + } + localization_key = CustomLoc_FR_la + } + text = { + localization_key = CustomLoc_FR_le_Char + fallback = yes + } +} + +FR_le_Char = { + type = character + log_loc_errors = no + text = { # chef de foi + trigger = { + any_held_title = { is_head_of_faith = yes } + } + localization_key = CustomLoc_FR_le + } + text = { + trigger = { + OR = { + AND = { # emperor (Empereur), emperor_female (Impératrice) + highest_held_title_tier = tier_empire + NOT = { + OR = { + culture = { has_cultural_pillar = heritage_central_germanic } # Kaiser + culture = { has_name_list = name_list_greek } # Basileus + AND = { # emperor_feudal_male_altaic_group (Khagan) + OR = { + has_government = feudal_government + has_government = clan_government + has_government = tribal_government + } + OR = { + culture = { has_cultural_pillar = heritage_mongolic } + culture = { has_cultural_pillar = heritage_turkic } + } + } + has_government = tribal_government # emperor_tribal_male (Grand roi), emperor_tribal_female (Grande reine) + } + } + } + AND = { # duke_theocracy_male_paganism_religion (Archiprêtre), duke_theocracy_female_paganism_religion (Archiprêtresse) + highest_held_title_tier = tier_duchy + has_government = theocracy_government + OR = { + religion = religion:paganism_religion + religion = religion:taoism_religion + religion = religion:bon_religion + religion = religion:germanic_religion + religion = religion:tengrism_religion + religion = religion:west_african_religion + religion = religion:west_african_bori_religion + religion = religion:west_african_roog_religion + religion = religion:zunism_religion + } + } + AND = { # king_feudal_male_uyghur (Idiqut), king_feudal_female_uyghur (Idiqut) + highest_held_title_tier = tier_kingdom + culture = { has_name_list = name_list_uyghur } + OR = { + has_government = feudal_government + has_government = clan_government + has_government = tribal_government + } + } + AND = { # duke_feudal_male_turkish (Atabeg), duke_feudal_female_turkish (Atabegum) + highest_held_title_tier = tier_duchy + OR = { + AND = { + exists = top_liege + top_liege = { + OR = { + has_government = feudal_government + has_government = clan_government + } + culture = { has_name_list = name_list_turkish } + } + } + AND = { + NOT = { exists = top_liege } + OR = { + has_government = feudal_government + has_government = clan_government + } + culture = { has_name_list = name_list_turkish } + } + } + } + AND = { # duke_feudal_male_sogdian (Ikhshide) + is_female = no + culture = { has_name_list = name_list_sogdian } + highest_held_title_tier = tier_duchy + OR = { + has_government = feudal_government + has_government = clan_government + } + } + AND = { + trigger_if = { + limit = { + exists = top_liege + } + top_liege = { + OR = { + culture = { has_cultural_pillar = heritage_berber } # duke_feudal_male_berber_group (Émir), duke_feudal_female_berber_group (Émiresse) + culture = { has_name_list = name_list_beja } # duke_feudal_male_beja (Émir), duke_feudal_female_beja (Émiresse) + } + OR = { + has_government = feudal_government + has_government = clan_government + has_government = tribal_government + } + } + } + OR = { + culture = { has_cultural_pillar = heritage_berber } # duke_feudal_male_berber_group (Émir), duke_feudal_female_berber_group (Émiresse) + culture = { has_name_list = name_list_beja } # duke_feudal_male_beja (Émir), duke_feudal_female_beja (Émiresse) + } + highest_held_title_tier = tier_duchy + OR = { + has_government = feudal_government + has_government = clan_government + has_government = tribal_government + } + } + AND = { # duke_feudal_male_arabic_group (Émir), duke_feudal_female_arabic_group (Émiresse) + trigger_if = { + limit = { + exists = top_liege + } + top_liege = { + OR = { + culture = { has_cultural_pillar = heritage_arabic } + } + OR = { + has_government = feudal_government + has_government = clan_government + } + } + } + OR = { + culture = { has_cultural_pillar = heritage_arabic } + } + highest_held_title_tier = tier_duchy + OR = { + has_government = feudal_government + has_government = clan_government + } + } + AND = { # duke_clan_male_iberian_group (Émir), duke_clan_female_iberian_group (Émiresse) + trigger_if = { + limit = { + exists = top_liege + } + top_liege = { + culture = { has_cultural_pillar = heritage_iberian } + has_government = clan_government + } + } + OR = { + culture = { has_cultural_pillar = heritage_iberian } + } + highest_held_title_tier = tier_duchy + OR = { + has_government = clan_government + } + } + # AND = { + # is_female = no + # highest_held_title_tier = tier_county + # OR = { + # AND = { # count_feudal_male_english (Earl) + # has_government = feudal_government + # primary_title = { + # target_is_de_jure_liege_or_above = title:e_britannia + # NOT = { target_is_de_jure_liege_or_above = title:k_wales } # count_feudal_male_k_wales (Lord) + # } + # } + # AND = { # count_feudal_male_e_britannia (Earl) + # OR = { + # has_government = feudal_government + # has_government = tribal_government + # } + # culture = { has_name_list = name_list_english } + # culture = { has_name_list = name_list_anglo_saxon } + # culture = { has_name_list = name_list_scottish } + # } + # } + # } + AND = { # count_theocracy_male_ismaili (Ayatollah), count_theocracy_female_ismaili (Ayatollah) + highest_held_title_tier = tier_county + has_government = theocracy_government + faith = faith:ismaili + } + AND = { # baron_theocracy_male_christianity_religion (Évêque), baron_theocracy_female_christianity_religion (Évêque) + highest_held_title_tier = tier_barony + has_government = theocracy_government + OR = { + religion = religion:christianity_religion + religion = religion:dualism_religion + } + } + AND = { # baron_theocracy_male_zoroastrianism_religion (Ervad), baron_theocracy_female_zoroastrianism_religion (Ervad) + highest_held_title_tier = tier_barony + has_government = theocracy_government + religion = religion:zoroastrianism_religion + } + AND = { # baron_theocracy_male_west_african_bori_religion (Adjingi) + highest_held_title_tier = tier_barony + has_government = theocracy_government + religion = religion:west_african_bori_religion + } + AND = { # baron_feudal_male_iranian_group (Argbadh) + highest_held_title_tier = tier_barony + OR = { + has_government = feudal_government + has_government = clan_government + } + culture = { has_cultural_pillar = heritage_iranian } + } + primary_title = title:k_austria # archduke (Archiduc), archduchess (Archiduchesse) + } + } + localization_key = CustomLoc_FR_l + } + text = { + trigger = { + is_female = no + OR = { + primary_title.tier >= tier_barony + any_spouse = { primary_title.tier >= tier_barony } + } + } + localization_key = CustomLoc_FR_le + } + text = { + trigger = { + is_female = yes + OR = { + primary_title.tier >= tier_barony + any_spouse = { primary_title.tier >= tier_barony } + } + } + localization_key = CustomLoc_FR_la + } + text = { + localization_key = CustomLoc_FR_empty + fallback = yes + } +} + +FR_du_Char_L = { + type = character + log_loc_errors = no + text = { + trigger = { + holds_landed_title = no + is_female = no + } + localization_key = CustomLoc_FR_du + } + text = { + trigger = { + holds_landed_title = no + is_female = yes + } + localization_key = CustomLoc_FR_dela + } + text = { + localization_key = CustomLoc_FR_du_Char + fallback = yes + } +} + +FR_du_Char_U_Pi = { + type = character + log_loc_errors = no + text = { + trigger = { + is_local_player = yes + } + localization_key = CustomLoc_FR_de + } + text = { + trigger = { + OR = { + any_spouse = { holds_landed_title = yes } + holds_landed_title = yes + } + } + localization_key = CustomLoc_FR_du_Char_P + } + text = { + localization_key = CustomLoc_FR_du_Char + fallback = yes + } +} + +FR_du_Char_U_P = { + type = character + log_loc_errors = no + text = { + trigger = { + is_local_player = yes + } + localization_key = CustomLoc_FR_de + } + text = { + localization_key = CustomLoc_FR_du_Char_P + fallback = yes + } +} + +FR_du_Char_Pi = { + type = character + log_loc_errors = no + text = { + trigger = { + OR = { + any_spouse = { holds_landed_title = yes } + holds_landed_title = yes + } + } + localization_key = CustomLoc_FR_du_Char_P + } + text = { + localization_key = CustomLoc_FR_du_Char + fallback = yes + } +} + +FR_du_Char_P = { + type = character + log_loc_errors = no + text = { + trigger = { # queen_mother (Reine mère) + is_female = yes + has_government = feudal_government + any_child = { primary_title.tier = tier_kingdom } + primary_title.tier < tier_kingdom + } + localization_key = CustomLoc_FR_dela + } + text = { + trigger = { + OR = { + AND = { # prince_male_iberian_group (Infant), prince_female_iberian_group (Infante) + primary_title.tier < tier_kingdom + culture = { has_cultural_pillar = heritage_iberian } + has_government = feudal_government + any_parent = { even_if_dead = yes primary_title.tier >= tier_kingdom } + } + AND = { # empress_mother (Impératrice mère) + is_female = yes + has_government = feudal_government + any_child = { primary_title.tier = tier_empire } + primary_title.tier < tier_empire + } + } + } + localization_key = CustomLoc_FR_del + } + text = { + trigger = { # Prince + is_female = no + primary_title.tier < tier_kingdom + OR = { + has_government = feudal_government + has_government = clan_government + } + any_parent = { even_if_dead = yes primary_title.tier >= tier_kingdom } + } + localization_key = CustomLoc_FR_du + } + text = { + trigger = { # Princesse + is_female = yes + primary_title.tier < tier_kingdom + OR = { + has_government = feudal_government + has_government = clan_government + } + any_parent = { even_if_dead = yes primary_title.tier >= tier_kingdom } + } + localization_key = CustomLoc_FR_dela + } + text = { + localization_key = CustomLoc_FR_du_Char + fallback = yes + } +} + +FR_du_Char = { + type = character + log_loc_errors = no + text = { # chef de foi + trigger = { + any_held_title = { is_head_of_faith = yes } + } + localization_key = CustomLoc_FR_du + } + text = { + trigger = { + OR = { + AND = { # emperor (Empereur), emperor_female (Impératrice) + highest_held_title_tier = tier_empire + NOT = { + OR = { + culture = { has_cultural_pillar = heritage_central_germanic } # Kaiser + culture = { has_name_list = name_list_greek } # Basileus + AND = { # emperor_feudal_male_altaic_group (Khagan) + OR = { + has_government = feudal_government + has_government = clan_government + has_government = tribal_government + } + OR = { + culture = { has_cultural_pillar = heritage_mongolic } + culture = { has_cultural_pillar = heritage_turkic } + } + } + has_government = tribal_government # emperor_tribal_male (Grand roi), emperor_tribal_female (Grande reine) + } + } + } + AND = { # duke_theocracy_male_paganism_religion (Archiprêtre), duke_theocracy_female_paganism_religion (Archiprêtresse) + highest_held_title_tier = tier_duchy + has_government = theocracy_government + OR = { + religion = religion:paganism_religion + religion = religion:taoism_religion + religion = religion:bon_religion + religion = religion:germanic_religion + religion = religion:tengrism_religion + religion = religion:west_african_religion + religion = religion:west_african_bori_religion + religion = religion:west_african_roog_religion + religion = religion:zunism_religion + } + } + AND = { # king_feudal_male_uyghur (Idiqut), king_feudal_female_uyghur (Idiqut) + highest_held_title_tier = tier_kingdom + culture = { has_name_list = name_list_uyghur } + OR = { + has_government = feudal_government + has_government = clan_government + has_government = tribal_government + } + } + AND = { # duke_feudal_male_turkish (Atabeg), duke_feudal_female_turkish (Atabegum) + highest_held_title_tier = tier_duchy + OR = { + AND = { + exists = top_liege + top_liege = { + OR = { + has_government = feudal_government + has_government = clan_government + } + culture = { has_name_list = name_list_turkish } + } + } + AND = { + NOT = { exists = top_liege } + OR = { + has_government = feudal_government + has_government = clan_government + } + culture = { has_name_list = name_list_turkish } + } + } + } + AND = { # duke_feudal_male_sogdian (Ikhshide) + is_female = no + culture = { has_name_list = name_list_sogdian } + highest_held_title_tier = tier_duchy + OR = { + has_government = feudal_government + has_government = clan_government + } + } + AND = { + trigger_if = { + limit = { + exists = top_liege + } + top_liege = { + OR = { + culture = { has_cultural_pillar = heritage_berber } # duke_feudal_male_berber_group (Émir), duke_feudal_female_berber_group (Émiresse) + culture = { has_name_list = name_list_beja } # duke_feudal_male_beja (Émir), duke_feudal_female_beja (Émiresse) + } + OR = { + has_government = feudal_government + has_government = clan_government + has_government = tribal_government + } + } + } + OR = { + culture = { has_cultural_pillar = heritage_berber } # duke_feudal_male_berber_group (Émir), duke_feudal_female_berber_group (Émiresse) + culture = { has_name_list = name_list_beja } # duke_feudal_male_beja (Émir), duke_feudal_female_beja (Émiresse) + } + highest_held_title_tier = tier_duchy + OR = { + has_government = feudal_government + has_government = clan_government + has_government = tribal_government + } + } + AND = { # duke_feudal_male_arabic_group (Émir), duke_feudal_female_arabic_group (Émiresse) + trigger_if = { + limit = { + exists = top_liege + } + top_liege = { + OR = { + culture = { has_cultural_pillar = heritage_arabic } + } + OR = { + has_government = feudal_government + has_government = clan_government + } + } + } + OR = { + culture = { has_cultural_pillar = heritage_arabic } + } + highest_held_title_tier = tier_duchy + OR = { + has_government = feudal_government + has_government = clan_government + } + } + AND = { # duke_clan_male_iberian_group (Émir), duke_clan_female_iberian_group (Émiresse) + trigger_if = { + limit = { + exists = top_liege + } + top_liege = { + culture = { has_cultural_pillar = heritage_iberian } + has_government = clan_government + } + } + OR = { + culture = { has_cultural_pillar = heritage_iberian } + } + highest_held_title_tier = tier_duchy + OR = { + has_government = clan_government + } + } + # AND = { + # is_female = no + # highest_held_title_tier = tier_county + # OR = { + # AND = { # count_feudal_male_english (Earl) + # has_government = feudal_government + # primary_title = { + # target_is_de_jure_liege_or_above = title:e_britannia + # NOT = { target_is_de_jure_liege_or_above = title:k_wales } # count_feudal_male_k_wales (Lord) + # } + # } + # AND = { # count_feudal_male_e_britannia (Earl) + # OR = { + # has_government = feudal_government + # has_government = tribal_government + # } + # culture = { has_name_list = name_list_english } + # culture = { has_name_list = name_list_anglo_saxon } + # culture = { has_name_list = name_list_scottish } + # } + # } + # } + AND = { # count_theocracy_male_ismaili (Ayatollah), count_theocracy_female_ismaili (Ayatollah) + highest_held_title_tier = tier_county + has_government = theocracy_government + faith = faith:ismaili + } + AND = { # baron_theocracy_male_christianity_religion (Évêque), baron_theocracy_female_christianity_religion (Évêque) + highest_held_title_tier = tier_barony + has_government = theocracy_government + OR = { + religion = religion:christianity_religion + religion = religion:dualism_religion + } + } + AND = { # baron_theocracy_male_zoroastrianism_religion (Ervad), baron_theocracy_female_zoroastrianism_religion (Ervad) + highest_held_title_tier = tier_barony + has_government = theocracy_government + religion = religion:zoroastrianism_religion + } + AND = { # baron_theocracy_male_west_african_bori_religion (Adjingi) + highest_held_title_tier = tier_barony + has_government = theocracy_government + religion = religion:west_african_bori_religion + } + AND = { # baron_feudal_male_iranian_group (Argbadh) + highest_held_title_tier = tier_barony + OR = { + has_government = feudal_government + has_government = clan_government + } + culture = { has_cultural_pillar = heritage_iranian } + } + primary_title = title:k_austria # archduke (Archiduc), archduchess (Archiduchesse) + } + } + localization_key = CustomLoc_FR_del + } + text = { + trigger = { + is_female = no + OR = { + primary_title.tier >= tier_barony + any_spouse = { primary_title.tier >= tier_barony } + } + } + localization_key = CustomLoc_FR_du + } + text = { + trigger = { + is_female = yes + OR = { + primary_title.tier >= tier_barony + any_spouse = { primary_title.tier >= tier_barony } + } + } + localization_key = CustomLoc_FR_dela + } + text = { + localization_key = CustomLoc_FR_de + fallback = yes + } +} + +FR_au_Char_L = { + type = character + log_loc_errors = no + text = { + trigger = { + holds_landed_title = no + is_female = no + } + localization_key = CustomLoc_FR_au + } + text = { + trigger = { + holds_landed_title = no + is_female = yes + } + localization_key = CustomLoc_FR_a_la + } + text = { + localization_key = CustomLoc_FR_au_Char + fallback = yes + } +} + +FR_au_Char_U_Pi = { + type = character + log_loc_errors = no + text = { + trigger = { + is_local_player = yes + } + localization_key = CustomLoc_FR_a_accent + } + text = { + trigger = { + OR = { + any_spouse = { holds_landed_title = yes } + holds_landed_title = yes + } + } + localization_key = CustomLoc_FR_au_Char_P + } + text = { + localization_key = CustomLoc_FR_au_Char + fallback = yes + } +} + +FR_au_Char_U_P = { + type = character + log_loc_errors = no + text = { + trigger = { + is_local_player = yes + } + localization_key = CustomLoc_FR_a_accent + } + text = { + localization_key = CustomLoc_FR_au_Char_P + fallback = yes + } +} + +FR_au_Char_Pi = { + type = character + log_loc_errors = no + text = { + trigger = { + OR = { + any_spouse = { holds_landed_title = yes } + holds_landed_title = yes + } + } + localization_key = CustomLoc_FR_au_Char_P + } + text = { + localization_key = CustomLoc_FR_au_Char + fallback = yes + } +} + +FR_au_Char_P = { + type = character + log_loc_errors = no + text = { + trigger = { # queen_mother (Reine mère) + is_female = yes + has_government = feudal_government + any_child = { primary_title.tier = tier_kingdom } + primary_title.tier < tier_kingdom + } + localization_key = CustomLoc_FR_a_la + } + text = { + trigger = { + OR = { + AND = { # prince_male_iberian_group (Infant), prince_female_iberian_group (Infante) + primary_title.tier < tier_kingdom + culture = { has_cultural_pillar = heritage_iberian } + has_government = feudal_government + any_parent = { even_if_dead = yes primary_title.tier >= tier_kingdom } + } + AND = { # empress_mother (Impératrice mère) + is_female = yes + has_government = feudal_government + any_child = { primary_title.tier = tier_empire } + primary_title.tier < tier_empire + } + } + } + localization_key = CustomLoc_FR_a_l + } + text = { + trigger = { # Prince + is_female = no + primary_title.tier < tier_kingdom + OR = { + has_government = feudal_government + has_government = clan_government + } + any_parent = { even_if_dead = yes primary_title.tier >= tier_kingdom } + } + localization_key = CustomLoc_FR_au + } + text = { + trigger = { # Princesse + is_female = yes + primary_title.tier < tier_kingdom + OR = { + has_government = feudal_government + has_government = clan_government + } + any_parent = { even_if_dead = yes primary_title.tier >= tier_kingdom } + } + localization_key = CustomLoc_FR_a_la + } + text = { + localization_key = CustomLoc_FR_au_Char + fallback = yes + } +} + +FR_au_Char = { + type = character + log_loc_errors = no + text = { # chef de foi + trigger = { + any_held_title = { is_head_of_faith = yes } + } + localization_key = CustomLoc_FR_au + } + text = { + trigger = { + OR = { + AND = { # emperor (Empereur), emperor_female (Impératrice) + highest_held_title_tier = tier_empire + NOT = { + OR = { + culture = { has_cultural_pillar = heritage_central_germanic } # Kaiser + culture = { has_name_list = name_list_greek } # Basileus + AND = { # emperor_feudal_male_altaic_group (Khagan) + OR = { + has_government = feudal_government + has_government = clan_government + has_government = tribal_government + } + OR = { + culture = { has_cultural_pillar = heritage_mongolic } + culture = { has_cultural_pillar = heritage_turkic } + } + } + has_government = tribal_government # emperor_tribal_male (Grand roi), emperor_tribal_female (Grande reine) + } + } + } + AND = { # duke_theocracy_male_paganism_religion (Archiprêtre), duke_theocracy_female_paganism_religion (Archiprêtresse) + highest_held_title_tier = tier_duchy + has_government = theocracy_government + OR = { + religion = religion:paganism_religion + religion = religion:taoism_religion + religion = religion:bon_religion + religion = religion:germanic_religion + religion = religion:tengrism_religion + religion = religion:west_african_religion + religion = religion:west_african_bori_religion + religion = religion:west_african_roog_religion + religion = religion:zunism_religion + } + } + AND = { # king_feudal_male_uyghur (Idiqut), king_feudal_female_uyghur (Idiqut) + highest_held_title_tier = tier_kingdom + culture = { has_name_list = name_list_uyghur } + OR = { + has_government = feudal_government + has_government = clan_government + has_government = tribal_government + } + } + AND = { # duke_feudal_male_turkish (Atabeg), duke_feudal_female_turkish (Atabegum) + highest_held_title_tier = tier_duchy + OR = { + AND = { + exists = top_liege + top_liege = { + OR = { + has_government = feudal_government + has_government = clan_government + } + culture = { has_name_list = name_list_turkish } + } + } + AND = { + NOT = { exists = top_liege } + OR = { + has_government = feudal_government + has_government = clan_government + } + culture = { has_name_list = name_list_turkish } + } + } + } + AND = { # duke_feudal_male_sogdian (Ikhshide) + is_female = no + culture = { has_name_list = name_list_sogdian } + highest_held_title_tier = tier_duchy + OR = { + has_government = feudal_government + has_government = clan_government + } + } + AND = { + trigger_if = { + limit = { + exists = top_liege + } + top_liege = { + OR = { + culture = { has_cultural_pillar = heritage_berber } # duke_feudal_male_berber_group (Émir), duke_feudal_female_berber_group (Émiresse) + culture = { has_name_list = name_list_beja } # duke_feudal_male_beja (Émir), duke_feudal_female_beja (Émiresse) + } + OR = { + has_government = feudal_government + has_government = clan_government + has_government = tribal_government + } + } + } + OR = { + culture = { has_cultural_pillar = heritage_berber } # duke_feudal_male_berber_group (Émir), duke_feudal_female_berber_group (Émiresse) + culture = { has_name_list = name_list_beja } # duke_feudal_male_beja (Émir), duke_feudal_female_beja (Émiresse) + } + highest_held_title_tier = tier_duchy + OR = { + has_government = feudal_government + has_government = clan_government + has_government = tribal_government + } + } + AND = { # duke_feudal_male_arabic_group (Émir), duke_feudal_female_arabic_group (Émiresse) + trigger_if = { + limit = { + exists = top_liege + } + top_liege = { + OR = { + culture = { has_cultural_pillar = heritage_arabic } + } + OR = { + has_government = feudal_government + has_government = clan_government + } + } + } + OR = { + culture = { has_cultural_pillar = heritage_arabic } + } + highest_held_title_tier = tier_duchy + OR = { + has_government = feudal_government + has_government = clan_government + } + } + AND = { # duke_clan_male_iberian_group (Émir), duke_clan_female_iberian_group (Émiresse) + trigger_if = { + limit = { + exists = top_liege + } + top_liege = { + culture = { has_cultural_pillar = heritage_iberian } + has_government = clan_government + } + } + OR = { + culture = { has_cultural_pillar = heritage_iberian } + } + highest_held_title_tier = tier_duchy + OR = { + has_government = clan_government + } + } + # AND = { + # is_female = no + # highest_held_title_tier = tier_county + # OR = { + # AND = { # count_feudal_male_english (Earl) + # has_government = feudal_government + # primary_title = { + # target_is_de_jure_liege_or_above = title:e_britannia + # NOT = { target_is_de_jure_liege_or_above = title:k_wales } # count_feudal_male_k_wales (Lord) + # } + # } + # AND = { # count_feudal_male_e_britannia (Earl) + # OR = { + # has_government = feudal_government + # has_government = tribal_government + # } + # culture = { has_name_list = name_list_english } + # culture = { has_name_list = name_list_anglo_saxon } + # culture = { has_name_list = name_list_scottish } + # } + # } + # } + AND = { # count_theocracy_male_ismaili (Ayatollah), count_theocracy_female_ismaili (Ayatollah) + highest_held_title_tier = tier_county + has_government = theocracy_government + faith = faith:ismaili + } + AND = { # baron_theocracy_male_christianity_religion (Évêque), baron_theocracy_female_christianity_religion (Évêque) + highest_held_title_tier = tier_barony + has_government = theocracy_government + OR = { + religion = religion:christianity_religion + religion = religion:dualism_religion + } + } + AND = { # baron_theocracy_male_zoroastrianism_religion (Ervad), baron_theocracy_female_zoroastrianism_religion (Ervad) + highest_held_title_tier = tier_barony + has_government = theocracy_government + religion = religion:zoroastrianism_religion + } + AND = { # baron_theocracy_male_west_african_bori_religion (Adjingi) + highest_held_title_tier = tier_barony + has_government = theocracy_government + religion = religion:west_african_bori_religion + } + AND = { # baron_feudal_male_iranian_group (Argbadh) + highest_held_title_tier = tier_barony + OR = { + has_government = feudal_government + has_government = clan_government + } + culture = { has_cultural_pillar = heritage_iranian } + } + primary_title = title:k_austria # archduke (Archiduc), archduchess (Archiduchesse) + } + } + localization_key = CustomLoc_FR_a_l + } + text = { + trigger = { + is_female = no + OR = { + primary_title.tier >= tier_barony + any_spouse = { primary_title.tier >= tier_barony } + } + } + localization_key = CustomLoc_FR_au + } + text = { + trigger = { + is_female = yes + OR = { + primary_title.tier >= tier_barony + any_spouse = { primary_title.tier >= tier_barony } + } + } + localization_key = CustomLoc_FR_a_la + } + text = { + localization_key = CustomLoc_FR_a_accent + fallback = yes + } +} + +FR_De_HouseOfWorshipPlural = { + type = character + log_loc_errors = no + text = { + trigger = { + OR = { + AND = { + has_religion = religion:christianity_religion # église, abbaye + NOT = { faith = faith:bosnian_church } # hiža + } + has_religion = religion:magyar_religion # egyház + } + } + localization_key = CustomLoc_FR_d + } + text = { + localization_key = CustomLoc_FR_de + fallback = yes + } +} + +FR_Scheme_FullAction = { + type = scheme + log_loc_errors = no + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = abduct + } + localization_key = CustomLoc_FR_Scheme_FullAction_abduct_you + } + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = befriend + } + localization_key = CustomLoc_FR_Scheme_FullAction_befriend_you + } + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = claim_throne + } + localization_key = CustomLoc_FR_Scheme_FullAction_claim_throne_you + } + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = convert_to_witchcraft + } + localization_key = CustomLoc_FR_Scheme_FullAction_convert_to_witchcraft_you + } + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = courting + } + localization_key = CustomLoc_FR_Scheme_FullAction_courting_you + } + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = elope + } + localization_key = CustomLoc_FR_Scheme_FullAction_elope_you + } + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = fabricate_hook + } + localization_key = CustomLoc_FR_Scheme_FullAction_fabricate_hook_you + } + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = learn_language + } + localization_key = CustomLoc_FR_Scheme_FullAction_learn_language_you + } + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = murder + } + localization_key = CustomLoc_FR_Scheme_FullAction_murder_you + } + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = overthrow_regent + } + localization_key = CustomLoc_FR_Scheme_FullAction_overthrow_regent_you + } + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = seduce + } + localization_key = CustomLoc_FR_Scheme_FullAction_seduce_you + } + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = steal_back_artifact + } + localization_key = CustomLoc_FR_Scheme_FullAction_steal_back_artifact_you + } + text = { + trigger = { + scheme_target_character = { is_local_player = yes } + scheme_type = sway + } + localization_key = CustomLoc_FR_Scheme_FullAction_sway_you + } + text = { + trigger = { + scheme_type = abduct + } + localization_key = CustomLoc_FR_Scheme_FullAction_abduct + } + text = { + trigger = { + scheme_type = befriend + } + localization_key = CustomLoc_FR_Scheme_FullAction_befriend + } + text = { + trigger = { + scheme_type = claim_throne + } + localization_key = CustomLoc_FR_Scheme_FullAction_claim_throne + } + text = { + trigger = { + scheme_type = convert_to_witchcraft + } + localization_key = CustomLoc_FR_Scheme_FullAction_convert_to_witchcraft + } + text = { + trigger = { + scheme_type = courting + } + localization_key = CustomLoc_FR_Scheme_FullAction_courting + } + text = { + trigger = { + scheme_type = elope + } + localization_key = CustomLoc_FR_Scheme_FullAction_elope + } + text = { + trigger = { + scheme_type = fabricate_hook + } + localization_key = CustomLoc_FR_Scheme_FullAction_fabricate_hook + } + text = { + trigger = { + scheme_type = learn_language + } + localization_key = CustomLoc_FR_Scheme_FullAction_learn_language + } + text = { + trigger = { + scheme_type = murder + } + localization_key = CustomLoc_FR_Scheme_FullAction_murder + } + text = { + trigger = { + scheme_type = overthrow_regent + } + localization_key = CustomLoc_FR_Scheme_FullAction_overthrow_regent + } + text = { + trigger = { + scheme_type = seduce + } + localization_key = CustomLoc_FR_Scheme_FullAction_seduce + } + text = { + trigger = { + scheme_type = steal_back_artifact + } + localization_key = CustomLoc_FR_Scheme_FullAction_steal_back_artifact + } + text = { + trigger = { + scheme_type = sway + } + localization_key = CustomLoc_FR_Scheme_FullAction_sway + } + text = { + localization_key = CustomLoc_FR_Scheme_FullAction_fallback + fallback = yes + } +} + +FR_InspirationTypeDescription_Inf = { + log_loc_errors = no + parent = InspirationTypeDescription + suffix = _FR_Inf +} + +FR_GetInspirationOwnerType_OnA = { + log_loc_errors = no + parent = GetInspirationOwnerType + suffix = _FR_On +} + +FR_GetInspirationTypeRoom_Le = { + log_loc_errors = no + parent = GetInspirationTypeRoom + suffix = _FR_Le +} + +FR_GetInspirationTypeRoom_Du = { + log_loc_errors = no + parent = GetInspirationTypeRoom + suffix = _FR_Du +} + +FR_GetInspirationTypeRoom_OnA = { + log_loc_errors = no + parent = GetInspirationTypeRoom + suffix = _FR_On +} + +FR_InspirationAdventureDestination_En = { + log_loc_errors = no + parent = InspirationAdventureDestination + suffix = _FR_en +} + +FR_GetInspirationMaterialType_Du = { + log_loc_errors = no + parent = GetInspirationMaterialType + suffix = _FR_Du +} + +FR_GetInspirationMaterialType_OnA = { + log_loc_errors = no + parent = GetInspirationMaterialType + suffix = _FR_On +} + +FR_GetInspirationTypeObject_OnA = { + log_loc_errors = no + parent = GetInspirationTypeObject + suffix = _FR_On +} + +FR_GetInspirationTypeObject_Le = { + log_loc_errors = no + parent = GetInspirationTypeObject + suffix = _FR_Le +} + +FR_InspirationSmithBaseType_OnA = { + log_loc_errors = no + parent = InspirationSmithBaseType + suffix = _FR_On +} + +FR_InspirationSmithBaseType_Le = { + log_loc_errors = no + parent = InspirationSmithBaseType + suffix = _FR_Le +} + +FR_InspirationArtisanBaseType_OnA = { + log_loc_errors = no + parent = InspirationArtisanBaseType + suffix = _FR_On +} + +FR_InspirationArtisanBaseType_Le = { + log_loc_errors = no + parent = InspirationArtisanBaseType + suffix = _FR_Le +} + +FR_ArtifactArmorTypeLowercase_OnA = { + log_loc_errors = no + parent = ArtifactArmorTypeLowercase + suffix = _FR_On +} + +FR_ArtifactArmorTypeLowercase_Le = { + log_loc_errors = no + parent = ArtifactArmorTypeLowercase + suffix = _FR_Le +} + +FR_ArtifactArmorTypeLowercase_E = { + log_loc_errors = no + parent = ArtifactArmorTypeLowercase + suffix = _FR_E +} + +FR_ArtifactWeaponBaseType_OnA = { + log_loc_errors = no + parent = ArtifactWeaponBaseType + suffix = _FR_On +} + +FR_ArtifactWeaponBaseType_Le = { + log_loc_errors = no + parent = ArtifactWeaponBaseType + suffix = _FR_Le +} + +FR_GetRandomPositiveTrait_OnA = { + log_loc_errors = no + parent = GetRandomPositiveTrait + suffix = _FR_On +} + +FR_Artifact_OnA = { + type = artifact + log_loc_errors = no + text = { + trigger = { + OR = { + artifact_type = dagger + artifact_type = axe + artifact_type = mace + artifact_type = spear + artifact_type = goblet + artifact_type = animal_hide + artifact_type = animal_hide_big + artifact_type = armor_brigandine + artifact_type = armor_laminar + artifact_type = armor_mail + artifact_type = armor_plate + artifact_type = brooch + artifact_type = panacea + artifact_type = philosophers_stone + artifact_type = sculpture + artifact_type = tapestry + has_variable = banner_dynasty + has_variable = banner_house + has_variable = christian_girdle + has_variable = pope_hat + has_variable = crown_of_justinian + has_variable = throne_scone + has_variable = buddhism_bowl + has_variable = islam_hand + } + } + localization_key = CustomLoc_FR_female_OnA + } + text = { + localization_key = CustomLoc_FR_male_OnA + fallback = yes + } +} + +FR_Le_ArtifactType = { + type = artifact + log_loc_errors = no + text = { + trigger = { + OR = { + artifact_type = animal_hide + artifact_type = animal_hide_big + artifact_type = axe + artifact_type = brooch + artifact_type = ring + artifact_type = spear + artifact_type = dagger + artifact_type = goblet + artifact_type = jug + artifact_type = mace + artifact_type = panacea + artifact_type = philosophers_stone + artifact_type = tapestry + } + } + localization_key = CustomLoc_FR_la + } + text = { + trigger = { + OR = { + artifact_type = armor_brigandine + artifact_type = armor_lamellar + artifact_type = armor_laminar + artifact_type = armor_mail + artifact_type = armor_plate + artifact_type = armor_scale + artifact_type = bow + artifact_type = composite + artifact_type = elixir + artifact_type = longbow + artifact_type = pedestal + artifact_type = regalia + artifact_type = regalia_simple + artifact_type = scientific_apparatus + artifact_type = sword + } + } + localization_key = CustomLoc_FR_l + } + text = { + localization_key = CustomLoc_FR_le + fallback = yes + } +} + +FR_Du_ArtifactType = { + type = artifact + log_loc_errors = no + text = { + trigger = { + OR = { + artifact_type = animal_hide + artifact_type = animal_hide_big + artifact_type = axe + artifact_type = brooch + artifact_type = ring + artifact_type = spear + artifact_type = dagger + artifact_type = goblet + artifact_type = jug + artifact_type = mace + artifact_type = panacea + artifact_type = philosophers_stone + artifact_type = tapestry + } + } + localization_key = CustomLoc_FR_dela + } + text = { + trigger = { + OR = { + artifact_type = armor_brigandine + artifact_type = armor_lamellar + artifact_type = armor_laminar + artifact_type = armor_mail + artifact_type = armor_plate + artifact_type = armor_scale + artifact_type = bow + artifact_type = composite + artifact_type = elixir + artifact_type = longbow + artifact_type = pedestal + artifact_type = regalia + artifact_type = regalia_simple + artifact_type = scientific_apparatus + artifact_type = sword + } + } + localization_key = CustomLoc_FR_del + } + text = { + localization_key = CustomLoc_FR_du + fallback = yes + } +} + +FR_E_ArtifactType = { + type = artifact + log_loc_errors = no + text = { + trigger = { + OR = { + artifact_type = animal_hide + artifact_type = animal_hide_big + artifact_type = armor_brigandine + artifact_type = armor_lamellar + artifact_type = armor_laminar + artifact_type = armor_mail + artifact_type = armor_plate + artifact_type = armor_scale + artifact_type = axe + artifact_type = brooch + artifact_type = dagger + artifact_type = goblet + artifact_type = jug + artifact_type = mace + artifact_type = panacea + artifact_type = philosophers_stone + artifact_type = ring + artifact_type = spear + artifact_type = sword + artifact_type = tapestry + } + } + localization_key = CustomLoc_FR_female_E + } + text = { + localization_key = CustomLoc_FR_empty + fallback = yes + } +} + +FR_ActivityShort_template = { + type = activity + log_loc_errors = no + text = { + trigger = { has_activity_type = activity_feast } + localization_key = FR_activity_feast # Festin + } + text = { + trigger = { has_activity_type = activity_gruesome_festival } + localization_key = FR_activity_gruesome_festival # Fête sacrificielle + } + text = { + trigger = { has_activity_type = activity_hunt } + localization_key = FR_activity_hunt # Chasse + } + text = { + trigger = { has_activity_type = activity_pilgrimage } + localization_key = FR_activity_pilgrimage # Pèlerinage + } + text = { + trigger = { has_activity_type = activity_playdate } + localization_key = FR_activity_playdate # Rencontre des pairs + } + text = { + trigger = { has_activity_type = activity_tour } + localization_key = FR_activity_tour # Grande tournée + } + text = { + trigger = { has_activity_type = activity_tournament } + localization_key = FR_activity_tournament # Grand tournoi + } + text = { + trigger = { has_activity_type = activity_wedding } + localization_key = FR_activity_wedding # Grand mariage + } + text = { + trigger = { has_activity_type = activity_witch_ritual } + localization_key = FR_activity_witch_ritual # Grand rite + } + text = { + localization_key = FR_activity_fallback + fallback = yes + } +} + +FR_Le_ActivityShort = { + log_loc_errors = no + parent = FR_ActivityShort_template + suffix = _Le +} + +FR_Au_ActivityShort = { + log_loc_errors = no + parent = FR_ActivityShort_template + suffix = _Au +} + +FR_Du_ActivityShort = { + log_loc_errors = no + parent = FR_ActivityShort_template + suffix = _Du +} + +FR_E_ActivityShort = { + log_loc_errors = no + parent = FR_ActivityShort_template + suffix = _E +} + +FR_ActivityFull_template = { + type = activity + log_loc_errors = no + text = { + trigger = { + activity_host = { + is_local_player = yes + } + } + localization_key = FR_activity_localplayer + } + text = { + trigger = { has_activity_type = activity_feast } # Festin + localization_key = FR_activity_feast + } + text = { + trigger = { has_activity_type = activity_gruesome_festival } # Fête sacrificielle + localization_key = FR_activity_gruesome_festival + } + text = { + trigger = { has_activity_type = activity_hunt } # Chasse + localization_key = FR_activity_hunt + } + text = { + trigger = { has_activity_type = activity_pilgrimage } # Pèlerinage + localization_key = FR_activity_pilgrimage + } + text = { + trigger = { has_activity_type = activity_playdate } # Rencontre des pairs + localization_key = FR_activity_playdate + } + text = { + trigger = { has_activity_type = activity_tour } # Grande tournée + localization_key = FR_activity_tour + } + text = { + trigger = { has_activity_type = activity_tournament } # Grand tournoi + localization_key = FR_activity_tournament + } + text = { + trigger = { has_activity_type = activity_wedding } # Grand mariage + localization_key = FR_activity_wedding + } + text = { + trigger = { has_activity_type = activity_witch_ritual } # Grand rite + localization_key = FR_activity_witch_ritual + } + text = { + localization_key = FR_activity_fallback + fallback = yes + } +} + +FR_Le_ActivityFull = { + log_loc_errors = no + parent = FR_ActivityFull_template + suffix = _Le +} + +FR_Au_ActivityFull = { + log_loc_errors = no + parent = FR_ActivityFull_template + suffix = _Au +} + +FR_Du_ActivityFull = { + log_loc_errors = no + parent = FR_ActivityFull_template + suffix = _Du +} + +# ArtifactAnimalType +FR_Le_ArtifactAnimalType = { + log_loc_errors = no + parent = ArtifactAnimalType + suffix = _FR_Le +} + +FR_Du_ArtifactAnimalType = { + log_loc_errors = no + parent = ArtifactAnimalType + suffix = _FR_Du +} + +FR_Au_ArtifactAnimalType = { + log_loc_errors = no + parent = ArtifactAnimalType + suffix = _FR_Au +} + +FR_De_ArtifactAnimalType = { + log_loc_errors = no + parent = ArtifactAnimalType + suffix = _FR_De +} + +FR_E_ArtifactAnimalType = { + log_loc_errors = no + parent = ArtifactAnimalType + suffix = _FR_E +} + +# GetAnimalType +FR_Le_GetAnimalType = { + log_loc_errors = no + parent = GetAnimalType + suffix = _FR_Le +} + +FR_Du_GetAnimalType = { + log_loc_errors = no + parent = GetAnimalType + suffix = _FR_Du +} + +FR_Au_GetAnimalType = { + log_loc_errors = no + parent = GetAnimalType + suffix = _FR_Au +} + +FR_De_GetAnimalType = { + log_loc_errors = no + parent = GetAnimalType + suffix = _FR_De +} + +FR_E_GetAnimalType = { + log_loc_errors = no + parent = GetAnimalType + suffix = _FR_E +} + +FR_Color_GetAnimalType = { + log_loc_errors = no + parent = GetAnimalType + suffix = _FR_Color +} + +# GetAnimalTypeCaptive +FR_Le_GetAnimalTypeCaptive = { + log_loc_errors = no + parent = GetAnimalTypeCaptive + suffix = _FR_Le +} + +FR_Du_GetAnimalTypeCaptive = { + log_loc_errors = no + parent = GetAnimalTypeCaptive + suffix = _FR_Du +} + +FR_Au_GetAnimalTypeCaptive = { + log_loc_errors = no + parent = GetAnimalTypeCaptive + suffix = _FR_Au +} + +FR_De_GetAnimalTypeCaptive = { + log_loc_errors = no + parent = GetAnimalTypeCaptive + suffix = _FR_De +} + +FR_E_GetAnimalTypeCaptive = { + log_loc_errors = no + parent = GetAnimalTypeCaptive + suffix = _FR_E +} + +# GetAnimalTypeGamebird +FR_Le_GetAnimalTypeGamebird = { + log_loc_errors = no + parent = GetAnimalTypeGamebird + suffix = _FR_Le +} + +FR_Du_GetAnimalTypeGamebird = { + log_loc_errors = no + parent = GetAnimalTypeGamebird + suffix = _FR_Du +} + +FR_Au_GetAnimalTypeGamebird = { + log_loc_errors = no + parent = GetAnimalTypeGamebird + suffix = _FR_Au +} + +FR_De_GetAnimalTypeGamebird = { + log_loc_errors = no + parent = GetAnimalTypeGamebird + suffix = _FR_De +} + +FR_E_GetAnimalTypeGamebird = { + log_loc_errors = no + parent = GetAnimalTypeGamebird + suffix = _FR_E +} + +# GetAnimalTypeKill +FR_Le_GetAnimalTypeKill = { + log_loc_errors = no + parent = GetAnimalTypeKill + suffix = _FR_Le +} + +FR_Du_GetAnimalTypeKill = { + log_loc_errors = no + parent = GetAnimalTypeKill + suffix = _FR_Du +} + +FR_Au_GetAnimalTypeKill = { + log_loc_errors = no + parent = GetAnimalTypeKill + suffix = _FR_Au +} + +FR_De_GetAnimalTypeKill = { + log_loc_errors = no + parent = GetAnimalTypeKill + suffix = _FR_De +} + +FR_E_GetAnimalTypeKill = { + log_loc_errors = no + parent = GetAnimalTypeKill + suffix = _FR_E +} + +# GetAnimalTypeMismanaged +FR_Le_GetAnimalTypeMismanaged = { + log_loc_errors = no + parent = GetAnimalTypeMismanaged + suffix = _FR_Le +} + +FR_Du_GetAnimalTypeMismanaged = { + log_loc_errors = no + parent = GetAnimalTypeMismanaged + suffix = _FR_Du +} + +FR_Au_GetAnimalTypeMismanaged = { + log_loc_errors = no + parent = GetAnimalTypeMismanaged + suffix = _FR_Au +} + +FR_De_GetAnimalTypeMismanaged = { + log_loc_errors = no + parent = GetAnimalTypeMismanaged + suffix = _FR_De +} + +FR_E_GetAnimalTypeMismanaged = { + log_loc_errors = no + parent = GetAnimalTypeMismanaged + suffix = _FR_E +} + +# GetAnimalTypeTame +FR_Le_GetAnimalTypeTame = { + log_loc_errors = no + parent = GetAnimalTypeTame + suffix = _FR_Le +} + +FR_Du_GetAnimalTypeTame = { + log_loc_errors = no + parent = GetAnimalTypeTame + suffix = _FR_Du +} + +FR_Au_GetAnimalTypeTame = { + log_loc_errors = no + parent = GetAnimalTypeTame + suffix = _FR_Au +} + +FR_De_GetAnimalTypeTame = { + log_loc_errors = no + parent = GetAnimalTypeTame + suffix = _FR_De +} + +FR_E_GetAnimalTypeTame = { + log_loc_errors = no + parent = GetAnimalTypeTame + suffix = _FR_E +} + +# GetAnimalTypeWaterfowl +FR_Le_GetAnimalTypeWaterfowl = { + log_loc_errors = no + parent = GetAnimalTypeWaterfowl + suffix = _FR_Le +} + +FR_Du_GetAnimalTypeWaterfowl = { + log_loc_errors = no + parent = GetAnimalTypeWaterfowl + suffix = _FR_Du +} + +FR_Au_GetAnimalTypeWaterfowl = { + log_loc_errors = no + parent = GetAnimalTypeWaterfowl + suffix = _FR_Au +} + +FR_De_GetAnimalTypeWaterfowl = { + log_loc_errors = no + parent = GetAnimalTypeWaterfowl + suffix = _FR_De +} + +FR_E_GetAnimalTypeWaterfowl = { + log_loc_errors = no + parent = GetAnimalTypeWaterfowl + suffix = _FR_E +} + +# GetRaptorType +FR_Le_GetRaptorType = { + log_loc_errors = no + parent = GetRaptorType + suffix = _FR_Le +} + +FR_Du_GetRaptorType = { + log_loc_errors = no + parent = GetRaptorType + suffix = _FR_Du +} + +FR_Au_GetRaptorType = { + log_loc_errors = no + parent = GetRaptorType + suffix = _FR_Au +} + +FR_De_GetRaptorType = { + log_loc_errors = no + parent = GetRaptorType + suffix = _FR_De +} + +FR_E_GetRaptorType = { + log_loc_errors = no + parent = GetRaptorType + suffix = _FR_E +} + +# GetRegionalDeerType +FR_Le_GetRegionalDeerType = { + log_loc_errors = no + parent = GetRegionalDeerType + suffix = _FR_Le +} + +FR_Du_GetRegionalDeerType = { + log_loc_errors = no + parent = GetRegionalDeerType + suffix = _FR_Du +} + +FR_Au_GetRegionalDeerType = { + log_loc_errors = no + parent = GetRegionalDeerType + suffix = _FR_Au +} + +FR_De_GetRegionalDeerType = { + log_loc_errors = no + parent = GetRegionalDeerType + suffix = _FR_De +} + +FR_E_GetRegionalDeerType = { + log_loc_errors = no + parent = GetRegionalDeerType + suffix = _FR_E +} + +# GetRegionalEagleType +FR_Le_GetRegionalEagleType = { + log_loc_errors = no + parent = GetRegionalEagleType + suffix = _FR_Le +} + +FR_Du_GetRegionalEagleType = { + log_loc_errors = no + parent = GetRegionalEagleType + suffix = _FR_Du +} + +FR_Au_GetRegionalEagleType = { + log_loc_errors = no + parent = GetRegionalEagleType + suffix = _FR_Au +} + +FR_De_GetRegionalEagleType = { + log_loc_errors = no + parent = GetRegionalEagleType + suffix = _FR_De +} + +FR_E_GetRegionalEagleType = { + log_loc_errors = no + parent = GetRegionalEagleType + suffix = _FR_E +} + +# GetRegionalWolfType +FR_Le_GetRegionalWolfType = { + log_loc_errors = no + parent = GetRegionalWolfType + suffix = _FR_Le +} + +FR_Du_GetRegionalWolfType = { + log_loc_errors = no + parent = GetRegionalWolfType + suffix = _FR_Du +} + +FR_Au_GetRegionalWolfType = { + log_loc_errors = no + parent = GetRegionalWolfType + suffix = _FR_Au +} + +FR_De_GetRegionalWolfType = { + log_loc_errors = no + parent = GetRegionalWolfType + suffix = _FR_De +} + +FR_E_GetRegionalWolfType = { + log_loc_errors = no + parent = GetRegionalWolfType + suffix = _FR_E +} + +# RegionalFerociousAnimal +FR_Le_RegionalFerociousAnimal = { + log_loc_errors = no + parent = RegionalFerociousAnimal + suffix = _FR_Le +} + +FR_Du_RegionalFerociousAnimal = { + log_loc_errors = no + parent = RegionalFerociousAnimal + suffix = _FR_Du +} + +FR_Au_RegionalFerociousAnimal = { + log_loc_errors = no + parent = RegionalFerociousAnimal + suffix = _FR_Au +} + +FR_De_RegionalFerociousAnimal = { + log_loc_errors = no + parent = RegionalFerociousAnimal + suffix = _FR_De +} + +FR_E_RegionalFerociousAnimal = { + log_loc_errors = no + parent = RegionalFerociousAnimal + suffix = _FR_E +} + +FR_E_GetRandomRegionalSmallGame = { + log_loc_errors = no + parent = GetRandomRegionalSmallGame + suffix = _FR_E +} + +FR_ActivityPhase_template = { + type = activity + log_loc_errors = no + text = { + trigger = { + has_activity_type = activity_witch_ritual + has_current_phase = witch_ritual_phase + } + localization_key = FR_witch_ritual_phase # Rituel des ténèbres + } + text = { + trigger = { + has_activity_type = activity_feast + has_current_phase = feast_phase_meal + } + localization_key = FR_feast_phase_meal # Banquet + } + text = { + trigger = { + has_activity_type = activity_feast + has_current_phase = feast_phase_toast + } + localization_key = FR_feast_phase_toast # Trinquée + } + text = { + trigger = { + has_activity_type = activity_pilgrimage + has_current_phase = pilgrimage_phase_solo + } + localization_key = FR_pilgrimage_phase_solo # Pèlerinage + } + text = { + trigger = { + has_activity_type = activity_playdate + has_current_phase = playdate_phase + } + localization_key = FR_playdate_phase # Rencontre + } + text = { + trigger = { + has_activity_type = activity_wedding + has_current_phase = wedding_phase_ceremony + } + localization_key = FR_wedding_phase_ceremony # Cérémonie de mariage + } + text = { + trigger = { + has_activity_type = activity_wedding + has_current_phase = wedding_phase_banquet + } + localization_key = FR_wedding_phase_banquet # Repas de noces + } + text = { + trigger = { + has_activity_type = activity_wedding + has_current_phase = wedding_phase_wnight + } + localization_key = FR_wedding_phase_wnight # Nuit de noces + } + text = { + trigger = { + has_activity_type = activity_tournament + has_current_phase = tournament_phase_melee + } + localization_key = FR_tournament_phase_melee # Mêlée + } + text = { + trigger = { + has_activity_type = activity_tournament + has_current_phase = tournament_phase_archery + } + localization_key = FR_tournament_phase_archery # Tir à l’arc + } + text = { + trigger = { + has_activity_type = activity_tournament + has_current_phase = tournament_phase_recital + } + localization_key = FR_tournament_phase_recital # Récital + } + text = { + trigger = { + has_activity_type = activity_tournament + has_current_phase = tournament_phase_joust + } + localization_key = FR_tournament_phase_joust # Joute + } + text = { + trigger = { + has_activity_type = activity_tournament + has_current_phase = tournament_phase_duel + } + localization_key = FR_tournament_phase_duel # Duel + } + text = { + trigger = { + has_activity_type = activity_tournament + has_current_phase = tournament_phase_wrestling + } + localization_key = FR_tournament_phase_wrestling # Lutte + } + text = { + trigger = { + has_activity_type = activity_tournament + has_current_phase = tournament_phase_board_game + } + localization_key = FR_tournament_phase_board_game # Jeu de plateau + } + text = { + trigger = { + has_activity_type = activity_tournament + has_current_phase = tournament_phase_horse_race + } + localization_key = FR_tournament_phase_horse_race # Course de chevaux + } + text = { + trigger = { + has_activity_type = activity_tournament + has_current_phase = tournament_phase_ceremony + } + localization_key = FR_tournament_phase_ceremony # Cérémonie + } + text = { + trigger = { + has_activity_type = activity_tour + has_current_phase = tour_phase_tour_grounds + } + localization_key = FR_tour_phase_tour_grounds # Visite des terres + } + text = { + trigger = { + has_activity_type = activity_tour + has_current_phase = tour_phase_dinner + } + localization_key = FR_tour_phase_dinner # Dîner organisé + } + text = { + trigger = { + has_activity_type = activity_tour + has_current_phase = tour_phase_cultural_festival + } + localization_key = FR_tour_phase_cultural_festival # Festival culturel + } + text = { + trigger = { + has_activity_type = activity_tour + has_current_phase = tour_phase_journey_home + } + localization_key = FR_tour_phase_journey_home # Retour + } + text = { + trigger = { + has_activity_type = activity_gruesome_festival + has_current_phase = gruesome_festival_phase + } + localization_key = FR_gruesome_festival_phase # Fête sacrificielle + } + text = { + trigger = { + has_activity_type = activity_hunt + has_current_phase = hunt_phase + } + localization_key = FR_hunt_phase # Chasse + } + text = { + localization_key = FR_activity_phase_fallback + fallback = yes + } +} + +FR_Le_ActivityPhase = { + log_loc_errors = no + parent = FR_ActivityPhase_template + suffix = _Le +} + +FR_Du_ActivityPhase = { + log_loc_errors = no + parent = FR_ActivityPhase_template + suffix = _Du +} + +FR_Au_ActivityPhase = { + log_loc_errors = no + parent = FR_ActivityPhase_template + suffix = _Au +} + +FR_E_ActivityPhase = { + log_loc_errors = no + parent = FR_ActivityPhase_template + suffix = _E +} + +FR_Le_GetVersusRound = { + log_loc_errors = no + parent = GetVersusRound + suffix = _FR_Le +} + +FR_ResidenceBuilding_OnA = { + log_loc_errors = no + parent = ResidenceBuilding + suffix = _FR_On +} + +FR_ResidenceBuilding_Le = { + log_loc_errors = no + parent = ResidenceBuilding + suffix = _FR_Le +} + +FR_ResidenceBuilding_Du = { + log_loc_errors = no + parent = ResidenceBuilding + suffix = _FR_Du +} + +FR_ResidenceBuilding_Au = { + log_loc_errors = no + parent = ResidenceBuilding + suffix = _FR_Au +} + +FR_GetCourt_Le = { + log_loc_errors = no + parent = GetCourt + suffix = _FR_Le +} + +FR_GetCourt_Du = { + log_loc_errors = no + parent = GetCourt + suffix = _FR_Du +} + +FR_GetCourt_Au = { + log_loc_errors = no + parent = GetCourt + suffix = _FR_Au +} + +FR_GetCourt_OnA = { + log_loc_errors = no + parent = GetCourt + suffix = _FR_On +} + +FR_GetCourtConcept_Le = { + log_loc_errors = no + parent = GetCourtConcept + suffix = _FR_Le +} + +FR_GetCourtConcept_Au = { + log_loc_errors = no + parent = GetCourtConcept + suffix = _FR_Au +} + +FR_GetCourtyard_Le = { + log_loc_errors = no + parent = GetCourtyard + suffix = _FR_Le +} + +FR_GetDoor_Le = { + log_loc_errors = no + parent = GetDoor + suffix = _FR_Le +} + +FR_GetAdventureNamePrefixes_Pl = { + log_loc_errors = no + parent = GetAdventureNamePrefixes + suffix = _FR_Pl +} + +FR_GetAdventureNameSuffix_Du = { + log_loc_errors = no + parent = GetAdventureNameSuffix + suffix = _FR_Du +} + +FR_GetCourtTypeConcept_Au = { + log_loc_errors = no + parent = GetCourtTypeConcept + suffix = _FR_Au +} diff --git a/common/customizable_localization/99_pl_custom_loc.txt b/common/customizable_localization/99_pl_custom_loc.txt new file mode 100644 index 00000000..3f36c4c5 --- /dev/null +++ b/common/customizable_localization/99_pl_custom_loc.txt @@ -0,0 +1,316 @@ +### POLISH CUSTOM LOCALISATION +### By t-recs studios and LocGuild + + +################################### +## PRONOUNS ####################### +################################### + + +## Pronouns, + +# PL_jego_jej | jego | jej +# PL_niego_niej | niego | niej +# PL_go_jej | go | jej +# PL_jemu_jej | jemu | jej +# PL_niemu_niej | niemu | niej +# PL_mu_jej | mu | jej +# PL_jego_ja | jego | jÄ… +# PL_niego_nia | niego | niÄ… +# PL_go_ja | go | jÄ… +# PL_nim_nia | nim | niÄ… +# PL_nim_niej | nim | niej + +# PL_jego_jej_moj | jego | jej | mój +# PL_jego_jej_moje | jego | jej | moje +# PL_jego_jej_mojego | jego | jej | mojego +# PL_jego_jej_mojemu | jego | jej | mojemu +# PL_jego_jej_moi | jego | jej | moi +# PL_jego_jej_moich | jego | jej | moich +# PL_jego_jej_moim | jego | jej | moim +# PL_jego_jej_moimi | jego | jej | moimi + +################################################### +################################################### + + +## Pronouns, + +PL_jego_jej = { + log_loc_errors = no + type = character + text = { + localization_key = CustomLoc_PL_jego_jej_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_PL_jego_jej_female + trigger = { is_female = yes } + } +} + +PL_niego_niej = { + log_loc_errors = no + type = character + text = { + localization_key = CustomLoc_PL_niego_niej_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_PL_niego_niej_female + trigger = { is_female = yes } + } +} + +PL_go_jej = { + log_loc_errors = no + type = character + text = { + localization_key = CustomLoc_PL_go_jej_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_PL_go_jej_female + trigger = { is_female = yes } + } +} + +PL_jemu_jej = { + log_loc_errors = no + type = character + text = { + localization_key = CustomLoc_PL_jemu_jej_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_PL_jemu_jej_female + trigger = { is_female = yes } + } +} + +PL_niemu_niej = { + log_loc_errors = no + type = character + text = { + localization_key = CustomLoc_PL_niemu_niej_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_PL_niemu_niej_female + trigger = { is_female = yes } + } +} + +PL_mu_jej = { + log_loc_errors = no + type = character + text = { + localization_key = CustomLoc_PL_mu_jej_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_PL_mu_jej_female + trigger = { is_female = yes } + } +} + +PL_jego_ja = { + log_loc_errors = no + type = character + text = { + localization_key = CustomLoc_PL_jego_ja_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_PL_jego_ja_female + trigger = { is_female = yes } + } +} + +PL_niego_nia = { + log_loc_errors = no + type = character + text = { + localization_key = CustomLoc_PL_niego_nia_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_PL_niego_nia_female + trigger = { is_female = yes } + } +} + +PL_go_ja = { + log_loc_errors = no + type = character + text = { + localization_key = CustomLoc_PL_go_ja_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_PL_go_ja_female + trigger = { is_female = yes } + } +} + +PL_nim_nia = { + log_loc_errors = no + type = character + text = { + localization_key = CustomLoc_PL_nim_nia_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_PL_nim_nia_female + trigger = { is_female = yes } + } +} + +PL_nim_niej = { + log_loc_errors = no + type = character + text = { + localization_key = CustomLoc_PL_nim_niej_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_PL_nim_niej_female + trigger = { is_female = yes } + } +} + +PL_jego_jej_moj = { + log_loc_errors = no + type = character + text = { + localization_key = CustomLoc_PL_jego_jej_moj_my + trigger = { is_local_player = yes } + } + text = { + localization_key = CustomLoc_PL_jego_jej_moj_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_PL_jego_jej_moj_female + trigger = { is_female = yes } + } +} + +PL_jego_jej_moje = { + log_loc_errors = no + type = character + text = { + localization_key = CustomLoc_PL_jego_jej_moje_my + trigger = { is_local_player = yes } + } + text = { + localization_key = CustomLoc_PL_jego_jej_moje_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_PL_jego_jej_moje_female + trigger = { is_female = yes } + } +} + +PL_jego_jej_mojego = { + log_loc_errors = no + type = character + text = { + localization_key = CustomLoc_PL_jego_jej_mojego_my + trigger = { is_local_player = yes } + } + text = { + localization_key = CustomLoc_PL_jego_jej_mojego_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_PL_jego_jej_mojego_female + trigger = { is_female = yes } + } +} + +PL_jego_jej_mojemu = { + log_loc_errors = no + type = character + text = { + localization_key = CustomLoc_PL_jego_jej_mojemu_my + trigger = { is_local_player = yes } + } + text = { + localization_key = CustomLoc_PL_jego_jej_mojemu_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_PL_jego_jej_mojemu_female + trigger = { is_female = yes } + } +} + +PL_jego_jej_moi = { + log_loc_errors = no + type = character + text = { + localization_key = CustomLoc_PL_jego_jej_moi_my + trigger = { is_local_player = yes } + } + text = { + localization_key = CustomLoc_PL_jego_jej_moi_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_PL_jego_jej_moi_female + trigger = { is_female = yes } + } +} + +PL_jego_jej_moich = { + log_loc_errors = no + type = character + text = { + localization_key = CustomLoc_PL_jego_jej_moich_my + trigger = { is_local_player = yes } + } + text = { + localization_key = CustomLoc_PL_jego_jej_moich_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_PL_jego_jej_moich_female + trigger = { is_female = yes } + } +} + +PL_jego_jej_moim = { + log_loc_errors = no + type = character + text = { + localization_key = CustomLoc_PL_jego_jej_moim_my + trigger = { is_local_player = yes } + } + text = { + localization_key = CustomLoc_PL_jego_jej_moim_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_PL_jego_jej_moim_female + trigger = { is_female = yes } + } +} + +PL_jego_jej_moimi = { + log_loc_errors = no + type = character + text = { + localization_key = CustomLoc_PL_jego_jej_moimi_my + trigger = { is_local_player = yes } + } + text = { + localization_key = CustomLoc_PL_jego_jej_moimi_male + trigger = { is_female = no } + } + text = { + localization_key = CustomLoc_PL_jego_jej_moimi_female + trigger = { is_female = yes } + } +} \ No newline at end of file diff --git a/common/customizable_localization/99_pl_relations.txt b/common/customizable_localization/99_pl_relations.txt new file mode 100644 index 00000000..7c0119f6 --- /dev/null +++ b/common/customizable_localization/99_pl_relations.txt @@ -0,0 +1,18 @@ +############################################################################## +#### Custom Placeholder PL ################################################### +#### Date: 26.09.2024 ######################################################## +############################################################################## + + + +RelationToMeVocative = { + log_loc_errors = no + parent = RelationToMe + suffix = "_vocative" +} + +RelationToMeShortVocative = { + log_loc_errors = no + parent = RelationToMeShort + suffix = "_vocative" +} \ No newline at end of file diff --git a/common/customizable_localization/99_ru_custom_loc.txt b/common/customizable_localization/99_ru_custom_loc.txt new file mode 100644 index 00000000..5d6d44df --- /dev/null +++ b/common/customizable_localization/99_ru_custom_loc.txt @@ -0,0 +1,497 @@ +#################################### +# RUSSIAN CUSTOM LOCALISATION # +# By Loktionov Alexander # +#################################### + + +get_region_flower_type_plural_RU_Gen = { + log_loc_errors = no + parent = get_region_flower_type_plural + suffix = "_RU_Gen" +} + +GetBuildingDwelling_RU_Dat_Pl = { + log_loc_errors = no + parent = GetBuildingDwelling + suffix = "_RU_Dat_Pl" +} + +GetCatholicSaint_RU_Dat = { + log_loc_errors = no + parent = GetCatholicSaint + suffix = "_RU_Dat" +} + +GetChamber_RU_Gen = { + log_loc_errors = no + parent = GetChamber + suffix = "_RU_Gen" +} + +GetChamber_RU_Inst = { + log_loc_errors = no + parent = GetChamber + suffix = "_RU_Inst" +} + +GetChamber_RU_Prep = { + log_loc_errors = no + parent = GetChamber + suffix = "_RU_Prep" +} + +GetChamber_RU_Acc = { + log_loc_errors = no + parent = GetChamber + suffix = "_RU_Acc" +} + +GetCourt_RU_Gen = { + log_loc_errors = no + parent = GetCourt + suffix = "_RU_Gen" +} + +GetCourt_RU_Dat = { + log_loc_errors = no + parent = GetCourt + suffix = "_RU_Dat" +} + +GetCourt_RU_Acc = { + log_loc_errors = no + parent = GetCourt + suffix = "_RU_Acc" +} + +GetCourt_RU_Inst = { + log_loc_errors = no + parent = GetCourt + suffix = "_RU_Inst" +} + +GetCourt_Ru_Prep = { + log_loc_errors = no + parent = GetCourt + suffix = "_Ru_Prep" +} + +GetCourt_RU_Where = { + log_loc_errors = no + parent = GetCourt + suffix = "_RU_Where" +} + +GetCourt_RU_WhereTo = { + log_loc_errors = no + parent = GetCourt + suffix = "_RU_WhereTo" +} + +GetCourt_RU_WhereFrom = { + log_loc_errors = no + parent = GetCourt + suffix = "_RU_WhereFrom" +} + +GetCourtyard_RU_Gen = { + log_loc_errors = no + parent = GetCourtyard + suffix = "_RU_Gen" +} + +GetCourtyard_RU_Dat = { + log_loc_errors = no + parent = GetCourtyard + suffix = "_RU_Dat" +} + +GetCourtyard_RU_Inst = { + log_loc_errors = no + parent = GetCourtyard + suffix = "_RU_Inst" +} + +GetCourtyard_Ru_Prep = { + log_loc_errors = no + parent = GetCourtyard + suffix = "_Ru_Prep" +} + +GetCourtyard_RU_Where = { + log_loc_errors = no + parent = GetCourtyard + suffix = "_RU_Where" +} + +GetCourtyard_RU_WhereTo = { + log_loc_errors = no + parent = GetCourtyard + suffix = "_RU_WhereTo" +} + +GetCourtyard_RU_WhereFrom = { + log_loc_errors = no + parent = GetCourtyard + suffix = "_RU_WhereFrom" +} + +GetCourtierPlural_RU_Gen = { + log_loc_errors = no + parent = GetCourtierPlural + suffix = "_RU_Gen" +} + +GetCourtierPlural_RU_Dat = { + log_loc_errors = no + parent = GetCourtierPlural + suffix = "_RU_Dat" +} + +GetCourtierPlural_RU_Acc = { + log_loc_errors = no + parent = GetCourtierPlural + suffix = "_RU_Acc" +} + +GetCourtierPlural_RU_Inst = { + log_loc_errors = no + parent = GetCourtierPlural + suffix = "_RU_Inst" +} + +GetCourtierPlural_RU_Prep = { + log_loc_errors = no + parent = GetCourtierPlural + suffix = "_RU_Prep" +} + +GetDoor_RU_Acc = { + log_loc_errors = no + parent = GetDoor + suffix = "_RU_Acc" +} + +GetDungeon_RU_Gen = { + log_loc_errors = no + parent = GetDungeon + suffix = "_RU_Gen" +} + +GetDungeon_RU_Acc = { + log_loc_errors = no + parent = GetDungeon + suffix = "_RU_Acc" +} + +GetExpensiveMeal_RU_Acc = { + log_loc_errors = no + parent = GetExpensiveMeal + suffix = "_RU_Acc" +} + +GetExpensiveMealAlt_RU_Acc = { + log_loc_errors = no + parent = GetExpensiveMealAlt + suffix = "_RU_Acc" +} + +GetMainsquareCommons_RU_Gen = { + log_loc_errors = no + parent = GetMainsquareCommons + suffix = "_RU_Gen" +} + +GetMainsquareCommons_RU_Dat = { + log_loc_errors = no + parent = GetMainsquareCommons + suffix = "_RU_Dat" +} + +GetMainsquareCommons_RU_Acc = { + log_loc_errors = no + parent = GetMainsquareCommons + suffix = "_RU_Acc" +} + +GetMainsquareCommons_RU_Prep = { + log_loc_errors = no + parent = GetMainsquareCommons + suffix = "_RU_Prep" +} + +GetProvinceConcept_RU_Prep = { + log_loc_errors = no + parent = GetProvinceConcept + suffix = "_RU_Prep" +} + +GetRealmOrDomicile_RU_Gen = { + log_loc_errors = no + parent = GetRealmOrDomicile + suffix = "_RU_Gen" +} + +GetRealmOrDomicile_RU_Acc = { + log_loc_errors = no + parent = GetRealmOrDomicile + suffix = "_RU_Acc" +} + +GetRealmOrDomicile_RU_Prep = { + log_loc_errors = no + parent = GetRealmOrDomicile + suffix = "_RU_Prep" +} + +GetRoom_RU_Gen = { + log_loc_errors = no + parent = GetRoom + suffix = "_RU_Gen" +} + +GetRoom_RU_Dat = { + log_loc_errors = no + parent = GetRoom + suffix = "_RU_Dat" +} + +GetRoom_RU_Acc = { + log_loc_errors = no + parent = GetRoom + suffix = "_RU_Acc" +} + +GetRoom_RU_Inst = { + log_loc_errors = no + parent = GetRoom + suffix = "_RU_Inst" +} + +GetRoom_RU_Prep = { + log_loc_errors = no + parent = GetRoom + suffix = "_RU_Prep" +} + +GetRoomTent_RU_Gen = { + log_loc_errors = no + parent = GetRoomTent + suffix = "_RU_Gen" +} + +GetRoomTent_RU_Prep = { + log_loc_errors = no + parent = GetRoomTent + suffix = "_RU_Prep" +} + +GetSchemeContract_RU_Gen = { + log_loc_errors = no + parent = GetSchemeContract + suffix = "_RU_Gen" +} + +GetSchemeContract_RU_Dat = { + log_loc_errors = no + parent = GetSchemeContract + suffix = "_RU_Dat" +} + +GetSchemeContract_RU_Acc = { + log_loc_errors = no + parent = GetSchemeContract + suffix = "_RU_Acc" +} + +GetSchemeContract_RU_Inst = { + log_loc_errors = no + parent = GetSchemeContract + suffix = "_RU_Inst" +} + +GetSchemeContract_RU_Prep = { + log_loc_errors = no + parent = GetSchemeContract + suffix = "_RU_Prep" +} + +GetSchemeType_RU_Gen = { + log_loc_errors = no + parent = GetSchemeType + suffix = "_RU_Gen" +} + +GetSchemeType_RU_Prep = { + log_loc_errors = no + parent = GetSchemeType + suffix = "_RU_Prep" +} + +GetServants_RU_Gen = { + log_loc_errors = no + parent = GetServants + suffix = "_RU_Gen" +} + +GetServants_RU_Dat = { + log_loc_errors = no + parent = GetServants + suffix = "_RU_Dat" +} + +GetServants_RU_Acc = { + log_loc_errors = no + parent = GetServants + suffix = "_RU_Acc" +} + +GetServants_RU_Inst = { + log_loc_errors = no + parent = GetServants + suffix = "_RU_Inst" +} + +GetServants_RU_Prep = { + log_loc_errors = no + parent = GetServants + suffix = "_RU_Prep" +} + +GetSquareCommons_RU_Gen = { + log_loc_errors = no + parent = GetSquareCommons + suffix = "_RU_Gen" +} + +GetSquareCommons_RU_Prep = { + log_loc_errors = no + parent = GetSquareCommons + suffix = "_RU_Prep" +} + +GetTavernDwelling_RU_Acc = { + log_loc_errors = no + parent = GetTavernDwelling + suffix = "_RU_Acc" +} + +GetTavernDwelling_RU_Prep = { + log_loc_errors = no + parent = GetTavernDwelling + suffix = "_RU_Prep" +} + +GetTaverngoersTribespeople_RU_Gen = { + log_loc_errors = no + parent = GetTaverngoersTribespeople + suffix = "_RU_Gen" +} + +GetTaverngoersTribespeople_RU_Inst = { + log_loc_errors = no + parent = GetTaverngoersTribespeople + suffix = "_RU_Inst" +} + +GetTowncrierElder_RU_Gen = { + log_loc_errors = no + parent = GetTowncrierElder + suffix = "_RU_Gen" +} + +GetTowncrierElder_RU_Dat = { + log_loc_errors = no + parent = GetTowncrierElder + suffix = "_RU_Dat" +} + +GetTreesScaffolding_RU_Prep = { + log_loc_errors = no + parent = GetTreesScaffolding + suffix = "_RU_Prep" +} + +KnightCultureNoTooltip_RU_Gen = { + log_loc_errors = no + parent = KnightCultureNoTooltip + suffix = "_RU_Gen" +} + +LocalHoldingType_RU_Gen = { + log_loc_errors = no + parent = LocalHoldingType + suffix = "_RU_Gen" +} + +RegionalFarmAnimalPlural_RU_Gen = { + log_loc_errors = no + parent = RegionalFarmAnimalPlural + suffix = "_RU_Gen" +} + +ResidenceBuilding_RU_Prep = { + log_loc_errors = no + parent = ResidenceBuilding + suffix = "_RU_Prep" +} + +ResidenceBuilding_RU_Gen = { + log_loc_errors = no + parent = ResidenceBuilding + suffix = "_RU_Gen" +} + +ResidenceBuilding_RU_Acc = { + log_loc_errors = no + parent = ResidenceBuilding + suffix = "_RU_Acc" +} + +SettlementCity_RU_Gen = { + log_loc_errors = no + parent = SettlementCity + suffix = "_RU_Gen" +} + +GetCourtier_RU_Acc = { + log_loc_errors = no + parent = GetCourtier + suffix = "_RU_Acc" +} + +GetCourtierConcept_RU_Acc = { + log_loc_errors = no + parent = GetCourtierConcept + suffix = "_RU_Acc" +} + +GetCourtConcept_RU_Where = { + log_loc_errors = no + parent = GetCourtConcept + suffix = "_RU_Where" +} + +GetRealmOrDomicile_RU_Inst = { + log_loc_errors = no + parent = GetRealmOrDomicile + suffix = "_RU_Inst" +} + +GetContractOrIssue_RU_Gen = { + log_loc_errors = no + parent = GetContractOrIssue + suffix = "_RU_Gen" +} + +GetCourtOwnerConcept_RU_Gen = { + log_loc_errors = no + parent = GetCourtOwnerConcept + suffix = "_RU_Gen" +} + +GetAdventurerType_RU_Gen = { + log_loc_errors = no + parent = GetAdventurerType + suffix = "_RU_Gen" +} \ No newline at end of file diff --git a/common/customizable_localization/_custom_loc.info b/common/customizable_localization/_custom_loc.info new file mode 100644 index 00000000..1f8d49be --- /dev/null +++ b/common/customizable_localization/_custom_loc.info @@ -0,0 +1,54 @@ +The following scope types can be defined as the "type" in a "type = X" argument. +It should match whatever scope you use the custom loc command in. + +artifact +character +landed_title +province +activity +secret +scheme +combat +combat_side +title_and_vassal_change +faith +dynasty +all # Accepts any scope type, but you can then only really check triggers that can be used on anything, else you'll get run time issues instead of read time ones + +== format == +key = { + type = scope + + text = { + # Run before the trigger is evaluated, can save scopes which you then check + # for in the trigger directly. These scopes can be referenced in the loc key. + # Only interface effects are valid so the game state can not be modified + setup_scope = { + + } + + # What triggers should be true for this to be a valid text entry + # Interface triggers are valid such as checking if a window is open + trigger = { + + } + + # The localization key, has the scopes from setup_scope accessible + localization_key = string + + # Optional; will cause this one to be picked if no entry is valid + fallback = yes + } + + ... + + random_valid = yes # Optional, will randomize instead of picking first valid +} + +You can also add variants: +key = { + parent = some_custom_loc_key + suffix = "_suffix" +} +The logic of the parent will be run, then the suffix is added to the custom loc key. + diff --git a/common/domiciles/types/00_domicile_types.txt b/common/domiciles/types/00_domicile_types.txt index 48795199..eb1b6f2d 100644 --- a/common/domiciles/types/00_domicile_types.txt +++ b/common/domiciles/types/00_domicile_types.txt @@ -891,7 +891,10 @@ estate = { allowed_for_character = { - has_government = administrative_government + OR ={ + has_government = administrative_government + has_government = republic_government + } } rename_window = house diff --git a/common/governments/00_government_types.txt b/common/governments/00_government_types.txt index c3f45e0a..73959500 100644 --- a/common/governments/00_government_types.txt +++ b/common/governments/00_government_types.txt @@ -46,21 +46,21 @@ republic_government = { required_county_holdings = { city_holding castle_holding church_holding } government_rules = { + create_cadet_branches = yes + rulers_should_have_dynasty = yes + legitimacy = yes inherit_from_dynastic_government = no + landless_playable = yes } - + domicile_type = estate ai = { - arrange_marriage = no - use_goals = no - use_scripted_guis = no - perform_religious_reformation = no - use_legends = no + use_legends = yes } - + vassal_contract = { republic_government_obligations } # Use flags instead of has_government for moddability if possible (i.e., wherever not visible to the player). - flag = government_is_republic + flag = government_is_special_republic color = hsv{ 0.00 1.00 0.98 } } diff --git a/common/laws/00_succession_laws.txt b/common/laws/00_succession_laws.txt index 4b77c2dc..fed01126 100644 --- a/common/laws/00_succession_laws.txt +++ b/common/laws/00_succession_laws.txt @@ -580,7 +580,7 @@ can_have_city_succession_law_trigger = yes } should_start_with = { - government_has_flag = government_is_republic + government_has_flag = government_is_special_republic } succession = { order_of_succession = generate diff --git a/gui/hud.gui b/gui/hud.gui index 40349224..a5d6f4fc 100644 --- a/gui/hud.gui +++ b/gui/hud.gui @@ -5416,7 +5416,7 @@ types HUD name = "influence" datacontext = "[InGameTopbar.GetInfluenceItem]" - visible = "[GetPlayer.GetGovernment( 'administrative_government' )]" + visible = "[GetPlayer.GetGovernment.IsType( 'administrative_government' )]" widget = { size = { 112 45 } diff --git a/gui/texticons.gui b/gui/texticons.gui new file mode 100644 index 00000000..c31a054b --- /dev/null +++ b/gui/texticons.gui @@ -0,0 +1,4074 @@ +texticon = { + icon = gold_icon + iconsize = { + texture = "gfx/interface/icons/icon_gold.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = prestige_icon + iconsize = { + texture = "gfx/interface/icons/currencies/icon_prestige_01.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = prestige_level_0_icon + iconsize = { + texture = "gfx/interface/icons/currencies/icon_prestige_00.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = prestige_level_1_icon + iconsize = { + texture = "gfx/interface/icons/currencies/icon_prestige_01.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = prestige_level_2_icon + iconsize = { + texture = "gfx/interface/icons/currencies/icon_prestige_02.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = prestige_level_3_icon + iconsize = { + texture = "gfx/interface/icons/currencies/icon_prestige_03.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = prestige_level_4_icon + iconsize = { + texture = "gfx/interface/icons/currencies/icon_prestige_04.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = prestige_level_5_icon + iconsize = { + texture = "gfx/interface/icons/currencies/icon_prestige_05.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = dynasty_prestige_icon + iconsize = { + texture = "gfx/interface/icons/currencies/icon_dynasty_prestige_01.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = dynasty_prestige_icon_0 + iconsize = { + texture = "gfx/interface/icons/currencies/icon_dynasty_prestige_00.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = dynasty_prestige_icon_2 + iconsize = { + texture = "gfx/interface/icons/currencies/icon_dynasty_prestige_02.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = dynasty_prestige_icon_3 + iconsize = { + texture = "gfx/interface/icons/currencies/icon_dynasty_prestige_03.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = dynasty_prestige_icon_4 + iconsize = { + texture = "gfx/interface/icons/currencies/icon_dynasty_prestige_04.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = dynasty_prestige_icon_5 + iconsize = { + texture = "gfx/interface/icons/currencies/icon_dynasty_prestige_05.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = influence_icon + iconsize = { + texture = "gfx/interface/icons/currencies/icon_influence_01.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = influence_level_0_icon + iconsize = { + texture = "gfx/interface/icons/currencies/icon_influence_00.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = influence_level_1_icon + iconsize = { + texture = "gfx/interface/icons/currencies/icon_influence_01.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = influence_level_2_icon + iconsize = { + texture = "gfx/interface/icons/currencies/icon_influence_02.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = influence_level_3_icon + iconsize = { + texture = "gfx/interface/icons/currencies/icon_influence_03.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = influence_level_4_icon + iconsize = { + texture = "gfx/interface/icons/currencies/icon_influence_04.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = influence_level_5_icon + iconsize = { + texture = "gfx/interface/icons/currencies/icon_influence_05.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = soldier_icon + iconsize = { + texture = "gfx/interface/icons/icon_soldier.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = bombard_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/bombard.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = bondi_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/bondi.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = bowmen_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/bowmen.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = camel_riders_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/camel_riders.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = crossbowmen_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/crossbowmen.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = danish_huskarls_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/danish_huskarls.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = heavy_cavalry_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/heavy_cavalry.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = heavy_infantry_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/heavy_infantry.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = horse_archers_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/horse_archers.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = jomsviking_pirates_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/jomsviking_pirates.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = light_cavalry_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/light_cavalry.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = mangonel_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/mangonel.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = onager_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/onager.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = pikemen_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/pikemen.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = skirmishers_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/skirmishers.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = trebuchet_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/trebuchet.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = varangian_veterans_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/varangian_veterans.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = vigmen_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/vigmen.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = war_elephants_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/war_elephants.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = house_guard_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/_default.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = tawashi_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/tawashi.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = tarkhan_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/tarkhan.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = zupin_spearmen_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/zupin_spearmen.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = asawira_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/asawira.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = ayyar_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/ayyar.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = mubarizun_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/mubarizun.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = akritai_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/akritai.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = armenian_archers_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/armenian_archers.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = ayrudzi_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/ayrudzi.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = ballistrai_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/ballistrai.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = cataphracts_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/cataphracts.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = greek_fire_siphons_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/greek_fire_siphons.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = hippotoxotai_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/hippotoxotai.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = konni_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/konni.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = conrois_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/conrois.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = monaspa_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/monaspa.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = skoutatoi_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/skoutatoi.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = varangian_guard_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/varangian_guard.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = catholic_icon + iconsize = { + size = { 32 32 } + offset = { -2 2 } + texture = "gfx/interface/icons/faith/catholic.dds" + fontsize = 16 + } +} +texticon = { + icon = orthodox_icon + iconsize = { + size = { 32 32 } + offset = { -2 0 } + texture = "gfx/interface/icons/faith/orthodox.dds" + fontsize = 16 + } +} + +texticon = { + icon = custom_faith_1_icon + iconsize = { + size = { 32 32 } + offset = { -2 0 } + texture = "gfx/interface/icons/faith/custom_faith_1.dds" + fontsize = 16 + } +} +texticon = { + icon = custom_faith_2_icon + iconsize = { + size = { 32 32 } + offset = { -2 0 } + texture = "gfx/interface/icons/faith/custom_faith_2.dds" + fontsize = 16 + } +} +texticon = { + icon = custom_faith_3_icon + iconsize = { + size = { 32 32 } + offset = { -2 0 } + texture = "gfx/interface/icons/faith/custom_faith_3.dds" + fontsize = 16 + } +} +texticon = { + icon = custom_faith_4_icon + iconsize = { + size = { 32 32 } + offset = { -2 0 } + texture = "gfx/interface/icons/faith/custom_faith_4.dds" + fontsize = 16 + } +} +texticon = { + icon = custom_faith_5_icon + iconsize = { + size = { 32 32 } + offset = { -2 0 } + texture = "gfx/interface/icons/faith/custom_faith_5.dds" + fontsize = 16 + } +} +texticon = { + icon = custom_faith_6_icon + iconsize = { + size = { 32 32 } + offset = { -2 0 } + texture = "gfx/interface/icons/faith/custom_faith_6.dds" + fontsize = 16 + } +} +texticon = { + icon = custom_faith_7_icon + iconsize = { + size = { 32 32 } + offset = { -2 0 } + texture = "gfx/interface/icons/faith/custom_faith_7.dds" + fontsize = 16 + } +} +texticon = { + icon = custom_faith_8_icon + iconsize = { + size = { 32 32 } + offset = { -2 0 } + texture = "gfx/interface/icons/faith/custom_faith_8.dds" + fontsize = 16 + } +} +texticon = { + icon = custom_faith_9_icon + iconsize = { + size = { 32 32 } + offset = { -2 0 } + texture = "gfx/interface/icons/faith/custom_faith_9.dds" + fontsize = 16 + } +} +texticon = { + icon = custom_faith_10_icon + iconsize = { + size = { 32 32 } + offset = { -2 0 } + texture = "gfx/interface/icons/faith/custom_faith_10.dds" + fontsize = 16 + } +} +texticon = { + icon = custom_faith_fp1_fenrir + iconsize = { + size = { 32 32 } + offset = { -2 0 } + texture = "gfx/interface/icons/faith/custom_faith_fp1_fenrir.dds" + fontsize = 16 + } +} +texticon = { + icon = custom_faith_fp1_irminsul + iconsize = { + size = { 32 32 } + offset = { -2 0 } + texture = "gfx/interface/icons/faith/custom_faith_fp1_irminsul.dds" + fontsize = 16 + } +} +texticon = { + icon = custom_faith_fp1_jormungandr + iconsize = { + size = { 32 32 } + offset = { -2 0 } + texture = "gfx/interface/icons/faith/custom_faith_fp1_jormungandr.dds" + fontsize = 16 + } +} +texticon = { + icon = custom_faith_fp1_odins_ravens + iconsize = { + size = { 32 32 } + offset = { -2 0 } + texture = "gfx/interface/icons/faith/custom_faith_fp1_odins_ravens.dds" + fontsize = 16 + } +} +texticon = { + icon = custom_faith_fp1_runestone_moon + iconsize = { + size = { 32 32 } + offset = { -2 0 } + texture = "gfx/interface/icons/faith/custom_faith_fp1_runestone_moon.dds" + fontsize = 16 + } +} +texticon = { + icon = custom_faith_fp1_thors_hammer + iconsize = { + size = { 32 32 } + offset = { -2 0 } + texture = "gfx/interface/icons/faith/custom_faith_fp1_thors_hammer.dds" + fontsize = 16 + } +} +texticon = { + icon = custom_faith_fp1_valknut + iconsize = { + size = { 32 32 } + offset = { -2 0 } + texture = "gfx/interface/icons/faith/custom_faith_fp1_valknut.dds" + fontsize = 16 + } +} +texticon = { + icon = custom_faith_fp1_yggdrasil + iconsize = { + size = { 32 32 } + offset = { -2 0 } + texture = "gfx/interface/icons/faith/custom_faith_fp1_yggdrasil.dds" + fontsize = 16 + } +} + +texticon = { + icon = plains + iconsize = { + size = { 24 24 } + offset = { 0 4 } + texture = "gfx/interface/icons/terrain_types/plains.dds" + fontsize = 16 + } +} + +texticon = { + icon = forest + iconsize = { + size = { 24 24 } + offset = { 0 4 } + texture = "gfx/interface/icons/terrain_types/forest.dds" + fontsize = 16 + } +} + +texticon = { + icon = mountains + iconsize = { + size = { 24 24 } + offset = { 0 4 } + texture = "gfx/interface/icons/terrain_types/mountains.dds" + fontsize = 16 + } +} + +texticon = { + icon = jungle + iconsize = { + size = { 24 24 } + offset = { 0 4 } + texture = "gfx/interface/icons/terrain_types/jungle.dds" + fontsize = 16 + } +} + +texticon = { + icon = taiga + iconsize = { + size = { 24 24 } + offset = { 0 4 } + texture = "gfx/interface/icons/terrain_types/taiga.dds" + fontsize = 16 + } +} + +texticon = { + icon = wetlands + iconsize = { + size = { 24 24 } + offset = { 0 4 } + texture = "gfx/interface/icons/terrain_types/wetlands.dds" + fontsize = 16 + } +} + +texticon = { + icon = hills + iconsize = { + size = { 24 24 } + offset = { 0 4 } + texture = "gfx/interface/icons/terrain_types/hills.dds" + fontsize = 16 + } +} + +texticon = { + icon = desert_mountains + iconsize = { + size = { 24 24 } + offset = { 0 4 } + texture = "gfx/interface/icons/terrain_types/desert_mountains.dds" + fontsize = 16 + } +} + +texticon = { + icon = desert + iconsize = { + size = { 24 24 } + offset = { 0 4 } + texture = "gfx/interface/icons/terrain_types/desert.dds" + fontsize = 16 + } +} + +texticon = { + icon = drylands + iconsize = { + size = { 24 24 } + offset = { 0 4 } + texture = "gfx/interface/icons/terrain_types/drylands.dds" + fontsize = 16 + } +} + +texticon = { + icon = oasis + iconsize = { + size = { 24 24 } + offset = { 0 4 } + texture = "gfx/interface/icons/terrain_types/oasis.dds" + fontsize = 16 + } +} + +texticon = { + icon = steppe + iconsize = { + size = { 24 24 } + offset = { 0 4 } + texture = "gfx/interface/icons/terrain_types/steppe.dds" + fontsize = 16 + } +} + +texticon = { + icon = farmlands + iconsize = { + size = { 24 24 } + offset = { 0 4 } + texture = "gfx/interface/icons/terrain_types/farmlands.dds" + fontsize = 16 + } +} + +texticon = { + icon = floodplains + iconsize = { + size = { 24 24 } + offset = { 0 4 } + texture = "gfx/interface/icons/terrain_types/floodplains.dds" + fontsize = 16 + } +} + +texticon = { + icon = advantage_icon + iconsize = { + size = { 24 24 } + offset = { 0 4 } + texture = "gfx/interface/icons/icon_battle_advantage.dds" + fontsize = 16 + } +} + +texticon = { + icon = countered_icon + iconsize = { + size = { 24 24 } + offset = { 0 4 } + texture = "gfx/interface/icons/icon_maa_countered.dds" + fontsize = 16 + } +} + +texticon = { + icon = time_icon + iconsize = { + texture = "gfx/interface/icons/icon_time.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = warning_icon + iconsize = { + texture = "gfx/interface/icons/symbols/icon_warning.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = alert_icon + iconsize = { + texture = "gfx/interface/icons/symbols/icon_alert.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = cross_icon + iconsize = { + texture = "gfx/interface/icons/symbols/icon_cross.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = check_icon + iconsize = { + texture = "gfx/interface/icons/symbols/icon_check.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = stress_icon + iconsize = { + texture = "gfx/interface/icons/stress/icon_stress.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = dread_icon + iconsize = { + texture = "gfx/interface/icons/icon_dread.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = exposed_icon + iconsize = { + texture = "gfx/interface/icons/schemes/icon_discovered_scheme.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = supply_icon + iconsize = { + texture = "gfx/interface/icons/icon_supply.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = provisions_icon + iconsize = { + texture = "gfx/interface/icons/icon_camp_supply.dds" + size = { 25 25 } + framesize = { 60 60 } + frame = 1 + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = external_slots_icon + iconsize = { + texture = "gfx/interface/icons/control.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = task_contract_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/contract.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = supply_trend_negative_icon + iconsize = { + texture = "gfx/interface/icons/symbols/icon_supplies_trend.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = gathering_icon + iconsize = { + texture = "gfx/interface/icons/map_icons/army_icon_gathering.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = portrait_punishment_icon + iconsize = { + texture = "gfx/interface/icons/portraits/punishment.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + + +texticon = { + icon = skill_diplomacy_icon + iconsize = { + texture = "gfx/interface/icons/icon_skills.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0 0 0.167 1 } + } +} + +texticon = { + icon = skill_martial_icon + iconsize = { + texture = "gfx/interface/icons/icon_skills.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.167 0 0.333 1 } + } +} +texticon = { + icon = skill_stewardship_icon + iconsize = { + texture = "gfx/interface/icons/icon_skills.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.333 0 0.5 1 } + } +} +texticon = { + icon = skill_intrigue_icon + iconsize = { + texture = "gfx/interface/icons/icon_skills.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.5 0 0.667 1 } + } +} +texticon = { + icon = skill_learning_icon + iconsize = { + texture = "gfx/interface/icons/icon_skills.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.667 0 0.833 1 } + } +} + +texticon = { + icon = skill_prowess_icon + iconsize = { + texture = "gfx/interface/icons/icon_prowess.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = stress_gain_icon + iconsize = { + texture = "gfx/interface/icons/stress/icon_stress_gain.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = stress_critical_icon + iconsize = { + texture = "gfx/interface/icons/stress/icon_stress_gain_critical.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = stress_loss_icon + iconsize = { + texture = "gfx/interface/icons/stress/icon_stress_loss.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = death_icon + iconsize = { + texture = "gfx/interface/icons/icon_dead.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = scheme_icon + iconsize = { + texture = "gfx/interface/icons/icon_scheme.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = personal_scheme_icon + iconsize = { + texture = "gfx/interface/icons/scheme_types/icon_scheme_personal.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = virtue_icon + iconsize = { + texture = "gfx/interface/icons/traits/virtue.dds" + size = { 24 24 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = sin_icon + iconsize = { + texture = "gfx/interface/icons/traits/sin.dds" + size = { 24 24 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = crime_icon + iconsize = { + texture = "gfx/interface/icons/portraits/punishment.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = hostage_icon + iconsize = { + texture = "gfx/interface/icons/character_interactions/icon_hostage.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = fort_icon + iconsize = { + texture = "gfx/interface/icons/text_icons/icon_holding.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = garrison_icon + iconsize = { + texture = "gfx/interface/icons/icon_garrison.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = army_quality_icon_1 + iconsize = { + texture = "gfx/interface/icons/army_quality_icon.dds" + size = { 25 25 } + offset = { 0 6 } + uv ={ 0 0 0.2 1 } + fontsize = 16 + } +} + +texticon = { + icon = army_quality_icon_2 + iconsize = { + texture = "gfx/interface/icons/army_quality_icon.dds" + size = { 25 25 } + offset = { 0 6 } + uv ={ 0.2 0 0.4 1 } + fontsize = 16 + } +} + +texticon = { + icon = army_quality_icon_3 + iconsize = { + texture = "gfx/interface/icons/army_quality_icon.dds" + size = { 25 25 } + offset = { 0 6 } + uv ={ 0.4 0 0.6 1 } + fontsize = 16 + } +} + +texticon = { + icon = army_quality_icon_4 + iconsize = { + texture = "gfx/interface/icons/army_quality_icon.dds" + size = { 25 25 } + offset = { 0 6 } + uv ={ 0.6 0 0.8 1 } + fontsize = 16 + } +} + +texticon = { + icon = army_quality_icon_5 + iconsize = { + texture = "gfx/interface/icons/army_quality_icon.dds" + size = { 25 25 } + offset = { 0 6 } + uv ={ 0.8 0 1 1 } + fontsize = 16 + } +} + +texticon = { + icon = knight_icon + iconsize = { + texture = "gfx/interface/icons/portraits/knight.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = intimidated_icon + iconsize = { + texture = "gfx/interface/icons/portraits/dread_values.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.334 0 0.666 1 } + } +} + +texticon = { + icon = terrified_icon + iconsize = { + texture = "gfx/interface/icons/portraits/dread_values.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.666 0 1 1 } + } +} + +texticon = { + icon = weak_hook_icon + iconsize = { + texture = "gfx/interface/icons/portraits/hook_secret.dds" + size = { 25 25 } + framesize = { 40 40 } + frame = 1 + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = unspent_strong_hook_icon + iconsize = { + texture = "gfx/interface/icons/portraits/hook_secret.dds" + size = { 25 25 } + framesize = { 40 40 } + frame = 2 + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = spent_strong_hook_icon + iconsize = { + texture = "gfx/interface/icons/portraits/hook_secret.dds" + size = { 25 25 } + framesize = { 40 40 } + frame = 3 + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = hookable_secret_icon + iconsize = { + texture = "gfx/interface/icons/portraits/hook_secret.dds" + size = { 25 25 } + framesize = { 40 40 } + frame = 4 + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = hook_on_me_icon + iconsize = { + texture = "gfx/interface/icons/portraits/hook_secret.dds" + size = { 25 25 } + framesize = { 40 40 } + frame = 5 + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = pressed_claim + iconsize = { + texture = "gfx/interface/icons/title_status/icon_claim_pressed.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = unpressed_claim + iconsize = { + texture = "gfx/interface/icons/title_status/icon_claim_unpressed.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = implicit_claim + iconsize = { + texture = "gfx/interface/icons/title_status/icon_claim_implicit.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = title_succession + iconsize = { + texture = "gfx/interface/icons/title_status/icon_title_law.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +#texticon = { +# icon = test_flower +# iconsize = { +# texture = "gfx\interface\icons\traits\beauty_good_2.dds" +# size = { 35 35 } +# fontsize = 16 +# } +#} + +texticon = { + icon = tutorial_education_trait_icon + iconsize = { + texture = "gfx/interface/icons/traits/education_martial_3.dds" #Note: update this if you change the Tutorial character or their Education trait + size = { 35 35 } + #offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = fickle_icon + iconsize = { + texture = "gfx/interface/icons/traits/fickle.dds" + size = { 35 35 } + #offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = calm_icon + iconsize = { + texture = "gfx/interface/icons/traits/calm.dds" + size = { 35 35 } + #offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = generous_icon + iconsize = { + texture = "gfx/interface/icons/traits/generous.dds" + size = { 35 35 } + #offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = temperate_icon + iconsize = { + texture = "gfx/interface/icons/traits/temperate.dds" + size = { 35 35 } + offset = { 0 12 } + fontsize = 16 + } +} + +texticon = { + icon = wrathful_icon + iconsize = { + texture = "gfx/interface/icons/traits/wrathful.dds" + size = { 35 35 } + offset = { 0 12 } + fontsize = 16 + } +} + +texticon = { + icon = impatient_icon + iconsize = { + texture = "gfx/interface/icons/traits/impatient.dds" + size = { 35 35 } + offset = { 0 12 } + fontsize = 16 + } +} + +texticon = { + icon = temperate_icon_tutorial + iconsize = { + texture = "gfx/interface/icons/traits/temperate.dds" + size = { 25 25 } + offset = { 0 12 } + fontsize = 16 + } +} + +texticon = { + icon = wrathful_icon_tutorial + iconsize = { + texture = "gfx/interface/icons/traits/wrathful.dds" + size = { 25 25 } + offset = { 0 12 } + fontsize = 16 + } +} + +texticon = { + icon = gregarious_icon_tutorial + iconsize = { + texture = "gfx/interface/icons/traits/gregarious.dds" + size = { 25 25 } + offset = { 0 12 } + fontsize = 16 + } +} + +texticon = { + icon = impatient_icon_tutorial + iconsize = { + texture = "gfx/interface/icons/traits/impatient.dds" + size = { 25 25 } + offset = { 0 12 } + fontsize = 16 + } +} + +texticon = { + icon = brave_icon + iconsize = { + texture = "gfx/interface/icons/traits/brave.dds" + size = { 35 35 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = lustful_icon + iconsize = { + texture = "gfx/interface/icons/traits/lustful.dds" + size = { 35 35 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = gallowsbait_icon + iconsize = { + texture = "gfx/interface/icons/traits/gallowsbait.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = disembarked_icon + iconsize = { + texture = "gfx/interface/icons/map_icons/army_icon_disembarked.dds" + size = { 23 23 } + offset = { 0 3 } + fontsize = 16 + } +} + +texticon = { + icon = embarked_icon + iconsize = { + texture = "gfx/interface/icons/map_icons/naval_transportation.dds" + size = { 23 23 } + offset = { 0 3 } + fontsize = 16 + } +} + +texticon = { + icon = no_siege_weapon_icon + iconsize = { + texture = "gfx/interface/icons/text_icons/no_siege_weapons.dds" + size = { 28 28 } + offset = { 0 4 } + fontsize = 16 + } +} + +texticon = { + icon = pending_court_events + iconsize = { + texture = "gfx/interface/_debug/pink_square_chill.png" + size = { 28 28 } + offset = { 0 4 } + fontsize = 16 + } +} + +texticon = { + icon = debug_icon + iconsize = { + texture = "gfx/interface/_debug/pink_square_chill.png" + size = { 28 28 } + offset = { 0 4 } + fontsize = 16 + } +} + +texticon = { + icon = new_court_artifacts + iconsize = { + texture = "gfx/interface/_debug/pink_square_chill.png" + size = { 28 28 } + offset = { 0 4 } + fontsize = 16 + } +} + +texticon = { + icon = below_cgv_expectations + iconsize = { + texture = "gfx/interface/_debug/pink_square_chill.png" + size = { 28 28 } + offset = { 0 4 } + fontsize = 16 + } +} + +texticon = { + icon = current_court_events + iconsize = { + texture = "gfx/interface/_debug/pink_square_chill.png" + size = { 28 28 } + offset = { 0 4 } + fontsize = 16 + } +} + +texticon = { + icon = realm_capital_icon + iconsize = { + texture = "gfx/interface/icons/icon_capital.dds" + size = { 35 35 } + #offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = arrange_marriage_icon + iconsize = { + texture = "gfx/interface/icons/character_interactions/icon_marriage.dds" + size = { 35 35 } + offset = { 0 11 } + fontsize = 16 + } +} + +texticon = { + icon = fervor_icon + iconsize = { + texture = "gfx/interface/icons/icon_fervor.dds" + size = { 22 22 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = command_modifier_icon + iconsize = { + texture = "gfx/interface/icons/icon_commander.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = alliance_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/alliance.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +## FP2 +texticon = { + icon = struggle_iberia_phase_compromise + iconsize = { + texture = "gfx/interface/icons/struggle_types/struggle_iberia_phase_compromise.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = struggle_iberia_phase_conciliation + iconsize = { + texture = "gfx/interface/icons/struggle_types/struggle_iberia_phase_conciliation.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = struggle_iberia_phase_hostility + iconsize = { + texture = "gfx/interface/icons/struggle_types/struggle_iberia_phase_hostility.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = struggle_iberia_phase_opportunity + iconsize = { + texture = "gfx/interface/icons/struggle_types/struggle_iberia_phase_opportunity.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = friend_icon + iconsize = { + texture = "gfx/interface/icons/portraits/friend.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = best_friend_icon + iconsize = { + texture = "gfx/interface/icons/portraits/best_friend.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = rival_icon + iconsize = { + texture = "gfx/interface/icons/portraits/rival.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = nemesis_icon + iconsize = { + texture = "gfx/interface/icons/portraits/nemesis.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = grudge_icon + iconsize = { + texture = "gfx/interface/icons/portraits/rival_grudge.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = lover_icon + iconsize = { + texture = "gfx/interface/icons/portraits/lover.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = soulmate_icon + iconsize = { + texture = "gfx/interface/icons/portraits/soulmate.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + + +### FP3 +texticon = { + icon = struggle_persia_phase_stabilisation + iconsize = { + texture = "gfx/interface/icons/struggle_types/struggle_persia_phase_stabilisation.dds" # DBD donation of FP2 icons + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = struggle_persia_phase_unrest + iconsize = { + texture = "gfx/interface/icons/struggle_types/struggle_persia_phase_unrest.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = struggle_persia_ending_phase_concession + iconsize = { + texture = "gfx/interface/icons/struggle_types/struggle_persia_ending_phase_concession.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = struggle_persia_phase_ending_foundation + iconsize = { + texture = "gfx/interface/icons/struggle_types/struggle_persia_phase_ending_foundation.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = dynasty_house_unity + iconsize = { + texture = "gfx/interface/icons/currencies/icon_house_unity.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = dynasty_house_unity_antagonistic + iconsize = { + texture = "gfx/interface/icons/currencies/house_unity/antagonistic.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = dynasty_house_unity_competitive + iconsize = { + texture = "gfx/interface/icons/currencies/house_unity/competitive.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = dynasty_house_unity_impassive + iconsize = { + texture = "gfx/interface/icons/currencies/house_unity/impassive.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = dynasty_house_unity_friendly + iconsize = { + texture = "gfx/interface/icons/currencies/house_unity/friendly.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = dynasty_house_unity_harmonious + iconsize = { + texture = "gfx/interface/icons/currencies/house_unity/harmonious.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = damage_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/unit_stat_damage.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = toughness_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/unit_stat_toughness.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = pursuit_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/unit_stat_pursuit.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = screen_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/unit_stat_screen.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = siege_progress_icon + iconsize = { + texture = "gfx/interface/icons/regimenttypes/unit_stat_siege_progress.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = raid_icon + iconsize = { + texture = "gfx/interface/icons/map_icons/icon_raid.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = control_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/control.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = scheme_success_icon # Name referenced in code + iconsize = { + texture = "gfx/interface/icons/schemes/icon_scheme_success.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = scheme_success_growth_icon # Name referenced in code + iconsize = { + texture = "gfx/interface/icons/schemes/icon_scheme_success_growth.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = scheme_success_max_icon # Name referenced in code + iconsize = { + texture = "gfx/interface/icons/schemes/icon_scheme_max_success.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = scheme_phase_duration_icon # Name referenced in code + iconsize = { + texture = "gfx/interface/icons/schemes/icon_scheme_speed.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = scheme_secrecy_icon # Name referenced in code + iconsize = { + texture = "gfx/interface/icons/schemes/icon_secrecy.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = scheme_opportunity_icon + iconsize = { + texture = "gfx/interface/icons/schemes/icon_scheme_opportunity.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = travel_icon + iconsize = { + texture = "gfx/interface/icons/travel/icon_travel_hud_placeholder.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = travel_safety_icon + iconsize = { + texture = "gfx/interface/icons/travel/travel_safety_icon.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = travel_speed_icon + iconsize = { + texture = "gfx/interface/icons/travel/travel_speed_icon.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = movement_speed_icon + iconsize = { + texture = "gfx/interface/icons/combat_effects/moving_army.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = travel_danger_icon + iconsize = { + texture = "gfx/interface/icons/travel_danger_types/generic_icon.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = camp_travel_domicile_icon + iconsize = { + texture = "gfx/interface/icons/court_position_types/travel_leader_court_position.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = camp_travel_short_icon + iconsize = { + texture = "gfx/interface/icons/trait_level_tracks/travel.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +# For the Current Situation widget + +texticon = { + icon = titles_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/titles.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = barony_icon + iconsize = { + texture = "gfx/interface/icons/barony_crown.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = county_icon + iconsize = { + texture = "gfx/interface/icons/county_crown.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = duchy_icon + iconsize = { + texture = "gfx/interface/icons/duchy_crown.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = kingdom_icon + iconsize = { + texture = "gfx/interface/icons/kingdom_crown.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = empire_icon + iconsize = { + texture = "gfx/interface/icons/empire_crown.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = vassal_icon + iconsize = { + texture = "gfx/interface/icons/character_interactions/icon_vassal.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = liege_icon + iconsize = { + texture = "gfx/interface/icons/character_interactions/icon_liege.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = rightful_liege_icon + iconsize = { + texture = "gfx/interface/icons/levy_tax_reduction.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = stationed_regiment_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/marshal_job.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = war_icon + iconsize = { + texture = "gfx/interface/icons/character_interactions/declare_war_interaction.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + + uv ={ 0.85 0 0 0.85 } + } +} + +texticon = { + icon = powerful_vassal_icon + iconsize = { + texture = "gfx/interface/icons/powerful_vassal_icon.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = cs_arrange_marriage_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/marriage.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = court_physician_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/court_physician.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = bad_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/generic_bad_effect.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = bishop_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/bishop.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = cs_knight_icon + iconsize = { + texture = "gfx/interface/icons/icon_knight.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = child_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/child.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = cs_weak_hook_icon + iconsize = { + texture = "gfx/interface/icons/portraits/hook_secret.dds" + size = { 24 24 } + framesize = { 40 40 } + frame = 1 + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = law_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/law.dds" + size = { 24 24 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = domain_icon + iconsize = { + texture = "gfx/interface/icons/icon_domain.dds" + size = { 24 24 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = building_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/building.dds" + size = { 24 24 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = concubine_icon + iconsize = { + texture = "gfx/interface/icons/concubine_icon.dds" + size = { 24 24 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = prison_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/prison.dds" + size = { 24 24 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = faction_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/faction.dds" + size = { 24 24 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = dynasty_icon + iconsize = { + texture = "gfx/interface/icons/character_interactions/icon_dynasty.dds" + size = { 24 24 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = dynasty_icon_alt + iconsize = { + texture = "gfx/interface/icons/message_feed/dynasty.dds" + size = { 24 24 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = catch_all_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/a_catch_all_councillor_icon.dds" + size = { 24 24 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = religious_icon + iconsize = { + texture = "gfx/interface/icons/character_interactions/religious.dds" + size = { 24 24 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = debt_icon + iconsize = { + texture = "gfx/interface/icons/combat_effects/owner_in_debt.dds" + size = { 24 24 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = artifact_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/artifact.dds" + size = { 24 24 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = steal_artifact_icon + iconsize = { + texture = "gfx/interface/icons/character_interactions/icon_scheme_steal_back_artifact.dds" + size = { 24 24 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = opinion_icon + iconsize = { + texture = "gfx/interface/icons/icon_opinion.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = builder_icon + iconsize = { + texture = "gfx/interface/icons/vassal_stances/builder.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = cautious_icon + iconsize = { + texture = "gfx/interface/icons/vassal_stances/cautious.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = conqueror_icon + iconsize = { + texture = "gfx/interface/icons/vassal_stances/conqueror.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = unpredictable_icon + iconsize = { + texture = "gfx/interface/icons/vassal_stances/unpredictable.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = warlike_icon + iconsize = { + texture = "gfx/interface/icons/vassal_stances/warlike.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = personality_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/trait.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + + +texticon = { + icon = development_icon + iconsize = { + texture = "gfx/interface/icons/development.dds" + size = { 24 24 } + offset = { 0 6 } + fontsize = 16 + } +} + + +texticon = { + icon = activity_hunt + iconsize = { + texture = "gfx/interface/icons/activities/activity_hunt.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + + +texticon = { + icon = cultural_acceptance_icon + iconsize = { + texture = "gfx/interface/icons/council_task_types/task_accept_culture.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = hof_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/religious_councillor_job.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = acclaimed_knight_icon + iconsize = { + texture = "gfx/interface/icons/icon_knight_acclaimed.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = sop_icon + iconsize = { + texture = "gfx/interface/icons/scale_of_power.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = promote_authority_icon + iconsize = { + texture = "gfx/interface/icons/diarchy_mandates/promote_authority.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = declare_regent_icon + iconsize = { + texture = "gfx/interface/icons/character_interactions/icon_declare_me_regent.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = icon_contract_modification_single + iconsize = { + texture = "gfx/interface/icons/character_interactions/icon_contract_modification_single.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = revoke_title + iconsize = { + texture = "gfx/interface/icons/character_interactions/revoke_title.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = end_regency + iconsize = { + texture = "gfx/interface/icons/character_interactions/icon_dismiss_temporary_regency.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = hostage + iconsize = { + texture = "gfx/interface/icons/character_interactions/icon_hostage.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = balance_scale + iconsize = { + texture = "gfx/interface/icons/character_interactions/scroll_scales.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = tax_collector_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/tax_collector.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = aptitude + iconsize = { + texture = "gfx/interface/icons/aptitude_icons.dds" + size = { 25 25 } + offset = { 0 6 } + framesize = { 26 26 } + fontsize = 16 + uv = { 0.05 0.05 1 1 } + color = "color_red" + } +} + +texticon = { + icon = change_indicator + iconsize = { + texture = "gfx/interface/icons/change_indicator_icons.dds" + size = { 25 25 } + offset = { 0 6 } + framesize = { 26 26 } + fontsize = 16 + uv = { 0.05 0.05 1 1 } + color = "color:red" + } +} + +texticon = { + icon = change_down_bad_2 + iconsize = { + texture = "gfx/interface/icons/change_indicator_icons.dds" + size = { 25 25 } + offset = { 0 6 } + framesize = { 26 26 } + fontsize = 16 + frame = 1 + color = "color_red" + } +} + +texticon = { + icon = change_down_bad_1 + iconsize = { + texture = "gfx/interface/icons/change_indicator_icons.dds" + size = { 25 25 } + offset = { 0 6 } + framesize = { 26 26 } + fontsize = 16 + frame = 2 + color = "color_red" + } +} + + +texticon = { + icon = change_down_neutral_2 + iconsize = { + texture = "gfx/interface/icons/change_indicator_icons.dds" + size = { 25 25 } + offset = { 0 6 } + framesize = { 26 26 } + fontsize = 16 + frame = 1 + } +} + +texticon = { + icon = change_down_neutral_1 + iconsize = { + texture = "gfx/interface/icons/change_indicator_icons.dds" + size = { 25 25 } + offset = { 0 6 } + framesize = { 26 26 } + fontsize = 16 + frame = 2 + } +} + +texticon = { + icon = change_down_good_2 + iconsize = { + texture = "gfx/interface/icons/change_indicator_icons.dds" + size = { 25 25 } + offset = { 0 6 } + framesize = { 26 26 } + fontsize = 16 + frame = 1 + color = "color_green" + } +} + +texticon = { + icon = change_down_good_1 + iconsize = { + texture = "gfx/interface/icons/change_indicator_icons.dds" + size = { 25 25 } + offset = { 0 6 } + framesize = { 26 26 } + fontsize = 16 + frame = 2 + color = "color_green" + } +} + +texticon = { + icon = change_none_neutral + iconsize = { + texture = "gfx/interface/icons/change_indicator_icons.dds" + size = { 25 25 } + offset = { 0 6 } + framesize = { 26 26 } + fontsize = 16 + frame = 3 + color = "color_yellow" + } +} + +texticon = { + icon = change_none_bad + iconsize = { + texture = "gfx/interface/icons/change_indicator_icons.dds" + size = { 25 25 } + offset = { 0 6 } + framesize = { 26 26 } + fontsize = 16 + frame = 3 + color = "color_red" + } +} + + +texticon = { + icon = change_none_good + iconsize = { + texture = "gfx/interface/icons/change_indicator_icons.dds" + size = { 25 25 } + offset = { 0 6 } + framesize = { 26 26 } + fontsize = 16 + frame = 3 + color = "color_green" + } +} + +texticon = { + icon = change_up_good_1 + iconsize = { + texture = "gfx/interface/icons/change_indicator_icons.dds" + size = { 25 25 } + offset = { 0 6 } + framesize = { 26 26 } + fontsize = 16 + frame = 4 + color = "color_green" + } +} + +texticon = { + icon = change_up_good_2 + iconsize = { + texture = "gfx/interface/icons/change_indicator_icons.dds" + size = { 25 25 } + offset = { 0 6 } + framesize = { 26 26 } + fontsize = 16 + frame = 5 + color = "color_green" + } +} + +texticon = { + icon = change_up_bad_1 + iconsize = { + texture = "gfx/interface/icons/change_indicator_icons.dds" + size = { 25 25 } + offset = { 0 6 } + framesize = { 26 26 } + fontsize = 16 + frame = 4 + color = "color_red" + } +} + +texticon = { + icon = change_up_bad_2 + iconsize = { + texture = "gfx/interface/icons/change_indicator_icons.dds" + size = { 25 25 } + offset = { 0 6 } + framesize = { 26 26 } + fontsize = 16 + frame = 5 + color = "color_red" + } +} + + +texticon = { + icon = change_up_neutral_1 + iconsize = { + texture = "gfx/interface/icons/change_indicator_icons.dds" + size = { 25 25 } + offset = { 0 6 } + framesize = { 26 26 } + fontsize = 16 + frame = 4 + } +} + +texticon = { + icon = change_up_neutral_2 + iconsize = { + texture = "gfx/interface/icons/change_indicator_icons.dds" + size = { 25 25 } + offset = { 0 6 } + framesize = { 26 26 } + fontsize = 16 + frame = 5 + } +} + +texticon = { + icon = epidemic_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/plague.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = legend_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/legend.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = landless_rulers_icon + iconsize = { + texture = "gfx/interface/icons/government_types/landless_adventurer_government.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = story_content_icon + iconsize = { + texture = "gfx/interface/icons/court_position_types/champion_court_position.dds" + size = { 50 50 } + offset = { 0 16 } + fontsize = 16 + } +} + + +texticon = { + icon = byzantium_icon + iconsize = { + texture = "gfx/interface/icons/modifiers/byzantine_eagle_mixed.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = legitimacy_icon + iconsize = { + texture = "gfx/interface/icons/icon_legitimacy.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = legends_of_ck_icon + iconsize = { + texture = "gfx/interface/icons/icon_legends_of_ck.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = blank_icon + iconsize = { + texture = "gfx/interface/progressbars/blank.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = diplomacy_lifestyle_icon + iconsize = { + texture = "gfx/interface/icons/lifestyles/diplomacy_lifestyle.dds" + size = { 50 50 } + framesize = { 160 160 } + frame = 3 + offset = { 0 16 } + fontsize = 16 + } +} + +texticon = { + icon = intrigue_lifestyle_icon + iconsize = { + texture = "gfx/interface/icons/lifestyles/intrigue_lifestyle.dds" + size = { 50 50 } + framesize = { 160 160 } + frame = 3 + offset = { 0 16 } + fontsize = 16 + } +} + +texticon = { + icon = learning_lifestyle_icon + iconsize = { + texture = "gfx/interface/icons/lifestyles/learning_lifestyle.dds" + size = { 50 50 } + framesize = { 160 160 } + frame = 3 + offset = { 0 16 } + fontsize = 16 + } +} + +texticon = { + icon = martial_lifestyle_icon + iconsize = { + texture = "gfx/interface/icons/lifestyles/martial_lifestyle.dds" + size = { 50 50 } + framesize = { 160 160 } + frame = 3 + offset = { 0 16 } + fontsize = 16 + } +} + +texticon = { + icon = stewardship_lifestyle_icon + iconsize = { + texture = "gfx/interface/icons/lifestyles/stewardship_lifestyle.dds" + size = { 50 50 } + framesize = { 160 160 } + frame = 3 + offset = { 0 16 } + fontsize = 16 + } +} + +texticon = { + icon = legendsofthedead_icon + iconsize = { + texture = "gfx/interface/icons/dlc/dlc_011.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = roadstopower_icon + iconsize = { + texture = "gfx/interface/icons/dlc/dlc_014.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = couture_icon + iconsize = { + texture = "gfx/interface/icons/dlc/dlc_013.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = northafrican_icon + iconsize = { + texture = "gfx/interface/icons/dlc/dlc_012.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = westslavic_icon + iconsize = { + texture = "gfx/interface/icons/dlc/dlc_016.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = legacyofpersia_icon + iconsize = { + texture = "gfx/interface/icons/dlc/dlc_010.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = elegance_icon + iconsize = { + texture = "gfx/interface/icons/dlc/dlc_008.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = toursandtournaments_icon + iconsize = { + texture = "gfx/interface/icons/dlc/dlc_007.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = fateofiberia_icon + iconsize = { + texture = "gfx/interface/icons/dlc/dlc_005.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = royalcourt_icon + iconsize = { + texture = "gfx/interface/icons/dlc/dlc_004.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = wrath_icon + iconsize = { + texture = "gfx/interface/icons/dlc/dlc_003.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = abbasid_icon + iconsize = { + texture = "gfx/interface/icons/dlc/dlc_002.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = garments_icon + iconsize = { + texture = "gfx/interface/icons/dlc/dlc_001.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = skills_icon + iconsize = { + texture = "gfx/interface/icons/icon_skills.dds" + size = { 360 60 } + fontsize = 32 + } +} + +texticon = { + icon = tutorial_screenshot_1 + iconsize = { + texture = "gfx/interface/icons/tutorial_screenshot_1.dds" + size = { 505 259 } + offset = { 0 230 } + fontsize = 18 + } +} +texticon = { + icon = tutorial_screenshot_2 + iconsize = { + texture = "gfx/interface/icons/tutorial_screenshot_2.dds" + size = { 505 259 } + offset = { 0 230 } + fontsize = 18 + } +} +texticon = { + icon = tutorial_screenshot_3 + iconsize = { + texture = "gfx/interface/icons/tutorial_screenshot_3.dds" + size = { 505 259 } + offset = { 0 230 } + fontsize = 18 + } +} + +texticon = { + icon = tutorial_screenshot_4 + iconsize = { + texture = "gfx/interface/icons/tutorial_screenshot_4.dds" + size = { 505 259 } + offset = { 0 230 } + fontsize = 18 + } +} +texticon = { + icon = tutorial_screenshot_5 + iconsize = { + texture = "gfx/interface/icons/tutorial_screenshot_5.dds" + size = { 505 259 } + offset = { 0 230 } + fontsize = 18 + } +} +texticon = { + icon = reactive_advice_icon + iconsize = { + texture = "gfx/interface/icons/alerts/generic_reactive_advice.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.333 0 0.666 1 } + + } +} + +texticon = { + icon = scheme_agent_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/spy_master.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = council_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/council.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = guest_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/guest.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = culture_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/culture.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = secret_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/secret.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = royal_court_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/royal_court.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = marriage_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/marriage.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = court_position_icon + iconsize = { + texture = "gfx/interface/icons/court_position_types/seneschal_court_position.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = holy_order_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/holy_order.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = independence_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/independence.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = retreat_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/retreat.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = accolade_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/knight_acclaimed.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = activity_tournament + iconsize = { + texture = "gfx/interface/icons/activities/activity_hunt.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = struggle_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/struggle.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = county_corruption_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/county_corruption.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = inspiration_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/inspiration.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = excommunication_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/excommunication.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = courtier_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/courtier.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = conversion_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/task_conversion.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = tournament_icon + iconsize = { + texture = "gfx/interface/icons/activities/activity_tournament.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = heir_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/heir.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = lifestyle_icon + iconsize = { + texture = "gfx/interface/icons/alerts/action_can_choose_lifestyle.dds" + framesize = { 144 144 } + frame = 2 + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = nickname_icon + iconsize = { + texture = "gfx/interface/icons/message_feed/nickname.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = health_icon + iconsize = { + texture = "gfx/interface/icons/character_status/icon_health.dds" + framesize = { 60 60 } + frame = 2 + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = health_icon_excellent + iconsize = { + texture = "gfx/interface/icons/character_status/icon_health.dds" + framesize = { 60 60 } + frame = 1 + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = health_icon_poor + iconsize = { + texture = "gfx/interface/icons/character_status/icon_health.dds" + framesize = { 60 60 } + frame = 3 + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = health_icon_dying + iconsize = { + texture = "gfx/interface/icons/character_status/icon_health.dds" + framesize = { 60 60 } + frame = 4 + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = dynasty_perk_icon + iconsize = { + texture = "gfx/interface/icons/alerts/action_can_choose_dynasty_perk.dds" + framesize = { 144 144 } + frame = 2 + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = historical_character_icon + iconsize = { + texture = "gfx/interface/icons/historical_character.dds" + size = { 40 40 } + offset = { 0 13 } + fontsize = 16 + } +} + +texticon = { + icon = jester_icon + iconsize = { + texture = "gfx/interface/icons/court_position_types/court_jester_court_position.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = activity_hike + iconsize = { + texture = "gfx/interface/icons/activities/activity_roaming.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = activity_monument_expedition + iconsize = { + texture = "gfx/interface/icons/activities/activity_journey.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = activity_inspection + iconsize = { + texture = "gfx/interface/icons/activities/activity_survey.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + +texticon = { + icon = governor_efficiency + iconsize = { + texture = "gfx/interface/icons/icon_skill_governor_efficiency.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = governor_efficiency_bad + iconsize = { + texture = "gfx/interface/icons/character_interactions/icon_damage_efficiency.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = governor_efficiency_good + iconsize = { + texture = "gfx/interface/icons/character_interactions/icon_boost_efficiency.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = military_administration + iconsize = { + texture = "gfx/interface/icons/theme_administration_types/icon_game_concept_military_administration.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = frontier_administration + iconsize = { + texture = "gfx/interface/icons/theme_administration_types/icon_game_concept_frontier_administration.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = civilian_administration + iconsize = { + texture = "gfx/interface/icons/theme_administration_types/icon_game_concept_civilian_administration.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = balanced_administration + iconsize = { + texture = "gfx/interface/icons/theme_administration_types/icon_game_concept_balanced_administration.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = naval_administration + iconsize = { + texture = "gfx/interface/icons/theme_administration_types/icon_game_concept_naval_administration.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = imperial_administration + iconsize = { + texture = "gfx/interface/icons/theme_administration_types/icon_game_concept_imperial_administration.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = government_type_administrative + iconsize = { + texture = "gfx/interface/icons/government_types/administrative_government.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = government_type_adventurer + iconsize = { + texture = "gfx/interface/icons/government_types/landless_adventurer_government.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + + +texticon = { + icon = government_type_clan + iconsize = { + texture = "gfx/interface/icons/government_types/clan_government.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + + +texticon = { + icon = government_type_feudal + iconsize = { + texture = "gfx/interface/icons/government_types/feudal_government.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = government_type_holy_order + iconsize = { + texture = "gfx/interface/icons/government_types/holy_order_government.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = government_type_mercenary + iconsize = { + texture = "gfx/interface/icons/government_types/mercenary_government.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + + +texticon = { + icon = government_type_republic + iconsize = { + texture = "gfx/interface/icons/government_types/republic_government.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + + +texticon = { + icon = government_type_tribal + iconsize = { + texture = "gfx/interface/icons/government_types/tribal_government.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = government_type_theocracy + iconsize = { + texture = "gfx/interface/icons/government_types/theocracy_government.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = followers_icon + iconsize = { + texture = "gfx/interface/icons/traits/adventurer_follower.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = rare_artifact_icon + iconsize = { + texture = "gfx/interface/icons/artifact/artefact_icons_unique_artifact_excalibur.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = pilgrim_trait_icon + iconsize = { + texture = "gfx/interface/icons/traits/pilgrim.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = hajjaj_trait_icon + iconsize = { + texture = "gfx/interface/icons/traits/hajjaj.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = gallowsbait_trait_icon + iconsize = { + texture = "gfx/interface/icons/traits/gallowsbait.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = august_trait_icon + iconsize = { + texture = "gfx/interface/icons/traits/august.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = task_contract_tier_icon + iconsize = { + texture = "gfx/interface/icons/contract_tier.dds" + size = { 28 28 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = ra_admin_gov_1 + iconsize = { + texture = "gfx/interface/ra_admin_gov_1.dds" + size = { 505 259 } + offset = { 0 230 } + fontsize = 18 + } +} + +texticon = { + icon = ra_admin_gov_8 + iconsize = { + texture = "gfx/interface/ra_admin_gov_8.dds" + size = { 505 259 } + offset = { 0 230 } + fontsize = 18 + } +} + +texticon = { + icon = ra_landless_adventurer + iconsize = { + texture = "gfx/interface/ra_landless_adventurer.dds" + size = { 505 259 } + offset = { 0 230 } + fontsize = 18 + } +} + +texticon = { + icon = ra_landless_adventurer_2 + iconsize = { + texture = "gfx/interface/ra_landless_adventurer_2.dds" + size = { 505 259 } + offset = { 0 230 } + fontsize = 18 + } +} + +texticon = { + icon = harrying_widget + iconsize = { + texture = "gfx/interface/icons/widgets/harrying_widget.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + } +} + +texticon = { + icon = task_conversion + iconsize = { + texture = "gfx/interface/icons/vassal_directives/convert_faith.dds" + size = { 35 35 } + offset = { 0 11 } + fontsize = 16 + } +} + +texticon = { + icon = task_promote_culture + iconsize = { + texture = "gfx/interface/icons/vassal_directives/promote_culture.dds" + size = { 35 35 } + offset = { 0 11 } + fontsize = 16 + } +} + +texticon = { + icon = task_accept_culture + iconsize = { + texture = "gfx/interface/icons/vassal_directives/improve_cultural_acceptance.dds" + size = { 35 35 } + offset = { 0 11 } + fontsize = 16 + } +} + +texticon = { + icon = task_train_commanders + iconsize = { + texture = "gfx/interface/icons/vassal_directives/boost_men_at_arms.dds" + size = { 35 35 } + offset = { 0 11 } + fontsize = 16 + } +} + +texticon = { + icon = task_develop_county + iconsize = { + texture = "gfx/interface/icons/vassal_directives/improve_development.dds" + size = { 35 35 } + offset = { 0 11 } + fontsize = 16 + } +} + +texticon = { + icon = directive_fortification + iconsize = { + texture = "gfx/interface/icons/vassal_directives/construct_fortification_buildings.dds" + size = { 35 35 } + offset = { 0 11 } + fontsize = 16 + } +} + +texticon = { + icon = directive_military + iconsize = { + texture = "gfx/interface/icons/vassal_directives/construct_military_buildings.dds" + size = { 35 35 } + offset = { 0 11 } + fontsize = 16 + } +} + +texticon = { + icon = directive_economical + iconsize = { + texture = "gfx/interface/icons/vassal_directives/construct_economic_buildings.dds" + size = { 35 35 } + offset = { 0 11 } + fontsize = 16 + } +} + +texticon = { + icon = directive_maa + iconsize = { + texture = "gfx/interface/icons/vassal_directives/recruit_men_at_arms.dds" + size = { 35 35 } + offset = { 0 11 } + fontsize = 16 + } +} + +texticon = { + icon = directive_none + iconsize = { + texture = "gfx/interface/icons/vassal_directives/no_directive.dds" + size = { 35 35 } + offset = { 0 11 } + fontsize = 16 + } +} + +texticon = { + icon = directive_refusal + iconsize = { + texture = "gfx/interface/icons/vassal_directives/refusal.dds" + size = { 35 35 } + offset = { 0 11 } + fontsize = 16 + } +} + +texticon = { + icon = ra_admin_troops_1 + iconsize = { + texture = "gfx/interface/ra_admin_troops_1.dds" + size = { 505 259 } + offset = { 0 230 } + fontsize = 18 + } +} + +texticon = { + icon = ra_admin_troops_5 + iconsize = { + texture = "gfx/interface/ra_admin_troops_5.dds" + size = { 505 259 } + offset = { 0 230 } + fontsize = 18 + } +} + +texticon = { + icon = activity_feast + iconsize = { + texture = "gfx/interface/icons/activities/activity_feast.dds" + size = { 25 25 } + offset = { 0 6 } + fontsize = 16 + uv ={ 0.05 0.05 1 1 } + } +} + diff --git a/localization/english/government_l_english.yml b/localization/english/government_l_english.yml new file mode 100644 index 00000000..e7f5c33d --- /dev/null +++ b/localization/english/government_l_english.yml @@ -0,0 +1,488 @@ +l_english: + feudal_government:0 "Feudal" + feudal_government_with_icon: "@government_type_feudal! $feudal_government$" + feudal_government_adjective:0 "Feudal" + feudal_government_realm:0 "Feudal Realm" + feudal_government_vassals_label:1 "Feudal [obligations|E] are based on each [vassal|E]'s [vassal_contract|E]" + feudal_government_desc:1 "\n$game_concept_feudal_desc$\n\n#F Feudalism was the dominant government form in Europe between the 9th and the 15th century. The feudal system is based on the relationship between the landholder and those who provide services and labor in order to live there. The rulers who hold the land appoint vassals which are given fiefs to govern. In return, the vassals provide their liege with [soldiers|E] and [taxes|E].#!" + feudal_government_obligations:0 "[GetGovernment( 'feudal_government' ).GetName] [obligations|E]" + feudal_obligation_low:3 "Low $feudal_government_obligations$" + feudal_obligation_low_short:0 "Low" + feudal_obligation_normal:3 "Normal $feudal_government_obligations$" + feudal_obligation_normal_short:0 "Normal" + feudal_obligation_high:3 "High $feudal_government_obligations$" + feudal_obligation_high_short:0 "High" + can_wage_wars:0 "Can Wage Wars" + wage_war_realm_law:0 "Wars According to Realm Law" + wage_war_realm_law_short:0 "Realm" + wage_war_allowed_internal:0 "Internal Wars Allowed" + wage_war_allowed_internal_short:0 "Internal" + wage_war_allowed_external:0 "External Wars Allowed" + wage_war_allowed_external_short:0 "External" + wage_war_disallowed:0 "Vassal Wars Disallowed" + wage_war_disallowed_short:0 "Disallowed" + scutage:0 "Scutage" + scutage_enabled_short:0 "Enabled" + scutage_enabled:0 "$scutage$ $scutage_enabled_short$" + scutage_disabled_short:0 "Disabled" + scutage_disabled:1 "$scutage$ $scutage_disabled_short$" + scutage_levies_overwrite_postfix:0 " #weak (overwrites)#!" + feudal_government_taxes:2 "[GetGovernment( 'feudal_government' ).GetNameNoTooltip] [taxes|U]" + feudal_tax_exempt:0 "[tax|E] Exempt" + feudal_tax_exempt_short:0 "Exempt" + feudal_tax_low:0 "Low $game_concept_taxes$" + feudal_tax_low_short:0 "Low" + feudal_tax_normal:0 "Normal $game_concept_taxes$" + feudal_tax_normal_short:0 "Normal" + feudal_tax_high:0 "High $game_concept_taxes$" + feudal_tax_high_short:0 "High" + feudal_tax_extortionate:0 "Extortionate $game_concept_taxes$" + feudal_tax_extortionate_short:0 "Extortionate" + feudal_government_levies:2 "[GetGovernment( 'feudal_government' ).GetNameNoTooltip] [levies|U]" + feudal_levies_exempt:0 "No Contribution" + feudal_levies_exempt_short:0 "None" + feudal_levies_low:0 "Low $game_concept_levy$ Contribution" + feudal_levies_low_short:0 "Low" + feudal_levies_normal:0 "Normal $game_concept_levy$ Contribution" + feudal_levies_normal_short:0 "Normal" + feudal_levies_high:0 "High $game_concept_levy$ Contribution" + feudal_levies_high_short:0 "High" + feudal_levies_extortionate:0 "Massive $game_concept_levy$ Contribution" + feudal_levies_extortionate_short:0 "Massive" + + special_contract:3 "#color_black [Concept( 'vassal_contract', 'Special Contract' )|BU]#!" + special_contract_none:0 "No Special Contract" + special_contract_scutage:0 "Scutage Contract" + special_contract_scutage_desc:1 "#flavor While subject to a $special_contract_scutage$, the [vassal|E] will pay #high [EmptyScope.ScriptValue('scutage_contract_tax_tooltip')|0]%#! more [tax|E] than what their $feudal_government_taxes$ [obligation|E] dictates, while at the same time providing #high [EmptyScope.ScriptValue('scutage_contract_levies_tooltip')|0]%#! fewer [levies|E] than what their $feudal_government_levies$ [obligation|E] dictates.#!" + special_contract_march:0 "March Contract" + special_contract_march_desc:2 "#flavor While subject to a $special_contract_march$, the [vassal|E] will receive bonuses to their [levies] and defensive capabilities, but provide #high [EmptyScope.ScriptValue('march_contract_taxes_tooltip')|0]%#! less [tax|E] than what their $feudal_government_taxes$ [obligation|E] dictates.#!" + special_contract_march_border_trigger: "[vassal.GetName] does not border a foreign [realm|E]" + special_contract_palatinate:0 "Palatinate Contract" + special_contract_palatinate_desc:2 "#flavor While subject to a $special_contract_palatinate$, the [vassal|E] enjoys many privileges within the realm, which increases their standing and gives them more political clout. $special_contract_palatinate_short$ [vassals|E] increase their [liege|E]'s [prestige|E] but provide #high [EmptyScope.ScriptValue('palatinate_contract_taxes_tooltip')|0]%#! less [tax|E] and [levies|E] than what their $feudal_government_taxes$ and $feudal_government_levies$ [obligations|E] dictate.#!" + special_contract_castellan: "Castellan Contract" + special_contract_castellan_desc: "#flavor While subject to a $special_contract_castellan$, the [vassal|E] will receive bonuses to their [levies] and defensive capabilities. They provide #high [EmptyScope.ScriptValue('march_contract_taxes_tooltip')|0]%#! less [tax|E], but #high [EmptyScope.ScriptValue('castellan_contract_levies_tooltip')0]%#! more [levy|E] than what their $feudal_government_taxes$ [obligation|E] dictates.#!" + special_contract_none_short:0 "None" + special_contract_scutage_short:0 "Scutage" + special_contract_march_short:0 "March" + special_contract_palatinate_short:0 "Palatinate" + special_contract_castellan_short: "Castellan" + + religious_rights:0 "Religious Rights" + religious_rights_none:0 "Religiously Unprotected" + religious_rights_none_short:0 "Unprotected" + religious_rights_protected:0 "Religiously Protected" + religious_rights_protected_desc:3 "#emphasis #bold [vassal|E] Privileges:#!#!\nThe [liege|E] cannot [demand_conversion|E] of the [vassal|E]\nThe [liege|E] cannot use [convert_county|E] in the [vassals|E]' lands\nThe [liege|E] cannot use [faith|E] as a reason to avoid [tyranny|E] when revoking titles\n\n#flavor The [vassal|E] is granted a special protected status, with the realm officially recognizing their right to practice their own [faith|E].#!" + religious_rights_protected_short:0 "Protected" + + fortification_rights:0 "Fortification Rights" + fortification_rights_none:0 "No $fortification_rights$" + fortification_rights_none_short:0 "None" + fortification_rights_granted:0 "$fortification_rights$ Granted" + fortification_rights_granted_desc:0 "#flavor The [vassal] is granted the right to construct new castles and fortifications with the support of their [liege]. This support, in practice, means that the [vassal] pays #high [EmptyScope.ScriptValue('fortification_rights_contract_taxes_tooltip')|0]%#! less [tax] than what their $feudal_government_taxes$ [obligation] dictates.#!" + fortification_rights_granted_short:0 "Granted" + + succession_rights:0 "Succession Rights" + succession_rights_default:0 "Default $succession_rights$" + succession_rights_default_short:0 "Default" + succession_rights_forced_partition:0 "Forced Partition" + succession_rights_forced_partition_desc:0 "#emphasis #bold [vassal|E] Restrictions:#!#!\nThe [vassal|E] cannot have any [succession_law|E] beyond Partition\nThe [vassal|E] switches their [succession_law|E] to Partition\nThe [vassal|E] pays #high [EmptyScope.ScriptValue('succession_rights_contract_law_cost_tooltip')|0]%#! more [prestige|E] to change [laws|E]\n\n#flavor The [vassal|E] is forced to never have any other form of succession but Partition for their [realm|E]. The administrative hurdle of this also increases the [vassals] [law] costs by #high [EmptyScope.ScriptValue('succession_rights_contract_law_cost_tooltip')|0]%.#!#!" + succession_rights_forced_partition_short:0 "Forced Partition" + + coinage_rights:0 "Coinage Rights" + coinage_rights_none:0 "No $coinage_rights$" + coinage_rights_none_short:0 "None" + coinage_rights_granted:0 "$coinage_rights$ Granted" + coinage_rights_granted_desc:0 "#flavor The [vassal] is granted the right to mint and use new coins, bolstering their [development|E] at the expense of that of their [liege].#!" + coinage_rights_granted_short:0 "Granted" + + war_declaration_rights:0 "War Declaration" + war_declaration_rights_default:0 "Default $war_declaration_rights$" + war_declaration_rights_default_short:0 "Default" + war_declaration_rights_allowed:0 "Sanctioned $war_declaration_rights$" + war_declaration_rights_allowed_desc:1 "#emphasis #bold [vassal|E] Privileges:#!#!\nThe [vassal|E] can declare [war|E] regardless of the [liege|E]'s [crown_authority|E]\nThe [vassal|E] pays #high [EmptyScope.ScriptValue('war_declaration_rights_allowed_cost_reduction_tooltip')|0]%#! less for [casus_bellis|E] within the [realm|E]\n\n#flavor The [vassal] does not have to spend a [hook] if their [lieges] [crown_authority] prevents them from waging war. This special treatment also makes it easier for the [vassal] to declare wars inside the [realm|E], reducing the cost by #high [EmptyScope.ScriptValue('war_declaration_rights_allowed_cost_reduction_tooltip')|0]%#!.#!" + war_declaration_rights_allowed_short:0 "Sanctioned" + + council_rights:0 "Council Rights" + council_rights_none:0 "No $council_rights$" + council_rights_none_desc:0 "#flavor The [vassal] is not granted any out-of-the-ordinary privileges when it comes to the [council].#!" + council_rights_none_short:0 "None" + council_rights_guaranteed:0 "$council_rights$ Guaranteed" + council_rights_guaranteed_desc:0 "#emphasis #bold [vassal|E] Privilege:#!#!\nThe #high $force_onto_council$#! [interaction|E] can be used at will\n\n#flavor The [vassal] is granted special [council] privileges, and will expect a permanent seat on the [council]. Granting this privilege to too many [vassals] will eventually upset the [powerful_vassals] of the [realm|E].#!" + council_rights_guaranteed_short:0 "Guaranteed" + + title_revocation_rights:0 "Title Revocation" + title_revocation_rights_default:0 "Default $title_revocation_rights$" + title_revocation_rights_default_short:0 "Default" + title_revocation_rights_protected:0 "Protected $title_revocation_rights$" + title_revocation_rights_protected_desc:0 "#emphasis #bold [vassal|E] Privilege:#!#!\nThe [liege|E] cannot revoke the [vassals_possessive|E] [titles|E]\n\n#flavor The [vassal] is guaranteed ownership of their [titles], preventing the [liege|E] from revoking them – regardless of the [liege|E] having a [revoke_title_reason] or not.#!" + title_revocation_rights_protected_short:0 "Protected" + + clan_government:0 "Clan" + clan_government_with_icon: "@government_type_clan! $clan_government$" + clan_government_adjective:0 "Clan" + clan_government_realm:0 "Clan" + clan_government_desc:0 "\n$game_concept_clan_desc$\n\n#F The clan is united by kinship — either by blood or a shared relation with a symbolic ancestor. A clan leader relies heavily on the support of the clan. United, they are a strength to be reckoned with, but a discontent clan withers from within.#!" + clan_government_vassals_label:1 "Clan [obligations|E] are based on [opinion|E]" + clan_government_obligations:0 "From [opinion|E]" + clan_government_tax_contribution_postfix:0 " (max [FixedPointToProgressbarValue(EmptyScope.ScriptValue('clan_government_tax_max_possible'))|1V])" + clan_government_levies_contribution_postfix:0 " (max [FixedPointToProgressbarValue(EmptyScope.ScriptValue('clan_government_levies_max_possible'))|1V])" + clan_government_unclamped_contribution_label:0 "Based on [opinion|E] of me" + clan_government_min_contribution_label:0 "[crown_authority|E] minimum" + + republic_government:0 "Republic" + republic_government_with_icon: "@government_type_republic! $republic_government$" + republic_government_adjective:0 "Republic" + republic_government_realm:0 "Republic" + republic_government_desc:0 "\n$game_concept_republic_desc$\n\n#F Towns are ruled by the privileged citizens of the burgher class, among whom one is chosen as mayor. While the mayor has significant influence, they depend on popularity to be re-elected.#!" + republic_government_vassals_label:1 "Republic [obligations|E] are the same for all Republican [vassals|E]" + republic_government_obligations:1 "Republic [obligations|E]" + republican_vassals_pay_more_parameter:0 "From [liege|E] [culture_traditions|E]" + + tribal_government:0 "Tribal" + tribal_government_with_icon: "@government_type_tribal! $tribal_government$" + tribal_government_adjective:0 "Tribal" + tribal_government_realm:0 "Tribe" + tribal_government_desc:0 "\n$game_concept_tribal_desc$\n\n#F In the tribe, strength means everything. A tribal leader depends on respect and renown rather than coin to develop their realm and bolster their armies.#!" + + tribal_government_obligations:0 "From [liege|E] [prestige_level|E]" + tribal_government_vassals_label:1 "Tribal [obligations|E] are based on [prestige_level|E] of [liege|E]" + tribal_liege_inefficiency_plus_perk:0 "[liege|E] is [tribal|E] and has [GetPerk( 'detailed_ledgers_perk' ).GetName( GetPlayer )]" + tribal_liege_inefficiency:0 "[liege|E] is [tribal|E]" + has_detailed_ledgers_perk:0 "[liege|E] has [GetPerk( 'detailed_ledgers_perk' ).GetName( GetPlayer )]" + + theocracy_government:0 "Theocracy" + theocracy_government_with_icon: "@government_type_theocracy! $theocracy_government$" + theocracy_government_adjective:0 "Theocratic" + theocracy_government_realm:0 "Theocracy" + theocracy_government_desc:1 "\n$game_concept_theocracy_desc$\n\n#F In a theocratic government, all authority belongs to a religious institution. It is ruled by a priest or priestess who carries out the will of the divine on Earth.#!" + theocracy_government_vassals_label:1 "Theocratic [obligations|E] are based on [piety_level|E] of [liege|E]" + theocracy_government_obligations:1 "Theocratic [obligations|E]" + theocracy_government_vassal_contribution_wrong_faith:0 "@warning_icon! #X [liege|E] is of wrong [faith|E]#!" + theocracy_government_vassal_contribution_piety_level:0 "[liege|E] is [GetPietyLevelName(liege.GetPietyLevel)|L]" + + holy_order_government:0 "Holy Order" + holy_order_government_with_icon: "@government_type_holy_order! $holy_order_government$" + holy_order_government_desc:0 "\nThe holy warriors of the orders have dedicated their life to fighting infidels and serving their faith. They may hold castles given to them by pious landholders. The order leader is chosen within the order ranks." + holy_order_government_adjective:0 "Holy Order" + holy_order_government_realm:0 "Holy Order" + + mercenary_government:0 "Mercenary Company" + mercenary_government_with_icon: "@government_type_mercenary! $mercenary_government$" + mercenary_government_realm:0 "Mercenary Company" + mercenary_government_desc:1 "\nMercenary companies roam the lands in search of employment, and take up arms for the highest bidder. Loyalty is essential to a good reputation, but it only lasts until the end of their contract. The mercenary leader is chosen from within the company's ranks." + mercenary_government_adjective:0 "Mercenary Company" + + create_cadet_branches_trigger:0 "Creation of [cadet_branches|E]" + create_cadet_branches_rule:0 "Create [cadet_branches|E]" + GOVERNMENT_RULE_INFO:1 "$EFFECT_LIST_BULLET$ Can $RULE|V$" + GOVERNMENT_HOLDING_INFO:1 "$EFFECT_LIST_BULLET$ Can hold [HOLDING_TYPE.GetName|V] [holdings|E]" + GOVERNMENT_CLAN_NOT_ALLIED:0 "No [alliance|E] as Clan [vassal|E]" + GOVERNMENT_CLAN_NOT_ALLIED_POWERFUL:0 "No [alliance|E] as powerful Clan [vassal|E]" + government_can_raid_rule:1 "[government|E] allows the [raiding|E] of foreign [counties|E] for [raid_loot|E]" + may_elevate_co_monarch: "#indent_newline:3 Allows [rulers|E] of at least [kingdom|E]-[title_tier|E] to elevate a [co_monarch|E] from amongst their adult [children|E]#!" + government_is_feudal:0 "Uses [vassal_contracts|E]" + government_is_republic:0 "Is unplayable" + government_is_theocracy:0 "Is unplayable" + government_is_clan:0 "Uses [tax_jurisdictions|E]" + government_is_tribal:0 "Uses [prestige|E] to buy [men_at_arms|E]" + government_is_mercenary:0 "Is unplayable" + government_is_holy_order:0 "Is unplayable" + government_is_landless_adventurer: "Has access to a [camp|E]" + government_is_administrative: "Has access to an [estate|E]" + government_has_influence: "Uses [influence_i|E][influence|E]" + government_has_title_men_at_arms: "Allows recruitment of [title_men_at_arms|E]" + government_has_powerful_families: "Enables [noble_families|E]" + may_appoint_viziers: "May appoint [viziers|E]" + + government_is_not_republic_or_admin_desc: "[government|E] is #bold not#! [GetGovernment('republic_government').GetName] or [GetGovernment('administrative_government').GetName]" + + SUPPLY_MULT_DIFERENT_GOVERNMENT:0 "[GOVERNMENT_TYPE.GetAdjective] Lands" + + CONTRACT_LIEGE_SIGNATURE:0 "The Liege,\n[VassalContract.GetLiege.GetTitledFirstNameNoTooltip]\nof House [VassalContract.GetLiege.GetHouse.GetBaseNameNoTooltip]" + CONTRACT_VASSAL_SIGNATURE:0 "The Vassal,\n[VassalContract.GetVassal.GetTitledFirstNameNoTooltip]\nof House [VassalContract.GetVassal.GetHouse.GetBaseNameNoTooltip]" + + marriage_favor_rights:0 "Marriage Favor" + marriage_favor_rights_default:0 "Default $marriage_favor_rights$" + marriage_favor_rights_default_short:0 "Default" + marriage_favor_rights_granted:0 "Granted $marriage_favor_rights$" + marriage_favor_rights_granted_desc:0 "#emphasis #bold [vassal|E] Privilege:#!#!\nThe [liege|E] commit to marry their close family to seal an alliance, before marrying them to anyone else.\n\n#flavor The [vassal|E] is among the favorite of the [liege|E], and should be able to seal an alliance through marriage.#!" + marriage_favor_rights_granted_short:0 "Granted" + + antagonistic: "Antagonistic" + antagonistic_desc: "Few things can spur people like rivalries or jealousy. One better watch your back in this house, or you may find someone attempting to put a knife in it." + competitive: "Competitive" + competitive_desc: "Competition in the family can be a healthy thing. It pushes the members in this house to best one another, may it be on the battlefield, or in an attempt to secure the throne..." + impassive: "Impassive" + impassive_desc: "Why spend time and energy to care what the rest of the family is up to? These house members tend to mostly care for themselves first and foremost." + friendly: "Friendly" + friendly_desc: "They may perhaps not always see eye to eye, but the members of this house are always on friendly terms." + harmonious: "Harmonious" + harmonious_desc: "A house in perfect harmony. The members of this house do what they can to stand united and lend each other aid at all times." + antagonistic_house_approves_war_victory: "All of [attacker.GetShortUINamePossessive] [house|E] [vassals|E] gain #P 10#! [opinion|E] of [attacker.GetShortUIName] for #V 10 years#! #weak (Impressed by Offensive Victory)#!" + antagonistic_house_approves_war_victory_defensive: "All of [defender.GetShortUINamePossessive] [house|E] [vassals|E] gain #P 15#! [opinion|E] of [defender.GetShortUIName] for #V 10 years#! #weak (Impressed by Defensive Victory)#!" + antagonistic_house_disapproves_war_white_peace: "All of [attacker.GetShortUINamePossessive] [house|E] [vassals|E] lose #N 10#! [opinion|E] of [attacker.GetShortUIName] for #V 10 years#! #weak (Finds White Peace Weak)#!" + antagonistic_house_disapproves_war_white_peace_defender: "All of [defender.GetShortUINamePossessive] [house|E] [vassals|E] lose #N 10#! [opinion|E] of [defender.GetShortUIName] for #V 10 years#! #weak (Finds White Peace Weak)#!" + antagonistic_house_disapproves_war_defeat: "All of [attacker.GetShortUINamePossessive] [house|E] [vassals|E] lose #N 20#! [opinion|E] of [attacker.GetShortUIName] for #V 10 years#! #weak (Embarrassed by Defeat)#!" + antagonistic_house_disapproves_war_defeat_defender: "All of [defender.GetShortUINamePossessive] [house|E] [vassals|E] lose #N 20#! [opinion|E] of [defender.GetShortUIName] for #V 10 years#! #weak (Embarrassed by Defeat)#!" + + house_unity_parameter_unity_antagonistic_cb_cost: "[casus_belli|E] Cost: @war_icon!#P [EmptyScope.ScriptValue('unity_antagonistic_cb_cost_display_value')|0]%#!" + house_unity_parameter_unity_competitive_cb_cost: "[casus_belli|E] Cost: @war_icon!#P [EmptyScope.ScriptValue('unity_competitive_cb_cost_display_value')|0]%#!" + house_unity_parameter_unity_friendly_cb_cost: "[casus_belli|E] Cost: @war_icon!#N +[EmptyScope.ScriptValue('unity_friendly_cb_cost_display_value')|0]%#!" + house_unity_parameter_unity_harmonious_cb_cost: "[casus_belli|E] Cost: @war_icon!#N +[EmptyScope.ScriptValue('unity_harmonious_cb_cost_display_value')|0]%#!" + house_unity_parameter_unity_less_likely_factions: "[house|E] [vassals|E] are #P less likely#! to create [factions|E]" + house_unity_parameter_unity_significantly_less_likely_factions: "[house|E] [vassals|E] are #P significantly less likely#! to create [factions|E]" + CB_UNITY_COST: "Your [house_unity|E]" + house_unity_parameter_unity_multiple_invasions: "[rulers|E] may use the #high Invasion#! [casus_belli|E] once every [EmptyScope.ScriptValue('unity_antagonistic_invasion_cooldown_value')|V0]#! years" + house_unity_parameter_unity_unlimited_invasions: "[rulers|E] have unlimited access to the Invasion [casus_belli|E], which replaces any regular Invasion Casus Belli" + house_unity_parameter_unity_lower_prestige_requirements: "All [casus_bellis|E] that require a specific [prestige_level|E] require one less" + house_unity_parameter_unity_war_opinion: "[victory|E], [white_peace|E] and [defeat|E] have various effects on [house|E] [vassal|E] [opinion|E]" + house_unity_parameter_unity_disable_invasions: "[rulers|E] cannot use the Invasion [casus_belli|E]" + house_unity_parameter_unity_more_likely_claimant_factions: "[house|E] [vassals|E] are #N more likely#! to create [claimant_factions|E]" + house_unity_parameter_unity_significantly_more_likely_claimant_factions: "[house|E] [vassals|E] are #N significantly more likely#! to create [claimant_factions|E]" + house_unity_parameter_vassal_house_members_more_upset_without_alliance: "The 'No [alliance|E]' [opinion|E] penalty is higher for same-[house|E] [vassals|E]" + house_unity_parameter_unity_unlock_fabricate_hooks: "[house|E] members can use the [GetScheme('fabricate_hook').GetTypeName] [scheme|E] against each other" + house_unity_parameter_unity_unlock_befriend_scheme: "[house|E] members can [GetScheme('befriend').GetTypeName] each other" + house_unity_parameter_unity_can_challenge_house_head: "[house|E] members may challenge their [house_head|E] in order to take their place" + house_unity_parameter_unity_can_create_cadet_branches: "[independent|E] [house|E] members may create [cadet_branches|E]" + house_unity_can_create_cadet_branches_tt: "[house_unity|E] is @dynasty_house_unity_antagonistic! $antagonistic$" + + house_unity_parameter_unity_succession_clan_antagonistic_partition_succession: "The [house_succession_law|E] is [GetLaw('clan_antagonistic_partition_succession_law').GetName]" + house_unity_parameter_unity_succession_clan_competitive_partition_succession: "The [house_succession_law|E] is [GetLaw('clan_competitive_partition_succession_law').GetName]" + house_unity_parameter_unity_succession_clan_impassive_partition_succession: "The [house_succession_law|E] is [GetLaw('clan_impassive_partition_succession_law').GetName]" + house_unity_parameter_unity_succession_clan_friendly_partition_succession: "The [house_succession_law|E] is [GetLaw('clan_friendly_partition_succession_law').GetName]" + house_unity_parameter_unity_succession_clan_harmonious_partition_succession: "The [house_succession_law|E] is [GetLaw('clan_harmonious_partition_succession_law').GetName]" + + house_unity_parameter_unity_has_liberate_house_members_cb: "Unlocks [fp3_free_house_member_cb|E] [casus_belli|E]" + unity_has_liberate_house_members_cb_name: "[fp3_free_house_member_cb|E]" + + house_unity_parameter_unity_has_unify_house_cb: "Unlocks [fp3_unify_house_cb|E] [casus_belli|E]" + unity_has_unify_house_cb_name: "[fp3_unify_house_cb|E]" + + HAS_HOUSE_UNITY_STAGE_GLOBAL: "[house_unity|E] is @dynasty_house_unity_[HouseUnityStage.GetKey]! [HouseUnityStage.GetName|V]" + I_HAVE_HOUSE_UNITY_STAGE_GLOBAL: "My [house_unity|E] is @dynasty_house_unity_[HouseUnityStage.GetKey]! [HouseUnityStage.GetName|V]" + THEY_HAVE_HOUSE_UNITY_STAGE_GLOBAL: "[house|E] [DYNASTY_HOUSE.GetBaseName|V] [house_unity|E] is @dynasty_house_unity_[HouseUnityStage.GetKey]! [HouseUnityStage.GetName|V]" + NOT_HAS_HOUSE_UNITY_STAGE_GLOBAL: "[house_unity|E] is #bold not#! @dynasty_house_unity_[HouseUnityStage.GetKey]! [HouseUnityStage.GetName|V]" + NOT_I_HAVE_HOUSE_UNITY_STAGE_GLOBAL: "My [house_unity|E] is #bold not#! @dynasty_house_unity_[HouseUnityStage.GetKey]! [HouseUnityStage.GetName|V]" + NOT_THEY_HAVE_HOUSE_UNITY_STAGE_GLOBAL: "[house|E] [DYNASTY_HOUSE.GetBaseName|V] [house_unity|E] is #bold not#! @dynasty_house_unity_[HouseUnityStage.GetKey]! [HouseUnityStage.GetName|V]" + + active_unity_level_description_tt: "#weak This is due to your active [house_unity_level|E]#!" + + ADD_UNITY_VALUE_GLOBAL: "[house|E] [DynastyHouse.GetBaseName|V] [house_unity|E] changes by $VALUE|=+0$ @dynasty_house_unity!" + AI_HOUSE_UNITY: "Your [house_unity|E]: $VALUE|=+0$" + + unity_reinforce_army_decision: "Reinforce Army with Loyal Officers" + unity_reinforce_army_decision_desc: "An army is only as strong as the officers leading it. By requesting skilled soldiers from the members of my house, I gain access to soldiers with plenty of experience. Soldiers I can promote into leading positions within my army to bolster the troops effectiveness. All members contributes to our house for the greater good, and everyone benefits!" + unity_reinforce_army_decision_tooltip: "Request the members of your house to send you capable officers" + unity_reinforce_army_decision_confirm: "Send the orders." + + unity_establish_network_decision: "Enforce Intrigue Network" + unity_establish_network_decision_desc: "The members of my house are each cunning in their own way. With my leadership, we can form a web of intrigue to catch even the slyest outsiders." + unity_establish_network_decision_tooltip: "Enlist your house members in protecting against and executing hostile schemes" + unity_establish_network_decision_confirm: "Send and burn the edict" + + unity_improve_taxation_decision: "Improve Taxation" + unity_improve_taxation_decision_desc: "My house have a great many members efficient in collecting taxes and managing a realm. By sharing ideas and capable people, we can all benefit from an increased income." + unity_improve_taxation_decision_tooltip: "Work alongside your house members to improve the taxation and income of the realm" + unity_improve_taxation_decision_confirm: "Let's organize a meeting" + + unity_search_for_administrators_decision: "Search for Tax Collectors" + unity_search_for_administrators_decision_desc: "Taxes are the backbone of any realm. Taking the time to search for skilled administrators and former soldiers, to employ as tax collectors, would be well worth the effort." + unity_search_for_administrators_decision_tooltip: "Search for competent administrators and soldiers to strengthen my ranks of tax collectors" + unity_search_for_administrators_decision_confirm: "Order the search" + search_administors_decision.tt: "Up to three [characters|E] of various skill will join your [court|E]" + unity_search_for_administrators_decision.msg.t: "Administrator Has Arrived" + unity_search_for_administrators_decision.msg.desc: "A new administrator, named [new_administrator.GetName], has arrived at your court and is ready for employment." + + unity_send_bailiffs_decision: "Send Bailiffs" + unity_send_bailiffs_decision_desc: "I can take advantage of my house members' cooperative attitude by sending my bailiffs to them, exacting my orders to maintain peace through the realm." + unity_send_bailiffs_decision_tooltip: "Cooperate with your house members to increase control through the realm" + unity_send_bailiffs_decision_confirm: "Send for the bailiffs" + + unity_placate_vassals_decision: "Placate Vassals" + unity_placate_vassals_decision_desc: "Even a harmonious household faces its trials. By exerting my influence as house head, I may smooth over these social wrinkles before they start forming cracks." + unity_placate_vassals_decision_tooltip: "Remind your house members of your authority as their liege" + unity_placate_vassals_decision_confirm: "Placate vassals" + + unity_organize_house_for_war_decision: "Organize House Members for War" + unity_organize_house_for_war_decision_desc: "Improving a realm requires dedication and, more often than not, a great deal of conquests. By issuing specific edicts and guiding our house members, I can make them more willing to wage war and conquer new lands." + unity_organize_house_for_war_decision_tooltip: "Guide the members of your house to more frequently wage war" + unity_organize_house_for_war_decision_confirm: "Promote war and conflict!" + + unity_encourage_house_economy_decision: "Encourage House to Improve the Economy" + unity_encourage_house_economy_decision_desc: "A realm is only as capable as the land it is built upon. I should make sure that all members within the house are able to spend the necessary funds to build us a stronger realm." + unity_encourage_house_economy_decision_tooltip: "Guide the members of your house to focus on the economy" + unity_encourage_house_economy_decision_confirm: "Encourage a stronger economy!" + + unity_promote_development_decision: "Promote Development" + unity_promote_development_decision_desc: "Our culture has a long history of excellent administration skills. There are many skilled overseers and supervisors employed within our house. We can use this to our advantage and further develop the realm." + unity_promote_development_decision_tooltip: "Promote your house members to develop and enhance the realm" + unity_promote_development_decision_confirm: "Promote development" + + unity_improve_logistics_decision: "Demand Shared Army Logistics" + unity_improve_logistics_decision_desc: "Wars are decided by a multitude of different factors. Good logistics and supplies are just as important as having capable soldiers. I can enforce new policies within our house and demand everyone to share supplies and equipment, greatly increasing the capabilites of the army." + unity_improve_logistics_decision_tooltip: "Demand your house members to share logistics and supply to better accomodate the needs of the army" + unity_improve_logistics_decision_confirm: "Demand shared logistics" + + unity_steer_house_direction_decision: "Steer House Unity" + unity_steer_house_direction_decision_desc: "As house head, my word carries a great deal of weight among the members of my house. With careful words and actions, I can nudge my fellow members to behave in certain ways, as to greatly affect our combined unity." + unity_steer_house_direction_decision_confirm: "$unity_steer_house_direction_decision$" + unity_steer_house_direction_decision_tooltip: "Choose a direction in which to steer your [house_unity|E]" + unity_steer_house_direction_decision_second_tooltip: "$DESC$\n" + CHOOSE_UNITY_DIRECTION: "Choose Direction" + STEER_HOUSE_UNITY_SELECT_DIRECTION_TITLE: "Choose [unity|E] Direction" + steer_unity_towards_harmonious_desc: "Use your position as [house_head|E] and steer your [house_unity|E] towards #V $harmonious$#!" + steer_unity_towards_harmonious_name: "Steer House towards #V $harmonious$#!\n#low Increases [house_unity|E]#!" + steer_unity_towards_harmonious_tooltip: "$unity_steer_house_direction_decision_second_tooltip$" + steer_unity_towards_harmonious_tt: "#X Your [house|E] already has the #V $harmonious$#! [house_unity_level|E]#!" + steer_unity_towards_harmonious_passive_gain_tt: "[house_unity|E] #P increases#! yearly for the next #V 10#! years" + steer_unity_towards_harmonious_toast: "[ROOT.Char.GetShortUINameNoTooltip|U] steered [house_unity|E] towards $harmonious$" + steer_unity_towards_antagonistic_desc: "Use your position as [house_head|E] and steer your [house_unity|E] towards #V $antagonistic$#!" + steer_unity_towards_antagonistic_name: "Steer House towards #V $antagonistic$#!\n#low Decreases [house_unity|E]#!" + steer_unity_towards_antagonistic_tooltip: "$unity_steer_house_direction_decision_second_tooltip$" + steer_unity_towards_antagonistic_tt: "#X Your [house|E] already has the #V $antagonistic$#! [house_unity_level|E]#!" + steer_unity_towards_antagonistic_passive_loss_tt: "[house_unity|E] #N decreases#! yearly for the next #V 10#! years" + steer_unity_towards_antagonistic_toast: "[ROOT.Char.GetShortUINameNoTooltip|U] steered [house_unity|E] towards $antagonistic$" + steer_unity_notification_title: "[house_head|E] changed [unity|E]" + + unity_consult_house_decision: "Consult House Members" + unity_consult_house_decision_desc: "A unified council is one that can act swiftly and securely. With only a little back and forth, I can ensure that my house members are more effective in their roles as councillors." + unity_consult_house_decision.tt_house_council_bonus: "Base progress and [skill|E] impact on [councillor_tasks|E] is increased by #P +10%#! for [house|E] members serving on your [council|E]" + unity_consult_house_decision.tt_no_unity_change: "Assigning [house|E] members to your [council|E] and firing them no longer affects [house_unity|E]" + unity_consult_house_decision.tt_lifetime: "This will remain active until your character dies" + unity_consult_house_decision.tt_cooldown: "You have already consulted your [house|E] members" + unity_consult_house_decision_tooltip: "Guide your house members to become more efficient councillors" + unity_consult_house_decision_confirm: "Consult house members" + unity_consulted_house_member_desc: "Consulted House Member" + + unity_establish_futuwaa_lodges_decision: "Establish Futuwaa Lodges" + unity_establish_futuwaa_lodges_decision_desc_intro: "The young" + unity_establish_futuwaa_lodges_decision_desc_outro: "of [ROOT.Char.GetCapitalLocation.GetTitle.GetNameNoTierNoTooltip], lacking suitable outlets for their energies, are roaming the capital in makeshift gangs. I could instead establish #italic futuwaa#! lodges throughout the capital to instill martial prowess and morals in their idle time." + unity_establish_futuwaa_lodges_decision.tt_intro: "All unmarried young" + unity_establish_futuwaa_lodges_decision.tt_outro: "living in your [capital|E] have a chance of increasing their [martial|E] and [prowess|E] [skills|E] , and of gaining a [virtuous|E] [trait|E], for the next 20 years" + unity_establish_futuwaa_lodges_decision.tt_people: "$unity_establish_futuwaa_lodges_decision.tt_intro$ $people$ $unity_establish_futuwaa_lodges_decision.tt_outro$" + unity_establish_futuwaa_lodges_decision.tt_women: "$unity_establish_futuwaa_lodges_decision.tt_intro$ $women$ $unity_establish_futuwaa_lodges_decision.tt_outro$" + unity_establish_futuwaa_lodges_decision.tt_men: "$unity_establish_futuwaa_lodges_decision.tt_intro$ $loc_men$ $unity_establish_futuwaa_lodges_decision.tt_outro$" + unity_establish_futuwaa_lodges_decision.tt_num_intro: "Currently, #V [SCOPE.ScriptValue('number_of_futuwaa_members')]#!" + unity_establish_futuwaa_lodges_decision.tt_num_outro: "in your capital would benefit from this decision" + unity_establish_futuwaa_lodges_decision.tt_num_people: "$unity_establish_futuwaa_lodges_decision.tt_num_intro$ youths $unity_establish_futuwaa_lodges_decision.tt_num_outro$" + unity_establish_futuwaa_lodges_decision.tt_num_women: "$unity_establish_futuwaa_lodges_decision.tt_num_intro$ young women $unity_establish_futuwaa_lodges_decision.tt_num_outro$" + unity_establish_futuwaa_lodges_decision.tt_num_men: "$unity_establish_futuwaa_lodges_decision.tt_num_intro$ young men $unity_establish_futuwaa_lodges_decision.tt_num_outro$" + unity_establish_futuwaa_lodges_decision_tooltip: "Promote virtues and prowess in your capital's youth" + unity_establish_futuwaa_lodges_decision_confirm: "Sponsor the lodges" + + unity_educate_youth_in_madrasas_decision.t_intro: "Educate Youth in" + unity_educate_youth_in_madrasas_decision.t_madrasas: "Madrasas" + unity_educate_youth_in_madrasas_decision.t_houses_of_worship: "[ROOT.Char.GetFaith.HouseOfWorshipPlural|U]" + unity_educate_youth_in_madrasas_decision_desc_intro: "Peace in the realm has left the young" + unity_educate_youth_in_madrasas_decision_desc_outro: "of [ROOT.Char.GetCapitalLocation.GetTitle.GetNameNoTierNoTooltip] inert and aimless. I could instead establish schools in the [ROOT.Char.GetFaith.HouseOfWorshipPlural] to teach these youths philosophy and medicine in their idle time." + unity_educate_youth_in_madrasas_decision.tt_intro: "All young" + unity_educate_youth_in_madrasas_decision.tt_outro: "living in your [capital|E] have a chance of increasing their [learning|E] [skill|E] and gaining [GetTrait('lifestyle_physician').GetName(GetNullCharacter)] [experience|E] for the next 20 years" + unity_educate_youth_in_madrasas_decision.tt_people: "$unity_educate_youth_in_madrasas_decision.tt_intro$ $people$ $unity_educate_youth_in_madrasas_decision.tt_outro$" + unity_educate_youth_in_madrasas_decision.tt_women: "$unity_educate_youth_in_madrasas_decision.tt_intro$ $women$ $unity_educate_youth_in_madrasas_decision.tt_outro$" + unity_educate_youth_in_madrasas_decision.tt_men: "$unity_educate_youth_in_madrasas_decision.tt_intro$ $loc_men$ $unity_educate_youth_in_madrasas_decision.tt_outro$" + unity_educate_youth_in_madrasas_decision.tt_num_intro: "Currently, #V [SCOPE.ScriptValue('number_of_madrasa_pupils')]#!" + unity_educate_youth_in_madrasas_decision.tt_num_outro: "in your capital would benefit from this decision" + unity_educate_youth_in_madrasas_decision.tt_num_people: "$unity_educate_youth_in_madrasas_decision.tt_num_intro$ youths $unity_educate_youth_in_madrasas_decision.tt_num_outro$" + unity_educate_youth_in_madrasas_decision.tt_num_women: "$unity_educate_youth_in_madrasas_decision.tt_num_intro$ young women $unity_educate_youth_in_madrasas_decision.tt_num_outro$" + unity_educate_youth_in_madrasas_decision.tt_num_men: "$unity_educate_youth_in_madrasas_decision.tt_num_intro$ young men $unity_educate_youth_in_madrasas_decision.tt_num_outro$" + unity_educate_youth_in_madrasas_decision_tooltip: "Educate your capital's youth in philosophy and medicine" + unity_educate_youth_in_madrasas_decision_confirm: "Inform the [ROOT.Char.GetFaith.PriestNeuterPlural]" + + default_tax_collector: "Basic Taxes" + default_tax_collector_desc: "Base [obligations|E] apply, based on the [aptitude|E] of the assigned [tax_collector|E]" + default_tax_collector_flavor_desc: "A standard tax. Taxpayers pay no more, and no less, than what they are expected to." + + jizya_special_rights_tax_collector: "Jizya Status" + jizya_special_rights_tax_collector_desc: "#emphasis #bold [vassal|E] Privileges:#!#!\nThe [liege|E] cannot [demand_conversion|E] of the [vassal|E]\nThe [liege|E] cannot use [convert_county|E] in the [vassals|E]' lands\nThe [liege|E] cannot use [faith|E] as a reason to avoid [tyranny|E] when revoking titles\nThe [liege|E] cannot revoke the [vassals_possessive|E] [titles|E]\n\n#flavor The [vassal|E] is guaranteed ownership of their [titles], preventing the [liege|E] from revoking them – regardless of the $game_concept_liege$ having a [revoke_title_reason|E] or not.\n\nThe $game_concept_vassal$ is also granted a special protected status, with the realm officially recognizing their right to practice their own [faith|E].#!" + jizya_special_rights_tax_collector_flavor_desc: "Jizya is a special tax assigned to #italic dhimmis#!, religious minorities, in return for the privilege to practice their errant faith in peace." + unlock_jizya_contract_name: "[GetFaithDoctrine('tenet_tax_nonbelievers').GetBaseName] [core_tenet|E]" + + jizya_special_rights:0 "$jizya_special_rights_tax_collector$" + jizya_special_rights_default:0 "Default $jizya_special_rights$" + jizya_special_rights_default_short:0 "Default" + jizya_special_rights_granted:0 "Enforced $jizya_special_rights$" + jizya_special_rights_granted_desc:0 "$jizya_special_rights_tax_collector_desc$" + jizya_special_rights_granted_short:0 "Granted" + + + iqta_special_rights_tax_collector: "Iqta Grant" + iqta_special_rights_tax_collector_desc: "The [vassal|E] has lower obligations but helps contributing [men_at_arms|E] to the [liege|E]." + iqta_special_rights_tax_collector_flavor_desc: "Iqta is a tax farming system where local magnates are given wide authority to collect taxes on behalf of the state." + + + ghazi_special_rights_tax_collector: "Ghazi Status" + ghazi_special_rights_tax_collector_desc: "#emphasis #bold [vassal|E] Privilege:#!#!\nThe [vassal|E] pays less [piety|E] to use [holy_war|E] [casus_bellis|E] but more [prestige_i][prestige|E] for any other [casus_bellis|E] \n\n#flavor The [vassal|E] is chosen as a warrior of the [faith|E] by the [liege|E], charged with carrying the borders outwards through [holy_war|E].#!" + ghazi_special_rights_tax_collector_flavor_desc: "Warriors of the faith and the frontier, the Ghazi collect income from plunder and brigandage, and wage a never-ending war against the religious enemies of the state." + + + deqhan_special_rights_tax_collector: "Dehqan" + deqhan_special_rights_tax_collector_flavor_desc: "Persian magnates within an ancient, decentralized tax collection system, the deqhans closely manage their lands to promote productivity - and their own prestige." + + maguh_special_rights_tax_collector: "Maguh Status" + maguh_special_rights_tax_collector_flavor_desc: "An old Sassanian form of district administration, the maguh promote local development in exchange for reduced taxes to the state." + + muqata_special_rights_tax_collector: "Muqata Status" + muqata_special_rights_tax_collector_flavor_desc: "Muqata is a tax system where distant lands are given greater autonomy and taxed less, to promote stability and long-term development." + + strict_taxation_tax_collector: "Zakat" + strict_taxation_tax_collector_flavor_desc: "Zakat is a luxury tax, usually enforced upon the wealthy as a means to provide additional income for the state and to help those in need." + + clan_tax_slot: "Tax Jurisdiction" + + has_house_unity_parameter: "Has the $PARAMETER_NAME$" + not_has_house_unity_parameter: "Doesn't have access to $PARAMETER_NAME$" + + # Administrative + administrative_government: "Administrative" + administrative_government_with_icon: "@government_type_administrative! $administrative_government$" + administrative_government_adjective: "Administrative" + administrative_government_realm: "Administrative Realm" + administrative_government_desc: "\n$game_concept_administrative_desc$\n\n#F Administrative is a highly centralized government, where power mainly resides within the capital. Birthright, while still important, is not as prominent as in a feudal realm. With enough skill and ambition anyone, even from the most humble of origin, may rise up to become an influential governor or make a play for the throne and become emperor.#!" + administrative_government_vassals_label: "[administrative|E] [obligations|E] are based on [GetPlayer.Custom('GetProvinceAdministrationConcept')]" + administrative_obligations: "Administrative Obligations" + administrative_themes: "Available Administration Types" + admin_theme_balanced: "@balanced_administration! Balanced Administration" + admin_theme_balanced_short: "@balanced_administration! Balanced" + admin_theme_balanced_text_icon: "@balanced_administration!" + admin_theme_balanced_desc: "#flavor A well balanced administration seeks moderation to ensure equal attention in all areas of governance.#!" + admin_theme_military: "@military_administration! Military Administration" + admin_theme_military_short: "@military_administration! Military" + admin_theme_military_text_icon: "@military_administration!" + admin_theme_military_benefits: "#emphasis #bold [vassal|E] Benefits:#!#!\nIncreases [governor_efficiency|E] based on [martial|E]#indent_newline:4 \n#weak Adds an extra [EmptyScope.ScriptValue('efficiency_skill_increase_value')|+1%/] for each [skill|E] Point#!#!" + admin_theme_military_desc: "#flavor A military administration puts all energy on recruiting and training formidable troops for the imperial army.#!" + admin_theme_civilian: "@civilian_administration! Civilian Administration" + admin_theme_civilian_short: "@civilian_administration! Civilian" + admin_theme_civilian_text_icon: "@civilian_administration!" + admin_theme_civilian_benefits: "#emphasis #bold [vassal|E] Benefits:#!#!\nIncreases [governor_efficiency|E] based on [stewardship|E]#indent_newline:4 \n#weak Adds an extra [EmptyScope.ScriptValue('efficiency_skill_increase_value')|+1%/] for each [skill|E] Point#!#!\n[influence|E] gained from constructing [buildings|E] in held [counties|E] is increased" + admin_theme_civilian_desc: "#flavor Exempt from military service, a civilian administration focuses on improving the economy and well-being of the citizens.#!" + admin_theme_frontier: "@frontier_administration! Frontier Administration" + admin_theme_frontier_short: "@frontier_administration! Frontier" + admin_theme_frontier_text_icon: "@frontier_administration!" + admin_theme_frontier_benefits: "#emphasis #bold [liege|E] Benefits:#!#!\nUnlocks the #high $frontier_influence_war_interaction$#! [interaction|E] allowing the liege to request the [vassal|E] to declare war for a foreign [duchy|E]-tier [title|E]\n\n#emphasis #bold [vassal|E] Benefits:#!#!\nIncreases [governor_efficiency|E] based on [prowess|E]#indent_newline:4 \n#weak Adds an extra [EmptyScope.ScriptValue('efficiency_skill_increase_value')|+1%/] for each [skill|E] Point#!#!\nUnlocks the #high $EXPANSION_DUCHY_CB_NAME$#! [casus_belli|E]\nEnables [raiding|E]" + admin_theme_frontier_desc: "#flavor One cannot leave the borders undefended. A frontier administration will ensure the realm's defenses and stand ready to repel any potential invaders.#!" + admin_theme_imperial: "@imperial_administration! Imperial Administration" + admin_theme_imperial_short: "@imperial_administration! Imperial" + admin_theme_imperial_text_icon: "@imperial_administration!" + admin_theme_imperial_benefits: "#emphasis #bold [vassal|E] Benefits:#!#!\nIncreases [governor_efficiency|E] based on [prestige_level|E]#indent_newline:4 \n#weak Adds an extra [EmptyScope.ScriptValue('efficiency_currency_level_increase_value')|+0%/] for each level#!#!\nIncreases [powerful_family|E] Rating\nCannot have appointment revoked without a [revoke_title_reason|E]" + admin_theme_imperial_desc: "#flavor An imperial administration provides a significant level of autonomy and freedom from many regular responsibilities. It is the most prestigious administration one can have.#!" + admin_theme_naval: "@naval_administration! Naval Administration" + admin_theme_naval_short: "@naval_administration! Naval" + admin_theme_naval_text_icon: "@naval_administration!" + admin_theme_naval_benefits: "#emphasis #bold [liege|E] Benefits:#!#!\nUnlocks the #high $frontier_influence_war_interaction$#! [interaction|E] allowing the liege to request the [vassal|E] to declare war for a foreign [duchy|E]-tier [title|E]\n\n#emphasis #bold [vassal|E] Benefits:#!#!\nIncreases [governor_efficiency|E] for every controlled #high [GetBuilding('common_tradeport_01').GetTypeName]#!#indent_newline:4 \n#weak Adds an extra [EmptyScope.ScriptValue('efficiency_building_increase_value')|+0%/] for each [GetBuilding('common_tradeport_01').GetTypeName]#!#!\nUnlocks the #high $NAVAL_EXPANSION_DUCHY_CB_NAME$#! [casus_belli|E]" + admin_theme_naval_desc: "#flavor The navy is the backbone of any expansive realm. With a dedicated naval administration, safety and efficiency at sea will be highly increased.#!" + ADMINISTRATIVE_CONTRACT: "[Character.Custom( 'GetProvinceConceptNoTooltip' )] Administration" + admin_theme_frontier_valid_desc: "The [vassal.Custom( 'GetProvinceConceptNoTooltip' )] must border another [realm|E]" + admin_theme_imperial_valid_desc: "Only one [vassal.Custom( 'GetProvinceConceptNoTooltip' )] can have this administration active" + admin_theme_naval_valid_desc: "The [vassal.Custom( 'GetProvinceConceptNoTooltip' )] must be Coastal" + admin_contract_forbids_revocation_desc: "You cannot revoke [titles|E] or Appointments from a [vassal|E] governing with the [GetVassalContractType( 'administrative_themes' ).GetObligationName( 'admin_theme_imperial' )] unless you have a [revoke_title_reason|E]" + + # Landless Adventurer Camps + landless_adventurer_government: "Adventurer" + landless_adventurer_government_with_icon: "@government_type_adventurer! $landless_adventurer_government$" + landless_adventurer_government_adjective: "Adventurer" + landless_adventurer_government_realm: "Adventurer Camp" + landless_adventurer_government_desc: "\n$game_concept_adventurer_desc$" + conditional_maa_refill_rule: "only [reinforce_soldiers|E] troops" + adventurer_rule: "only earn [gold|E] and [prestige|E] by undertaking [task_contracts|E]" + mercenary_rule: "be hired to serve as [mercenaries|E] by [landed|E] [rulers|E]" + adult_rulers_only: "#N May only be ruled by [adults|E]#!" From 716be243abfa9c198911b0a25b78750093db417d Mon Sep 17 00:00:00 2001 From: Damimani Date: Fri, 21 Feb 2025 19:20:47 +0100 Subject: [PATCH 3/3] brittany + normandy start --- common/landed_titles/britannia.txt | 194 +- common/landed_titles/greece.txt | 1744 ---------- common/landed_titles/turkey.txt | 3584 --------------------- common/landed_titles/yugoslavia.txt | 1322 -------- localization/english/titles_l_english.yml | 49 +- map_data/definition.csv | 4 +- map_data/provinces.png | 4 +- 7 files changed, 138 insertions(+), 6763 deletions(-) delete mode 100644 common/landed_titles/greece.txt delete mode 100644 common/landed_titles/turkey.txt delete mode 100644 common/landed_titles/yugoslavia.txt diff --git a/common/landed_titles/britannia.txt b/common/landed_titles/britannia.txt index 19e3d271..e7476f0d 100644 --- a/common/landed_titles/britannia.txt +++ b/common/landed_titles/britannia.txt @@ -3710,7 +3710,7 @@ e_britannia = { k_brittany = { color = { 197 215 217 } - capital = c_vannes # Vannes + capital = c_nantes cultural_names = { name_list_brittannic = cn_brytanna @@ -3739,6 +3739,70 @@ e_britannia = { capital = c_vannes # Vannes + c_french_leon = { + color = { 156 168 170 } + + b_brest = { + province = 2157 + + color = { 69 97 97 } + } + b_treguier = { + province = 2161 + + color = { 81 133 133 } + } + } + c_finistere = { + color = { 182 185 152 } + + b_st_pol_de_leon = { + province = 2158 + + color = { 69 97 97 } + + cultural_names = { + name_list_breton = cn_kastell_paol + } + } + b_quimper = { + province = 2156 + + color = { 120 161 161 } + + cultural_names = { + name_list_breton = cn_kemper + } + } + } + c_penthievre = { + color = { 181 203 181 } + + b_saint_brieuc = { + province = 2162 + + color = { 81 133 133 } + + cultural_names = { + name_list_breton = cn_saint_brieg + } + } + b_saint_malo = { + province = 2164 + + color = { 81 133 133 } + + cultural_names = { + name_list_breton = cn_sant_malou + } + } + b_cornouailles = { + province = 2159 + + color = { 120 161 161 } + + } + } c_vannes = { color = { 181 188 168 } @@ -3762,103 +3826,31 @@ e_britannia = { color = { 145 170 171 } } - } - c_nantes = { - color = { 150 172 166 } - - b_nantes = { - province = 2152 - - color = { 131 145 145 } - - cultural_names = { - name_list_breton = cn_naoned - } - } - b_rais = { - province = 2151 - - color = { 131 145 145 } - } - b_guerande = { - province = 2153 - - color = { 131 145 145 } - } - b_chateaubriant = { - province = 2166 - - color = { 131 145 145 } - } - } - c_cornouaille = { - color = { 155 184 168 } - - b_quimper = { - province = 2156 - - color = { 120 161 161 } - - cultural_names = { - name_list_breton = cn_kemper - } - } b_lorient = { province = 2155 color = { 120 161 161 } } - b_cornouailles = { - province = 2159 - - color = { 120 161 161 } - - } } - c_french_leon = { - color = { 182 185 152 } + } + d_upper_brittany = { + color = { 185 190 178 } - b_brest = { - province = 2157 + capital = c_nantes - color = { 69 97 97 } + c_reze = { + color = { 170 169 172 } + + b_rais = { + province = 2151 + + color = { 131 145 145 } } - b_st_pol_de_leon = { - province = 2158 + b_saint_brevin_les_pins = { + province = 9741 - color = { 69 97 97 } - - cultural_names = { - name_list_breton = cn_kastell_paol - } - } - } - c_penthievre = { - color = { 181 203 181 } - - b_saint_brieuc = { - province = 2162 - - color = { 81 133 133 } - - cultural_names = { - name_list_breton = cn_saint_brieg - } - } - b_treguier = { - province = 2161 - - color = { 81 133 133 } - } - b_saint_malo = { - province = 2164 - - color = { 81 133 133 } - - cultural_names = { - name_list_breton = cn_sant_malou - } + color = { 131 145 145 } } } c_rennes = { @@ -3878,6 +3870,34 @@ e_britannia = { color = { 137 199 199 } } + b_fougeres = { + province = 9740 + + color = { 137 199 199 } + } + } + c_nantes = { + color = { 150 172 166 } + + b_nantes = { + province = 2152 + + color = { 131 145 145 } + + cultural_names = { + name_list_breton = cn_naoned + } + } + b_guerande = { + province = 2153 + + color = { 131 145 145 } + } + b_chateaubriant = { + province = 2166 + + color = { 131 145 145 } + } } } } diff --git a/common/landed_titles/greece.txt b/common/landed_titles/greece.txt deleted file mode 100644 index b7fd59ea..00000000 --- a/common/landed_titles/greece.txt +++ /dev/null @@ -1,1744 +0,0 @@ -e_greece = { - color = { 5 94 176 } - - capital = c_attica - - k_krete = { - color = { 215 120 45 } - - capital = c_chandax # Chandax - - ai_primary_priority = { - if = { - limit = { - culture = culture:greek - } - add = @correct_culture_primary_score - } - if = { - limit = { - NOT = { culture = culture:greek } - culture = { - OR = { - has_cultural_pillar = heritage_byzantine - has_cultural_pillar = heritage_caucasian - } - } - } - add = @better_than_the_alternatives_score - } - } - - cultural_names = { - name_list_italian = cn_candia - } - - d_krete = { - color = { 205 110 35 } - - capital = c_chandax # Chandax - - cultural_names = { - name_list_italian = cn_candia - } - - c_chandax = { - color = { 205 110 35 } - - cultural_names = { - name_list_italian = cn_candia - } - - b_iraklio = { - province = 480 - - color = { 205 110 35 } - } - b_agiosnikolaos = { - province = 3746 - - color = { 205 110 35 } - } - b_ierapetra = { - province = 3745 - - color = { 205 110 35 } - } - } - c_chania = { - color = { 210 145 20 } - - #capital = 479 # Chania - - cultural_names = { - name_list_italian = cn_la_canea - } - - b_chania = { - province = 479 - - color = { 210 145 20 } - } - b_rethymno = { - province = 3743 - - color = { 210 145 20 } - } - b_paleohora = { - province = 3744 - - color = { 210 145 20 } - } - } - } - d_aegean_islands = { - color = { 220 30 75 } - - capital = c_naxos # Naxos - - c_naxos = { - color = { 220 30 75 } - - #capital = 484 # Naxos - - b_naxos = { - province = 484 - - color = { 220 30 75 } - } - b_thera = { - province = 3757 - - color = { 220 30 75 } - } - b_andros = { - province = 3755 - - color = { 220 30 75 } - } - b_tinos = { - province = 3756 - - color = { 220 30 75 } - } - } - c_lesbos = { - color = { 150 15 150 } - - #capital = 487 # Mytilene / Lesbos - - b_mytilene = { - province = 487 - - color = { 150 15 150 } - } - b_lemnos = { - province = 3752 - - color = { 150 15 150 } - } - b_skyros = { - province = 3753 - - color = { 150 15 150 } - } - } - c_chios = { - color = { 180 10 175 } - - #capital = 486 # Chios - - b_chios = { - province = 486 - - color = { 180 10 175 } - } - b_samos = { - province = 3754 - - color = { 180 10 175 } - } - } - c_rhodos = { - color = { 155 65 245 } - - b_rhodos = { - province = 483 - - color = { 155 65 245 } - } - b_kos = { - province = 3740 - - color = { 155 65 245 } - } - b_lindos = { - province = 3741 - - color = { 155 65 245 } - } - b_karpathos = { - province = 3742 - - color = { 155 65 245 } - } - } - } - } - - k_cyprus = { - color = { 215 215 20 } - - capital = c_nicosia - - can_create = { - trigger_if = { - limit = { - is_ai = yes - } - faith = { religion_tag = christianity_religion } - } - } - - ai_primary_priority = { - if = { - limit = { - culture = culture:greek - } - add = @correct_culture_primary_score - } - if = { - limit = { - NOT = { culture = culture:greek } - culture = { - OR = { - has_cultural_pillar = heritage_byzantine - has_cultural_pillar = heritage_caucasian - } - } - } - add = @better_than_the_alternatives_score - } - } - - cultural_names = { - name_list_turkish = cn_kibris - } - - d_cyprus = { - color = { 215 215 20 } - - capital = c_nicosia - - cultural_names = { - name_list_turkish = cn_kibris - } - - c_nicosia = { - color = { 200 200 20 } - - cultural_names = { - name_list_turkish = cn_lefkosa - } - - b_nicosia = { - province = 5681 - - color = { 200 200 20 } - - cultural_names = { - name_list_turkish = cn_lefkosa - } - } - b_limisol = { - province = 756 - - color = { 200 200 20 } - - cultural_names = { - name_list_turkish = cn_leymosun - } - } - b_paphos = { - province = 5682 - - color = { 200 200 20 } - - cultural_names = { - name_list_turkish = cn_baf - } - } - } - c_famagusta = { - color = { 180 180 25 } - - cultural_names = { - name_list_turkish = cn_magusa - } - - b_famagusta = { - province = 757 - - color = { 180 180 25 } - - cultural_names = { - name_list_turkish = cn_magusa - } - } - b_cerynia = { - province = 5679 - - color = { 180 180 25 } - - cultural_names = { - name_list_greek = cn_kyrenia - name_list_turkish = cn_girne - } - } - b_soli_CYP = { - province = 5680 - - color = { 180 180 25 } - } - } - } - } - k_epirus = { # Albania - color = { 255 0 0 } - - capital = c_dyrrachion # Tirane - - ai_primary_priority = { - if = { - limit = { - culture = culture:greek - } - add = @correct_culture_primary_score - } - if = { - limit = { - NOT = { culture = culture:greek } - culture = { - OR = { - has_cultural_pillar = heritage_byzantine - has_cultural_pillar = heritage_caucasian - } - } - } - add = @better_than_the_alternatives_score - } - } - - d_dyrrachion = { - color = { 137 27 99 } - - capital = c_dyrrachion # Dyrrachion - - c_dyrrachion = { - color = { 137 27 99 } - - #capital = 470 # Dyrrachion - - b_dyracchion = { - province = 470 - - color = { 137 27 99 } - } - b_savra = { - province = 3717 - - color = { 137 27 99 } - } - } - c_arbanon = { - color = { 140 65 85 } - - #capital = 3720 # Kruje - - b_kruje = { - province = 3720 - - color = { 140 65 85 } - } - b_mat = { - province = 3718 - - color = { 140 65 85 } - } - b_lezhe = { - province = 3719 - - color = { 140 65 85 } - } - b_hiskampis = { - province = 3721 - - color = { 140 65 85 } - } - b_danj = { - province = 3579 - - color = { 129 94 13 } - } - } - c_antipatreia = { # Albanian Toskeria - color = { 140 70 140 } - - #capital = 3713 # Berat / Antipatreia - - b_antipatreia = { # Berat - province = 3713 - - color = { 140 70 140 } - } - b_skrapar = { # Castle opposite Corovode on the Osum river - province = 3714 - - color = { 140 70 140 } - } - b_argyrokastron = { # Gjirokaster - province = 3715 - - color = { 140 70 140 } - } - b_kelycyre = { # Klisura / Kleisourai - province = 3716 - - color = { 140 70 140 } - } - b_valamara = { - province = 3520 - - color = { 140 70 140 } - } - b_devol = { - province = 3639 - - color = { 135 90 110 } - } - b_goritsa = { - province = 3641 - - color = { 135 90 110 } - } - } - c_avlonas = { - color = { 125 15 135 } - - #capital = 3711 # Avlonas - - b_avlonas = { - province = 3711 - - color = { 125 15 135 } - } - b_himara = { - province = 3712 - - color = { 125 15 135 } - } - } - c_buthrotum = { - color = { 190 90 70 } - - #capital = 472 # Buthrotum / Butrint - - b_buthrotum = { - province = 472 - - color = { 190 90 70 } - } - b_konitsa = { - province = 3706 - - color = { 140 70 75 } - } - b_vella = { - province = 3707 - - color = { 140 70 75 } - } - } - } - } - k_thrace = { # Thrace - color = { 44 90 160 } - - capital = c_byzantion - d_thrace = { - color = { 180 25 100 } - - capital = c_byzantion - - c_byzantion = { - color = { 180 35 110 } - - #capital = 496 # Constantinople - - b_constantinople = { - province = 496 - - color = { 180 25 100 } - - cultural_names = { - name_list_turkish = cn_konstantiniyye - } - } - # b_hagiasophia = { - # color = { 180 25 100 } - # } - } - - c_kalliopolis = { - color = { 185 10 80 } - - #capital = 495 # Kalliopolis - - b_kalliopolis = { - province = 495 - - color = { 185 10 80 } - } - b_ainos = { - province = 3766 - - color = { 185 10 80 } - } - b_kypsela = { - province = 3765 - - color = { 185 10 80 } - } - b_raidestos = { - province = 3764 - - color = { 185 10 80 } - } - b_chariopolis = { - province = 3763 - - color = { 185 10 80 } - } - } - c_rhodopes = { - color = { 75 100 110 } - - #capital = 3617 # Nevrokop - b_tsepina = { - province = 3623 - - color = { 75 100 110 } - } - b_dospat = { - province = 3615 - - color = { 75 100 110 } - } - b_krichim = { - province = 3625 - - color = { 75 100 110 } - } - b_kavurskotokale = { - province = 3616 - - color = { 75 100 110 } - } - } - c_beroe = { - color = { 65 90 130 } - - #capital = 3632 # Beroe / Boruy - - - b_haskovo = { - province = 3634 - - color = { 65 90 130 } - } - b_stanimaka = { - province = 3624 - - color = { 75 100 110 } - } - } - c_brysis = { - color = { 170 55 90 } - - #capital = 497 # Brysis / Verissa - - b_brysis = { - province = 497 - - color = { 170 55 90 } - } - b_arkadiopolis = { - province = 3760 - - color = { 170 55 90 } - } - b_selymbria = { - province = 3761 - - color = { 170 55 90 } - } - b_herakleiaperinthos = { - province = 3762 - - color = { 170 55 90 } - } - b_bizye = { - province = 3759 - - color = { 170 55 90 } - } - b_salmydessus = { - province = 3758 - - color = { 170 55 90 } - } - } - c_adrianopolis = { - color = { 90 85 120 } - - #capital = 494 # Adrianopolis - - b_adrianopolis = { - province = 494 - - color = { 90 85 120 } - } - b_mezeshka = { - province = 3626 - - color = { 90 85 120 } - } - b_didymoteichon = { - province = 3627 - - color = { 90 85 120 } - } - } - - c_zherkovo = { - color = { 50 75 85 } - - #capital = 3618 # Zherkovo / Modern Kardzhali - - b_zherkovo = { - province = 3618 - - color = { 50 75 85 } - } - b_lyutitsa = { - province = 3619 - - color = { 50 75 85 } - } - b_smolyan = { - province = 3620 - - color = { 50 75 85 } - } - b_ustra = { - province = 3621 - - color = { 50 75 85 } - } - b_byalgrad = { - province = 3622 - - color = { 50 75 85 } - } - } - } - d_philippopolis = { - color = { 75 100 110 } - - capital = c_philippopolis # Philippopolis / Plovdiv - - c_philippopolis = { - color = { 85 110 110 } - - #capital = 493 # Philippopolis / Plovdiv - - b_philippopolis = { - province = 493 - - color = { 75 100 110 } - } - b_beroe = { - province = 3632 - - color = { 65 90 130 } - } - b_janitsa = { - province = 3633 - - color = { 65 90 130 } - } - b_dbilin = { # Modern Yambol - province = 3631 - - color = { 75 80 85 } - } - } - - c_burgas = { - color = { 60 100 100 } - - #capital = 3628 # Burgas - - b_burgas = { - province = 3628 - - color = { 60 100 100 } - } - b_sozopol = { - province = 3629 - - color = { 60 100 100 } - } - b_potamuskastel = { - province = 3630 - - color = { 60 100 100 } - } - } - } - d_strymon = { - color = { 49 43 135 } - - capital = c_mosynopolis # Mosynopolis - - c_mosynopolis = { - color = { 39 53 135 } - - b_mosynopolis = { - province = 492 - - color = { 49 43 135 } - } - b_traianopolis = { - province = 3768 - - color = { 49 43 135 } - } - b_xanthia = { - province = 3767 - - color = { 49 43 135 } - } - b_rodopi = { - province = 3554 - - color = { 49 43 135 } - } - } - } - } - k_hellas = { # Greece - color = { 0 108 204 } - - capital = c_attica # Athens - - ai_primary_priority = { - if = { - limit = { - culture = culture:greek - } - add = @correct_culture_primary_score - } - if = { - limit = { - NOT = { culture = culture:greek } - culture = { - OR = { - has_cultural_pillar = heritage_byzantine - has_cultural_pillar = heritage_caucasian - } - } - } - add = @better_than_the_alternatives_score - } - } - - - d_athens = { - color = { 206 66 158 } - - capital = c_attica # Athens - - c_attica = { - color = { 206 66 158 } - - #capital = 482 # Athens - - b_athens = { - province = 482 - - color = { 206 66 158 } - } - b_megara = { - province = 3731 - - color = { 206 66 158 } - } - b_damala = { - province = 3799 - - color = { 185 90 220 } - } - } - c_boeotia = { - color = { 250 65 140 } - - #capital = 3728 # Levadia - - b_thebeshellas = { - province = 3730 - - color = { 206 66 158 } - } - b_levadia = { - province = 3728 - - color = { 250 65 140 } - } - } - c_euboea = { - color = { 195 40 135 } - - #capital = 485 # Chalkis - - b_chalkis = { - province = 485 - - color = { 195 40 135 } - } - b_oreoi = { - province = 3726 - - color = { 195 40 135 } - } - } - } - - d_epirus = { - color = { 134 63 109 } - - capital = c_nicopolis # Arta - - c_nicopolis = { - color = { 134 63 109 } - - #capital = 473 # Arta - - b_arta = { - province = 473 - - color = { 134 63 109 } - } - b_sivista = { # Area eventually controlled by Carlo Tocco - province = 3699 - - color = { 134 63 109 } - } - b_angelokastron = { - province = 3700 - - color = { 134 63 109 } - } - b_vonitsa = { - province = 3701 - - color = { 134 63 109 } - } - } - c_epeiros = { - color = { 140 70 75 } - - #capital = 3708 # Ioaninna - - b_ioaninna = { - province = 3708 - - color = { 140 70 75 } - } - b_grava = { # Modern Igoumenitsa - province = 3709 - - color = { 140 70 75 } - } - } - c_aetolia = { - color = { 150 100 140 } - - #capital = 475 # Naupaktos - - b_naupaktos = { - province = 475 - - color = { 150 100 140 } - } - b_prousos = { - province = 3697 - - color = { 150 100 140 } - } - } - c_phocis = { - color = { 150 100 140 } - b_lidoriki = { - province = 3698 - - color = { 150 100 140 } - } - b_amfissa = { - province = 3729 - - color = { 250 65 140 } - } - } - c_metzovo = { - color = { 185 130 150 } - - #capital = 3702 # Metzovo - - b_metzovo = { - province = 3702 - - color = { 185 130 150 } - } - b_gardiki = { # Pindus Gardiki, ancient Pelinna - province = 3703 - - color = { 185 130 150 } - } - b_vrestenitsa = { - province = 3704 - - color = { 185 130 150 } - } - b_agrafa = { - province = 3705 - - color = { 185 130 150 } - } - } - } - - d_achaia = { - color = { 185 55 200 } - - capital = c_achaia # Patras - - c_achaia = { - color = { 175 65 200 } - - #capital = 476 # Patras - - b_patras = { - province = 476 - - color = { 185 55 200 } - } - b_vostitsa = { - province = 3801 - - color = { 185 55 200 } - } - b_andravida = { - province = 3737 - - color = { 185 55 200 } - } - b_kalavryta = { - province = 3738 - - color = { 185 55 200 } - } - } - c_korinthos = { - color = { 185 90 220 } - - #capital = 481 # Corinth - - b_corinth = { - province = 481 - - color = { 185 90 220 } - } - b_nikli = { - province = 3732 - - color = { 185 90 220 } - } - b_argos = { - province = 3798 - - color = { 185 90 220 } - } - } - c_messenia = { - color = { 220 115 220 } - - #capital = 3733 # Karytaina - - b_karytaina = { - province = 3733 - - color = { 220 115 220 } - } - b_arcadia = { - province = 3734 - - color = { 220 115 220 } - } - b_kalamata = { - province = 3800 - - color = { 220 115 220 } - } - b_modon = { - province = 477 - - color = { 220 115 220 } - } - } - c_laconia = { - color = { 195 30 195 } - - #capital = 3736 # Mistra - - b_mistra = { - province = 3736 - - color = { 195 30 195 } - } - b_monemvasia = { - province = 478 - - color = { 195 30 195 } - } - b_lacedaemonia = { - province = 3735 - - color = { 195 30 195 } - } - } - } - d_cephalonia = { - color = { 180 110 85 } - - capital = c_cephalonia # Cephalonia - - c_cephalonia = { - color = { 180 110 85 } - - #capital = 474 # Cephalonia - - b_cephalonia = { - province = 474 - - color = { 180 110 85 } - } - b_zakynthos = { - province = 3696 - - color = { 180 110 85 } - } - b_corfu = { - province = 3710 - - color = { 190 90 70 } - } - } - } - - d_thessaly = { - color = { 170 30 165 } - - capital = c_thessalia # Larissa - - c_thessalia = { - color = { 170 30 165 } - - #capital = 489 # Larissa - - b_larissa = { - province = 489 - - color = { 170 30 165 } - } - b_elasson = { - province = 3788 - - color = { 170 30 165 } - } - } - c_demetrias = { - color = { 205 35 165 } - - #capital = 488 # Demetrias - - b_demetrias = { - province = 488 - - color = { 205 35 165 } - } - b_velestino = { - province = 3789 - - color = { 205 35 165 } - } - b_halmyros = { - province = 3790 - - color = { 205 35 165 } - } - b_skopelos = { - province = 3725 - - color = { 195 40 135 } - } - } - c_neopatras = { - color = { 185 60 150 } - - #capital = 3795 # Neopatras - - b_neopatras = { - province = 3793 - - color = { 185 60 150 } - } - b_domokos = { - province = 3791 - - color = { 185 60 150 } - } - b_gardikia = { - province = 3792 - - color = { 185 60 150 } - } - b_zetouni = { - province = 3794 - - color = { 185 60 150 } - } - b_boudounitsa = { - province = 3727 - - color = { 250 65 140 } - } - } - c_thessaliotis = { # Megalo Vlachia - color = { 155 30 210 } - - #capital = 3797 # Trikala - - b_trikala = { - province = 3797 - - color = { 155 30 210 } - } - b_stagoi = { - province = 3796 - - color = { 155 30 210 } - } - b_pharsalos = { - province = 3570 - - color = { 155 30 210 } - } - } - } - } - k_macedonia = { - color = { 248 233 46 } - - capital = c_thessalonika - - d_macedonia = { - color = { 204 40 51 } - - capital = c_skopje - - c_pirin = { - color = { 110 100 130 } - - #capital = 3653 # Melnik - - b_scaptopara = { - province = 3652 - - color = { 110 100 130 } - } - } - c_velbazhd = { - color = { 145 135 135 } - - #capital = 3656 # Velbazhd - - b_velbazhd = { - province = 3656 - - color = { 145 135 135 } - } - b_bosilegrad = { - province = 3654 - - color = { 145 135 135 } - } - } - - c_strumica = { - color = { 140 95 130 } - - #capital = 3650 # Strumica - - b_strumica = { - province = 3650 - - color = { 140 95 130 } - } - b_shtip = { - province = 3648 - - color = { 140 95 130 } - } - b_maleshevo = { - province = 3649 - - color = { 140 95 130 } - } - b_prosek = { - province = 3651 - - color = { 140 95 130 } - } - b_kratovo = { - province = 3655 - - color = { 145 135 135 } - } - } - - c_skopje = { - color = { 135 95 95 } - - #capital = 3643 # Skopje - - b_skopje = { - province = 3643 - - color = { 135 95 95 } - } - b_zegligovo = { - province = 3642 - - color = { 135 95 95 } - } - b_tetovo = { - province = 3644 - - color = { 135 95 95 } - } - b_veles = { - province = 3645 - - color = { 135 95 95 } - } - b_kicevo = { - province = 3646 - - color = { 135 95 95 } - } - b_prilep = { - province = 3647 - - color = { 135 95 95 } - } - } - - c_ohrid = { - color = { 135 90 110 } - - #capital = 471 # Ohrid / Lychidnus - - b_ohrid = { - province = 471 - - color = { 135 90 110 } - } - b_bitola = { - province = 3638 - - color = { 135 90 110 } - } - } - c_debar = { - color = { 130 40 60 } - - #capital = 3724 # Debar - - b_debar = { - province = 3724 - - color = { 130 40 60 } - } - b_peshkopi = { - province = 3723 - - color = { 130 40 60 } - } - b_kukes = { - province = 3722 - - color = { 130 40 60 } - } - } - } - d_thessalonika = { - color = { 189 19 130 } - - capital = c_thessalonika # Thessaloniki - - c_thessalonika = { - color = { 189 19 130 } - - #capital = 490 # Thessaloniki - - b_thessaloniki = { - province = 490 - - color = { 189 19 130 } - } - b_gynaikokastron = { - province = 3778 - - color = { 189 19 130 } - } - b_langades = { - province = 3779 - - color = { 189 19 130 } - } - b_mavrouda = { - province = 3780 - - color = { 189 19 130 } - } - b_chrysopolis = { - province = 3774 - - color = { 70 35 130 } - } - } - c_chalkidike = { - color = { 165 30 170 } - - #capital = 491 # Polygyros - - b_polygyros= { - province = 491 - - color = { 165 30 170 } - } - b_rendina = { - province = 3775 - - color = { 165 30 170 } - } - b_kassandreia = { - province = 3777 - - color = { 165 30 170 } - } - b_ierrisos = { - province = 3776 - - color = { 165 30 170 } - } - } - c_west_macedonia = { - color = { 220 50 170 } - b_kalyvia = { - province = 3785 - - color = { 220 50 170 } - } - b_servia = { - province = 3787 - - color = { 170 30 165 } - } - b_grevena = { - province = 3795 - - color = { 155 30 210 } - } - b_kastoria = { - province = 3640 - - color = { 135 90 110 } - } - } - c_veria = { - color = { 220 50 170 } - - #capital = 3786 # Veria - - b_veria = { - province = 3784 - - color = { 220 50 170 } - } - b_maglen = { - province = 3781 - - color = { 220 50 170 } - } - b_sthlanitza = { - province = 3782 - - color = { 220 50 170 } - } - b_voden = { - province = 3783 - - color = { 220 50 170 } - } - b_platamon = { - province = 3786 - - color = { 170 30 165 } - } - } - c_serres = { - color = { 70 35 130 } - - b_serres = { - province = 3771 - - color = { 70 35 130 } - } - b_siderokastron = { - province = 3770 - - color = { 70 35 130 } - } - b_drama = { - province = 3772 - - color = { 70 35 130 } - } - b_kavala = { - province = 3773 - - color = { 70 35 130 } - } - b_thasos = { - province = 3769 - - color = { 49 43 135 } - } - b_nevropkop = { - province = 3617 - - color = { 75 100 110 } - } - b_melnikpirin = { - province = 3653 - - color = { 110 100 130 } - } - b_rila = { - province = 3674 - - color = { 45 40 75 } - } - b_kalyatta = { - province = 3614 - - color = { 75 100 110 } - } - } - } - } - k_bulgaria = { - color = { 30 111 17 } - - capital = c_turnovo # Turnovo - - ai_primary_priority = { - if = { - limit = { - culture = culture:bulgarian - } - add = @correct_culture_primary_score - } - } - - d_turnovo = { # Moesia / Turnovo / Paristrion - color = { 103 78 91 } - - capital = c_turnovo # Turnovo - - c_turnovo = { - color = { 103 78 91 } - - #capital = 499 # Turnovo - - b_turnovo = { - province = 499 - - color = { 103 78 91 } - } - b_cherven = { - province = 3682 - - color = { 103 78 91 } - } - b_elena = { - province = 3683 - - color = { 103 78 91 } - } - b_gabrovo = { - province = 3684 - - color = { 103 78 91 } - } - } - c_kran = { - color = { 75 80 85 } - - #capital = 3636 # Kran - - b_kran = { - province = 3636 - - color = { 75 80 85 } - } - b_sliven = { - province = 3635 - - color = { 75 80 85 } - } - b_kopsis = { - province = 3637 - - color = { 75 80 85 } - } - } - c_sredets = { - color = { 45 40 75 } - - #capital = 500 # Serdica / Sredets / Sofia - - b_sredets = { - province = 500 - - color = { 45 40 75 } - } - b_meldi = { - province = 3671 - - color = { 45 40 75} - } - b_pernik = { - province = 3672 - - color = { 45 40 75 } - } - b_stipon = { - province = 3673 - - color = { 45 40 75 } - } - b_breznik = { - province = 3663 - - color = { 120 110 110 } - } - } - c_nikopolis = { - color = { 80 55 68 } - - #capital = 507 # Nikopolis - - b_nikopolis = { - province = 507 - - color = { 80 55 68 } - } - b_pliven = { - province = 3679 - - color = { 80 55 68 } - } - b_lovech = { - province = 3680 - - color = { 80 55 68 } - } - b_samundzhievo = { - province = 3681 - - color = { 80 55 68 } - } - } - c_dorostorum = { - color = { 108 100 80 } - - #capital = 508 # Silistra / Dorostorum - - b_preslav = { - province = 3689 - - color = { 108 100 80 } - } - b_dorostorum = { - province = 508 - - color = { 108 100 80 } - } - b_tutrakan = { - province = 3685 - - color = { 108 100 80 } - } - b_shumen = { - province = 3686 - - color = { 108 100 80 } - } - b_hrazgrad = { - province = 3687 - - color = { 108 100 80 } - } - b_sborishte = { - province = 3688 - - color = { 108 100 80 } - } - } - c_vratsa = { - color = { 53 38 51 } - - #capital = 3678 # Vratsa - - b_vratsa = { - province = 3678 - - color = { 53 38 51 } - } - b_lom = { - province = 3675 - - color = { 53 38 51 } - } - b_orehovo = { - province = 3676 - - color = { 53 38 51 } - } - b_kutlovitsa = { - province = 3677 - - color = { 53 38 51 } - } - b_belogradchik = { - province = 3670 - - color = { 120 105 85 } - } - b_vidin = { - province = 506 - - color = { 120 105 85 } - } - } - c_aytos = { - color = { 65 80 55 } - - #capital = 3691 # Aytos / Aetos - - b_aytos = { - province = 3691 - - color = { 65 80 55 } - - } - b_provadiya = { - province = 3690 - - color = { 65 80 55 } - } - b_ktenia = { - province = 3692 - - color = { 65 80 55 } - } - } - } - - d_dobrudja = { - color = { 75 100 80 } - - cultural_names = { - name_list_greek = cn_scythia_minor - } - - capital = c_constanta # Constanta - - c_constanta = { - color = { 75 100 80 } - - #capital = 510 # Constanta - - b_constanta = { - province = 510 - - color = { 75 100 80 } - } - b_tulcha = { - province = 3694 - - color = { 75 100 80 } - } - b_mangalia = { - province = 3695 - - color = { 75 100 80 } - } - } - c_mesembria = { - color = { 55 75 65 } - - #capital = 498 # Mesembria - - b_mesembria = { - province = 498 - - color = { 55 75 65 } - } - b_varna = { - province = 3693 - - color = { 55 75 65 } - } - b_karvuna = { - province = 509 - - color = { 55 75 65 } - } - } - } - } -} \ No newline at end of file diff --git a/common/landed_titles/turkey.txt b/common/landed_titles/turkey.txt deleted file mode 100644 index 7d5a73cc..00000000 --- a/common/landed_titles/turkey.txt +++ /dev/null @@ -1,3584 +0,0 @@ -e_turky = { - color = { 197 81 59 } - - capital = c_attica - - k_nikaea = { - color = { 136 37 120 } - - capital = c_nikaea - - ai_primary_priority = { - if = { - limit = { - culture = culture:greek - } - add = @correct_culture_primary_score - } - if = { - limit = { - NOT = { culture = culture:greek } - culture = { - OR = { - has_cultural_pillar = heritage_byzantine - has_cultural_pillar = heritage_caucasian - } - } - } - add = @better_than_the_alternatives_score - } - } - d_cibyrrhaeot = { - color = { 215 40 30 } - - capital = c_lycia - - cultural_names = { - name_list_greek = cn_kibyrrhaiotai - name_list_turkish = cn_kibirreoton - } - - c_lycia = { - color = { 205 50 30 } - - cultural_names = { - name_list_greek = cn_lykia - name_list_turkish = cn_likya - } - - b_cremna = { - province = 5642 - - color = { 215 40 30 } - } - b_attaleia = { - province = 755 - - color = { 215 40 30 } - - cultural_names = { - name_list_turkish = cn_antalya - } - } - b_phaselis = { - province = 5643 - - color = { 215 40 30 } - - cultural_names = { - name_list_turkish = cn_faselis - } - } - b_limyra = { - province = 5644 - - color = { 215 40 30 } - - cultural_names = { - name_list_turkish = cn_limira - } - } - b_myra = { - province = 5645 - - color = { 215 40 30 } - - cultural_names = { - name_list_turkish = cn_kale - } - } - b_olbasa = { - province = 5646 - - color = { 215 40 30 } - - cultural_names = { - name_list_turkish = cn_oura - } - } - } - c_selge = { - color = { 200 99 99 } - - cultural_names = { - name_list_turkish = cn_altinkaya - } - - b_selge = { - province = 5664 - - color = { 200 99 99 } - - cultural_names = { - name_list_turkish = cn_altinkaya - } - } - b_side = { - province = 5641 - - color = { 205 68 66 } - - cultural_names = { - name_list_turkish = cn_antalya - } - } - } - c_pisidia = { - color = { 200 20 20 } - - cultural_names = { - name_list_turkish = cn_pisidya - } - - b_sozopolis = { - province = 754 - - color = { 200 20 20 } - - cultural_names = { - name_list_turkish = cn_uluborlu - } - } - b_salda = { - province = 5667 - - color = { 200 20 20 } - } - b_sagalassus = { - province = 5665 - - color = { 200 20 20 } - - cultural_names = { - name_list_turkish = cn_aglasun - } - } - b_parlais = { - province = 5666 - - color = { 200 20 20 } - - cultural_names = { - name_list_turkish = cn_barla - } - } - } - c_caria = { - color = { 215 40 70 } - - cultural_names = { - name_list_greek = cn_karia - name_list_turkish = cn_karya - } - - b_telmessos = { - province = 5647 - - color = { 215 40 70 } - - cultural_names = { - name_list_turkish = cn_fethiye - } - } - b_cibyra = { - province = 5648 - - color = { 215 40 70 } - - cultural_names = { - name_list_turkish = cn_golhisar - } - } - b_cridus = { - province = 5649 - - color = { 215 40 70 } - } - b_aphrodisias = { - province = 5650 - - color = { 215 40 70 } - - cultural_names = { - name_list_turkish = cn_afrodisias - } - } - } - } - d_opsikion = { - color = { 146 47 130 } - - capital = c_nikaea - - c_nikaea = { - color = { 146 47 130 } - - cultural_names = { - name_list_turkish = cn_iznik - } - - b_nikaea = { - province = 750 - - color = { 146 47 130 } - - cultural_names = { - name_list_turkish = cn_iznik - } - } - b_apemea = { - province = 5554 - - color = { 146 47 130 } - } - b_kyzikos = { - province = 743 - - color = { 146 47 130 } - - cultural_names = { - name_list_turkish = cn_aydincik - } - } - b_lopadion = { - province = 3747 - - color = { 146 47 130 } - - cultural_names = { - name_list_turkish = cn_uluabat - } - } - } - c_abydos = { - color = { 175 20 100 } - - #capital = 744 # Abydos - - b_abydos = { - province = 744 - - color = { 175 20 100 } - } - b_lampsakos = { - province = 3749 - - color = { 175 20 100 } - } - b_ilion = { - province = 3750 - - color = { 175 20 100 } - } - b_alexandriatroas = { - province = 3751 - - color = { 175 20 100 } - } - b_pagaea = { - province = 3748 - - color = { 175 20 100 } - } - } - c_mysia = { - color = { 134 47 165 } - - cultural_names = { - name_list_turkish = cn_misya - } - - b_miletopolis = { - province = 5552 - - color = { 134 47 165 } - - cultural_names = { - name_list_turkish = cn_mihalic - } - } - b_poimanenon = { - province = 5551 - - color = { 134 47 165 } - - cultural_names = { - name_list_turkish = cn_alexa - } - } - b_appollonia = { - province = 5553 - - color = { 134 47 165 } - - cultural_names = { - name_list_turkish = cn_golyazi - } - } - b_hadrianoi = { - province = 5556 - - color = { 134 47 165 } - - cultural_names = { - name_list_turkish = cn_orhaneli - } - } - - } - c_prusa = { - color = { 125 90 165 } - - cultural_names = { - name_list_turkish = cn_bursa - } - - b_prusa = { - province = 742 - - color = { 125 90 165 } - - cultural_names = { - name_list_turkish = cn_bursa - } - } - b_helge = { - province = 5555 - - color = { 125 90 165 } - - cultural_names = { - name_list_turkish = cn_tahtali - } - } - b_catyaeum = { - province = 5557 - - color = { 125 90 165 } - } - b_katyaion = { - province = 5558 - - color = { 125 90 165 } - } - b_dabla = { - province = 5559 - - color = { 125 90 165 } - - cultural_names = { - name_list_turkish = cn_ahmetler - } - } - } - c_phrygia = { - color = { 147 54 134 } - - cultural_names = { - name_list_turkish = cn_frigya - } - - b_gordium = { - province = 5561 - - color = { 147 54 134 } - - cultural_names = { - name_list_turkish = cn_gordiyon - } - } - b_soegud = { - province = 5560 - - color = { 147 54 134 } - } - b_dorylaion = { - province = 749 - - color = { 147 54 134 } - - cultural_names = { - name_list_turkish = cn_sarhoyuk - } - } - b_midaeum_OPSI = { - province = 5562 - - color = { 147 54 134 } - } - b_pessinus = { - province = 5563 - - color = { 147 54 134 } - - cultural_names = { - name_list_turkish = cn_ballihisar - } - } - } - } - d_ephese = { - color = { 132 50 173 } - - capital = c_ionia - - cultural_names = { - name_list_greek = cn_ephesos - name_list_turkish = cn_efes - } - - c_ionia = { - color = { 132 50 173 } - - cultural_names = { - name_list_turkish = cn_iyonya - } - - b_smyrna = { - province = 745 - - color = { 132 50 173 } - - cultural_names = { - name_list_turkish = cn_izmir - } - } - b_halikarnassos = { - province = 747 - - color = { 132 50 173 } - - cultural_names = { - name_list_turkish = cn_halikarnas - } - } - b_iassus = { - province = 5534 - - color = { 132 50 173 } - - cultural_names = { - name_list_greek = cn_iasos - name_list_turkish = cn_kiyikislacik - } - } - b_miletus = { - province = 5533 - - color = { 132 50 173 } - - cultural_names = { - name_list_turkish = cn_milet - } - } - b_ephesos = { - province = 746 - - color = { 132 50 173 } - - cultural_names = { - name_list_greek = cn_ephesos - name_list_turkish = cn_efes - } - } - b_lebedos = { - province = 5532 - - color = { 132 50 173 } - - cultural_names = { - name_list_turkish = cn_lebedos - } - } - } - c_aeolis = { - color = { 121 50 204 } - - cultural_names = { - name_list_turkish = cn_aiolis - } - - b_phocaea = { - province = 5531 - - color = { 121 50 204 } - - cultural_names = { - name_list_turkish = cn_foca - } - } - b_pergamon = { - province = 5530 - - color = { 121 50 204 } - - cultural_names = { - name_list_turkish = cn_bergama - } - } - b_adramyttium = { - province = 5529 - - color = { 121 50 204 } - - cultural_names = { - name_list_greek = cn_adramyttion - name_list_turkish = cn_oren - } - } - } - } - d_thracesia = { - color = { 167 74 151 } - - capital = c_lydia - - cultural_names = { - name_list_greek = cn_thrakesion - name_list_turkish = cn_trakya - } - - c_lydia = { - color = { 167 74 151 } - - cultural_names = { - name_list_turkish = cn_lidya - } - - b_philadelphia = { - province = 5546 - - color = { 167 74 151 } - - cultural_names = { - name_list_turkish = cn_alasehir - } - } - b_sardes = { - province = 5545 - - color = { 167 74 151 } - - cultural_names = { - name_list_turkish = cn_sardis - } - } - b_akrainos = { - province = 5542 - - color = { 167 74 151 } - } - b_bagis = { - province = 5543 - - color = { 167 74 151 } - - cultural_names = { - name_list_turkish = cn_bage - } - } - b_silandos = { - province = 5544 - - color = { 167 74 151 } - } - } - c_thyatira = { - color = { 200 70 155 } - - cultural_names = { - name_list_turkish = cn_akhisar - } - - b_thyatira = { - province = 5539 - - color = { 200 70 155 } - - cultural_names = { - name_list_turkish = cn_akhisar - } - } - b_attalia = { - province = 5535 - - color = { 200 70 155 } - - cultural_names = { - name_list_turkish = cn_antalya - } - } - b_synaos = { - province = 5538 - - color = { 200 70 155 } - } - b_tabala = { - province = 5540 - - color = { 200 70 155 } - - cultural_names = { - name_list_turkish = cn_diskaya - } - } - } - c_hadrianeia = { - color = { 185 70 140 } - - cultural_names = { - name_list_turkish = cn_dursunbey - } - - b_hadrianeia = { - province = 5536 - - color = { 185 70 140 } - - cultural_names = { - name_list_turkish = cn_dursunbey - } - } - b_cybele = { - province = 5537 - - color = { 185 70 140 } - - cultural_names = { - name_list_turkish = cn_akcaalan - } - } - b_cadi = { - province = 5541 - - color = { 185 70 140 } - } - } - c_chonae = { - color = { 173 53 123 } - - cultural_names = { - name_list_turkish = cn_honaz - } - - b_chonae = { - province = 5548 - - color = { 173 53 123 } - - cultural_names = { - name_list_turkish = cn_honaz - } - } - b_laodikeia = { - province = 748 - - color = { 173 53 123 } - - cultural_names = { - name_list_turkish = cn_laodikeia - } - } - b_mylasa = { - province = 5547 - - color = { 173 53 123 } - - cultural_names = { - name_list_turkish = cn_milas - } - } - b_apamea = { - province = 5549 - - color = { 173 53 123 } - - cultural_names = { - name_list_turkish = cn_apameia_kibotos - } - } - } - } - d_optimatoi = { - color = { 145 56 151 } - - capital = c_bithynia - - cultural_names = { - name_list_turkish = cn_optimatoi - } - - c_bithynia = { - color = { 145 56 151 } - - cultural_names = { - name_list_turkish = cn_bitinya - } - - b_chalcedon = { - province = 5565 - - color = { 145 56 151 } - - cultural_names = { - name_list_turkish = cn_kalkedon - } - } - b_chelai = { - province = 5566 - - color = { 145 56 151 } - - cultural_names = { - name_list_turkish = cn_sile - } - } - b_nikomedia = { - province = 741 - - color = { 145 56 151 } - - cultural_names = { - name_list_turkish = cn_izmit - } - } - b_crius = { - province = 5570 - - color = { 145 56 151 } - } - } - } - } - - k_anatolia = { - color = { 200 50 50 } - - capital = c_lycaonia # Ikonion - - ai_primary_priority = { - if = { - limit = { - culture = culture:greek - } - add = @correct_culture_primary_score - } - if = { - limit = { - NOT = { culture = culture:greek } - culture = { - OR = { - has_cultural_pillar = heritage_byzantine - has_cultural_pillar = heritage_caucasian - } - } - } - add = @better_than_the_alternatives_score - } - } - - cultural_names = { - name_list_greek = cn_anatolikon - name_list_turkish = cn_anadolu - } - - d_anatolia = { - color = { 210 40 50 } - - capital = c_lycaonia - - cultural_names = { - name_list_greek = cn_anatolikon - name_list_turkish = cn_anadolu - } - - c_lycaonia = { - color = { 210 50 60 } - - cultural_names = { - name_list_greek = cn_lykaonia - name_list_turkish = cn_likaonya - } - - b_ikonion = { - province = 759 - - color = { 200 50 50 } - - cultural_names = { - name_list_turkish = cn_konya - } - } - b_lystra = { - province = 5671 - - color = { 200 50 50 } - - cultural_names = { - name_list_turkish = cn_hatunsaray - } - } - b_pappa = { - province = 5677 - - color = { 200 50 50 } - - cultural_names = { - name_list_turkish = cn_yunuslar - } - } - b_katakekaumene = { - province = 5678 - - color = { 200 50 50 } - - cultural_names = { - name_list_turkish = cn_ladik - } - } - } - c_pamphylia = { - color = { 205 68 66 } - - b_adrassos = { - province = 5637 - - color = { 205 68 66 } - - cultural_names = { - name_list_turkish = cn_pamfilya - } - } - b_claudiopolis_SELEUCIA = { - province = 5636 - - color = { 220 67 5 } - - cultural_names = { - name_list_turkish = cn_ninica - } - } - } - c_pacatiana = { - color = { 200 75 75 } - - b_aezani = { - province = 5651 - - color = { 200 75 75 } - - cultural_names = { - name_list_turkish = cn_cavdarhisar - } - } - b_nakoleia = { - province = 5652 - - color = { 200 75 75 } - - cultural_names = { - name_list_turkish = cn_seyitgazi - } - } - b_midaeum = { - province = 5653 - - color = { 200 75 75 } - - cultural_names = { - name_list_greek = cn_midaion - name_list_turkish = cn_karahuyuk - } - } - b_docimium = { - province = 5659 - - color = { 200 75 75 } - - cultural_names = { - name_list_greek = cn_dorylaion - name_list_turkish = cn_sarhoyuk - } - } - b_synnada = { - province = 5660 - - color = { 200 75 75 } - - cultural_names = { - name_list_turkish = cn_simav - } - } - b_sebaste = { - province = 5550 - - color = { 167 74 151 } - - cultural_names = { - name_list_turkish = cn_sivasli - } - } - } - c_adada = { - color = { 200 99 99 } - - cultural_names = { - name_list_turkish = cn_sagrak - } - b_adada = { - province = 5663 - - color = { 200 99 99 } - - cultural_names = { - name_list_turkish = cn_sagrak - } - } - b_kaklouma = { - province = 5668 - - color = { 200 99 99 } - - cultural_names = { - name_list_turkish = cn_dalayman - } - } - b_ouasada = { - province = 5669 - - color = { 200 99 99 } - - cultural_names = { - name_list_turkish = cn_bostandere - } - } - b_mistea = { - province = 5670 - - color = { 200 99 99 } - - cultural_names = { - name_list_turkish = cn_beysehir - } - } - } - c_galatia_salutaris = { - color = { 197 70 42 } - - cultural_names = { - name_list_turkish = cn_bati_galatya - } - - b_polybotus = { - province = 5654 - - color = { 197 70 42 } - - cultural_names = { - name_list_turkish = cn_bolvadin - } - } - b_germa_anatolia = { - province = 5655 - - color = { 197 70 42 } - } - b_tyraion = { - province = 5656 - - color = { 197 70 42 } - - cultural_names = { - name_list_turkish = cn_ilgin - } - } - } - c_philomelium = { - color = { 200 47 22 } - - cultural_names = { - name_list_turkish = cn_aksehir - } - - b_philomelium = { - province = 5657 - - color = { 200 47 22 } - - cultural_names = { - name_list_turkish = cn_aksehir - } - } - b_amorion = { - province = 5658 - - color = { 200 47 22 } - - cultural_names = { - name_list_turkish = cn_hisarkoy - } - } - b_antiochia = { - province = 5661 - - color = { 200 47 22 } - - cultural_names = { - name_list_turkish = cn_yalvac - } - } - b_neapolis = { - province = 5662 - - color = { 200 47 22 } - - cultural_names = { - name_list_turkish = cn_kiyakdede - } - } - } - c_isauria = { - color = { 200 20 40 } - - cultural_names = { - name_list_turkish = cn_sirista - } - - b_isaura = { - province = 5672 - - color = { 200 20 40 } - - cultural_names = { - name_list_turkish = cn_sirista - } - } - b_laranalia = { - province = 5673 - - color = { 200 20 40 } - - cultural_names = { - name_list_turkish = cn_karaman - } - } - b_derbe = { - province = 5675 - - color = { 200 20 40 } - - cultural_names = { - name_list_turkish = cn_kerti_huruk - } - } - b_barata = { - province = 5676 - - color = { 200 20 40 } - - cultural_names = { - name_list_turkish = cn_kizilkale - } - } - } - } - d_armeniac = { - color = { 150 130 180 } - - capital = c_helenopontus - - c_helenopontus = { - color = { 150 130 180 } - - cultural_names = { - name_list_turkish = cn_pervane - } - - b_amaseia = { - province = 5590 - - color = { 150 130 180 } - - cultural_names = { - name_list_turkish = cn_amasya - } - } - b_magnopolis = { - province = 5591 - - color = { 150 130 180 } - - cultural_names = { - name_list_turkish = cn_kale - } - } - b_carissa = { - province = 5595 - - color = { 150 130 180 } - - cultural_names = { - name_list_turkish = cn_elvan_celebi - } - } - } - c_euchaita = { - color = { 195 100 165 } - - cultural_names = { - name_list_turkish = cn_beyozu - } - - b_euchaita = { - province = 5594 - - color = { 195 100 165 } - - cultural_names = { - name_list_turkish = cn_beyozu - } - } - b_pimolisa = { - province = 5593 - - color = { 195 100 165 } - - cultural_names = { - name_list_turkish = cn_osmancik - } - } - b_pteria = { - province = 5596 - - color = { 195 100 165 } - - cultural_names = { - name_list_turkish = cn_kerkenes_dag - } - } - } - c_zela = { - color = { 195 135 145 } - - cultural_names = { - name_list_turkish = cn_zile - } - - b_comana_pontica = { - province = 5598 - - color = { 195 135 145 } - - cultural_names = { - name_list_turkish = cn_kilicli - } - } - b_zela = { - province = 5597 - - color = { 195 135 145 } - - cultural_names = { - name_list_turkish = cn_zile - } - } - b_agranai = { - province = 5600 - - color = { 195 135 145 } - - cultural_names = { - name_list_turkish = cn_musalim_kalesi - } - } - b_hypseie = { - province = 5700 - - color = { 136 116 40 } - } - b_nicopolis_ARM = { - province = 5701 - - color = { 136 116 40 } - - cultural_names = { - name_list_turkish = cn_koyulhisar - } - } - b_sebastopolis = { - province = 5599 - - color = { 197 157 76 } - - cultural_names = { - name_list_turkish = cn_sulusaray - } - } - b_pedachtoe = { - province = 5601 - - color = { 197 157 76 } - - cultural_names = { - name_list_turkish = cn_aksehir - } - } - } - } - d_cappadocia = { - color = { 200 77 52 } - - capital = c_galatia - - cultural_names = { - name_list_greek = cn_kappadokia - name_list_turkish = cn_kapadokya - } - c_galatia = { - color = { 210 25 120 } - - cultural_names = { - name_list_turkish = cn_galatlar - } - - b_ankyra = { - province = 753 - - color = { 210 25 120 } - - cultural_names = { - name_list_turkish = cn_ankara - } - } - b_vindia = { - province = 5578 - - color = { 210 25 120 } - - cultural_names = { - name_list_turkish = cn_yassihuyuk - } - } - b_papira = { - province = 5579 - - color = { 210 25 120 } - - cultural_names = { - name_list_turkish = cn_balikuyumcu - } - } - b_kandara = { - province = 5586 - - color = { 185 105 140 } - - cultural_names = { - name_list_turkish = cn_candere - } - } - b_gangra = { - province = 5580 - - color = { 210 25 120 } - - cultural_names = { - name_list_turkish = cn_cankiri - } - } - b_ecobrogis = { - province = 5684 - - color = { 210 25 120 } - - cultural_names = { - name_list_turkish = cn_sorsovus - } - } - b_tabia = { - province = 5683 - - color = { 210 25 120 } - - cultural_names = { - name_list_turkish = cn_buyuk_nefes - } - } - } - c_cappadocia = { - color = { 210 87 52 } - - cultural_names = { - name_list_greek = cn_kappadokia - name_list_turkish = cn_kapadokya - } - - b_tyana = { - province = 760 - - color = { 200 77 52 } - - cultural_names = { - name_list_turkish = cn_kemerhisar - } - } - b_comitanassus = { - province = 5629 - - color = { 200 77 52 } - - cultural_names = { - name_list_turkish = cn_ortakuyu - } - } - b_garsaura = { - province = 5630 - - color = { 200 77 52 } - - cultural_names = { - name_list_turkish = cn_aksaray - } - } - b_nazianzus = { - province = 5631 - - color = { 200 77 52 } - - cultural_names = { - name_list_turkish = cn_nenizi - } - } - b_cybistra = { - province = 5628 - - color = { 200 77 52 } - - cultural_names = { - name_list_turkish = cn_eregli - } - } - } - c_lower_galatia = { - color = { 220 85 103 } - - cultural_names = { - name_list_turkish = cn_alt_galatya - } - - b_parnassos = { - province = 5632 - - color = { 220 85 103 } - - cultural_names = { - name_list_turkish = cn_degirmenyolu - } - } - b_aspona = { - province = 5633 - - color = { 220 85 103 } - - cultural_names = { - name_list_turkish = cn_sarihuyuk - } - } - b_kinna = { - province = 5634 - - color = { 220 85 103 } - - cultural_names = { - name_list_turkish = cn_karahamzili - } - } - } - } - - d_charsianon = { - color = { 215 120 85 } - - capital = c_charsianon - - cultural_names = { - name_list_turkish = cn_rum - } - - c_charsianon = { - color = { 205 140 95 } - - cultural_names = { - name_list_turkish = cn_harsianon - } - - b_charsianon = { - province = 5617 - - color = { 205 130 85 } - - cultural_names = { - name_list_turkish = cn_harsianon - } - } - b_therma = { - province = 5618 - - color = { 205 130 85 } - - cultural_names = { - name_list_turkish = cn_yerkoy_kaplica - } - } - b_euaissa = { - province = 5621 - - color = { 205 130 85 } - - cultural_names = { - name_list_turkish = cn_yogunhisar - } - } - b_galatia = { - province = 752 - - color = { 205 130 85 } - - cultural_names = { - name_list_greek = cn_mocissus - name_list_turkish = cn_kirsehir - } - } - b_soanda = { - province = 5619 - - color = { 205 130 85 } - - cultural_names = { - name_list_turkish = cn_kusakli_huyuk - } - } - b_aspona_CHA = { - province = 5620 - - color = { 205 130 85 } - - cultural_names = { - name_list_turkish = cn_sarihuyuk - } - } - } - c_kyzistra = { - color = { 205 118 118 } - - cultural_names = { - name_list_turkish = cn_zengibar_kalesi - } - - b_kyzistra = { - province = 5623 - - color = { 205 118 118 } - - cultural_names = { - name_list_turkish = cn_zengibar_kalesi - } - } - b_zeila_CHA = { - province = 5622 - - color = { 205 118 118 } - - cultural_names = { - name_list_turkish = cn_zile - } - } - } - } - } - - k_pontus = { - color = { 205 130 85 } - - capital = c_trebizond - - ai_primary_priority = { - if = { - limit = { - culture = culture:greek - } - add = @correct_culture_primary_score - } - if = { - limit = { - NOT = { culture = culture:greek } - culture = { - OR = { - has_cultural_pillar = heritage_byzantine - has_cultural_pillar = heritage_caucasian - } - } - } - add = @better_than_the_alternatives_score - } - } - d_bucellaria = { - color = { 180 62 127 } - - capital = c_hadrianopolis - - cultural_names = { - name_list_greek = cn_boukellarion - name_list_turkish = cn_bukellarion - } - - c_hadrianopolis = { - color = { 215 60 115 } - - cultural_names = { - name_list_turkish = cn_edirne - } - - b_hadrianopolis = { - province = 5574 - - color = { 215 60 115 } - - cultural_names = { - name_list_turkish = cn_edirne - } - } - b_krateia = { - province = 5575 - - color = { 215 60 115 } - - cultural_names = { - name_list_turkish = cn_gerede - } - } - b_iuliopolis = { - province = 5576 - - color = { 215 60 115 } - - cultural_names = { - name_list_turkish = cn_sarilar - } - } - b_lagania = { - province = 5577 - - color = { 215 60 115 } - - cultural_names = { - name_list_turkish = cn_beypazari - } - } - } - c_honorias = { - color = { 180 62 127 } - - b_herakleia = { - province = 740 - - color = { 180 62 127 } - - cultural_names = { - name_list_turkish = cn_karadeniz_eregli - } - } - b_claudiopolis = { - province = 5571 - - color = { 180 62 127 } - - cultural_names = { - name_list_turkish = cn_bolu - } - } - b_boli = { - province = 5572 - - color = { 180 62 127 } - } - b_cratea = { - province = 5573 - - color = { 180 62 127 } - - cultural_names = { - name_list_turkish = cn_krateia - name_list_turkish = cn_gerede - } - } - } - c_tarsos = { - color = { 145 56 112 } - - cultural_names = { - name_list_turkish = cn_tarsiye - } - - b_tarsos = { - province = 5569 - - color = { 145 56 112 } - - cultural_names = { - name_list_turkish = cn_tarsiye - } - } - b_prusias_ad_hypium = { - province = 5567 - - color = { 145 56 112 } - - cultural_names = { - name_list_turkish = cn_konuralp - } - } - b_modra = { - province = 5568 - - color = { 145 56 112 } - - cultural_names = { - name_list_turkish = cn_mudurnu - } - } - b_oka = { - province = 5564 - - color = { 147 54 134 } - - cultural_names = { - name_list_turkish = cn_harmanlar - } - } - } - } - d_paphlagonia = { - color = { 205 127 158 } - - capital = c_paphlagonia - - cultural_names = { - name_list_turkish = cn_paflagonya - } - - c_paphlagonia = { - color = { 205 127 158 } - - cultural_names = { - name_list_turkish = cn_paflagonya - } - - b_amastris = { - province = 5581 - - color = { 205 127 158 } - - cultural_names = { - name_list_turkish = cn_amasra - } - } - b_aigialos = { - province = 5582 - - color = { 205 127 158 } - - cultural_names = { - name_list_turkish = cn_karaagac_limani - } - } - b_ionopolis = { - province = 5583 - - color = { 205 127 158 } - - cultural_names = { - name_list_turkish = cn_inebolu - } - } - b_paphlagonia = { - province = 751 - - color = { 205 127 158 } - - cultural_names = { - name_list_turkish = cn_istifan - } - } - } - c_pompeiopolis = { - color = { 185 105 140 } - - cultural_names = { - name_list_turkish = cn_taskopru - } - - b_pompeiopolis = { - province = 5584 - - color = { 185 105 140 } - - cultural_names = { - name_list_turkish = cn_taskopru - } - } - b_castamon = { - province = 5585 - - color = { 185 105 140 } - - cultural_names = { - name_list_turkish = cn_kastamonu - } - } - b_andrapa = { - province = 5592 - - color = { 210 140 210 } - - cultural_names = { - name_list_turkish = cn_vezirkopru - } - } - b_ziporea = { - province = 5587 - - color = { 185 105 140 } - - cultural_names = { - name_list_turkish = cn_aday - } - } - } - } - - d_chaldia = { - color = { 150 130 20 } - - capital = c_trebizond - - cultural_names = { - name_list_greek = cn_khaldia - } - - c_trebizond = { - color = { 150 130 20 } - - cultural_names = { - name_list_greek = cn_trapezous - name_list_turkish = cn_trabzon - } - - b_trebizond = { - province = 678 - - color = { 150 130 20 } - - cultural_names = { - name_list_greek = cn_trapezous - name_list_turkish = cn_trabzon - } - } - b_rhizus = { - province = 5692 - - color = { 150 130 20 } - - cultural_names = { - name_list_greek = cn_rizunda - name_list_turkish = cn_rize - } - } - b_hyspiratis = { - province = 5693 - - color = { 150 130 20 } - } - } - c_acampse = { - color = { 70 55 55 } - - b_archabis = { - province = 5696 - - color = { 70 55 55 } - } - b_petra = { - province = 5697 - - color = { 70 55 55 } - } - } - c_sinope = { - color = { 210 140 210 } - - cultural_names = { - name_list_turkish = cn_sinop - } - - b_sinope = { - province = 739 - - color = { 210 140 210 } - - cultural_names = { - name_list_turkish = cn_sinop - } - } - b_zagora = { - province = 5588 - - color = { 210 140 210 } - - cultural_names = { - name_list_turkish = cn_cayagzi - } - } - b_gadilon = { - province = 5589 - - color = { 150 130 180 } - - cultural_names = { - name_list_turkish = cn_bafra - } - } - b_amisos = { - province = 738 - - color = { 150 130 180 } - - cultural_names = { - name_list_turkish = cn_samsun - } - } - } - c_cerasus = { - color = { 169 139 36 } - - cultural_names = { - name_list_greek = cn_kerasous - name_list_turkish = cn_giresun - } - - b_cerasus = { - province = 705 - - color = { 169 139 36 } - - cultural_names = { - name_list_greek = cn_kerasous - name_list_turkish = cn_giresun - } - } - b_oinaion = { - province = 5689 - - color = { 169 139 36 } - - cultural_names = { - name_list_turkish = cn_unye - } - } - b_polemonium = { - province = 5690 - - color = { 169 139 36 } - - cultural_names = { - name_list_turkish = cn_fatsa - } - } - b_koralla = { - province = 5691 - - color = { 169 139 36 } - - cultural_names = { - name_list_turkish = cn_gorele - } - } - } - c_colonea = { - color = { 136 116 40 } - - cultural_names = { - name_list_greek = cn_koloneia - name_list_turkish = cn_sebinkarahisar - } - - b_colonea = { - province = 706 - - color = { 136 116 40 } - - cultural_names = { - name_list_greek = cn_koloneia - name_list_turkish = cn_sebinkarahisar - } - } - b_neocaesara = { - province = 5698 - - color = { 136 116 40 } - - cultural_names = { - name_list_greek = cn_neokaisareia - name_list_turkish = cn_niksar - } - } - b_sinoria = { - province = 5699 - - color = { 136 116 40 } - - cultural_names = { - name_list_turkish = cn_yaglidere - } - } - } - } - } - - k_armenia = { - color = { 203 76 76 } - - capital = c_hayk # Ani - - ai_primary_priority = { - if = { - limit = { - culture = culture:armenian - } - add = @correct_culture_primary_score - } - } - - cultural_names = { - name_list_armenian = cn_hayastan - } - - d_vaspurakan = { - color = { 172 82 55 } - - capital = c_vaspurakan # Van - - cultural_names = { - name_list_turkish = cn_vasburagan - } - - c_vaspurakan = { - color = { 172 82 55 } - - cultural_names = { - name_list_turkish = cn_vasburagan - } - - b_van = { - province = 682 - - color = { 172 82 55 } - - cultural_names = { - name_list_greek = cn_eua - } - } - b_berkri = { - province = 5721 - - color = { 172 82 55 } - - cultural_names = { - name_list_turkish = cn_muradiye - } - } - b_maku = { - province = 5722 - - color = { 172 82 55 } - } - b_akhtamar = { - province = 5723 - - color = { 172 82 55 } - - cultural_names = { - name_list_turkish = cn_akdamar - } - } - b_hadamakert = { - province = 5724 - - color = { 172 82 55 } - - cultural_names = { - name_list_turkish = cn_baskale - } - } - } - c_apahunik = { - color = { 150 65 50 } - - b_musch = { - province = 5716 - - color = { 150 65 50 } - - cultural_names = { - name_list_turkish = cn_mus - } - } - b_tatvan = { - province = 5717 - - color = { 150 65 50 } - - cultural_names = { - name_list_armenian = cn_datvan - } - } - b_khlat = { - province = 5718 - - color = { 150 65 50 } - - cultural_names = { - name_list_turkish = cn_ahlat - } - } - b_manzikert = { - province = 701 - - color = { 150 65 50 } - - cultural_names = { - name_list_turkish = cn_malazgirt - } - } - b_arjesh = { - province = 5719 - - color = { 150 65 50 } - - cultural_names = { - name_list_turkish = cn_ercis - } - } - } - } - - d_greater_armenia = { - color = { 203 86 66 } - - capital = c_hayk # Ani - - cultural_names = { - name_list_armenian = cn_mets_hayk_ - } - - c_hayk = { - color = { 203 66 86 } - - b_ani = { - province = 681 - - color = { 203 76 76 } - - cultural_names = { - name_list_greek = cn_anion - name_list_turkish = cn_ani - } - } - b_dlim = { - province = 5725 - - color = { 203 76 76 } - } - b_bagaran = { - province = 5726 - - color = { 203 76 76 } - } - b_kumayri = { - province = 5727 - - color = { 203 76 76 } - } - b_yerevan = { - province = 5728 - - color = { 203 76 76 } - - cultural_names = { - name_list_turkish = cn_erivan - } - } - } - c_bagrewand = { - color = { 195 82 88 } - - b_valashkert = { - province = 5731 - - color = { 195 82 88 } - } - b_bagavan = { - province = 5720 - - color = { 195 82 88 } - } - b_tsalakert = { - province = 5730 - - color = { 195 82 88 } - } - b_patnos = { - province = 5732 - - color = { 195 82 88 } - } - } - c_vanand = { - color = { 189 136 133 } - - b_kars = { - province = 5734 - - color = { 189 136 133 } - } - b_zariskat = { - province = 5733 - - color = { 189 136 133 } - } - b_sevuki = { - province = 5735 - - color = { 189 136 133 } - } - b_oltisi = { - province = 680 - - color = { 60 60 60 } - } - } - c_khachen = { - color = { 182 44 78 } - - b_parnes = { - province = 5783 - - color = { 182 44 78 } - } - b_tovuz = { - province = 5780 - - color = { 182 44 78 } - } - b_shamkur = { - province = 5781 - - color = { 182 44 78 } - } - b_gardman = { - province = 5782 - - color = { 182 44 78 } - } - b_gandzasar = { - province = 670 - - color = { 182 44 78 } - } - b_ktis = { - province = 5784 - - color = { 182 44 78 } - } - } - c_suenik = { - color = { 197 80 107 } - - b_kapan = { - province = 671 - - color = { 197 80 107 } - } - b_goris = { - province = 5786 - - color = { 197 80 107 } - } - b_jugha = { - province = 5787 - - color = { 197 80 107 } - } - } - c_dvin = { - color = { 190 80 105 } - - b_dvin = { - province = 672 - - color = { 190 80 105 } - } - b_naxcivan = { - province = 5785 - - color = { 190 80 105 } - } - b_garni = { - province = 5729 - - color = { 190 80 105 } - } - } - } - } - - k_georgia = { - color = { 200 193 193 } - - capital = c_tbilisi # Tbilisi - - ai_primary_priority = { - if = { - limit = { - culture = culture:georgian - } - add = @correct_culture_primary_score - } - } - - d_tao-klarjeti = { - color = { 60 60 60 } - - capital = c_tao - - c_tao = { - color = { 70 70 60 } - b_taoskari = { - province = 5736 - - color = { 60 60 60 } - } - b_artaani = { - province = 5741 - - color = { 95 90 90 } - } - } - c_klarjeti = { - color = { 95 90 90 } - - b_arthanuji = { - province = 5740 - - color = { 95 90 90 } - } - b_tmogvi = { - province = 5738 - - color = { 95 90 90 } - } - b_akhaltsikhe = { - province = 5739 - - color = { 95 90 90 } - } - } - c_kartli = { - color = { 125 115 115 } - - b_uplistsikhe = { - province = 5743 - - color = { 125 115 115 } - } - b_tskhinvali = { - province = 5742 - - color = { 125 115 115 } - } - b_gori = { - province = 679 - - color = { 125 115 115 } - } - } - } - - d_abkhazia = { - color = { 70 70 80 } - - capital = c_abkhazia # Tskhumi - - c_abkhazia = { - color = { 60 70 90 } - - b_tskhumi = { - province = 5746 - - color = { 255 255 255 } - } - b_nicopsia = { - province = 600 - - color = { 255 255 255 } - } - b_bichvinta = { - province = 5744 - - color = { 255 255 255 } - } - b_anacopia = { - province = 5745 - - color = { 255 255 255 } - } - } - c_odishi = { - color = { 70 63 88 } - - b_kutaisi = { - province = 601 - - color = { 70 63 88 } - } - b_gudakva = { - province = 5747 - - color = { 70 63 88 } - } - b_seti = { - province = 5748 - - color = { 70 63 88 } - } - b_zugdidi = { - province = 5749 - - color = { 70 63 88 } - } - b_tsageri = { - province = 5750 - - color = { 70 63 88 } - } - } - c_svaneti = { - color = { 90 94 90 } - - b_kasriskari = { - province = 5752 - - color = { 90 94 90 } - } - b_ambrolauri = { - province = 5751 - - color = { 90 94 90 } - } - b_kvara = { - province = 5753 - - color = { 90 94 90 } - } - } - c_guria = { - color = { 95 95 104 } - - b_batumi = { - province = 677 - - color = { 95 95 104 } - } - b_poti = { - province = 5754 - - color = { 95 95 104 } - } - b_vartsikhe = { - province = 5756 - - color = { 95 95 104 } - } - b_shorapann = { - province = 5757 - - color = { 95 95 104 } - } - } - } - - d_georgia = { - color = { 184 156 156 } - - capital = c_tbilisi # Tbilisi - - c_tbilisi = { - color = { 161 137 137 } - - b_tbilisi = { - province = 5759 - - color = { 161 137 137 } - } - b_dmanisi = { - province = 5758 - - color = { 161 137 137 } - } - b_rustavi = { - province = 5760 - - color = { 161 137 137 } - } - } - c_lori = { - color = { 205 160 160 } - - b_lori = { - province = 1013 - - color = { 205 160 160 } - } - b_bolnisi = { - province = 5761 - - color = { 205 160 160 } - } - b_kayan = { - province = 5762 - - color = { 205 160 160 } - } - } - c_kakheti = { - color = { 208 208 190 } - - b_telavi = { - province = 676 - - color = { 208 208 190 } - } - b_nektesi = { - province = 5763 - - color = { 208 208 190 } - } - b_mtskheta = { - province = 5764 - - color = { 208 208 190 } - } - b_gavazi = { - province = 5765 - - color = { 208 208 190 } - } - b_kharnabuji = { - province = 5766 - - color = { 208 208 190 } - } - b_ujarma = { - province = 5767 - - color = { 208 208 190 } - } - } - c_hereti = { - color = { 200 215 200 } - - b_zaqatala = { - province = 5768 - - color = { 200 215 200 } - } - b_ghisi = { - province = 5769 - - color = { 200 215 200 } - } - b_dedoplitskhara = { - province = 5770 - - color = { 200 215 200 } - } - b_nukhpata = { - province = 673 - - color = { 200 215 200 } - } - } - } - } - k_syria = { - color = { 145 130 88 } - - capital = c_damascus - - d_aleppo = { - color = { 85 232 20 } - - capital = c_aleppo - - c_aleppo = { - color = { 91 238 26 } - - b_halab = { - province = 5934 - - color = { 91 238 26 } - } - b_tall_afrin = { - province = 5906 - - color = { 91 238 26 } - } - b_azaz = { - province = 5907 - - color = { 91 238 26 } - } - b_manbij = { - province = 5908 - - color = { 91 238 26 } - } - b_buzaa = { - province = 5938 - - color = { 91 238 26 } - } - } - c_suriya = { - color = { 87 234 22 } - - b_suriya = { - province = 5942 - - color = { 87 234 22 } - } - b_khunasira = { - province = 5941 - - color = { 87 234 22 } - } - } - c_syrrusafa = { - color = { 84 238 26 } - - b_ar-rusafa = { - province = 5940 - - color = { 84 238 26 } - } - b_siffin = { - province = 5939 - - color = { 84 238 26 } - } - } - c_qinnasrin = { - color = { 84 220 20 } - - b_qinnasrin = { - province = 5933 - - color = { 84 220 20 } - } - b_artah = { - province = 5935 - - color = { 84 220 20 } - } - b_ar-rikha = { - province = 5936 - - color = { 84 220 20 } - } - } - } - - d_edessa = { - color = { 182 110 45 } - - capital = c_edessa # Edessa - - c_edessa = { - color = { 105 165 45 } - - b_edessa = { - province = 4869 - - color = { 105 165 45 } - } - b_al-bira = { - province = 4872 - - color = { 105 165 45 } - } - } - c_aintab = { - color = { 195 125 55 } - - b_aintab = { - province = 5900 - - color = { 195 125 55 } - } - b_tall_bashir = { #AKA Turbessel - province = 5901 - - color = { 195 125 55 } - } - b_jarabulus = { - province = 5902 - - color = { 195 125 55 } - } - } - } - - d_homs = { - color = { 90 230 30 } - - capital = c_homs - - c_homs = { - color = { 93 240 28 } - - b_hims = { - province = 5929 - - color = { 93 240 28 } - } - b_rafaniya-krak = { - province = 5917 - - color = { 93 240 28 } - } - b_jusiya = { - province = 5928 - - color = { 93 240 28 } - } - } - c_shayzar = { - color = { 93 252 34 } - - cultural_names = { - name_list_greek = cn_sezer - } - - b_shayzar = { - province = 5915 - - color = { 93 252 34 } - - cultural_names = { - name_list_greek = cn_sezer - } - } - b_masyaf = { - province = 5914 - - color = { 93 252 34 } - } - } - c_hama = { - color = { 95 242 30 } - - b_hama = { - province = 5930 - - color = { 95 242 30 } - } - b_salamiya = { - province = 5931 - - color = { 95 242 30 } - } - b_kafartab = { - province = 5932 - - color = { 95 242 30 } - } - } - } - - d_antioch = { - color = { 142 63 129 } - - capital = c_antiocheia - - c_antiocheia = { - color = { 152 69 135 } - - b_antiocheia = { - province = 5910 - - color = { 152 69 135 } - } - b_latakia = { - province = 5912 - - color = { 152 69 135 } - } - b_jabala = { - province = 5911 - - color = { 152 69 135 } - } - } - } - - d_lebanon = { - color = { 71 150 32 } - - capital = c_beirut - - c_beirut = { - color = { 77 156 38 } - - b_beirut = { - province = 5919 - - color = { 77 156 38 } - } - b_saida = { #Sidon - province = 5920 - - color = { 77 156 38 } - } - } - c_tripoli = { - color = { 75 154 36 } - - b_syrtripolis = { - province = 5918 - - color = { 75 154 36 } - } - b_antartus = { - province = 5916 - - color = { 75 154 36 } - } - } - } - - d_damascus = { - color = { 122 255 3 } - - capital = c_damascus - - c_damascus = { - color = { 125 255 6 } - - b_damascus = { - province = 5924 - - color = { 125 255 6 } - } - b_nawa = { - province = 5923 - - color = { 125 255 6 } - } - b_darayya = { - province = 5953 - - color = { 125 255 6 } - } - b_zurra = { - province = 5954 - - color = { 125 255 6 } - } - } - c_juwair = { - color = { 128 255 9 } - - b_juwair = { - province = 5951 - - color = { 128 255 9 } - } - b_al-qastal = { - province = 5927 - - color = { 128 255 9 } - } - b_marj-rahit = { - province = 5952 - - color = { 128 255 9 } - } - } - c_baalbek = { - color = { 134 255 15 } - - b_baalbak = { - province = 5926 - - color = { 134 255 15 } - } - b_az-zabadani = { - province = 5925 - - color = { 134 255 15 } - } - b_anjar = { - province = 5937 - - color = { 134 255 15 } - } - } - c_hauran = { - color = { 103 214 143 } - - b_busra = { - province = 5955 - - color = { 103 214 143 } - } - b_sarkhad = { - province = 5956 - - color = { 103 214 143 } - } - b_as-suwaida-hauran = { - province = 5957 - - color = { 103 214 143 } - } - } - } - - d_palmyra = { - color = { 35 232 20 } - - capital = c_palmyra - - c_palmyra = { - color = { 89 236 24 } - - b_tadmur = { #AKA Palmyra - province = 5948 - - color = { 89 236 24 } - } - b_arak = { - province = 5947 - - color = { 89 236 24 } - } - } - c_sukhna = { - color = { 37 234 22 } - - b_as-sukhna = { - province = 5945 - - color = { 37 234 22 } - } - b_dair_ar-ruman = { - province = 5944 - - color = { 37 234 22 } - } - b_urd = { - province = 5946 - - color = { 37 234 22 } - } - } - c_qaryatan = { - color = { 39 236 24 } - - b_al-qaryatan = { - province = 5950 - - color = { 39 236 24 } - } - b_judr = { - province = 5949 - - color = { 39 236 24 } - } - } - } - } - k_armenitolia = { - color = { 0 103 79 } - - capital = c_theodosiopolis # Theodosiopolis/Erzurum - - ai_primary_priority = { - if = { - limit = { - culture = culture:armenian - } - add = @correct_culture_primary_score - } - } - d_mesopotamia = { - color = { 0 103 79 } - - capital = c_theodosiopolis # Theodosiopolis/Erzurum - - c_theodosiopolis = { - color = { 210 40 50 } - - cultural_names = { - name_list_turkish = cn_erzurum - name_list_armenian = cn_karin - } - - b_theodosiopolis = { - province = 704 - - color = { 200 50 50 } - - cultural_names = { - name_list_turkish = cn_erzurum - name_list_armenian = cn_karin - } - } - b_speri = { - province = 5709 - - color = { 200 50 50 } - - cultural_names = { - name_list_turkish = cn_ispir - name_list_armenian = cn_sper - } - } - b_martyropolis = { - province = 703 - - color = { 200 50 50 } - - cultural_names = { - name_list_turkish = cn_meyafarikin - name_list_armenian = cn_np_rkert - } - } - b_baeberdon = { - province = 5694 - - color = { 150 130 20 } - } - b_keltzine = { - province = 5695 - - color = { 150 130 20 } - - cultural_names = { - name_list_greek = cn_acilisene - name_list_turkish = cn_erzincan - } - } - b_tortomi = { - province = 5737 - - color = { 60 60 60 } - } - } - c_turuberan = { - color = { 175 60 55 } - - b_varto = { - province = 5715 - - color = { 175 60 55 } - } - b_mardali = { - province = 5713 - - color = { 175 60 55 } - } - b_khinisi = { - province = 5714 - - color = { 175 60 55 } - } - } - c_melitene = { - color = { 205 83 71 } - - cultural_names = { - name_list_turkish = cn_malatya - name_list_armenian = cn_malat_ya - } - - b_melitene = { - province = 707 - - color = { 205 83 71 } - - cultural_names = { - name_list_turkish = cn_malatya - name_list_armenian = cn_malat_ya - } - } - b_arguvan = { - province = 5706 - - color = { 205 83 71 } - } - b_arsamosata = { - province = 5707 - - color = { 205 83 71 } - - cultural_names = { - name_list_turkish = cn_elazig - name_list_armenian = cn_arsamasat - } - } - b_arca = { - province = 5708 - - color = { 205 83 71 } - - cultural_names = { - name_list_turkish = cn_akcadag - } - } - } - c_mesopotamia = { - color = { 210 67 63 } - - b_tzimisca = { - province = 702 - - color = { 210 67 63 } - } - b_camacha = { - province = 5710 - - color = { 210 67 63 } - } - b_koloberd = { - province = 5711 - - color = { 210 67 63 } - } - b_balu = { - province = 5712 - - color = { 210 67 63 } - } - } - c_satala = { - color = { 170 155 56 } - - cultural_names = { - name_list_turkish = cn_sadak - } - - b_satala = { - province = 5703 - - color = { 170 155 56 } - - cultural_names = { - name_list_turkish = cn_sadak - } - } - b_kheranion = { - province = 5702 - - color = { 170 155 56 } - } - b_kamisa = { - province = 5704 - - color = { 170 155 56 } - } - b_tephrice = { - province = 5705 - - color = { 170 155 56 } - } - } - } - d_sebasteia = { - color = { 197 157 76 } - - capital = c_sebasteia - - cultural_names = { - name_list_turkish = cn_sivas - } - - c_sebasteia = { - color = { 197 157 76 } - - cultural_names = { - name_list_turkish = cn_sivas - } - - b_sebasteia = { - province = 5602 - - color = { 197 157 76 } - - cultural_names = { - name_list_turkish = cn_sivas - } - } - b_malandra = { - province = 5603 - - color = { 197 157 76 } - - cultural_names = { - name_list_turkish = cn_sarkisla - } - } - } - c_kaisereia = { - color = { 195 118 65 } - - cultural_names = { - name_list_turkish = cn_kayseri - } - - b_kaisereia = { - province = 737 - - color = { 195 118 65 } - - cultural_names = { - name_list_turkish = cn_kayseri - } - } - b_herpha = { - province = 5615 - - color = { 195 118 65 } - - cultural_names = { - name_list_turkish = cn_karmalas - } - } - b_armaxa = { - province = 5614 - - color = { 195 118 65 } - - cultural_names = { - name_list_turkish = cn_gemerek - } - } - b_arasaxa = { - province = 5616 - - color = { 205 118 118 } - - cultural_names = { - name_list_turkish = cn_akmescit - } - } - } - c_lycandus = { - color = { 206 113 49 } - - cultural_names = { - name_list_greek = cn_lykandos - } - - b_lykandos = { - province = 736 - - color = { 206 113 49 } - - cultural_names = { - name_list_greek = cn_lykandos - } - } - b_comana_LYK = { - province = 5610 - - color = { 206 113 49 } - - cultural_names = { - name_list_turkish = cn_sar - } - } - b_arabissus = { - province = 5611 - - color = { 206 113 49 } - - cultural_names = { - name_list_turkish = cn_afsin - } - } - b_cocussus = { - province = 5612 - - color = { 206 113 49 } - - cultural_names = { - name_list_turkish = cn_goksun - } - } - } - c_azysia = { - color = { 195 170 65 } - - b_karnalis = { - province = 5604 - - color = { 195 170 65 } - - cultural_names = { - name_list_turkish = cn_viransehir - } - } - b_euspena = { - province = 5605 - - color = { 195 170 65 } - - cultural_names = { - name_list_turkish = cn_kangal - } - } - b_gauraina = { - province = 5606 - - color = { 195 170 65 } - - cultural_names = { - name_list_turkish = cn_gurun - } - } - b_tanadaris = { - province = 5609 - - color = { 195 170 65 } - - cultural_names = { - name_list_turkish = cn_tanir - } - } - b_dasmenda = { - province = 5613 - - color = { 195 170 65 } - - cultural_names = { - name_list_turkish = cn_kuskalesi - } - } - } - c_ablastha = { - color = { 195 145 50 } - - cultural_names = { - name_list_turkish = cn_elbistan - } - - b_ablastha = { - province = 735 - - color = { 195 145 50 } - - cultural_names = { - name_list_turkish = cn_elbistan - } - } - b_dalanda = { - province = 5607 - - color = { 195 145 50 } - - cultural_names = { - name_list_turkish = cn_darende - } - } - b_osdara = { - province = 5608 - - color = { 195 145 50 } - - cultural_names = { - name_list_turkish = cn_demircilik - } - } - } - } - } - k_cilicia = { - color = { 223 117 26 } - - capital = c_cilicia - d_cilicia = { - color = { 223 117 26 } - - capital = c_cilicia - - cultural_names = { - name_list_greek = cn_kilikia - name_list_turkish = cn_kilikya - } - - c_cilicia = { - color = { 223 117 26 } - - cultural_names = { - name_list_greek = cn_kilikia - name_list_turkish = cn_kilikya - } - - b_tarsus = { - province = 761 - - color = { 223 117 26 } - - cultural_names = { - name_list_turkish = cn_tarsus - } - } - b_adana = { - province = 762 - - color = { 223 117 26 } - - cultural_names = { - name_list_turkish = cn_adana - } - } - b_mallus = { - province = 5624 - - color = { 223 117 26 } - - cultural_names = { - name_list_turkish = cn_karatas - } - } - b_anazaribus = { - province = 5625 - - color = { 223 117 26 } - - cultural_names = { - name_list_turkish = cn_anavarza - } - } - b_faustinopolis = { - province = 5626 - - color = { 223 117 26 } - - cultural_names = { - name_list_turkish = cn_basmakci - } - } - b_podandus = { - province = 5627 - - color = { 223 117 26 } - - cultural_names = { - name_list_turkish = cn_pozanti - } - } - } - c_marash = { - color = { 175 125 35 } - - b_marash = { - province = 4893 - - color = { 175 125 35 } - } - b_qalat_ar-rum = { - province = 4890 - - color = { 175 125 35 } - } - b_kaisum = { - province = 4891 - - color = { 175 125 35 } - } - b_duluk-teluch = { - province = 4899 - - color = { 195 125 55 } - } - } - c_samosata = { - color = { 175 105 45 } - - b_samosata = { - province = 4894 - - color = { 175 105 45 } - } - b_bahasna = { - province = 4892 - - color = { 175 105 45 } - } - } - c_seleucia = { - color = { 220 67 5 } - - cultural_names = { - name_list_greek = cn_seleukia - name_list_turkish = cn_silifke - } - - b_seleukia = { - province = 758 - - color = { 220 67 5 } - - cultural_names = { - name_list_turkish = cn_silifke - } - } - b_corycus = { - province = 5635 - - color = { 220 67 5 } - - cultural_names = { - name_list_turkish = cn_kiz_kalesi - } - } - b_soloi = { - province = 5674 - - color = { 200 20 40 } - } - b_anemurium = { - province = 5638 - - color = { 205 68 66 } - - cultural_names = { - name_list_turkish = cn_anamur - } - } - b_selinus = { - province = 5639 - - color = { 205 68 66 } - - cultural_names = { - name_list_turkish = cn_selinunte - } - } - b_korakesion = { - province = 5640 - - color = { 205 68 66 } - - cultural_names = { - name_list_turkish = cn_alanya - } - } - } - c_alexandretta = { - color = { 112 197 50 } - - cultural_names = { - name_list_bedouin = cn_iskandarun - name_list_maghrebi = cn_iskandarun - name_list_levantine = cn_iskandarun - name_list_egyptian = cn_iskandarun - name_list_andalusian = cn_iskandarun - name_list_turkish = cn_iskandarun - } - - b_alexandretta = { - province = 5905 - - cultural_names = { - name_list_bedouin = cn_iskandarun - name_list_maghrebi = cn_iskandarun - name_list_levantine = cn_iskandarun - name_list_egyptian = cn_iskandarun - name_list_andalusian = cn_iskandarun - name_list_turkish = cn_iskandarun - } - - color = { 112 197 50 } - } - b_qurus = { - province = 5903 - - color = { 112 197 50 } - } - b_baghras = { - province = 5904 - - color = { 112 197 50 } - } - b_as-suwaydiya = { - province = 5909 - - color = { 152 69 135 } - } - } - c_tall_hamid = { - color = { 200 150 50 } - - cultural_names = { - name_list_greek = cn_issus - name_list_armenian = cn_issus - name_list_turkish = cn_issos - } - - b_tall_hamid = { - province = 4896 - - color = { 200 150 50 } - - cultural_names = { - name_list_greek = cn_issus - name_list_turkish = cn_issos - } - } - b_al-haruniya = { - province = 4895 - - color = { 200 150 50 } - - cultural_names = { - name_list_greek = cn_hierapolis - name_list_turkish = cn_castabala - } - } - b_ayas = { - province = 4897 - - color = { 200 150 50 } - - cultural_names = { - name_list_greek = cn_aegeae - name_list_turkish = cn_yumurtalik - } - } - } - } - } -} \ No newline at end of file diff --git a/common/landed_titles/yugoslavia.txt b/common/landed_titles/yugoslavia.txt deleted file mode 100644 index 28d4f44b..00000000 --- a/common/landed_titles/yugoslavia.txt +++ /dev/null @@ -1,1322 +0,0 @@ -e_yugoslavia = { - color = { 17 24 117 } - - capital = c_belgrade - - k_slovenia = { - color = { 22 109 229 } - - capital = c_ljubljana - - d_krain = { - color = { 95 120 100 } - - capital = c_kranj # Kranj - - c_kranj = { - color = { 95 120 100 } - - cultural_names = { - name_list_swabian = cn_krain - name_list_swabian = cn_krain - name_list_franconian = cn_krain - name_list_bavarian = cn_krain - name_list_saxon = cn_krain - } - - b_kranj = { - province = 3100 - - color = { 95 120 100 } - - cultural_names = { - name_list_swabian = cn_krainburg - name_list_swabian = cn_krainburg - name_list_franconian = cn_krainburg - name_list_bavarian = cn_krainburg - name_list_saxon = cn_krainburg - } - } - b_krsko = { - province = 3102 - - color = { 95 120 100 } - } - b_kamnik = { - province = 3101 - - color = { 95 120 100 } - } - } - c_ljubljana = { - color = { 90 125 115 } - - b_ljubljana = { - province = 3096 - - color = { 90 125 115 } - } - b_dobovec = { - province = 3097 - - color = { 90 125 115 } - } - b_rudolfswerde = { - province = 3098 - - color = { 90 125 115 } - } - b_ribnica = { - province = 3095 - - color = { 90 125 115 } - } - } - c_gorz = { - color = { 180 255 200 } - - cultural_names = { - name_list_swabian = cn_gorz - name_list_swabian = cn_gorz - name_list_franconian = cn_gorz - name_list_bavarian = cn_gorz - name_list_saxon = cn_gorz - } - - b_gorizia = { - province = 2516 - - color = { 180 255 200 } - } - b_triglavski = { #Tricorno - province = 2515 - - color = { 180 255 200 } - } - } - } - } - - k_croatia = { - color = { 178 0 17 } - - capital = c_zagreb - - cultural_names = { - name_list_roman = cn_dalmatia - } - - ai_primary_priority = { - if = { - limit = { - culture = culture:croatian - } - add = @correct_culture_primary_score - } - } - - d_dalmatia = { - color = { 162 53 53 } - - capital = c_zadar # Zadar - - c_zadar = { - color = { 162 53 53 } - - #capital = 465 # Zadar - - #italian = "Zara" - #greek = "Diadora" - #roman = "Diadora" - - cultural_names = { - name_list_roman = cn_diadora - name_list_greek = cn_diadora - name_list_italian = cn_zara - name_list_cisalpine = cn_zara - name_list_sicilian = cn_zara - name_list_sardinian = cn_zara - } - - b_zadar = { - province = 465 - - color = { 162 53 53 } - } - b_nin = { - province = 3545 - - color = { 162 53 53 } - } - b_biograd = { - province = 3547 - - color = { 162 53 53 } - } - b_obrovac = { - province = 3546 - - color = { 162 53 53 } - } - } - c_pagania = { - color = { 180 110 50 } - - #capital = 3555 # Mokro - - b_mokro = { - province = 3555 - - color = { 180 110 50 } - } - b_omis = { - province = 3553 - - color = { 180 110 50 } - } - } - c_knin = { - color = { 168 76 44 } - - #capital = 3548 # Knin - - b_knin = { - province = 3548 # Knin - - color = { 168 76 44 } - } - b_bribir = { - province = 3549 - - color = { 168 76 44 } - } - b_sibenik = { - province = 3550 - - color = { 168 76 44 } - } - } - c_cetina = { - color = { 150 80 45 } - - #capital = 3551 # Sinj - - #italian = "Spalato" - #greek = "Spalathos" - #roman = "Spalato" - - cultural_names = { - name_list_roman = cn_spalato - name_list_italian = cn_spalato - name_list_cisalpine = cn_spalato - name_list_sicilian = cn_spalato - name_list_sardinian = cn_spalato - name_list_greek = cn_spalathos - } - - b_sinjcroat = { - province = 3551 - - color = { 150 80 45 } - } - b_split = { - province = 467 - - color = { 150 80 45 } - } - b_solin = { - province = 3552 - - color = { 150 80 45 } - } - } - } - - d_croatia = { - color = { 115 40 52 } - - capital = c_gacka # Senj - - c_gacka = { - color = { 115 40 52 } - - #capital = 2523 # Rijeka - - b_senj = { - province = 464 - - color = { 115 40 52 } - } - b_brinje = { - province = 3540 - - color = { 115 40 52 } - } - b_rijeka = { - province = 2523 - - color = { 115 40 52 } - } - } - c_lika = { - color = { 95 25 40 } - - #capital = 3543 # Kaseg - - b_kaseg = { - province = 3543 - - color = { 95 25 40 } - } - b_bag = { - province = 3542 - - color = { 95 25 40 } - } - b_udbina = { - province = 3544 - - color = { 95 25 40 } - } - b_dreznik = { - province = 3541 - - color = { 95 25 40 } - } - } - c_cherso = { - color = { 115 35 85 } - - #capital = 2521 # Cres / Cherso - - b_cres = { - province = 2521 - - color = { 115 35 85 } - } - b_krk = { - province = 459 - - color = { 115 35 85 } - } - } - c_modrus = { - color = { 90 40 60 } - - #capital = 3539 # Modrus - - b_modrus = { - province = 3539 - - color = { 90 40 60 } - } - b_okic = { - province = 3537 - - color = { 90 40 60 } - } - b_dubovac = { - province = 3536 - - color = { 90 40 60 } - } - b_topusko = { - province = 3538 - - color = { 90 40 60 } - } - b_dubica = { - province = 3518 - - color = { 130 10 20 } - } - } - } - - d_slavonia = { - color = { 130 30 60 } - - #capital = 461 # Zagreb - - cultural_names = { - name_list_roman = cn_pannonia - name_list_greek = cn_pannonia - } - - c_zagreb = { - color = { 130 30 60 } - - #capital = 461 # Zagreb - - cultural_names = { - name_list_roman = cn_andautonia - name_list_greek = cn_andautonia - } - - b_zagreb = { - province = 461 - - color = { 130 30 60 } - } - b_cazma = { - province = 3533 - - color = { 130 30 60 } - } - b_samobor = { - province = 3534 - - color = { 130 30 60 } - } - b_sisak = { - province = 3535 - - color = { 130 30 60 } - } - } - c_zagorje = { - color = { 160 20 50 } - - #capital = 458 # Krapina - - b_krapina = { - province = 458 # Krapina - - color = { 160 20 50 } - } - b_garestin = { # Original name of Varazdin - province = 460 - - color = { 160 20 50 } - } - b_krizevci = { - province = 462 - - color = { 160 20 50 } - } - b_koprivnica = { - province = 3531 - - color = { 160 20 50 } - } - b_verevce = { - province = 3532 - - color = { 160 20 50 } - } - } - c_pozega = { - color = { 120 30 45 } - - #capital = 3529 # Pozega - - b_pozega = { - province = 3529 - - color = { 120 30 45 } - } - b_kutina = { - province = 3528 - - color = { 120 30 45 } - } - b_brod = { - province = 3530 - - color = { 120 30 45 } - } - b_gradiska = { - province = 3515 - - color = { 125 20 90 } - } - } - c_vukovar = { - color = { 190 60 95 } - - b_vakovo = { - province = 3610 - - color = { 190 60 95 } - } - b_osijek = { - province = 3609 - - color = { 190 60 95 } - } - b_orahovica = { - province = 3608 - - color = { 190 60 95 } - } - } - } - - d_istria = { - color = { 75 110 105 } - - c_pula = { - color = { 75 110 105 } - - b_pula = { - province = 2518 - - color = { 75 110 105 } - } - b_piran = { - province = 2519 - - color = { 75 110 105 } - } - b_pazin = { - province = 2520 - - color = { 75 110 105 } - } - b_labin = { - province = 2522 - - color = { 75 110 105 } - } - } - } - - d_ragusa = { - color = { 170 11 30 } - - capital = c_ragusa # Ragusa / Dubrovnik - - c_ragusa = { - color = { 170 11 30 } - - #capital = 468 # Ragusa / Dubrovnik - - b_ragusa = { - province = 468 - - color = { 170 11 30 } - } - b_ston = { - province = 3569 - - color = { 170 11 30 } - } - b_hvar = { - province = 3556 - - color = { 180 110 50 } - } - } - } - } - k_serbia = { - color = { 49 52 124 } - - capital = c_beograd - - ai_primary_priority = { - if = { - limit = { - culture = culture:serbian - } - add = @correct_culture_primary_score - } - } - d_vidin = { - color = { 120 105 85 } - - capital = c_vidin # Vidin - - c_vidin = { - color = { 120 105 85 } - - #capital = 506 # Vidin - - b_kladovo = { - province = 3667 - - color = { 120 105 85 } - } - b_zajecar = { - province = 3668 - - color = { 120 105 85 } - } - b_petrus = { - province = 3669 - - color = { 120 105 85 } - } - } - c_naissus = { - color = { 120 110 110 } - - #capital = 501 # Naissos / Nis - - cultural_names = { - name_list_serbian = cn_nis - name_list_croatian = cn_nis - name_list_bosnian = cn_nis - } - - b_naissos = { - province = 501 - - cultural_names = { - name_list_serbian = cn_nis - name_list_croatian = cn_nis - name_list_bosnian = cn_nis - } - - color = { 120 110 110 } - } - b_svrljig = { - province = 3661 - - color = { 120 110 110 } - } - b_pirot = { - province = 3662 - - color = { 120 110 110 } - } - } - } - d_rashka = { - color = { 103 88 51 } - - capital = c_rashka # Novo Trgovište - - c_rashka = { - color = { 103 88 51 } - - b_novotrgoviste = { - province = 502 - - color = { 103 88 51 } - } - b_zica = { - province = 3588 - - color = { 103 88 51 } - } - b_gradac = { - province = 3587 - - color = { 103 88 51 } - } - } - c_zlatibor = { - color = { 70 50 40 } - - b_sjenica = { - province = 3591 - - color = { 70 50 40 } - } - b_arilje = { - province = 3589 - - color = { 70 50 40 } - } - b_rujno = { - province = 3590 - - color = { 70 50 40 } - } - } - c_pomoravlje = { - color = { 120 110 110 } - - #capital = 3658 # Vranje - - b_vranje = { - province = 3658 - - color = { 120 110 110 } - } - b_glubocica = { - province = 3657 - - color = { 120 110 110 } - } - b_novobrdo = { - province = 3659 - - color = { 120 110 110 } - } - b_morava = { - province = 3660 - - color = { 120 110 110 } - } - } - c_sumadija = { - color = { 60 65 40 } - - #capital = 3598 # Kruševac - - b_krusevac = { - province = 3598 - - color = { 60 65 40 } - } - b_koznik = { - province = 3599 - - color = { 60 65 40 } - } - b_prokuplje = { - province = 3600 - - color = { 60 65 40 } - } - } - c_hvosno = { - color = { 85 105 70 } - - #capital = 3596 # Priština - - b_pristina = { - province = 3596 - - color = { 85 105 70 } - } - b_prizren = { - province = 3597 - - color = { 85 105 70 } - } - b_pec = { - province = 3595 - - color = { 85 105 70 } - } - b_zvecan = { - province = 3594 - - color = { 85 105 70 } - } - b_podujevo = { - province = 3593 - - color = { 85 105 70 } - } - } - } - - d_syrmia = { - color = { 179 43 111 } - - capital = c_szerem # Szerem / Srem - - c_szerem = { - color = { 179 43 111 } - - b_szerem = { - province = 3739 - - color = { 179 43 111 } - } - b_ilok = { - province = 3611 - - color = { 179 43 111 } - } - b_zemun = { - province = 3613 - - color = { 179 43 111 } - } - } - c_bacs = { - color = { 145 90 85 } - - b_bacs = { - province = 518 - - color = { 145 90 85 } - } - b_titel = { - province = 3830 - - color = { 145 90 85 } - } - } - c_keve = { - color = { 115 95 30 } - - b_kevevar = { - province = 3877 - - color = { 115 95 30 } - } - b_pancsova = { - province = 3878 - - color = { 115 95 30 } - } - b_becse = { - province = 3879 - - color = { 115 95 30 } - } - } - c_bodrog = { - color = { 155 85 85 } - - b_bodrog = { - province = 3863 - - color = { 155 85 85 } - } - b_zenta = { - province = 3864 - - color = { 155 85 85 } - } - } - } - d_macva = { - color = { 168 135 57 } - - #capital = 3604 # Macva - - c_macva = { - color = { 168 135 57 } - - #capital = 3604 # Macva - - b_macva = { - province = 3604 - - color = { 168 135 57 } - } - b_debrc = { - province = 3605 - - color = { 168 135 57 } - } - b_krupanj = { - province = 3606 - - color = { 168 135 57 } - } - b_uzice = { - province = 3607 - - color = { 168 135 57 } - } - } - c_beograd = { - color = { 128 115 37 } - - #capital = 505 # Beograd / Belgrade - - b_beograd = { - province = 505 - - color = { 128 115 37 } - } - b_smederevo = { - province = 3601 - - color = { 128 115 37 } - } - b_rudnik = { - province = 3602 - - color = { 128 115 37 } - } - b_kragujevac = { - province = 3603 - - color = { 128 115 37 } - } - } - c_branicevo = { - color = { 120 125 75 } - - #capital = 3664 # Branicevo - - b_branicevo = { - province = 3664 - - color = { 120 125 75 } - } - b_kucevo = { - province = 3665 - - color = { 120 125 75 } - } - b_ravno = { - province = 3666 - - color = { 120 125 75 } - } - } - } - } - k_montenegro = { - color = { 129 94 13 } - - capital = c_duklja # Ribnica / Podgorica - d_duklja = { - color = { 129 94 13 } - - #capital = 469 # Ribnica / Podgorica - - c_duklja = { - color = { 129 94 13 } - - #capital = 469 # Ribnica / Podgorica - - b_ribnicapodgorica = { - province = 469 - - color = { 129 94 13 } - } - b_plav = { - province = 503 - - color = { 129 94 13 } - } - b_drivast = { - province = 3578 - - color = { 129 94 13 } - } - b_skadar = { - province = 3580 - - color = { 129 94 13 } - } - b_moraca = { - province = 3577 - - color = { 129 94 13 } - } - b_budlimlje = { - province = 3592 - - color = { 103 88 51 } - } - } - c_pomorje = { - color = { 155 105 5 } - - #capital = 3575 # Bar / Antivari - - b_antivari = { - province = 3575 - - color = { 155 105 5 } - } - b_ulcinj = { - province = 3576 - - color = { 155 105 5 } - } - b_cattaro = { # Kotor - province = 3574 - - color = { 155 105 5 } - } - b_prijepolje = { - province = 3584 - - color = { 105 100 30 } - } - b_breznica = { - province = 3585 - - color = { 105 100 30 } - } - b_brskovo = { - province = 3586 - - color = { 105 100 30 } - } - } - c_travunia = { # Travunia - color = { 140 90 35 } - - #capital = 3572 # Trebinje - - b_trebinje = { - province = 3572 - - color = { 140 90 35 } - } - b_onogost = { - province = 3571 - - color = { 140 90 35 } - } - b_risan = { - province = 3573 - - color = { 140 90 35 } - } - } - } - } - - k_bosnia = { - color = { 16 125 74 } - - capital = c_rama # Visoki - - #Titular: created by decision. - - ai_primary_priority = { - if = { - limit = { - culture = culture:bosnian - } - add = @correct_culture_primary_score - } - if = { - limit = { - OR = { - culture = culture:croatian - culture = culture:serbian - } - } - add = @better_than_the_alternatives_score - } - } - d_bosna = { #AKA Upper Bosnia - color = { 194 115 115 } - - capital = c_rama # Visoki - - c_rama = { - color = { 194 105 125 } - - #capital = 3527 # Visoki - - b_visoki = { - province = 3527 - - color = { 194 115 115 } - } - b_prozor = { - province = 504 - - color = { 194 115 115 } - } - b_vranduk = { - province = 3524 - - color = { 194 115 115 } - } - b_bobovac = { - province = 3525 - - color = { 194 115 115 } - } - b_travnik = { - province = 3526 - - color = { 194 115 115 } - } - } - c_donjikraji = { - color = { 175 90 115 } - - #capital = 3507 # Jajce - - b_jajce = { - province = 3507 - - color = { 175 90 115 } - } - b_kljucnasani = { - province = 3504 - - color = { 175 90 115 } - } - b_greben = { - province = 3505 - - color = { 175 90 115 } - } - b_kotorvaros = { - province = 3506 - - color = { 175 90 115 } - } - b_sokol = { - province = 3508 - - color = { 175 90 115 } - } - } - c_vhrbosna = { - color = { 150 105 125 } - - #capital = 3567 # Vhrbosna - Modern Sarajevo. Probably. - - b_vhrbosna = { - province = 3567 - - color = { 150 105 125 } - } - b_olovo= { - province = 3564 - - color = { 150 105 125 } - } - b_kuclat = { - province = 3565 - - color = { 150 105 125 } - } - b_srebrenica = { - province = 3566 - - color = { 150 105 125 } - } - b_rogatica = { - province = 3568 - - color = { 150 105 125 } - } - } - c_podrinje = { - color = { 105 100 30 } - - #capital = 3583 # Hotca - - b_hotca = { - province = 3583 - - color = { 105 100 30 } - } - b_visegrad = { - province = 3581 - - color = { 105 100 30 } - } - b_gorazde = { - province = 3582 - - color = { 105 100 30 } - } - } - c_pset = { - color = { 135 55 65 } - - #capital = 3522 # Bihac - - b_bihac = { - province = 3522 - - color = { 135 55 65 } - } - b_krupa = { - province = 3521 - - color = { 135 55 65 } - } - b_pset = { - province = 3523 - - color = { 135 55 65 } - } - } - } - - d_lower_bosna = { - color = { 180 85 120 } - - capital = c_soli # Soli - - c_soli = { - color = { 170 80 125 } - - #capital = 3510 # Soli - Modern Tuzla - - cultural_names = { - name_list_roman = cn_salines - name_list_greek = cn_salines - name_list_hungarian = cn_so - name_list_turkish = cn_tuzla #A bit out of period, but you never know! - } - - b_soli = { - province = 3510 - - color = { 170 80 125 } - } - b_bijeljina = { - province = 3509 - - color = { 170 80 125 } - } - b_zvornik = { - province = 3511 - - color = { 170 80 125 } - } - } - c_usora = { - color = { 170 70 100 } - - #capital = 3513 # Srebrenik - - b_srebrenik = { - province = 3513 - - color = { 170 70 100 } - } - b_usora = { #Actually Doboj: Usora is a river. - province = 463 - - color = { 170 70 100 } - } - b_maglaj = { - province = 3514 - - color = { 170 70 100 } - } - - b_tolisa = { - province = 3512 - - color = { 170 70 100 } - } - } - c_vodica = { #Actually Krajina. - color = { 130 10 20 } - - #capital = 3519 # Vodicevo - - b_vodicevo = { - province = 3519 - - color = { 130 10 20 } - } - } - c_vrbas = { - color = { 125 20 90 } - - #capital = 3516 # Banja Luka (though the name is anachronistic, there were various settlements on or near the site) - - b_banjaluka = { - province = 3516 - - color = { 125 20 90 } - } - b_glaz = { - province = 3517 - - color = { 125 20 90 } - } - } - } - - d_usora = { #Actually Zachlumia - color = { 170 70 100 } - - capital = c_zachlumia # Blagaj - - cultural_names = { - name_list_serbian = cn_zahumlje - name_list_croatian = cn_zahumlje - name_list_bosnian = cn_zahumlje - } - - c_zachlumia = { - color = { 210 80 90 } - - #capital = 466 # Blagaj - - cultural_names = { - name_list_serbian = cn_zahumlje - name_list_croatian = cn_zahumlje - name_list_bosnian = cn_zahumlje - } - - b_blagaj = { - province = 466 - - color = { 210 80 90 } - } - b_nevesinje = { - province = 3561 - - color = { 210 80 90 } - } - b_drijeva = { - province = 3562 - - color = { 210 80 90 } - } - b_kljuc = { - province = 3563 - - color = { 210 80 90 } - } - b_mostar = { - province = 3558 - - color = { 210 80 90 } - } - } - c_zelengora = { - color = { 195 70 125 } - - b_gacko = { - province = 3560 - - color = { 195 70 125 } - } - b_konjic = { - province = 3557 - - color = { 195 70 125 } - } - b_obalj = { - province = 3559 - - color = { 195 70 125 } - } - } - c_zavrsje = { - color = { 220 130 100 } - - #capital = 3501 # Hlivno - - cultural_names = { - name_list_roman = cn_emotha - name_list_greek = cn_emotha - } - #roman = "Emotha" - #greek = "Emotha" - - b_hlivno = { - province = 3501 - - color = { 220 130 100 } - } - b_glamoc = { - province = 3500 - - color = { 220 130 100 } - } - b_duvno = { - province = 3502 - - color = { 220 130 100 } - } - b_imotski = { - province = 3503 - - color = { 220 130 100 } - } - } - } - } -} \ No newline at end of file diff --git a/localization/english/titles_l_english.yml b/localization/english/titles_l_english.yml index 24dd3d3a..7c2b5725 100644 --- a/localization/english/titles_l_english.yml +++ b/localization/english/titles_l_english.yml @@ -1279,7 +1279,7 @@ b_bastak:0 "Bastak" b_bastam:0 "Bastam" b_bastia:0 "Bastia" - b_bastogne:0 "Bastogne" + b_bastogne:0 "Wiltz" b_baszmacka:0 "Baszmacka" b_bata:0 "Bata" b_bataevka:0 "Bataevka" @@ -2397,7 +2397,7 @@ b_cleeve:0 "Cleeve" b_clermont:0 "Clermont" b_clermont_sur_ailler:0 "Clermont-sur-Allier" - b_clervaux:0 "Clervaux" + b_clervaux:0 "Ettelbruck" b_clettgau:0 "Clettgau" b_clifford:0 "Kington" b_clisson:0 "Kingtonian" @@ -2444,7 +2444,7 @@ b_comana:0 "Comana" b_comanagene:0 "Comanagene" b_comborn:0 "Comborn" - b_combourg:0 "Combourg" + b_combourg:0 "Redon" b_commacchio:0 "Commacchio" b_como:0 "Como" b_compiegne:0 "Compiègne" @@ -2481,7 +2481,7 @@ b_corinth:0 "Corinth" b_cork:0 "Cork" b_corlay:0 "Corlay" - b_cornouailles:0 "Cornouailles" + b_cornouailles:0 "Guingamp" b_coron:0 "Coron" b_corrales:0 "Corrales" b_corte:0 "Corte" @@ -3454,7 +3454,7 @@ b_fortrose:0 "Fortrose" b_fosdinovo:0 "Fosdinovo" b_fossombrone:0 "Fossombrone" - b_fougeres:0 "Fougeres" + b_fougeres:0 "Fougères" b_fougeressurbievre:0 "Fougères-sur-Bièvre" b_fourni:0 "Fourni" b_fraga:0 "Fraga" @@ -3912,7 +3912,7 @@ b_gudhjem:0 "Gudhjem" b_guelma:0 "Guelma" b_guelmim:0 "Guelmim" - b_guerande:1 "Guérande" + b_guerande:1 "Saint-Nazaire" b_gueret:0 "Guéret" b_guernica:0 "Guernica" b_guerou:0 "Guerou" @@ -7929,7 +7929,7 @@ b_populonia:0 "Populonia" b_pordenone:0 "Pordenone" b_pordim:0 "Pordim" - b_porhoet:1 "Porhoët" + b_porhoet:1 "Ploërmel" b_pori:0 "Pori" b_porkhov:0 "Porkhov" b_porkhovo:0 "Porkhovo" @@ -8206,7 +8206,7 @@ b_raidestos:0 "Raidestos" b_raigad:0 "Raigad" b_rain:0 "Rain" - b_rais:0 "Rais" + b_rais:0 "Rezé" b_raisin:0 "Raisin" b_raivola:0 "Raivola" b_raiziai:0 "Raiziai" @@ -8433,7 +8433,7 @@ b_rogoi:0 "Rogoi" b_rogozhi:0 "Rogozhi" b_roha:0 "Roha" - b_rohan:0 "Rohan" + b_rohan:0 "Pontivy" b_rohana:0 "Rohana" b_rohrbach:0 "Rohrbach" b_rohtak:0 "Rohtak" @@ -8612,13 +8612,14 @@ b_saindak:0 "Saindak" b_saint_albans:0 "Stevenage" b_saint_brieuc:0 "Saint-Brieuc" + b_saint_brevin_les_pins:0 "Saint-Brevin-les-Pins" b_saint_denis:0 "Saint-Denis" b_saint_dizier:0 "Saint-Dizier" b_saint_flour:0 "Saint-Flour" b_saint_hubert:0 "Bastogne" b_saint_junien:0 "Saint-Junien" b_saint_lizier:0 "Saint-Lizier" - b_saint_malo:0 "Saint-Malo" + b_saint_malo:0 "Dinan" b_saint_michel_de_maurienne:0 "Saint-Michel-de-Maurienne" b_saint_omer:0 "Saint-Omer" b_saint_pourcain:0 "Saint-Pourcain" @@ -9496,7 +9497,7 @@ b_st_niklaas:0 "St. Niklaas" b_st_pauls:0 "St Pauls" b_st_peters:0 "St Peters" - b_st_pol_de_leon:0 "St Pol de Leon" + b_st_pol_de_leon:0 "Châteaulin" b_st_swithun:0 "St Swithun" b_stade:0 "Stade" b_stafford:0 "Stafford" @@ -10271,7 +10272,7 @@ b_trebic:0 "Trebic" b_trebinje:0 "Trebinje" b_treffen:0 "Treffen" - b_treguier:1 "Tréguier" + b_treguier:1 "Lannion" b_treiz:0 "Treiz" b_trelleborg:0 "Trelleborg" b_tremp:0 "Tremp" @@ -10771,7 +10772,7 @@ b_viadana:0 "Viadana" b_vianadoalento:1 "Viana do Alentejo" b_vianadocastelo:0 "Viana do Castelo" - b_vianden:0 "Vianden" + b_vianden:0 "Grevenmacher" b_viareggio:0 "Viareggio" b_viborg:0 "Viborg" b_vic:0 "Vic" @@ -12474,6 +12475,7 @@ c_fife_adj:0 "Fifenian" c_figuig:0 "Figuig" c_figuig_adj:0 "Figuigian" + c_finistere:0 "Finistère" c_finland:0 "Finland" c_finland_adj:1 "Finnish" c_finland_pre:0 "Finno" @@ -12505,7 +12507,7 @@ c_freistadt:0 "Freistadt" c_freistadt_adj:0 "Freistadter" c_french_leon:1 "Léon" - c_french_leon_adj:0 "Léonian" + c_french_leon_adj:0 "Léonese" c_frisia:0 "Friesland" c_frisia_adj:0 "Frisian" c_friuli:0 "Friuli" @@ -13633,8 +13635,8 @@ c_nanded_adj:0 "Nanded" c_nandurbar:0 "Nandurbar" c_nandurbar_adj:0 "Nandurbaran" - c_nantes:0 "Nantes" - c_nantes_adj:0 "Nantesian" + c_nantes:0 "Loire-Atlantique" + c_nantes_adj:0 "Loirian" c_napata:0 "Napata" c_napata_adj:0 "Napata" c_napoli:0 "Napoli" @@ -13874,8 +13876,8 @@ c_pelusia_adj:0 "Pelusian" c_pembrokeshire:1 "Pembrokeshire" c_pembrokeshire_adj:0 "Pembrokian" - c_penthievre:1 "Penthièvre" - c_penthievre_adj:0 "Penthièvrian" + c_penthievre:1 "Côtes-d'Armor" + c_penthievre_adj:0 "Armorian" c_penugonda:0 "Penugonda" c_penugonda_adj:0 "Penugondan" c_muluvagil:0 "Muluvagil" @@ -14067,12 +14069,13 @@ c_reims_adj:0 "Reimsian" c_reni:0 "Reni" c_reni_adj:0 "Reni" - c_rennes:0 "Rennes" - c_rennes_adj:0 "Rennesian" + c_rennes:0 "Ille-et-Vilaine" + c_rennes_adj:0 "Vilainian" c_rethel:0 "Rethel" c_rethel_adj:0 "Rethelian" c_reval:1 "Rävala" c_reval_adj:1 "Rävalan" + c_reze:0 "Rezé" c_rhein:0 "Rhein" c_rhein_adj:0 "Rheiner" c_rhodopes:0 "Rhodopes" @@ -14789,8 +14792,8 @@ c_valois_adj:0 "Picard" c_vanemane:0 "Vanemane" c_vanemane_adj:0 "Vanemanian" - c_vannes:0 "Vannes" - c_vannes_adj:0 "Vannesian" + c_vannes:0 "Morbihan" + c_vannes_adj:0 "Morbihanian" c_varadzin:0 "Varadzin" c_varadzin_adj:0 "Varazdinian" c_varanasi:0 "Varanasi" @@ -16219,6 +16222,8 @@ d_upland:0 "Uppland" d_upper_burgundy:0 "Upper Burgundy" d_upper_burgundy_adj:0 "Upper Burgundian" + d_upper_brittany:0 "Upper Brittany" + d_upper_brittany_adj:0 "Breton" d_upper_lorraine:1 "Upper Lotharingia" d_upper_lorraine_adj:1 "Upper Lotharingian" d_upper_silesia:1 "Opolania" diff --git a/map_data/definition.csv b/map_data/definition.csv index 665bd597..ef1cd9b3 100644 --- a/map_data/definition.csv +++ b/map_data/definition.csv @@ -9738,8 +9738,8 @@ 9737;93;30;196;Verviers;x; 9738;135;33;69;Nivelles;x; 9739;177;36;197;Aalst;x; -#9740;9;39;70;;x; -#9741;51;42;198;;x; +9740;9;39;70;Fougeres;x; +9741;51;42;198;Saint-Brevin-les-Pins;x; #9742;93;45;71;;x; #9743;135;48;199;;x; #9744;177;51;72;;x; diff --git a/map_data/provinces.png b/map_data/provinces.png index 81d09649..e1067ff4 100644 --- a/map_data/provinces.png +++ b/map_data/provinces.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:53e89e085571b22a197dcee09cdb63430c6e5d05d173bf0e37b726a7ffb5271b -size 2365230 +oid sha256:e9e86ed4b13c89890d6254d49ed68b7efcf0bbfbdce802f97c395c83d4eb22bc +size 2366724