Fixed bug where shield is invulnerable because shield was > 180 deg and confused between function