diff --git a/src/Marbleland.hx b/src/Marbleland.hx index d7df9414..d4ac4192 100644 --- a/src/Marbleland.hx +++ b/src/Marbleland.hx @@ -51,8 +51,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; @@ -89,6 +89,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 08f52357..ed774242 100644 --- a/src/fs/TorqueFileSystem.hx +++ b/src/fs/TorqueFileSystem.hx @@ -53,7 +53,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; @@ -62,13 +62,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;