give_demigod_trait_interaction = {
    category = interaction_category_traits
	desc = give_demigod_trait_interaction_desc

    auto_accept = yes
	common_interaction = yes
    ignores_pending_interaction_block = yes
    use_diplomatic_range = no

    is_shown = {
        scope:recipient = {
            NOT = { has_trait = demigod }
        }
    }

    on_accept = {
        scope:recipient = {
            add_trait = demigod
        }
    }

    ai_will_do = 0
}

remove_demigod_trait_interaction = {
    category = interaction_category_traits
	desc = remove_demigod_trait_interaction_desc

    auto_accept = yes
	common_interaction = yes
    ignores_pending_interaction_block = yes
    use_diplomatic_range = no

    is_shown = {
        scope:recipient = {
            has_trait = demigod
        }
    }

    on_accept = {
        scope:recipient = {
            remove_trait = demigod

            remove_character_flag = eternal_youth

            remove_character_modifier = astute_demigod_modifier
            remove_character_modifier = charismatic_demigod_modifier
            remove_character_modifier = elusive_demigod_modifier
            remove_character_modifier = insightful_demigod_modifier
            remove_character_modifier = mighty_demigod_modifier
        }
    }

    ai_will_do = 0
}

give_elder_blood_trait_interaction = {
    category = interaction_category_traits
	desc = give_elder_blood_trait_interaction_desc

    auto_accept = yes
	common_interaction = yes
    ignores_pending_interaction_block = yes
    use_diplomatic_range = no

    is_shown = {
        scope:recipient = {
            NOT = { has_trait = elder_blood }
        }
    }

    on_accept = {
        scope:recipient = {
            add_trait = elder_blood
        }
    }

    ai_will_do = 0
}

give_beauty_trait_interaction = {
    category = interaction_category_traits
	desc = give_beauty_trait_interaction_desc

    auto_accept = yes
	common_interaction = yes
    ignores_pending_interaction_block = yes
    use_diplomatic_range = no

    is_shown = {
        scope:recipient = scope:actor
        scope:recipient = {
            NOT = { has_trait = beauty_good }
        }
    }

    on_accept = {
        scope:recipient = {
            remove_trait = beauty_bad_1
            remove_trait = beauty_bad_2
            remove_trait = beauty_bad_3
            random_list = {
                10 = {
                    add_trait = beauty_good_1
                }
                70 = {
                    add_trait = beauty_good_2
                }
                20 = {
                    add_trait = beauty_good_3
                }
            }
        }
    }

    ai_will_do = 0
}

give_intellect_trait_interaction = {
    category = interaction_category_traits
	desc = give_intellect_trait_interaction_desc

    auto_accept = yes
	common_interaction = yes
    ignores_pending_interaction_block = yes
    use_diplomatic_range = no

    is_shown = {
        scope:recipient = scope:actor
        scope:recipient = {
            NOT = { has_trait = intellect_good }
        }
    }

    on_accept = {
        scope:recipient = {
            remove_trait = intellect_bad_1
            remove_trait = intellect_bad_2
            remove_trait = intellect_bad_3
            random_list = {
                10 = {
                    add_trait = intellect_good_1
                }
                70 = {
                    add_trait = intellect_good_2
                }
                20 = {
                    add_trait = intellect_good_3
                }
            }
        }
    }

    ai_will_do = 0
}

give_physique_trait_interaction = {
    category = interaction_category_traits
	desc = give_physique_trait_interaction_desc

    auto_accept = yes
	common_interaction = yes
    ignores_pending_interaction_block = yes
    use_diplomatic_range = no

    is_shown = {
        scope:recipient = scope:actor
        scope:recipient = {
            NOT = { has_trait = physique_good }
        }
    }

    on_accept = {
        scope:recipient = {
            remove_trait = physique_bad_1
            remove_trait = physique_bad_2
            remove_trait = physique_bad_3
            random_list = {
                10 = {
                    add_trait = physique_good_1
                }
                70 = {
                    add_trait = physique_good_2
                }
                20 = {
                    add_trait = physique_good_3
                }
            }
        }
    }

    ai_will_do = 0
}

give_blademaster_trait_interaction = {
    category = interaction_category_traits
	desc = give_blademaster_trait_interaction_desc

    auto_accept = yes
	common_interaction = yes
    ignores_pending_interaction_block = yes
    use_diplomatic_range = no

    is_shown = {
        scope:recipient = scope:actor
        scope:recipient = {
            NOT = { has_trait = lifestyle_blademaster }
        }
    }

    on_accept = {
        scope:recipient = {
            random_list = {
                10 = {
                    add_trait = blademaster_1
                }
                70 = {
                    add_trait = blademaster_2
                }
                20 = {
                    add_trait = blademaster_3
                }
            }
        }
    }

    ai_will_do = 0
}

give_hunter_trait_interaction = {
    category = interaction_category_traits
	desc = give_hunter_trait_interaction_desc

    auto_accept = yes
	common_interaction = yes
    ignores_pending_interaction_block = yes
    use_diplomatic_range = no

    is_shown = {
        scope:recipient = scope:actor
        scope:recipient = {
            NOT = { has_trait = lifestyle_hunter }
        }
    }

    on_accept = {
        scope:recipient = {
            random_list = {
                10 = {
                    add_trait = hunter_1
                }
                70 = {
                    add_trait = hunter_2
                }
                20 = {
                    add_trait = hunter_3
                }
            }
        }
    }

    ai_will_do = 0
}
