Centralize helmet logic, only reset helmet if it's a leather helmet
(Actually) fixes #21