﻿
# 使用此决议自动分封后获得的人物好感
mytm_disabled_inherit_granted_title_opinion_effect = {
    scope:new_title_holder = {
        if = {
            limit = { scope:this_title.tier = tier_barony }
            add_opinion = {
                target = scope:holder_liege
                modifier = received_title_barony
            }
        }
        else_if = {
            limit = { scope:this_title.tier = tier_county }
            add_opinion = {
                target = scope:holder_liege
                modifier = received_title_county
            }
        }
        else_if = {
            limit = { scope:this_title.tier = tier_duchy }
            add_opinion = {
                target = scope:holder_liege
                modifier = received_title_duchy
            }
        }
        else_if = {
            limit = { scope:this_title.tier = tier_kingdom }
            add_opinion = {
                target = scope:holder_liege
                modifier = received_title_kingdom
            }
        }
        else = {
            add_opinion = {
                target = scope:holder_liege
                modifier = received_title_empire
            }
        }
    }
}
# 如果没有合适角色则创造新角色
mytm_disabled_inherit_create_character_effect = {
    create_character = {
        location = root.location
        age = { 20 30 }
        dynasty = none
        gender = root
        faith = scope:holder_liege.faith
        culture = scope:holder_liege.culture
        random_traits = yes
        save_scope_as = new_title_holder
    }
    add_courtier = scope:new_title_holder
}
# 从廷臣中选择继任者
mytm_disabled_inherit_select_new_title_holder_effect = {
    ordered_courtier_or_guest = {
        limit = { mytm_disabled_inherit_title_candidate_trigger = yes }
        order_by = {
            value = stewardship
        }
        save_scope_as = new_title_holder
    }
    if = {
        limit = { NOT = { exists = scope:new_title_holder } }
        mytm_disabled_inherit_create_character_effect = yes
    }
    else = {
        scope:new_title_holder = {
            mytm_disabled_inherit_set_character_effect = yes
        }
    }
}
# 转变继任者的文化
mytm_disabled_inherit_set_character_effect = {
    if = {
        limit = { NOT = { faith = scope:holder_liege.faith } }
        if = {
            limit = { exists = secret_faith }
            remove_character_secret_faith = yes
        }
        set_character_faith = scope:holder_liege.faith
    }
    if = {
        limit = { NOT = { culture = scope:holder_liege.culture } }
        set_culture_same_as = scope:holder_liege
    }
}
# 封臣死亡时玩家继承其遗产
# mytm_disabled_inherit_pay_gold_effect = {
#     scope:holder_liege = {
#         send_interface_message = {
#             type = msg_mytm_disabled_inherit_title
#             title = msg_title_mytm_disabled_inherit_title
#             # left_icon = scope:new_title_holder
#             right_icon = scope:old_holder
#             scope:old_holder = {
#                 if = {
#                     limit = { has_treasury = yes }
#                     if = {
#                         limit = { treasury > 0 }
#                         pay_short_term_treasury = {
#                             target = scope:holder_liege
#                             treasury = {
#                                 value = scope:old_holder.treasury
#                                 multiply = 0.5
#                             }
#                         }
#                     }
#                     else = {
#                         hidden_effect = {
#                             add_treasury = {
#                                 value = {
#                                     value = scope:old_holder.treasury
#                                     multiply = -1
#                                 }
#                             }
#                         }
#                     }
#                 }
#                 if = {
#                     limit = { gold > 0 }
#                     pay_short_term_gold = {
#                         target = scope:holder_liege
#                         gold = {
#                             value = scope:old_holder.gold
#                         }
#                     }
#                 }
#                 else = {
#                     pay_short_term_gold = {
#                         target = scope:holder_liege
#                         gold = {
#                             value = scope:old_holder.gold
#                         }
#                     }
#                 }
#                 hidden_effect = {
#                     every_character_artifact = {
#                         set_owner = {
#                             target = scope:holder_liege
#                             history = {
#                                 type = given
#                                 actor = scope:old_holder
#                                 recipient = scope:holder_liege
#                             }
#                         }
#                     }
#                 }
#             }
#         }
#     }
# }
# 封臣死亡时寻找继任者
# mytm_disabled_inherit_set_new_title_holder_on_death_effect = {
#     scope:old_holder = {
#         if = {
#             limit = {
#                 has_realm_law_flag = appointment_type_succession
#             }
#             every_held_title = {
#                 limit = {
#                     OR = {
#                         any_title_heir = {
#                             NOT = { exists = this }
#                         }
#                         place_in_line_of_succession = {
#                             target = scope:holder_liege
#                             value = 0
#                         }
#                     }
#                 }
#                 add_to_temporary_list = title_transfer_list
#             }
#         }
#         else = {
#             every_held_title = {
#                 if = {
#                     limit = {
#                         tier = tier_barony
#                     }
#                     if = {
#                         limit = {
#                             is_capital_barony = no
#                         }
#                         add_to_temporary_list = title_transfer_list
#                     }
#                 }
#                 else = {
#                     add_to_temporary_list = title_transfer_list
#                 }
#             }
#         }
#         every_vassal = {
#             limit = {
#                 # NOT = { this = scope:new_title_holder }
#                 highest_held_title_tier > tier_barony
#             }
#             add_to_temporary_list = vassal_transfer_list
#         }
#     }
#     scope:holder_liege = {
#         every_in_list = {
#             list = title_transfer_list
#             save_scope_as = this_title
#             mytm_disabled_inherit_set_new_title_holder_effect = yes
#         }
#         ###
#         hidden_effect = {
#             create_title_and_vassal_change = {
#                 type = granted
#                 save_scope_as = change
#                 add_claim_on_loss = no
#             }
#             every_in_list = {
#                 list = vassal_transfer_list
#                 # limit = {
#                 # is_vassal_of = scope:holder_liege
#                 # exists = primary_title.de_jure_liege.holder
#                 # NOT = { primary_title.de_jure_liege.holder = scope:holder_liege }
#                 # }
#                 # primary_title.de_jure_liege.holder = {
#                 #     save_scope_as = new_liege
#                 # }
#                 save_scope_as = this_holder
#                 scope:holder_liege = {
#                     send_interface_message = {
#                         type = msg_mytm_disabled_inherit_title
#                         title = msg_title_mytm_disabled_inherit_title
#                         # left_icon = scope:new_title_holder
#                         right_icon = scope:this_holder
#                         change_liege = {
#                             liege = scope:new_title_holder
#                             change = scope:change
#                         }
#                         add_gold = 1
#                     }
#                 }
#             }
#             resolve_title_and_vassal_change = scope:change
#         }
#     }
# }
# 授予继任者头衔
mytm_disabled_inherit_set_new_title_holder_effect = {
    if = {
        limit = {
            scope:this_title = {
                is_landless_type_title = yes
            }
        }
        scope:holder_liege = {
            send_interface_message = {
                type = msg_mytm_disabled_inherit_title
                title = msg_title_mytm_disabled_inherit_title
                # left_icon = scope:old_holder
                right_icon = scope:this_title
                scope:old_holder = { destroy_title = scope:this_title }
            }
        }
    }
    else = {
        if = {
            limit = { exists = scope:this_title.de_jure_liege.holder }
            if = {
                limit = {
                    scope:this_title.de_jure_liege.holder = {
                        is_vassal_or_below_of = scope:holder_liege
                        NOT = { this = scope:old_holder }
                    }
                }
                scope:this_title.de_jure_liege.holder = { save_scope_as = new_title_holder }
            }
            if = {
                limit = {
                    scope:this_title = {
                        tier <= tier_county
                        de_jure_liege.holder = scope:holder_liege
                    }
                }
                scope:holder_liege = {
                    mytm_disabled_inherit_select_new_title_holder_effect = yes
                }
            }
        }
        if = {
            limit = { NOT = { exists = scope:new_title_holder } }
            scope:old_holder = {
                ordered_vassal_or_below = {
                    limit = {
                        is_ruler = yes
                        mytm_disabled_inherit_title_candidate_trigger = yes
                        # target_is_de_jure_liege_or_above = scope:this_title
                    }
                    order_by = {
                        value = stewardship
                        ## 优先选择法理首都相同的封臣 ##
                        if = {
                            limit = {
                                primary_title.title_capital_county = scope:this_title.title_capital_county
                            }
                            add = 2000
                        }
                        else_if = {
                            limit = {
                                primary_title.title_capital_county.duchy = scope:this_title.title_capital_county.duchy
                            }
                            add = 1600
                        }
                        else_if = {
                            limit = {
                                primary_title.title_capital_county.kingdom = scope:this_title.title_capital_county.kingdom
                            }
                            add = 800
                        }
                        else_if = {
                            limit = {
                                primary_title.title_capital_county.empire = scope:this_title.title_capital_county.empire
                            }
                            add = 400
                        }
                        ## 优先选择头衔等级低的封臣 ##
                        if = {
                            limit = {
                                highest_held_title_tier = tier_empire
                            }
                            add = 100
                        }
                        else_if = {
                            limit = {
                                highest_held_title_tier = tier_kingdom
                            }
                            add = 200
                        }
                        else_if = {
                            limit = {
                                highest_held_title_tier = tier_duchy
                            }
                            add = 300
                        }
                        else = {
                            add = 400
                        }
                    }
                    save_scope_as = new_title_holder
                }
            }
        }
        if = {
            limit = {
                NOT = { exists = scope:new_title_holder }
            }
            scope:holder_liege = {
                ordered_vassal_or_below = {
                    limit = {
                        is_ruler = yes
                        mytm_disabled_inherit_title_candidate_trigger = yes
                        # target_is_de_jure_liege_or_above = scope:this_title
                    }
                    order_by = {
                        value = stewardship
                        ## 优先选择法理首都相同的封臣 ##
                        if = {
                            limit = {
                                primary_title.title_capital_county = scope:this_title.title_capital_county
                            }
                            add = 2000
                        }
                        else_if = {
                            limit = {
                                primary_title.title_capital_county.duchy = scope:this_title.title_capital_county.duchy
                            }
                            add = 1600
                        }
                        else_if = {
                            limit = {
                                primary_title.title_capital_county.kingdom = scope:this_title.title_capital_county.kingdom
                            }
                            add = 800
                        }
                        else_if = {
                            limit = {
                                primary_title.title_capital_county.empire = scope:this_title.title_capital_county.empire
                            }
                            add = 400
                        }
                        ## 优先选择头衔等级低的封臣 ##
                        if = {
                            limit = {
                                highest_held_title_tier = tier_empire
                            }
                            add = 100
                        }
                        else_if = {
                            limit = {
                                highest_held_title_tier = tier_kingdom
                            }
                            add = 200
                        }
                        else_if = {
                            limit = {
                                highest_held_title_tier = tier_duchy
                            }
                            add = 300
                        }
                        else = {
                            add = 400
                        }
                    }
                    save_scope_as = new_title_holder
                }
            }
        }
        if = {
            limit = { NOT = { exists = scope:new_title_holder } }
            mytm_disabled_inherit_select_new_title_holder_effect = yes
        }
        ## 头衔转移 ##
        scope:holder_liege = {
            send_interface_message = {
                type = msg_mytm_disabled_inherit_title
                title = msg_title_mytm_disabled_inherit_title
                left_icon = scope:new_title_holder
                right_icon = scope:this_title
                create_title_and_vassal_change = {
                    type = granted
                    save_scope_as = change
                    add_claim_on_loss = no
                }
                scope:this_title = {
                    change_title_holder = {
                        holder = scope:new_title_holder
                        change = scope:change
                        # take_baronies = yes
                    }
                }
                resolve_title_and_vassal_change = scope:change
            }
            mytm_disabled_inherit_granted_title_opinion_effect = yes
        }
    }
}