From 9766e0544a380c461a898184c6bd9934f96e17c6 Mon Sep 17 00:00:00 2001 From: Nic0Nic0Nii Date: Thu, 2 Jun 2022 19:50:39 +0000 Subject: [PATCH] Create a separate draw tile loop section for the editor renderer object Co-authored-by: r3cp3ct <45179536+r3cp3ct@users.noreply.github.com> Co-authored-by: sigonasr2 --- src/sig/objects/EditorRenderer.java | 11 +++++++++++ src/sig/objects/LevelRenderer.java | 1 - 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/sig/objects/EditorRenderer.java b/src/sig/objects/EditorRenderer.java index f0f0f3f..95a8113 100644 --- a/src/sig/objects/EditorRenderer.java +++ b/src/sig/objects/EditorRenderer.java @@ -93,6 +93,17 @@ public class EditorRenderer extends LevelRenderer{ @Override public void draw(byte[] p) { super.draw(p); + for (int y=(int)(this.getY()/Tile.TILE_HEIGHT);y<(int)(RabiClone.BASE_HEIGHT/Tile.TILE_HEIGHT+this.getY()/Tile.TILE_HEIGHT+1);y++) { + if (y<0||y>Map.MAP_HEIGHT) { + continue; + } + for (int x=(int)(0+this.getX()/Tile.TILE_WIDTH);x<(int)(RabiClone.BASE_WIDTH/Tile.TILE_WIDTH+this.getX()/Tile.TILE_WIDTH+1);x++) { + if (x<0||x>Map.MAP_WIDTH) { + continue; + } + drawMapTileForEditorMode(x,y); + } + } Draw_Text(4,0,messageLog,Font.PROFONT_12); } diff --git a/src/sig/objects/LevelRenderer.java b/src/sig/objects/LevelRenderer.java index f4294bf..f88ed9f 100644 --- a/src/sig/objects/LevelRenderer.java +++ b/src/sig/objects/LevelRenderer.java @@ -33,7 +33,6 @@ public class LevelRenderer extends Object{ DrawTile(x*Tile.TILE_WIDTH-this.getX(),y*Tile.TILE_HEIGHT-this.getY(),RabiClone.CURRENT_MAP.getTile(x,y)); //System.out.println((x*Tile.TILE_WIDTH+(this.getX()%Tile.TILE_WIDTH) )+","+(y*Tile.TILE_HEIGHT+(this.getY()%Tile.TILE_HEIGHT))); } - drawMapTileForEditorMode(x,y); } } Draw_Object(RabiClone.player);