Blocksmith wife runs around when blacksmith is killed.
Blacksmith wife run path is smoothed when running down the stairs on an angle
Blacksmith wife is killable and remains dead.
First draft at giving NPCs ability to show emotion icons independent of sprites
Minor cleanup of run path and removal of some unneeded comments
Add blacksmith wife NPC to blacksmith level so she respawns properly.
Make sure wife doesn't spawn if you are not in the blacksmith level.
Save blacksmith and blacksmith wife position and direction on death.
Oops. Save the location twice so it's right and they don't leave the level early
Don't allow blacsmith die function to execute twice if already dead
Remove database checking for dead states in wife node update function

This isn't necessary and just slows things down.
Bounding box for dead NPCs that we restore in a level

Also in this change are some convenience functions to store and
show an NPC's death so we aren't always duplicating this code.
Don't add a new wife node on blacksmith death

This isn't necessary as we already have the wife node in the level.
Instead, we set the position of the wife and her state if we find
her hidden on the blacksmith's death. This solves the issues of
seeing multiple wives spawning.
Don't check for inventory changes if NPC is dead
Fix comments
Merge pull request #2114 from niamu/blacksmith_wife

Blacksmith wife