AM_has_repairables = {
    scope = character

	is_shown = {
        employs_court_position = antiquarian_court_position
        custom_description = {
            text = "at_least_one_artifact_needs_repair_desc"
            any_character_artifact = {
                artifact_durability < artifact_max_durability
            }
        }
	}
}

AM_has_selected_repairables = {
    scope = character

	is_shown = {
        employs_court_position = antiquarian_court_position
        custom_description = {
            text = "at_least_one_selected_artifact_needs_repair_desc"
            any_character_artifact = {
                artifact_durability < artifact_max_durability
                OR = {
                    AND = {
                        rarity = common
                        NOT = { has_global_variable = am_option_operation_common }
                    }
                    AND = {
                        rarity = masterwork
                        NOT = { has_global_variable = am_option_operation_masterwork }
                    }
                    AND = {
                        rarity = famed
                        NOT = { has_global_variable = am_option_operation_famed }
                    }
                    AND = {
                        rarity = illustrious
                        NOT = { has_global_variable = am_option_operation_illustrious }
                    }
                }
            }
        }
	}
}

AM_has_unused_artifacts = {
    scope = character

	is_shown = {
        any_character_artifact = {
            is_equipped = no
        }
	}
}

AM_has_selected_unused_artifacts = {
    scope = character

	is_shown = {
        any_character_artifact = {
            is_equipped = no
            OR = {
                AND = {
                    rarity = common
                    NOT = { has_global_variable = am_option_operation_common }
                }
                AND = {
                    rarity = masterwork
                    NOT = { has_global_variable = am_option_operation_masterwork }
                }
                AND = {
                    rarity = famed
                    NOT = { has_global_variable = am_option_operation_famed }
                }
                AND = {
                    rarity = illustrious
                    NOT = { has_global_variable = am_option_operation_illustrious }
                }
            }
        }
	}
}

AM_has_unused_court_artifacts = {
    scope = character

	is_shown = {
        AND = {
            any_character_artifact = {
                is_equipped = no
                category = court
            }
            NAND = {
                has_global_variable = am_option_receiver_close_family
                has_global_variable = am_option_receiver_dynasty
                has_global_variable = am_option_receiver_vassals
                has_global_variable = am_option_receiver_knights
                has_global_variable = am_option_receiver_courtiers
            }
        }
	}
}

AM_has_unused_inventory_artifacts = {
    scope = character

	is_shown = {
        AND = {
            any_character_artifact = {
                is_equipped = no
                category = inventory
            }
            NAND = {
                has_global_variable = am_option_receiver_close_family
                has_global_variable = am_option_receiver_dynasty
                has_global_variable = am_option_receiver_vassals
                has_global_variable = am_option_receiver_knights
                has_global_variable = am_option_receiver_courtiers
            }
        }
	}
}

AM_combine_artifacts_available = {
    AND = {
        has_game_rule = amx_direct_upgrade_artifacts_enabled
        employs_court_position = antiquarian_court_position
        court_position:antiquarian_court_position = { aptitude:antiquarian_court_position >= 4  }
    }
}

AM_is_upgradeable_artifact = {
	scope = character
	saved_scope = { target }
    is_shown = {
        AND = {
            AM_combine_artifacts_available = yes
            # has_game_rule = amx_direct_upgrade_artifacts_enabled
            # employs_court_position = antiquarian_court_position
            # court_position:antiquarian_court_position = { aptitude:antiquarian_court_position >= 4 }
            scope:target = {
                NOT = {
                    exists = var:historical_unique_artifact
                }
                OR = {
                    has_artifact_modifier = artifact_prowess_1_modifier
                    has_artifact_modifier = artifact_prowess_2_modifier
                    has_artifact_modifier = artifact_prowess_3_modifier
                    has_artifact_modifier = artifact_prowess_4_modifier
                    has_artifact_modifier = artifact_prowess_5_modifier
                    has_artifact_modifier = artifact_prowess_6_modifier
                    has_artifact_modifier = artifact_prowess_7_modifier
                    has_artifact_modifier = artifact_prowess_8_modifier
                    has_artifact_modifier = artifact_prowess_9_modifier
                    has_artifact_modifier = artifact_prowess_10_modifier

                    has_artifact_modifier = artifact_prowess_1_negative_modifier
                    has_artifact_modifier = artifact_prowess_2_negative_modifier

                    has_artifact_modifier = artifact_knight_limit_1_modifier

                    has_artifact_modifier = artifact_knight_effectiveness_1_modifier
                    has_artifact_modifier = artifact_knight_effectiveness_2_modifier
                    has_artifact_modifier = artifact_knight_effectiveness_3_modifier
                    has_artifact_modifier = artifact_knight_effectiveness_4_modifier
                    has_artifact_modifier = artifact_knight_effectiveness_5_modifier
                    has_artifact_modifier = artifact_knight_effectiveness_6_modifier
                    has_artifact_modifier = artifact_knight_effectiveness_7_modifier
                    has_artifact_modifier = artifact_knight_effectiveness_8_modifier
                    has_artifact_modifier = artifact_knight_effectiveness_9_modifier
                    has_artifact_modifier = artifact_knight_effectiveness_10_modifier
                    has_artifact_modifier = artifact_knight_effectiveness_11_modifier

                    has_artifact_modifier = artifact_tolerance_advantage_mod_1_modifier
                    has_artifact_modifier = artifact_tolerance_advantage_mod_2_modifier
                    has_artifact_modifier = artifact_tolerance_advantage_mod_3_modifier

                    has_artifact_modifier = artifact_controlled_province_advantage_1_modifier
                    has_artifact_modifier = artifact_controlled_province_advantage_2_modifier
                    has_artifact_modifier = artifact_controlled_province_advantage_3_modifier
                    has_artifact_modifier = artifact_controlled_province_advantage_4_modifier
                    has_artifact_modifier = artifact_controlled_province_advantage_5_modifier
                    has_artifact_modifier = artifact_controlled_province_advantage_6_modifier
                    has_artifact_modifier = artifact_controlled_province_advantage_7_modifier

                    has_artifact_modifier = artifact_levy_reinforcement_rate_1_modifier

                    has_artifact_modifier = artifact_levy_reinforcement_rate_same_faith_1_modifier
                    has_artifact_modifier = artifact_levy_reinforcement_rate_same_faith_2_modifier
                    has_artifact_modifier = artifact_levy_reinforcement_rate_same_faith_3_modifier
                    has_artifact_modifier = artifact_levy_reinforcement_rate_same_faith_4_modifier
                    has_artifact_modifier = artifact_levy_reinforcement_rate_same_faith_5_modifier
                    has_artifact_modifier = artifact_levy_reinforcement_rate_same_faith_6_modifier
                    has_artifact_modifier = artifact_levy_reinforcement_rate_same_faith_7_modifier
                    has_artifact_modifier = artifact_levy_reinforcement_rate_same_faith_8_modifier
                    has_artifact_modifier = artifact_levy_reinforcement_rate_same_faith_9_modifier
                    has_artifact_modifier = artifact_levy_reinforcement_rate_same_faith_10_modifier
                    has_artifact_modifier = artifact_levy_reinforcement_rate_same_faith_11_modifier

                    has_artifact_modifier = artifact_negate_prowess_penalty_add_1_modifier
                    has_artifact_modifier = artifact_negate_prowess_penalty_add_2_modifier
                    has_artifact_modifier = artifact_negate_prowess_penalty_add_3_modifier
                    has_artifact_modifier = artifact_negate_prowess_penalty_add_4_modifier
                    has_artifact_modifier = artifact_negate_prowess_penalty_add_5_modifier
                    has_artifact_modifier = artifact_negate_prowess_penalty_add_6_modifier
                    has_artifact_modifier = artifact_negate_prowess_penalty_add_7_modifier

                    has_artifact_modifier = artifact_raid_speed_1_modifier
                    has_artifact_modifier = artifact_raid_speed_2_modifier
                    has_artifact_modifier = artifact_raid_speed_3_modifier
                    has_artifact_modifier = artifact_raid_speed_4_modifier
                    has_artifact_modifier = artifact_raid_speed_5_modifier
                    has_artifact_modifier = artifact_raid_speed_6_modifier
                    has_artifact_modifier = artifact_raid_speed_7_modifier
                    has_artifact_modifier = artifact_raid_speed_8_modifier
                    has_artifact_modifier = artifact_raid_speed_9_modifier
                    has_artifact_modifier = artifact_raid_speed_10_modifier
                    has_artifact_modifier = artifact_raid_speed_11_modifier

                    has_artifact_modifier = artifact_enemy_hard_casualty_modifier_1_modifier
                    has_artifact_modifier = artifact_enemy_hard_casualty_modifier_2_modifier
                    has_artifact_modifier = artifact_enemy_hard_casualty_modifier_3_modifier
                    has_artifact_modifier = artifact_enemy_hard_casualty_modifier_4_modifier
                    has_artifact_modifier = artifact_enemy_hard_casualty_modifier_5_modifier
                    has_artifact_modifier = artifact_enemy_hard_casualty_modifier_6_modifier
                    has_artifact_modifier = artifact_enemy_hard_casualty_modifier_7_modifier
                    has_artifact_modifier = artifact_enemy_hard_casualty_modifier_8_modifier
                    has_artifact_modifier = artifact_enemy_hard_casualty_modifier_9_modifier
                    has_artifact_modifier = artifact_enemy_hard_casualty_modifier_10_modifier
                    has_artifact_modifier = artifact_enemy_hard_casualty_modifier_11_modifier

                    has_artifact_modifier = artifact_hard_casualty_modifier_1_modifier
                    has_artifact_modifier = artifact_hard_casualty_modifier_2_modifier
                    has_artifact_modifier = artifact_hard_casualty_modifier_3_modifier
                    has_artifact_modifier = artifact_hard_casualty_modifier_4_modifier
                    has_artifact_modifier = artifact_hard_casualty_modifier_5_modifier
                    has_artifact_modifier = artifact_hard_casualty_modifier_6_modifier
                    has_artifact_modifier = artifact_hard_casualty_modifier_7_modifier
                    has_artifact_modifier = artifact_hard_casualty_modifier_8_modifier
                    has_artifact_modifier = artifact_hard_casualty_modifier_9_modifier
                    has_artifact_modifier = artifact_hard_casualty_modifier_10_modifier
                    has_artifact_modifier = artifact_hard_casualty_modifier_11_modifier

                    has_artifact_modifier = artifact_heavy_cavalry_toughness_1_modifier
                    has_artifact_modifier = artifact_heavy_cavalry_toughness_2_modifier

                    has_artifact_modifier = artifact_heavy_infantry_toughness_1_modifier
                    has_artifact_modifier = artifact_heavy_infantry_toughness_2_modifier

                    has_artifact_modifier = artifact_plains_advantage_1_modifier
                    has_artifact_modifier = artifact_plains_advantage_2_modifier
                    has_artifact_modifier = artifact_plains_advantage_3_modifier

                    has_artifact_modifier = artifact_farmlands_advantage_1_modifier
                    has_artifact_modifier = artifact_farmlands_advantage_2_modifier
                    has_artifact_modifier = artifact_farmlands_advantage_3_modifier

                    has_artifact_modifier = artifact_hills_advantage_1_modifier
                    has_artifact_modifier = artifact_hills_advantage_2_modifier
                    has_artifact_modifier = artifact_hills_advantage_3_modifier

                    has_artifact_modifier = artifact_mountains_advantage_1_modifier
                    has_artifact_modifier = artifact_mountains_advantage_2_modifier
                    has_artifact_modifier = artifact_mountains_advantage_3_modifier

                    has_artifact_modifier = artifact_desert_advantage_1_modifier
                    has_artifact_modifier = artifact_desert_advantage_2_modifier
                    has_artifact_modifier = artifact_desert_advantage_3_modifier

                    has_artifact_modifier = artifact_desert_mountains_advantage_1_modifier
                    has_artifact_modifier = artifact_desert_mountains_advantage_2_modifier
                    has_artifact_modifier = artifact_desert_mountains_advantage_3_modifier

                    has_artifact_modifier = artifact_oasis_advantage_1_modifier
                    has_artifact_modifier = artifact_oasis_advantage_2_modifier
                    has_artifact_modifier = artifact_oasis_advantage_3_modifier

                    has_artifact_modifier = artifact_jungle_advantage_1_modifier
                    has_artifact_modifier = artifact_jungle_advantage_2_modifier
                    has_artifact_modifier = artifact_jungle_advantage_3_modifier

                    has_artifact_modifier = artifact_forest_advantage_1_modifier
                    has_artifact_modifier = artifact_forest_advantage_2_modifier
                    has_artifact_modifier = artifact_forest_advantage_3_modifier

                    has_artifact_modifier = artifact_taiga_advantage_1_modifier
                    has_artifact_modifier = artifact_taiga_advantage_2_modifier
                    has_artifact_modifier = artifact_taiga_advantage_3_modifier

                    has_artifact_modifier = artifact_wetlands_advantage_1_modifier
                    has_artifact_modifier = artifact_wetlands_advantage_2_modifier
                    has_artifact_modifier = artifact_wetlands_advantage_3_modifier

                    has_artifact_modifier = artifact_steppe_advantage_1_modifier
                    has_artifact_modifier = artifact_steppe_advantage_2_modifier
                    has_artifact_modifier = artifact_steppe_advantage_3_modifier

                    has_artifact_modifier = artifact_floodplains_advantage_1_modifier
                    has_artifact_modifier = artifact_floodplains_advantage_2_modifier
                    has_artifact_modifier = artifact_floodplains_advantage_3_modifier

                    has_artifact_modifier = artifact_drylands_advantage_1_modifier
                    has_artifact_modifier = artifact_drylands_advantage_2_modifier
                    has_artifact_modifier = artifact_drylands_advantage_3_modifier

                    has_artifact_modifier = artifact_retreat_losses_1_modifier
                    has_artifact_modifier = artifact_retreat_losses_2_modifier
                    has_artifact_modifier = artifact_retreat_losses_3_modifier

                    has_artifact_modifier = artifact_pursue_efficiency_1_modifier
                    has_artifact_modifier = artifact_pursue_efficiency_2_modifier
                    has_artifact_modifier = artifact_pursue_efficiency_3_modifier

                    has_artifact_modifier = artifact_monthly_influence_mult_1_modifier
                    has_artifact_modifier = artifact_monthly_influence_mult_2_modifier
                    has_artifact_modifier = artifact_monthly_influence_mult_3_modifier

                    has_artifact_modifier = artifact_minor_prestige_1_modifier
                    has_artifact_modifier = artifact_minor_prestige_2_modifier
                    has_artifact_modifier = artifact_minor_prestige_3_modifier
                    has_artifact_modifier = artifact_minor_prestige_4_modifier
                    has_artifact_modifier = artifact_minor_prestige_5_modifier
                    has_artifact_modifier = artifact_minor_prestige_6_modifier
                    has_artifact_modifier = artifact_minor_prestige_7_modifier

                    has_artifact_modifier = artifact_prestige_1_modifier
                    has_artifact_modifier = artifact_prestige_2_modifier
                    has_artifact_modifier = artifact_prestige_3_modifier
                    has_artifact_modifier = artifact_prestige_4_modifier
                    has_artifact_modifier = artifact_prestige_5_modifier
                    has_artifact_modifier = artifact_prestige_6_modifier
                    has_artifact_modifier = artifact_prestige_7_modifier

                    has_artifact_modifier = artifact_short_reign_duration_mult_1_modifier
                    has_artifact_modifier = artifact_short_reign_duration_mult_2_modifier
                    has_artifact_modifier = artifact_short_reign_duration_mult_3_modifier
                    has_artifact_modifier = artifact_short_reign_duration_mult_4_modifier
                    has_artifact_modifier = artifact_short_reign_duration_mult_5_modifier
                    has_artifact_modifier = artifact_short_reign_duration_mult_6_modifier
                    has_artifact_modifier = artifact_short_reign_duration_mult_7_modifier

                    has_artifact_modifier = artifact_court_grandeur_baseline_add_1_modifier
                    has_artifact_modifier = artifact_court_grandeur_baseline_add_2_modifier
                    has_artifact_modifier = artifact_court_grandeur_baseline_add_3_modifier
                    has_artifact_modifier = artifact_court_grandeur_baseline_add_4_modifier
                    has_artifact_modifier = artifact_court_grandeur_baseline_add_5_modifier

                    has_artifact_modifier = artifact_dynasty_opinion_1_modifier
                    has_artifact_modifier = artifact_dynasty_opinion_2_modifier
                    has_artifact_modifier = artifact_dynasty_opinion_3_modifier
                    has_artifact_modifier = artifact_dynasty_opinion_4_modifier
                    has_artifact_modifier = artifact_dynasty_opinion_5_modifier
                    has_artifact_modifier = artifact_dynasty_opinion_6_modifier
                    has_artifact_modifier = artifact_dynasty_opinion_7_modifier

                    has_artifact_modifier = artifact_monthly_dynasty_prestige_1_modifier
                    has_artifact_modifier = artifact_monthly_dynasty_prestige_2_modifier
                    has_artifact_modifier = artifact_monthly_dynasty_prestige_3_modifier

                    has_artifact_modifier = artifact_monthly_prestige_add_1_modifier
                    has_artifact_modifier = artifact_monthly_prestige_add_2_modifier
                    has_artifact_modifier = artifact_monthly_prestige_add_3_modifier
                    has_artifact_modifier = artifact_monthly_prestige_add_4_modifier
                    has_artifact_modifier = artifact_monthly_prestige_add_5_modifier
                    has_artifact_modifier = artifact_monthly_prestige_add_6_modifier
                    has_artifact_modifier = artifact_monthly_prestige_add_7_modifier

                    has_artifact_modifier = artifact_monthly_merit_add_1_modifier
                    has_artifact_modifier = artifact_monthly_merit_add_2_modifier
                    has_artifact_modifier = artifact_monthly_merit_add_3_modifier
                    has_artifact_modifier = artifact_monthly_merit_add_4_modifier
                    has_artifact_modifier = artifact_monthly_merit_add_5_modifier
                    has_artifact_modifier = artifact_monthly_merit_add_6_modifier
                    has_artifact_modifier = artifact_monthly_merit_add_7_modifier

                    has_artifact_modifier = artifact_monthly_prestige_gain_per_dread_add_1_modifier
                    has_artifact_modifier = artifact_monthly_prestige_gain_per_dread_add_2_modifier
                    has_artifact_modifier = artifact_monthly_prestige_gain_per_dread_add_3_modifier

                    has_artifact_modifier = artifact_monthly_prestige_gain_per_knight_add_1_modifier
                    has_artifact_modifier = artifact_monthly_prestige_gain_per_knight_add_2_modifier
                    has_artifact_modifier = artifact_monthly_prestige_gain_per_knight_add_3_modifier

                    has_artifact_modifier = artifact_monthly_prestige_gain_per_happy_powerful_vassal_add_1_modifier
                    has_artifact_modifier = artifact_monthly_prestige_gain_per_happy_powerful_vassal_add_2_modifier
                    has_artifact_modifier = artifact_monthly_prestige_gain_per_happy_powerful_vassal_add_3_modifier

                    has_artifact_modifier = artifact_monthly_tyranny_1_modifier
                    has_artifact_modifier = artifact_monthly_tyranny_2_modifier
                    has_artifact_modifier = artifact_monthly_tyranny_3_modifier
                    has_artifact_modifier = artifact_monthly_tyranny_4_modifier
                    has_artifact_modifier = artifact_monthly_tyranny_5_modifier
                    has_artifact_modifier = artifact_monthly_tyranny_6_modifier
                    has_artifact_modifier = artifact_monthly_tyranny_7_modifier

                    has_artifact_modifier = artifact_dread_gain_mult_1_modifier
                    has_artifact_modifier = artifact_dread_gain_mult_2_modifier
                    has_artifact_modifier = artifact_dread_gain_mult_3_modifier

                    has_artifact_modifier = artifact_dread_baseline_add_1_modifier
                    has_artifact_modifier = artifact_dread_baseline_add_2_modifier
                    has_artifact_modifier = artifact_dread_baseline_add_3_modifier

                    has_artifact_modifier = artifact_child_opinion_1_modifier

                    has_artifact_modifier = artifact_mercenary_hire_cost_mult_1_modifier
                    has_artifact_modifier = artifact_mercenary_hire_cost_mult_2_modifier
                    has_artifact_modifier = artifact_mercenary_hire_cost_mult_3_modifier

                    has_artifact_modifier = artifact_happy_powerful_vassal_tax_contribution_mult_1_modifier
                    has_artifact_modifier = artifact_happy_powerful_vassal_tax_contribution_mult_2_modifier
                    has_artifact_modifier = artifact_happy_powerful_vassal_tax_contribution_mult_3_modifier
                    has_artifact_modifier = artifact_happy_powerful_vassal_tax_contribution_mult_4_modifier
                    has_artifact_modifier = artifact_happy_powerful_vassal_tax_contribution_mult_5_modifier
                    has_artifact_modifier = artifact_happy_powerful_vassal_tax_contribution_mult_6_modifier
                    has_artifact_modifier = artifact_happy_powerful_vassal_tax_contribution_mult_7_modifier

                    has_artifact_modifier = artifact_courtly_tax_contribution_mult_1_modifier
                    has_artifact_modifier = artifact_courtly_tax_contribution_mult_2_modifier
                    has_artifact_modifier = artifact_courtly_tax_contribution_mult_3_modifier

                    has_artifact_modifier = artifact_glory_hound_tax_contribution_mult_1_modifier
                    has_artifact_modifier = artifact_glory_hound_tax_contribution_mult_2_modifier
                    has_artifact_modifier = artifact_glory_hound_tax_contribution_mult_3_modifier

                    has_artifact_modifier = artifact_parochial_tax_contribution_mult_1_modifier
                    has_artifact_modifier = artifact_parochial_tax_contribution_mult_2_modifier
                    has_artifact_modifier = artifact_parochial_tax_contribution_mult_3_modifier

                    has_artifact_modifier = artifact_zealot_tax_contribution_mult_1_modifier
                    has_artifact_modifier = artifact_zealot_tax_contribution_mult_2_modifier
                    has_artifact_modifier = artifact_zealot_tax_contribution_mult_3_modifier

                    has_artifact_modifier = artifact_belligerent_tax_contribution_mult_1_modifier
                    has_artifact_modifier = artifact_belligerent_tax_contribution_mult_2_modifier
                    has_artifact_modifier = artifact_belligerent_tax_contribution_mult_3_modifier

                    has_artifact_modifier = artifact_glory_hound_levy_contribution_mult_1_modifier
                    has_artifact_modifier = artifact_glory_hound_levy_contribution_mult_2_modifier
                    has_artifact_modifier = artifact_glory_hound_levy_contribution_mult_3_modifier

                    has_artifact_modifier = artifact_zealot_levy_contribution_mult_1_modifier
                    has_artifact_modifier = artifact_zealot_levy_contribution_mult_2_modifier
                    has_artifact_modifier = artifact_zealot_levy_contribution_mult_3_modifier

                    has_artifact_modifier = artifact_belligerent_levy_contribution_mult_1_modifier
                    has_artifact_modifier = artifact_belligerent_levy_contribution_mult_2_modifier
                    has_artifact_modifier = artifact_belligerent_levy_contribution_mult_3_modifier

                    has_artifact_modifier = artifact_vassal_limit_1_modifier
                    has_artifact_modifier = artifact_vassal_limit_2_modifier
                    has_artifact_modifier = artifact_vassal_limit_3_modifier
                    has_artifact_modifier = artifact_vassal_limit_4_modifier
                    has_artifact_modifier = artifact_vassal_limit_5_modifier
                    has_artifact_modifier = artifact_vassal_limit_6_modifier
                    has_artifact_modifier = artifact_vassal_limit_7_modifier

                    has_artifact_modifier = artifact_courtly_vassal_opinion_1_modifier
                    has_artifact_modifier = artifact_courtly_vassal_opinion_2_modifier
                    has_artifact_modifier = artifact_courtly_vassal_opinion_3_modifier

                    has_artifact_modifier = artifact_glory_hound_vassal_opinion_1_modifier
                    has_artifact_modifier = artifact_glory_hound_vassal_opinion_2_modifier
                    has_artifact_modifier = artifact_glory_hound_vassal_opinion_3_modifier

                    has_artifact_modifier = artifact_parochial_vassal_opinion_1_modifier
                    has_artifact_modifier = artifact_parochial_vassal_opinion_2_modifier
                    has_artifact_modifier = artifact_parochial_vassal_opinion_3_modifier

                    has_artifact_modifier = artifact_zealot_vassal_opinion_1_modifier
                    has_artifact_modifier = artifact_zealot_vassal_opinion_2_modifier
                    has_artifact_modifier = artifact_zealot_vassal_opinion_3_modifier

                    has_artifact_modifier = artifact_belligerent_vassal_opinion_1_modifier
                    has_artifact_modifier = artifact_belligerent_vassal_opinion_2_modifier
                    has_artifact_modifier = artifact_belligerent_vassal_opinion_3_modifier

                    has_artifact_modifier = artifact_powerful_vassal_opinion_1_modifier
                    has_artifact_modifier = artifact_powerful_vassal_opinion_2_modifier
                    has_artifact_modifier = artifact_powerful_vassal_opinion_3_modifier
                    has_artifact_modifier = artifact_powerful_vassal_opinion_4_modifier
                    has_artifact_modifier = artifact_powerful_vassal_opinion_5_modifier
                    has_artifact_modifier = artifact_powerful_vassal_opinion_6_modifier
                    has_artifact_modifier = artifact_powerful_vassal_opinion_7_modifier

                    has_artifact_modifier = artifact_independent_ruler_opinion_1_modifier
                    has_artifact_modifier = artifact_independent_ruler_opinion_2_modifier
                    has_artifact_modifier = artifact_independent_ruler_opinion_3_modifier
                    has_artifact_modifier = artifact_independent_ruler_opinion_4_modifier
                    has_artifact_modifier = artifact_independent_ruler_opinion_5_modifier
                    has_artifact_modifier = artifact_independent_ruler_opinion_6_modifier
                    has_artifact_modifier = artifact_independent_ruler_opinion_7_modifier

                    has_artifact_modifier = artifact_men_at_arms_maintenance_1_modifier
                    has_artifact_modifier = artifact_men_at_arms_maintenance_2_modifier
                    has_artifact_modifier = artifact_men_at_arms_maintenance_3_modifier
                    has_artifact_modifier = artifact_men_at_arms_maintenance_4_modifier
                    has_artifact_modifier = artifact_men_at_arms_maintenance_5_modifier
                    has_artifact_modifier = artifact_men_at_arms_maintenance_6_modifier
                    has_artifact_modifier = artifact_men_at_arms_maintenance_7_modifier

                    has_artifact_modifier = artifact_domain_tax_mult_1_modifier
                    has_artifact_modifier = artifact_domain_tax_mult_2_modifier
                    has_artifact_modifier = artifact_domain_tax_mult_3_modifier

                    has_artifact_modifier = artifact_build_gold_cost_1_modifier
                    has_artifact_modifier = artifact_build_gold_cost_2_modifier
                    has_artifact_modifier = artifact_build_gold_cost_3_modifier

                    has_artifact_modifier = artifact_courtier_and_guest_opinion_1_modifier
                    has_artifact_modifier = artifact_courtier_and_guest_opinion_2_modifier
                    has_artifact_modifier = artifact_courtier_and_guest_opinion_3_modifier
                    has_artifact_modifier = artifact_courtier_and_guest_opinion_4_modifier
                    has_artifact_modifier = artifact_courtier_and_guest_opinion_5_modifier
                    has_artifact_modifier = artifact_courtier_and_guest_opinion_6_modifier
                    has_artifact_modifier = artifact_courtier_and_guest_opinion_7_modifier

                    has_artifact_modifier = artifact_attraction_opinion_1_modifier
                    has_artifact_modifier = artifact_attraction_opinion_2_modifier
                    has_artifact_modifier = artifact_attraction_opinion_3_modifier

                    has_artifact_modifier = artifact_stewardship_per_stress_level_1_modifier

                    has_artifact_modifier = artifact_build_time_1_modifier
                    has_artifact_modifier = artifact_build_time_2_modifier
                    has_artifact_modifier = artifact_build_time_3_modifier

                    has_artifact_modifier = artifact_monthly_income_1_modifier
                    has_artifact_modifier = artifact_monthly_income_2_modifier
                    has_artifact_modifier = artifact_monthly_income_3_modifier

                    has_artifact_modifier = artifact_monthly_piety_1_modifier
                    has_artifact_modifier = artifact_monthly_piety_2_modifier
                    has_artifact_modifier = artifact_monthly_piety_3_modifier
                    has_artifact_modifier = artifact_monthly_piety_4_modifier
                    has_artifact_modifier = artifact_monthly_piety_5_modifier
                    has_artifact_modifier = artifact_monthly_piety_6_modifier
                    has_artifact_modifier = artifact_monthly_piety_7_modifier

                    #? has_artifact_modifier = artifact_monthly_piety_negative_1_modifier

                    has_artifact_modifier = artifact_monthly_piety_gain_per_happy_powerful_vassal_add_1_modifier

                    has_artifact_modifier = artifact_monthly_piety_gain_per_knight_add_1_modifier
                    has_artifact_modifier = artifact_monthly_piety_gain_per_knight_add_2_modifier

                    has_artifact_modifier = artifact_domain_tax_same_faith_mult_1_modifier
                    has_artifact_modifier = artifact_domain_tax_same_faith_mult_2_modifier
                    has_artifact_modifier = artifact_domain_tax_same_faith_mult_3_modifier

                    has_artifact_modifier = artifact_same_faith_opinion_1_modifier
                    has_artifact_modifier = artifact_same_faith_opinion_2_modifier
                    has_artifact_modifier = artifact_same_faith_opinion_3_modifier

                    has_artifact_modifier = artifact_monthly_piety_gain_mult_1_modifier
                    has_artifact_modifier = artifact_monthly_piety_gain_mult_2_modifier
                    has_artifact_modifier = artifact_monthly_piety_gain_mult_3_modifier
                    has_artifact_modifier = artifact_monthly_piety_gain_mult_4_modifier
                    has_artifact_modifier = artifact_monthly_piety_gain_mult_5_modifier
                    has_artifact_modifier = artifact_monthly_piety_gain_mult_6_modifier
                    has_artifact_modifier = artifact_monthly_piety_gain_mult_7_modifier
                    has_artifact_modifier = artifact_monthly_piety_gain_mult_8_modifier
                    has_artifact_modifier = artifact_monthly_piety_gain_mult_9_modifier
                    has_artifact_modifier = artifact_monthly_piety_gain_mult_10_modifier
                    has_artifact_modifier = artifact_monthly_piety_gain_mult_11_modifier

                    has_artifact_modifier = artifact_monthly_piety_from_buildings_mult_1_modifier
                    has_artifact_modifier = artifact_monthly_piety_from_buildings_mult_2_modifier
                    has_artifact_modifier = artifact_monthly_piety_from_buildings_mult_3_modifier
                    has_artifact_modifier = artifact_monthly_piety_from_buildings_mult_4_modifier
                    has_artifact_modifier = artifact_monthly_piety_from_buildings_mult_5_modifier
                    has_artifact_modifier = artifact_monthly_piety_from_buildings_mult_6_modifier
                    has_artifact_modifier = artifact_monthly_piety_from_buildings_mult_7_modifier
                    has_artifact_modifier = artifact_monthly_piety_from_buildings_mult_8_modifier
                    has_artifact_modifier = artifact_monthly_piety_from_buildings_mult_9_modifier
                    has_artifact_modifier = artifact_monthly_piety_from_buildings_mult_10_modifier
                    has_artifact_modifier = artifact_monthly_piety_from_buildings_mult_11_modifier

                    has_artifact_modifier = artifact_clergy_opinion_1_modifier
                    has_artifact_modifier = artifact_clergy_opinion_2_modifier
                    has_artifact_modifier = artifact_clergy_opinion_3_modifier
                    has_artifact_modifier = artifact_clergy_opinion_4_modifier
                    has_artifact_modifier = artifact_clergy_opinion_5_modifier
                    has_artifact_modifier = artifact_clergy_opinion_6_modifier
                    has_artifact_modifier = artifact_clergy_opinion_7_modifier
                    has_artifact_modifier = artifact_clergy_opinion_8_modifier
                    has_artifact_modifier = artifact_clergy_opinion_9_modifier
                    has_artifact_modifier = artifact_clergy_opinion_10_modifier
                    has_artifact_modifier = artifact_clergy_opinion_11_modifier

                    has_artifact_modifier = artifact_church_holding_build_gold_cost_1_modifier
                    has_artifact_modifier = artifact_church_holding_build_gold_cost_2_modifier
                    has_artifact_modifier = artifact_church_holding_build_gold_cost_3_modifier
                    has_artifact_modifier = artifact_church_holding_build_gold_cost_4_modifier
                    has_artifact_modifier = artifact_church_holding_build_gold_cost_5_modifier
                    has_artifact_modifier = artifact_church_holding_build_gold_cost_6_modifier
                    has_artifact_modifier = artifact_church_holding_build_gold_cost_7_modifier
                    has_artifact_modifier = artifact_church_holding_build_gold_cost_8_modifier
                    has_artifact_modifier = artifact_church_holding_build_gold_cost_9_modifier
                    has_artifact_modifier = artifact_church_holding_build_gold_cost_10_modifier
                    has_artifact_modifier = artifact_church_holding_build_gold_cost_11_modifier

                    has_artifact_modifier = artifact_different_faith_opinion_1_modifier
                    has_artifact_modifier = artifact_different_faith_opinion_2_modifier
                    has_artifact_modifier = artifact_different_faith_opinion_3_modifier
                    has_artifact_modifier = artifact_different_faith_opinion_4_modifier
                    has_artifact_modifier = artifact_different_faith_opinion_5_modifier
                    has_artifact_modifier = artifact_different_faith_opinion_6_modifier
                    has_artifact_modifier = artifact_different_faith_opinion_7_modifier
                    has_artifact_modifier = artifact_different_faith_opinion_8_modifier
                    has_artifact_modifier = artifact_different_faith_opinion_9_modifier
                    has_artifact_modifier = artifact_different_faith_opinion_10_modifier
                    has_artifact_modifier = artifact_different_faith_opinion_11_modifier

                    has_artifact_modifier = artifact_owned_hostile_scheme_success_chance_add_1_modifier
                    has_artifact_modifier = artifact_owned_hostile_scheme_success_chance_add_2_modifier
                    has_artifact_modifier = artifact_owned_hostile_scheme_success_chance_add_3_modifier
                    has_artifact_modifier = artifact_owned_hostile_scheme_success_chance_add_4_modifier
                    has_artifact_modifier = artifact_owned_hostile_scheme_success_chance_add_5_modifier
                    has_artifact_modifier = artifact_owned_hostile_scheme_success_chance_add_6_modifier
                    has_artifact_modifier = artifact_owned_hostile_scheme_success_chance_add_7_modifier
                    has_artifact_modifier = artifact_owned_hostile_scheme_success_chance_add_8_modifier
                    has_artifact_modifier = artifact_owned_hostile_scheme_success_chance_add_9_modifier
                    has_artifact_modifier = artifact_owned_hostile_scheme_success_chance_add_10_modifier
                    has_artifact_modifier = artifact_owned_hostile_scheme_success_chance_add_11_modifier

                    has_artifact_modifier = artifact_owned_personal_scheme_success_chance_add_1_modifier
                    has_artifact_modifier = artifact_owned_personal_scheme_success_chance_add_2_modifier
                    has_artifact_modifier = artifact_owned_personal_scheme_success_chance_add_3_modifier
                    has_artifact_modifier = artifact_owned_personal_scheme_success_chance_add_4_modifier
                    has_artifact_modifier = artifact_owned_personal_scheme_success_chance_add_5_modifier
                    has_artifact_modifier = artifact_owned_personal_scheme_success_chance_add_6_modifier
                    has_artifact_modifier = artifact_owned_personal_scheme_success_chance_add_7_modifier
                    has_artifact_modifier = artifact_owned_personal_scheme_success_chance_add_8_modifier
                    has_artifact_modifier = artifact_owned_personal_scheme_success_chance_add_9_modifier
                    has_artifact_modifier = artifact_owned_personal_scheme_success_chance_add_10_modifier
                    has_artifact_modifier = artifact_owned_personal_scheme_success_chance_add_11_modifier

                    has_artifact_modifier = artifact_owned_scheme_secrecy_add_1_modifier
                    has_artifact_modifier = artifact_owned_scheme_secrecy_add_2_modifier
                    has_artifact_modifier = artifact_owned_scheme_secrecy_add_3_modifier
                    has_artifact_modifier = artifact_owned_scheme_secrecy_add_4_modifier
                    has_artifact_modifier = artifact_owned_scheme_secrecy_add_5_modifier
                    has_artifact_modifier = artifact_owned_scheme_secrecy_add_6_modifier
                    has_artifact_modifier = artifact_owned_scheme_secrecy_add_7_modifier
                    has_artifact_modifier = artifact_owned_scheme_secrecy_add_8_modifier
                    has_artifact_modifier = artifact_owned_scheme_secrecy_add_9_modifier
                    has_artifact_modifier = artifact_owned_scheme_secrecy_add_10_modifier
                    has_artifact_modifier = artifact_owned_scheme_secrecy_add_11_modifier

                    has_artifact_modifier = artifact_hostile_scheme_phase_duration_add_1_modifier
                    has_artifact_modifier = artifact_hostile_scheme_phase_duration_add_2_modifier
                    has_artifact_modifier = artifact_hostile_scheme_phase_duration_add_3_modifier
                    has_artifact_modifier = artifact_hostile_scheme_phase_duration_add_4_modifier
                    has_artifact_modifier = artifact_hostile_scheme_phase_duration_add_5_modifier
                    has_artifact_modifier = artifact_hostile_scheme_phase_duration_add_6_modifier
                    has_artifact_modifier = artifact_hostile_scheme_phase_duration_add_7_modifier
                    has_artifact_modifier = artifact_hostile_scheme_phase_duration_add_8_modifier
                    has_artifact_modifier = artifact_hostile_scheme_phase_duration_add_9_modifier
                    has_artifact_modifier = artifact_hostile_scheme_phase_duration_add_10_modifier
                    has_artifact_modifier = artifact_hostile_scheme_phase_duration_add_11_modifier

                    has_artifact_modifier = artifact_personal_scheme_phase_duration_add_1_modifier
                    has_artifact_modifier = artifact_personal_scheme_phase_duration_add_2_modifier
                    has_artifact_modifier = artifact_personal_scheme_phase_duration_add_3_modifier
                    has_artifact_modifier = artifact_personal_scheme_phase_duration_add_4_modifier
                    has_artifact_modifier = artifact_personal_scheme_phase_duration_add_5_modifier
                    has_artifact_modifier = artifact_personal_scheme_phase_duration_add_6_modifier
                    has_artifact_modifier = artifact_personal_scheme_phase_duration_add_7_modifier
                    has_artifact_modifier = artifact_personal_scheme_phase_duration_add_8_modifier
                    has_artifact_modifier = artifact_personal_scheme_phase_duration_add_9_modifier
                    has_artifact_modifier = artifact_personal_scheme_phase_duration_add_10_modifier
                    has_artifact_modifier = artifact_personal_scheme_phase_duration_add_11_modifier

                    has_artifact_modifier = artifact_scheme_resistance_add_1_modifier
                    has_artifact_modifier = artifact_scheme_resistance_add_2_modifier

                    has_artifact_modifier = artifact_intrigue_per_stress_level_1_modifier

                    has_artifact_modifier = artifact_fertility_gain_1_modifier
                    has_artifact_modifier = artifact_fertility_gain_2_modifier
                    has_artifact_modifier = artifact_fertility_gain_3_modifier

                    has_artifact_modifier = artifact_courting_scheme_phase_duration_add_1_modifier
                    has_artifact_modifier = artifact_courting_scheme_phase_duration_add_2_modifier
                    has_artifact_modifier = artifact_courting_scheme_phase_duration_add_3_modifier

                    has_artifact_modifier = artifact_befriend_scheme_phase_duration_add_1_modifier
                    has_artifact_modifier = artifact_befriend_scheme_phase_duration_add_2_modifier
                    has_artifact_modifier = artifact_befriend_scheme_phase_duration_add_3_modifier

                    has_artifact_modifier = artifact_seduce_scheme_phase_duration_add_1_modifier
                    has_artifact_modifier = artifact_seduce_scheme_phase_duration_add_2_modifier
                    has_artifact_modifier = artifact_seduce_scheme_phase_duration_add_3_modifier

                    has_artifact_modifier = artifact_spouse_opinion_add_1_modifier
                    has_artifact_modifier = artifact_spouse_opinion_add_2_modifier
                    has_artifact_modifier = artifact_spouse_opinion_add_3_modifier

                    has_artifact_modifier = artifact_stress_gain_1_modifier
                    has_artifact_modifier = artifact_stress_gain_2_modifier
                    has_artifact_modifier = artifact_stress_gain_3_modifier
                    has_artifact_modifier = artifact_stress_gain_4_modifier
                    has_artifact_modifier = artifact_stress_gain_6_modifier

                    has_artifact_modifier = artifact_montly_lifestyle_xp_1_modifier
                    has_artifact_modifier = artifact_montly_lifestyle_xp_2_modifier
                    has_artifact_modifier = artifact_montly_lifestyle_xp_3_modifier

                    has_artifact_modifier = artifact_montly_diplomacy_lifestyle_xp_1_modifier
                    has_artifact_modifier = artifact_montly_diplomacy_lifestyle_xp_2_modifier
                    has_artifact_modifier = artifact_montly_diplomacy_lifestyle_xp_3_modifier

                    has_artifact_modifier = artifact_montly_martial_lifestyle_xp_1_modifier
                    has_artifact_modifier = artifact_montly_martial_lifestyle_xp_2_modifier
                    has_artifact_modifier = artifact_montly_martial_lifestyle_xp_3_modifier

                    has_artifact_modifier = artifact_montly_stewardship_lifestyle_xp_1_modifier
                    has_artifact_modifier = artifact_montly_stewardship_lifestyle_xp_2_modifier
                    has_artifact_modifier = artifact_montly_stewardship_lifestyle_xp_3_modifier

                    has_artifact_modifier = artifact_montly_intrigue_lifestyle_xp_1_modifier
                    has_artifact_modifier = artifact_montly_intrigue_lifestyle_xp_2_modifier
                    has_artifact_modifier = artifact_montly_intrigue_lifestyle_xp_3_modifier

                    has_artifact_modifier = artifact_montly_learning_lifestyle_xp_1_modifier
                    has_artifact_modifier = artifact_montly_learning_lifestyle_xp_2_modifier
                    has_artifact_modifier = artifact_montly_learning_lifestyle_xp_3_modifier

                    has_artifact_modifier = artifact_learning_1_modifier
                    has_artifact_modifier = artifact_learning_2_modifier

                    has_artifact_modifier = artifact_diplomacy_1_modifier
                    has_artifact_modifier = artifact_diplomacy_2_modifier

                    has_artifact_modifier = artifact_martial_1_modifier
                    has_artifact_modifier = artifact_martial_2_modifier

                    has_artifact_modifier = artifact_stewardship_1_modifier
                    has_artifact_modifier = artifact_stewardship_2_modifier

                    has_artifact_modifier = artifact_intrigue_1_modifier

                    has_artifact_modifier = artifact_poetry_1_modifier
                    has_artifact_modifier = artifact_poetry_2_modifier

                    has_artifact_modifier = artifact_health_gain_1_modifier
                    has_artifact_modifier = artifact_health_gain_2_modifier
                    has_artifact_modifier = artifact_health_gain_3_modifier

                    has_artifact_modifier = artifact_negate_health_penalty_add_1_modifier
                    has_artifact_modifier = artifact_negate_health_penalty_add_2_modifier
                    has_artifact_modifier = artifact_negate_health_penalty_add_3_modifier

                    has_artifact_modifier = artifact_development_growth_1_modifier
                    has_artifact_modifier = artifact_development_growth_2_modifier
                    has_artifact_modifier = artifact_development_growth_3_modifier
                    has_artifact_modifier = artifact_development_growth_4_modifier
                    has_artifact_modifier = artifact_development_growth_5_modifier
                    has_artifact_modifier = artifact_development_growth_6_modifier
                    has_artifact_modifier = artifact_development_growth_7_modifier
                    has_artifact_modifier = artifact_development_growth_8_modifier
                    has_artifact_modifier = artifact_development_growth_9_modifier
                    has_artifact_modifier = artifact_development_growth_10_modifier
                    has_artifact_modifier = artifact_development_growth_11_modifier

                    has_artifact_modifier = artifact_learn_language_scheme_phase_duration_add_1_modifier
                    has_artifact_modifier = artifact_learn_language_scheme_phase_duration_add_2_modifier
                    has_artifact_modifier = artifact_learn_language_scheme_phase_duration_add_3_modifier

                    has_artifact_modifier = artifact_study_confucian_classics_scheme_phase_duration_add_1_modifier
                    has_artifact_modifier = artifact_study_confucian_classics_scheme_phase_duration_add_2_modifier
                    has_artifact_modifier = artifact_study_confucian_classics_scheme_phase_duration_add_3_modifier

                    has_artifact_modifier = artifact_development_growth_1_modifier
                    has_artifact_modifier = artifact_development_growth_2_modifier
                    has_artifact_modifier = artifact_development_growth_3_modifier
                    has_artifact_modifier = artifact_development_growth_4_modifier
                    has_artifact_modifier = artifact_development_growth_5_modifier
                    has_artifact_modifier = artifact_development_growth_6_modifier
                    has_artifact_modifier = artifact_development_growth_7_modifier
                    has_artifact_modifier = artifact_development_growth_8_modifier
                    has_artifact_modifier = artifact_development_growth_9_modifier
                    has_artifact_modifier = artifact_development_growth_10_modifier
                    has_artifact_modifier = artifact_development_growth_10_modifier

                    has_artifact_modifier = artifact_archers_screen_add_1_modifier
                    has_artifact_modifier = artifact_archers_screen_add_2_modifier
                    has_artifact_modifier = artifact_archers_screen_add_3_modifier

                    has_artifact_modifier = artifact_archers_toughness_mult_1_modifier
                    has_artifact_modifier = artifact_archers_toughness_mult_2_modifier
                    has_artifact_modifier = artifact_archers_toughness_mult_3_modifier

                    has_artifact_modifier = artifact_archer_cavalry_screen_add_1_modifier
                    has_artifact_modifier = artifact_archer_cavalry_screen_add_2_modifier
                    has_artifact_modifier = artifact_archer_cavalry_screen_add_3_modifier

                    has_artifact_modifier = artifact_archer_cavalry_damage_add_1_modifier
                    has_artifact_modifier = artifact_archer_cavalry_damage_add_2_modifier
                    has_artifact_modifier = artifact_archer_cavalry_damage_add_3_modifier

                    has_artifact_modifier = artifact_city_holding_build_speed_add_1_modifier
                    has_artifact_modifier = artifact_church_holding_build_speed_add_1_modifier
                    has_artifact_modifier = artifact_castle_holding_build_speed_add_1_modifier

                    has_artifact_modifier = artifact_stewardship_lifestyle_xp_1_modifier
                    has_artifact_modifier = artifact_learning_lifestyle_xp_1_modifier

                    has_artifact_modifier = artifact_legend_spread_mult_1_modifier
                    has_artifact_modifier = artifact_legend_spread_mult_2_modifier
                    has_artifact_modifier = artifact_legend_spread_mult_3_modifier
                    has_artifact_modifier = artifact_legend_spread_mult_5_modifier
                    has_artifact_modifier = artifact_legend_spread_mult_6_modifier
                    # this maxes to 10

                    has_artifact_modifier = artifact_epidemic_resistance_1_modifier
                    has_artifact_modifier = artifact_epidemic_resistance_3_modifier
                    has_artifact_modifier = artifact_epidemic_resistance_4_modifier
                    has_artifact_modifier = artifact_epidemic_resistance_5_modifier
                    # this maxes to 7

                    has_artifact_modifier = artifact_monthly_piety_gain_per_legitimacy_level_mult_1_modifier
                    has_artifact_modifier = artifact_monthly_piety_gain_per_legitimacy_level_mult_2_modifier

                    has_artifact_modifier = artifact_legitimacy_gain_mult_2_modifier
                    has_artifact_modifier = artifact_legitimacy_gain_mult_3_modifier
                    has_artifact_modifier = artifact_legitimacy_gain_mult_4_modifier

                    has_artifact_modifier = artifact_legitimacy_loss_mult_2_modifier
                    has_artifact_modifier = artifact_legitimacy_loss_mult_3_modifier
                    has_artifact_modifier = artifact_legitimacy_loss_mult_4_modifier

                    has_artifact_modifier = artifact_travel_safety_1
                    has_artifact_modifier = character_travel_speed_1


                    has_artifact_modifier = artifact_desert_development_growth_1
                    has_artifact_modifier = artifact_desert_development_growth_2

                    has_artifact_modifier = artifact_desert_mountains_development_growth_1
                    has_artifact_modifier = artifact_desert_mountains_development_growth_2

                    has_artifact_modifier = artifact_drylands_development_growth_1
                    has_artifact_modifier = artifact_drylands_development_growth_2

                    has_artifact_modifier = artifact_mountains_development_growth_1
                    has_artifact_modifier = artifact_mountains_development_growth_2

                    has_artifact_modifier = artifact_hills_development_growth_1
                    has_artifact_modifier = artifact_hills_development_growth_2

                    has_artifact_modifier = artifact_plains_development_growth_1
                    has_artifact_modifier = artifact_plains_development_growth_2

                    has_artifact_modifier = artifact_farmlands_development_growth_1
                    has_artifact_modifier = artifact_farmlands_development_growth_2

                    has_artifact_modifier = artifact_floodplains_development_growth_1
                    has_artifact_modifier = artifact_floodplains_development_growth_2

                    has_artifact_modifier = artifact_forest_development_growth_1
                    has_artifact_modifier = artifact_forest_development_growth_2

                    has_artifact_modifier = artifact_taiga_development_growth_1
                    has_artifact_modifier = artifact_taiga_development_growth_2

                    has_artifact_modifier = artifact_oasis_development_growth_1
                    has_artifact_modifier = artifact_oasis_development_growth_2

                    has_artifact_modifier = artifact_wetlands_development_growth_1
                    has_artifact_modifier = artifact_wetlands_development_growth_2

                    has_artifact_modifier = artifact_fertility_growth_1_modifier
                    has_artifact_modifier = artifact_fertility_growth_2_modifier
                    has_artifact_modifier = artifact_fertility_growth_3_modifier
                    has_artifact_modifier = artifact_fertility_growth_4_modifier
                    has_artifact_modifier = artifact_fertility_growth_5_modifier
                    has_artifact_modifier = artifact_fertility_growth_6_modifier
                    has_artifact_modifier = artifact_fertility_growth_7_modifier
                    has_artifact_modifier = artifact_fertility_growth_8_modifier
                    has_artifact_modifier = artifact_fertility_growth_9_modifier
                    has_artifact_modifier = artifact_fertility_growth_10_modifier
                    has_artifact_modifier = artifact_fertility_growth_11_modifier

                    has_artifact_modifier = artifact_herd_gain_1_modifier
                    has_artifact_modifier = artifact_herd_gain_2_modifier
                    has_artifact_modifier = artifact_herd_gain_3_modifier
                    has_artifact_modifier = artifact_herd_gain_4_modifier
                    has_artifact_modifier = artifact_herd_gain_5_modifier
                    has_artifact_modifier = artifact_herd_gain_6_modifier
                    has_artifact_modifier = artifact_herd_gain_7_modifier

                    has_artifact_modifier = artifact_herd_conversion_1_modifier
                    has_artifact_modifier = artifact_herd_conversion_2_modifier
                    has_artifact_modifier = artifact_herd_conversion_3_modifier
                    has_artifact_modifier = artifact_herd_conversion_4_modifier
                    has_artifact_modifier = artifact_herd_conversion_5_modifier
                    has_artifact_modifier = artifact_herd_conversion_6_modifier
                    has_artifact_modifier = artifact_herd_conversion_7_modifier

                    has_artifact_modifier = artifact_trait_track_hunter_xp_gain_mult_1_modifier
                    has_artifact_modifier = artifact_trait_track_hunter_xp_gain_mult_2_modifier
                    has_artifact_modifier = artifact_trait_track_hunter_xp_gain_mult_3_modifier

                    has_artifact_modifier = artifact_monthly_confucian_education_xp_1_modifier
                    has_artifact_modifier = artifact_monthly_confucian_education_xp_2_modifier

                    has_artifact_modifier = artifact_kris_1_modifier
                    has_artifact_modifier = artifact_kris_2_modifier
                    has_artifact_modifier = artifact_kris_3_modifier
                }
            } 
        }
    }
}

AMX_CombineArtifactsMechanicActive = {
    scope = character

    is_shown = {
        has_game_rule = amx_combine_artifacts_enabled
    }
}

AM_is_artifact_combinable_as_primary = {
	scope = character
	saved_scope = { target }
    is_shown = {
        AND = {
            employs_court_position = antiquarian_court_position
            court_position:antiquarian_court_position = { aptitude:antiquarian_court_position >= 4  }
            has_game_rule = amx_combine_artifacts_enabled
            #scope:target = {
            #    NOT = {
            #        exists = var:historical_unique_artifact
            #    }
            #} 
        }
    }
}

AM_is_artifact_combinable_as_secondary = {
	scope = character
	saved_scope = { target }
    is_shown = {
        AND = {
            employs_court_position = antiquarian_court_position
            court_position:antiquarian_court_position = { aptitude:antiquarian_court_position >= 4  }
            has_game_rule = amx_combine_artifacts_enabled
        }
    }
}

AM_has_picked_primary_for_combine_op = {
	scope = character
    is_shown = {
        exists = var:AM_CAP_artifact_primary
    }
}

AM_has_picked_secondary_for_combine_op = {
	scope = character
    is_shown = {
        exists = var:AM_CAP_artifact_secondary
    }
}

AM_has_picked_combination = {
	scope = character
    is_shown = {
        AND = {
            employs_court_position = antiquarian_court_position
            court_position:antiquarian_court_position = { aptitude:antiquarian_court_position >= 4  }
            has_game_rule = amx_combine_artifacts_enabled
            exists = var:AM_CAP_artifact_secondary
            exists = var:AM_CAP_artifact_primary
            #root = { NOT = { has_character_flag = performed_artifact_voodoo } }
            custom_description = {
                text = "You have recently combined artifacts."
                root = { NOT = { has_character_flag = performed_artifact_voodoo } }
            }
        }
    }
}

AMX_DirectUpgradeArtifactsAllowed = {
    scope = character

    is_shown = {
        has_game_rule = amx_direct_upgrade_artifacts_enabled
    }
}

AMX_VanityArtifactsAllowed = {
    scope = character

    is_shown = {
        has_game_rule = amx_vanity_artifacts_enabled
    }
}

AMX_LibraryArtifactsAllowed = {
    scope = character

    is_shown = {
        has_game_rule = amx_library_artifacts_enabled
    }
}

AMX_ArmoryArtifactsAllowed = {
    scope = character

    is_shown = {
        has_game_rule = amx_armory_artifacts_enabled
    }
}

AM_can_interact_with_artifact = {
	scope = character
	saved_scope = { target }
    is_shown = { 
        OR = {
            ##  if it's already equipped, it's ok to have it enabled
            scope:target = { is_equipped = yes }
            ##
            ## weapons/armor items has extra slots when Armory is enabled
            ##
            AND = {
                scope:target = { artifact_slot_type = primary_armament }
                OR  = {
                    NOT  = { any_equipped_character_artifact = { artifact_slot_type = primary_armament } }
                    has_game_rule = amx_armory_artifacts_enabled  
                }
            }
            AND = {
                scope:target = { artifact_slot_type = armor }
                OR  = {
                    NOT  = { any_equipped_character_artifact = { artifact_slot_type = armor } }
                    has_game_rule = amx_armory_artifacts_enabled  
                }
            }
            AND = {
                scope:target = { artifact_slot_type = helmet }
                OR  = {
                    NOT  = { any_equipped_character_artifact = { artifact_slot_type = helmet } }
                    has_game_rule = amx_armory_artifacts_enabled  
                }
            }
            AND = {
                scope:target = { artifact_slot_type = regalia } 
                OR  = {
                    NOT  = { any_equipped_character_artifact = { artifact_slot_type = regalia } }
                    has_game_rule = amx_armory_artifacts_enabled  
                }
            }
            AND = {
                scope:target = { artifact_slot_type = miscellaneous }
                OR  = {
                    any_equipped_character_artifact = { 
                        count < 4
                        artifact_slot_type = miscellaneous 
                    } 
                    has_game_rule = amx_armory_artifacts_enabled  
                }
            }
            AND = {
                scope:target = { artifact_slot_type = throne } # no extra thrones, so this should always be true if true :)
                OR  = {
                    NOT  = { any_equipped_character_artifact = { artifact_slot_type = throne } }
                }
            }
            # added some extra journal slots in the library, so catch this condition
            AND = {
                scope:target = { artifact_slot_type = journal }
                OR = {
                    any_equipped_character_artifact = { 
                        count < 5
                        artifact_slot_type = miscellaneous 
                    } 
                    has_game_rule = amx_library_artifacts_enabled  
                }
            }
            AND = {
                scope:target = { artifact_slot_type = wall_small }
                OR = {
                    any_equipped_character_artifact = { 
                        count < 3
                        artifact_slot_type = wall_small 
                    } 
                    OR = {
                        has_game_rule = amx_vanity_artifacts_enabled  
                        has_game_rule = amx_library_artifacts_enabled  
                    }
                }
            }
            AND = {
                scope:target = { artifact_slot_type = wall_big }
                OR = {
                    any_equipped_character_artifact = { 
                        count < 3
                        artifact_slot_type = wall_big 
                    } 
                    OR = {
                        has_game_rule = amx_vanity_artifacts_enabled  
                        has_game_rule = amx_armory_artifacts_enabled  
                    }
                }
            }
            AND = {
                scope:target = { artifact_slot_type = pedestal }
                OR = {
                    any_equipped_character_artifact = { 
                        count < 4
                        artifact_slot_type = pedestal 
                    } 
                    OR = {
                        has_game_rule = amx_vanity_artifacts_enabled  
                    }
                }
            }
            AND = {
                scope:target = { artifact_slot_type = sculpture }
                OR = {
                    any_equipped_character_artifact = { 
                        count < 2
                        artifact_slot_type = sculpture 
                    } 
                    OR = {
                        has_game_rule = amx_vanity_artifacts_enabled  
                        has_game_rule = amx_library_artifacts_enabled  
                        has_game_rule = amx_armory_artifacts_enabled  
                    }
                }
            }
            AND = {
                scope:target = { artifact_slot_type = book }
                OR = {
                    any_equipped_character_artifact = { 
                        count < 2
                        artifact_slot_type = book 
                    } 
                    OR = {
                        has_game_rule = amx_library_artifacts_enabled  
                    }
                }
            }
        }
    }
}

AM_artifact_trader_detected = {
	scope = character
    is_shown = { 
        global_var:exists = at_artifact_trade_loaded
    }
}

