Fixes #4176

* Fixes flashpowder only checking for sunglasses protection and not flashing people inside lockers.
Fix for #4176 .

* simplifiying flashbang's prime() proc.
*  Fixes Blob immunity to flashbangs in the dark.
Should there be a return here? Regardless of the result of the if(get_dist(C, location) < 4) line, it'll move to the next lines and do C.Stun(5)