Code:
private static void removeClippingForVariableObject(int x, int y, int height, int type, int direction,
boolean flag, PrivateArea privateArea) {
if (type == 0) {
if (direction == 0) {
addClipping(x, y, height, 0, privateArea);
addClipping(x - 1, y, height, 0, privateArea);
} else if (direction == 1) {
addClipping(x, y, height, 0, privateArea);
addClipping(x, y + 1, height, 0, privateArea);
} else if (direction == 2) {
addClipping(x, y, height, 0, privateArea);
addClipping(x + 1, y, height, 0, privateArea);
} else if (direction == 3) {
addClipping(x, y, height, 0, privateArea);
addClipping(x, y - 1, height, 0, privateArea);
}
} else if (type == 1 || type == 3) {
if (direction == 0) {
addClipping(x, y, height, 0, privateArea);
addClipping(x - 1, y, height, 0, privateArea);
} else if (direction == 1) {
addClipping(x, y, height, 0, privateArea);
addClipping(x + 1, y + 1, height, 0, privateArea);
} else if (direction == 2) {
addClipping(x, y, height, 0, privateArea);
addClipping(x + 1, y - 1, height, 0, privateArea);
} else if (direction == 3) {
addClipping(x, y, height, 0, privateArea);
addClipping(x - 1, y - 1, height, 0, privateArea);
}
} else if (type == 2) {
if (direction == 0) {
addClipping(x, y, height, 0, privateArea);
addClipping(x - 1, y, height, 0, privateArea);
addClipping(x, y + 1, height, 0, privateArea);
} else if (direction == 1) {
addClipping(x, y, height, 0, privateArea);
addClipping(x, y + 1, height, 0, privateArea);
addClipping(x + 1, y, height, 0, privateArea);
} else if (direction == 2) {
addClipping(x, y, height, 0, privateArea);
addClipping(x + 1, y, height, 0, privateArea);
addClipping(x, y - 1, height, 0, privateArea);
} else if (direction == 3) {
addClipping(x, y, height, 0, privateArea);
addClipping(x, y - 1, height, 0, privateArea);
addClipping(x - 1, y, height, 0, privateArea);
}
}
if (flag) {
if (type == 0) {
if (direction == 0) {
addClipping(x, y, height, 0, privateArea);
addClipping(x - 1, y, height, 0, privateArea);
} else if (direction == 1) {
addClipping(x, y, height, 0, privateArea);
addClipping(x, y + 1, height, 0, privateArea);
} else if (direction == 2) {
addClipping(x, y, height, 0, privateArea);
addClipping(x + 1, y, height, 0, privateArea);
} else if (direction == 3) {
addClipping(x, y, height, 0, privateArea);
addClipping(x, y - 1, height, 0, privateArea);
}
}
if (type == 1 || type == 3) {
if (direction == 0) {
addClipping(x, y, height, 0, privateArea);
addClipping(x - 1, y + 1, height, 0, privateArea);
} else if (direction == 1) {
addClipping(x, y, height, 0, privateArea);
addClipping(x + 1, y + 1, height, 0, privateArea);
} else if (direction == 2) {
addClipping(x, y, height, 0, privateArea);
addClipping(x + 1, y + 1, height, 0, privateArea);
} else if (direction == 3) {
addClipping(x, y, height, 0, privateArea);
addClipping(x - 1, y - 1, height, 0, privateArea);
}
} else if (type == 2) {
if (direction == 0) {
addClipping(x, y, height, 0, privateArea);
addClipping(x - 1, y, height, 0, privateArea);
addClipping(x, y + 1, height, 0, privateArea);
} else if (direction == 1) {
addClipping(x, y, height, 0, privateArea);
addClipping(x, y + 1, height, 0, privateArea);
addClipping(x + 1, y, height, 0, privateArea);
} else if (direction == 2) {
addClipping(x, y, height, 0, privateArea);
addClipping(x + 1, y, height, 0, privateArea);
addClipping(x, y - 1, height, 0, privateArea);
} else if (direction == 3) {
addClipping(x, y, height, 0, privateArea);
addClipping(x, y - 1, height, 0, privateArea);
addClipping(x - 1, y, height, 0, privateArea);
}
}
}
}