Maybe it should work a bit like “wet_protection”, where instead of “ignored”, “neutral”, and “good” there would instead be something like “add” (as “encumbrance_always”), “add_covered” (as “encumbrance_covered”), and “cancel” (reduces encumbrance but won’t drop it below zero).