# 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 } }