mirror of
https://github.com/ClassiCube/MCGalaxy.git
synced 2025-09-25 06:04:46 -04:00
Fix image front/back layer being flipped.
This commit is contained in:
parent
7957c6c7cc
commit
31f51e6679
@ -70,6 +70,7 @@ namespace MCGalaxy.Drawing.Ops {
|
||||
} else {
|
||||
bool backLayer;
|
||||
block = selector.BestMatch(P.R, P.G, P.B, out backLayer);
|
||||
|
||||
if (backLayer) {
|
||||
x = (ushort)(x + adj.X);
|
||||
z = (ushort)(z + adj.Z);
|
||||
@ -85,21 +86,21 @@ namespace MCGalaxy.Drawing.Ops {
|
||||
DualLayer = DualLayer && !LayerMode && Palette.BackLayer != null;
|
||||
|
||||
// Calculate back layer offset
|
||||
if (dir == 0) adj.Z = 1;
|
||||
if (dir == 1) adj.Z = -1;
|
||||
if (dir == 2) adj.X = -1;
|
||||
if (dir == 3) adj.X = 1;
|
||||
if (dir == 0) adj.Z = -1;
|
||||
if (dir == 1) adj.Z = +1;
|
||||
if (dir == 2) adj.X = +1;
|
||||
if (dir == 3) adj.X = -1;
|
||||
|
||||
if (LayerMode) {
|
||||
if (dir == 0) { dx.X = 1; dy.Z = -1; }
|
||||
if (dir == 1) { dx.X = -1; dy.Z = 1; }
|
||||
if (dir == 2) { dx.Z = 1; dy.X = 1; }
|
||||
if (dir == 0) { dx.X = +1; dy.Z = -1; }
|
||||
if (dir == 1) { dx.X = -1; dy.Z = +1; }
|
||||
if (dir == 2) { dx.Z = +1; dy.X = +1; }
|
||||
if (dir == 3) { dx.Z = -1; dy.X = -1; }
|
||||
} else {
|
||||
dy.Y = 1; // Oriented upwards
|
||||
if (dir == 0) dx.X = 1;
|
||||
if (dir == 0) dx.X = +1;
|
||||
if (dir == 1) dx.X = -1;
|
||||
if (dir == 2) dx.Z = 1;
|
||||
if (dir == 2) dx.Z = +1;
|
||||
if (dir == 3) dx.Z = -1;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user