doable with 10 hearts (1.5 hearts per hit * 6 boosts + 1 heart to survive)
probably hard logic?
not sure if count works like this, but maybe this would work?
dream_hut_right.connect(dream_hut, AND(COUNT(OR(COUNT(HEART_PIECE, 4), HEART_CONTAINER), 7), BLUE_TUNIC)) # 10 hearts total to damage boost to end
doable with 10 hearts (1.5 hearts per hit * 6 boosts + 1 heart to survive)
probably hard logic?
not sure if count works like this, but maybe this would work?