IPCs actually take heat damage from temperature now

Also fixes the healthanalyzer still not scanning IPCs properly (scanning
them when it shouldn't)

(cherry picked from commit 95285575738c16135d8fcc9fa7d48ad03f79c0ac)