Minor fixes to dynamic map tiles.

This commit is contained in:
Oskar Wiksten
2013-06-22 17:48:02 +02:00
parent 4a97466d51
commit 3688cb0914
3 changed files with 9 additions and 4 deletions

View File

@@ -34,9 +34,7 @@ public final class MapSection {
System.arraycopy(replaceLayersWith.isWalkable[sx], 0, isWalkable[dx], dy, height);
}
}
for(int i = 0; i < layoutHash.length; ++i) {
layoutHash[i] ^= replaceLayersWith.layoutHash[i];
}
ByteUtils.xorArray(layoutHash, replaceLayersWith.layoutHash);
}
private static void replaceTileLayerSection(MapLayer dest, MapLayer src, CoordRect area) {

View File

@@ -222,7 +222,7 @@ public final class TMXMapTranslator {
QuestProgress requireQuestStage = QuestProgress.parseQuestProgress(obj.name);
if (requireQuestStage == null) {
if (AndorsTrailApplication.DEVELOPMENT_VALIDATEDATA) {
L.log("OPTIMIZE: Map " + map.name + " contains replace area that cannot be parsed as a quest stage.");
L.log("WARNING: Map " + map.name + " contains replace area that cannot be parsed as a quest stage.");
}
continue;
}

View File

@@ -13,4 +13,11 @@ public final class ByteUtils {
}
return result.toString();
}
public static void xorArray(byte[] array, byte[] mask) {
final int len = Math.min(array.length, mask.length);
for(int i = 0; i < len; ++i) {
array[i] ^= mask[i];
}
}
}