Thanks for the feedback! The reason it sometimes looks like you can skip the hearts is that the heart itself is a map tile. Rather than trying to remove a tile from a preassigned coordinate, I used the player’s nearest tile. The respawning is generally just very buggy, and I didn’t have much time to fix it.