diff --git a/src/Marbleland.hx b/src/Marbleland.hx index 2ab6e71c..c9048397 100644 --- a/src/Marbleland.hx +++ b/src/Marbleland.hx @@ -36,8 +36,8 @@ class Marbleland { // filter if (missionData.datablockCompatibility != 'mbw' && missionData.datablockCompatibility != 'mbg') continue; - if (!['gold', 'platinum', 'ultra', 'platinumquest'].contains(missionData.modification)) - continue; + // if (!['gold', 'platinum', 'ultra', 'platinumquest'].contains(missionData.modification)) + // continue; if (missionData.gameMode != null && !(missionData.gameMode == 'null' || missionData.gameMode.toLowerCase() == 'hunt')) continue; @@ -74,6 +74,8 @@ class Marbleland { if (isMultiplayer) { game = 'multiplayer'; } + if (game == null) + game = "platinum"; if (game == 'platinum') { if (platDupes.exists(mission.title + mission.description)) diff --git a/src/fs/TorqueFileSystem.hx b/src/fs/TorqueFileSystem.hx index bb882a6a..698bfe1d 100644 --- a/src/fs/TorqueFileSystem.hx +++ b/src/fs/TorqueFileSystem.hx @@ -54,7 +54,7 @@ class TorqueFileSystem extends LocalFileSystem { override function checkPath(path:String) { // make sure the file is loaded with correct case ! var baseDir = new haxe.io.Path(path).dir; - var c = directoryCache.get(baseDir); + var c = directoryCache.get(baseDir.toLowerCase()); var isNew = false; if (c == null) { isNew = true; @@ -63,13 +63,13 @@ class TorqueFileSystem extends LocalFileSystem { sys.FileSystem.readDirectory(baseDir) catch (e:Dynamic) []) - c.set(f, true); - directoryCache.set(baseDir, c); + c.set(f.toLowerCase(), true); + directoryCache.set(baseDir.toLowerCase(), c); } - if (!c.exists(path.substr(baseDir.length + 1))) { + if (!c.exists(path.substr(baseDir.length + 1).toLowerCase())) { // added since then? if (!isNew) { - directoryCache.remove(baseDir); + directoryCache.remove(baseDir.toLowerCase()); return checkPath(path); } return false;