Skip to content

Commit

Permalink
Adding TMX Conversion code that works with LITIEngine
Browse files Browse the repository at this point in the history
  • Loading branch information
DizzyThermal committed Aug 27, 2020
1 parent 4869f99 commit 69800d2
Show file tree
Hide file tree
Showing 3 changed files with 277 additions and 229 deletions.
52 changes: 52 additions & 0 deletions src/main/java/com/gamemode/tkviewer/TKTmxer.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
package com.gamemode.tkviewer;
import com.gamemode.tkviewer.resources.Resources;
import com.gamemode.tkviewer.utilities.FileUtils;
import com.gamemode.tkviewer.utilities.Utils;

import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class TKTmxer {

private static String outputDirectory = "C:\\TKTmxer";

private static String tileDirectory = Paths.get(outputDirectory, "tiles").toString();
private static String sObjDirectory = Paths.get(outputDirectory, "objects").toString();

private static List<Integer> mapsToConvert = new ArrayList<Integer>(
Arrays.asList(
2,
41
)
);

public static void main(String[] args) {
generateResources();
convertMaps(Paths.get(outputDirectory));
}

private static void generateResources() {
FileUtils.generateGroundTileImages(Paths.get(tileDirectory));
FileUtils.generateStaticObjectTileImages(Paths.get(sObjDirectory));
FileUtils.generateGroundTileSets(Paths.get(outputDirectory));
FileUtils.generateStaticObjectTileSets(Paths.get(outputDirectory));
}

private static void convertMaps(Path outputDirectory) {
if (!outputDirectory.toFile().exists()) {
outputDirectory.toFile().mkdirs();
}

for (Integer mapId : mapsToConvert) {
if (!Paths.get(outputDirectory.toString(), Utils.pad(mapId, 6) + ".tmx").toFile().exists()) {
FileUtils.cmpFileToTmxFile(
Paths.get(Resources.NTK_MAP_DIRECTORY, "TK" + Utils.pad(mapId, 6) + ".cmp").toFile(),
Paths.get(outputDirectory.toString(), Utils.pad(mapId, 6) + ".tmx").toFile()
);
}
}
}
}
4 changes: 4 additions & 0 deletions src/main/java/com/gamemode/tkviewer/render/SObjRenderer.java
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,10 @@ public SObjTblFileHandler getTileSObjTbl() {
return this.tileSObjTbl;
}

public TileRenderer getTileRenderer() {
return this.tileRenderer;
}

public void dispose() {
tileRenderer.dispose();
tileSObjTbl.close();
Expand Down
Loading

0 comments on commit 69800d2

Please sign in to comment.