added player shield functionality