diff --git a/src/sig/map/Map.java b/src/sig/map/Map.java index 39031ad..97eac42 100644 --- a/src/sig/map/Map.java +++ b/src/sig/map/Map.java @@ -45,7 +45,15 @@ public class Map { while (stream.available()!=0) { switch (readingData) { case MAP_DATA: - newMap.tiles[marker++]=stream.readChar(); + char tileValue = stream.readChar(); + newMap.tiles[marker++]=tileValue; + int ypos=marker/Map.MAP_WIDTH; + int xpos=marker%Map.MAP_WIDTH; + for (int y=0;yMap.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; - } - if (RabiClone.CURRENT_MAP.getTile(x,y).getCollision()==CollisionType.BLOCK||RabiClone.CURRENT_MAP.getTile(x,y).getCollision()==CollisionType.SLOPE) { - byte[] spritesheet = Sprite.TILE_SHEET.getBi_array(); - int tileX = RabiClone.CURRENT_MAP.getTile(x,y).getSpriteSheetX()*Tile.TILE_WIDTH; - int tileY = RabiClone.CURRENT_MAP.getTile(x,y).getSpriteSheetY()*Tile.TILE_HEIGHT; - for (int yy=0;yy=0&&xpos=0&&ypos=0&&index