﻿DomcomBreastCategory = {
    type = character
    text = { trigger = { var:domcom_breast_category = flag:flat } localization_key = domcom_breast_cat_flat }
    text = { trigger = { var:domcom_breast_category = flag:small } localization_key = domcom_breast_cat_small }
    text = { trigger = { var:domcom_breast_category = flag:average } localization_key = domcom_breast_cat_average }
    text = { trigger = { var:domcom_breast_category = flag:full } localization_key = domcom_breast_cat_full }
    text = { trigger = { var:domcom_breast_category = flag:large } localization_key = domcom_breast_cat_large }
    text = { trigger = { var:domcom_breast_category = flag:very_large } localization_key = domcom_breast_cat_very_large }
    text = { localization_key = domcom_breast_cat_unknown fallback = yes }
}

DomcomBreastPreferenceCategory = {
    type = character
    text = { trigger = { var:domcom_breast_preference_category = flag:flat } localization_key = domcom_breast_pref_cat_flat }
    text = { trigger = { var:domcom_breast_preference_category = flag:small } localization_key = domcom_breast_pref_cat_small }
    text = { trigger = { var:domcom_breast_preference_category = flag:average } localization_key = domcom_breast_pref_cat_average }
    text = { trigger = { var:domcom_breast_preference_category = flag:full } localization_key = domcom_breast_pref_cat_full }
    text = { trigger = { var:domcom_breast_preference_category = flag:large } localization_key = domcom_breast_pref_cat_large }
    text = { trigger = { var:domcom_breast_preference_category = flag:very_large } localization_key = domcom_breast_pref_cat_very_large }
    text = { localization_key = domcom_breast_pref_cat_unknown fallback = yes }
}

DomcomCooltipBreastLine = {
    type = character
    text = {
        trigger = { is_female = yes age >= 18 has_variable = domcom_underbust_tenths has_variable = domcom_bust_tenths has_variable = domcom_breast_fullness_tenths }
        localization_key = DOMCOM_COOLTIP_BREAST_LINE
    }
    text = { localization_key = DOMCOM_COOLTIP_EMPTY fallback = yes }
}

DomcomCooltipBreastPreferenceLine = {
    type = character
    text = {
        trigger = { age >= 18 has_variable = domcom_pref_underbust_tenths has_variable = domcom_pref_breast_fullness_tenths }
        localization_key = DOMCOM_COOLTIP_BREAST_PREFERENCE_LINE
    }
    text = { localization_key = DOMCOM_COOLTIP_EMPTY fallback = yes }
}


DomcomBreastMasteryRank = {
    type = character
    text = { trigger = { has_variable = domcom_breast_mastery_xp var:domcom_breast_mastery_xp >= 64 } localization_key = domcom_breast_mastery_rank_6 }
    text = { trigger = { has_variable = domcom_breast_mastery_xp var:domcom_breast_mastery_xp >= 53 } localization_key = domcom_breast_mastery_rank_5 }
    text = { trigger = { has_variable = domcom_breast_mastery_xp var:domcom_breast_mastery_xp >= 39 } localization_key = domcom_breast_mastery_rank_4 }
    text = { trigger = { has_variable = domcom_breast_mastery_xp var:domcom_breast_mastery_xp >= 26 } localization_key = domcom_breast_mastery_rank_3 }
    text = { trigger = { has_variable = domcom_breast_mastery_xp var:domcom_breast_mastery_xp >= 15 } localization_key = domcom_breast_mastery_rank_2 }
    text = { trigger = { has_variable = domcom_breast_mastery_xp var:domcom_breast_mastery_xp >= 6 } localization_key = domcom_breast_mastery_rank_1 }
    text = { localization_key = domcom_breast_mastery_rank_0 fallback = yes }
}


# v2.5.1 fixed Dominion bra-sizing convention. This is a deterministic display layer over the
# canonical bust/underbust measurements; it never changes the body itself.
DomcomBraBandUS = {
    type = character
    text = { trigger = { var:domcom_underbust_tenths < 270 } localization_key = domcom_bra_band_us_26 }
    text = { trigger = { var:domcom_underbust_tenths < 290 } localization_key = domcom_bra_band_us_28 }
    text = { trigger = { var:domcom_underbust_tenths < 310 } localization_key = domcom_bra_band_us_30 }
    text = { trigger = { var:domcom_underbust_tenths < 330 } localization_key = domcom_bra_band_us_32 }
    text = { trigger = { var:domcom_underbust_tenths < 350 } localization_key = domcom_bra_band_us_34 }
    text = { trigger = { var:domcom_underbust_tenths < 370 } localization_key = domcom_bra_band_us_36 }
    text = { trigger = { var:domcom_underbust_tenths < 390 } localization_key = domcom_bra_band_us_38 }
    text = { trigger = { var:domcom_underbust_tenths < 410 } localization_key = domcom_bra_band_us_40 }
    text = { trigger = { var:domcom_underbust_tenths < 430 } localization_key = domcom_bra_band_us_42 }
    text = { localization_key = domcom_bra_band_us_44 fallback = yes }
}

DomcomBraBandEU = {
    type = character
    text = { trigger = { var:domcom_underbust_tenths < 270 } localization_key = domcom_bra_band_eu_55 }
    text = { trigger = { var:domcom_underbust_tenths < 290 } localization_key = domcom_bra_band_eu_60 }
    text = { trigger = { var:domcom_underbust_tenths < 310 } localization_key = domcom_bra_band_eu_65 }
    text = { trigger = { var:domcom_underbust_tenths < 330 } localization_key = domcom_bra_band_eu_70 }
    text = { trigger = { var:domcom_underbust_tenths < 350 } localization_key = domcom_bra_band_eu_75 }
    text = { trigger = { var:domcom_underbust_tenths < 370 } localization_key = domcom_bra_band_eu_80 }
    text = { trigger = { var:domcom_underbust_tenths < 390 } localization_key = domcom_bra_band_eu_85 }
    text = { trigger = { var:domcom_underbust_tenths < 410 } localization_key = domcom_bra_band_eu_90 }
    text = { trigger = { var:domcom_underbust_tenths < 430 } localization_key = domcom_bra_band_eu_95 }
    text = { localization_key = domcom_bra_band_eu_100 fallback = yes }
}

DomcomBraCupUS = {
    type = character
    text = { trigger = { var:domcom_breast_fullness_tenths < 15 } localization_key = domcom_bra_cup_us_a }
    text = { trigger = { var:domcom_breast_fullness_tenths < 25 } localization_key = domcom_bra_cup_us_b }
    text = { trigger = { var:domcom_breast_fullness_tenths < 35 } localization_key = domcom_bra_cup_us_c }
    text = { trigger = { var:domcom_breast_fullness_tenths < 45 } localization_key = domcom_bra_cup_us_d }
    text = { trigger = { var:domcom_breast_fullness_tenths < 55 } localization_key = domcom_bra_cup_us_dd }
    text = { trigger = { var:domcom_breast_fullness_tenths < 65 } localization_key = domcom_bra_cup_us_ddd }
    text = { trigger = { var:domcom_breast_fullness_tenths < 75 } localization_key = domcom_bra_cup_us_g }
    text = { trigger = { var:domcom_breast_fullness_tenths < 85 } localization_key = domcom_bra_cup_us_h }
    text = { localization_key = domcom_bra_cup_us_i fallback = yes }
}

DomcomBraCupEU = {
    type = character
    text = { trigger = { var:domcom_breast_fullness_tenths < 15 } localization_key = domcom_bra_cup_eu_a }
    text = { trigger = { var:domcom_breast_fullness_tenths < 25 } localization_key = domcom_bra_cup_eu_b }
    text = { trigger = { var:domcom_breast_fullness_tenths < 35 } localization_key = domcom_bra_cup_eu_c }
    text = { trigger = { var:domcom_breast_fullness_tenths < 45 } localization_key = domcom_bra_cup_eu_d }
    text = { trigger = { var:domcom_breast_fullness_tenths < 55 } localization_key = domcom_bra_cup_eu_e }
    text = { trigger = { var:domcom_breast_fullness_tenths < 65 } localization_key = domcom_bra_cup_eu_f }
    text = { trigger = { var:domcom_breast_fullness_tenths < 75 } localization_key = domcom_bra_cup_eu_g }
    text = { trigger = { var:domcom_breast_fullness_tenths < 85 } localization_key = domcom_bra_cup_eu_h }
    text = { localization_key = domcom_bra_cup_eu_i fallback = yes }
}

DomcomBraSize = {
    type = character
    text = { trigger = { has_global_variable = domcom_metric_units } localization_key = domcom_bra_size_metric }
    text = { localization_key = domcom_bra_size_imperial fallback = yes }
}

# Preferred bra-size display uses the stored preference frame/fullness rather than the character's body.
DomcomPrefBraBandUS = {
    type = character
    text = { trigger = { var:domcom_pref_underbust_tenths < 270 } localization_key = domcom_bra_band_us_26 }
    text = { trigger = { var:domcom_pref_underbust_tenths < 290 } localization_key = domcom_bra_band_us_28 }
    text = { trigger = { var:domcom_pref_underbust_tenths < 310 } localization_key = domcom_bra_band_us_30 }
    text = { trigger = { var:domcom_pref_underbust_tenths < 330 } localization_key = domcom_bra_band_us_32 }
    text = { trigger = { var:domcom_pref_underbust_tenths < 350 } localization_key = domcom_bra_band_us_34 }
    text = { trigger = { var:domcom_pref_underbust_tenths < 370 } localization_key = domcom_bra_band_us_36 }
    text = { trigger = { var:domcom_pref_underbust_tenths < 390 } localization_key = domcom_bra_band_us_38 }
    text = { trigger = { var:domcom_pref_underbust_tenths < 410 } localization_key = domcom_bra_band_us_40 }
    text = { trigger = { var:domcom_pref_underbust_tenths < 430 } localization_key = domcom_bra_band_us_42 }
    text = { localization_key = domcom_bra_band_us_44 fallback = yes }
}

DomcomPrefBraBandEU = {
    type = character
    text = { trigger = { var:domcom_pref_underbust_tenths < 270 } localization_key = domcom_bra_band_eu_55 }
    text = { trigger = { var:domcom_pref_underbust_tenths < 290 } localization_key = domcom_bra_band_eu_60 }
    text = { trigger = { var:domcom_pref_underbust_tenths < 310 } localization_key = domcom_bra_band_eu_65 }
    text = { trigger = { var:domcom_pref_underbust_tenths < 330 } localization_key = domcom_bra_band_eu_70 }
    text = { trigger = { var:domcom_pref_underbust_tenths < 350 } localization_key = domcom_bra_band_eu_75 }
    text = { trigger = { var:domcom_pref_underbust_tenths < 370 } localization_key = domcom_bra_band_eu_80 }
    text = { trigger = { var:domcom_pref_underbust_tenths < 390 } localization_key = domcom_bra_band_eu_85 }
    text = { trigger = { var:domcom_pref_underbust_tenths < 410 } localization_key = domcom_bra_band_eu_90 }
    text = { trigger = { var:domcom_pref_underbust_tenths < 430 } localization_key = domcom_bra_band_eu_95 }
    text = { localization_key = domcom_bra_band_eu_100 fallback = yes }
}

DomcomPrefBraCupUS = {
    type = character
    text = { trigger = { var:domcom_pref_breast_fullness_tenths < 15 } localization_key = domcom_bra_cup_us_a }
    text = { trigger = { var:domcom_pref_breast_fullness_tenths < 25 } localization_key = domcom_bra_cup_us_b }
    text = { trigger = { var:domcom_pref_breast_fullness_tenths < 35 } localization_key = domcom_bra_cup_us_c }
    text = { trigger = { var:domcom_pref_breast_fullness_tenths < 45 } localization_key = domcom_bra_cup_us_d }
    text = { trigger = { var:domcom_pref_breast_fullness_tenths < 55 } localization_key = domcom_bra_cup_us_dd }
    text = { trigger = { var:domcom_pref_breast_fullness_tenths < 65 } localization_key = domcom_bra_cup_us_ddd }
    text = { trigger = { var:domcom_pref_breast_fullness_tenths < 75 } localization_key = domcom_bra_cup_us_g }
    text = { trigger = { var:domcom_pref_breast_fullness_tenths < 85 } localization_key = domcom_bra_cup_us_h }
    text = { localization_key = domcom_bra_cup_us_i fallback = yes }
}

DomcomPrefBraCupEU = {
    type = character
    text = { trigger = { var:domcom_pref_breast_fullness_tenths < 15 } localization_key = domcom_bra_cup_eu_a }
    text = { trigger = { var:domcom_pref_breast_fullness_tenths < 25 } localization_key = domcom_bra_cup_eu_b }
    text = { trigger = { var:domcom_pref_breast_fullness_tenths < 35 } localization_key = domcom_bra_cup_eu_c }
    text = { trigger = { var:domcom_pref_breast_fullness_tenths < 45 } localization_key = domcom_bra_cup_eu_d }
    text = { trigger = { var:domcom_pref_breast_fullness_tenths < 55 } localization_key = domcom_bra_cup_eu_e }
    text = { trigger = { var:domcom_pref_breast_fullness_tenths < 65 } localization_key = domcom_bra_cup_eu_f }
    text = { trigger = { var:domcom_pref_breast_fullness_tenths < 75 } localization_key = domcom_bra_cup_eu_g }
    text = { trigger = { var:domcom_pref_breast_fullness_tenths < 85 } localization_key = domcom_bra_cup_eu_h }
    text = { localization_key = domcom_bra_cup_eu_i fallback = yes }
}

DomcomPreferredBraSize = {
    type = character
    text = { trigger = { has_global_variable = domcom_metric_units } localization_key = domcom_pref_bra_size_metric }
    text = { localization_key = domcom_pref_bra_size_imperial fallback = yes }
}
