added a setter for isEdible
Shield now sets players isEdible to false for its duration