# 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 } text = { trigger = { var:target_court_position ?= flag:court_astrologer } localization_key = court_position_court_astrologer } text = { trigger = { var:target_court_position ?= flag:wet_nurse } localization_key = court_position_wet_nurse } text = { trigger = { var:target_court_position ?= flag:cave_hermit } localization_key = court_position_cave_hermit } text = { trigger = { var:target_court_position ?= flag:master_assassin } localization_key = court_position_master_assassin } text = { trigger = { var:target_court_position ?= flag:court_scholar } localization_key = court_position_court_scholar } text = { trigger = { var:target_court_position ?= flag:boyan } localization_key = court_position_boyan } text = { trigger = { var:target_court_position ?= flag:siege_engineer } localization_key = court_position_siege_engineer } text = { trigger = { var:target_court_position ?= flag:yurtchi } localization_key = court_position_yurtchi } text = { trigger = { var:target_court_position ?= flag:cherbi } localization_key = court_position_cherbi } text = { trigger = { var:target_court_position ?= flag:yeke_jarquchi } localization_key = court_position_yeke_jarquchi } text = { trigger = { var:target_court_position ?= flag:foreign_emissary } localization_key = court_position_foreign_emissary } text = { trigger = { var:target_court_position ?= flag:keeper_of_the_horses } localization_key = court_position_keeper_of_the_horses } } 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 } text = { trigger = { var:target_court_position ?= flag:court_astrologer } localization_key = court_position_desc_court_astrologer } text = { trigger = { var:target_court_position ?= flag:wet_nurse } localization_key = court_position_desc_wet_nurse } text = { trigger = { var:target_court_position ?= flag:cave_hermit } localization_key = court_position_desc_cave_hermit } text = { trigger = { var:target_court_position ?= flag:master_assassin } localization_key = court_position_desc_master_assassin } text = { trigger = { var:target_court_position ?= flag:court_scholar } localization_key = court_position_desc_court_scholar } text = { trigger = { var:target_court_position ?= flag:boyan } localization_key = court_position_desc_boyan } text = { trigger = { var:target_court_position ?= flag:siege_engineer } localization_key = court_position_desc_siege_engineer } text = { trigger = { var:target_court_position ?= flag:yurtchi } localization_key = court_position_desc_yurtchi } text = { trigger = { var:target_court_position ?= flag:cherbi } localization_key = court_position_desc_cherbi } text = { trigger = { var:target_court_position ?= flag:yeke_jarquchi } localization_key = court_position_desc_yeke_jarquchi } text = { trigger = { var:target_court_position ?= flag:foreign_emissary } localization_key = court_position_desc_foreign_emissary } text = { trigger = { var:target_court_position ?= flag:keeper_of_the_horses } localization_key = court_position_desc_keeper_of_the_horses } } 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 } }