﻿# DDM 2.0 — "I'm Just a Baby" starter court.
# A one-time safety net for rulers who begin their reign in infancy/very early childhood. The ruler
# receives five council specialists plus five household specialists. Everyone is intentionally competent
# (all six skills are raised by at least 14; their specialty gets another +8) and personally loyal.

ddm_baby_make_loyal_generalist_effect = {
    add_diplomacy_skill = 14
    add_martial_skill = 14
    add_stewardship_skill = 14
    add_intrigue_skill = 14
    add_learning_skill = 14
    add_prowess_skill = 14
    add_character_flag = ddm_baby_court_created
    add_opinion = { target = scope:ddm_baby_ruler modifier = ddm_baby_court_loyalty_opinion years = 50 }
    scope:ddm_baby_ruler = { add_opinion = { target = root modifier = ddm_baby_ruler_gratitude_opinion years = 50 } }
}

ddm_activate_baby_mode_effect = {
    save_scope_as = ddm_baby_ruler
    add_character_flag = ddm_baby_mode_resolved

    # Chancellor
    create_character = { gender_female_chance = 50 age = { 28 48 } culture = root.culture faith = root.faith employer = root random_traits = no save_scope_as = ddm_baby_chancellor }
    scope:ddm_baby_chancellor = { ddm_baby_make_loyal_generalist_effect = yes add_diplomacy_skill = 8 add_trait = gregarious }
    assign_councillor_type = { type = councillor_chancellor target = scope:ddm_baby_chancellor fire_on_actions = yes remove_existing_councillor = yes }

    # Marshal
    create_character = { gender_female_chance = 50 age = { 28 48 } culture = root.culture faith = root.faith employer = root random_traits = no save_scope_as = ddm_baby_marshal }
    scope:ddm_baby_marshal = { ddm_baby_make_loyal_generalist_effect = yes add_martial_skill = 8 add_prowess_skill = 4 add_trait = brave }
    assign_councillor_type = { type = councillor_marshal target = scope:ddm_baby_marshal fire_on_actions = yes remove_existing_councillor = yes }

    # Steward
    create_character = { gender_female_chance = 50 age = { 28 48 } culture = root.culture faith = root.faith employer = root random_traits = no save_scope_as = ddm_baby_steward }
    scope:ddm_baby_steward = { ddm_baby_make_loyal_generalist_effect = yes add_stewardship_skill = 8 add_trait = diligent }
    assign_councillor_type = { type = councillor_steward target = scope:ddm_baby_steward fire_on_actions = yes remove_existing_councillor = yes }

    # Spymaster
    create_character = { gender_female_chance = 50 age = { 28 48 } culture = root.culture faith = root.faith employer = root random_traits = no save_scope_as = ddm_baby_spymaster }
    scope:ddm_baby_spymaster = { ddm_baby_make_loyal_generalist_effect = yes add_intrigue_skill = 8 add_trait = patient }
    assign_councillor_type = { type = councillor_spymaster target = scope:ddm_baby_spymaster fire_on_actions = yes remove_existing_councillor = yes }

    # Realm priest / Hogon / equivalent. The council title flavor comes from the ruler's faith.
    create_character = { gender_female_chance = 50 age = { 32 55 } template = religious_leader_character culture = root.culture faith = root.faith employer = root random_traits = no save_scope_as = ddm_baby_chaplain }
    scope:ddm_baby_chaplain = { ddm_baby_make_loyal_generalist_effect = yes add_learning_skill = 8 add_trait = temperate }
    assign_councillor_type = { type = councillor_court_chaplain target = scope:ddm_baby_chaplain fire_on_actions = yes remove_existing_councillor = yes }

    # Court Tutor
    create_character = { gender_female_chance = 50 age = { 30 55 } culture = root.culture faith = root.faith employer = root random_traits = no save_scope_as = ddm_baby_tutor }
    scope:ddm_baby_tutor = { ddm_baby_make_loyal_generalist_effect = yes add_learning_skill = 8 add_diplomacy_skill = 4 add_trait = patient }
    if = { limit = { can_employ_court_position_type = court_tutor_court_position scope:ddm_baby_tutor = { can_be_employed_as = court_tutor_court_position } } appoint_court_position = { recipient = scope:ddm_baby_tutor court_position = court_tutor_court_position } }

    # Wet Nurse — created female and old enough to plausibly fill the role.
    create_character = { age = { 24 38 } gender_female_chance = 100 culture = root.culture faith = root.faith employer = root random_traits = no save_scope_as = ddm_baby_wet_nurse }
    scope:ddm_baby_wet_nurse = { ddm_baby_make_loyal_generalist_effect = yes add_learning_skill = 5 add_stewardship_skill = 5 add_trait = compassionate }
    if = { limit = { can_employ_court_position_type = wet_nurse_court_position scope:ddm_baby_wet_nurse = { can_be_employed_as = wet_nurse_court_position } } appoint_court_position = { recipient = scope:ddm_baby_wet_nurse court_position = wet_nurse_court_position } }

    # Physician
    create_character = { gender_female_chance = 50 age = { 32 58 } culture = root.culture faith = root.faith employer = root random_traits = no save_scope_as = ddm_baby_physician }
    scope:ddm_baby_physician = { ddm_baby_make_loyal_generalist_effect = yes add_learning_skill = 10 add_trait = lifestyle_physician add_trait = calm }
    if = { limit = { can_employ_court_position_type = court_physician_court_position scope:ddm_baby_physician = { can_be_employed_as = court_physician_court_position } } appoint_court_position = { recipient = scope:ddm_baby_physician court_position = court_physician_court_position } }

    # Seneschal
    create_character = { gender_female_chance = 50 age = { 30 55 } culture = root.culture faith = root.faith employer = root random_traits = no save_scope_as = ddm_baby_seneschal }
    scope:ddm_baby_seneschal = { ddm_baby_make_loyal_generalist_effect = yes add_stewardship_skill = 8 add_trait = diligent }
    if = { limit = { can_employ_court_position_type = seneschal_court_position scope:ddm_baby_seneschal = { can_be_employed_as = seneschal_court_position } } appoint_court_position = { recipient = scope:ddm_baby_seneschal court_position = seneschal_court_position } }

    # Master of the Horse
    create_character = { gender_female_chance = 50 age = { 28 50 } culture = root.culture faith = root.faith employer = root random_traits = no save_scope_as = ddm_baby_horse_master }
    scope:ddm_baby_horse_master = { ddm_baby_make_loyal_generalist_effect = yes add_martial_skill = 8 add_prowess_skill = 6 add_trait = brave }
    if = { limit = { can_employ_court_position_type = master_of_horse_court_position scope:ddm_baby_horse_master = { can_be_employed_as = master_of_horse_court_position } } appoint_court_position = { recipient = scope:ddm_baby_horse_master court_position = master_of_horse_court_position } }

    send_interface_toast = { type = event_toast_effect_neutral title = DDM_BABY_MODE_TOAST left_icon = root }
}
