################################################################# # Universal Features - Patterns, Inlays, (Filigree) Wire, etc. # ################################################################# # decoration_pattern decoration_pattern_wolf = { group = decoration_pattern trigger = { artifact_feature_pattern_wolf_trigger = yes } weight = 1 } decoration_pattern_animals = { group = decoration_pattern trigger = { artifact_feature_pattern_animals_trigger = yes } weight = 1 } decoration_pattern_local_animal = { group = decoration_pattern trigger = { artifact_feature_pattern_local_animal_trigger = yes } weight = 1 } decoration_pattern_beasts = { group = decoration_pattern trigger = { artifact_feature_pattern_beasts_trigger = yes } weight = 1 } decoration_pattern_bird = { group = decoration_pattern trigger = { artifact_feature_pattern_bird_trigger = yes } weight = 1 } decoration_pattern_war_god = { group = decoration_pattern trigger = { artifact_feature_pattern_war_god_trigger = yes } weight = 1 } decoration_pattern_religion = { group = decoration_pattern trigger = { artifact_feature_pattern_religion_trigger = yes } weight = 1 } decoration_pattern_eschatology = { group = decoration_pattern trigger = { artifact_feature_pattern_eschatology_trigger = yes } weight = 1 } decoration_pattern_religious_symbol = { group = decoration_pattern trigger = { artifact_feature_pattern_religious_symbol_trigger = yes } weight = 1 } decoration_pattern_gibberish = { group = decoration_pattern trigger = { artifact_feature_pattern_gibberish_trigger = yes } weight = 1 } decoration_pattern_culture_symbol = { group = decoration_pattern trigger = { artifact_feature_pattern_culture_symbol_trigger = yes } weight = 1 } decoration_pattern_culture_style = { group = decoration_pattern trigger = { artifact_feature_pattern_culture_style_trigger = yes } weight = 1 } decoration_pattern_dynasty_shield = { group = decoration_pattern trigger = { artifact_feature_pattern_dynasty_shield_trigger = yes } weight = 1 } decoration_pattern_dynasty_motifs = { group = decoration_pattern trigger = { artifact_feature_pattern_dynasty_motifs_trigger = yes } weight = 1 } decoration_pattern_roses = { group = decoration_pattern trigger = { artifact_feature_pattern_roses_trigger = yes } weight = 1 } decoration_pattern_floral = { group = decoration_pattern trigger = { artifact_feature_pattern_floral_trigger = yes } weight = 1 } decoration_pattern_geometric = { group = decoration_pattern trigger = { artifact_feature_pattern_geometric_trigger = yes } weight = 1 } decoration_pattern_quotes = { group = decoration_pattern trigger = { artifact_feature_pattern_quotes_trigger = yes } weight = 1 } decoration_pattern_knots = { group = decoration_pattern trigger = { artifact_feature_pattern_knots_trigger = yes } weight = 1 } decoration_pattern_bodies = { group = decoration_pattern trigger = { artifact_feature_pattern_bodies_trigger = yes } weight = 1 } # decoration_material_inlay decoration_material_inlay_gold = { group = decoration_material_inlay trigger = { scope:wealth >= 60 } weight = 20 } decoration_material_inlay_electrum = { group = decoration_material_inlay trigger = { scope:wealth < 80 scope:wealth >= 40 } weight = 10 } decoration_material_inlay_niello = { group = decoration_material_inlay trigger = { scope:wealth < 80 scope:wealth >= 40 } weight = 20 } decoration_material_inlay_silver = { group = decoration_material_inlay trigger = {scope:wealth < 60 scope:wealth >= 20 } weight = 10 } decoration_material_inlay_copper = { group = decoration_material_inlay trigger = { scope:wealth < 40 } weight = 10 } decoration_material_inlay_pewter = { group = decoration_material_inlay trigger = { scope:wealth < 40 } weight = 20 } decoration_material_inlay_jade = { group = decoration_material_inlay trigger = { scope:wealth > 80 } weight = 20 } decoration_material_inlay_amber = { group = decoration_material_inlay trigger = { scope:wealth > 80 } weight = 20 } decoration_material_inlay_shakudo = { group = decoration_material_inlay trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 60 MAX = 100 } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_asia_east } } weight = 10 } decoration_material_inlay_shibuichi = { group = decoration_material_inlay trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 40 MAX = 60 } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_asia_east } } weight = 10 } # decoration_material_inlay_HSB # Common. All regions should have access to *at least* one of these. decoration_material_inlay_HSB_bone = { group = decoration_material_inlay_HSB trigger = { scope:wealth < 20 } weight = 20 } decoration_material_inlay_HSB_camel_bone = { group = decoration_material_inlay_HSB trigger = { artifact_region_trigger = { CHARACTER = scope:owner REGION = material_hsb_camel_bone } #Half of the world } weight = 20 } decoration_material_inlay_HSB_deer_antler = { group = decoration_material_inlay_HSB trigger = { artifact_region_trigger = { CHARACTER = scope:owner REGION = material_hsb_deer_antler } #The other half } weight = 20 } decoration_material_inlay_HSB_boar_tusk = { group = decoration_material_inlay_HSB trigger = { artifact_region_trigger = { CHARACTER = scope:owner REGION = material_hsb_boar_tusk } } weight = 20 } decoration_material_inlay_HSB_seashell = { group = decoration_material_inlay_HSB trigger = { artifact_region_trigger = { CHARACTER = scope:owner REGION = material_hsb_seashell } } weight = 20 } # Rare, Expensive, or Region-Specific. Not all regions will have access to these. decoration_material_inlay_HSB_tortoiseshell = { group = decoration_material_inlay_HSB trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 50 MAX = 999 } artifact_region_trigger = { CHARACTER = scope:owner REGION = material_hsb_tortoiseshell } } weight = 80 } decoration_material_inlay_HSB_mother_of_pearl = { group = decoration_material_inlay_HSB trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 50 MAX = 999 } artifact_region_trigger = { CHARACTER = scope:owner REGION = material_hsb_mother_of_pearl } } weight = 80 } decoration_material_inlay_HSB_ivory = { group = decoration_material_inlay_HSB trigger = { OR = { AND = { artifact_value_trigger = { VALUE = scope:wealth MIN = 50 MAX = 999 } artifact_region_trigger = { CHARACTER = scope:owner REGION = material_hsb_ivory_native } } AND = { artifact_value_trigger = { VALUE = scope:wealth MIN = 80 MAX = 999 } artifact_region_trigger = { CHARACTER = scope:owner REGION = material_hsb_ivory_imported } } } } weight = { value = 40 if = { limit = { artifact_region_trigger = { CHARACTER = scope:owner REGION = material_hsb_ivory_native } } add = 40 } } } # decoration_material_wire decoration_material_wire_gold = { group = decoration_material_wire trigger = { scope:wealth >= 60 } weight = 30 } decoration_material_wire_electrum = { group = decoration_material_wire trigger = { scope:wealth < 80 scope:wealth >= 40 } weight = 20 } decoration_material_wire_silver = { group = decoration_material_wire trigger = { scope:wealth < 60 scope:wealth >= 20 } weight = 20 } decoration_material_wire_brass = { group = decoration_material_wire trigger = { scope:wealth < 40 } weight = 30 } decoration_material_wire_latten = { group = decoration_material_wire trigger = { scope:wealth < 40 # Only commonly used by the Christian church OR = { religion ?= religion:eastern_orthodox_religion religion ?= religion:catholic_religion religion ?= religion:protestant_religion } } weight = 30 } decoration_material_wire_bronze = { group = decoration_material_wire trigger = { scope:wealth < 40 } weight = 30 } decoration_material_wire_copper = { group = decoration_material_wire trigger = { scope:wealth < 20 } weight = 10 } decoration_material_wire_pewter = { group = decoration_material_wire trigger = { scope:wealth < 20 } weight = 10 } # decoration_material_gem # Cheap/Common Gems, Everywhere decoration_material_gem_rock_crystal = { group = decoration_material_gem trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 20 } } weight = 20 } decoration_material_gem_jet = { group = decoration_material_gem trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 10 MAX = 30 } } weight = 20 } decoration_material_gem_agate = { group = decoration_material_gem trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 20 MAX = 40 } } weight = 20 } decoration_material_gem_onyx = { group = decoration_material_gem trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 20 MAX = 40 } } weight = 20 } # Semi-Precious Gems, Everywhere decoration_material_gem_jasper = { group = decoration_material_gem trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 30 MAX = 50 } } weight = 20 } decoration_material_gem_zircon = { group = decoration_material_gem trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 35 MAX = 60 } } weight = 20 } decoration_material_gem_garnet = { group = decoration_material_gem trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 40 MAX = 70 } } weight = 20 } # Rare/Precious Gems, Everywhere decoration_material_gem_sapphire = { group = decoration_material_gem trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 50 MAX = 999 } } weight = 30 } decoration_material_gem_emerald = { group = decoration_material_gem trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 60 MAX = 999 } } weight = 30 } decoration_material_gem_ruby = { group = decoration_material_gem trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 70 MAX = 999 } } weight = 30 } # Semi-Precious Gems, Regional decoration_material_gem_flourite = { group = decoration_material_gem trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 20 MAX = 60 } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_europe_west_britannia } } weight = 30 } decoration_material_gem_adventurine = { group = decoration_material_gem trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 20 MAX = 60 } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_europe_west_iberia } } weight = 30 } decoration_material_gem_amethyst = { group = decoration_material_gem trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 20 MAX = 60 } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_europe_west_francia } } weight = 30 } decoration_material_gem_amber = { group = decoration_material_gem trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 20 MAX = 70 } artifact_region_trigger = { CHARACTER = scope:owner REGION = custom_eastern_baltic} } weight = 30 } decoration_material_gem_moonstone = { group = decoration_material_gem trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 20 MAX = 70 } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_india } } weight = 30 } decoration_material_gem_turquoise = { group = decoration_material_gem trigger = { AND = { artifact_value_trigger = { VALUE = scope:wealth MIN = 20 MAX = 70 } OR = { artifact_region_trigger = { CHARACTER = scope:owner REGION = world_asia_minor } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_middle_east_persia } } } } weight = 30 } decoration_material_gem_carnelian = { group = decoration_material_gem trigger = { AND = { artifact_value_trigger = { VALUE = scope:wealth MIN = 20 MAX = 70 } OR = { artifact_region_trigger = { CHARACTER = scope:owner REGION = world_europe_west_germania } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_europe_north } } } } weight = 30 } # Rare/Precious Gems, Regional decoration_material_gem_peridot = { group = decoration_material_gem trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 40 MAX = 80 } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_india_deccan } } weight = 40 } decoration_material_gem_lapis_lazuli = { group = decoration_material_gem trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 40 MAX = 90 } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_middle_east_persia } } weight = 40 } decoration_material_gem_opal = { group = decoration_material_gem trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 40 MAX = 90 } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_africa_east } } weight = 40 } decoration_material_gem_spinel = { group = decoration_material_gem trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 40 MAX = 90 } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_india_deccan } } weight = 40 } decoration_material_gem_jade = { group = decoration_material_gem trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 40 MAX = 90 } OR = { artifact_region_trigger = { CHARACTER = scope:owner REGION = world_india_bengal } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_asia_east } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_asia_southeast } } } weight = 40 } # decoration_material_slate decoration_material_slate_bamboo = { group = decoration_material_slate trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 10 } } weight = 20 } decoration_material_slate_soapstone = { group = decoration_material_slate trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 20 } } weight = 20 } decoration_material_slate_bronze = { group = decoration_material_slate trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 10 MAX = 30 } } weight = 20 } decoration_material_slate_quartz = { group = decoration_material_slate trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 20 MAX = 40 } } weight = 20 } decoration_material_slate_jade = { group = decoration_material_slate trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 30 MAX = 60 } } weight = 20 } decoration_material_slate_ivory = { group = decoration_material_slate trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 60 MAX = 999 } } weight = 20 } decoration_material_slate_rhinocerous_horn = { group = decoration_material_slate trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 60 MAX = 999 } } weight = 20 } # decoration_material_ink decoration_material_ink_pine_soot = { group = decoration_material_ink trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 20 } } weight = 20 } decoration_material_ink_oil_soot = { group = decoration_material_ink trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 30 } } weight = 20 } decoration_material_ink_charcoal = { group = decoration_material_ink trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 30 } } weight = 20 } decoration_material_ink_lacquer_soot = { group = decoration_material_ink trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 20 MAX = 60 } } weight = 20 } decoration_material_ink_cinnabar = { group = decoration_material_ink trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 40 MAX = 70 } } weight = 30 } decoration_material_ink_orpiment = { group = decoration_material_ink trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 40 MAX = 70 } } weight = 50 } decoration_material_ink_lac_dye = { group = decoration_material_ink trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 40 MAX = 70 } } weight = 50 } decoration_material_ink_silver = { group = decoration_material_ink trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 60 MAX = 999 } } weight = 50 } decoration_material_ink_shell_gold = { group = decoration_material_ink trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 60 MAX = 999 } } weight = 50 } # decoration_material_embroidery decoration_material_embroidery_wool = { group = decoration_material_embroidery trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 40 } } weight = 10 } decoration_material_embroidery_linen = { group = decoration_material_embroidery trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 60 } artifact_region_trigger = { CHARACTER = scope:owner REGION = material_cloth_linen } } weight = 10 } decoration_material_embroidery_cotton = { group = decoration_material_embroidery trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 10 MAX = 60 } artifact_region_trigger = { CHARACTER = scope:owner REGION = material_cloth_cotton } } weight = 10 } decoration_material_embroidery_silk = { group = decoration_material_embroidery trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 20 MAX = 70 } NOT = { artifact_region_trigger = { CHARACTER = scope:owner REGION = material_cloth_no_silk } } } weight = 40 } decoration_material_embroidery_silver_thread = { group = decoration_material_embroidery trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 40 MAX = 70 } } weight = 40 } decoration_material_embroidery_gold_thread = { group = decoration_material_embroidery trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 60 MAX = 999 } } weight = 50 } # generic_material_cloth # wools - found literally everywhere generic_material_cloth_wool = { # Simple wool fabric, can vary wildly in quality and appearance depending on the yarn used to wave it as well as the weaver's skill. group = generic_material_cloth trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 60 } } weight = 30 } generic_material_cloth_lambswool = { group = generic_material_cloth # Wool from the very first shearing of a sheep. Soft, elastic, and slippery, used in high-grade textiles. trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 60 MAX = 999 } } weight = 10 } # silks - found pretty much everywhere but subsaharan Africa generic_material_cloth_silk = { # Plain silk weave. Average quality, but carries some statue and value simply due to its material. group = generic_material_cloth trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 40 MAX = 70 } NOT = { artifact_region_trigger = { CHARACTER = scope:owner REGION = material_cloth_no_silk } } } weight = 20 } generic_material_cloth_satin = { # Satin weave silk, luxurious and soft. Becomes famous in 12th century Europe after the Crusades. group = generic_material_cloth trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 50 MAX = 80 } NOT = { artifact_region_trigger = { CHARACTER = scope:owner REGION = material_cloth_no_silk } } } weight = 30 } generic_material_cloth_velvet = { # Velvet is a piled silk weave popular in the Middle East. Must be woven on a special loom, and due to the difficulty of manufacture it is associated with nobility. group = generic_material_cloth trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 60 MAX = 90 } NOT = { artifact_region_trigger = { CHARACTER = scope:owner REGION = material_cloth_no_silk } } } weight = 30 } generic_material_cloth_samite = { # Twill silk weave that is popular in the Byzantine Empire, originally developed in Sassanid Persia. Commonly restricted to royalty or clergy. group = generic_material_cloth trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 70 MAX = 999 } NOT = { artifact_region_trigger = { CHARACTER = scope:owner REGION = material_cloth_no_silk } } } weight = 10 } # linens - modern Germany was a major producer of this linen, which was exported all throughout Europe (but not really beyond that) generic_material_cloth_linen = { # Plain weave flax fibers. Consistently average in quality and price, saw widespread use throughout the medieval era. group = generic_material_cloth trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 60 } artifact_region_trigger = { CHARACTER = scope:owner REGION = material_cloth_linen } } weight = 40 } generic_material_cloth_fustian = { # Twill cotton-linen blend. As it a mixed fabric, practicing Jews are forbidden to wear it. group = generic_material_cloth trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 40 MAX = 70 } artifact_region_trigger = { CHARACTER = scope:owner REGION = material_cloth_linen } trigger_if = { limit = { exists = scope:owner } NOT = { scope:owner.religion = religion:judaism_religion } } } weight = 30 } # cotton has been grown in Egypt and India since ancient times, spread to Ethiopia early and then to Europe in the medieval period generic_material_cloth_cotton = { # Plain weave cotton group = generic_material_cloth trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 10 MAX = 70 } artifact_region_trigger = { CHARACTER = scope:owner REGION = material_cloth_cotton } } weight = 50 } # regional specialties generic_material_cloth_worsted_wool = { # Worsting was a special process for manufactuing high-quality wool that developed in England group = generic_material_cloth trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 60 MAX = 999 } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_europe_west_britannia } current_date >= 1200.1.1 } weight = 40 } # generic_material_cordage generic_material_cordage_wool = { # Simple wool fabric, can vary wildly in quality and appearance depending on the yarn used to wave it as well as the weaver's skill. group = generic_material_cordage trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 70 } } weight = 30 } generic_material_cordage_silk = { # Plain silk weave. Average quality, but carries some statue and value simply due to its material. group = generic_material_cordage trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 60 MAX = 999 } #NOT = { artifact_region_trigger = { CHARACTER = scope:owner REGION = material_cloth_no_silk } } #Silk can be aquired even outside of this region if skilled enough } weight = 20 } generic_material_cordage_linen = { # Plain weave flax fibers. Consistently average in quality and price, saw widespread use throughout the medieval era. group = generic_material_cordage trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 70 } artifact_region_trigger = { CHARACTER = scope:owner REGION = material_cloth_linen } } weight = 40 } generic_material_cordage_cotton = { # Plain weave cotton group = generic_material_cordage trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 10 MAX = 80 } artifact_region_trigger = { CHARACTER = scope:owner REGION = material_cloth_cotton } } weight = 50 } # generic_material_wood generic_material_wood_ash = { group = generic_material_wood trigger = { artifact_feature_wood_ash_trigger = yes } weight = 1 } generic_material_wood_oak = { group = generic_material_wood trigger = { artifact_feature_wood_oak_trigger = yes } weight = 1 } generic_material_wood_pine = { group = generic_material_wood trigger = { artifact_feature_wood_pine_trigger = yes } weight = 1 } generic_material_wood_fir = { group = generic_material_wood trigger = { artifact_feature_wood_fir_trigger = yes } weight = 1 } generic_material_wood_elm = { group = generic_material_wood trigger = { artifact_feature_wood_elm_trigger = yes } weight = 1 } generic_material_wood_walnut = { group = generic_material_wood trigger = { artifact_feature_wood_walnut_trigger = yes } weight = 1 } generic_material_wood_maple = { group = generic_material_wood trigger = { artifact_feature_wood_maple_trigger = yes } weight = 1 } generic_material_wood_fleroya = { group = generic_material_wood trigger = { artifact_feature_wood_fleroya_trigger = yes } weight = 1 } generic_material_wood_sycomore = { group = generic_material_wood trigger = { artifact_feature_wood_sycomore_trigger = yes } weight = 1 } generic_material_wood_padauk = { group = generic_material_wood trigger = { artifact_feature_wood_padauk_trigger = yes } weight = 1 } generic_material_wood_sal = { group = generic_material_wood trigger = { artifact_feature_wood_sal_trigger = yes } weight = 1 } generic_material_wood_rosewood = { group = generic_material_wood trigger = { artifact_feature_wood_rosewood_trigger = yes } weight = 1 } generic_material_wood_satinwood = { group = generic_material_wood trigger = { artifact_feature_wood_satinwood_trigger = yes } weight = 1 } generic_material_wood_teak = { group = generic_material_wood trigger = { artifact_feature_wood_teak_trigger = yes } weight = 1 } generic_material_wood_yew = { group = generic_material_wood trigger = { artifact_feature_wood_yew_trigger = yes } weight = 1 } generic_material_wood_olivewood = { group = generic_material_wood trigger = { artifact_feature_wood_olivewood_trigger = yes } weight = 1 } generic_material_wood_coromandel = { group = generic_material_wood trigger = { artifact_feature_wood_coromandel_trigger = yes } weight = 1 } generic_material_wood_ebony = { group = generic_material_wood trigger = { artifact_feature_wood_ebony_trigger = yes } weight = 1 } generic_material_wood_nanmu = { group = generic_material_wood trigger = { artifact_feature_wood_nanmu_trigger = yes } weight = 1 } generic_material_wood_boxwood = { group = generic_material_wood trigger = { artifact_feature_wood_boxwood_trigger = yes } weight = 1 } generic_material_wood_paulownia = { group = generic_material_wood trigger = { artifact_feature_wood_paulownia_trigger = yes } weight = 1 } generic_material_wood_camphorwood = { group = generic_material_wood trigger = { artifact_feature_wood_camphorwood_trigger = yes } weight = 1 } generic_material_wood_narra = { group = generic_material_wood trigger = { artifact_feature_wood_narra_trigger = yes } weight = 1 } generic_material_wood_toona_sureni = { group = generic_material_wood trigger = { artifact_feature_wood_toona_sureni_trigger = yes } weight = 1 } generic_material_wood_agarwood = { group = generic_material_wood trigger = { artifact_feature_wood_agarwood_trigger = yes } weight = 1 } generic_material_wood_sandalwood = { group = generic_material_wood trigger = { artifact_feature_wood_sandalwood_trigger = yes } weight = 1 } generic_material_wood_birch = { group = generic_material_wood trigger = { artifact_feature_wood_birch_trigger = yes } weight = 1 } generic_material_wood_linden = { group = generic_material_wood trigger = { artifact_feature_wood_linden_trigger = yes } weight = 1 } ################################################################# # Weapon Core Features - Blades, Hilts, Heads, (S)hafts) # ################################################################# # blade_metal - swords and daggers blade_metal_wrought_iron = { group = blade_metal trigger = { artifact_feature_metal_wrought_iron_trigger = yes } weight = 1 } blade_metal_folded_iron = { group = blade_metal trigger = { artifact_feature_metal_folded_iron_trigger = yes } weight = 10 } blade_metal_wootz_steel = { group = blade_metal trigger = { artifact_feature_metal_wootz_steel_trigger = yes } weight = 20 } blade_metal_damascus_steel = { group = blade_metal trigger = {artifact_feature_metal_damascus_steel_trigger = yes } weight = 20 } blade_metal_bulat_steel = { group = blade_metal trigger = { artifact_feature_metal_bulat_steel_trigger = yes } weight = 20 } # head_metal - axes, hammers, maces, and spears head_metal_wrought_iron = { group = head_metal trigger = { artifact_feature_metal_wrought_iron_trigger = yes } weight = 1 } head_metal_wootz_steel = { group = head_metal trigger = { artifact_feature_metal_wootz_steel_trigger = yes } weight = 20 } head_metal_damascus_steel = { group = head_metal trigger = {artifact_feature_metal_damascus_steel_trigger = yes } weight = 20 } head_metal_bulat_steel = { group = head_metal trigger = { artifact_feature_metal_bulat_steel_trigger = yes } weight = 20 } # handle_metal - maces handle_metal_wrought_iron = { group = handle_metal trigger = { artifact_feature_metal_wrought_iron_trigger = yes } weight = 1 } handle_metal_wootz_steel = { group = handle_metal trigger = { artifact_feature_metal_wootz_steel_trigger = yes } weight = 1 } handle_metal_damascus_steel = { group = handle_metal trigger = {artifact_feature_metal_damascus_steel_trigger = yes } weight = 1 } handle_metal_bulat_steel = { group = handle_metal trigger = { artifact_feature_metal_bulat_steel_trigger = yes } weight = 1 } # shaft_wood - axes, hammers, spears shaft_wood_ash = { group = shaft_wood trigger = { artifact_feature_wood_ash_trigger = yes } weight = 1 } shaft_wood_pine = { group = shaft_wood trigger = { artifact_feature_wood_pine_trigger = yes } weight = 1 } shaft_wood_fir = { group = shaft_wood trigger = { artifact_feature_wood_fir_trigger = yes } weight = 1 } shaft_wood_elm = { group = shaft_wood trigger = { artifact_feature_wood_elm_trigger = yes } weight = 1 } shaft_wood_walnut = { group = shaft_wood trigger = { artifact_feature_wood_walnut_trigger = yes } weight = 1 } shaft_wood_maple = { group = shaft_wood trigger = { artifact_feature_wood_maple_trigger = yes } weight = 1 } shaft_wood_fleroya = { group = shaft_wood trigger = { artifact_feature_wood_fleroya_trigger = yes } weight = 1 } shaft_wood_sycomore = { group = shaft_wood trigger = { artifact_feature_wood_sycomore_trigger = yes } weight = 1 } shaft_wood_padauk = { group = shaft_wood trigger = { artifact_feature_wood_padauk_trigger = yes } weight = 1 } shaft_wood_sal = { group = shaft_wood trigger = { artifact_feature_wood_sal_trigger = yes } weight = 1 } shaft_wood_rosewood = { group = shaft_wood trigger = { artifact_feature_wood_rosewood_trigger = yes } weight = 1 } shaft_wood_satinwood = { group = shaft_wood trigger = { artifact_feature_wood_satinwood_trigger = yes } weight = 1 } shaft_wood_teak = { group = shaft_wood trigger = { artifact_feature_wood_teak_trigger = yes } weight = 1 } shaft_wood_yew = { group = shaft_wood trigger = { artifact_feature_wood_yew_trigger = yes } weight = 1 } shaft_wood_olivewood = { group = shaft_wood trigger = { artifact_feature_wood_olivewood_trigger = yes } weight = 1 } shaft_wood_coromandel = { group = shaft_wood trigger = { artifact_feature_wood_coromandel_trigger = yes } weight = 1 } shaft_wood_ebony = { group = shaft_wood trigger = { artifact_feature_wood_ebony_trigger = yes } weight = 1 } shaft_wood_oak = { group = shaft_wood trigger = { artifact_feature_wood_oak_trigger = yes } weight = 1 } shaft_wood_nanmu = { group = shaft_wood trigger = { artifact_feature_wood_nanmu_trigger = yes } weight = 1 } shaft_wood_boxwood = { group = shaft_wood trigger = { artifact_feature_wood_boxwood_trigger = yes } weight = 1 } shaft_wood_paulownia = { group = shaft_wood trigger = { artifact_feature_wood_paulownia_trigger = yes } weight = 1 } shaft_wood_camphorwood = { group = shaft_wood trigger = { artifact_feature_wood_camphorwood_trigger = yes } weight = 1 } shaft_wood_narra = { group = shaft_wood trigger = { artifact_feature_wood_narra_trigger = yes } weight = 1 } shaft_wood_toona_sureni = { group = shaft_wood trigger = { artifact_feature_wood_toona_sureni_trigger = yes } weight = 1 } shaft_wood_agarwood = { group = shaft_wood trigger = { artifact_feature_wood_agarwood_trigger = yes } weight = 1 } shaft_wood_sandalwood = { group = shaft_wood trigger = { artifact_feature_wood_sandalwood_trigger = yes } weight = 1 } shaft_wood_birch = { group = shaft_wood trigger = { artifact_feature_wood_birch_trigger = yes } weight = 1 } shaft_wood_linden = { group = shaft_wood trigger = { artifact_feature_wood_linden_trigger = yes } weight = 1 } ################################################################# # Weapon Decorative Features - Blades, Hilts, Heads, (S)hafts) # ################################################################# # blade_decoration - swords and daggers blade_decoration_etched_pattern = { group = blade_decoration trigger = { artifact_has_pattern_trigger = no } weight = 1 } blade_decoration_etched_motto = { group = blade_decoration weight = 1 } blade_decoration_etched_owner = { group = blade_decoration weight = 1 } # hilt_decoration - swords and daggers hilt_decoration_carved_pattern = { group = hilt_decoration trigger = { artifact_has_pattern_trigger = no } weight = 1 } hilt_decoration_inlay_pattern = { group = hilt_decoration trigger = { artifact_has_pattern_trigger = no } weight = 1 } hilt_decoration_filigree = { group = hilt_decoration weight = 1 } hilt_decoration_rounded_pommels = { group = hilt_decoration weight = 1 } hilt_decoration_wires = { group = hilt_decoration weight = 1 } hilt_decoration_circles = { group = hilt_decoration weight = 1 } hilt_decoration_twisting = { group = hilt_decoration weight = 1 } # head_decoration - spears, hammers, axes, and maces head_decoration_etched_pattern = { group = head_decoration trigger = { artifact_has_pattern_trigger = no } weight = 1 } head_decoration_religious_motifs = { group = head_decoration weight = 1 } # shaft_decoration - spears, hammers, and axes shaft_decoration_varnish = { group = shaft_decoration weight = 1 } shaft_decoration_grooves = { group = shaft_decoration weight = 1 } shaft_decoration_wavelets = { group = shaft_decoration weight = 1 } shaft_decoration_lines = { group = shaft_decoration weight = 1 } shaft_decoration_inlay = { group = shaft_decoration weight = 1 } shaft_decoration_painted_pattern = { group = shaft_decoration trigger = { artifact_has_pattern_trigger = no } weight = 1 } # metal_handle_decoration - maces metal_handle_decoration_etched_pattern = { group = metal_handle_decoration trigger = { artifact_has_pattern_trigger = no } weight = 1 } metal_handle_decoration_inlay = { group = metal_handle_decoration weight = 1 } ################################################################# # Armor Features - Material, Helmet, Decoration # ################################################################# # armor_material - plates, scales, etc. armor_material_hardened_leather = { group = armor_material trigger = { artifact_value_trigger = { VALUE = scope:quality MIN = 0 MAX = 999 } exists = scope:armor_type scope:armor_type = { OR = { this = flag:armor_type_scale this = flag:armor_type_lamellar this = flag:armor_type_laminar this = flag:armor_type_brigandine } } } weight = 20 } armor_material_iron = { group = armor_material trigger = { artifact_value_trigger = { VALUE = scope:quality MIN = 0 MAX = 999 } trigger_if = { limit = { exists = scope:armor_type } NOT = { scope:armor_type = flag:armor_type_brigandine } } } weight = 40 } armor_material_steel = { group = armor_material trigger = { artifact_value_trigger = { VALUE = scope:quality MIN = 50 MAX = 999 } trigger_if = { limit = { exists = scope:armor_type } NOT = { scope:armor_type = flag:armor_type_brigandine } } } weight = 30 } armor_material_gold = { group = armor_material trigger = { artifact_value_trigger = { VALUE = scope:quality MIN = 50 MAX = 999 } trigger_if = { limit = { exists = scope:armor_type } NOT = { scope:armor_type = flag:armor_type_brigandine } } } weight = 5 } armor_material_bronze = { group = armor_material trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 50 } trigger_if = { limit = { exists = scope:armor_type } NOT = { scope:armor_type = flag:armor_type_brigandine } } } weight = 20 } armor_material_horn = { group = armor_material trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 999 } exists = scope:armor_type scope:armor_type = flag:armor_type_scale } weight = 5 } armor_material_pangolin_scales = { group = armor_material trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 999 } exists = scope:armor_type scope:armor_type = flag:armor_type_scale } weight = 5 } armor_material_canvas = { group = armor_material trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 999 } trigger_if = { limit = { exists = scope:armor_type } scope:armor_type = flag:armor_type_brigandine } } weight = 20 } # armor_helmet - the accompanying helmet for a set of armor armor_helmet_spangenhelm = { group = armor_helmet weight = { value = 10 if = { limit = { #Mostly in Middle East and Europe culture = { has_cultural_pillar = heritage_arabic } culture_has_european_heritage_pillar_trigger = yes } add = 10 } } } armor_helmet_crested = { group = armor_helmet weight = { value = 10 if = { limit = { #Mostly England and Scandinavia culture_has_north_european_heritage_pillar_trigger = yes culture_has_west_european_heritage_pillar_trigger = yes } add = 10 } if = { limit = { # Only common until 11th century current_date > 1000.1.1 } multiply = 0 } } } armor_helmet_nasal = { group = armor_helmet weight = { value = 10 if = { limit = { # Western European origin culture_has_west_european_heritage_pillar_trigger = yes } add = 10 } if = { limit = { # Lost popularity at the end of 13th century current_date > 1250.1.1 } multiply = 0 } } } armor_helmet_enclosed = { group = armor_helmet trigger = { # More fancy than the nasal helmet, cheaper than the great helmet trigger_if = { limit = { exists = scope:wealth } scope:wealth >= 40 } } weight = { value = 10 if = { limit = { # Mostly in Europe culture_has_european_heritage_pillar_trigger = yes } add = 10 } if = { limit = { # Likely to match the armor exists = scope:armor_type scope:armor_type = flag:armor_type_plate } add = 40 } if = { limit = { # Began to show up late 12th century current_date < 1150.1.1 } multiply = 0 } } } armor_helmet_great_helmet = { group = armor_helmet trigger = { # More fancy than the nasal helmet and the enclosed helmet trigger_if = { limit = { exists = scope:wealth } scope:wealth >= 60 } # Began to show up late 12th century (Crusades) current_date > 1150.1.1 } weight = { value = 10 if = { limit = { # Mostly in Europe culture_has_west_european_heritage_pillar_trigger = yes } add = 10 } if = { limit = { # Likely to match the armor exists = scope:armor_type scope:armor_type = flag:armor_type_plate } add = 40 } if = { limit = { # Mostly used after 1220 current_date > 1220.1.1 } add = 10 } } } armor_helmet_great_helmet_bascinet = { group = armor_helmet trigger = { # More fancy than the nasal helmet and the enclosed helmet trigger_if = { limit = { exists = scope:wealth } scope:wealth >= 60 } # Bascinet began to show up late 12th century (first recorded reference: 1281) current_date > 1281.1.1 } weight = { value = 10 if = { limit = { # Mostly in Europe culture_has_west_european_heritage_pillar_trigger = yes } add = 10 } if = { limit = { # Likely to match the armor exists = scope:armor_type scope:armor_type = flag:armor_type_plate } add = 40 } } } armor_helmet_great_helmet_cervelliere = { group = armor_helmet trigger = { # More fancy than the nasal helmet and the enclosed helmet trigger_if = { limit = { exists = scope:wealth } scope:wealth >= 60 } # Began to show up late 12th century (Crusades) current_date > 1150.1.1 } weight = { value = 10 if = { limit = { # Mostly in Europe culture_has_west_european_heritage_pillar_trigger = yes } add = 10 } if = { limit = { # Likely to match the armor exists = scope:armor_type scope:armor_type = flag:armor_type_plate } add = 40 } if = { limit = { # Mostly used after 1250 current_date > 1250.1.1 } add = 10 } } } armor_helmet_turban_helmet = { group = armor_helmet trigger = { #Began to show up late 13th century (Ottoman Empire) current_date > 1250.1.1 } weight = { value = 10 if = { limit = { # Mostly in North Africa/West Asia/Southeast Europe OR = { culture_has_north_african_heritage_pillar_trigger = yes culture_has_west_asian_heritage_pillar_trigger = yes culture = { has_cultural_pillar = heritage_turkic } culture = { has_cultural_pillar = heritage_latin } culture = { has_cultural_pillar = heritage_byzantine } culture = { has_cultural_pillar = heritage_caucasian } culture = { has_cultural_pillar = heritage_syriac } } } add = 10 } } } armor_helmet_lamellar = { group = armor_helmet trigger = { #Began to show up late 13th century (Ottoman Empire) current_date > 1250.1.1 } weight = { value = 10 if = { limit = { # Popularized in central Asia by the steppe nomads culture_has_central_asian_heritage_pillar_trigger = yes } add = 10 } if = { limit = { # Likely to match the armor exists = scope:armor_type scope:armor_type = flag:armor_type_lamellar } add = 40 } } } armor_helmet_cervelliere = { group = armor_helmet trigger = { #First introduced during the late 12th century current_date > 1150.1.1 } weight = { value = 10 if = { limit = { # Mostly in Europe culture_has_european_heritage_pillar_trigger = yes } add = 10 } if = { limit = { # Not very fancy scope:wealth < 40 } multiply = 0.1 } } } armor_helmet_kettle = { group = armor_helmet trigger = { #First introduced during the late 12th century current_date > 1150.1.1 } weight = { value = 10 if = { limit = { # Mostly in Europe culture_has_european_heritage_pillar_trigger = yes } add = 10 } if = { limit = { # Not very fancy scope:wealth < 40 } multiply = 0.1 } } } armor_helmet_kulah_khud = { group = armor_helmet weight = { value = 10 if = { limit = { # Originated in Central Asia, but also used in all of west Asia OR = { culture_has_central_asian_heritage_pillar_trigger = yes culture_has_west_asian_heritage_pillar_trigger = yes } } add = 10 } if = { limit = { # Mostly used in the later middle ages current_date < 1400.1.1 } multiply = 0.25 } } } # armor_decoraton - any additional embellishments added to a set of armor armor_decoration_etched_pattern = { group = armor_decoration trigger = { exists = scope:armor_type NOR = { scope:armor_type = flag:armor_type_brigandine scope:armor_type = flag:armor_type_mail has_artifact_feature = armor_material_hardened_leather } } weight = 20 } armor_decoration_inlay_pattern = { group = armor_decoration trigger = { exists = scope:armor_type NOR = { scope:armor_type = flag:armor_type_brigandine scope:armor_type = flag:armor_type_mail has_artifact_feature = armor_material_hardened_leather } } weight = 20 } armor_decoration_painted_pattern = { group = armor_decoration trigger = { exists = scope:armor_type NOR = { scope:armor_type = flag:armor_type_brigandine scope:armor_type = flag:armor_type_mail } } weight = 20 } armor_decoration_lines = { group = armor_decoration trigger = { exists = scope:armor_type NOR = { scope:armor_type = flag:armor_type_brigandine scope:armor_type = flag:armor_type_mail } } weight = 20 } armor_decoration_gold_plating = { group = armor_decoration trigger = { exists = scope:armor_type NOR = { scope:armor_type = flag:armor_type_brigandine has_artifact_feature = armor_material_hardened_leather has_artifact_feature = armor_material_gold } } weight = 20 } armor_decoration_lining = { group = armor_decoration trigger = { exists = scope:armor_type scope:armor_type = flag:armor_type_mail } weight = 20 } armor_decoration_embossed = { group = armor_decoration trigger = { exists = scope:armor_type scope:armor_type = flag:armor_type_brigandine } weight = 20 } armor_decoration_grouped_rivets = { group = armor_decoration trigger = { exists = scope:armor_type scope:armor_type = flag:armor_type_brigandine } weight = 20 } # armor properties artifact_armor_descriptor_shiny = { group = armor_property trigger = { OR = { has_artifact_feature = armor_material_iron has_artifact_feature = armor_material_steel has_artifact_feature = armor_material_bronze has_artifact_feature = armor_decoration_gold_plating has_artifact_feature = armor_material_gold } } weight = 7 } artifact_armor_descriptor_lustrous = { group = armor_property trigger = { OR = { has_artifact_feature = armor_material_iron has_artifact_feature = armor_material_steel has_artifact_feature = armor_material_bronze has_artifact_feature = armor_decoration_gold_plating has_artifact_feature = armor_material_gold } } weight = 7 } artifact_armor_descriptor_burnished = { group = armor_property trigger = { OR = { has_artifact_feature = armor_material_iron has_artifact_feature = armor_material_steel has_artifact_feature = armor_material_bronze has_artifact_feature = armor_decoration_gold_plating has_artifact_feature = armor_material_gold } } weight = 7 } artifact_armor_descriptor_flexible = { group = armor_property trigger = { NOR = { artifact_type = armor_laminar artifact_type = armor_plate } } weight = 20 } artifact_armor_descriptor_powerful = { group = armor_property trigger = { OR = { artifact_type = armor_laminar artifact_type = armor_plate } } weight = 20 } artifact_armor_descriptor_silver_inlaid = { group = armor_property trigger = { has_artifact_feature = decoration_material_inlay_silver } weight = 20 } artifact_armor_descriptor_gold_inlaid = { group = armor_property trigger = { has_artifact_feature = decoration_material_inlay_gold } weight = 20 } artifact_armor_descriptor_bronze_inlaid = { group = armor_property trigger = { has_artifact_feature = armor_material_bronze } weight = 20 } artifact_armor_descriptor_armor_material_hardened_leather = { group = armor_property trigger = { has_artifact_feature = armor_material_hardened_leather } weight = 20 } artifact_armor_descriptor_armor_material_steel = { group = armor_property trigger = { has_artifact_feature = armor_material_steel } weight = 20 } artifact_armor_descriptor_armor_gold_decorated = { group = armor_property trigger = { has_artifact_feature_group = decoration_material_inlay has_artifact_feature = decoration_material_inlay_gold } weight = 20 } artifact_armor_descriptor_armor_silver_decorated = { group = armor_property trigger = { has_artifact_feature_group = decoration_material_inlay has_artifact_feature = decoration_material_inlay_silver } weight = 20 } artifact_armor_descriptor_armor_copper_decorated = { group = armor_property trigger = { has_artifact_feature_group = decoration_material_inlay has_artifact_feature = decoration_material_inlay_copper } weight = 20 } artifact_armor_descriptor_armor_shakudo_decorated = { group = armor_property trigger = { has_artifact_feature_group = decoration_material_inlay has_artifact_feature = decoration_material_inlay_shakudo } weight = 20 } artifact_armor_descriptor_armor_shibuichi_decorated = { group = armor_property trigger = { has_artifact_feature_group = decoration_material_inlay has_artifact_feature = decoration_material_inlay_shibuichi } weight = 20 } ################################################################# # Regalia Features - Scepter, Clothes, Accessory # ################################################################# # regalia_scepter regalia_scepter_gemstone = { group = regalia_scepter trigger = { always = yes } weight = 100 } # regalia_clothes regalia_clothes_cloak = { group = regalia_clothes trigger = { artifact_region_trigger = { CHARACTER = scope:owner REGION = world_europe } } weight = 100 } regalia_clothes_robe = { group = regalia_clothes trigger = { NOT = { artifact_region_trigger = { CHARACTER = scope:owner REGION = world_europe } } } weight = 100 } # regalia_accessory regalia_accessory_orb = { group = regalia_accessory trigger = { OR = { scope:owner = { religion = religion:eastern_orthodox_religion scope:owner = { religion = religion:catholic_religion scope:owner = { religion = religion:protestant_religion } } } weight = 100 } regalia_accessory_necklace = { group = regalia_accessory trigger = { NOT = { OR = { scope:owner = { religion = religion:eastern_orthodox_religion scope:owner = { religion = religion:catholic_religion scope:owner = { religion = religion:protestant_religion } } } } weight = 100 } # regalia_seal regalia_seal_slate = { trigger = { artifact_region_trigger = { CHARACTER = scope:owner REGION = world_asia } } weight = 100 } # regalia_seal regalia_seal_ink = { trigger = { artifact_region_trigger = { CHARACTER = scope:owner REGION = world_asia } } weight = 100 } ################################################################# # Crown Features - Decorations # ################################################################# # crown_decoration crown_decoration_gems = { group = crown_decoration trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 60 } } weight = 20 } crown_decoration_filigree = { group = crown_decoration trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 40 MAX = 80 } } weight = 40 } crown_decoration_filigree_and_gem = { group = crown_decoration trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 60 MAX = 999 } } weight = 60 } ################################################################# # Brooch Features - Decorations, Centerpieces, Adornments # ################################################################# # brooch_decoration brooch_decoration_adornment = { group = brooch_decoration trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 50 } } weight = 20 } brooch_decoration_centerpiece = { group = brooch_decoration trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 25 MAX = 75 } } weight = 40 } brooch_decoration_centerpiece_and_adornment = { group = brooch_decoration trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 50 MAX = 999 } } weight = 60 } # brooch_centerpiece brooch_centerpiece_cross = { group = brooch_centerpiece trigger = { OR = { religion ?= religion:eastern_orthodox_religion religion ?= religion:catholic_religion religion ?= religion:protestant_religion } } weight = 33 } brooch_centerpiece_sword = { group = brooch_centerpiece trigger = { scope:owner.faith ?= { NOT = { has_doctrine_parameter = pacifist_opinion_active } } } weight = 33 } brooch_centerpiece_cabochon = { group = brooch_centerpiece weight = 33 } # brooch_adornment brooch_adornment_gems = { group = brooch_adornment weight = 33 } brooch_adornment_filigree = { group = brooch_adornment weight = 33 } brooch_adornment_runes = { group = brooch_adornment weight = 33 } ################################################################# # Ring Features - Decorations, Centerpieces, Adornments # ################################################################# # ring_decoration ring_decoration_adornment = { group = ring_decoration trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 50 } } weight = 20 } ring_decoration_centerpiece = { group = ring_decoration trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 25 MAX = 75 } } weight = 40 } ring_decoration_centerpiece_and_adornment = { group = ring_decoration trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 50 MAX = 999 } } weight = 60 } # ring_centerpiece ring_centerpiece_cabochon = { group = ring_centerpiece weight = 33 } ring_centerpiece_signet = { group = ring_centerpiece trigger = { exists = scope:owner.house # Don't award own sigil in tournaments NAND = { scope:owner.involved_activity.activity_host ?= scope:owner scope:owner.involved_activity ?= { has_activity_type = activity_tournament } } } weight = 33 } ring_centerpiece_religious = { group = ring_centerpiece weight = 33 } # ring_adornment ring_adornment_filigree = { group = ring_adornment weight = 33 } ring_adornment_motto = { group = ring_adornment trigger = { exists = scope:owner.house } weight = 33 } ring_adornment_religious = { group = ring_adornment weight = 33 } ring_adornment_gems = { group = ring_adornment weight = 33 } ring_adornment_runes = { group = ring_adornment weight = 33 } ################################################################# # Furniture Features - Wood Type, Decorations, etc. # ################################################################# # wood_decoration wood_decoration_none = { group = wood_decoration weight = 1 } wood_decoration_varnish = { group = wood_decoration weight = 1 } wood_decoration_hsb_inlay = { group = wood_decoration weight = 1 } wood_decoration_painted_pattern = { group = wood_decoration weight = 1 } ################################################################# # Sculpture Features - Material, etc. # ################################################################# # sculpture_material sculpture_material_stone = { group = sculpture_material trigger = { exists = scope:owner.var:artifact_sculpture_material scope:owner.var:artifact_sculpture_material = flag:sculpture_material_stone } weight = 1 } sculpture_material_wood = { group = sculpture_material trigger = { NOT = { exists = scope:owner.var:artifact_sculpture_material } } weight = 1 } ################################################################# # Wall Decoration Features - Tapestry Scene, Animal Trophy, etc.# ################################################################# # tapestry_scene tapestry_scene_geometric_patterns = { group = tapestry_scene trigger = { trigger_if = { # If the scene has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:artifact_tapestry_scene } scope:owner.var:artifact_tapestry_scene = flag:geometric_patterns } } weight = 1 } tapestry_scene_calligraphic = { group = tapestry_scene trigger = { trigger_if = { # If the scene has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:artifact_tapestry_scene } scope:owner.var:artifact_tapestry_scene = flag:calligraphic } } weight = 1 } tapestry_scene_animals = { group = tapestry_scene trigger = { trigger_if = { # If the scene has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:artifact_tapestry_scene } scope:owner.var:artifact_tapestry_scene = flag:animals } } weight = 1 } tapestry_scene_garden = { group = tapestry_scene trigger = { trigger_if = { # If the scene has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:artifact_tapestry_scene } scope:owner.var:artifact_tapestry_scene = flag:garden } } weight = 1 } tapestry_scene_historical = { group = tapestry_scene trigger = { trigger_if = { # If the scene has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:artifact_tapestry_scene } scope:owner.var:artifact_tapestry_scene = flag:historical } trigger_else = { scope:owner = { NOR = { religion = religion:islam_religion faith = { has_doctrine = tenet_aniconism } } } } } weight = 1 } tapestry_scene_religious = { group = tapestry_scene trigger = { trigger_if = { # If the scene has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:artifact_tapestry_scene } scope:owner.var:artifact_tapestry_scene = flag:religious } trigger_else = { scope:owner = { NOR = { religion = religion:islam_religion faith = { has_doctrine = tenet_aniconism } } } } } weight = 1 } tapestry_scene_hunt = { group = tapestry_scene trigger = { trigger_if = { # If the scene has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:artifact_tapestry_scene } scope:owner.var:artifact_tapestry_scene = flag:hunt } trigger_else = { scope:owner = { NOR = { religion = religion:islam_religion faith = { has_doctrine = tenet_aniconism } } } } } weight = 1 } tapestry_scene_myth = { group = tapestry_scene trigger = { trigger_if = { # If the scene has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:artifact_tapestry_scene } scope:owner.var:artifact_tapestry_scene = flag:myth } trigger_else = { scope:owner = { NOR = { religion = religion:islam_religion faith = { has_doctrine = tenet_aniconism } } } } } weight = 1 } tapestry_scene_bucolic = { group = tapestry_scene trigger = { trigger_if = { # If the scene has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:artifact_tapestry_scene } scope:owner.var:artifact_tapestry_scene = flag:bucolic } trigger_else = { scope:owner = { NOR = { religion = religion:islam_religion faith = { has_doctrine = tenet_aniconism } } } } } weight = 1 } tapestry_scene_coronation = { group = tapestry_scene trigger = { trigger_if = { # If the scene has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:artifact_tapestry_scene } scope:owner.var:artifact_tapestry_scene = flag:coronation } trigger_else = { scope:owner = { NOR = { religion = religion:islam_religion faith = { has_doctrine = tenet_aniconism } } } } } weight = 1 } tapestry_scene_ships = { group = tapestry_scene trigger = { trigger_if = { # If the scene has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:artifact_tapestry_scene } scope:owner.var:artifact_tapestry_scene = flag:ships } trigger_else = { scope:owner = { NOR = { religion = religion:islam_religion faith = { has_doctrine = tenet_aniconism } } } } } weight = 1 } tapestry_scene_banquet = { group = tapestry_scene trigger = { trigger_if = { # If the scene has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:artifact_tapestry_scene } scope:owner.var:artifact_tapestry_scene = flag:banquet } trigger_else = { scope:owner = { NOR = { religion = religion:islam_religion faith = { has_doctrine = tenet_aniconism } } } } } weight = 1 } tapestry_scene_hearing = { group = tapestry_scene trigger = { trigger_if = { # If the scene has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:artifact_tapestry_scene } scope:owner.var:artifact_tapestry_scene = flag:hearing } trigger_else = { scope:owner = { NOR = { religion = religion:islam_religion faith = { has_doctrine = tenet_aniconism } } } } } weight = 1 } tapestry_scene_battle = { group = tapestry_scene trigger = { trigger_if = { # If the scene has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:artifact_tapestry_scene } scope:owner.var:artifact_tapestry_scene = flag:battle } trigger_else = { scope:owner = { NOR = { religion = religion:islam_religion faith = { has_doctrine = tenet_aniconism } } } } } weight = 1 } # animal_skull_type # Deer animal_skull_type_roe = { group = animal_skull_type trigger = { OR = { scope:owner.var:animal_type = flag:roe AND = { scope:owner.var:animal_type = flag:none scope:location ?= { hunt_animal_roe_trigger = yes } } } } weight = 2 } animal_skull_type_gazelle = { group = animal_skull_type trigger = { OR = { scope:owner.var:animal_type = flag:gazelle AND = { scope:owner.var:animal_type = flag:none scope:location ?= { hunt_animal_gazelle_trigger = yes } } } } weight = 2 } animal_skull_type_stag = { group = animal_skull_type trigger = { OR = { scope:owner.var:animal_type = flag:stag scope:owner.var:animal_type = flag:reindeer AND = { scope:owner.var:animal_type = flag:none scope:location ?= { hunt_animal_deer_trigger = yes } } } } weight = 2 } animal_skull_type_antelope = { group = animal_skull_type trigger = { OR = { scope:owner.var:animal_type = flag:antelope scope:owner.var:animal_type = flag:saiga AND = { scope:owner.var:animal_type = flag:none scope:location ?= { hunt_animal_antelope_trigger = yes } } } } weight = 2 } animal_skull_type_hart = { group = animal_skull_type trigger = { OR = { scope:owner.var:animal_type = flag:hart AND = { scope:owner.var:animal_type = flag:none scope:location ?= { hunt_animal_deer_trigger = yes } } } } weight = 2 } animal_skull_type_elk = { group = animal_skull_type trigger = { OR = { scope:owner.var:animal_type = flag:elk AND = { scope:owner.var:animal_type = flag:none scope:location ?= { hunt_animal_deer_trigger = yes } } } } weight = 2 } # Prestigious animal_skull_type_aurochs = { group = animal_skull_type trigger = { trigger_if = { limit = { exists = scope:owner.var:animal_type } OR = { scope:owner.var:animal_type = flag:aurochs scope:owner.var:animal_type = flag:none } } } weight = 3 } animal_skull_type_bison = { group = animal_skull_type trigger = { trigger_if = { limit = { exists = scope:owner.var:animal_type } OR = { scope:owner.var:animal_type = flag:bison scope:owner.var:animal_type = flag:none } } } weight = 3 } animal_skull_type_boar = { group = animal_skull_type trigger = { trigger_if = { limit = { exists = scope:owner.var:animal_type } OR = { scope:owner.var:animal_type = flag:boar scope:owner.var:animal_type = flag:none } } } weight = 4 } # Dangerous animal_skull_type_bear = { group = animal_skull_type trigger = { trigger_if = { limit = { exists = scope:owner.var:animal_type } OR = { scope:owner.var:animal_type = flag:bear scope:owner.var:animal_type = flag:none } } } weight = 4 } animal_skull_type_leopard = { group = animal_skull_type trigger = { trigger_if = { limit = { exists = scope:owner.var:animal_type } OR = { scope:owner.var:animal_type = flag:leopard scope:owner.var:animal_type = flag:none } } } weight = 4 } animal_skull_type_lion = { group = animal_skull_type trigger = { trigger_if = { limit = { exists = scope:owner.var:animal_type } OR = { scope:owner.var:animal_type = flag:lion scope:owner.var:animal_type = flag:none } } } weight = 4 } animal_skull_type_tiger = { group = animal_skull_type trigger = { trigger_if = { limit = { exists = scope:owner.var:animal_type } OR = { scope:owner.var:animal_type = flag:tiger scope:owner.var:animal_type = flag:none } } } weight = 4 } animal_skull_type_wolf = { group = animal_skull_type trigger = { trigger_if = { limit = { exists = scope:owner.var:animal_type } OR = { scope:owner.var:animal_type = flag:wolf scope:owner.var:animal_type = flag:none } } } weight = 4 } animal_skull_type_hyena = { group = animal_skull_type trigger = { trigger_if = { limit = { exists = scope:owner.var:animal_type } OR = { scope:owner.var:animal_type = flag:hyena scope:owner.var:animal_type = flag:none } } } weight = 4 } animal_skull_type_lynx = { group = animal_skull_type trigger = { trigger_if = { limit = { exists = scope:owner.var:animal_type } OR = { scope:owner.var:animal_type = flag:lynx scope:owner.var:animal_type = flag:none } } } weight = 4 } # Mystical animal_skull_type_unicorn = { group = animal_skull_type trigger = { #Only if actively specified scope:owner.var:animal_type ?= flag:unicorn } weight = 1 } # Other animal_skull_type_horse = { group = animal_skull_type trigger = { #Only if actively specified scope:owner.var:animal_type ?= flag:horse } weight = 2 } animal_skull_type_rabbit = { group = animal_skull_type trigger = { #Only if actively specified always = no #scope:owner.var:animal_type ?= flag:rabbit } weight = 2 } # animal_hide_type # Deer animal_hide_type_roe = { group = animal_hide_type trigger = { OR = { scope:owner.var:animal_type ?= flag:roe AND = { scope:owner.var:animal_type ?= flag:none scope:location ?= { hunt_animal_roe_trigger = yes } } } trigger_if = { limit = { exists = scope:animal_hide_size } scope:animal_hide_size = flag:small } } weight = 2 } animal_hide_type_gazelle = { group = animal_hide_type trigger = { OR = { scope:owner.var:animal_type ?= flag:gazelle AND = { scope:owner.var:animal_type ?= flag:none scope:location ?= { hunt_animal_gazelle_trigger = yes } } } trigger_if = { limit = { exists = scope:animal_hide_size } scope:animal_hide_size = flag:small } } weight = 2 } animal_hide_type_stag = { group = animal_hide_type trigger = { OR = { scope:owner.var:animal_type ?= flag:stag scope:owner.var:animal_type ?= flag:reindeer AND = { scope:owner.var:animal_type ?= flag:none scope:location ?= { hunt_animal_deer_trigger = yes } } } trigger_if = { limit = { exists = scope:animal_hide_size } scope:animal_hide_size = flag:big } } weight = 4 } animal_hide_type_antelope = { group = animal_hide_type trigger = { OR = { OR = { scope:owner.var:animal_type ?= flag:antelope scope:owner.var:animal_type ?= flag:saiga } AND = { scope:owner.var:animal_type ?= flag:none scope:location ?= { hunt_animal_antelope_trigger = yes } } } trigger_if = { limit = { exists = scope:animal_hide_size } scope:animal_hide_size = flag:big } } weight = 4 } animal_hide_type_hart = { group = animal_hide_type trigger = { OR = { scope:owner.var:animal_type ?= flag:hart AND = { scope:owner.var:animal_type ?= flag:none scope:location ?= { hunt_animal_deer_trigger = yes } } } trigger_if = { limit = { exists = scope:animal_hide_size } scope:animal_hide_size = flag:big } } weight = 2 } animal_hide_type_elk = { group = animal_hide_type trigger = { OR = { scope:owner.var:animal_type ?= flag:elk AND = { scope:owner.var:animal_type ?= flag:none scope:location ?= { hunt_animal_deer_trigger = yes } } } trigger_if = { limit = { exists = scope:animal_hide_size } scope:animal_hide_size = flag:big } } weight = 2 } # Prestigious animal_hide_type_aurochs = { group = animal_hide_type trigger = { OR = { scope:owner.var:animal_type ?= flag:aurochs AND = { scope:owner.var:animal_type ?= flag:none scope:location ?= { hunt_animal_aurochs_trigger = yes } } } trigger_if = { limit = { exists = scope:animal_hide_size } scope:animal_hide_size = flag:big } } weight = 2 } animal_hide_type_bison = { group = animal_hide_type trigger = { OR = { scope:owner.var:animal_type ?= flag:bison AND = { scope:owner.var:animal_type ?= flag:none scope:location ?= { hunt_animal_bison_trigger = yes } } } trigger_if = { limit = { exists = scope:animal_hide_size } scope:animal_hide_size = flag:big } } weight = 4 } animal_hide_type_boar = { group = animal_hide_type trigger = { OR = { scope:owner.var:animal_type ?= flag:boar AND = { scope:owner.var:animal_type ?= flag:none scope:location ?= { hunt_animal_boar_trigger = yes } } } trigger_if = { limit = { exists = scope:animal_hide_size } scope:animal_hide_size = flag:small } } weight = 4 } # Small animal_hide_type_fox = { group = animal_hide_type trigger = { OR = { scope:owner.var:animal_type ?= flag:fox AND = { scope:owner.var:animal_type ?= flag:none scope:location ?= { hunt_animal_fox_trigger = yes } } } trigger_if = { limit = { exists = scope:animal_hide_size } scope:animal_hide_size = flag:small } } weight = 4 } animal_hide_type_hare = { group = animal_hide_type trigger = { trigger_if = { limit = { exists = scope:owner.var:animal_type } OR = { scope:owner.var:animal_type = flag:hare scope:owner.var:animal_type = flag:none } } trigger_if = { limit = { exists = scope:animal_hide_size } scope:animal_hide_size = flag:small } } weight = 4 } # Dangerous animal_hide_type_bear = { group = animal_hide_type trigger = { OR = { scope:owner.var:animal_type ?= flag:bear AND = { scope:owner.var:animal_type ?= flag:none scope:location ?= { hunt_animal_bear_trigger = yes } } } trigger_if = { limit = { exists = scope:animal_hide_size } scope:animal_hide_size = flag:big } } weight = 4 } animal_hide_type_leopard = { group = animal_hide_type trigger = { OR = { scope:owner.var:animal_type ?= flag:leopard AND = { scope:owner.var:animal_type ?= flag:none scope:location ?= { hunt_animal_leopard_trigger = yes } } } trigger_if = { limit = { exists = scope:animal_hide_size } scope:animal_hide_size = flag:big } } weight = 4 } animal_hide_type_lion = { group = animal_hide_type trigger = { OR = { scope:owner.var:animal_type ?= flag:lion AND = { scope:owner.var:animal_type ?= flag:none scope:location ?= { hunt_animal_lion_trigger = yes } } } trigger_if = { limit = { exists = scope:animal_hide_size } scope:animal_hide_size = flag:big } } weight = 4 } animal_hide_type_tiger = { group = animal_hide_type trigger = { OR = { scope:owner.var:animal_type ?= flag:tiger AND = { scope:owner.var:animal_type ?= flag:none scope:location ?= { hunt_animal_tiger_trigger = yes } } } trigger_if = { limit = { exists = scope:animal_hide_size } scope:animal_hide_size = flag:big } } weight = 4 } animal_hide_type_hyena = { group = animal_hide_type trigger = { OR = { scope:owner.var:animal_type ?= flag:hyena AND = { scope:owner.var:animal_type ?= flag:none scope:location ?= { hunt_animal_hyena_trigger = yes } } } trigger_if = { limit = { exists = scope:animal_hide_size } scope:animal_hide_size = flag:small } } weight = 4 } animal_hide_type_lynx = { group = animal_hide_type trigger = { OR = { scope:owner.var:animal_type ?= flag:lynx AND = { scope:owner.var:animal_type ?= flag:none scope:location ?= { hunt_animal_lynx_trigger = yes } } } trigger_if = { limit = { exists = scope:animal_hide_size } scope:animal_hide_size = flag:small } } weight = 4 } animal_hide_type_wolf = { group = animal_hide_type trigger = { OR = { scope:owner.var:animal_type ?= flag:wolf AND = { scope:owner.var:animal_type ?= flag:none scope:location ?= { NOT = { geographical_region = world_africa } } } } trigger_if = { limit = { exists = scope:animal_hide_size } scope:animal_hide_size = flag:big } } weight = 4 } # Mystical animal_hide_type_dragon = { group = animal_hide_type trigger = { scope:owner.var:animal_type ?= flag:dragon trigger_if = { limit = { exists = scope:animal_hide_size } scope:animal_hide_size = flag:big } scope:inspiration_owner ?= { has_trait = lunatic } } weight = 1 } animal_hide_type_unicorn = { group = animal_hide_type trigger = { scope:owner.var:animal_type ?= flag:unicorn trigger_if = { limit = { exists = scope:animal_hide_size } scope:animal_hide_size = flag:big } scope:inspiration_owner ?= { has_trait = lunatic } } weight = 1 } # Other animal_hide_type_cat = { group = animal_hide_type trigger = { # Will only trigger if it's set through events scope:owner.var:animal_type ?= flag:cat trigger_if = { limit = { exists = scope:animal_hide_size } scope:animal_hide_size = flag:small } } weight = 1 } animal_hide_type_dog = { group = animal_hide_type trigger = { # Will only trigger if it's set through events scope:owner.var:animal_type ?= flag:dog trigger_if = { limit = { exists = scope:animal_hide_size } scope:animal_hide_size = flag:small } } weight = 1 } animal_hide_type_rabbit = { group = animal_hide_type trigger = { trigger_if = { limit = { exists = scope:owner.var:animal_type } always = no # disabled for now since it's not set anywhere #scope:owner.var:animal_type = flag:rabbit } trigger_if = { limit = { exists = scope:animal_hide_size } scope:animal_hide_size = flag:small } } weight = 4 } ################################################################# # Box Features - Material, Decorations, etc. # ################################################################# # box_material box_material_brass = { group = box_material trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 80 } } weight = 3 } box_material_silver = { group = box_material trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 50 MAX = 100 } } weight = 4 } box_material_gold = { group = box_material trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 70 MAX = 999 } } weight = 5 } box_material_bone = { group = box_material trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 30 MAX = 80 } } weight = 1 } box_material_hsb_ivory = { group = box_material trigger = { AND = { artifact_value_trigger = { VALUE = scope:wealth MIN = 50 MAX = 999 } OR = { artifact_region_trigger = { CHARACTER = scope:owner REGION = material_hsb_ivory_native } artifact_region_trigger = { CHARACTER = scope:owner REGION = material_hsb_ivory_imported } } } } weight = { value = 4 if = { limit = { artifact_region_trigger = { CHARACTER = scope:owner REGION = material_hsb_ivory_native } } add = 2 } if = { limit = { artifact_value_trigger = { VALUE = scope:wealth MIN = 80 MAX = 999 } } add = 1 } } } box_material_oak = { group = box_material trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 999 } } weight = 1 } box_material_pine = { group = box_material trigger = { AND = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 50 } artifact_region_trigger = { CHARACTER = scope:owner REGION = material_woods_pine_and_fir } } } weight = 2 } box_material_walnut = { group = box_material trigger = { AND = { artifact_value_trigger = { VALUE = scope:wealth MIN = 40 MAX = 999 } artifact_region_trigger = { CHARACTER = scope:owner REGION = material_wood_walnut } } } weight = 3 } box_material_sycomore = { group = box_material trigger = { AND = { artifact_value_trigger = { VALUE = scope:wealth MIN = 30 MAX = 80 } artifact_region_trigger = { CHARACTER = scope:owner REGION = material_woods_subsaharan } } } weight = 4 } box_material_teak = { group = box_material trigger = { AND = { artifact_value_trigger = { VALUE = scope:wealth MIN = 70 MAX = 999 } artifact_region_trigger = { CHARACTER = scope:owner REGION = material_woods_india } } } weight = 3 } box_material_ebony = { group = box_material trigger = { AND = { artifact_value_trigger = { VALUE = scope:wealth MIN = 70 MAX = 999 } artifact_region_trigger = { CHARACTER = scope:owner REGION = material_woods_sri_lanka } } } weight = 10 } # box_decoration box_decoration_painted = { group = box_decoration weight = 1 } box_decoration_inlay = { group = box_decoration weight = 1 } box_decoration_carved = { group = box_decoration weight = 1 } ################################################################# # Goblet Features - Material, etc. # ################################################################# # goblet_material goblet_material_brass = { group = goblet_material trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 80 } } weight = 1 } goblet_material_silver = { group = goblet_material trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 50 MAX = 100 } } weight = 2 } goblet_material_gold = { group = goblet_material trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 70 MAX = 999 } } weight = 3 } goblet_material_bone = { group = goblet_material trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 30 MAX = 80 } } weight = 1 } goblet_material_ivory = { group = goblet_material trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 50 MAX = 999 } OR = { artifact_region_trigger = { CHARACTER = scope:owner REGION = material_hsb_ivory_native } artifact_region_trigger = { CHARACTER = scope:owner REGION = material_hsb_ivory_imported } } } weight = { value = 4 if = { limit = { artifact_region_trigger = { CHARACTER = scope:owner REGION = material_hsb_ivory_native } } add = 2 } } } goblet_material_glass = { group = goblet_material trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 50 MAX = 999 } } weight = 4 } ################################################################# # Book Features - Subject, Topic, Decorations, etc. # ################################################################# # book_subject book_subject_martial = { group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:martial } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { has_education_martial_trigger = yes } add = 60 } if = { limit = { book_subject_martial_trigger = yes } add = 40 } add = { #If they're good you get +, if they're shit you get - value = average_skill_rating subtract = martial multiply = -5 min = 0 } } } else = { scope:owner = { if = { limit = { has_education_martial_trigger = yes } add = 60 } if = { limit = { book_subject_martial_trigger = yes } add = 40 } add = { #If they're good you get +, if they're shit you get - value = average_skill_rating subtract = martial multiply = -5 min = 0 } } } } } book_subject_diplomacy = { group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:diplomacy } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { has_education_diplomacy_trigger = yes } add = 60 } add = { #If they're good you get +, if they're shit you get - value = average_skill_rating subtract = diplomacy multiply = -5 min = 0 } } } else = { scope:owner = { if = { limit = { has_education_diplomacy_trigger = yes } add = 60 } add = { #If they're good you get +, if they're shit you get - value = average_skill_rating subtract = diplomacy multiply = -5 min = 0 } } } } } book_subject_stewardship = { group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:stewardship } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { has_education_stewardship_trigger = yes } add = 60 } add = { #If they're good you get +, if they're shit you get - value = average_skill_rating subtract = stewardship multiply = -5 min = 0 } } } else = { scope:owner = { if = { limit = { has_education_stewardship_trigger = yes } add = 60 } add = { #If they're good you get +, if they're shit you get - value = average_skill_rating subtract = stewardship multiply = -5 min = 0 } } } } } book_subject_intrigue = { group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:intrigue } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { has_education_intrigue_trigger = yes } add = 60 } add = { #If they're good you get +, if they're shit you get - value = average_skill_rating subtract = intrigue multiply = -5 min = 0 } } } else = { scope:owner = { if = { limit = { has_education_intrigue_trigger = yes } add = 60 } add = { #If they're good you get +, if they're shit you get - value = average_skill_rating subtract = intrigue multiply = -5 min = 0 } } } } } book_subject_learning = { group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:learning } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { has_education_learning_trigger = yes } add = 60 } add = { #If they're good you get +, if they're shit you get - value = average_skill_rating subtract = learning multiply = -5 min = 0 } } } else = { scope:owner = { if = { limit = { has_education_learning_trigger = yes } add = 60 } add = { #If they're good you get +, if they're shit you get - value = average_skill_rating subtract = learning multiply = -5 min = 0 } } } } } book_subject_medicine = { group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:medicine } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { has_education_learning_trigger = yes } add = 60 } if = { limit = { book_subject_medicine_trigger = yes } add = 50 } if = { limit = { is_witch_trigger = yes } add = 20 } add = { value = learning multiply = 2 min = 0 } add = { value = ai_rationality multiply = 0.25 min = 0 } } } else = { scope:owner = { if = { limit = { has_education_learning_trigger = yes } add = 60 } if = { limit = { book_subject_medicine_trigger = yes } add = 50 } if = { limit = { is_witch_trigger = yes } add = 20 } add = { value = learning multiply = 2 min = 0 } add = { value = ai_rationality multiply = 0.25 min = 0 } } } } } book_subject_witch = { group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:witch } trigger_else = { OR = { AND = { exists = scope:owner.var:book_artifact_author scope:owner.var:book_artifact_author = { is_witch_trigger = yes } } scope:owner = { is_witch_trigger = yes } } } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { has_education_learning_trigger = yes } add = 60 } if = { limit = { book_subject_witch_trigger = yes } add = 50 } add = { value = learning multiply = 2 min = 0 } add = { value = ai_boldness multiply = 0.75 min = 0 } } } else = { scope:owner = { if = { limit = { has_education_learning_trigger = yes } add = 60 } if = { limit = { book_subject_witch_trigger = yes } add = 50 } add = { value = learning multiply = 2 min = 0 } add = { value = ai_boldness multiply = 0.75 min = 0 } } } } } book_subject_reveler = { group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:reveler } trigger_else_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { OR = { has_trait = lifestyle_reveler has_trait = gregarious has_trait = gluttonous has_trait = drunkard has_trait = adventurer has_trait = diplomatic_court } } } trigger_else = { scope:owner = { OR = { has_trait = lifestyle_reveler has_trait = gregarious has_trait = gluttonous has_trait = drunkard has_trait = adventurer has_trait = diplomatic_court } } } } weight = { value = 40 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { add = { value = ai_compassion multiply = 0.25 min = 0 } } } else = { scope:owner = { add = { value = ai_compassion multiply = 0.25 min = 0 } } } } } book_subject_blademaster = { group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:blademaster } trigger_else_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { OR = { has_trait = lifestyle_blademaster has_trait = brave has_trait = strong has_trait = berserker has_trait = aggressive_attacker has_trait = education_martial_prowess has_trait = adventurer has_trait = warlike_court } } } trigger_else = { scope:owner = { OR = { has_trait = lifestyle_blademaster has_trait = education_martial has_trait = strong has_trait = berserker has_trait = aggressive_attacker has_trait = education_martial_prowess has_trait = adventurer has_trait = warlike_court } } } } weight = { value = 40 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { add = { value = martial multiply = 2 min = 0 } } } else = { scope:owner = { add = { value = martial multiply = 2 min = 0 } } } } } book_subject_hunter = { group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:hunter } trigger_else_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { OR = { #Hunter lifestyle, any terrain related commander trait, adventurers and warlike courts has_trait = lifestyle_hunter has_trait = forest_fighter has_trait = winter_soldier has_trait = rough_terrain_expert has_trait = open_terrain_expert has_trait = jungle_stalker has_trait = desert_warrior has_trait = adventurer has_trait = warlike_court } } } trigger_else = { scope:owner = { OR = { #Hunter lifestyle, any terrain related commander trait, adventurers and warlike courts has_trait = lifestyle_hunter has_trait = forest_fighter has_trait = winter_soldier has_trait = rough_terrain_expert has_trait = open_terrain_expert has_trait = jungle_stalker has_trait = desert_warrior has_trait = adventurer has_trait = warlike_court } } } } weight = { value = 40 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { add = { value = prowess multiply = 2 min = 0 } } } else = { scope:owner = { add = { value = prowess multiply = 2 min = 0 } } } } } book_subject_mystic = { group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:mystic } trigger_else_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { OR = { #Mystic lifestyle, adventurers, scholarly educated or scholarly court - not formal theologian has_trait = lifestyle_mystic has_trait = scholarly_court has_trait = scholar has_trait = education_learning has_trait = adventurer } NOT = { has_trait = theologian } } } trigger_else = { scope:owner = { OR = { #Mystic lifestyle, adventurers, scholarly educated or scholarly court - not formal theologian has_trait = lifestyle_mystic has_trait = scholarly_court has_trait = scholar has_trait = education_learning has_trait = adventurer } NOT = { has_trait = theologian } } } } weight = { value = 40 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { add = { value = learning multiply = 2 min = 0 } } } else = { scope:owner = { add = { value = learning multiply = 2 min = 0 } } } } } book_subject_herbalist = { group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:herbalist } trigger_else_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { OR = { #Herbalist lifestyle, adventurers, gardener, scholarly educated or scholarly court has_trait = lifestyle_herbalist has_trait = scholarly_court has_trait = scholar has_trait = education_learning has_trait = adventurer has_trait = lifestyle_gardener } } } trigger_else = { scope:owner = { OR = { #Herbalist lifestyle, adventurers, gardener, scholarly educated or scholarly court has_trait = lifestyle_herbalist has_trait = scholarly_court has_trait = scholar has_trait = education_learning has_trait = adventurer has_trait = lifestyle_gardener } } } } weight = { value = 40 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { add = { value = learning multiply = 2 min = 0 } } } else = { scope:owner = { add = { value = learning multiply = 2 min = 0 } } } } } book_subject_cannibal = { group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:cannibal } trigger_else_if = { #This trigger will remain restrictive limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { is_cannibal_trigger = yes } } trigger_else = { scope:owner = { is_cannibal_trigger = yes } } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_subject_cannibal_trigger = yes } add = 30 } add = { value = ai_boldness multiply = 0.75 min = 0 } } } else = { scope:owner = { if = { limit = { book_subject_cannibal_trigger = yes } add = 30 } add = { value = ai_boldness multiply = 0.75 min = 0 } } } } } book_subject_deviant = { group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:deviant } trigger_else_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { OR = { is_deviant_trigger = yes has_trait = rakish has_trait = lustful } } } trigger_else = { scope:owner = { OR = { is_deviant_trigger = yes has_trait = rakish has_trait = lustful } } } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_subject_deviant_trigger = yes } add = 30 } add = { value = ai_boldness multiply = 0.75 min = 0 } } } else = { scope:owner = { if = { limit = { book_subject_deviant_trigger = yes } add = 30 } add = { value = ai_boldness multiply = 0.75 min = 0 } } } } } book_subject_torturer = { group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:torturer } trigger_else_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { OR = { #Torturer or sadistic has_trait = torturer has_trait = sadistic } } } trigger_else = { scope:owner = { OR = { #Torturer or sadistic has_trait = torturer has_trait = sadistic } } } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_subject_torturer_trigger = yes } add = 30 } add = { value = ai_boldness multiply = 0.5 min = 0 } add = { value = intrigue multiply = 2 min = 0 } } } else = { scope:owner = { if = { limit = { book_subject_torturer_trigger = yes } add = 30 } add = { value = ai_boldness multiply = 0.5 min = 0 } add = { value = intrigue multiply = 2 min = 0 } } } } } book_subject_lunatic = { group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:lunatic } trigger_else_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { has_trait = lunatic } } trigger_else = { scope:owner = { has_trait = lunatic } } } weight = { value = 50 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { add = { value = ai_boldness multiply = 0.75 min = 0 } } } else = { scope:owner = { add = { value = ai_boldness multiply = 0.75 min = 0 } } } } } book_subject_childhood = { # Why are you sponsoring a kid to write?? group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:childhood } trigger_else_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { is_adult = no } } trigger_else = { scope:owner = { is_adult = no } } } weight = { value = 500 } } book_subject_animals = { group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:animals } trigger_else_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { book_subject_animals_trigger = yes } } trigger_else = { scope:owner = { book_subject_animals_trigger = yes } } } weight = { value = 50 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { is_adult = no } add = 500 } if = { limit = { has_trait = lunatic } add = 75 } if = { limit = { has_trait = intellect_bad } add = 50 } } } else = { scope:owner = { if = { limit = { is_adult = no } add = 500 } if = { limit = { has_trait = lunatic } add = 75 } if = { limit = { has_trait = intellect_bad } add = 50 } } } } } book_subject_mystical_animal = { group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:mystical_animal } exists = scope:owner.var:hunted_mystical_animal } weight = 1 } book_subject_relationship = { group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:relationship } } weight = 1 } book_subject_dynasty = { group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:dynasty } } weight = 1 } book_subject_empire = { group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:empire } } weight = 1 } book_subject_kingdom = { group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:kingdom } } weight = 1 } book_subject_language_manual = { group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:language_manual } } weight = 1 } book_subject_alchemy = { group = book_subject trigger = { trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_subject } scope:owner.var:book_artifact_subject = flag:alchemy } } weight = 1 } book_subject_family_epic = { group = book_subject trigger = { exists = scope:owner.var:book_artifact_subject scope:owner.var:book_artifact_subject = flag:family_epic } weight = 1 } book_subject_family_epic_great = { group = book_subject trigger = { exists = scope:owner.var:book_artifact_subject scope:owner.var:book_artifact_subject = flag:family_epic_great } weight = 1 } # book_topic # misc topics book_topic_mystical_animal = { group = book_topic trigger = { has_artifact_feature = book_subject_mystical_animal trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:mystical_animal } } weight = 1 } book_topic_language_manual = { group = book_topic trigger = { has_artifact_feature = book_subject_language_manual trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:language_manual } } weight = 1 } book_topic_soulmate = { group = book_topic trigger = { has_artifact_feature = book_subject_relationship trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:soulmate } } weight = 1 } book_topic_nemesis = { group = book_topic trigger = { has_artifact_feature = book_subject_relationship trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:nemesis } } weight = 1 } book_topic_unification = { group = book_topic trigger = { OR = { has_artifact_feature = book_subject_empire has_artifact_feature = book_subject_kingdom } trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:unification } } weight = 1 } book_topic_creation = { group = book_topic trigger = { OR = { has_artifact_feature = book_subject_empire has_artifact_feature = book_subject_kingdom } trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:creation } } weight = 1 } book_topic_restoration = { group = book_topic trigger = { OR = { has_artifact_feature = book_subject_empire has_artifact_feature = book_subject_kingdom } trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:restoration } } weight = 1 } # martial topics book_topic_martial_troop_compositions = { group = book_topic trigger = { has_artifact_feature = book_subject_martial trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:martial_strategy } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:martial_troop_compositions } } weight = 1 } book_topic_martial_military_strategies = { group = book_topic trigger = { has_artifact_feature = book_subject_martial trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:martial_strategy } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:martial_military_strategies } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_topic_martial_military_strategies_trigger = yes } add = 20 } } } else = { scope:owner = { if = { limit = { book_topic_martial_military_strategies_trigger = yes } add = 10 } } } } } book_topic_martial_ancient_military_campaigns = { group = book_topic trigger = { has_artifact_feature = book_subject_martial trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:martial_strategy } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:martial_ancient_military_campaigns } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_topic_martial_ancient_military_campaigns_trigger = yes } add = 20 } } } else = { scope:owner = { if = { limit = { book_topic_martial_ancient_military_campaigns_trigger = yes } add = 10 } } } } } book_topic_martial_military = { group = book_topic trigger = { has_artifact_feature = book_subject_martial trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:martial_strategy } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:military } trigger_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:owner } } } } weight = { value = 1 if = { limit = { scope:owner = { book_topic_martial_military_trigger = yes } } add = 10 } } } book_topic_martial_duels = { group = book_topic trigger = { OR = { has_artifact_feature = book_subject_martial has_artifact_feature = book_subject_blademaster } trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:martial_chivalry_prowess } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:duels } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_topic_martial_duels_trigger = yes has_trait = lifestyle_blademaster can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:owner } } add = 20 } } } else = { scope:owner = { if = { limit = { book_topic_martial_duels_trigger = yes } add = 10 } } } } } book_topic_martial_chivalry = { group = book_topic trigger = { has_artifact_feature = book_subject_martial trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:martial_chivalry_prowess } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:chivalry } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_topic_martial_chivalry_trigger = yes } add = 20 } if = { limit = { culture = { has_cultural_tradition = tradition_chivalry } } add = 20 } } } else = { scope:owner = { if = { limit = { book_topic_martial_chivalry_trigger = yes } add = 10 } if = { limit = { culture = { has_cultural_tradition = tradition_chivalry } } add = 20 } } } } } # diplomacy topics book_topic_diplomacy_court_politics = { group = book_topic trigger = { has_artifact_feature = book_subject_diplomacy trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:diplomacy_court } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:diplomacy_court_politics } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_topic_diplomacy_court_politics_trigger = yes } add = 20 } } } else = { scope:owner = { if = { limit = { book_topic_diplomacy_court_politics_trigger = yes } add = 10 } } } } } book_topic_diplomacy_court_alliances = { group = book_topic trigger = { has_artifact_feature = book_subject_diplomacy trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:diplomacy_court } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:diplomacy_court_alliances } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_topic_diplomacy_court_alliances_trigger = yes } add = 20 } } } else = { scope:owner = { if = { limit = { book_topic_diplomacy_court_alliances_trigger = yes } add = 10 } } } } } book_topic_diplomacy_dynasty = { group = book_topic trigger = { OR = { has_artifact_feature = book_subject_diplomacy has_artifact_feature = book_subject_dynasty } exists = scope:owner.dynasty trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:diplomacy_court } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:dynasty } } weight = 1 } book_topic_diplomacy_dynasty_big = { group = book_topic trigger = { has_artifact_feature = book_subject_diplomacy exists = scope:owner.dynasty trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:diplomacy_court } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:dynasty } } weight = 1 } book_topic_diplomacy_cicero = { group = book_topic trigger = { has_artifact_feature = book_subject_diplomacy scope:owner.culture = { has_cultural_pillar = heritage_latin } trigger_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author.culture = { has_cultural_pillar = heritage_latin } } trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:diplomacy_court } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:cicero } } weight = 1 } book_topic_diplomacy_art_of_feasting = { group = book_topic trigger = { OR = { has_artifact_feature = book_subject_diplomacy has_artifact_feature = book_subject_reveler } trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:diplomacy_entertainment } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:diplomacy_art_of_feasting } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { has_trait = lifestyle_reveler } add = 20 } } } else = { scope:owner = { if = { limit = { has_trait = lifestyle_reveler } add = 10 } } } } } book_topic_diplomacy_hitopadesa = { group = book_topic trigger = { has_artifact_feature = book_subject_diplomacy trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:diplomacy_entertainment } OR = { trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:hitopadesa } AND = { scope:owner.faith.religion = religion:hinduism_religion trigger_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author.faith.religion = religion:hinduism_religion } } AND = { exists = scope:owner.capital_province scope:owner.capital_province = { OR = { geographical_region = world_india geographical_region = ghw_region_afghanistan } } } } } weight = 1 } book_topic_diplomacy_kalila = { group = book_topic trigger = { has_artifact_feature = book_subject_diplomacy trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:diplomacy_entertainment } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:kalila } scope:owner.faith.religion = religion:islam_religion trigger_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author.faith.religion = religion:islam_religion } } weight = 1 } book_topic_diplomacy_edda = { group = book_topic trigger = { OR = { has_artifact_feature = book_subject_diplomacy has_artifact_feature = book_subject_learning } trigger_if = { limit = { exists = scope:owner.var:book_topic_category } OR = { scope:owner.var:book_topic_category = flag:diplomacy_entertainment scope:owner.var:book_topic_category = flag:learning_learning } } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:edda } scope:owner.faith.religion = religion:germanic_religion trigger_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { faith.religion = religion:germanic_religion has_trait = lifestyle_poet } } } weight = 1 } book_topic_diplomacy_orkneyinga = { group = book_topic trigger = { has_artifact_feature = book_subject_diplomacy trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:diplomacy_entertainment } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:orkneyinga } scope:owner.faith.religion = religion:germanic_religion trigger_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author.faith.religion = religion:germanic_religion } } weight = 1 } book_topic_diplomacy_poetry = { group = book_topic trigger = { OR = { has_artifact_feature = book_subject_diplomacy has_artifact_feature = book_subject_learning } trigger_if = { limit = { exists = scope:owner.var:book_topic_category } OR = { scope:owner.var:book_topic_category = flag:diplomacy_entertainment scope:owner.var:book_topic_category = flag:learning_learning } } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:poetry } exists = scope:owner.var:book_artifact_author scope:owner.var:book_artifact_author = { has_trait = lifestyle_poet } } weight = 1 } book_topic_diplomacy_jokes = { group = book_topic trigger = { has_artifact_feature = book_subject_diplomacy trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:diplomacy_entertainment } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:jokes } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_topic_diplomacy_jokes_trigger = yes } add = 5 } if = { limit = { has_trait = lifestyle_reveler } add = 10 } } } else = { scope:owner = { if = { limit = { book_topic_diplomacy_jokes_trigger = yes } add = 5 } if = { limit = { has_trait = lifestyle_reveler } add = 10 } } } } } # learning topics book_topic_learning_theological_treaties = { group = book_topic trigger = { has_artifact_feature = book_subject_learning trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:learning_faith } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:learning_theological_treaties } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_topic_learning_theological_treaties = yes } add = 5 } } } else = { scope:owner = { if = { limit = { book_topic_learning_theological_treaties = yes } add = 5 } } } } } book_topic_learning_metaphysical_conundrums = { group = book_topic trigger = { OR = { has_artifact_feature = book_subject_learning AND = { has_artifact_feature = book_subject_alchemy NOT = { exists = scope:owner.var:book_topic_category } } } trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:learning_learning } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:learning_metaphysical_conundrums } } weight = 1 } book_topic_learning_aristotle = { group = book_topic trigger = { has_artifact_feature = book_subject_learning trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:learning_learning } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:aristotle } } weight = 1 } book_topic_learning_anatomy = { group = book_topic trigger = { has_artifact_feature = book_subject_learning trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:learning_learning } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:artifact_book_topic_anatomy } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { has_trait = lifestyle_physician } add = 10 } } } else = { scope:owner = { if = { limit = { has_trait = lifestyle_physician } add = 10 } } } } } book_topic_learning_tome_collections = { group = book_topic trigger = { has_artifact_feature = book_subject_learning trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:learning_learning } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:learning_tome_collections } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_topic_learning_tome_collections_trigger = yes } add = 5 } if = { limit = { OR = { has_trait = intellect_bad has_trait = dull } } add = 20 } } } else = { scope:owner = { if = { limit = { book_topic_learning_tome_collections_trigger = yes } add = 5 } if = { limit = { OR = { has_trait = intellect_bad has_trait = dull } } add = 20 } } } } } book_topic_learning_religious = { group = book_topic trigger = { has_artifact_feature = book_subject_learning trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:learning_faith } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:religious } } weight = 1 } book_topic_learning_religious_big = { group = book_topic trigger = { has_artifact_feature = book_subject_learning trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:learning_faith } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:religious } } weight = 1 } book_topic_learning_prayers = { group = book_topic trigger = { has_artifact_feature = book_subject_learning trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:learning_faith } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:prayers } } weight = 1 } book_topic_learning_hours = { group = book_topic trigger = { has_artifact_feature = book_subject_learning trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:learning_faith } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:hours } OR = { scope:owner.faith.religion = religion:eastern_orthodox_religion scope:owner.faith.religion = religion:catholic_religion scope:owner.faith.religion = religion:protestant_religion } trigger_if = { limit = { exists = scope:owner.var:book_artifact_author } OR = { scope:owner.var:book_artifact_author.faith.religion = religion:eastern_orthodox_religion scope:owner.var:book_artifact_author.faith.religion = religion:catholic_religion scope:owner.var:book_artifact_author.faith.religion = religion:protestant_religion } } } weight = 1 } book_topic_learning_golden_legend = { group = book_topic trigger = { has_artifact_feature = book_subject_learning trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:learning_faith } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:golden_legend } OR = { scope:owner.faith.religion = religion:eastern_orthodox_religion scope:owner.faith.religion = religion:catholic_religion scope:owner.faith.religion = religion:protestant_religion } trigger_if = { limit = { exists = scope:owner.var:book_artifact_author } OR = { scope:owner.var:book_artifact_author.faith.religion = religion:eastern_orthodox_religion scope:owner.var:book_artifact_author.faith.religion = religion:catholic_religion scope:owner.var:book_artifact_author.faith.religion = religion:protestant_religion } } } weight = 1 } book_topic_learning_iliad = { group = book_topic trigger = { has_artifact_feature = book_subject_learning trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:learning_learning } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:iliad } scope:owner.culture = { has_cultural_pillar = heritage_byzantine } trigger_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author.culture = { has_cultural_pillar = heritage_byzantine } } } weight = 1 } book_topic_learning_mahabharata = { group = book_topic trigger = { has_artifact_feature = book_subject_learning trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:learning_learning } OR = { trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:mahabharata } AND = { scope:owner.faith.religion = religion:hinduism_religion exists = scope:owner.var:book_artifact_author scope:owner.var:book_artifact_author.faith.religion = religion:hinduism_religion } AND = { exists = scope:owner.capital_province scope:owner.capital_province = { OR = { geographical_region = world_india geographical_region = ghw_region_afghanistan } } } } } weight = 1 } book_topic_learning_mufaddaliyat = { group = book_topic trigger = { has_artifact_feature = book_subject_learning trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:learning_learning } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:mufaddaliyat } scope:owner.faith.religion = religion:islam_religion exists = scope:owner.var:book_artifact_author scope:owner.var:book_artifact_author.faith.religion = religion:islam_religion scope:owner.var:book_artifact_author = { has_trait = scholar } } weight = 1 } # stewardship topics book_topic_stewardship_trade_routes = { group = book_topic trigger = { has_artifact_feature = book_subject_stewardship trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:stewardship_development } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:stewardship_trade_routes } } weight = 1 } book_topic_stewardship_lawmaking = { group = book_topic trigger = { has_artifact_feature = book_subject_stewardship trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:stewardship_rule } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:stewardship_lawmaking } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_topic_stewardship_lawmaking_trigger = yes } add = 10 } } } else = { scope:owner = { if = { limit = { book_topic_stewardship_lawmaking_trigger = yes } add = 10 } } } } } book_topic_stewardship_best_practices_tax_collectors = { group = book_topic trigger = { has_artifact_feature = book_subject_stewardship trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:stewardship_development } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:stewardship_best_practices_tax_collectors } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_topic_stewardship_best_practices_tax_collectors_trigger = yes } add = 10 } } } else = { scope:owner = { if = { limit = { book_topic_stewardship_best_practices_tax_collectors_trigger = yes } add = 10 } } } } } book_topic_stewardship_architect = { group = book_topic trigger = { has_artifact_feature = book_subject_stewardship trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:stewardship_development } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:architect } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { has_focus_or_focus_trait_trigger = { FOCUS = stewardship_domain_focus } } add = 10 } if = { limit = { has_trait = architect } add = 20 } } } else = { scope:owner = { if = { limit = { has_focus_or_focus_trait_trigger = { FOCUS = stewardship_domain_focus } } add = 10 } if = { limit = { has_trait = architect } add = 20 } } } } } book_topic_stewardship_digest = { group = book_topic trigger = { has_artifact_feature = book_subject_stewardship trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:stewardship_rule } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:digest } OR = { AND = { scope:owner.culture = { OR = { has_cultural_pillar = heritage_byzantine has_cultural_pillar = heritage_caucasian has_cultural_pillar = heritage_syriac } } trigger_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author.culture = { has_cultural_pillar = heritage_byzantine } } } AND = { scope:owner.culture = { has_cultural_pillar = heritage_latin } trigger_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author.culture = { has_cultural_pillar = heritage_latin } } } } } weight = 1 } book_topic_stewardship_speculum = { group = book_topic trigger = { has_artifact_feature = book_subject_stewardship trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:stewardship_rule } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:speculum } scope:owner.culture = { has_cultural_pillar = heritage_latin } trigger_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author.culture = { has_cultural_pillar = heritage_latin } } } weight = 1 } book_topic_stewardship_admin = { group = book_topic trigger = { has_artifact_feature = book_subject_stewardship trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:stewardship_rule } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:admin } } weight = 1 } book_topic_stewardship_old_ledger = { group = book_topic trigger = { has_artifact_feature = book_subject_stewardship exists = scope:owner.var:book_artifact_topic scope:owner.var:book_artifact_topic = flag:stewardship_old_ledger #If specified we always pick this, otherwise we never do. } weight = 100 } # intrigue topics book_topic_intrigue_poisons = { group = book_topic trigger = { has_artifact_feature = book_subject_intrigue trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:intrigue_scheme } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:intrigue_poisons } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_topic_intrigue_poisons_trigger = yes } add = 10 } } } else = { scope:owner = { if = { limit = { book_topic_intrigue_poisons_trigger = yes } add = 10 } } } } } book_topic_intrigue_punishment = { group = book_topic trigger = { OR = { has_artifact_feature = book_subject_intrigue has_artifact_feature = book_subject_torturer } trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:intrigue_scheme } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:punishment } exists = scope:owner.var:book_artifact_author scope:owner.var:book_artifact_author = { has_trait = torturer } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_topic_intrigue_punishment_trigger = yes } add = 10 } } } else = { scope:owner = { if = { limit = { book_topic_intrigue_punishment_trigger = yes } add = 10 } } } } } book_topic_intrigue_punishment_not_torturer = { group = book_topic trigger = { OR = { has_artifact_feature = book_subject_intrigue has_artifact_feature = book_subject_torturer } trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:intrigue_scheme } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:punishment } trigger_if = { limit = { exists = scope:owner.var:book_artifact_author } NOT = { scope:owner.var:book_artifact_author = { has_trait = torturer } } } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_topic_intrigue_punishment_trigger = yes } add = 10 } } } else = { scope:owner = { if = { limit = { book_topic_intrigue_punishment_trigger = yes } add = 10 } } } } } book_topic_intrigue_seduction = { group = book_topic trigger = { has_artifact_feature = book_subject_intrigue trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:intrigue_seduction } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:seduction } scope:owner = { is_adult = yes #Just to make sure trigger_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { is_adult = yes #Just to make sure NOT = { has_trait = chaste } } } } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_topic_intrigue_seduction_trigger = yes } add = 10 } } } else = { scope:owner = { if = { limit = { book_topic_intrigue_seduction_trigger = yes } add = 10 } } } } } book_topic_intrigue_the_art_of_love = { group = book_topic trigger = { OR = { has_artifact_feature = book_subject_intrigue has_artifact_feature = book_subject_deviant } trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:intrigue_seduction } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:intrigue_the_art_of_love } scope:owner = { is_adult = yes #Just to make sure trigger_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { is_adult = yes #Just to make sure NOT = { has_trait = chaste } } } } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_topic_intrigue_seduction_trigger = yes } add = 10 } } } else = { scope:owner = { if = { limit = { book_topic_intrigue_seduction_trigger = yes } add = 10 } } } } } book_topic_intrigue_fertility = { group = book_topic trigger = { OR = { has_artifact_feature = book_subject_intrigue has_artifact_feature = book_subject_deviant } trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:intrigue_seduction } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:fertility } scope:owner = { is_adult = yes #Just to make sure trigger_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { is_adult = yes #Just to make sure NOT = { has_trait = chaste } } } } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_topic_intrigue_seduction_trigger = yes } add = 10 } if = { limit = { any_child = { count >= 8 } } add = 20 } } } else = { scope:owner = { if = { limit = { book_topic_intrigue_seduction_trigger = yes } add = 10 } if = { limit = { any_child = { count >= 8 } } add = 20 } } } } } # medicine topic book_topic_medicine_medicine = { group = book_topic trigger = { has_artifact_feature = book_subject_medicine trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:artifact_book_topic_medicine } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_subject_medicine_trigger = yes } add = 10 } } } else = { scope:owner = { if = { limit = { book_subject_medicine_trigger = yes } add = 10 } } } } } book_topic_medicine_herbs = { group = book_topic trigger = { OR = { has_artifact_feature = book_subject_medicine has_artifact_feature = book_subject_herbalist } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:artifact_book_topic_herbs } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_topic_medicine_herbs_trigger = yes } add = 10 } } } else = { scope:owner = { if = { limit = { book_topic_medicine_herbs_trigger = yes } add = 10 } } } } } book_topic_medicine_science = { group = book_topic trigger = { has_artifact_feature = book_subject_medicine trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:artifact_book_topic_science } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_subject_medicine_trigger = yes } add = 10 } } } else = { scope:owner = { if = { limit = { book_subject_medicine_trigger = yes } add = 10 } } } } } book_topic_medicine_science_big = { group = book_topic trigger = { has_artifact_feature = book_subject_medicine trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:artifact_book_topic_science } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_subject_medicine_trigger = yes } add = 10 } } } else = { scope:owner = { if = { limit = { book_subject_medicine_trigger = yes } add = 10 } } } } } book_topic_medicine_galen = { group = book_topic trigger = { has_artifact_feature = book_subject_medicine trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:galen } scope:owner.capital_province = { OR = { geographical_region = world_europe geographical_region = world_middle_east } } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_subject_medicine_trigger = yes } add = 10 } } } else = { scope:owner = { if = { limit = { book_subject_medicine_trigger = yes } add = 10 } } } } } book_topic_medicine_witch = { group = book_topic trigger = { has_artifact_feature = book_subject_medicine trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:artifact_book_topic_witch } trigger_else = { exists = scope:owner.var:book_artifact_author scope:owner.var:book_artifact_author = { is_witch_trigger = yes } } } weight = { value = 10 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_subject_medicine_trigger = yes } add = 10 } } } else = { scope:owner = { if = { limit = { book_subject_medicine_trigger = yes } add = 10 } } } } } # witch topic book_topic_witch_artifact_book_topic_witch_bible = { group = book_topic trigger = { has_artifact_feature = book_subject_witch trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:artifact_book_topic_witch_bible } } weight = 4 } book_topic_witch_worship_horned_god = { group = book_topic trigger = { has_artifact_feature = book_subject_witch trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:worship_horned_god } } weight = 1 } book_topic_witch_love_sorcery = { group = book_topic trigger = { has_artifact_feature = book_subject_witch trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:love_sorcery } scope:owner = { is_adult = yes trigger_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { is_adult = yes #Just to make sure } } } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_topic_witch_love_sorcery_trigger = yes } add = 10 } } } else = { scope:owner = { if = { limit = { book_topic_witch_love_sorcery_trigger = yes } add = 10 } } } } } book_topic_witch_curse_sorcery = { group = book_topic trigger = { has_artifact_feature = book_subject_witch trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:curse_sorcery } scope:owner = { is_adult = yes trigger_if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { is_adult = yes #Just to make sure } } } } weight = { value = 1 if = { limit = { exists = scope:owner.var:book_artifact_author } scope:owner.var:book_artifact_author = { if = { limit = { book_topic_witch_curse_sorcery_trigger = yes } add = 10 } } } else = { scope:owner = { if = { limit = { book_topic_witch_curse_sorcery_trigger = yes } add = 10 } } } } } # cannibal topic book_topic_cannibal_recipes = { group = book_topic trigger = { has_artifact_feature = book_subject_cannibal trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:cannibal_recipes } } weight = { value = 5 } } book_topic_artifact_book_topic_cannibal = { group = book_topic trigger = { has_artifact_feature = book_subject_cannibal trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:artifact_book_topic_cannibal } } weight = 1 } # lunatic topic book_topic_lunatic_lunatic = { group = book_topic trigger = { has_artifact_feature = book_subject_lunatic trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:artifact_book_topic_lunatic } } weight = 1 } book_topic_lunatic_voynich = { group = book_topic trigger = { has_artifact_feature = book_subject_lunatic trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:artifact_book_voynich } } weight = 1 } # mystic topics book_topic_mystic_mystic = { group = book_topic trigger = { has_artifact_feature = book_subject_mystic trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:artifact_book_topic_mystic } } weight = 1 } # hunter topics book_topic_hunter_hunter = { group = book_topic trigger = { has_artifact_feature = book_subject_hunter trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:artifact_book_topic_hunter } } weight = 1 } book_topic_hunter_nature = { group = book_topic trigger = { has_artifact_feature = book_subject_hunter trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:artifact_book_topic_nature } } weight = 1 } book_topic_hunter_falconry = { group = book_topic trigger = { has_artifact_feature = book_subject_hunter trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:artifact_book_topic_falconry } } weight = 1 } book_topic_hunter_dogs = { group = book_topic trigger = { has_artifact_feature = book_subject_hunter trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:artifact_book_topic_dogs } } weight = 1 } # animals topic book_topic_animals_your_cat = { # You have a cat whose name we can print group = book_topic trigger = { has_artifact_feature = book_subject_animals trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:animals_your_cat } scope:owner = { has_named_cat_trigger = yes NOT = { var:story_cycle_cat_name = flag:custom } } } weight = 1 } book_topic_animals_your_cat_no_name = { # You have a cat whose name we CAN'T print group = book_topic trigger = { has_artifact_feature = book_subject_animals trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:animals_your_cat } scope:owner = { has_named_cat_trigger = yes var:story_cycle_cat_name = flag:custom } } weight = 1 } book_topic_animals_your_dog = { # You have a dog whose name we can print group = book_topic trigger = { has_artifact_feature = book_subject_animals trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:animals_your_dog } scope:owner = { has_named_dog_trigger = yes NOT = { var:story_cycle_dog_name = flag:custom } } } weight = 1 } book_topic_animals_your_dog_no_name = { # You have a dog whose name we CAN'T can print group = book_topic trigger = { has_artifact_feature = book_subject_animals trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:animals_your_dog } scope:owner = { has_named_dog_trigger = yes var:story_cycle_dog_name = flag:custom } } weight = 1 } book_topic_animals_animals = { group = book_topic trigger = { has_artifact_feature = book_subject_animals scope:owner = { has_named_cat_trigger = no has_named_dog_trigger = no } } weight = 1 } # childhood topics book_topic_childhood_one = { group = book_topic trigger = { has_artifact_feature = book_subject_childhood trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:childhood } exists = scope:owner.var:book_artifact_author } weight = 1 } book_topic_childhood_two = { group = book_topic trigger = { has_artifact_feature = book_subject_childhood trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:artifact_book_topic_childhood } NOT = { exists = scope:owner.var:book_artifact_author } } weight = 1 } # alchemy topics book_topic_alchemy_the_great_book_of_mercy = { group = book_topic trigger = { has_artifact_feature = book_subject_alchemy NOT = { exists = scope:owner.var:book_topic_category } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:the_great_book_of_mercy } } weight = { value = 1 if = { #An alchemist from the Islamic Golden Age, so more likely to show up if you have a stronger connection to, and easier access to, the materials limit = { OR = { scope:owner.faith.religion = religion:islam_religion AND = { exists = scope:owner.var:book_artifact_author scope:owner.var:book_artifact_author.faith.religion = religion:islam_religion } } } add = 10 } } } book_topic_alchemy_the_book_of_seventy = { group = book_topic trigger = { has_artifact_feature = book_subject_alchemy NOT = { exists = scope:owner.var:book_topic_category } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:the_book_of_seventy } } weight = { value = 1 if = { #An alchemist from the Islamic Golden Age, so more likely to show up if you have a stronger connection to, and easier access to, the materials limit = { OR = { scope:owner.faith.religion = religion:islam_religion AND = { exists = scope:owner.var:book_artifact_author scope:owner.var:book_artifact_author.faith.religion = religion:islam_religion } } } add = 10 } } } book_topic_alchemy_mercury = { group = book_topic trigger = { has_artifact_feature = book_subject_alchemy trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:mercury } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:mercury } } weight = 1 } book_topic_alchemy_arsenic = { group = book_topic trigger = { has_artifact_feature = book_subject_alchemy trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:arsenic } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:arsenic } } weight = 1 } book_topic_alchemy_gold = { group = book_topic trigger = { has_artifact_feature = book_subject_alchemy trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:gold } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:gold } } weight = 1 } book_topic_alchemy_silver = { group = book_topic trigger = { has_artifact_feature = book_subject_alchemy trigger_if = { limit = { exists = scope:owner.var:book_topic_category } scope:owner.var:book_topic_category = flag:silver } trigger_if = { # If the topic has been pre-saved from events etc. we make sure it's picked limit = { exists = scope:owner.var:book_artifact_topic } scope:owner.var:book_artifact_topic = flag:silver } } weight = 1 } book_topic_family_epic = { group = book_topic trigger = { exists = scope:owner.var:book_artifact_topic scope:owner.var:book_artifact_topic = flag:family_epic } weight = 1 } book_topic_family_epic_great = { group = book_topic trigger = { exists = scope:owner.var:book_artifact_topic scope:owner.var:book_artifact_topic = flag:family_epic_great } weight = 1 } # book_title # misc titles book_title_unification = { group = book_title trigger = { has_artifact_feature = book_topic_unification } weight = 1 } book_title_creation = { group = book_title trigger = { has_artifact_feature = book_topic_creation } weight = 1 } book_title_restoration = { group = book_title trigger = { has_artifact_feature = book_topic_restoration } weight = 1 } book_title_mystical_animal = { group = book_title trigger = { has_artifact_feature = book_topic_mystical_animal } weight = 1 } book_title_language_manual = { group = book_title trigger = { has_artifact_feature = book_subject_language_manual } weight = 1 } # martial book_title_martial = { #Fallback option that we don't cropping up too often if it's not needed group = book_title trigger = { has_artifact_feature = book_subject_martial } weight = 1 } book_title_martial_military = { group = book_title trigger = { has_artifact_feature = book_topic_martial_military } weight = 1 } book_title_martial_duels = { group = book_title trigger = { has_artifact_feature = book_topic_martial_duels } weight = 1 } book_title_martial_chivalry = { group = book_title trigger = { has_artifact_feature = book_topic_martial_chivalry } weight = 1 } book_title_martial_strategy = { group = book_title trigger = { OR = { has_artifact_feature = book_topic_martial_military_strategies has_artifact_feature = book_topic_martial_ancient_military_campaigns } } weight = 1 } # diplomacy book_title_diplomacy = { #Fallback option that we don't cropping up too often if it's not needed group = book_title trigger = { has_artifact_feature = book_subject_diplomacy } weight = 0.1 } book_title_diplomacy_cicero = { group = book_title trigger = { has_artifact_feature = book_topic_diplomacy_cicero } weight = 1 } book_title_diplomacy_hitopadesa = { group = book_title trigger = { has_artifact_feature = book_topic_diplomacy_hitopadesa } weight = 1 } book_title_diplomacy_kalila = { group = book_title trigger = { has_artifact_feature = book_topic_diplomacy_kalila } weight = 1 } book_title_diplomacy_edda = { group = book_title trigger = { has_artifact_feature = book_topic_diplomacy_edda } weight = 1 } book_title_diplomacy_orkneyinga = { group = book_title trigger = { has_artifact_feature = book_topic_diplomacy_orkneyinga } weight = 1 } book_title_diplomacy_poetry = { group = book_title trigger = { has_artifact_feature = book_topic_diplomacy_poetry } weight = 1 } book_title_diplomacy_jokes = { group = book_title trigger = { has_artifact_feature = book_topic_diplomacy_jokes } weight = 1 } book_title_diplomacy_feasting = { group = book_title trigger = { has_artifact_feature = book_topic_diplomacy_art_of_feasting } weight = 1 } book_title_diplomacy_court_alliances = { group = book_title trigger = { OR = { has_artifact_feature = book_topic_diplomacy_court_alliances has_artifact_feature = book_topic_diplomacy_court_politics } } weight = 1 } book_title_diplomacy_dynasty = { group = book_title trigger = { OR = { has_artifact_feature = book_topic_diplomacy_dynasty has_artifact_feature = book_topic_diplomacy_dynasty_big } } weight = 1 } # stewardship book_title_stewardship = { #Fallback option that we don't cropping up too often if it's not needed group = book_title trigger = { has_artifact_feature = book_subject_stewardship } weight = 0.1 } book_title_stewardship_digest = { group = book_title trigger = { has_artifact_feature = book_topic_stewardship_digest } weight = 1 } book_title_stewardship_architect = { group = book_title trigger = { has_artifact_feature = book_topic_stewardship_architect } weight = 1 } book_title_stewardship_speculum = { group = book_title trigger = { has_artifact_feature = book_topic_stewardship_speculum } weight = 1 } book_title_stewardship_admin = { group = book_title trigger = { has_artifact_feature = book_topic_stewardship_admin } weight = 1 } book_title_stewardship_trade_routes = { group = book_title trigger = { has_artifact_feature = book_topic_stewardship_trade_routes } weight = 1 } book_title_stewardship_best_practices_tax_collectors = { group = book_title trigger = { has_artifact_feature = book_topic_stewardship_best_practices_tax_collectors } weight = 1 } book_title_stewardship_lawmaking = { group = book_title trigger = { has_artifact_feature = book_topic_stewardship_lawmaking } weight = 1 } book_title_stewardship_old_ledger = { group = book_title trigger = { has_artifact_feature = book_topic_stewardship_old_ledger } weight = 1 } # learning book_title_learning = { #Fallback option that we don't cropping up too often if it's not needed group = book_title trigger = { has_artifact_feature = book_subject_learning } weight = 0.1 } book_title_learning_religious = { group = book_title trigger = { OR = { has_artifact_feature = book_topic_learning_religious has_artifact_feature = book_topic_learning_religious_big } } weight = 1 } book_title_learning_prayers = { group = book_title trigger = { has_artifact_feature = book_topic_learning_prayers } weight = 1 } book_title_learning_hours = { group = book_title trigger = { has_artifact_feature = book_topic_learning_hours } weight = 1 } book_title_learning_golden_legend = { group = book_title trigger = { has_artifact_feature = book_topic_learning_golden_legend } weight = 1 } book_title_learning_aristotle = { group = book_title trigger = { has_artifact_feature = book_topic_learning_aristotle } weight = 1 } book_title_learning_anatomy = { group = book_title trigger = { has_artifact_feature = book_topic_learning_anatomy } weight = 1 } book_title_learning_iliad = { group = book_title trigger = { has_artifact_feature = book_topic_learning_iliad } weight = 1 } book_title_learning_mahabharata = { group = book_title trigger = { has_artifact_feature = book_topic_learning_mahabharata } weight = 1 } book_title_learning_mufaddaliyat = { group = book_title trigger = { has_artifact_feature = book_topic_learning_mufaddaliyat } weight = 1 } book_title_learning_theological_treaties = { group = book_title trigger = { has_artifact_feature = book_topic_learning_theological_treaties } weight = 1 } book_title_learning_metaphysical_conundrums = { group = book_title trigger = { has_artifact_feature = book_topic_learning_metaphysical_conundrums } weight = 1 } book_title_learning_tome_collections = { group = book_title trigger = { has_artifact_feature = book_topic_learning_tome_collections } weight = 1 } # intrigue book_title_intrigue = { #Fallback option that we don't cropping up too often if it's not needed group = book_title trigger = { has_artifact_feature = book_subject_intrigue } weight = 0.1 } book_title_intrigue_poisons = { group = book_title trigger = { has_artifact_feature = book_topic_intrigue_poisons } weight = 1 } book_title_intrigue_seduction = { group = book_title trigger = { has_artifact_feature = book_topic_intrigue_seduction } weight = 1 } book_title_intrigue_fertility = { group = book_title trigger = { has_artifact_feature = book_topic_intrigue_fertility } weight = 1 } book_title_intrigue_the_art_of_love_one = { group = book_title trigger = { has_artifact_feature = book_topic_intrigue_the_art_of_love } weight = 1 } book_title_intrigue_the_art_of_love_two = { group = book_title trigger = { has_artifact_feature = book_topic_intrigue_the_art_of_love } weight = 1 } book_title_intrigue_punishment = { group = book_title trigger = { OR = { has_artifact_feature = book_subject_torturer has_artifact_feature = book_topic_intrigue_punishment has_artifact_feature = book_topic_intrigue_punishment_not_torturer } } weight = 1 } # witch book_title_witch_love_sorcery = { group = book_title trigger = { has_artifact_feature = book_topic_witch_love_sorcery } weight = 1 } book_title_witch_curse_sorcery = { group = book_title trigger = { has_artifact_feature = book_topic_witch_curse_sorcery } weight = 1 } book_title_witch_witch = { group = book_title trigger = { has_artifact_feature = book_subject_witch } weight = 1 } # medicine book_title_medicine_science = { group = book_title trigger = { OR = { has_artifact_feature = book_topic_medicine_science has_artifact_feature = book_topic_medicine_science_big } } weight = 1 } book_title_medicine_galen = { group = book_title trigger = { has_artifact_feature = book_topic_medicine_galen } weight = 1 } book_title_medicine_herbs_one = { group = book_title trigger = { has_artifact_feature = book_topic_medicine_herbs } weight = 1 } book_title_medicine_herbs_two = { group = book_title trigger = { has_artifact_feature = book_topic_medicine_herbs } weight = 1 } book_title_medicine_witch = { group = book_title trigger = { has_artifact_feature = book_topic_medicine_witch } weight = 1 } book_title_medicine_medicine = { group = book_title trigger = { has_artifact_feature = book_topic_medicine_medicine } weight = 1 } # alchemy book_title_alchemy_the_great_book_of_mercy = { group = book_title trigger = { has_artifact_feature = book_topic_alchemy_the_great_book_of_mercy } weight = 1 } book_title_alchemy_the_book_of_seventy = { group = book_title trigger = { has_artifact_feature = book_topic_alchemy_the_book_of_seventy } weight = 1 } book_title_alchemy_mercury = { group = book_title trigger = { has_artifact_feature = book_topic_alchemy_mercury } weight = 1 } book_title_alchemy_arsenic = { group = book_title trigger = { has_artifact_feature = book_topic_alchemy_arsenic } weight = 1 } book_title_alchemy_gold = { group = book_title trigger = { has_artifact_feature = book_topic_alchemy_gold } weight = 1 } book_title_alchemy_silver = { group = book_title trigger = { has_artifact_feature = book_topic_alchemy_silver } weight = 1 } # lifestyles book_title_reveler_one = { group = book_title trigger = { has_artifact_feature = book_subject_reveler } weight = 1 } book_title_reveler_two = { group = book_title trigger = { has_artifact_feature = book_subject_reveler } weight = 1 } book_title_blademaster = { group = book_title trigger = { has_artifact_feature = book_subject_blademaster } weight = 1 } book_title_hunter_one = { group = book_title trigger = { has_artifact_feature = book_topic_hunter_hunter } weight = 1 } book_title_hunter_two = { group = book_title trigger = { has_artifact_feature = book_topic_hunter_nature } weight = 1 } book_title_hunter_three = { group = book_title trigger = { has_artifact_feature = book_topic_hunter_hunter } weight = 1 } book_title_hunter_four = { group = book_title trigger = { has_artifact_feature = book_topic_hunter_hunter } weight = 1 } book_title_hunter_five = { group = book_title trigger = { has_artifact_feature = book_topic_hunter_hunter } weight = 1 } book_title_hunter_six = { group = book_title trigger = { OR = { has_artifact_feature = book_topic_hunter_hunter has_artifact_feature = book_topic_hunter_nature } } weight = 1 } book_title_hunter_seven = { group = book_title trigger = { has_artifact_feature = book_topic_hunter_hunter } weight = 1 } book_title_hunter_eight = { group = book_title trigger = { has_artifact_feature = book_topic_hunter_falconry } weight = 1 } book_title_hunter_nine = { group = book_title trigger = { has_artifact_feature = book_topic_hunter_falconry } weight = 1 } book_title_hunter_ten = { group = book_title trigger = { has_artifact_feature = book_topic_hunter_dogs } weight = 1 } book_title_mystic = { group = book_title trigger = { has_artifact_feature = book_subject_mystic } weight = 1 } book_title_herbalist = { group = book_title trigger = { has_artifact_feature = book_subject_herbalist } weight = 1 } # _lifestyles_ book_title_cannibal = { group = book_title trigger = { has_artifact_feature = book_subject_cannibal } weight = 1 } book_title_cannibal_recipes = { group = book_title trigger = { has_artifact_feature = book_topic_cannibal_recipes } weight = 1 } book_title_deviant_one = { group = book_title trigger = { has_artifact_feature = book_subject_deviant } weight = 50 } book_title_deviant_two = { group = book_title trigger = { has_artifact_feature = book_subject_deviant } weight = 50 } book_title_deviant_three = { group = book_title trigger = { has_artifact_feature = book_subject_deviant } weight = 1 } # lunatic book_title_voynich = { group = book_title trigger = { has_artifact_feature = book_topic_lunatic_voynich } weight = 1 } book_title_lunatic_one = { group = book_title trigger = { has_artifact_feature = book_subject_lunatic } weight = 1 } book_title_lunatic_two = { group = book_title trigger = { has_artifact_feature = book_subject_lunatic } weight = 1 } book_title_lunatic_three = { group = book_title trigger = { has_artifact_feature = book_subject_lunatic } weight = 1 } # relationship book_title_soulmate = { group = book_title trigger = { has_artifact_feature = book_subject_relationship has_artifact_feature = book_topic_soulmate } weight = 1 } book_title_nemesis = { group = book_title trigger = { has_artifact_feature = book_subject_relationship has_artifact_feature = book_topic_nemesis } weight = 1 } # childhood book_title_childhood_one = { group = book_title trigger = { has_artifact_feature = book_subject_childhood } weight = 1 } book_title_childhood_two = { group = book_title trigger = { has_artifact_feature = book_subject_childhood } weight = 1 } # animals book_title_animals_your_cat = { group = book_title trigger = { has_artifact_feature = book_topic_animals_your_cat NOT = { scope:owner.var:story_cycle_cat_name = flag:custom } } weight = 1 } book_title_animals_your_dog = { group = book_title trigger = { has_artifact_feature = book_topic_animals_your_dog NOT = { scope:owner.var:story_cycle_dog_name = flag:custom } } weight = 1 } book_title_animals_no_name = { group = book_title trigger = { OR = { has_artifact_feature = book_topic_animals_your_cat has_artifact_feature = book_topic_animals_your_dog } } weight = 1 } book_title_animals = { group = book_title trigger = { has_artifact_feature = book_topic_animals_animals } weight = 1 } # family epic book_title_family_epic_song = { group = book_title trigger = { has_artifact_feature = book_topic_family_epic scope:owner.var:composition_type = flag:song } weight = 1 } book_title_family_epic_chronicle = { group = book_title trigger = { has_artifact_feature = book_topic_family_epic scope:owner.var:composition_type = flag:chronicle } weight = 1 } book_title_family_epic_poem = { group = book_title trigger = { has_artifact_feature = book_topic_family_epic scope:owner.var:composition_type = flag:poem } weight = 1 } # family epic great book_title_family_epic_great_song = { group = book_title trigger = { has_artifact_feature = book_topic_family_epic_great scope:owner.var:composition_type = flag:song } weight = 1 } book_title_family_epic_great_chronicle = { group = book_title trigger = { has_artifact_feature = book_topic_family_epic_great scope:owner.var:composition_type = flag:chronicle } weight = 1 } book_title_tome = { group = book_title trigger = { NOT = { has_artifact_feature_group = book_topic } } weight = 1 } book_title_family_epic_great_poem = { group = book_title trigger = { has_artifact_feature = book_topic_family_epic_great scope:owner.var:composition_type = flag:poem } weight = 1 } # book_cover_material book_cover_material_HSB_ivory = { group = book_cover_material trigger = { OR = { AND = { artifact_value_trigger = { VALUE = scope:wealth MIN = 50 MAX = 999 } artifact_region_trigger = { CHARACTER = scope:owner REGION = material_hsb_ivory_native } } AND = { artifact_value_trigger = { VALUE = scope:wealth MIN = 80 MAX = 999 } artifact_region_trigger = { CHARACTER = scope:owner REGION = material_hsb_ivory_imported } } } } weight = { value = 40 if = { limit = { artifact_region_trigger = { CHARACTER = scope:owner REGION = material_hsb_ivory_native } } add = 60 } } } book_cover_material_wood = { group = book_cover_material weight = 100 } book_cover_material_leather = { group = book_cover_material trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 50 } } weight = 100 } book_cover_material_velvet = { group = book_cover_material trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 60 MAX = 90 } NOT = { artifact_region_trigger = { CHARACTER = scope:owner REGION = material_cloth_no_silk } } } weight = 50 } book_cover_material_gold = { group = book_cover_material trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 75 MAX = 999 } } weight = 50 } book_cover_material_silver = { group = book_cover_material trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 70 MAX = 100 } } weight = 50 } # book_decoration book_decoration_gems = { group = book_decoration trigger = { OR = { has_artifact_feature = book_cover_material_silver has_artifact_feature = book_cover_material_gold has_artifact_feature = book_cover_material_leather } } weight = 100 } book_decoration_gems_and_clasp = { group = book_decoration trigger = { OR = { has_artifact_feature = book_cover_material_silver has_artifact_feature = book_cover_material_gold has_artifact_feature = book_cover_material_leather } } weight = 100 } book_decoration_pattern_embroidered = { group = book_decoration trigger = { has_artifact_feature = book_cover_material_velvet } weight = 100 } book_decoration_pattern_carved = { group = book_decoration trigger = { has_artifact_feature = book_cover_material_HSB_ivory } weight = 100 } book_decoration_pattern_painted = { group = book_decoration weight = 10 } ################################################################# # Icon Features - Decoration # ################################################################# # saint - which saint or holy figure is depicted icon_decoration_pattern_saint = { group = icon_decoration trigger = { always = yes } weight = 1 } ################################################################# # Alchemy Features - Elixirs, Metals, Decoration # ################################################################# # elixir_type - what type of elixir it is elixir_youth = { group = elixir_type trigger = { artifact_wealth_quality_average_value < 60 } weight = 1 } elixir_immortality = { group = elixir_type trigger = { artifact_wealth_quality_average_value > 50 } weight = 1 } # glass_decoration glass_decoration_etched_pattern = { group = glass_decoration trigger = { AND = { artifact_value_trigger = { VALUE = scope:wealth MIN = 0 MAX = 70 } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_middle_east_persia } } } weight = 1 } glass_decoration_inlay_pattern = { group = glass_decoration trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 50 MAX = 100 } } weight = 1 } glass_decoration_painted_pattern = { group = glass_decoration trigger = { always = yes } weight = 1 } glass_decoration_mold_blowing_pattern = { group = glass_decoration trigger = { AND = { artifact_value_trigger = { VALUE = scope:wealth MIN = 20 MAX = 100 } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_europe } } } weight = 1 } glass_decoration_enamel_pattern = { group = glass_decoration trigger = { AND = { artifact_value_trigger = { VALUE = scope:wealth MIN = 50 MAX = 100 } OR = { artifact_region_trigger = { CHARACTER = scope:owner REGION = world_middle_east_persia } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_africa_north } } } } weight = 1 } ################################################################# # Tournament Features # ################################################################# # generic_material_metal generic_material_metal_gold = { group = generic_material_metal trigger = { artifact_feature_metal_gold_trigger = yes } weight = 5 } generic_material_metal_silver = { group = generic_material_metal trigger = { artifact_feature_metal_silver_trigger = yes } weight = 5 } generic_material_metal_electrum = { group = generic_material_metal trigger = { artifact_feature_metal_electrum_trigger = yes } weight = 5 } generic_material_metal_iron = { group = generic_material_metal trigger = { artifact_feature_metal_wrought_iron_trigger = yes } weight = 1 } generic_material_metal_pewter = { group = generic_material_metal trigger = { artifact_feature_metal_pewter_trigger = yes } weight = 5 } generic_material_metal_brass = { group = generic_material_metal trigger = { artifact_feature_metal_brass_trigger = yes } weight = 5 } generic_material_metal_steel = { group = generic_material_metal trigger = { artifact_feature_metal_folded_iron_trigger = yes } weight = 5 } generic_material_metal_bronze = { group = generic_material_metal trigger = { artifact_feature_metal_bronze_trigger = yes } weight = 5 } generic_material_metal_copper = { group = generic_material_metal trigger = { artifact_feature_metal_copper_trigger = yes } weight = 5 } #generic_material_earthware generic_material_earthware_clay = { group = generic_material_earthware trigger = { artifact_feature_earthware_clay_trigger = yes } weight = 5 } generic_material_earthware_stone = { group = generic_material_earthware trigger = { artifact_feature_earthware_stone_trigger = yes } weight = 5 } generic_material_earthware_terracotta = { group = generic_material_earthware trigger = { artifact_feature_earthware_terracotta_trigger = yes } weight = 5 } generic_material_earthware_porcelain = { group = generic_material_earthware trigger = { artifact_feature_earthware_porcelain_trigger = yes } weight = 10 } ######### Bows # Longbow longbow_wood_elm = { group = longbow_wood trigger = { artifact_feature_wood_elm_trigger = yes } weight = 5 } longbow_wood_yew = { group = longbow_wood trigger = { OR = { artifact_feature_wood_yew_trigger = yes AND = { artifact_feature_wood_elm_trigger = no artifact_feature_wood_yew_trigger = no } } } weight = 20 } # Composite composite_wood_bamboo = { group = composite_wood trigger = { artifact_feature_wood_bamboo_trigger = yes } weight = 5 } composite_wood_maple = { group = composite_wood trigger = { always = yes } weight = 20 } composite_wood_mulberry = { group = composite_wood trigger = { artifact_feature_wood_mulberry_trigger = yes } weight = 10 } composite_horn_antelope = { group = composite_horn trigger = { artifact_region_trigger = { CHARACTER = scope:owner REGION = hunt_animal_antelope_region } } weight = 10 } composite_horn_gazelle = { group = composite_horn trigger = { artifact_region_trigger = { CHARACTER = scope:owner REGION = hunt_animal_gazelle_region } } weight = 5 } composite_horn_bison = { group = composite_horn trigger = { artifact_region_trigger = { CHARACTER = scope:owner REGION = hunt_animal_bison_region } } weight = 5 } composite_horn_deer = { group = composite_horn trigger = { NOT = { artifact_region_trigger = { CHARACTER = scope:owner REGION = hunt_animal_antelope_region } } } weight = 10 } composite_horn_aurochs = { group = composite_horn trigger = { artifact_region_trigger = { CHARACTER = scope:owner REGION = hunt_animal_aurochs_region } } weight = 5 } # Bow bow_wood_ash = { group = bow_wood trigger = { artifact_feature_wood_ash_trigger = yes } weight = 10 } bow_wood_bamboo = { group = bow_wood trigger = { artifact_feature_wood_bamboo_trigger = yes } weight = 50 } bow_wood_cherry = { group = bow_wood trigger = { artifact_feature_wood_cherry_trigger = yes } weight = 10 } bow_wood_hazel = { group = bow_wood trigger = { artifact_feature_wood_hazel_trigger = yes } weight = 10 } bow_wood_hickory = { group = bow_wood trigger = { artifact_feature_wood_hickory_trigger = yes } weight = 10 } bow_wood_maple = { group = bow_wood trigger = { artifact_feature_wood_maple_trigger = yes } weight = 20 } bow_wood_mulberry = { group = bow_wood trigger = { artifact_feature_wood_mulberry_trigger = yes } weight = 10 } bow_wood_palm = { group = bow_wood trigger = { artifact_feature_wood_palm_trigger = yes } weight = 20 } bow_wood_oak = { group = bow_wood trigger = { artifact_feature_wood_oak_trigger = yes } weight = 1 } bow_wood_walnut = { group = bow_wood trigger = { artifact_feature_wood_walnut_trigger = yes } weight = 10 } bow_wood_yew = { group = bow_wood trigger = { artifact_feature_wood_yew_trigger = yes } weight = 20 } # Shared bow_string_hemp = { group = bow_string weight = { value = 10 if = { limit = { OR = { artifact_region_trigger = { CHARACTER = scope:owner REGION = world_india } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_burma } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_middle_east } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_africa_north } } } add = 40 } } } bow_string_horse_hair = { group = bow_string weight = { value = 5 if = { limit = { artifact_region_trigger = { CHARACTER = scope:owner REGION = world_steppe } } add = 45 } } } bow_string_linen = { group = bow_string weight = 50 } bow_string_rawhide = { group = bow_string weight = { value = 5 if = { limit = { OR = { artifact_region_trigger = { CHARACTER = scope:owner REGION = world_steppe } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_middle_east_arabia } } } add = 45 } } } bow_string_silk = { group = bow_string trigger = { artifact_value_trigger = { VALUE = scope:wealth MIN = 40 MAX = 999 } } weight = { value = 5 if = { limit = { OR = { artifact_region_trigger = { CHARACTER = scope:owner REGION = world_india } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_burma } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_tibet } artifact_region_trigger = { CHARACTER = scope:owner REGION = world_steppe_east } } } add = 45 } } } bow_string_sinew = { group = bow_string weight = { value = 5 if = { limit = { artifact_region_trigger = { CHARACTER = scope:owner REGION = world_steppe } } add = 45 } if = { limit = { scope:bow_type = flag:artifact_bow_type_composite } add = -50 } } } # animal_trinket_type animal_trinket_type_antler = { group = animal_trinket_type trigger = { # Will only trigger if it's set through events hunt_activity_deer_game_trigger = { VAR = scope:owner.var:animal_type } } weight = 1 } animal_trinket_type_horn = { group = animal_trinket_type trigger = { # Will only trigger if it's set through events OR = { hunt_activity_antelope_game_trigger = { VAR = scope:owner.var:animal_type } scope:owner.var:animal_type ?= flag:bison scope:owner.var:animal_type ?= flag:aurochs } } weight = 1 } animal_trinket_type_tusk = { group = animal_trinket_type trigger = { # Will only trigger if it's set through events scope:owner.var:animal_type ?= flag:boar } weight = 1 } animal_trinket_type_claws = { group = animal_trinket_type trigger = { # Will only trigger if it's set through events OR = { hunt_activity_big_cat_game_trigger = { VAR = scope:owner.var:animal_type } scope:owner.var:animal_type ?= flag:bear } } weight = 1 } animal_trinket_type_fangs = { group = animal_trinket_type trigger = { # Will only trigger if it's set through events OR = { scope:owner.var:animal_type ?= flag:wolf scope:owner.var:animal_type ?= flag:lynx scope:owner.var:animal_type ?= flag:hyena } } weight = 1 } animal_trinket_type_tail = { group = animal_trinket_type trigger = { # Will only trigger if it's set through events scope:owner.var:animal_type ?= flag:fox } weight = 1 } animal_trinket_type_foot = { group = animal_trinket_type trigger = { # Will only trigger if it's set through events scope:owner.var:animal_type ?= flag:hare } weight = 1 } # bird_feather_type bird_feather_type_feather = { group = bird_feather_type trigger = { # Will only trigger if it's set through events exists = scope:owner.var:animal_type } weight = 1 }