IsMoveValid now supports multiple opponents