Custom pieces couldn't move due to a bunch of hardcoded direction chars. I think everything is moving properly again!