diff --git a/assets/opencomputers/lua/rom/bin/resolution.lua b/assets/opencomputers/lua/rom/bin/resolution.lua index 94fd2bf4d..07c981b30 100644 --- a/assets/opencomputers/lua/rom/bin/resolution.lua +++ b/assets/opencomputers/lua/rom/bin/resolution.lua @@ -20,3 +20,4 @@ local result, reason = component.gpu.setResolution(w, h) if not result then print(reason) end +term.clear() \ No newline at end of file diff --git a/li/cil/oc/client/gui/Robot.scala b/li/cil/oc/client/gui/Robot.scala index 2ad17ea6d..9cc80e0b2 100644 --- a/li/cil/oc/client/gui/Robot.scala +++ b/li/cil/oc/client/gui/Robot.scala @@ -76,6 +76,17 @@ class Robot(playerInventory: InventoryPlayer, val robot: tileentity.Robot) exten GL11.glTranslatef(8, 8, 0) RenderState.disableLighting() RenderState.makeItBlend() + val (w, h) = buffer.resolution + val scaleX = 48f / w + val scaleY = 14f / h + val scale = math.min(scaleX, scaleY) + if (scaleX > scale) { + GL11.glTranslated(MonospaceFontRenderer.fontWidth * w * (scaleX - scale) / 2, 0, 0) + } + else if (scaleY > scale) { + GL11.glTranslated(0, MonospaceFontRenderer.fontHeight * h * (scaleY - scale) / 2, 0) + } + GL11.glScalef(scale, scale, scale) BufferRenderer.drawText() }