TiledFloor and TiledWall implementation classes

This commit is contained in:
Anuken
2025-12-30 19:19:23 -05:00
parent 4d57e9fbdb
commit 8db5ec0247
7 changed files with 287 additions and 7 deletions

View File

@@ -938,6 +938,8 @@ public class LExecutor{
exec.graphicsBuffer.add(DisplayCmd.get(LogicDisplay.commandPrint, packSign(curX + xOffset), packSign(curY + yOffset), next, 0, 0, 0));
}
curX += advance;
if(exec.graphicsBuffer.size >= maxGraphicsBuffer) break;
}
exec.textBuffer.setLength(0);
@@ -1010,7 +1012,7 @@ public class LExecutor{
if(value.isobj){
String strValue = toString(value.objval);
exec.textBuffer.append(strValue);
exec.textBuffer.append(strValue, 0, Math.min(strValue.length(), maxTextBuffer - exec.textBuffer.length()));
}else{
//display integer version when possible
if(Math.abs(value.numval - Math.round(value.numval)) < 0.00001){
@@ -1122,7 +1124,6 @@ public class LExecutor{
if(target.building() instanceof MessageBuild d && d.isValid() && (exec.privileged || (d.team == exec.team && !d.block.privileged))){
d.message.setLength(0);
d.message.append(exec.textBuffer, 0, Math.min(exec.textBuffer.length(), maxTextBuffer));
}
exec.textBuffer.setLength(0);