Added support for door protection

Will extend this further once I test to make sure everything works as
intended.