diff --git a/src/tools/trackeditor/gui/CheckDialog.java b/src/tools/trackeditor/gui/CheckDialog.java index 282e33ce2..0b4a148f3 100644 --- a/src/tools/trackeditor/gui/CheckDialog.java +++ b/src/tools/trackeditor/gui/CheckDialog.java @@ -965,9 +965,31 @@ public class CheckDialog extends JDialog types.add(surface.getSurf()); mats.add(surface.getMat()); - if (surface.isDoubleSided()) + if (surface.isDoubleSided() && objectTexture != null) { - doubleSided = true; + File textureFile = findTextureFile(objectTexture); + if (objectTexture.endsWith(".rgba")) + { + } + else if (objectTexture.endsWith(".rgb")) + { + doubleSided = true; + } + else if (textureFile != null && objectTexture.endsWith(".png")) + { + try + { + BufferedImage image = ImageIO.read(textureFile); + + if (!image.getColorModel().hasAlpha()) + { + doubleSided = true; + } + } + catch (Exception e) + { + } + } } if (surface.isFlatShaded()) diff --git a/src/tools/trackeditor/utils/Properties.java b/src/tools/trackeditor/utils/Properties.java index 61499e442..65ea6de97 100644 --- a/src/tools/trackeditor/utils/Properties.java +++ b/src/tools/trackeditor/utils/Properties.java @@ -34,7 +34,7 @@ public class Properties private static Properties instance = new Properties(); private Vector propertiesListeners = new Vector(); public final String title = "sd2-trackeditor"; - public final String version = "1.3.32"; + public final String version = "1.3.33"; private String path; private double imageScale = 1;