def wearing_dress(person, wearingDress, notWearingDress='', noOuterClothing=''): if person.shirt() == emptyUpperArmor and person.is_pantsless(): return noOuterClothing else: return universal.msg_selector(person.lower_clothing().armorType == Skirt.armorType or person.lower_clothing().armorType == Dress.armorType, {True:wearingDress, False:notWearingDress})
def loose_msg(person, looseMsg, tightMsg): return universal.msg_selector(person.lower_clothing().tightness == LOOSE, {True:looseMsg, False:tightMsg})
def tight_msg(clothing, tightMsg, looseMsg): return universal.msg_selector(clothing.tightness == TIGHT, {True:tightMsg, False:looseMsg})
def pjloweredlifted_based_msg(person, loweredMsg, liftedMsg): return universal.msg_selector(person.pajama_bottoms().lowerlift() == "lower", {True:loweredMsg, False:liftedMsg})
def loweredlifted_based_msg(person, loweredMsg, liftedMsg): return universal.msg_selector(person.lower_clothing().lowerlift() == "lower", {True:loweredMsg, False:liftedMsg})
def dropseat_based_msg(person, dropseatMsg, loweredMsg, liftedMsg): return universal.msg_selector(person.pajama_bottoms().armorType == DropSeatPajamas.armorType, {True:dropseatMsg, False:pjliftedlowered_based_msg(person, liftedMsg, loweredMsg)})
def baring_underwear(underwear, baringMsg, notBaringMsg, notWearingUnderwearMsg=''): return notWearingUnderwearMsg if underwear == emptyUnderwear else universal.msg_selector( underwear.baring, {True:baringMsg, False:notBaringMsg})
def wearing_underwear(person, wearingUnderwear, notWearingUnderwear=''): return universal.msg_selector(person.underwear() != emptyUnderwear, {True:wearingUnderwear, False:notWearingUnderwear})
def wearing_shirt(person, wearingShirt, notWearingShirt='', noLowerClothing=''): if person.shirt() == emptyUpperArmor: return noLowerClothing return universal.msg_selector(person.shirt() != emptyUpperArmor, {True:wearingShirt, False:notWearingShirt})
def wearing_trousers(person, wearingTrousers, notWearingTrousers='', noLowerClothing=''): if person.is_pantsless(): return noLowerClothing return universal.msg_selector(person.wearing_pants_or_shorts() or person.lower_clothing().armorType == Skirt.armorType, {True:wearingTrousers, False:notWearingTrousers})
def has_belt(person, beltMsg, noBeltMsg): return universal.msg_selector(leatherBelt in person.inventory(), {True:beltMsg, False:noBeltMsg})