added protection type enum so we can work out how to treat the block if
it gets attacked/broken