I think my bainzai code is the better (i never seen a better one..)
private static List<GenericFloorItem> findCombo(final GenericFloorItem tile, final int find, int X, int Y, int xCan, int yCan, int curRot, int turn) {
final boolean[] moves = new boolean[4];
if(xCan == -1) {
moves[0]...