I tend to find this holds true 100% of the time.
private Boolean doorway_effect(Boolean tall_person, Boolean carrying_heavy_item, Boolean carrying_hot_drink, Boolean doorway_low)
Boolean bang_head = false;
if(tall_person && (carrying_heavy_item || carrying_hot_drink) && doorway_low) {
bang_head = true;
}return bang_head;
}