changed implementation of smoke hazard

it now will damage the character if it is a certain distance away in
the x and y direction