diff --git a/src/sig/engine/Object.java b/src/sig/engine/Object.java index 1a46f6b..ec6b286 100644 --- a/src/sig/engine/Object.java +++ b/src/sig/engine/Object.java @@ -47,6 +47,9 @@ public abstract class Object implements GameEntity{ this.spr = spr; } + public void drawOverlay(int[] p) { + } + protected void Draw_Sprite(double x, double y, Sprite sprite){ DrawLoop.Draw_Sprite(x,y,sprite); } diff --git a/src/sig/map/Tile.java b/src/sig/map/Tile.java index 35ff1e1..761f127 100644 --- a/src/sig/map/Tile.java +++ b/src/sig/map/Tile.java @@ -6,6 +6,7 @@ public enum Tile { FLOOR(1,0), PLATFORM_LEDGE(2,0), INVISIBLE_WALL(0,0,true), + HIGHLIGHTED_TILE(3,0), ; final public static int TILE_WIDTH=32; diff --git a/src/sig/objects/LevelRenderer.java b/src/sig/objects/LevelRenderer.java index abf5287..fc1106a 100644 --- a/src/sig/objects/LevelRenderer.java +++ b/src/sig/objects/LevelRenderer.java @@ -32,13 +32,13 @@ public class LevelRenderer extends Object{ public void draw(int[] p) { for (int y=(int)(0+this.getY()/Tile.TILE_HEIGHT);y<(int)(RabiClone.BASE_HEIGHT/Tile.TILE_HEIGHT+this.getY()/Tile.TILE_HEIGHT+1);y++) { 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==RabiClone.p.highlightedSquare.getX()&&y==RabiClone.p.highlightedSquare.getY()) { - DrawTile(x*Tile.TILE_WIDTH-this.getX(),y*Tile.TILE_HEIGHT-this.getY(),Tile.WALL); - } if (RabiClone.CURRENT_MAP.getTile(x,y)!=Tile.VOID) { 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))); } + if (x==RabiClone.p.highlightedSquare.getX()&&y==RabiClone.p.highlightedSquare.getY()) { + DrawTile(x*Tile.TILE_WIDTH-this.getX(),y*Tile.TILE_HEIGHT-this.getY(),Tile.HIGHLIGHTED_TILE); + } } } } diff --git a/tiles.png b/tiles.png index df8cd15..c2dc26b 100644 Binary files a/tiles.png and b/tiles.png differ