diff --git a/src/Mission.hx b/src/Mission.hx index 2539b9a4..c3d7065d 100644 --- a/src/Mission.hx +++ b/src/Mission.hx @@ -235,7 +235,7 @@ class Mission { if (this.isClaMission) { Marbleland.download(this.id, (zipEntries) -> { if (zipEntries != null) { - ResourceLoader.loadZip(zipEntries); + ResourceLoader.loadZip(zipEntries, game); onFinish(); } else { MarbleGame.canvas.pushDialog(new MessageBoxOkDlg("Failed to download mission")); diff --git a/src/ResourceLoader.hx b/src/ResourceLoader.hx index d892fc5a..9dc28ddc 100644 --- a/src/ResourceLoader.hx +++ b/src/ResourceLoader.hx @@ -457,13 +457,15 @@ class ResourceLoader { return names; } - public static function loadZip(entries:Array) { + public static function loadZip(entries:Array, game:String) { zipFilesystem.clear(); // We are only allowed to load one zip for (entry in entries) { var fname = entry.fileName.toLowerCase(); #if sys fname = "data/" + fname; #end + if (game == 'gold') + fname = StringTools.replace(fname, 'interiors/', 'interiors_mbg/'); if (exists(fname)) continue; Console.log("Loaded zip entry: " + fname);