Fix draw image bug with tiled displays. (#11638)
This commit is contained in:
@@ -980,7 +980,7 @@ public class LExecutor{
|
|||||||
if(p1.obj() instanceof UnlockableContent u){
|
if(p1.obj() instanceof UnlockableContent u){
|
||||||
packed = (u.id << 5) | (u.getContentType().ordinal() & 31);
|
packed = (u.id << 5) | (u.getContentType().ordinal() & 31);
|
||||||
}else if(p1.obj() instanceof LogicDisplayBuild d){
|
}else if(p1.obj() instanceof LogicDisplayBuild d){
|
||||||
packed = (d.index << 5) | LogicDisplay.displayDrawType;
|
packed = (d.rootDisplay.index << 5) | LogicDisplay.displayDrawType;
|
||||||
}
|
}
|
||||||
num1 = packed & 0x3FF;
|
num1 = packed & 0x3FF;
|
||||||
num4 = packed >> 10;
|
num4 = packed >> 10;
|
||||||
|
|||||||
@@ -268,8 +268,10 @@ public class LogicDisplay extends Block{
|
|||||||
super.remove();
|
super.remove();
|
||||||
|
|
||||||
if(index != -1){
|
if(index != -1){
|
||||||
displays.get(displays.size - 1).index = index;
|
LogicDisplayBuild last = displays.get(displays.size - 1);
|
||||||
displays.remove(index);
|
last.index = index;
|
||||||
|
displays.set(index, last);
|
||||||
|
displays.remove(displays.size - 1);
|
||||||
index = -1;
|
index = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user