update punch to have one continuous animation rather than the jumpy one
dynamic key naming
Merge pull request #2152 from 8bitgentleman/tooltip_key

Dynamic key naming
Move checkInventory out of NPC update function

Instead of checking the player inventory on every update, it is more effecient to check only when an item has been added or removed and when the NPC first gets created in the level on the enter function.
Merge pull request #2129 from CalebJohn/punch-anim

Update punch animation to play through
Merge pull request #2154 from niamu/checkinventory

Move checkInventory out of NPC update function
Function name change for readability
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.