diff --git a/src/Marbleland.hx b/src/Marbleland.hx index 8d5f9bb2..2dc238d9 100644 --- a/src/Marbleland.hx +++ b/src/Marbleland.hx @@ -8,6 +8,7 @@ import src.Mission; import src.Http; import src.ResourceLoader; import src.Console; +import src.MarbleGame; class Marbleland { public static var goldMissions = []; @@ -21,6 +22,20 @@ class Marbleland { Console.log('Loaded gold customs: ${goldMissions.length}'); Console.log('Loaded ultra customs: ${ultraMissions.length}'); Console.log('Loaded platinum customs: ${platinumMissions.length}'); + // Load the marbleland level from JS + #if js + var urlParams = new js.html.URLSearchParams(js.Browser.window.location.search); + var playParam = urlParams.get("play"); + if (playParam != null) { + var intParam = Std.parseInt(playParam); + if (intParam != null) { + var mission = missions.get(intParam); + if (mission != null) { + MarbleGame.instance.playMission(mission); + } + } + } + #end }, (e) -> { Console.log('Error getting custom list from marbleland.'); });