hammer hardhit and hit: same as before except instead of only being able to play every 6 frames, it can play every 2 frames (since pulls take 2 or 1 frames to initiate, if I made it play every 1 frame, it would play twice for most pulls) hammer scrape: hammer touches the level and has moved since last frame, and you are not pulling nor has it been 0 or 1 frames since hardhit or hit (hammer scrape also still plays on hammer impact) release: distance between player and hammer exceeds 109 pixels (I chose this number because the tas never exceeds this) strain: bugslide Note: release and strain would constantly play if your hammer is stretched and you're bouncing up and down, so if player x isn't 7 pixels away from the last time the sound was played, it won't play pain: you hit your head (not your sides or your pot) sad: your player falls 300 pixels below your last contact with the level impact: player sy goes from < -30 for at least two frames to >= -30 grunt: hammer impact (gets overridden if player sy < -30)