Sets negative health values as dead

This was originally made as a pull to address #1926 , unfortunately I could not successfully reproduce this error. While digging through the code I did find this though and it should fix some possible bugs, maybe.