﻿DomcomMeasurements = {
    type = character
    text = {
        trigger = {
            domcom_should_express_endowment_trigger = yes
            age >= 18
            has_variable = domcom_length_tenths
            has_variable = domcom_girth_tenths
        }
        localization_key = domcom_measurements_present
    }
    text = {
        localization_key = domcom_measurements_absent
        fallback = yes
    }
}


DomcomEndowmentCategory = {
    type = character
    text = { trigger = { var:domcom_endowment_category = flag:micro } localization_key = domcom_endowment_cat_micro }
    text = { trigger = { var:domcom_endowment_category = flag:small } localization_key = domcom_endowment_cat_small }
    text = { trigger = { var:domcom_endowment_category = flag:average } localization_key = domcom_endowment_cat_average }
    text = { trigger = { var:domcom_endowment_category = flag:big } localization_key = domcom_endowment_cat_big }
    text = { trigger = { var:domcom_endowment_category = flag:hung } localization_key = domcom_endowment_cat_hung }
    text = { trigger = { var:domcom_endowment_category = flag:massive } localization_key = domcom_endowment_cat_massive }
    text = { localization_key = domcom_endowment_cat_unknown fallback = yes }
}


DomcomEndowmentMasteryRank = {
    type = character
    text = { trigger = { has_variable = domcom_endowment_mastery_xp var:domcom_endowment_mastery_xp >= 32 } localization_key = domcom_mastery_rank_6 }
    text = { trigger = { has_variable = domcom_endowment_mastery_xp var:domcom_endowment_mastery_xp >= 27 } localization_key = domcom_mastery_rank_5 }
    text = { trigger = { has_variable = domcom_endowment_mastery_xp var:domcom_endowment_mastery_xp >= 20 } localization_key = domcom_mastery_rank_4 }
    text = { trigger = { has_variable = domcom_endowment_mastery_xp var:domcom_endowment_mastery_xp >= 13 } localization_key = domcom_mastery_rank_3 }
    text = { trigger = { has_variable = domcom_endowment_mastery_xp var:domcom_endowment_mastery_xp >= 8 } localization_key = domcom_mastery_rank_2 }
    text = { trigger = { has_variable = domcom_endowment_mastery_xp var:domcom_endowment_mastery_xp >= 3 } localization_key = domcom_mastery_rank_1 }
    text = { localization_key = domcom_mastery_rank_0 fallback = yes }
}

DomcomCooltipMasteryLine = {
    type = character
    text = {
        trigger = {
            domcom_should_express_endowment_trigger = yes
            age >= 18
            has_variable = domcom_length_tenths
            has_variable = domcom_girth_tenths
        }
        localization_key = DOMCOM_COOLTIP_MASTERY_LINE
    }
    text = {
        localization_key = DOMCOM_COOLTIP_EMPTY
        fallback = yes
    }
}

DomcomPreferenceCategory = {
    type = character
    text = { trigger = { var:domcom_size_preference_primary = flag:micro } localization_key = domcom_preference_cat_micro }
    text = { trigger = { var:domcom_size_preference_primary = flag:small } localization_key = domcom_preference_cat_small }
    text = { trigger = { var:domcom_size_preference_primary = flag:average } localization_key = domcom_preference_cat_average }
    text = { trigger = { var:domcom_size_preference_primary = flag:big } localization_key = domcom_preference_cat_big }
    text = { trigger = { var:domcom_size_preference_primary = flag:hung } localization_key = domcom_preference_cat_hung }
    text = { trigger = { var:domcom_size_preference_primary = flag:massive } localization_key = domcom_preference_cat_massive }
    text = { localization_key = domcom_preference_cat_unknown fallback = yes }
}

# Character-hover lines. These deliberately key off the stored variables rather than
# traits so hover output remains stable across display refreshes and compatibility patches.
DomcomCooltipEndowmentLine = {
    type = character
    text = {
        trigger = {
            domcom_should_express_endowment_trigger = yes
            age >= 18
            has_variable = domcom_length_tenths
            has_variable = domcom_girth_tenths
        }
        localization_key = DOMCOM_COOLTIP_ENDOWMENT_LINE
    }
    text = {
        localization_key = DOMCOM_COOLTIP_EMPTY
        fallback = yes
    }
}

DomcomCooltipPreferenceLine = {
    type = character
    text = {
        trigger = {
            age >= 18
            has_variable = domcom_pref_length_tenths
            has_variable = domcom_pref_girth_tenths
        }
        localization_key = DOMCOM_COOLTIP_PREFERENCE_LINE
    }
    text = {
        localization_key = DOMCOM_COOLTIP_EMPTY
        fallback = yes
    }
}



# Display preference is intentionally save-wide.  The canonical measurements
# never change when this switches; only localized presentation does.
DomcomMeasurementUnit = {
    type = character
    text = {
        trigger = { has_global_variable = domcom_metric_units }
        localization_key = domcom_unit_cm
    }
    text = {
        localization_key = domcom_unit_in
        fallback = yes
    }
}

DomcomUnitSystem = {
    type = character
    text = {
        trigger = { has_global_variable = domcom_metric_units }
        localization_key = domcom_units_metric
    }
    text = {
        localization_key = domcom_units_imperial
        fallback = yes
    }
}


DomcomMicroBandDesc = {
    type = character
    text = { trigger = { has_global_variable = domcom_metric_units } localization_key = domcom_endowment_micro_desc_metric }
    text = { localization_key = domcom_endowment_micro_desc_imperial fallback = yes }
}
DomcomSmallBandDesc = {
    type = character
    text = { trigger = { has_global_variable = domcom_metric_units } localization_key = domcom_endowment_small_desc_metric }
    text = { localization_key = domcom_endowment_small_desc_imperial fallback = yes }
}
DomcomAverageBandDesc = {
    type = character
    text = { trigger = { has_global_variable = domcom_metric_units } localization_key = domcom_endowment_average_desc_metric }
    text = { localization_key = domcom_endowment_average_desc_imperial fallback = yes }
}
DomcomBigBandDesc = {
    type = character
    text = { trigger = { has_global_variable = domcom_metric_units } localization_key = domcom_endowment_big_desc_metric }
    text = { localization_key = domcom_endowment_big_desc_imperial fallback = yes }
}
DomcomHungBandDesc = {
    type = character
    text = { trigger = { has_global_variable = domcom_metric_units } localization_key = domcom_endowment_hung_desc_metric }
    text = { localization_key = domcom_endowment_hung_desc_imperial fallback = yes }
}
DomcomMassiveBandDesc = {
    type = character
    text = { trigger = { has_global_variable = domcom_metric_units } localization_key = domcom_endowment_massive_desc_metric }
    text = { localization_key = domcom_endowment_massive_desc_imperial fallback = yes }
}
