From dac67fda4101a248ffec4ba7222653cd84e545a0 Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Sat, 11 Jun 2022 21:58:17 -0500 Subject: [PATCH] Correct all array misalignments and correct transparncy detection for platforms Co-authored-by: r3cp3ct <45179536+r3cp3ct@users.noreply.github.com> Co-authored-by: sigonasr2 --- src/sig/RabiClone.java | 3 +-- src/sig/map/Map.java | 13 +++++++++---- src/sig/objects/LevelRenderer.java | 11 ++++++----- src/sig/objects/Player.java | 2 +- 4 files changed, 17 insertions(+), 12 deletions(-) diff --git a/src/sig/RabiClone.java b/src/sig/RabiClone.java index dec4483..8acdccd 100644 --- a/src/sig/RabiClone.java +++ b/src/sig/RabiClone.java @@ -38,6 +38,7 @@ public class RabiClone { public static JFrame f; public static List OBJ = new ArrayList(); + public static boolean COLLISION[] = new boolean[(Tile.TILE_WIDTH*Map.MAP_WIDTH)*(Tile.TILE_HEIGHT*Map.MAP_HEIGHT)]; public static int BASE_WIDTH = 512; public static int BASE_HEIGHT = 288; @@ -60,8 +61,6 @@ public class RabiClone { static long lastReportedTime = System.currentTimeMillis(); public static long TIME = 0; - public static boolean COLLISION[] = new boolean[(Tile.TILE_WIDTH*Map.MAP_WIDTH)*(Tile.TILE_HEIGHT*Map.MAP_HEIGHT)]; - public static void main(String[] args) { System.setProperty("sun.java2d.transaccel", "True"); System.setProperty("sun.java2d.d3d", "True"); diff --git a/src/sig/map/Map.java b/src/sig/map/Map.java index 97eac42..10388cd 100644 --- a/src/sig/map/Map.java +++ b/src/sig/map/Map.java @@ -7,6 +7,7 @@ import java.io.FileOutputStream; import java.io.IOException; import sig.RabiClone; +import sig.engine.Sprite; public class Map { //Maps contain 512x288 tiles, allowing for 16384x9216 pixels of action per map. @@ -46,12 +47,16 @@ public class Map { switch (readingData) { case MAP_DATA: char tileValue = stream.readChar(); - newMap.tiles[marker++]=tileValue; int ypos=marker/Map.MAP_WIDTH; int xpos=marker%Map.MAP_WIDTH; - for (int y=0;y=0&&index