diff --git a/src/main/java/ca/blarg/gdx/tilemap3d/json/tilemap/JsonTileMap.java b/src/main/java/ca/blarg/gdx/tilemap3d/json/tilemap/JsonTileMap.java index 6145564..3a0fca2 100644 --- a/src/main/java/ca/blarg/gdx/tilemap3d/json/tilemap/JsonTileMap.java +++ b/src/main/java/ca/blarg/gdx/tilemap3d/json/tilemap/JsonTileMap.java @@ -10,6 +10,8 @@ public class JsonTileMap { public int heightInChunks; public int depthInChunks; public String lightingMode; + public int ambientLightValue; + public int skyLightValue; public String tileMeshes; public ArrayList chunks; } diff --git a/src/main/java/ca/blarg/gdx/tilemap3d/json/tilemap/TileMapJsonLoader.java b/src/main/java/ca/blarg/gdx/tilemap3d/json/tilemap/TileMapJsonLoader.java index 76523cf..0c772b6 100644 --- a/src/main/java/ca/blarg/gdx/tilemap3d/json/tilemap/TileMapJsonLoader.java +++ b/src/main/java/ca/blarg/gdx/tilemap3d/json/tilemap/TileMapJsonLoader.java @@ -56,6 +56,9 @@ public class TileMapJsonLoader { lighter ); + tileMap.ambientLightValue = (byte)definition.ambientLightValue; + tileMap.skyLightValue = (byte)definition.skyLightValue; + for (int i = 0; i < definition.chunks.size(); ++i) { String encodedChunk = definition.chunks.get(i); TileChunk outputChunk = tileMap.getChunks()[i]; diff --git a/src/main/java/ca/blarg/gdx/tilemap3d/json/tilemap/TileMapSaver.java b/src/main/java/ca/blarg/gdx/tilemap3d/json/tilemap/TileMapSaver.java index 78416d6..4d781f4 100644 --- a/src/main/java/ca/blarg/gdx/tilemap3d/json/tilemap/TileMapSaver.java +++ b/src/main/java/ca/blarg/gdx/tilemap3d/json/tilemap/TileMapSaver.java @@ -32,6 +32,9 @@ public class TileMapSaver { else if (tileMap.lighter instanceof LightSpreadingTileMapLighter) jsonMap.lightingMode = "skyAndSources"; + jsonMap.ambientLightValue = (int)tileMap.ambientLightValue; + jsonMap.skyLightValue = (int)tileMap.skyLightValue; + // each serialized chunk will be the same size in bytes (same number of tiles in each) int chunkSizeInBytes = tileMap.getChunks()[0].getData().length * TileDataSerializer.TILE_SIZE_BYTES;