From e85acc81684462f00836bbb7bc0d4421d361da70 Mon Sep 17 00:00:00 2001 From: Eric M Laputka Date: Thu, 2 May 2019 15:01:59 -0400 Subject: [PATCH] Add files via upload --- DreamBeanBeta_Real/appmanifest.json | 41 + DreamBeanBeta_Real/data.json | 1 + DreamBeanBeta_Real/icons/icon-128.png | Bin 0 -> 5337 bytes DreamBeanBeta_Real/icons/icon-16.png | Bin 0 -> 699 bytes DreamBeanBeta_Real/icons/icon-256.png | Bin 0 -> 10948 bytes DreamBeanBeta_Real/icons/icon-32.png | Bin 0 -> 1566 bytes DreamBeanBeta_Real/icons/icon-512.png | Bin 0 -> 24576 bytes DreamBeanBeta_Real/icons/icon-64.png | Bin 0 -> 2693 bytes DreamBeanBeta_Real/icons/loading-logo.png | Bin 0 -> 2693 bytes DreamBeanBeta_Real/images/bigmario-sheet0.png | Bin 0 -> 11178 bytes DreamBeanBeta_Real/images/bigmario-sheet1.png | Bin 0 -> 12132 bytes DreamBeanBeta_Real/images/bigmario-sheet2.png | Bin 0 -> 2449 bytes DreamBeanBeta_Real/images/bigmario-sheet3.png | Bin 0 -> 2400 bytes DreamBeanBeta_Real/images/bigmario-sheet4.png | Bin 0 -> 2306 bytes .../images/dirt_hiding-sheet0.png | Bin 0 -> 135 bytes .../images/dirt_solid-sheet0.png | Bin 0 -> 1760 bytes .../images/dirt_solid-sheet1.png | Bin 0 -> 965 bytes DreamBeanBeta_Real/images/player-sheet0.png | Bin 0 -> 47809 bytes DreamBeanBeta_Real/images/shared-0-sheet0.png | Bin 0 -> 45350 bytes DreamBeanBeta_Real/images/shared-0-sheet1.png | Bin 0 -> 118204 bytes DreamBeanBeta_Real/images/shared-0-sheet2.png | Bin 0 -> 8025 bytes DreamBeanBeta_Real/images/shared-0-sheet3.png | Bin 0 -> 7220 bytes DreamBeanBeta_Real/images/shared-0-sheet4.png | Bin 0 -> 506 bytes DreamBeanBeta_Real/index.html | 32 + DreamBeanBeta_Real/offline.json | 1 + DreamBeanBeta_Real/scripts/c3runtime.js | 774 ++++++++++++++++++ DreamBeanBeta_Real/scripts/dispatchWorker.js | 1 + DreamBeanBeta_Real/scripts/jobWorker.js | 1 + DreamBeanBeta_Real/scripts/main.js | 11 + DreamBeanBeta_Real/scripts/offlineClient.js | 1 + DreamBeanBeta_Real/scripts/register-sw.js | 1 + DreamBeanBeta_Real/scripts/supportCheck.js | 1 + DreamBeanBeta_Real/scripts/workerMain.js | 1 + DreamBeanBeta_Real/style.css | 39 + DreamBeanBeta_Real/sw.js | 1 + 35 files changed, 906 insertions(+) create mode 100644 DreamBeanBeta_Real/appmanifest.json create mode 100644 DreamBeanBeta_Real/data.json create mode 100644 DreamBeanBeta_Real/icons/icon-128.png create mode 100644 DreamBeanBeta_Real/icons/icon-16.png create mode 100644 DreamBeanBeta_Real/icons/icon-256.png create mode 100644 DreamBeanBeta_Real/icons/icon-32.png create mode 100644 DreamBeanBeta_Real/icons/icon-512.png create mode 100644 DreamBeanBeta_Real/icons/icon-64.png create mode 100644 DreamBeanBeta_Real/icons/loading-logo.png create mode 100644 DreamBeanBeta_Real/images/bigmario-sheet0.png create mode 100644 DreamBeanBeta_Real/images/bigmario-sheet1.png create mode 100644 DreamBeanBeta_Real/images/bigmario-sheet2.png create mode 100644 DreamBeanBeta_Real/images/bigmario-sheet3.png create mode 100644 DreamBeanBeta_Real/images/bigmario-sheet4.png create mode 100644 DreamBeanBeta_Real/images/dirt_hiding-sheet0.png create mode 100644 DreamBeanBeta_Real/images/dirt_solid-sheet0.png create mode 100644 DreamBeanBeta_Real/images/dirt_solid-sheet1.png create mode 100644 DreamBeanBeta_Real/images/player-sheet0.png create mode 100644 DreamBeanBeta_Real/images/shared-0-sheet0.png create mode 100644 DreamBeanBeta_Real/images/shared-0-sheet1.png create mode 100644 DreamBeanBeta_Real/images/shared-0-sheet2.png create mode 100644 DreamBeanBeta_Real/images/shared-0-sheet3.png create mode 100644 DreamBeanBeta_Real/images/shared-0-sheet4.png create mode 100644 DreamBeanBeta_Real/index.html create mode 100644 DreamBeanBeta_Real/offline.json create mode 100644 DreamBeanBeta_Real/scripts/c3runtime.js create mode 100644 DreamBeanBeta_Real/scripts/dispatchWorker.js create mode 100644 DreamBeanBeta_Real/scripts/jobWorker.js create mode 100644 DreamBeanBeta_Real/scripts/main.js create mode 100644 DreamBeanBeta_Real/scripts/offlineClient.js create mode 100644 DreamBeanBeta_Real/scripts/register-sw.js create mode 100644 DreamBeanBeta_Real/scripts/supportCheck.js create mode 100644 DreamBeanBeta_Real/scripts/workerMain.js create mode 100644 DreamBeanBeta_Real/style.css create mode 100644 DreamBeanBeta_Real/sw.js diff --git a/DreamBeanBeta_Real/appmanifest.json b/DreamBeanBeta_Real/appmanifest.json new file mode 100644 index 0000000..e195385 --- /dev/null +++ b/DreamBeanBeta_Real/appmanifest.json @@ -0,0 +1,41 @@ +{ + "name": "Dream Bean", + "short_name": "Dream Bean", + "description": "", + "start_url": "index.html", + "display": "fullscreen", + "orientation": "landscape", + "background_color": "#ffffff", + "icons": [ + { + "src": "icons/icon-16.png", + "sizes": "16x16", + "type": "image/png" + }, + { + "src": "icons/icon-32.png", + "sizes": "32x32", + "type": "image/png" + }, + { + "src": "icons/icon-64.png", + "sizes": "64x64", + "type": "image/png" + }, + { + "src": "icons/icon-128.png", + "sizes": "128x128", + "type": "image/png" + }, + { + "src": "icons/icon-256.png", + "sizes": "256x256", + "type": "image/png" + }, + { + "src": "icons/icon-512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} \ No newline at end of file diff --git a/DreamBeanBeta_Real/data.json b/DreamBeanBeta_Real/data.json new file mode 100644 index 0000000..04167f2 --- /dev/null +++ b/DreamBeanBeta_Real/data.json @@ -0,0 +1 @@ +{"project":["Dream Bean",null,[[0,false,true,true,true,true,true,true,true,false],[5,true,false,false,false,false,false,false,false,false],[6,false,true,true,true,true,true,true,true,false],[8,false,true,true,true,false,false,false,false,false],[9,true,false,false,false,false,false,false,false,false]],[["colission",0,false,[],1,0,null,[["Animation 1",0,false,1,0,false,104321403549865,[["images/shared-0-sheet3.png",11907,167,133,32,32,1,-0.8823529411764706,1.8970588235294117,[],[0.9117647058823529,-0.9264705882352939,0.9117647058823529,-1.8676470588235294,1.8529411764705883,-1.8676470588235294,1.8529411764705883,-0.9264705882352939],0],["images/shared-0-sheet3.png",11907,201,193,32,32,1,1.8970588235294117,1.8823529411764706,[],[-0.9264705882352939,-0.9117647058823528,-1.8676470588235294,-0.9117647058823528,-1.8676470588235294,-1.8529411764705883,-0.9264705882352939,-1.8529411764705883],0]]]],[["Solid",1,633083308257678]],false,false,784214790312695,[],null],["PlayerBox",0,false,[[859799322583503,2],[142883168819130,2],[989402629887761,0]],2,0,null,[["Animation 1",5,false,1,0,false,861034216514490,[["images/shared-0-sheet3.png",11907,203,1,32,64,1,0.5,1,[],[],0]]]],[["Platform",2,378961437779163],["ScrollTo",3,387656692442802]],false,false,976102481953151,[],null],["BigMario",0,false,[],1,0,null,[["idle",5,true,1,0,false,898520931422952,[["images/bigmario-sheet3.png",4227,0,0,66,92,1,0.5,1,[],[],0],["images/bigmario-sheet4.png",4088,0,0,66,92,1,0.5,1,[],[],0]]],["walk",10,false,1,0,false,229635463345263,[["images/bigmario-sheet1.png",20935,75,129,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet1.png",20935,1,129,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet1.png",20935,149,1,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet1.png",20935,75,1,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet1.png",20935,1,1,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet0.png",19257,149,129,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet0.png",19257,75,129,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet0.png",19257,1,129,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet0.png",19257,149,1,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet0.png",19257,75,1,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet0.png",19257,1,1,72,97,1,0.5,1,[],[],0]]],["jump",5,false,1,0,false,320203316741103,[["images/bigmario-sheet2.png",4219,0,0,67,94,1,0.5074626865671642,1,[],[],0]]],["wall",5,false,1,0,false,709740125811591,[["images/bigmario-sheet1.png",20935,149,129,70,97,1,0.5,1,[],[],0]]]],[["Flash",4,797770236831324]],false,false,445182127627308,[],null],["Keyboard",5,false,[],0,0,null,null,[],false,false,272426530749370,[],null,[]],["slime",0,false,[[231787554714055,2]],2,0,null,[["idle",5,false,1,0,false,823211409996530,[["images/shared-0-sheet3.png",11907,201,97,50,28,1,0.5,1,[],[],0],["images/shared-0-sheet3.png",11907,201,129,50,28,1,0.5,1,[],[],0]]],["walk",5,false,1,0,false,928122506120978,[["images/shared-0-sheet3.png",11907,201,161,51,26,1,0.5,1,[],[],0]]],["death",5,false,1,0,false,671771778254023,[["images/shared-0-sheet4.png",716,0,0,59,12,1,0.5,1,[],[],0]]]],[["Platform",2,537793510154977],["Flash",4,728604995282593]],false,false,846270407662579,[],null],["goRight",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,231851783452708,[["images/shared-0-sheet3.png",11907,1,129,64,64,1,0,0,[],[0.015625,0,1,0,1,1,0.015625,1],0]]]],[],false,false,568766883950811,[],null],["goLeft",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,595706740096919,[["images/shared-0-sheet3.png",11907,67,129,64,64,1,0,0,[],[],0]]]],[],false,false,596625580505189,[],null],["Health",6,false,[],0,0,null,null,[],false,false,797726157054067,[],null],["dirt_solid",0,false,[],1,0,null,[["Animation 1",0,false,1,0,false,318219084947321,[["images/dirt_solid-sheet1.png",1682,1,1,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet1.png",1682,1,35,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet1.png",1682,1,69,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet0.png",3093,69,69,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet0.png",3093,35,69,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet0.png",3093,1,69,32,32,1,0,1,[],[1,-1,1,0,1,0,0,-1,0,-1],0],["images/dirt_solid-sheet0.png",3093,69,35,32,32,1,1,0,[],[-1,1,-1,0,-1,0,0,1,0,1],0],["images/dirt_solid-sheet0.png",3093,35,35,32,32,1,1,1,[],[-1,-1,0,-1,0,-1,-1,0,-1,0],0],["images/dirt_solid-sheet0.png",3093,1,35,32,32,1,0,0,[],[1,1,0,1,0,1,1,0,1,0],0],["images/dirt_solid-sheet0.png",3093,69,1,32,32,1,1,1,[],[0,0,-1,0,-1,-1,0,-1],0],["images/dirt_solid-sheet0.png",3093,35,1,32,32,1,0,1,[],[0,0,0,-1,1,-1,1,0],0],["images/dirt_solid-sheet0.png",3093,1,1,32,32,1,1,0,[],[0,0,0,1,-1,1,-1,0],0]]]],[["Solid",1,395394270773179]],false,false,889467623423282,[],null],["hide_border",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,887337392694274,[["images/shared-0-sheet3.png",11907,133,133,32,32,1,0,0,[],[],0]]]],[],false,false,745442128657038,[],null],["wall",0,false,[],1,0,null,[["Animation 1",5,false,1,0,false,515446095473779,[["images/shared-0-sheet0.png",78208,515,1,250,250,1,0,0,[],[],0]]]],[["Solid",1,137774677204747]],false,false,764046765822387,[],null],["customerTalk",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,689833582883704,[["images/shared-0-sheet0.png",78208,769,1,250,250,1,0,0,[],[],0]]]],[],false,false,651258953412671,[],null],["customer",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,318346644094732,[["images/shared-0-sheet0.png",78208,1,1,512,512,1,0,0,[],[],0]]]],[],false,false,938724820172740,[],null],["coffeeBox",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,155089747339165,[["images/shared-0-sheet0.png",78208,515,257,250,250,1,0,0,[],[],0]]]],[],false,false,415529547620951,[],null],["Door",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,829255006615582,[["images/shared-0-sheet0.png",78208,769,257,250,250,1,0.5,0.5,[],[],0]]]],[],false,false,730158052670379,[],null],["coffee",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,790154490795292,[["images/shared-0-sheet0.png",78208,769,513,250,250,1,0,0,[],[],0]]]],[],false,false,322234948744815,[],null],["Dan",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,838342867454239,[["images/shared-0-sheet0.png",78208,769,769,250,250,1,0,0,[],[],0]]]],[],false,false,347979258043186,[],null],["SpeechBubble",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,240504385153527,[["images/shared-0-sheet1.png",179788,769,1,250,250,1,0,0,[],[],0]]]],[],false,false,656344087070065,[],null],["Instructions",6,false,[],0,0,null,null,[],false,false,744865934690306,[],null],["Spotlight_UH_Moonlight_UH",0,false,[[164908682946555,2]],1,0,null,[["right",5,false,1,0,false,885582826869046,[["images/shared-0-sheet2.png",31466,769,769,250,250,1,0.5,0.5,[],[],0]]]],[["8Direction",7,505345707908517]],false,false,516571604846174,[],null],["goUp",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,361788086717913,[["images/shared-0-sheet3.png",11907,137,1,64,64,1,0,0,[],[0,0.984375,0,0,1,0,1,0.984375],0]]]],[],false,false,461633476526284,[],null],["goDown",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,639196612976041,[["images/shared-0-sheet3.png",11907,135,67,64,64,1,0,0,[],[1,0.015625,1,1,0,1,0,0.015625],0]]]],[],false,false,329869061889910,[],null],["Spike",0,false,[],0,0,null,[["Animation 1",0,false,1,0,false,423481480759285,[["images/shared-0-sheet1.png",179788,1,1,625,324,1,0.5008,1.0030864197530864,[],[],0],["images/shared-0-sheet1.png",179788,880,513,136,308,1,0.5,1,[],[-0.5,-1,0.5,-1,0.5,-0.0032467532467532756,-0.5,-0.0032467532467532756],0]]]],[],false,false,540780363996174,[],null],["DeathPit",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,708728606791960,[["images/shared-0-sheet2.png",31466,769,513,250,250,1,0,0,[],[],0]]]],[],false,false,315841444242680,[],null],["dirt_hiding",0,false,[],0,0,null,[["Animation 1",0,false,1,0,false,269780962791827,[["images/dirt_solid-sheet1.png",1682,1,1,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet1.png",1682,1,35,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet1.png",1682,1,69,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet0.png",3093,69,69,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet0.png",3093,1,69,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet0.png",3093,69,35,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet0.png",3093,35,35,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet0.png",3093,1,35,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet0.png",3093,69,1,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet0.png",3093,35,69,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet0.png",3093,1,1,32,32,1,1,0,[],[0,1,-1,1,-1,0,0,0],0],["images/dirt_solid-sheet0.png",3093,35,1,32,32,1,0,0,[],[],0],["images/dirt_hiding-sheet0.png",155,0,0,32,32,1,1,0,[],[0,1,-1,1,-1,0,0,0],0]]]],[],false,false,870490256580066,[],null],["ghosts",0,false,[[946188418596717,0],[998784216122778,2]],1,0,null,[["Animation 1",2,false,1,0,false,220866457381492,[["images/shared-0-sheet3.png",11907,133,193,32,32,1,0.5,1,[],[],0],["images/shared-0-sheet3.png",11907,167,193,32,32,1,0.5,1,[],[],0]]]],[["Platform",2,895483543067776]],false,false,132863732547923,[],null],["BG",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,706076322204718,[["images/shared-0-sheet0.png",78208,1,515,640,359,1,0.5015625,0.5041782729805014,[],[-0.5,-0.5041782729805014,0.4984375,-0.5041782729805014,0.4984375,0.49582172701949856,-0.5,0.49582172701949856],0]]]],[],false,false,169499091117062,[],null],["NameInput",8,false,[],0,0,null,null,[],false,false,554744665353536,[],null],["StartScreenGUI",6,false,[],0,0,null,null,[],false,false,953115274294747,[],null],["star",0,false,[],0,0,null,[["Animation 1",5,true,1,0,false,572256929423392,[["images/shared-0-sheet1.png",179788,769,257,250,250,1,0.5,0.5,[],[],0],["images/shared-0-sheet1.png",179788,555,513,250,250,1,0.5,0.5,[],[],0],["images/shared-0-sheet1.png",179788,555,769,250,250,1,0.5,0.5,[],[],0]]]],[],false,false,740783737577078,[],null],["startButtonPretty",0,false,[[274160828612668,0]],0,0,null,[["idle",5,false,1,0,false,704112567713377,[["images/shared-0-sheet3.png",11907,1,65,132,48,1,0.5,0.5,[],[],0]]],["hover",5,false,1,0,false,856057269852902,[["images/shared-0-sheet3.png",11907,1,1,134,50,1,0.5,0.5,[],[],0]]]],[],false,false,656674386823058,[],null],["Go",6,false,[],0,0,null,null,[],false,false,420783261682816,[],null],["Player",0,false,[[792175876504681,0],[870376803632097,0],[230421598071170,0],[669723670606363,0],[931526294539019,2],[668130283995055,0]],1,0,null,[["idle",5,false,1,0,false,882652812388586,[["images/player-sheet0.png",175656,513,1537,140,377,1,0.5,0.9921671018276762,[],[-0.5,-0.9921671018276762,0.5,-0.9921671018276762,0.5,0.005180378278424547,-0.5,0.005180378278424547],0]]],["idleCoffee",5,false,1,0,false,369117789670252,[["images/player-sheet0.png",175656,257,1537,183,377,1,0.5,0.9921671018276762,[],[-0.5,-0.9921671018276762,0.5,-0.9921671018276762,0.5,0.005180378278424547,-0.5,0.005180378278424547],0]]],["walkCoffee",8,true,1,0,false,690562343419907,[["images/player-sheet0.png",175656,1,1537,240,383,1,0.5,0.9921671018276762,[],[-0.5,-0.9921671018276762,0.5,-0.9921671018276762,0.5,0.005221932114882533,-0.5,0.005221932114882533],0],["images/player-sheet0.png",175656,1609,1537,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet0.png",175656,1207,1537,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet0.png",175656,805,1537,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet0.png",175656,403,1025,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet0.png",175656,1,1025,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet0.png",175656,1609,1025,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet0.png",175656,1207,1025,400,400,1,0.5,0.9921671018276762,[],[],0]]],["walk",8,true,1,0,false,326541993983607,[["images/player-sheet0.png",175656,805,1025,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet0.png",175656,403,513,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet0.png",175656,1,513,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet0.png",175656,1609,513,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet0.png",175656,1207,513,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet0.png",175656,805,513,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet0.png",175656,1537,1,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet0.png",175656,1025,1,400,400,1,0.5,0.9921671018276762,[],[],0]]]],[["Platform",2,622558115988693]],false,false,382547775007658,[],null],["Dialogue",6,false,[[631341072225321,1]],0,0,null,null,[],false,false,601609357170663,[],null],["Mouse",9,false,[],0,0,null,null,[],false,false,190756697195840,[],null,[]],["Bed",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,388577436170305,[["images/shared-0-sheet2.png",31466,513,769,250,250,1,0,0,[],[],0]]]],[],false,false,608195525257939,[],null],["Shop1_BG",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,818063546241642,[["images/shared-0-sheet1.png",179788,1,327,552,283,1,0.5,0.5,[],[],0]]]],[],false,false,830296107971829,[],null],["shop1_FG",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,348473653682887,[["images/shared-0-sheet1.png",179788,1,612,552,283,1,0.5,0.5,[],[],0]]]],[],false,false,431704742515435,[],null],["Lights",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,403579698740303,[["images/shared-0-sheet2.png",31466,1,1,552,283,1,0.5,0.5,[],[],0]]]],[],false,false,597993267205150,[],null],["Text",6,false,[],0,0,null,null,[],false,false,407542109771467,[],null]],[],[["MainMenu",1708,960,false,"ShopEventSheet",545856511230642,[["Layer 0",0,983534878557152,true,[94,94,94],false,1,1,1,false,false,1,0,0,[[[428,242,0,857.3654260629644,480.92841868219426,0,0,[1,1,1,1],0.5015625,0.5041782729805014,0,0,[]],26,1165,[],[],[true,"Animation 1",0,true]],[[411,382,0,150,22,0,0,[1,1,1,1],0,0,0,0,[]],27,1285,[],[],["","","",true,true,false,false,0,true,""]],[[387,349,0,200,30,0,0,[1,1,1,1],0,0,0,0,[]],28,1286,[],[],["who are you?",true,"Copperplate",15,0,false,false,[0.2823529411764706,0.37254901960784315,0.5490196078431373],1,1,0,true,0]],[[639,118,0,82.94576541331088,82.94576541331088,0,0,[1,1,1,1],0.5,0.5,0,0,[]],29,1287,[],[],[true,"Animation 1",0,true]],[[487,436,0,132,48,0,0,[1,1,1,1],0.5,0.5,0,0,[]],30,1288,[0],[],[true,"idle",0,true]],[[386,420,0,200,30,0,0,[1,1,1,1],0,0,0,0,[]],31,1289,[],[],["enter",true,"Futura",12,0,false,false,[0.9725490196078431,0.9647058823529412,1],1,1,0,true,0]]],[],0]],[],[]],["Testworld",2048,480,false,"PlatformerEventSheet",441370156476261,[["Collision",0,497362029787747,true,[255,255,255],true,1,1,1,false,false,1,0,0,[[[96,416,0,32,64,0,0,[1,1,1,1],0.5,1,0,0,[]],1,6,["idle","right",0],[[270,1300,1300,600,1300,1000,false,0,true,true],[true]],[false,"Animation 1",0,true]],[[96,416,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,14,[],[[]],[true,"idle",0,true]],[[0,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,16,[],[[true,""]],[true,"Animation 1",3,true]],[[32,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,17,[],[[true,""]],[true,"Animation 1",0,true]],[[64,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,18,[],[[true,""]],[true,"Animation 1",0,true]],[[96,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,116,[],[[true,""]],[true,"Animation 1",0,true]],[[0,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,117,[],[[true,""]],[true,"Animation 1",0,true]],[[32,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,118,[],[[true,""]],[true,"Animation 1",3,true]],[[64,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,119,[],[[true,""]],[true,"Animation 1",3,true]],[[96,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,120,[],[[true,""]],[true,"Animation 1",3,true]],[[128,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,121,[],[[true,""]],[true,"Animation 1",0,true]],[[192,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,122,[],[[true,""]],[true,"Animation 1",0,true]],[[224,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,123,[],[[true,""]],[true,"Animation 1",0,true]],[[256,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,124,[],[[true,""]],[true,"Animation 1",0,true]],[[160,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,125,[],[[true,""]],[true,"Animation 1",0,true]],[[288,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,126,[],[[true,""]],[true,"Animation 1",0,true]],[[352,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,127,[],[[true,""]],[true,"Animation 1",0,true]],[[384,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,128,[],[[true,""]],[true,"Animation 1",0,true]],[[320,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,129,[],[[true,""]],[true,"Animation 1",0,true]],[[416,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,131,[],[[true,""]],[true,"Animation 1",4,true]],[[128,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,135,[],[[true,""]],[true,"Animation 1",3,true]],[[160,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,136,[],[[true,""]],[true,"Animation 1",3,true]],[[192,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,137,[],[[true,""]],[true,"Animation 1",3,true]],[[224,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,138,[],[[true,""]],[true,"Animation 1",3,true]],[[288,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,139,[],[[true,""]],[true,"Animation 1",3,true]],[[352,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,140,[],[[true,""]],[true,"Animation 1",3,true]],[[320,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,141,[],[[true,""]],[true,"Animation 1",3,true]],[[256,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,142,[],[[true,""]],[true,"Animation 1",3,true]],[[448,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,143,[],[[true,""]],[true,"Animation 1",3,true]],[[416,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,145,[],[[true,""]],[true,"Animation 1",3,true]],[[384,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,146,[],[[true,""]],[true,"Animation 1",3,true]],[[544,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,158,[],[[true,""]],[true,"Animation 1",0,true]],[[576,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,159,[],[[true,""]],[true,"Animation 1",0,true]],[[608,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,160,[],[[true,""]],[true,"Animation 1",0,true]],[[512,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,161,[],[[true,""]],[true,"Animation 1",0,true]],[[640,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,162,[],[[true,""]],[true,"Animation 1",0,true]],[[704,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,163,[],[[true,""]],[true,"Animation 1",0,true]],[[672,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,164,[],[[true,""]],[true,"Animation 1",0,true]],[[768,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,165,[],[[true,""]],[true,"Animation 1",0,true]],[[800,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,166,[],[[true,""]],[true,"Animation 1",0,true]],[[832,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,167,[],[[true,""]],[true,"Animation 1",0,true]],[[736,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,168,[],[[true,""]],[true,"Animation 1",0,true]],[[864,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,169,[],[[true,""]],[true,"Animation 1",0,true]],[[928,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,170,[],[[true,""]],[true,"Animation 1",0,true]],[[896,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,171,[],[[true,""]],[true,"Animation 1",0,true]],[[608,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,192,[],[[true,""]],[true,"Animation 1",3,true]],[[544,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,193,[],[[true,""]],[true,"Animation 1",3,true]],[[576,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,194,[],[[true,""]],[true,"Animation 1",3,true]],[[512,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,195,[],[[true,""]],[true,"Animation 1",3,true]],[[480,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,196,[],[[true,""]],[true,"Animation 1",3,true]],[[800,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,197,[],[[true,""]],[true,"Animation 1",3,true]],[[736,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,198,[],[[true,""]],[true,"Animation 1",3,true]],[[768,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,199,[],[[true,""]],[true,"Animation 1",3,true]],[[704,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,200,[],[[true,""]],[true,"Animation 1",3,true]],[[672,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,201,[],[[true,""]],[true,"Animation 1",3,true]],[[928,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,211,[],[[true,""]],[true,"Animation 1",3,true]],[[864,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,212,[],[[true,""]],[true,"Animation 1",3,true]],[[896,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,213,[],[[true,""]],[true,"Animation 1",3,true]],[[832,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,214,[],[[true,""]],[true,"Animation 1",3,true]],[[640,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,219,[],[[true,""]],[true,"Animation 1",3,true]],[[896,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,2,[],[[true,""]],[true,"Animation 1",9,true]],[[928,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,3,[],[[true,""]],[true,"Animation 1",9,true]],[[672,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,4,[],[[true,""]],[true,"Animation 1",9,true]],[[608,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,5,[],[[true,""]],[true,"Animation 1",9,true]],[[640,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,7,[],[[true,""]],[true,"Animation 1",9,true]],[[768,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,8,[],[[true,""]],[true,"Animation 1",9,true]],[[704,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,9,[],[[true,""]],[true,"Animation 1",9,true]],[[736,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,10,[],[[true,""]],[true,"Animation 1",9,true]],[[864,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,11,[],[[true,""]],[true,"Animation 1",9,true]],[[800,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,12,[],[[true,""]],[true,"Animation 1",9,true]],[[832,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,13,[],[[true,""]],[true,"Animation 1",9,true]],[[576,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,19,[],[[true,""]],[true,"Animation 1",9,true]],[[512,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,20,[],[[true,""]],[true,"Animation 1",9,true]],[[544,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,21,[],[[true,""]],[true,"Animation 1",9,true]],[[480,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,22,[],[[true,""]],[true,"Animation 1",9,true]],[[416,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,23,[],[[true,""]],[true,"Animation 1",9,true]],[[448,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,24,[],[[true,""]],[true,"Animation 1",9,true]],[[384,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,25,[],[[true,""]],[true,"Animation 1",9,true]],[[320,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,26,[],[[true,""]],[true,"Animation 1",9,true]],[[352,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,27,[],[[true,""]],[true,"Animation 1",9,true]],[[288,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,28,[],[[true,""]],[true,"Animation 1",9,true]],[[224,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,29,[],[[true,""]],[true,"Animation 1",9,true]],[[256,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,30,[],[[true,""]],[true,"Animation 1",9,true]],[[192,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,31,[],[[true,""]],[true,"Animation 1",9,true]],[[128,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,32,[],[[true,""]],[true,"Animation 1",9,true]],[[160,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,33,[],[[true,""]],[true,"Animation 1",9,true]],[[96,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,34,[],[[true,""]],[true,"Animation 1",9,true]],[[32,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,35,[],[[true,""]],[true,"Animation 1",9,true]],[[64,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,36,[],[[true,""]],[true,"Animation 1",9,true]],[[96,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,37,[],[[true,""]],[true,"Animation 1",3,true]],[[32,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,39,[],[[true,""]],[true,"Animation 1",3,true]],[[64,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,40,[],[[true,""]],[true,"Animation 1",3,true]],[[0,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,41,[],[[true,""]],[true,"Animation 1",3,true]],[[96,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,42,[],[[true,""]],[true,"Animation 1",3,true]],[[32,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,43,[],[[true,""]],[true,"Animation 1",3,true]],[[64,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,44,[],[[true,""]],[true,"Animation 1",3,true]],[[0,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,45,[],[[true,""]],[true,"Animation 1",3,true]],[[96,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,46,[],[[true,""]],[true,"Animation 1",3,true]],[[32,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,47,[],[[true,""]],[true,"Animation 1",3,true]],[[64,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,48,[],[[true,""]],[true,"Animation 1",3,true]],[[0,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,49,[],[[true,""]],[true,"Animation 1",3,true]],[[96,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,50,[],[[true,""]],[true,"Animation 1",3,true]],[[32,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,51,[],[[true,""]],[true,"Animation 1",3,true]],[[64,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,52,[],[[true,""]],[true,"Animation 1",3,true]],[[0,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,53,[],[[true,""]],[true,"Animation 1",3,true]],[[224,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,54,[],[[true,""]],[true,"Animation 1",3,true]],[[160,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,55,[],[[true,""]],[true,"Animation 1",3,true]],[[192,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,56,[],[[true,""]],[true,"Animation 1",3,true]],[[128,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,57,[],[[true,""]],[true,"Animation 1",3,true]],[[224,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,58,[],[[true,""]],[true,"Animation 1",3,true]],[[160,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,59,[],[[true,""]],[true,"Animation 1",3,true]],[[192,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,60,[],[[true,""]],[true,"Animation 1",3,true]],[[128,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,61,[],[[true,""]],[true,"Animation 1",3,true]],[[224,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,62,[],[[true,""]],[true,"Animation 1",3,true]],[[160,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,63,[],[[true,""]],[true,"Animation 1",3,true]],[[192,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,64,[],[[true,""]],[true,"Animation 1",3,true]],[[128,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,65,[],[[true,""]],[true,"Animation 1",3,true]],[[224,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,66,[],[[true,""]],[true,"Animation 1",3,true]],[[160,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,67,[],[[true,""]],[true,"Animation 1",3,true]],[[192,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,68,[],[[true,""]],[true,"Animation 1",3,true]],[[128,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,69,[],[[true,""]],[true,"Animation 1",3,true]],[[352,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,70,[],[[true,""]],[true,"Animation 1",3,true]],[[288,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,71,[],[[true,""]],[true,"Animation 1",3,true]],[[320,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,72,[],[[true,""]],[true,"Animation 1",3,true]],[[256,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,73,[],[[true,""]],[true,"Animation 1",3,true]],[[352,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,74,[],[[true,""]],[true,"Animation 1",3,true]],[[288,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,75,[],[[true,""]],[true,"Animation 1",3,true]],[[320,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,76,[],[[true,""]],[true,"Animation 1",3,true]],[[256,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,77,[],[[true,""]],[true,"Animation 1",3,true]],[[352,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,78,[],[[true,""]],[true,"Animation 1",3,true]],[[288,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,79,[],[[true,""]],[true,"Animation 1",3,true]],[[320,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,80,[],[[true,""]],[true,"Animation 1",3,true]],[[256,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,81,[],[[true,""]],[true,"Animation 1",3,true]],[[352,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,82,[],[[true,""]],[true,"Animation 1",3,true]],[[288,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,83,[],[[true,""]],[true,"Animation 1",3,true]],[[320,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,84,[],[[true,""]],[true,"Animation 1",3,true]],[[256,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,85,[],[[true,""]],[true,"Animation 1",3,true]],[[480,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,86,[],[[true,""]],[true,"Animation 1",3,true]],[[416,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,87,[],[[true,""]],[true,"Animation 1",3,true]],[[448,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,88,[],[[true,""]],[true,"Animation 1",3,true]],[[384,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,89,[],[[true,""]],[true,"Animation 1",3,true]],[[480,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,90,[],[[true,""]],[true,"Animation 1",3,true]],[[416,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,91,[],[[true,""]],[true,"Animation 1",3,true]],[[448,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,92,[],[[true,""]],[true,"Animation 1",3,true]],[[384,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,93,[],[[true,""]],[true,"Animation 1",3,true]],[[480,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,94,[],[[true,""]],[true,"Animation 1",3,true]],[[416,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,95,[],[[true,""]],[true,"Animation 1",3,true]],[[448,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,96,[],[[true,""]],[true,"Animation 1",3,true]],[[384,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,97,[],[[true,""]],[true,"Animation 1",3,true]],[[480,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,98,[],[[true,""]],[true,"Animation 1",3,true]],[[416,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,99,[],[[true,""]],[true,"Animation 1",3,true]],[[448,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,100,[],[[true,""]],[true,"Animation 1",3,true]],[[384,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,101,[],[[true,""]],[true,"Animation 1",3,true]],[[608,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,102,[],[[true,""]],[true,"Animation 1",3,true]],[[544,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,103,[],[[true,""]],[true,"Animation 1",3,true]],[[576,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,104,[],[[true,""]],[true,"Animation 1",3,true]],[[512,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,105,[],[[true,""]],[true,"Animation 1",3,true]],[[608,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,106,[],[[true,""]],[true,"Animation 1",3,true]],[[544,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,107,[],[[true,""]],[true,"Animation 1",3,true]],[[576,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,108,[],[[true,""]],[true,"Animation 1",3,true]],[[512,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,109,[],[[true,""]],[true,"Animation 1",3,true]],[[608,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,110,[],[[true,""]],[true,"Animation 1",3,true]],[[544,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,111,[],[[true,""]],[true,"Animation 1",3,true]],[[576,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,112,[],[[true,""]],[true,"Animation 1",3,true]],[[512,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,113,[],[[true,""]],[true,"Animation 1",3,true]],[[608,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,114,[],[[true,""]],[true,"Animation 1",3,true]],[[544,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,115,[],[[true,""]],[true,"Animation 1",3,true]],[[576,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,223,[],[[true,""]],[true,"Animation 1",3,true]],[[512,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,224,[],[[true,""]],[true,"Animation 1",3,true]],[[736,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,225,[],[[true,""]],[true,"Animation 1",3,true]],[[672,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,226,[],[[true,""]],[true,"Animation 1",3,true]],[[704,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,227,[],[[true,""]],[true,"Animation 1",3,true]],[[640,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,228,[],[[true,""]],[true,"Animation 1",3,true]],[[736,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,229,[],[[true,""]],[true,"Animation 1",3,true]],[[672,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,230,[],[[true,""]],[true,"Animation 1",3,true]],[[704,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,231,[],[[true,""]],[true,"Animation 1",3,true]],[[640,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,232,[],[[true,""]],[true,"Animation 1",3,true]],[[736,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,233,[],[[true,""]],[true,"Animation 1",3,true]],[[672,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,234,[],[[true,""]],[true,"Animation 1",3,true]],[[704,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,235,[],[[true,""]],[true,"Animation 1",3,true]],[[640,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,236,[],[[true,""]],[true,"Animation 1",3,true]],[[736,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,237,[],[[true,""]],[true,"Animation 1",3,true]],[[672,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,238,[],[[true,""]],[true,"Animation 1",3,true]],[[704,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,239,[],[[true,""]],[true,"Animation 1",3,true]],[[640,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,240,[],[[true,""]],[true,"Animation 1",3,true]],[[864,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,241,[],[[true,""]],[true,"Animation 1",3,true]],[[800,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,242,[],[[true,""]],[true,"Animation 1",3,true]],[[832,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,243,[],[[true,""]],[true,"Animation 1",3,true]],[[768,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,244,[],[[true,""]],[true,"Animation 1",3,true]],[[864,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,245,[],[[true,""]],[true,"Animation 1",3,true]],[[800,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,246,[],[[true,""]],[true,"Animation 1",3,true]],[[832,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,247,[],[[true,""]],[true,"Animation 1",3,true]],[[768,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,248,[],[[true,""]],[true,"Animation 1",3,true]],[[864,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,249,[],[[true,""]],[true,"Animation 1",3,true]],[[800,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,250,[],[[true,""]],[true,"Animation 1",3,true]],[[832,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,251,[],[[true,""]],[true,"Animation 1",3,true]],[[768,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,252,[],[[true,""]],[true,"Animation 1",3,true]],[[864,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,253,[],[[true,""]],[true,"Animation 1",3,true]],[[800,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,254,[],[[true,""]],[true,"Animation 1",3,true]],[[832,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,255,[],[[true,""]],[true,"Animation 1",3,true]],[[768,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,256,[],[[true,""]],[true,"Animation 1",3,true]],[[896,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,259,[],[[true,""]],[true,"Animation 1",3,true]],[[928,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,260,[],[[true,""]],[true,"Animation 1",3,true]],[[896,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,263,[],[[true,""]],[true,"Animation 1",3,true]],[[928,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,264,[],[[true,""]],[true,"Animation 1",3,true]],[[896,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,267,[],[[true,""]],[true,"Animation 1",3,true]],[[928,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,268,[],[[true,""]],[true,"Animation 1",3,true]],[[896,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,271,[],[[true,""]],[true,"Animation 1",3,true]],[[928,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,272,[],[[true,""]],[true,"Animation 1",3,true]],[[992,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,281,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,282,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,283,[],[[true,""]],[true,"Animation 1",3,true]],[[960,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,284,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,286,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,270,[],[[true,""]],[true,"Animation 1",0,true]],[[1120,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,273,[],[[true,""]],[true,"Animation 1",0,true]],[[1152,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,275,[],[[true,""]],[true,"Animation 1",0,true]],[[1184,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,277,[],[[true,""]],[true,"Animation 1",0,true]],[[1248,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,278,[],[[true,""]],[true,"Animation 1",0,true]],[[1216,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,279,[],[[true,""]],[true,"Animation 1",0,true]],[[1088,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,287,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,288,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,289,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,290,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,291,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,292,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,293,[],[[true,""]],[true,"Animation 1",0,true]],[[1088,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,294,[],[[true,""]],[true,"Animation 1",9,true]],[[992,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,298,[],[[true,""]],[true,"Animation 1",3,true]],[[960,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,299,[],[[true,""]],[true,"Animation 1",3,true]],[[992,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,300,[],[[true,""]],[true,"Animation 1",3,true]],[[960,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,301,[],[[true,""]],[true,"Animation 1",3,true]],[[992,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,302,[],[[true,""]],[true,"Animation 1",3,true]],[[960,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,303,[],[[true,""]],[true,"Animation 1",3,true]],[[992,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,304,[],[[true,""]],[true,"Animation 1",3,true]],[[960,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,305,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,306,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,307,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,308,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,309,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,310,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,311,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,312,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,313,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,314,[],[[true,""]],[true,"Animation 1",9,true]],[[1152,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,315,[],[[true,""]],[true,"Animation 1",9,true]],[[1184,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,316,[],[[true,""]],[true,"Animation 1",9,true]],[[1120,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,317,[],[[true,""]],[true,"Animation 1",9,true]],[[1120,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,318,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,319,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,320,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,321,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,322,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,323,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,324,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,325,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,326,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,327,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,328,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,329,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,330,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,331,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,332,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,333,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,334,[],[[true,""]],[true,"Animation 1",9,true]],[[1280,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,335,[],[[true,""]],[true,"Animation 1",9,true]],[[1312,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,336,[],[[true,""]],[true,"Animation 1",9,true]],[[1248,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,337,[],[[true,""]],[true,"Animation 1",9,true]],[[1248,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,338,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,339,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,340,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,341,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,342,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,343,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,344,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,345,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,346,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,347,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,348,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,349,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,350,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,351,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,352,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,353,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,354,[],[[true,""]],[true,"Animation 1",9,true]],[[1408,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,355,[],[[true,""]],[true,"Animation 1",9,true]],[[1440,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,356,[],[[true,""]],[true,"Animation 1",9,true]],[[1376,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,357,[],[[true,""]],[true,"Animation 1",9,true]],[[1376,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,358,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,359,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,360,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,361,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,362,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,363,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,364,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,365,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,366,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,367,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,368,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,369,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,370,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,371,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,372,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,373,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,374,[],[[true,""]],[true,"Animation 1",9,true]],[[1536,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,375,[],[[true,""]],[true,"Animation 1",9,true]],[[1568,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,376,[],[[true,""]],[true,"Animation 1",9,true]],[[1504,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,377,[],[[true,""]],[true,"Animation 1",9,true]],[[1504,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,378,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,379,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,380,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,381,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,382,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,383,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,384,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,385,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,386,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,387,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,388,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,389,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,390,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,391,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,392,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,393,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,394,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,395,[],[[true,""]],[true,"Animation 1",0,true]],[[1344,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,396,[],[[true,""]],[true,"Animation 1",0,true]],[[1376,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,397,[],[[true,""]],[true,"Animation 1",0,true]],[[1408,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,398,[],[[true,""]],[true,"Animation 1",0,true]],[[1472,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,399,[],[[true,""]],[true,"Animation 1",0,true]],[[1440,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,400,[],[[true,""]],[true,"Animation 1",0,true]],[[1312,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,401,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,402,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,403,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,404,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,405,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,406,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,407,[],[[true,""]],[true,"Animation 1",0,true]],[[1504,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,408,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,409,[],[[true,""]],[true,"Animation 1",0,true]],[[1568,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,410,[],[[true,""]],[true,"Animation 1",0,true]],[[1600,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,411,[],[[true,""]],[true,"Animation 1",0,true]],[[1632,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,412,[],[[true,""]],[true,"Animation 1",0,true]],[[1696,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,413,[],[[true,""]],[true,"Animation 1",0,true]],[[1664,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,414,[],[[true,""]],[true,"Animation 1",0,true]],[[1536,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,415,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,416,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,417,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,418,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,419,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,420,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,421,[],[[true,""]],[true,"Animation 1",0,true]],[[1728,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,422,[],[[true,""]],[true,"Animation 1",9,true]],[[1664,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,423,[],[[true,""]],[true,"Animation 1",9,true]],[[1696,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,424,[],[[true,""]],[true,"Animation 1",9,true]],[[1632,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,425,[],[[true,""]],[true,"Animation 1",9,true]],[[1632,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,426,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,427,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,428,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,429,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,430,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,431,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,432,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,433,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,434,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,435,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,436,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,437,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,438,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,439,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,440,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,441,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,442,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,443,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,444,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,445,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,446,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,447,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,448,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,449,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,450,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,451,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,452,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,453,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,454,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,455,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,456,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,457,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,458,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,459,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,460,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,461,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,462,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,463,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,464,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,465,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,466,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,467,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,468,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,469,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,470,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,471,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,472,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,473,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,474,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,475,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,476,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,477,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,478,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,479,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,480,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,481,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,482,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,483,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,484,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,485,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,486,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,487,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,488,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,489,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,490,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,491,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,492,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,493,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,494,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,495,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,496,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,497,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,498,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,499,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,500,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,501,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,502,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,503,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,504,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,505,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,506,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,507,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,508,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,509,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,510,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,511,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,512,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,513,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,514,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,515,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,516,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,517,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,518,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,519,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,520,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,521,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,522,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,523,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,524,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,525,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,288,0,32,32,0,0,[1,1,1,1],0,1,0,0,[]],8,526,[],[[true,""]],[true,"Animation 1",5,true]],[[992,256,0,32,32,0,0,[1,1,1,1],0,1,0,0,[]],8,527,[],[[true,""]],[true,"Animation 1",5,true]],[[960,224,0,32,32,0,0,[1,1,1,1],0,1,0,0,[]],8,528,[],[[true,""]],[true,"Animation 1",5,true]],[[928,192,0,32,32,0,0,[1,1,1,1],0,1,0,0,[]],8,529,[],[[true,""]],[true,"Animation 1",5,true]],[[1024,256,0,32,32,0,0,[1,1,1,1],0,1,0,0,[]],8,1,[],[[true,""]],[true,"Animation 1",10,true]],[[992,224,0,32,32,0,0,[1,1,1,1],0,1,0,0,[]],8,295,[],[[true,""]],[true,"Animation 1",10,true]],[[960,192,0,32,32,0,0,[1,1,1,1],0,1,0,0,[]],8,296,[],[[true,""]],[true,"Animation 1",10,true]],[[928,160,0,32,32,0,0,[1,1,1,1],0,1,0,0,[]],8,297,[],[[true,""]],[true,"Animation 1",10,true]],[[992,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,530,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,531,[],[[true,""]],[true,"Animation 1",3,true]],[[960,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,532,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,533,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,534,[],[[true,""]],[true,"Animation 1",3,true]],[[992,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,535,[],[[true,""]],[true,"Animation 1",3,true]],[[416,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],9,38,[],[],[true,"Animation 1",0,true]],[[448,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],9,130,[],[],[true,"Animation 1",0,true]],[[992,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],9,132,[],[],[true,"Animation 1",0,true]],[[1024,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],9,133,[],[],[true,"Animation 1",0,true]],[[128,416,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,182,[],[[]],[true,"idle",0,true]],[[1728,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,183,[],[[true,""]],[true,"Animation 1",0,true]],[[160,416,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,184,[],[[]],[true,"idle",0,true]],[[1760,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,185,[],[[true,""]],[true,"Animation 1",0,true]],[[224,416,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,186,[],[[]],[true,"idle",0,true]],[[1824,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,221,[],[[true,""]],[true,"Animation 1",0,true]],[[192,416,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,540,[],[[]],[true,"idle",0,true]],[[1792,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,541,[],[[true,""]],[true,"Animation 1",0,true]],[[256,416,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,542,[],[[]],[true,"idle",0,true]],[[1856,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,543,[],[[true,""]],[true,"Animation 1",0,true]],[[256,384,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,544,[],[[]],[true,"idle",0,true]],[[1856,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,545,[],[[true,""]],[true,"Animation 1",0,true]],[[256,352,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,546,[],[[]],[true,"idle",0,true]],[[1856,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,547,[],[[true,""]],[true,"Animation 1",0,true]],[[256,320,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,548,[],[[]],[true,"idle",0,true]],[[1856,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,549,[],[[true,""]],[true,"Animation 1",0,true]],[[256,288,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,550,[],[[]],[true,"idle",0,true]],[[1856,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,551,[],[[true,""]],[true,"Animation 1",0,true]],[[256,256,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,552,[],[[]],[true,"idle",0,true]],[[1856,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,553,[],[[true,""]],[true,"Animation 1",0,true]],[[256,224,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,554,[],[[]],[true,"idle",0,true]],[[1856,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,555,[],[[true,""]],[true,"Animation 1",0,true]],[[1952,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,556,[],[[true,""]],[true,"Animation 1",0,true]],[[1984,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,557,[],[[true,""]],[true,"Animation 1",0,true]],[[2016,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,558,[],[[true,""]],[true,"Animation 1",0,true]],[[608,224,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],5,577,[],[],[true,"Animation 1",0,true]],[[896,224,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],6,578,[],[],[true,"Animation 1",0,true]],[[899,260,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],19,579,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[608,320,0,64,32,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],22,580,[],[],[true,"Animation 1",0,true]],[[1888,416,0,160,64,0,0,[1,1,1,1],0,0,0,0,[]],23,581,[],[],[true,"Animation 1",0,true]],[[1887,182,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],19,582,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[1856,192,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],20,583,[],[],[true,"Animation 1",0,true]],[[1856,-32,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],21,584,[],[],[true,"Animation 1",0,true]]],[],0]],[],[]],["ShopScene",1120,960,false,"ShopEventSheet",428496195191086,[["Layer 0",0,180603769883998,true,[255,255,255],false,1,1,1,false,false,1,0,0,[[[560,256,0,1120,576,0,0,[1,1,1,1],0.5,0.5,0,0,[]],36,177,[],[],[true,"Animation 1",0,true]],[[54,256,0,64,128,0,0,[1,1,1,1],0.5,0.5,0,0,[]],14,566,[],[],[false,"Animation 1",0,true]],[[927,224,0,96,96,0,0,[1,1,1,1],0,0,0,0,[]],13,565,[],[],[false,"Animation 1",0,true]],[[556,216,0,96,96,0,0,[1,1,1,1],0,0,0,0,[]],11,560,[],[],[false,"Animation 1",0,true]],[[992,320,0,37.93194365473557,99.48930046446749,0,0,[1,1,1,1],0.5,0.9921671018276762,0,0,[]],32,567,[0,0,0,0,"right",0],[[330,1500,1500,0,1500,1000,false,0,true,true]],[true,"idle",0,true]],[[588,248,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],12,561,[],[],[true,"Animation 1",0,true]],[[-74,0,0,96,608,0,0,[1,1,1,1],0,0,0,0,[]],10,562,[],[[true,""]],[false,"Animation 1",0,true]],[[0,320,0,1184,288,0,0,[1,1,1,1],0,0,0,0,[]],10,563,[],[[true,""]],[false,"Animation 1",0,true]],[[1038,0,0,128,608,0,0,[1,1,1,1],0,0,0,0,[]],10,564,[],[[true,""]],[false,"Animation 1",0,true]],[[960.2963097821414,251.67178606003523,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],15,568,[],[],[true,"Animation 1",0,true]]],[],0],["Foreground",1,183802891418485,true,[94,94,94],true,1,1,1,false,false,1,0,0,[[[561.0158023711176,254.60606960512104,0,1117.3468828153157,572.8426953564027,0,0,[1,1,1,1],0.5,0.5,0,0,[]],37,537,[],[],[true,"Animation 1",0,true]],[[559.2150123384358,256.68631973148064,0,1116.4300246768717,572.3726394629613,0,0,[1,1,1,1],0.5,0.5,0,0,[]],38,538,[],[],[true,"Animation 1",0,true]]],[],0],["GUI",2,331711995119717,true,[94,94,94],true,0,0,1,false,false,1,0,0,[[[160,384,0,704,96,0,0,[1,1,1,1],0,0,0,0,[]],17,570,[],[],[false,"Animation 1",0,true]],[[192,384,0,640,64,0,0,[1,1,1,1],0,0,0,0,[]],33,571,[0],[],["Customer Dan: \"Can I have some coffee?\"",true,"Didot",15,0,false,false,[0,0,0],0,1,0,false,0]],[[0,320,0,160,160,0,0,[1,1,1,1],0,0,0,0,[]],16,572,[],[],[false,"Animation 1",0,true]],[[192,436,0,640,32,0,0,[1,1,1,1],0,0,0,0,[]],18,573,[],[],["Use the arrow keys to move. Press space to talk to a customer. Press Enter to continue.",true,"Arial",12,0,false,false,[0,0,0],0,0,0,true,0]]],[],0]],[],[]],["Level 1",5150,960,false,"PlatformerEventSheet",719602835953255,[["Collision",0,145458714839329,true,[255,255,255],false,1,1,1,false,false,1,0,0,[[[0,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,574,[],[[true,""]],[true,"Animation 1",0,true]],[[0,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,575,[],[[true,""]],[true,"Animation 1",3,true]],[[64,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,576,[],[[true,""]],[true,"Animation 1",0,true]],[[64,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,585,[],[[true,""]],[true,"Animation 1",3,true]],[[32,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,586,[],[[true,""]],[true,"Animation 1",0,true]],[[32,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,587,[],[[true,""]],[true,"Animation 1",3,true]],[[160,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,588,[],[[true,""]],[true,"Animation 1",0,true]],[[160,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,589,[],[[true,""]],[true,"Animation 1",3,true]],[[96,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,590,[],[[true,""]],[true,"Animation 1",0,true]],[[96,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,591,[],[[true,""]],[true,"Animation 1",3,true]],[[128,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,592,[],[[true,""]],[true,"Animation 1",0,true]],[[128,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,593,[],[[true,""]],[true,"Animation 1",3,true]],[[192,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,594,[],[[true,""]],[true,"Animation 1",0,true]],[[192,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,595,[],[[true,""]],[true,"Animation 1",3,true]],[[256,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,596,[],[[true,""]],[true,"Animation 1",0,true]],[[256,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,597,[],[[true,""]],[true,"Animation 1",3,true]],[[224,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,598,[],[[true,""]],[true,"Animation 1",0,true]],[[224,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,599,[],[[true,""]],[true,"Animation 1",3,true]],[[352,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,600,[],[[true,""]],[true,"Animation 1",0,true]],[[352,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,601,[],[[true,""]],[true,"Animation 1",3,true]],[[288,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,602,[],[[true,""]],[true,"Animation 1",0,true]],[[288,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,603,[],[[true,""]],[true,"Animation 1",3,true]],[[320,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,604,[],[[true,""]],[true,"Animation 1",0,true]],[[320,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,605,[],[[true,""]],[true,"Animation 1",3,true]],[[384,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,606,[],[[true,""]],[true,"Animation 1",0,true]],[[384,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,607,[],[[true,""]],[true,"Animation 1",3,true]],[[448,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,608,[],[[true,""]],[true,"Animation 1",0,true]],[[448,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,609,[],[[true,""]],[true,"Animation 1",3,true]],[[416,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,610,[],[[true,""]],[true,"Animation 1",0,true]],[[416,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,611,[],[[true,""]],[true,"Animation 1",3,true]],[[544,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,612,[],[[true,""]],[true,"Animation 1",0,true]],[[544,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,613,[],[[true,""]],[true,"Animation 1",3,true]],[[480,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,614,[],[[true,""]],[true,"Animation 1",0,true]],[[480,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,615,[],[[true,""]],[true,"Animation 1",3,true]],[[512,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,616,[],[[true,""]],[true,"Animation 1",0,true]],[[512,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,617,[],[[true,""]],[true,"Animation 1",3,true]],[[576,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,618,[],[[true,""]],[true,"Animation 1",0,true]],[[576,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,619,[],[[true,""]],[true,"Animation 1",3,true]],[[640,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,620,[],[[true,""]],[true,"Animation 1",0,true]],[[640,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,621,[],[[true,""]],[true,"Animation 1",3,true]],[[608,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,622,[],[[true,""]],[true,"Animation 1",0,true]],[[608,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,623,[],[[true,""]],[true,"Animation 1",3,true]],[[736,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,624,[],[[true,""]],[true,"Animation 1",0,true]],[[736,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,625,[],[[true,""]],[true,"Animation 1",3,true]],[[672,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,626,[],[[true,""]],[true,"Animation 1",0,true]],[[672,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,627,[],[[true,""]],[true,"Animation 1",3,true]],[[704,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,628,[],[[true,""]],[true,"Animation 1",0,true]],[[704,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,629,[],[[true,""]],[true,"Animation 1",3,true]],[[768,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,630,[],[[true,""]],[true,"Animation 1",0,true]],[[768,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,631,[],[[true,""]],[true,"Animation 1",3,true]],[[832,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,632,[],[[true,""]],[true,"Animation 1",0,true]],[[832,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,633,[],[[true,""]],[true,"Animation 1",3,true]],[[800,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,634,[],[[true,""]],[true,"Animation 1",0,true]],[[800,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,635,[],[[true,""]],[true,"Animation 1",3,true]],[[928,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,636,[],[[true,""]],[true,"Animation 1",0,true]],[[928,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,637,[],[[true,""]],[true,"Animation 1",3,true]],[[864,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,638,[],[[true,""]],[true,"Animation 1",0,true]],[[864,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,639,[],[[true,""]],[true,"Animation 1",3,true]],[[896,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,640,[],[[true,""]],[true,"Animation 1",0,true]],[[896,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,641,[],[[true,""]],[true,"Animation 1",3,true]],[[960,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,642,[],[[true,""]],[true,"Animation 1",0,true]],[[960,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,643,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,644,[],[[true,""]],[true,"Animation 1",0,true]],[[1024,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,645,[],[[true,""]],[true,"Animation 1",3,true]],[[992,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,646,[],[[true,""]],[true,"Animation 1",0,true]],[[992,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,647,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,648,[],[[true,""]],[true,"Animation 1",0,true]],[[1120,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,649,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,650,[],[[true,""]],[true,"Animation 1",0,true]],[[1056,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,651,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,653,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,654,[],[[true,""]],[true,"Animation 1",0,true]],[[1152,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,655,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,656,[],[[true,""]],[true,"Animation 1",0,true]],[[1216,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,657,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,658,[],[[true,""]],[true,"Animation 1",0,true]],[[1184,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,659,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,660,[],[[true,""]],[true,"Animation 1",0,true]],[[1312,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,661,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,662,[],[[true,""]],[true,"Animation 1",0,true]],[[1248,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,663,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,664,[],[[true,""]],[true,"Animation 1",0,true]],[[1280,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,665,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,666,[],[[true,""]],[true,"Animation 1",0,true]],[[1344,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,667,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,668,[],[[true,""]],[true,"Animation 1",0,true]],[[1408,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,669,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,670,[],[[true,""]],[true,"Animation 1",0,true]],[[1376,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,671,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,672,[],[[true,""]],[true,"Animation 1",0,true]],[[1504,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,673,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,674,[],[[true,""]],[true,"Animation 1",0,true]],[[1440,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,675,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,676,[],[[true,""]],[true,"Animation 1",0,true]],[[1472,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,677,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,678,[],[[true,""]],[true,"Animation 1",0,true]],[[1536,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,679,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,680,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,681,[],[[true,""]],[true,"Animation 1",0,true]],[[1568,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,682,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,683,[],[[true,""]],[true,"Animation 1",0,true]],[[1696,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,684,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,685,[],[[true,""]],[true,"Animation 1",0,true]],[[1632,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,686,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,687,[],[[true,""]],[true,"Animation 1",0,true]],[[1664,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,688,[],[[true,""]],[true,"Animation 1",3,true]],[[1728,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,689,[],[[true,""]],[true,"Animation 1",0,true]],[[1728,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,690,[],[[true,""]],[true,"Animation 1",3,true]],[[1792,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,691,[],[[true,""]],[true,"Animation 1",0,true]],[[1792,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,692,[],[[true,""]],[true,"Animation 1",3,true]],[[1760,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,693,[],[[true,""]],[true,"Animation 1",0,true]],[[1760,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,694,[],[[true,""]],[true,"Animation 1",3,true]],[[1888,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,695,[],[[true,""]],[true,"Animation 1",0,true]],[[1888,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,696,[],[[true,""]],[true,"Animation 1",3,true]],[[1824,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,697,[],[[true,""]],[true,"Animation 1",0,true]],[[1824,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,698,[],[[true,""]],[true,"Animation 1",3,true]],[[1856,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,699,[],[[true,""]],[true,"Animation 1",0,true]],[[1856,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,700,[],[[true,""]],[true,"Animation 1",3,true]],[[1920,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,701,[],[[true,""]],[true,"Animation 1",0,true]],[[1920,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,702,[],[[true,""]],[true,"Animation 1",3,true]],[[1984,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,703,[],[[true,""]],[true,"Animation 1",0,true]],[[1984,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,704,[],[[true,""]],[true,"Animation 1",3,true]],[[1952,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,705,[],[[true,""]],[true,"Animation 1",0,true]],[[1952,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,706,[],[[true,""]],[true,"Animation 1",3,true]],[[2080,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,707,[],[[true,""]],[true,"Animation 1",0,true]],[[2080,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,708,[],[[true,""]],[true,"Animation 1",3,true]],[[2016,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,709,[],[[true,""]],[true,"Animation 1",0,true]],[[2016,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,710,[],[[true,""]],[true,"Animation 1",3,true]],[[2048,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,711,[],[[true,""]],[true,"Animation 1",0,true]],[[2048,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,712,[],[[true,""]],[true,"Animation 1",3,true]],[[2112,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,713,[],[[true,""]],[true,"Animation 1",0,true]],[[2112,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,714,[],[[true,""]],[true,"Animation 1",3,true]],[[2176,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,715,[],[[true,""]],[true,"Animation 1",0,true]],[[2176,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,716,[],[[true,""]],[true,"Animation 1",3,true]],[[2144,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,717,[],[[true,""]],[true,"Animation 1",0,true]],[[2144,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,718,[],[[true,""]],[true,"Animation 1",3,true]],[[2272,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,719,[],[[true,""]],[true,"Animation 1",0,true]],[[2272,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,720,[],[[true,""]],[true,"Animation 1",3,true]],[[2208,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,721,[],[[true,""]],[true,"Animation 1",0,true]],[[2208,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,722,[],[[true,""]],[true,"Animation 1",3,true]],[[2240,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,723,[],[[true,""]],[true,"Animation 1",0,true]],[[2240,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,724,[],[[true,""]],[true,"Animation 1",3,true]],[[2304,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,725,[],[[true,""]],[true,"Animation 1",0,true]],[[2304,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,726,[],[[true,""]],[true,"Animation 1",3,true]],[[2368,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,727,[],[[true,""]],[true,"Animation 1",0,true]],[[2368,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,728,[],[[true,""]],[true,"Animation 1",3,true]],[[2336,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,729,[],[[true,""]],[true,"Animation 1",0,true]],[[2336,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,730,[],[[true,""]],[true,"Animation 1",3,true]],[[2464,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,731,[],[[true,""]],[true,"Animation 1",0,true]],[[2464,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,732,[],[[true,""]],[true,"Animation 1",3,true]],[[2400,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,733,[],[[true,""]],[true,"Animation 1",0,true]],[[2400,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,734,[],[[true,""]],[true,"Animation 1",3,true]],[[2432,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,735,[],[[true,""]],[true,"Animation 1",0,true]],[[2432,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,736,[],[[true,""]],[true,"Animation 1",3,true]],[[2848,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,737,[],[[true,""]],[true,"Animation 1",0,true]],[[2848,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,738,[],[[true,""]],[true,"Animation 1",3,true]],[[2816,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,739,[],[[true,""]],[true,"Animation 1",0,true]],[[2816,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,740,[],[[true,""]],[true,"Animation 1",3,true]],[[2880,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,741,[],[[true,""]],[true,"Animation 1",0,true]],[[2880,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,742,[],[[true,""]],[true,"Animation 1",3,true]],[[2944,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,743,[],[[true,""]],[true,"Animation 1",0,true]],[[2944,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,744,[],[[true,""]],[true,"Animation 1",3,true]],[[2912,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,745,[],[[true,""]],[true,"Animation 1",0,true]],[[2912,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,746,[],[[true,""]],[true,"Animation 1",3,true]],[[2976,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,747,[],[[true,""]],[true,"Animation 1",0,true]],[[2976,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,748,[],[[true,""]],[true,"Animation 1",3,true]],[[3328,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,749,[],[[true,""]],[true,"Animation 1",0,true]],[[3328,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,750,[],[[true,""]],[true,"Animation 1",3,true]],[[3424,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,751,[],[[true,""]],[true,"Animation 1",0,true]],[[3424,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,752,[],[[true,""]],[true,"Animation 1",3,true]],[[3360,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,753,[],[[true,""]],[true,"Animation 1",0,true]],[[3360,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,754,[],[[true,""]],[true,"Animation 1",3,true]],[[3392,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,755,[],[[true,""]],[true,"Animation 1",0,true]],[[3392,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,756,[],[[true,""]],[true,"Animation 1",3,true]],[[3456,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,757,[],[[true,""]],[true,"Animation 1",0,true]],[[3456,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,758,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,384,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],8,759,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,320,0,-32,64,0,0,[1,1,1,1],0,0,0,0,[]],8,760,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,224,0,32,256,0,0,[1,1,1,1],0,0,0,0,[]],8,761,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,0,0,32,256,0,0,[1,1,1,1],0,0,0,0,[]],8,762,[],[[true,""]],[true,"Animation 1",3,true]],[[1984,0,0,32,256,0,0,[1,1,1,1],0,0,0,0,[]],8,763,[],[[true,""]],[true,"Animation 1",3,true]],[[3008,448,0,320,32,0,0,[1,1,1,1],0,0,0,0,[]],24,764,[],[],[true,"Animation 1",3,true]],[[3296,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,765,[],[],[true,"Animation 1",0,true]],[[3264,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,766,[],[],[true,"Animation 1",0,true]],[[3040,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,767,[],[],[true,"Animation 1",0,true]],[[3232,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,768,[],[],[true,"Animation 1",0,true]],[[3168,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,769,[],[],[true,"Animation 1",0,true]],[[3200,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,770,[],[],[true,"Animation 1",0,true]],[[3136,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,771,[],[],[true,"Animation 1",0,true]],[[3104,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,772,[],[],[true,"Animation 1",0,true]],[[3072,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,773,[],[],[true,"Animation 1",0,true]],[[3008,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,774,[],[],[true,"Animation 1",0,true]],[[2496,256,0,320,160,0,0,[1,1,1,1],0,0,0,0,[]],24,775,[],[],[true,"Animation 1",3,true]],[[3040,480,0,256,128,0,0,[1,1,1,1],0,0,0,0,[]],24,776,[],[],[true,"Animation 1",3,true]],[[2624,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,777,[],[[true,""]],[true,"Animation 1",3,true]],[[2592,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,778,[],[[true,""]],[true,"Animation 1",3,true]],[[2656,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,779,[],[[true,""]],[true,"Animation 1",3,true]],[[2720,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,780,[],[[true,""]],[true,"Animation 1",3,true]],[[2688,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,781,[],[[true,""]],[true,"Animation 1",3,true]],[[2560,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,782,[],[[true,""]],[true,"Animation 1",3,true]],[[2496,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,783,[],[[true,""]],[true,"Animation 1",3,true]],[[2528,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,784,[],[[true,""]],[true,"Animation 1",3,true]],[[2752,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,785,[],[[true,""]],[true,"Animation 1",3,true]],[[2784,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,786,[],[[true,""]],[true,"Animation 1",3,true]],[[3168,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,787,[],[[true,""]],[true,"Animation 1",3,true]],[[3136,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,788,[],[[true,""]],[true,"Animation 1",3,true]],[[3200,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,789,[],[[true,""]],[true,"Animation 1",3,true]],[[3264,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,790,[],[[true,""]],[true,"Animation 1",3,true]],[[3232,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,791,[],[[true,""]],[true,"Animation 1",3,true]],[[3104,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,792,[],[[true,""]],[true,"Animation 1",3,true]],[[3040,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,793,[],[[true,""]],[true,"Animation 1",3,true]],[[3072,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,794,[],[[true,""]],[true,"Animation 1",3,true]],[[3296,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,795,[],[[true,""]],[true,"Animation 1",3,true]],[[3008,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,796,[],[[true,""]],[true,"Animation 1",3,true]],[[2656,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,797,[],[[true,""]],[true,"Animation 1",3,true]],[[2624,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,798,[],[[true,""]],[true,"Animation 1",3,true]],[[2688,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,799,[],[[true,""]],[true,"Animation 1",3,true]],[[2752,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,800,[],[[true,""]],[true,"Animation 1",3,true]],[[2720,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,801,[],[[true,""]],[true,"Animation 1",3,true]],[[2592,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,802,[],[[true,""]],[true,"Animation 1",3,true]],[[2528,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,803,[],[[true,""]],[true,"Animation 1",3,true]],[[2560,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,804,[],[[true,""]],[true,"Animation 1",3,true]],[[2784,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,805,[],[[true,""]],[true,"Animation 1",3,true]],[[2496,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,806,[],[[true,""]],[true,"Animation 1",3,true]],[[3008,480,0,32,128,0,0,[1,1,1,1],0,0,0,0,[]],8,807,[],[[true,""]],[true,"Animation 1",3,true]],[[3296,480,0,32,128,0,0,[1,1,1,1],0,0,0,0,[]],8,808,[],[[true,""]],[true,"Animation 1",3,true]],[[3488,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,809,[],[[true,""]],[true,"Animation 1",0,true]],[[3488,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,810,[],[[true,""]],[true,"Animation 1",3,true]],[[3552,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,811,[],[[true,""]],[true,"Animation 1",0,true]],[[3552,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,812,[],[[true,""]],[true,"Animation 1",3,true]],[[3520,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,813,[],[[true,""]],[true,"Animation 1",0,true]],[[3520,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,814,[],[[true,""]],[true,"Animation 1",3,true]],[[3648,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,815,[],[[true,""]],[true,"Animation 1",0,true]],[[3648,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,816,[],[[true,""]],[true,"Animation 1",3,true]],[[3584,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,817,[],[[true,""]],[true,"Animation 1",0,true]],[[3584,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,818,[],[[true,""]],[true,"Animation 1",3,true]],[[3616,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,819,[],[[true,""]],[true,"Animation 1",0,true]],[[3616,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,820,[],[[true,""]],[true,"Animation 1",3,true]],[[3680,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,821,[],[[true,""]],[true,"Animation 1",0,true]],[[3680,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,822,[],[[true,""]],[true,"Animation 1",3,true]],[[3744,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,823,[],[[true,""]],[true,"Animation 1",0,true]],[[3744,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,824,[],[[true,""]],[true,"Animation 1",3,true]],[[3712,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,825,[],[[true,""]],[true,"Animation 1",0,true]],[[3712,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,826,[],[[true,""]],[true,"Animation 1",3,true]],[[3840,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,827,[],[[true,""]],[true,"Animation 1",0,true]],[[3840,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,828,[],[[true,""]],[true,"Animation 1",3,true]],[[3776,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,829,[],[[true,""]],[true,"Animation 1",0,true]],[[3776,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,830,[],[[true,""]],[true,"Animation 1",3,true]],[[3808,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,831,[],[[true,""]],[true,"Animation 1",0,true]],[[3808,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,832,[],[[true,""]],[true,"Animation 1",3,true]],[[3872,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,833,[],[[true,""]],[true,"Animation 1",0,true]],[[3872,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,834,[],[[true,""]],[true,"Animation 1",3,true]],[[3936,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,835,[],[[true,""]],[true,"Animation 1",0,true]],[[3936,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,836,[],[[true,""]],[true,"Animation 1",3,true]],[[3904,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,837,[],[[true,""]],[true,"Animation 1",0,true]],[[3904,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,838,[],[[true,""]],[true,"Animation 1",3,true]],[[3968,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,839,[],[[true,""]],[true,"Animation 1",3,true]],[[4000,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,840,[],[[true,""]],[true,"Animation 1",3,true]],[[4032,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,841,[],[[true,""]],[true,"Animation 1",3,true]],[[4096,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,842,[],[[true,""]],[true,"Animation 1",3,true]],[[4064,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,843,[],[[true,""]],[true,"Animation 1",3,true]],[[4192,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,844,[],[[true,""]],[true,"Animation 1",0,true]],[[4192,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,845,[],[[true,""]],[true,"Animation 1",3,true]],[[4128,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,846,[],[[true,""]],[true,"Animation 1",3,true]],[[4160,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,847,[],[[true,""]],[true,"Animation 1",3,true]],[[4224,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,848,[],[[true,""]],[true,"Animation 1",0,true]],[[4224,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,849,[],[[true,""]],[true,"Animation 1",3,true]],[[4288,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,850,[],[[true,""]],[true,"Animation 1",0,true]],[[4288,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,851,[],[[true,""]],[true,"Animation 1",3,true]],[[4256,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,852,[],[[true,""]],[true,"Animation 1",0,true]],[[4256,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,853,[],[[true,""]],[true,"Animation 1",3,true]],[[4384,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,854,[],[[true,""]],[true,"Animation 1",0,true]],[[4384,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,855,[],[[true,""]],[true,"Animation 1",3,true]],[[4320,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,856,[],[[true,""]],[true,"Animation 1",0,true]],[[4320,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,857,[],[[true,""]],[true,"Animation 1",3,true]],[[4352,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,858,[],[[true,""]],[true,"Animation 1",0,true]],[[4352,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,859,[],[[true,""]],[true,"Animation 1",3,true]],[[4416,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,860,[],[[true,""]],[true,"Animation 1",0,true]],[[4416,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,861,[],[[true,""]],[true,"Animation 1",3,true]],[[4480,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,862,[],[[true,""]],[true,"Animation 1",0,true]],[[4480,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,863,[],[[true,""]],[true,"Animation 1",3,true]],[[4448,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,864,[],[[true,""]],[true,"Animation 1",0,true]],[[4448,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,865,[],[[true,""]],[true,"Animation 1",3,true]],[[4512,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,866,[],[[true,""]],[true,"Animation 1",0,true]],[[4512,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,867,[],[[true,""]],[true,"Animation 1",3,true]],[[4544,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,868,[],[[true,""]],[true,"Animation 1",0,true]],[[4544,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,869,[],[[true,""]],[true,"Animation 1",3,true]],[[4576,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,870,[],[[true,""]],[true,"Animation 1",3,true]],[[4640,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,871,[],[[true,""]],[true,"Animation 1",0,true]],[[4640,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,872,[],[[true,""]],[true,"Animation 1",3,true]],[[4608,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,873,[],[[true,""]],[true,"Animation 1",0,true]],[[4608,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,874,[],[[true,""]],[true,"Animation 1",3,true]],[[4736,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,875,[],[[true,""]],[true,"Animation 1",0,true]],[[4736,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,876,[],[[true,""]],[true,"Animation 1",3,true]],[[4672,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,877,[],[[true,""]],[true,"Animation 1",0,true]],[[4672,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,878,[],[[true,""]],[true,"Animation 1",3,true]],[[4704,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,879,[],[[true,""]],[true,"Animation 1",0,true]],[[4704,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,880,[],[[true,""]],[true,"Animation 1",3,true]],[[4768,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,881,[],[[true,""]],[true,"Animation 1",0,true]],[[4768,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,882,[],[[true,""]],[true,"Animation 1",3,true]],[[4832,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,883,[],[[true,""]],[true,"Animation 1",0,true]],[[4832,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,884,[],[[true,""]],[true,"Animation 1",3,true]],[[4800,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,885,[],[[true,""]],[true,"Animation 1",0,true]],[[4800,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,886,[],[[true,""]],[true,"Animation 1",3,true]],[[4928,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,887,[],[[true,""]],[true,"Animation 1",0,true]],[[4928,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,888,[],[[true,""]],[true,"Animation 1",3,true]],[[4864,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,889,[],[[true,""]],[true,"Animation 1",0,true]],[[4864,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,890,[],[[true,""]],[true,"Animation 1",3,true]],[[4896,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,891,[],[[true,""]],[true,"Animation 1",0,true]],[[4896,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,892,[],[[true,""]],[true,"Animation 1",3,true]],[[4960,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,893,[],[[true,""]],[true,"Animation 1",0,true]],[[4960,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,894,[],[[true,""]],[true,"Animation 1",3,true]],[[5024,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,895,[],[[true,""]],[true,"Animation 1",0,true]],[[5024,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,896,[],[[true,""]],[true,"Animation 1",3,true]],[[4992,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,897,[],[[true,""]],[true,"Animation 1",0,true]],[[4992,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,898,[],[[true,""]],[true,"Animation 1",3,true]],[[5056,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,899,[],[[true,""]],[true,"Animation 1",0,true]],[[5056,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,900,[],[[true,""]],[true,"Animation 1",3,true]],[[5088,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,901,[],[[true,""]],[true,"Animation 1",0,true]],[[5088,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,902,[],[[true,""]],[true,"Animation 1",3,true]],[[3968,416,0,224,32,0,0,[1,1,1,1],0,0,0,0,[]],8,903,[],[[true,""]],[true,"Animation 1",3,true]],[[3968,256,0,224,160,0,0,[1,1,1,1],0,0,0,0,[]],24,904,[],[],[true,"Animation 1",3,true]],[[4576,256,0,32,192,0,0,[1,1,1,1],0,0,0,0,[]],8,905,[],[[true,""]],[true,"Animation 1",3,true]],[[4416,128,0,32,192,0,0,[1,1,1,1],0,0,0,0,[]],8,906,[],[[true,""]],[true,"Animation 1",3,true]],[[4576,0,0,32,160,0,0,[1,1,1,1],0,0,0,0,[]],8,907,[],[[true,""]],[true,"Animation 1",3,true]],[[4736,128,0,32,320,0,0,[1,1,1,1],0,0,0,0,[]],8,908,[],[[true,""]],[true,"Animation 1",3,true]],[[64,416,0,32,64,0,0,[1,1,1,1],0.5,1,0,0,[]],1,1281,["idle","right",0],[[400,1300,1300,600,1300,1000,false,0,true,true],[true]],[false,"Animation 1",0,true]],[[64,416,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,1282,[],[[]],[true,"idle",0,true]],[[4992,320,0,128,96,0,0,[1,1,1,1],0,0,0,0,[]],35,1291,[],[],[true,"Animation 1",0,true]],[[3488,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],6,1293,[],[],[true,"Animation 1",0,true]],[[2240,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],5,1294,[],[],[true,"Animation 1",0,true]],[[3488,384,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],19,1295,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[128,192,0,192,64,0,0,[1,1,1,1],0,0,0,0,[]],39,1222,[],[],["Press Space Bar In Mid Air To Air Dash",true,"Arial",12,0,false,false,[0,0,0],0,0,0,true,0]],[[-32,32,0,32,416,0,0,[1,1,1,1],0,0,0,0,[]],8,1308,[],[[true,""]],[true,"Animation 1",3,true]],[[5152,0,0,32,480,0,0,[1,1,1,1],0,0,0,0,[]],8,1309,[],[[true,""]],[true,"Animation 1",3,true]]],[],0]],[],[]],["Level 2",5308,960,false,"PlatformerEventSheet",190837890810617,[["Collision",0,928164719861626,true,[255,255,255],false,1,1,1,false,false,1,0,0,[[[0,448,0,864,32,0,0,[1,1,1,1],0,0,0,0,[]],8,909,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,448,0,288,96,0,0,[1,1,1,1],0,0,0,0,[]],8,910,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,448,0,288,64,0,0,[1,1,1,1],0,0,0,0,[]],8,911,[],[[true,""]],[true,"Animation 1",3,true]],[[2016,448,0,224,32,0,0,[1,1,1,1],0,0,0,0,[]],8,912,[],[[true,""]],[true,"Animation 1",3,true]],[[2240,448,0,224,32,0,0,[1,1,1,1],0,0,0,0,[]],8,913,[],[[true,""]],[true,"Animation 1",3,true]],[[2464,448,0,224,32,0,0,[1,1,1,1],0,0,0,0,[]],8,914,[],[[true,""]],[true,"Animation 1",3,true]],[[2688,448,0,96,32,0,0,[1,1,1,1],0,0,0,0,[]],8,915,[],[[true,""]],[true,"Animation 1",3,true]],[[2944,448,0,1088,32,0,0,[1,1,1,1],0,0,0,0,[]],8,922,[],[[true,""]],[true,"Animation 1",3,true]],[[2752,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,923,[],[[true,""]],[true,"Animation 1",0,true]],[[2720,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,924,[],[[true,""]],[true,"Animation 1",0,true]],[[2688,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,925,[],[[true,""]],[true,"Animation 1",0,true]],[[2656,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,926,[],[[true,""]],[true,"Animation 1",0,true]],[[2624,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,927,[],[[true,""]],[true,"Animation 1",0,true]],[[2592,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,928,[],[[true,""]],[true,"Animation 1",0,true]],[[2560,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,929,[],[[true,""]],[true,"Animation 1",0,true]],[[2528,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,930,[],[[true,""]],[true,"Animation 1",0,true]],[[2496,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,931,[],[[true,""]],[true,"Animation 1",0,true]],[[2464,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,932,[],[[true,""]],[true,"Animation 1",0,true]],[[2432,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,933,[],[[true,""]],[true,"Animation 1",0,true]],[[2400,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,934,[],[[true,""]],[true,"Animation 1",0,true]],[[2368,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,935,[],[[true,""]],[true,"Animation 1",0,true]],[[2336,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,936,[],[[true,""]],[true,"Animation 1",0,true]],[[2304,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,937,[],[[true,""]],[true,"Animation 1",0,true]],[[2272,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,938,[],[[true,""]],[true,"Animation 1",0,true]],[[2240,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,939,[],[[true,""]],[true,"Animation 1",0,true]],[[2208,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,940,[],[[true,""]],[true,"Animation 1",0,true]],[[2176,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,941,[],[[true,""]],[true,"Animation 1",0,true]],[[2144,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,942,[],[[true,""]],[true,"Animation 1",0,true]],[[2112,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,943,[],[[true,""]],[true,"Animation 1",0,true]],[[2080,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,944,[],[[true,""]],[true,"Animation 1",0,true]],[[2048,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,945,[],[[true,""]],[true,"Animation 1",0,true]],[[2016,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,946,[],[[true,""]],[true,"Animation 1",0,true]],[[1824,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,947,[],[[true,""]],[true,"Animation 1",0,true]],[[1792,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,948,[],[[true,""]],[true,"Animation 1",0,true]],[[1760,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,949,[],[[true,""]],[true,"Animation 1",0,true]],[[1728,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,950,[],[[true,""]],[true,"Animation 1",0,true]],[[1696,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,951,[],[[true,""]],[true,"Animation 1",0,true]],[[1664,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,952,[],[[true,""]],[true,"Animation 1",0,true]],[[1632,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,953,[],[[true,""]],[true,"Animation 1",0,true]],[[1600,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,954,[],[[true,""]],[true,"Animation 1",0,true]],[[1248,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,955,[],[[true,""]],[true,"Animation 1",0,true]],[[1216,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,956,[],[[true,""]],[true,"Animation 1",0,true]],[[1184,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,957,[],[[true,""]],[true,"Animation 1",0,true]],[[1152,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,958,[],[[true,""]],[true,"Animation 1",0,true]],[[1120,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,959,[],[[true,""]],[true,"Animation 1",0,true]],[[1120,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,960,[],[[true,""]],[true,"Animation 1",0,true]],[[1088,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,961,[],[[true,""]],[true,"Animation 1",0,true]],[[1056,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,962,[],[[true,""]],[true,"Animation 1",0,true]],[[1024,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,963,[],[[true,""]],[true,"Animation 1",0,true]],[[224,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,964,[],[[true,""]],[true,"Animation 1",0,true]],[[192,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,965,[],[[true,""]],[true,"Animation 1",0,true]],[[160,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,966,[],[[true,""]],[true,"Animation 1",0,true]],[[128,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,967,[],[[true,""]],[true,"Animation 1",0,true]],[[96,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,968,[],[[true,""]],[true,"Animation 1",0,true]],[[64,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,969,[],[[true,""]],[true,"Animation 1",0,true]],[[32,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,970,[],[[true,""]],[true,"Animation 1",0,true]],[[0,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,971,[],[[true,""]],[true,"Animation 1",0,true]],[[480,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,972,[],[[true,""]],[true,"Animation 1",0,true]],[[448,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,973,[],[[true,""]],[true,"Animation 1",0,true]],[[416,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,974,[],[[true,""]],[true,"Animation 1",0,true]],[[384,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,975,[],[[true,""]],[true,"Animation 1",0,true]],[[352,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,976,[],[[true,""]],[true,"Animation 1",0,true]],[[320,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,977,[],[[true,""]],[true,"Animation 1",0,true]],[[288,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,978,[],[[true,""]],[true,"Animation 1",0,true]],[[256,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,979,[],[[true,""]],[true,"Animation 1",0,true]],[[736,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,980,[],[[true,""]],[true,"Animation 1",0,true]],[[704,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,981,[],[[true,""]],[true,"Animation 1",0,true]],[[672,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,982,[],[[true,""]],[true,"Animation 1",0,true]],[[640,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,983,[],[[true,""]],[true,"Animation 1",0,true]],[[608,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,984,[],[[true,""]],[true,"Animation 1",0,true]],[[576,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,985,[],[[true,""]],[true,"Animation 1",0,true]],[[544,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,986,[],[[true,""]],[true,"Animation 1",0,true]],[[512,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,987,[],[[true,""]],[true,"Animation 1",0,true]],[[800,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,988,[],[[true,""]],[true,"Animation 1",0,true]],[[832,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,989,[],[[true,""]],[true,"Animation 1",0,true]],[[768,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,990,[],[[true,""]],[true,"Animation 1",0,true]],[[3008,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,992,[],[[true,""]],[true,"Animation 1",0,true]],[[2976,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,993,[],[[true,""]],[true,"Animation 1",0,true]],[[2944,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,994,[],[[true,""]],[true,"Animation 1",0,true]],[[2912,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,995,[],[[true,""]],[true,"Animation 1",0,true]],[[3136,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,997,[],[[true,""]],[true,"Animation 1",0,true]],[[3808,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,998,[],[[true,""]],[true,"Animation 1",0,true]],[[3840,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,999,[],[[true,""]],[true,"Animation 1",0,true]],[[4032,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1002,[],[[true,""]],[true,"Animation 1",0,true]],[[4000,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1003,[],[[true,""]],[true,"Animation 1",0,true]],[[3968,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1004,[],[[true,""]],[true,"Animation 1",0,true]],[[3936,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1005,[],[[true,""]],[true,"Animation 1",0,true]],[[3808,416,0,192,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1006,[],[[true,""]],[true,"Animation 1",3,true]],[[3808,384,0,160,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1008,[],[[true,""]],[true,"Animation 1",3,true]],[[3040,352,0,128,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1009,[],[[true,""]],[true,"Animation 1",3,true]],[[3008,384,0,160,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1010,[],[[true,""]],[true,"Animation 1",3,true]],[[2976,416,0,192,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1011,[],[[true,""]],[true,"Animation 1",3,true]],[[3680,288,0,128,160,0,0,[1,1,1,1],0,0,0,0,[]],24,1012,[],[],[true,"Animation 1",3,true]],[[3296,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1013,[],[[true,""]],[true,"Animation 1",0,true]],[[3328,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1014,[],[[true,""]],[true,"Animation 1",0,true]],[[3360,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1015,[],[[true,""]],[true,"Animation 1",0,true]],[[3392,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1016,[],[[true,""]],[true,"Animation 1",0,true]],[[3424,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1017,[],[[true,""]],[true,"Animation 1",0,true]],[[3456,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1018,[],[[true,""]],[true,"Animation 1",0,true]],[[3488,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1019,[],[[true,""]],[true,"Animation 1",0,true]],[[3520,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1020,[],[[true,""]],[true,"Animation 1",0,true]],[[3552,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1021,[],[[true,""]],[true,"Animation 1",0,true]],[[3584,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1022,[],[[true,""]],[true,"Animation 1",0,true]],[[3616,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1023,[],[[true,""]],[true,"Animation 1",0,true]],[[3648,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1024,[],[[true,""]],[true,"Animation 1",0,true]],[[3168,288,0,128,160,0,0,[1,1,1,1],0,0,0,0,[]],24,1025,[],[],[true,"Animation 1",3,true]],[[3296,320,0,384,128,0,0,[1,1,1,1],0,0,0,0,[]],24,1026,[],[],[true,"Animation 1",3,true]],[[3744,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,1027,[],[],[true,"Animation 1",0,true]],[[3712,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,1028,[],[],[true,"Animation 1",0,true]],[[3680,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,1029,[],[],[true,"Animation 1",0,true]],[[3264,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,1030,[],[],[true,"Animation 1",0,true]],[[3232,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,1031,[],[],[true,"Animation 1",0,true]],[[3200,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,1032,[],[],[true,"Animation 1",0,true]],[[1312,224,0,256,288,0,0,[1,1,1,1],0,0,0,0,[]],24,1034,[],[],[true,"Animation 1",3,true]],[[4224,448,0,1088,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1040,[],[[true,""]],[true,"Animation 1",3,true]],[[4480,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1041,[],[[true,""]],[true,"Animation 1",0,true]],[[4448,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1042,[],[[true,""]],[true,"Animation 1",0,true]],[[4416,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1043,[],[[true,""]],[true,"Animation 1",0,true]],[[4384,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1044,[],[[true,""]],[true,"Animation 1",0,true]],[[4352,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1045,[],[[true,""]],[true,"Animation 1",0,true]],[[4320,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1046,[],[[true,""]],[true,"Animation 1",0,true]],[[4320,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1047,[],[[true,""]],[true,"Animation 1",0,true]],[[4288,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1048,[],[[true,""]],[true,"Animation 1",0,true]],[[4256,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1049,[],[[true,""]],[true,"Animation 1",0,true]],[[4224,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1050,[],[[true,""]],[true,"Animation 1",0,true]],[[4768,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1051,[],[[true,""]],[true,"Animation 1",0,true]],[[4736,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1052,[],[[true,""]],[true,"Animation 1",0,true]],[[4704,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1053,[],[[true,""]],[true,"Animation 1",0,true]],[[4672,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1054,[],[[true,""]],[true,"Animation 1",0,true]],[[4640,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1055,[],[[true,""]],[true,"Animation 1",0,true]],[[4608,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1056,[],[[true,""]],[true,"Animation 1",0,true]],[[4608,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1057,[],[[true,""]],[true,"Animation 1",0,true]],[[4576,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1058,[],[[true,""]],[true,"Animation 1",0,true]],[[4544,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1059,[],[[true,""]],[true,"Animation 1",0,true]],[[4512,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1060,[],[[true,""]],[true,"Animation 1",0,true]],[[5056,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1061,[],[[true,""]],[true,"Animation 1",0,true]],[[5024,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1062,[],[[true,""]],[true,"Animation 1",0,true]],[[4992,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1063,[],[[true,""]],[true,"Animation 1",0,true]],[[4960,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1064,[],[[true,""]],[true,"Animation 1",0,true]],[[4928,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1065,[],[[true,""]],[true,"Animation 1",0,true]],[[4896,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1066,[],[[true,""]],[true,"Animation 1",0,true]],[[4896,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1067,[],[[true,""]],[true,"Animation 1",0,true]],[[4864,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1068,[],[[true,""]],[true,"Animation 1",0,true]],[[4832,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1069,[],[[true,""]],[true,"Animation 1",0,true]],[[5280,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1070,[],[[true,""]],[true,"Animation 1",0,true]],[[5248,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1071,[],[[true,""]],[true,"Animation 1",0,true]],[[5216,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1072,[],[[true,""]],[true,"Animation 1",0,true]],[[5184,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1073,[],[[true,""]],[true,"Animation 1",0,true]],[[5184,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1074,[],[[true,""]],[true,"Animation 1",0,true]],[[5152,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1075,[],[[true,""]],[true,"Animation 1",0,true]],[[5120,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1076,[],[[true,""]],[true,"Animation 1",0,true]],[[5088,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1077,[],[[true,""]],[true,"Animation 1",0,true]],[[4800,128,0,32,320,0,0,[1,1,1,1],0,0,0,0,[]],8,1078,[],[[true,""]],[true,"Animation 1",3,true]],[[4640,0,0,32,224,0,0,[1,1,1,1],0,0,0,0,[]],8,1079,[],[[true,""]],[true,"Animation 1",3,true]],[[3104,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1081,[],[[true,""]],[true,"Animation 1",0,true]],[[1568,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,1084,[],[],[true,"Animation 1",0,true]],[[1280,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,1085,[],[],[true,"Animation 1",0,true]],[[1312,192,0,256,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1086,[],[[true,""]],[true,"Animation 1",3,true]],[[128,416,0,32,64,0,0,[1,1,1,1],0.5,1,0,0,[]],1,1033,["idle","right",0],[[400,1300,1300,600,1300,1000,false,0,true,true],[true]],[false,"Animation 1",0,true]],[[256,288,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,1283,[],[[]],[true,"idle",0,true]],[[5152,320,0,128,96,0,0,[1,1,1,1],0,0,0,0,[]],35,1292,[],[],[true,"Animation 1",0,true]],[[3776,384,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],6,1296,[],[],[true,"Animation 1",0,true]],[[3264,384,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],5,1083,[],[],[true,"Animation 1",0,true]],[[3792,432,0,32,32,0,0,[1,1,1,1],0.5,0.5,0,0,[]],19,1082,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[3296,288,0,384,32,0,0,[1,1,1,1],0,0,0,0,[]],8,996,[],[[true,""]],[true,"Animation 1",3,true]],[[3040,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1000,[],[[true,""]],[true,"Animation 1",0,true]],[[3072,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1001,[],[[true,""]],[true,"Animation 1",0,true]],[[3872,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1297,[],[[true,""]],[true,"Animation 1",0,true]],[[3904,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1298,[],[[true,""]],[true,"Animation 1",0,true]],[[3808,352,0,128,32,0,0,[1,1,1,1],0,0,0,0,[]],8,991,[],[[true,""]],[true,"Animation 1",3,true]],[[3776,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,1007,[],[],[true,"Animation 1",0,true]],[[3168,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,1037,[],[],[true,"Animation 1",0,true]],[[3808,320,0,64,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1299,[],[[true,""]],[true,"Animation 1",3,true]],[[3808,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1300,[],[[true,""]],[true,"Animation 1",3,true]],[[3136,288,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],8,1301,[],[[true,""]],[true,"Animation 1",3,true]],[[3104,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1302,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],6,1279,[],[],[true,"Animation 1",0,true]],[[1280,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],5,1307,[],[],[true,"Animation 1",0,true]],[[1536,384,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],19,134,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[4128,448,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],20,144,[],[],[true,"Animation 1",0,true]],[[4160,448,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],19,147,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[4128,32,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],21,148,[],[],[true,"Animation 1",0,true]],[[4064,480,0,160,64,0,0,[1,1,1,1],0,0,0,0,[]],23,149,[],[],[true,"Animation 1",0,true]],[[2784,480,0,128,64,0,0,[1,1,1,1],0,0,0,0,[]],23,150,[],[],[true,"Animation 1",0,true]],[[1856,480,0,160,64,0,0,[1,1,1,1],0,0,0,0,[]],23,151,[],[],[true,"Animation 1",0,true]],[[864,480,0,160,64,0,0,[1,1,1,1],0,0,0,0,[]],23,152,[],[],[true,"Animation 1",0,true]],[[2320.0256,416.0987654320988,0,95.99999999999999,64,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],22,173,[],[],[true,"Animation 1",0,true]],[[2704.0256,416.0987654320988,0,95.99999999999999,64,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],22,174,[],[],[true,"Animation 1",0,true]],[[3488.3072,256.0987654320988,0,448,64,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],22,178,[],[],[true,"Animation 1",0,true]],[[2176,160,0,32,160,0,0,[1,1,1,1],0,0,0,0,[]],8,280,[],[[true,""]],[true,"Animation 1",3,true]],[[2208,160,0,224,64,0,0,[1,1,1,1],0,0,0,0,[]],8,285,[],[[true,""]],[true,"Animation 1",3,true]],[[2432,160,0,32,160,0,0,[1,1,1,1],0,0,0,0,[]],8,536,[],[[true,""]],[true,"Animation 1",3,true]],[[4656.2847452137485,224.0216049382716,0,26.337511617604218,23.76543209876543,0,3.141592653589793,[1,1,1,1],0.5,1,0,0,[]],22,175,[],[],[true,"Animation 1",1,true]],[[4816.212854786252,129.46363735948262,0,28.66136905261933,22.814814814814813,0,0,[1,1,1,1],0.5,1,0,0,[]],22,176,[],[],[true,"Animation 1",1,true]],[[1312,512,0,544,32,0,0,[1,1,1,1],0,0,0,0,[]],8,539,[],[[true,""]],[true,"Animation 1",3,true]],[[4704,0,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],21,919,[],[],[true,"Animation 1",0,true]],[[4702,401,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],20,920,[],[],[true,"Animation 1",0,true]],[[4736,397,0,32,32,0,0,[1,1,1,1],0.5,0.5,0,0,[]],19,921,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[-32,32,0,32,416,0,0,[1,1,1,1],0,0,0,0,[]],8,1231,[],[[true,""]],[true,"Animation 1",3,true]],[[5312,64,0,32,384,0,0,[1,1,1,1],0,0,0,0,[]],8,1270,[],[[true,""]],[true,"Animation 1",3,true]]],[],0]],[],[]],["Level 3",5300,960,false,"PlatformerEventSheet",457232417591475,[["Collision",0,843374760426635,true,[255,255,255],false,1,1,1,false,false,1,0,0,[[[0,448,0,1952,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1090,[],[[true,""]],[true,"Animation 1",3,true]],[[864,416,0,576,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1092,[],[[true,""]],[true,"Animation 1",3,true]],[[864,384,0,512,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1093,[],[[true,""]],[true,"Animation 1",3,true]],[[864,352,0,448,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1094,[],[[true,""]],[true,"Animation 1",3,true]],[[864,320,0,384,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1095,[],[[true,""]],[true,"Animation 1",3,true]],[[736,288,0,448,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1096,[],[[true,""]],[true,"Animation 1",3,true]],[[768,256,0,352,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1097,[],[[true,""]],[true,"Animation 1",3,true]],[[800,224,0,288,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1098,[],[[true,""]],[true,"Animation 1",3,true]],[[800,192,0,288,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1099,[],[[true,""]],[true,"Animation 1",3,true]],[[0,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1100,[],[[true,""]],[true,"Animation 1",0,true]],[[32,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1101,[],[[true,""]],[true,"Animation 1",0,true]],[[64,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1102,[],[[true,""]],[true,"Animation 1",0,true]],[[96,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1103,[],[[true,""]],[true,"Animation 1",0,true]],[[128,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1104,[],[[true,""]],[true,"Animation 1",0,true]],[[160,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1105,[],[[true,""]],[true,"Animation 1",0,true]],[[192,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1106,[],[[true,""]],[true,"Animation 1",0,true]],[[224,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1107,[],[[true,""]],[true,"Animation 1",0,true]],[[256,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1108,[],[[true,""]],[true,"Animation 1",0,true]],[[288,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1109,[],[[true,""]],[true,"Animation 1",0,true]],[[320,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1110,[],[[true,""]],[true,"Animation 1",0,true]],[[352,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1111,[],[[true,""]],[true,"Animation 1",0,true]],[[384,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1112,[],[[true,""]],[true,"Animation 1",0,true]],[[416,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1113,[],[[true,""]],[true,"Animation 1",0,true]],[[1440,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1114,[],[[true,""]],[true,"Animation 1",0,true]],[[1472,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1115,[],[[true,""]],[true,"Animation 1",0,true]],[[1504,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1116,[],[[true,""]],[true,"Animation 1",0,true]],[[1536,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1117,[],[[true,""]],[true,"Animation 1",0,true]],[[1568,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1118,[],[[true,""]],[true,"Animation 1",0,true]],[[1600,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1119,[],[[true,""]],[true,"Animation 1",0,true]],[[1632,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1120,[],[[true,""]],[true,"Animation 1",0,true]],[[1664,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1121,[],[[true,""]],[true,"Animation 1",0,true]],[[1696,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1122,[],[[true,""]],[true,"Animation 1",0,true]],[[1728,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1123,[],[[true,""]],[true,"Animation 1",0,true]],[[1760,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1124,[],[[true,""]],[true,"Animation 1",0,true]],[[1792,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1125,[],[[true,""]],[true,"Animation 1",0,true]],[[1824,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1126,[],[[true,""]],[true,"Animation 1",0,true]],[[1856,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1127,[],[[true,""]],[true,"Animation 1",0,true]],[[1888,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1128,[],[[true,""]],[true,"Animation 1",0,true]],[[1920,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1129,[],[[true,""]],[true,"Animation 1",0,true]],[[1344,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1130,[],[[true,""]],[true,"Animation 1",0,true]],[[1312,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1131,[],[[true,""]],[true,"Animation 1",0,true]],[[1280,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1132,[],[[true,""]],[true,"Animation 1",0,true]],[[1248,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1133,[],[[true,""]],[true,"Animation 1",0,true]],[[1376,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1134,[],[[true,""]],[true,"Animation 1",0,true]],[[1408,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1135,[],[[true,""]],[true,"Animation 1",0,true]],[[512,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1136,[],[[true,""]],[true,"Animation 1",0,true]],[[544,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1137,[],[[true,""]],[true,"Animation 1",0,true]],[[448,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1138,[],[[true,""]],[true,"Animation 1",0,true]],[[480,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1139,[],[[true,""]],[true,"Animation 1",0,true]],[[576,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1140,[],[[true,""]],[true,"Animation 1",0,true]],[[736,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1142,[],[[true,""]],[true,"Animation 1",0,true]],[[800,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1143,[],[[true,""]],[true,"Animation 1",0,true]],[[768,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1144,[],[[true,""]],[true,"Animation 1",0,true]],[[832,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1145,[],[[true,""]],[true,"Animation 1",0,true]],[[864,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1146,[],[[true,""]],[true,"Animation 1",0,true]],[[896,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1147,[],[[true,""]],[true,"Animation 1",0,true]],[[928,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1148,[],[[true,""]],[true,"Animation 1",0,true]],[[960,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1149,[],[[true,""]],[true,"Animation 1",0,true]],[[992,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1150,[],[[true,""]],[true,"Animation 1",0,true]],[[1024,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1151,[],[[true,""]],[true,"Animation 1",0,true]],[[1056,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1152,[],[[true,""]],[true,"Animation 1",0,true]],[[1088,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1153,[],[[true,""]],[true,"Animation 1",0,true]],[[1120,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1154,[],[[true,""]],[true,"Animation 1",0,true]],[[1152,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1155,[],[[true,""]],[true,"Animation 1",0,true]],[[1184,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1156,[],[[true,""]],[true,"Animation 1",0,true]],[[1216,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1157,[],[[true,""]],[true,"Animation 1",0,true]],[[672,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,1158,[],[],[true,"Animation 1",0,true]],[[512,384,0,96,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1159,[],[[true,""]],[true,"Animation 1",3,true]],[[576,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1160,[],[[true,""]],[true,"Animation 1",3,true]],[[640,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,1161,[],[],[true,"Animation 1",0,true]],[[704,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,1162,[],[],[true,"Animation 1",3,true]],[[640,320,0,224,128,0,0,[1,1,1,1],0,0,0,0,[]],24,1163,[],[],[true,"Animation 1",3,true]],[[704,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,1166,[],[],[true,"Animation 1",0,true]],[[3136,448,0,992,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1167,[],[[true,""]],[true,"Animation 1",3,true]],[[2336,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1168,[],[[true,""]],[true,"Animation 1",0,true]],[[2368,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1169,[],[[true,""]],[true,"Animation 1",0,true]],[[2400,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1170,[],[[true,""]],[true,"Animation 1",0,true]],[[2432,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1171,[],[[true,""]],[true,"Animation 1",0,true]],[[2464,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1172,[],[[true,""]],[true,"Animation 1",0,true]],[[2496,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1173,[],[[true,""]],[true,"Animation 1",0,true]],[[2528,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1174,[],[[true,""]],[true,"Animation 1",0,true]],[[2560,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1175,[],[[true,""]],[true,"Animation 1",0,true]],[[2592,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1176,[],[[true,""]],[true,"Animation 1",0,true]],[[2624,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1177,[],[[true,""]],[true,"Animation 1",0,true]],[[2656,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1178,[],[[true,""]],[true,"Animation 1",0,true]],[[2688,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1179,[],[[true,""]],[true,"Animation 1",0,true]],[[2720,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1180,[],[[true,""]],[true,"Animation 1",0,true]],[[2752,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1181,[],[[true,""]],[true,"Animation 1",0,true]],[[2241,333,0,32,30,0,0,[1,1,1,1],0,0,0,0,[]],8,1182,[],[[true,""]],[true,"Animation 1",3,true]],[[2016,290,0,32,126,0,0,[1,1,1,1],0,0,0,0,[]],8,1183,[],[[true,""]],[true,"Animation 1",3,true]],[[2112,0,0,32,160,0,0,[1,1,1,1],0,0,0,0,[]],8,1184,[],[[true,""]],[true,"Animation 1",3,true]],[[2784,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1186,[],[[true,""]],[true,"Animation 1",0,true]],[[2816,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1187,[],[[true,""]],[true,"Animation 1",0,true]],[[2880,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1188,[],[[true,""]],[true,"Animation 1",0,true]],[[2912,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1189,[],[[true,""]],[true,"Animation 1",0,true]],[[2944,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1190,[],[[true,""]],[true,"Animation 1",0,true]],[[3200,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1191,[],[[true,""]],[true,"Animation 1",0,true]],[[3232,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1192,[],[[true,""]],[true,"Animation 1",0,true]],[[3264,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1193,[],[[true,""]],[true,"Animation 1",0,true]],[[3296,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1194,[],[[true,""]],[true,"Animation 1",0,true]],[[3328,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1195,[],[[true,""]],[true,"Animation 1",0,true]],[[3360,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1196,[],[[true,""]],[true,"Animation 1",0,true]],[[3392,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1197,[],[[true,""]],[true,"Animation 1",0,true]],[[3424,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1198,[],[[true,""]],[true,"Animation 1",0,true]],[[3456,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1199,[],[[true,""]],[true,"Animation 1",0,true]],[[3488,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1200,[],[[true,""]],[true,"Animation 1",0,true]],[[3520,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1201,[],[[true,""]],[true,"Animation 1",0,true]],[[3552,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1202,[],[[true,""]],[true,"Animation 1",0,true]],[[3584,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1203,[],[[true,""]],[true,"Animation 1",0,true]],[[3616,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1204,[],[[true,""]],[true,"Animation 1",0,true]],[[3648,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1205,[],[[true,""]],[true,"Animation 1",0,true]],[[3680,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1206,[],[[true,""]],[true,"Animation 1",0,true]],[[3712,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1207,[],[[true,""]],[true,"Animation 1",0,true]],[[3808,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1208,[],[[true,""]],[true,"Animation 1",0,true]],[[3840,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1209,[],[[true,""]],[true,"Animation 1",0,true]],[[3872,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1210,[],[[true,""]],[true,"Animation 1",0,true]],[[3904,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1211,[],[[true,""]],[true,"Animation 1",0,true]],[[3936,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1212,[],[[true,""]],[true,"Animation 1",0,true]],[[3968,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1213,[],[[true,""]],[true,"Animation 1",0,true]],[[4000,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1214,[],[[true,""]],[true,"Animation 1",0,true]],[[4032,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1215,[],[[true,""]],[true,"Animation 1",0,true]],[[4064,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1216,[],[[true,""]],[true,"Animation 1",0,true]],[[4096,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1217,[],[[true,""]],[true,"Animation 1",0,true]],[[2848,288,0,128,160,0,0,[1,1,1,1],0,0,0,0,[]],8,1224,[],[[true,""]],[true,"Animation 1",3,true]],[[3136,320,0,64,128,0,0,[1,1,1,1],0,0,0,0,[]],8,1225,[],[[true,""]],[true,"Animation 1",3,true]],[[2336,448,0,640,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1226,[],[[true,""]],[true,"Animation 1",3,true]],[[3744,352,0,64,96,0,0,[1,1,1,1],0,0,0,0,[]],8,1227,[],[[true,""]],[true,"Animation 1",3,true]],[[4288,512,0,992,64,0,0,[1,1,1,1],0,0,0,0,[]],8,1232,[],[[true,""]],[true,"Animation 1",3,true]],[[4288,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1233,[],[[true,""]],[true,"Animation 1",0,true]],[[4320,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1234,[],[[true,""]],[true,"Animation 1",0,true]],[[4352,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1235,[],[[true,""]],[true,"Animation 1",0,true]],[[4384,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1236,[],[[true,""]],[true,"Animation 1",0,true]],[[4416,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1237,[],[[true,""]],[true,"Animation 1",0,true]],[[4448,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1238,[],[[true,""]],[true,"Animation 1",0,true]],[[4480,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1239,[],[[true,""]],[true,"Animation 1",0,true]],[[4512,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1240,[],[[true,""]],[true,"Animation 1",0,true]],[[4992,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1241,[],[[true,""]],[true,"Animation 1",0,true]],[[5024,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1242,[],[[true,""]],[true,"Animation 1",0,true]],[[5056,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1243,[],[[true,""]],[true,"Animation 1",0,true]],[[5088,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1244,[],[[true,""]],[true,"Animation 1",0,true]],[[5120,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1245,[],[[true,""]],[true,"Animation 1",0,true]],[[5152,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1246,[],[[true,""]],[true,"Animation 1",0,true]],[[5184,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1247,[],[[true,""]],[true,"Animation 1",0,true]],[[5216,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1248,[],[[true,""]],[true,"Animation 1",0,true]],[[4544,416,0,32,96,0,0,[1,1,1,1],0,0,0,0,[]],8,1249,[],[[true,""]],[true,"Animation 1",3,true]],[[4960,160,0,32,32,0,0,[1,1,1,1],1,0,0,0,[]],8,1250,[],[[true,""]],[true,"Animation 1",6,true]],[[4960,448,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],8,1251,[],[[true,""]],[true,"Animation 1",3,true]],[[4544,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1252,[],[[true,""]],[true,"Animation 1",8,true]],[[4576,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1253,[],[[true,""]],[true,"Animation 1",0,true]],[[4608,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1254,[],[[true,""]],[true,"Animation 1",0,true]],[[4640,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1255,[],[[true,""]],[true,"Animation 1",0,true]],[[4672,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1256,[],[[true,""]],[true,"Animation 1",0,true]],[[4704,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1257,[],[[true,""]],[true,"Animation 1",0,true]],[[4736,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1258,[],[[true,""]],[true,"Animation 1",0,true]],[[4768,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1259,[],[[true,""]],[true,"Animation 1",0,true]],[[4800,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1260,[],[[true,""]],[true,"Animation 1",0,true]],[[4832,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1261,[],[[true,""]],[true,"Animation 1",0,true]],[[4864,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1262,[],[[true,""]],[true,"Animation 1",0,true]],[[4896,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1263,[],[[true,""]],[true,"Animation 1",0,true]],[[4928,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1264,[],[[true,""]],[true,"Animation 1",0,true]],[[4544,192,0,448,128,0,0,[1,1,1,1],0,0,0,0,[]],24,1265,[],[],[true,"Animation 1",3,true]],[[4544,320,0,448,32,0,0,[1,1,1,1],0,0,0,0,[]],24,1266,[],[],[true,"Animation 1",3,true]],[[4544,352,0,448,32,0,0,[1,1,1,1],0,0,0,0,[]],24,1267,[],[],[true,"Animation 1",3,true]],[[4544,384,0,448,64,0,0,[1,1,1,1],0,0,0,0,[]],24,1268,[],[],[true,"Animation 1",3,true]],[[4576,416,0,384,96,0,0,[1,1,1,1],0,0,0,0,[]],24,1269,[],[],[true,"Animation 1",3,true]],[[5248,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1271,[],[[true,""]],[true,"Animation 1",0,true]],[[64,416,0,32,64,0,0,[1,1,1,1],0.5,1,0,0,[]],1,1280,["idle","right",0],[[400,1300,1300,600,1300,1000,false,0,true,true],[true]],[false,"Animation 1",0,true]],[[192,416,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,1284,[],[[]],[true,"idle",0,true]],[[608,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],24,1141,[],[],[true,"Animation 1",0,true]],[[608,352,0,32,96,0,0,[1,1,1,1],0,0,0,0,[]],24,1303,[],[],[true,"Animation 1",3,true]],[[448,416,0,160,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1304,[],[[true,""]],[true,"Animation 1",3,true]],[[854.8788908070195,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],6,1305,[],[],[true,"Animation 1",0,true]],[[549.6853152385188,354.13390326555304,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],5,1272,[],[],[true,"Animation 1",0,true]],[[1856,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],6,1273,[],[],[true,"Animation 1",0,true]],[[1408,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],5,1274,[],[],[true,"Animation 1",0,true]],[[3238.4452090945106,352.92074415635864,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],5,1275,[],[],[true,"Animation 1",0,true]],[[3584,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],6,1276,[],[],[true,"Animation 1",0,true]],[[4544,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],5,1277,[],[],[true,"Animation 1",0,true]],[[4928,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],6,1306,[],[],[true,"Animation 1",0,true]],[[4992,160,0,32,32,0,0,[1,1,1,1],1,0,0,0,[]],8,1278,[],[[true,""]],[true,"Animation 1",6,true]],[[864,384,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],19,153,["right"],[[250,1000,1000,2,3,false,true]],[true,"right",0,true]],[[1472,384,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],19,154,["right"],[[300,1000,1000,2,3,false,true]],[true,"right",0,true]],[[3584,384,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],19,155,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[4928,384,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],19,156,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[3776,353,0,53,52,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],22,157,[],[],[true,"Animation 1",0,true]],[[2913.0431999999996,288.0740740740741,0,118,56,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],22,172,[],[],[true,"Animation 1",0,true]],[[3278.9744,416.0987654320988,0,30.9632,60.839506172839506,0,0,[1,1,1,1],0.5,1,0,0,[]],22,179,[],[],[true,"Animation 1",1,true]],[[3648,416,0,30.9632,60.839506172839506,0,0,[1,1,1,1],0.5,1,0,0,[]],22,180,[],[],[true,"Animation 1",1,true]],[[2656,256,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,187,[],[[true,""]],[true,"Animation 1",9,true]],[[2624,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,188,[],[[true,""]],[true,"Animation 1",3,true]],[[2624,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,189,[],[[true,""]],[true,"Animation 1",3,true]],[[2624,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,190,[],[[true,""]],[true,"Animation 1",3,true]],[[2624,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,191,[],[[true,""]],[true,"Animation 1",3,true]],[[2624,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,202,[],[[true,""]],[true,"Animation 1",3,true]],[[2656,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,203,[],[[true,""]],[true,"Animation 1",3,true]],[[2720,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,204,[],[[true,""]],[true,"Animation 1",3,true]],[[2720,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,205,[],[[true,""]],[true,"Animation 1",3,true]],[[2688,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,206,[],[[true,""]],[true,"Animation 1",3,true]],[[2752,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,207,[],[[true,""]],[true,"Animation 1",3,true]],[[2784,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,208,[],[[true,""]],[true,"Animation 1",3,true]],[[2816,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,209,[],[[true,""]],[true,"Animation 1",3,true]],[[2880,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,210,[],[[true,""]],[true,"Animation 1",3,true]],[[2880,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,215,[],[[true,""]],[true,"Animation 1",3,true]],[[2848,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,216,[],[[true,""]],[true,"Animation 1",3,true]],[[2912,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,217,[],[[true,""]],[true,"Animation 1",3,true]],[[2944,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,218,[],[[true,""]],[true,"Animation 1",3,true]],[[2976,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,220,[],[[true,""]],[true,"Animation 1",3,true]],[[3040,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,222,[],[[true,""]],[true,"Animation 1",3,true]],[[3040,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,257,[],[[true,""]],[true,"Animation 1",3,true]],[[3008,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,258,[],[[true,""]],[true,"Animation 1",3,true]],[[3072,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,261,[],[[true,""]],[true,"Animation 1",3,true]],[[2975,478,0,160,64,0,0,[1,1,1,1],0,0,0,0,[]],23,181,[],[],[true,"Animation 1",0,true]],[[2030.5,289.962962962963,0,22.6576,19.012345679012345,0,0,[1,1,1,1],0.5,1,0,0,[]],22,262,[],[],[true,"Animation 1",1,true]],[[2127.5256,160,0,23.9632,30.419753086419753,0,3.141592653589793,[1,1,1,1],0.5,1,0,0,[]],22,265,[],[],[true,"Animation 1",1,true]],[[2256,337,0,22.5696,14.913580246913579,0,0,[1,1,1,1],0.5,1,0,0,[]],22,266,[],[],[true,"Animation 1",1,true]],[[1952,480,0,384,64,0,0,[1,1,1,1],0,0,0,0,[]],23,274,[],[],[true,"Animation 1",0,true]],[[2336,37,0,32,175,0,0,[1,1,1,1],0,0,0,0,[]],8,269,[],[[true,""]],[true,"Animation 1",3,true]],[[2352,212,0,24.9632,24.419753086419753,0,3.141592653589793,[1,1,1,1],0.5,1,0,0,[]],22,276,[],[],[true,"Animation 1",1,true]],[[481.992,386.98765432098764,0,54,28,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],22,559,[],[],[true,"Animation 1",0,true]],[[610,323,0,54,28,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],22,569,[],[],[true,"Animation 1",0,true]],[[1105,227,0,27.9264,30.419753086419753,0,0,[1,1,1,1],0.5,1,0,0,[]],22,652,[],[],[true,"Animation 1",1,true]],[[1215.4943999999998,293.99074074074076,0,57,29,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],22,1080,[],[],[true,"Animation 1",0,true]],[[1344,356,0,57,29,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],22,1087,[],[],[true,"Animation 1",0,true]],[[2976,382.6,0,189,32,0,1.5707963267948966,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],22,916,[],[],[true,"Animation 1",0,true]],[[4992,448,0,288,64,0,0,[1,1,1,1],0,0,0,0,[]],8,917,[],[[true,""]],[true,"Animation 1",3,true]],[[4288,448,0,256,64,0,0,[1,1,1,1],0,0,0,0,[]],8,918,[],[[true,""]],[true,"Animation 1",3,true]],[[4576,288,0,32,32,0,3.141592653589793,[1,1,1,1],0,0,0,0,[]],8,1036,[],[[true,""]],[true,"Animation 1",0,true]],[[4640,320,0,32,32,0,3.141592653589793,[1,1,1,1],0,0,0,0,[]],8,1038,[],[[true,""]],[true,"Animation 1",0,true]],[[4672,352,0,32,32,0,3.141592653589793,[1,1,1,1],0,0,0,0,[]],8,1039,[],[[true,""]],[true,"Animation 1",0,true]],[[4704,352,0,32,32,0,3.141592653589793,[1,1,1,1],0,0,0,0,[]],8,1088,[],[[true,""]],[true,"Animation 1",0,true]],[[4736,352,0,32,32,0,3.141592653589793,[1,1,1,1],0,0,0,0,[]],8,1089,[],[[true,""]],[true,"Animation 1",0,true]],[[4768,352,0,32,32,0,3.141592653589793,[1,1,1,1],0,0,0,0,[]],8,1091,[],[[true,""]],[true,"Animation 1",0,true]],[[4800,352,0,32,32,0,3.141592653589793,[1,1,1,1],0,0,0,0,[]],8,1164,[],[[true,""]],[true,"Animation 1",0,true]],[[4832,352,0,32,32,0,3.141592653589793,[1,1,1,1],0,0,0,0,[]],8,1185,[],[[true,""]],[true,"Animation 1",0,true]],[[4864,352,0,32,32,0,3.141592653589793,[1,1,1,1],0,0,0,0,[]],8,1218,[],[[true,""]],[true,"Animation 1",0,true]],[[4896,352,0,32,32,0,3.141592653589793,[1,1,1,1],0,0,0,0,[]],8,1219,[],[[true,""]],[true,"Animation 1",0,true]],[[4928,352,0,32,32,0,3.141592653589793,[1,1,1,1],0,0,0,0,[]],8,1220,[],[[true,""]],[true,"Animation 1",0,true]],[[4544,224,0,32,32,0,4.71238898038469,[1,1,1,1],0,0,0,0,[]],8,1223,[],[[true,""]],[true,"Animation 1",0,true]],[[4544,256,0,32,32,0,4.71238898038469,[1,1,1,1],0,0,0,0,[]],8,1228,[],[[true,""]],[true,"Animation 1",0,true]],[[4608,320,0,32,32,0,3.141592653589793,[1,1,1,1],0,0,0,0,[]],8,1229,[],[[true,""]],[true,"Animation 1",0,true]],[[4128,480,0,160,64,0,0,[1,1,1,1],0,0,0,0,[]],23,1035,[],[],[true,"Animation 1",0,true]],[[-32,32,0,32,416,0,0,[1,1,1,1],0,0,0,0,[]],8,1221,[],[[true,""]],[true,"Animation 1",0,true]],[[5312,64,0,32,384,0,0,[1,1,1,1],0,0,0,0,[]],8,1230,[],[[true,""]],[true,"Animation 1",3,true]]],[],0]],[],[]]],[["PlatformerEventSheet",[[1,"MarioHealth",0,1,false,false,583827643094561,false],[1,"Airdash",0,0,false,false,504862777282220,false],[1,"lastwall",1,"",false,false,311842048532982,false],[1,"GameTime",0,100,false,false,911123034694105,false],[0,[true,"Player"],false,null,956307774058384,1,[[-1,10,null,0,false,false,false,0,false,[[1,[0]]]]],[],[[0,null,false,null,837572436949034,2,[[1,11,"Platform",0,false,false,false,439337218461760,null],[1,12,"Platform",0,false,false,false,684943167235843,null]],[[1,13,null,145343892402096,null,[[10,0],[7,[1]]]]]],[0,null,false,null,257474645564359,3,[[1,11,"Platform",0,false,true,false,674703270067126,null],[1,12,"Platform",0,false,false,false,332766266076122,null]],[[1,13,null,261716145576663,null,[[10,0],[7,[2]]]]]],[0,null,false,null,655117447405163,4,[[1,14,null,0,false,false,false,334108994819523,null,[[10,0],[8,0],[7,[1]]]]],[[2,15,null,837415267802229,null,[[1,[1]],[3,1]]]]],[0,null,false,null,898860079772284,5,[[1,14,null,0,false,false,false,800228674931909,null,[[10,0],[8,0],[7,[2]]]]],[[2,15,null,296018219082863,null,[[1,[2]],[3,1]]]]],[0,null,false,null,443525632563000,6,[[1,14,null,0,false,false,false,944047937487233,null,[[10,1],[8,0],[7,[3]]]]],[[2,16,null,603305731514585,null,[[3,1]]]]],[0,null,false,null,561577020355567,7,[[1,14,null,0,false,false,false,239623424904545,null,[[10,1],[8,0],[7,[4]]]]],[[2,16,null,610103546873022,null,[[3,0]]]]],[0,null,false,null,474676022489235,8,[[1,17,"Platform",0,false,false,false,462516488810406,null]],[[1,13,null,211797991922624,null,[[10,0],[7,[5]]]]]],[0,null,false,null,393373754453926,9,[[1,14,null,0,false,false,false,112920127005149,null,[[10,0],[8,0],[7,[5]]]]],[[2,15,null,746652710623364,null,[[1,[5]],[3,1]]]]],[0,null,false,null,641166103207640,10,[[1,18,null,0,false,false,true,296550350834369,null,[[4,19]]]],[[-1,19,null,853620455961981,null,[[11,"MarioHealth"],[7,[6]]]]]],[0,null,false,null,484789589821366,11,[[1,18,null,0,false,false,true,545440646610640,null,[[4,22]]]],[[-1,19,null,718038583735427,null,[[11,"MarioHealth"],[7,[6]]]]]],[0,null,false,null,436820029676219,12,[[1,18,null,0,false,false,true,638256656631985,null,[[4,23]]]],[[-1,20,null,898617635853712,null,[[11,"MarioHealth"],[7,[7]]]]]]]],[0,[true,"System"],false,null,279111244652787,13,[[-1,10,null,0,false,false,false,0,false,[[1,[8]]]]],[],[[0,null,false,null,623900885945409,14,[[-1,21,null,1,false,false,false,713111643323766,null]],[[-1,20,null,129893261527494,null,[[11,"MarioHealth"],[7,[6]]]]]],[0,null,false,null,402352227488187,15,[[-1,22,null,0,false,false,false,250124826936199,null]],[[2,23,null,621141838869796,null,[[0,[9,[1,1,24,false]]],[0,[9,[1,1,25,false]]]]]]],[0,null,false,null,871355437454656,16,[[3,26,null,1,false,false,false,133849461119237,null,[[9,39]]]],[[1,13,null,818122748476744,null,[[10,1],[7,[3]]]]]],[0,null,false,null,324913884317281,17,[[3,26,null,1,false,false,false,740594754279329,null,[[9,37]]]],[[1,13,null,153350282864064,null,[[10,1],[7,[4]]]]]],[0,null,false,null,875260179040047,18,[[-1,21,null,1,false,false,false,651253933166067,null]],[[-1,20,null,923132425876893,null,[[11,"GameTime"],[7,[10]]]]]],[0,null,false,null,198441826523517,19,[[-1,22,null,0,false,false,false,550791781763456,null]],[[-1,19,null,912031867617132,null,[[11,"GameTime"],[7,[11,[4,27]]]]]]],[0,null,false,null,843825080440130,20,[[-1,28,null,0,false,false,false,358566329098574,null,[[11,"GameTime"],[8,3],[7,[7]]]]],[[-1,20,null,678390457452161,null,[[11,"MarioHealth"],[7,[7]]]]]],[0,null,false,null,770634185936607,21,[[-1,28,null,0,false,false,false,413158756481633,null,[[11,"MarioHealth"],[8,0],[7,[7]]]]],[[1,29,null,279024612835533,null,[[10,2],[3,1]]]],[[0,null,false,null,145629179440214,22,[[1,30,null,0,false,false,false,576790403137890,null,[[10,2]]]],[[1,31,"Platform",338114952646125,null,[[0,[12]]]],[1,32,"Platform",338697627333228,null,[[3,1]]],[-1,33,null,334338667321270,null,[[0,[6]]]],[-1,34,null,489520097184190,null]]]]]]],[0,[true,"Wall Jump"],false,null,503669530617073,23,[[-1,10,null,0,false,false,false,0,false,[[1,[13]]]]],[],[[0,null,false,null,207388010428578,24,[[1,12,"Platform",0,false,true,false,617918491045469,null],[1,35,"Platform",0,false,false,false,868407567626974,null,[[3,1]]]],[[1,36,"Platform",771503428906776,null,[[0,[14]]]],[2,15,null,342233122968300,null,[[1,[15]],[3,1]]],[2,16,null,657108769668302,null,[[3,0]]]],[[0,null,false,null,610124773004102,25,[[3,26,null,1,false,false,false,466338865763193,null,[[9,38]]],[-1,28,null,0,false,true,false,534203910058670,null,[[11,"lastwall"],[8,0],[7,[3]]]]],[[1,37,"Platform",168264633732208,null,[[0,[16]]]],[1,38,"Platform",799481912435547,null,[[0,[16]]]],[-1,20,null,493851055916341,null,[[11,"lastwall"],[7,[3]]]]]]]],[0,null,false,null,134688083658633,26,[[1,12,"Platform",0,false,true,false,179320227708850,null],[1,35,"Platform",0,false,false,false,962187319311159,null,[[3,0]]]],[[1,36,"Platform",587375586755947,null,[[0,[14]]]],[2,15,null,493674625636059,null,[[1,[15]],[3,1]]],[2,16,null,509989827053677,null,[[3,1]]]],[[0,null,false,null,395051306197888,27,[[3,26,null,1,false,false,false,953056983055517,null,[[9,38]]],[-1,28,null,0,false,true,false,140846288167266,null,[[11,"lastwall"],[8,0],[7,[4]]]]],[[1,37,"Platform",395619424235693,null,[[0,[17]]]],[1,38,"Platform",715708005979327,null,[[0,[16]]]],[-1,20,null,317098738345994,null,[[11,"lastwall"],[7,[4]]]]]]]],[0,null,false,null,840876766689630,28,[[1,35,"Platform",0,false,true,false,507629554351963,null,[[3,0]]],[1,35,"Platform",0,false,true,false,986127116526352,null,[[3,1]]]],[[1,36,"Platform",883597945625947,null,[[0,[18]]]]]],[0,null,false,null,636377635290404,29,[[1,12,"Platform",0,false,false,false,824737127964543,null]],[[-1,20,null,914206625107097,null,[[11,"lastwall"],[7,[19]]]]]]]],[0,[true,"Air Dash"],false,null,451410985329861,30,[[-1,10,null,0,false,false,false,0,false,[[1,[20]]]]],[],[[0,null,false,null,784987389057179,31,[[3,26,null,1,false,false,false,720358072490211,null,[[9,32]]],[1,12,"Platform",0,false,true,false,676961277866059,null],[1,35,"Platform",0,false,true,false,300593455868504,null,[[3,0]]],[1,35,"Platform",0,false,true,false,822122764308286,null,[[3,1]]],[1,14,null,0,false,false,false,344792419688961,null,[[10,1],[8,0],[7,[3]]]],[-1,28,null,0,false,false,false,163209144273678,null,[[11,"Airdash"],[8,0],[7,[7]]]]],[[-1,39,null,556900089754845,null,[[11,"Airdash"],[7,[6]]]],[1,37,"Platform",185518270327217,null,[[0,[21]]]],[1,40,"Platform",151310858478777,null,[[0,[21]]]],[-1,33,null,865490799158878,null,[[0,[22]]]],[1,40,"Platform",428194422093947,null,[[0,[23]]]]]],[0,null,false,null,831960260917523,32,[[3,26,null,1,false,false,false,368265511712113,null,[[9,32]]],[1,12,"Platform",0,false,true,false,407747775440092,null],[1,35,"Platform",0,false,true,false,939661007824984,null,[[3,0]]],[1,35,"Platform",0,false,true,false,731596672643094,null,[[3,1]]],[1,14,null,0,false,false,false,515684426625410,null,[[10,1],[8,0],[7,[4]]]],[-1,28,null,0,false,false,false,340415150979421,null,[[11,"Airdash"],[8,0],[7,[7]]]]],[[-1,39,null,270317266366186,null,[[11,"Airdash"],[7,[6]]]],[1,37,"Platform",857078285152959,null,[[0,[24]]]],[1,40,"Platform",903683134754702,null,[[0,[21]]]],[-1,33,null,983880763371445,null,[[0,[22]]]],[1,40,"Platform",558365584974701,null,[[0,[23]]]]]],[0,null,false,null,147573601088732,33,[[1,12,"Platform",0,false,false,false,858636998905341,null]],[[-1,20,null,496047992998647,null,[[11,"Airdash"],[7,[7]]]]]]]],[0,[true,"Spotlight_UH_Moonlight_UH"],false,null,268519172087560,34,[[-1,10,null,0,false,false,false,0,false,[[1,[25]]]]],[],[[0,null,false,null,536308480741283,35,[[19,18,null,0,false,false,true,305651315887965,null,[[4,5]]]],[[19,13,null,714680809933858,null,[[10,0],[7,[3]]]]]],[0,null,false,null,994038922516053,36,[[19,18,null,0,false,false,true,393519403506262,null,[[4,6]]]],[[19,13,null,237977221286963,null,[[10,0],[7,[4]]]]]],[0,null,false,null,260712381615839,37,[[19,18,null,0,false,false,true,218862084838552,null,[[4,20]]]],[[19,13,null,292508966506975,null,[[10,0],[7,[26]]]]]],[0,null,false,null,393115108712374,38,[[19,18,null,0,false,false,true,185786695989181,null,[[4,21]]]],[[19,13,null,830866299449458,null,[[10,0],[7,[27]]]]]],[0,null,false,null,947104876334087,39,[[19,14,null,0,false,false,false,872289792182402,null,[[10,0],[8,0],[7,[3]]]]],[[19,41,"8Direction",219911734058846,null,[[3,1]]]]],[0,null,false,null,366563566775403,40,[[19,14,null,0,false,false,false,728383142106599,null,[[10,0],[8,0],[7,[4]]]]],[[19,41,"8Direction",188519711209778,null,[[3,0]]]]],[0,null,false,null,181319095507869,41,[[19,14,null,0,false,false,false,534303347687761,null,[[10,0],[8,0],[7,[26]]]]],[[19,41,"8Direction",714610087325062,null,[[3,2]]]]],[0,null,false,null,555759412420534,42,[[19,14,null,0,false,false,false,380294816667465,null,[[10,0],[8,0],[7,[27]]]]],[[19,41,"8Direction",445324529847599,null,[[3,3]]]]]]],[0,[true,"Layout Changing"],false,null,806431936939758,43,[[-1,10,null,0,false,false,false,0,false,[[1,[28]]]]],[],[[0,null,false,null,428435279609866,44,[[3,26,null,1,false,false,false,875019438568435,null,[[9,32]]],[1,42,null,0,false,false,false,669563591513670,null,[[4,35]]],[-1,43,null,0,false,false,false,872035190931323,null,[[7,[11,[4,44]]],[8,0],[7,[29]]]]],[[-1,45,null,438347694483563,null,[[6,"Level 2"]]]]],[0,null,false,null,371911760373503,45,[[3,26,null,1,false,false,false,425286683714184,null,[[9,32]]],[1,42,null,0,false,false,false,724603027773776,null,[[4,35]]],[-1,43,null,0,false,false,false,925458474579905,null,[[7,[11,[4,44]]],[8,0],[7,[30]]]]],[[-1,45,null,891280119470924,null,[[6,"Level 3"]]]]]]],[0,[true,"Ghost2"],false,null,706552231297319,46,[[-1,10,null,0,false,false,false,0,false,[[1,[31]]]]],[],[[0,null,false,null,735749717334891,47,[[25,18,null,0,false,false,true,549351879862659,null,[[4,5]]]],[[25,13,null,640986766745333,null,[[10,1],[7,[3]]]]]],[0,null,false,null,800494549517788,48,[[25,18,null,0,false,false,true,366199246415275,null,[[4,6]]]],[[25,13,null,851746636975995,null,[[10,1],[7,[4]]]]]]]]]],["ShopEventSheet",[[1,"DialogueUp",2,false,false,false,781094884896355,false],[1,"YourName",1,"Mugsy",false,false,234456266157907,false],[0,[true,"Coffee"],false,null,419490347618880,1,[[-1,10,null,0,false,false,false,0,false,[[1,[32]]]]],[],[[0,null,false,null,400961549466910,2,[[32,42,null,0,false,false,false,506201666936273,null,[[4,13]]]],[[32,29,null,377456263855331,null,[[10,2],[3,1]]]]],[0,null,false,null,712107317738724,3,[[32,42,null,0,false,true,false,174846405595844,null,[[4,13]]]],[[32,29,null,807782574323063,null,[[10,2],[3,0]]]]],[0,null,false,null,207075623327369,4,[[3,26,null,1,false,false,false,900578476470105,null,[[9,32]]],[32,30,null,0,false,false,false,973468958149006,null,[[10,2]]],[32,30,null,0,false,true,false,646920902308629,null,[[10,1]]]],[[32,29,null,224112713084969,null,[[10,1],[3,1]]],[15,46,null,302249185087941,null]]],[0,null,false,null,736635035632265,5,[[32,30,null,0,false,true,false,385681834888356,null,[[10,5]]],[32,30,null,0,false,false,false,899011183234264,null,[[10,1]]]],[[32,15,null,452991379207091,null,[[1,[33]],[3,1]]]]],[0,null,false,null,856185759699312,6,[[32,30,null,0,false,false,false,475836251251254,null,[[10,5]]],[32,30,null,0,false,false,false,715055221595106,null,[[10,1]]]],[[32,15,null,714211038696453,null,[[1,[34]],[3,1]]]]],[0,null,false,null,350442051864693,7,[[32,30,null,0,false,false,false,712212908926260,null,[[10,5]]],[32,30,null,0,false,true,false,222662105815879,null,[[10,1]]]],[[32,15,null,479445533517662,null,[[1,[1]],[3,1]]]]],[0,null,false,null,489966722740610,8,[[32,30,null,0,false,true,false,368183562162572,null,[[10,1]]],[32,30,null,0,false,true,false,561094621531172,null,[[10,5]]]],[[32,15,null,218732857740022,null,[[1,[2]],[3,1]]]]],[0,null,false,null,622351081331645,9,[[3,26,null,1,false,false,false,141898952448270,null,[[9,32]]],[32,30,null,0,false,false,false,516017381950346,null,[[10,0]]],[32,30,null,0,false,false,false,411408360916474,null,[[10,1]]]],[[17,47,null,561898460943320,null,[[3,1]]],[33,48,null,127360668584761,null,[[7,[35]]]],[33,49,null,269178367693063,null,[[3,1]]],[16,47,null,690084555038882,null,[[3,1]]],[32,29,null,390741761717040,null,[[10,3],[3,1]]],[32,32,"Platform",171907569255322,null,[[3,1]]]]],[0,null,false,null,194623011626235,10,[[3,26,null,1,false,false,false,427860821176701,null,[[9,13]]],[32,30,null,0,false,false,false,244084035795780,null,[[10,3]]]],[[17,47,null,401750080986830,null,[[3,0]]],[33,49,null,112905840513769,null,[[3,0]]],[16,47,null,615466722462076,null,[[3,0]]],[32,32,"Platform",700773278966951,null,[[3,0]]]]],[0,null,false,null,621062297977232,11,[[32,30,null,0,false,false,false,188267941274524,null,[[10,3]]]],[[32,29,null,209606196901932,null,[[10,1],[3,0]]]]]]],[0,[true,"Talking to Customers"],false,null,685829745337312,12,[[-1,10,null,0,false,false,false,0,false,[[1,[36]]]]],[],[[0,null,false,null,184255335319988,13,[[3,26,null,1,false,false,false,581178127802703,null,[[9,32]]],[32,30,null,0,false,false,false,443199240524767,null,[[10,0]]],[32,30,null,0,false,true,false,678446675291867,null,[[10,1]]],[32,30,null,0,false,true,false,275915215025016,null,[[10,3]]],[33,50,null,0,false,true,false,305034868570267,null]],[[33,51,null,415842310490342,null,[[10,0],[7,[7]]]],[32,29,null,642103487476082,null,[[10,3],[3,0]]],[17,47,null,166622748645744,null,[[3,1]]],[33,48,null,712125849689004,null,[[7,[37,[3,"YourName"]]]]],[33,49,null,508239020700354,null,[[3,1]]],[16,47,null,150377479691772,null,[[3,1]]],[33,52,null,732753103936562,null,[[10,0],[7,[6]]]],[32,32,"Platform",207022897749336,null,[[3,1]]]]],[0,null,false,null,150163715246614,14,[[32,30,null,0,false,true,false,625218515426479,null,[[10,0]]]],[[17,47,null,190469578838718,null,[[3,0]]],[33,49,null,800588456613756,null,[[3,0]]],[16,47,null,450064384075181,null,[[3,0]]]]],[0,null,false,null,456971034001906,15,[[32,42,null,0,false,false,false,220062743863597,null,[[4,11]]]],[[32,29,null,671475412802300,null,[[10,0],[3,1]]]]],[0,null,false,null,641061620488868,16,[[32,42,null,0,false,true,false,600041568225429,null,[[4,11]]]],[[32,29,null,615522664337768,null,[[10,0],[3,0]]]]],[0,null,false,null,286988837732383,17,[[3,26,null,1,false,false,false,638184115504951,null,[[9,13]]],[32,30,null,0,false,false,false,471658192599919,null,[[10,0]]],[33,50,null,0,false,false,false,289883686245034,null],[33,53,null,0,false,false,false,855635233087240,null,[[10,0],[8,0],[7,[6]]]]],[[33,48,null,443272717830894,null,[[7,[38]]]],[-1,33,null,168157342650111,null,[[0,[6]]]],[33,52,null,816796193972007,null,[[10,0],[7,[6]]]]]],[0,null,false,null,883899895231438,18,[[3,26,null,1,false,false,false,317483263791351,null,[[9,13]]],[33,53,null,0,false,false,false,776968601073300,null,[[10,0],[8,5],[7,[39]]]],[32,30,null,0,false,false,false,397822079928737,null,[[10,0]]],[33,50,null,0,false,false,false,142502755265658,null]],[[17,47,null,887071814027034,null,[[3,0]]],[33,49,null,723450167013748,null,[[3,0]]],[16,47,null,476311538778544,null,[[3,0]]],[32,32,"Platform",930906817587784,null,[[3,0]]]]]]],[0,[true,"Leaving the Room"],false,null,111342055521661,19,[[-1,10,null,0,false,false,false,0,false,[[1,[40]]]]],[],[[0,null,false,null,737416496018346,20,[[3,26,null,1,false,false,false,531840946203109,null,[[9,32]]],[32,30,null,0,false,false,false,322787997240208,null,[[10,3]]],[32,42,null,0,false,false,false,518492583608633,null,[[4,14]]]],[[-1,45,null,362914005183652,null,[[6,"Level 1"]]]]]]],[0,[true,"StartScreen"],false,null,825007192572976,21,[[-1,10,null,0,false,false,false,0,false,[[1,[41]]]]],[],[[0,null,false,null,415342218777709,22,[[27,54,null,1,false,false,false,670953926083903,null]],[[-1,20,null,552607278504142,null,[[11,"YourName"],[7,[9,[1,27,55,true]]]]],[30,29,null,795136410070264,null,[[10,0],[3,1]]]]],[0,null,false,null,582423765005565,23,[[27,56,null,0,false,false,false,220919739968084,null,[[1,[42]],[3,0]]]],[[30,29,null,194355656438218,null,[[10,0],[3,0]]]]],[0,null,false,null,480091682412836,24,[[34,57,null,0,false,false,false,418462025549368,null,[[4,30]]]],[[30,15,null,693452197577879,null,[[1,[43]],[3,1]]],[31,58,null,538926587701322,null,[[0,[44]]]],[31,59,null,314241157246821,null,[[0,[45]]]]]],[0,null,false,null,738875323672098,25,[[34,57,null,0,false,true,false,706696978126205,null,[[4,30]]]],[[30,15,null,899679990138727,null,[[1,[2]],[3,1]]],[31,58,null,766240814948058,null,[[0,[46]]]],[31,59,null,868430988895329,null,[[0,[47]]]]]],[0,null,false,null,274992003973554,26,[[34,60,null,1,false,false,false,210649769712272,null,[[3,0],[3,0],[4,30]]]],[[-1,45,null,888215148251161,null,[[6,"ShopScene"]]]]],[0,null,false,null,683589830465834,27,[[3,26,null,1,false,false,false,846571127197526,null,[[9,13]]],[-1,43,null,0,false,false,false,382463617648115,null,[[7,[11,[4,44]]],[8,0],[7,[41]]]]],[[-1,45,null,946632077880712,null,[[6,"ShopScene"]]]]]]],[0,null,false,null,936092055640657,28,[[-1,22,null,0,false,false,false,758031686676419,null]],[[-1,61,null,692496633727062,null,[[0,[9,[1,32,24,false]]]]]]],[0,null,false,null,554382797096294,29,[[3,26,null,1,false,false,false,414852512643419,null,[[9,39]]]],[[32,29,null,446127795613424,null,[[10,5],[3,1]]],[32,16,null,753563402784445,null,[[3,1]]]]],[0,null,false,null,490252848339419,30,[[3,26,null,1,false,false,false,723191789600424,null,[[9,37]]]],[[32,29,null,806010019704832,null,[[10,5],[3,1]]],[32,16,null,243139693311734,null,[[3,0]]]]],[0,null,false,null,619965387940383,31,[[3,62,null,1,false,false,false,854171958773432,null,[[9,39]]]],[[32,29,null,592571061761943,null,[[10,5],[3,0]]]]],[0,null,false,null,748266966558097,32,[[3,62,null,1,false,false,false,250941070719361,null,[[9,37]]]],[[32,29,null,700470731764282,null,[[10,5],[3,0]]]]]]]],[],"media/",false,854,480,4,true,"nearest",true,"1.0.0.0",true,false,4,2,1310,false,true,1,true,false,[],"icons/",[],true,"peoanzvh9wt","fonts/",[],"high-performance"]} \ No newline at end of file diff --git a/DreamBeanBeta_Real/icons/icon-128.png b/DreamBeanBeta_Real/icons/icon-128.png new file mode 100644 index 0000000000000000000000000000000000000000..0a4ac37f94964cfc28d7d3a07398b62299501d4c GIT binary patch literal 5337 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 literal 0 HcmV?d00001 diff --git a/DreamBeanBeta_Real/icons/icon-16.png b/DreamBeanBeta_Real/icons/icon-16.png new file mode 100644 index 0000000000000000000000000000000000000000..47acf7007d3877c8350b5d610a12ec545ecaf071 GIT binary patch literal 699 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 Q9smFU07*qoM6N<$f?lo#^8f$< literal 0 HcmV?d00001 diff --git a/DreamBeanBeta_Real/icons/icon-512.png b/DreamBeanBeta_Real/icons/icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..f9baab03ae8100568071b8ce2ea6b8129c80f276 GIT binary patch literal 24576 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œWF4t_l1g!YYEVevveiSrDfQDPYO0 zl#1SaEtRd>FT=7w*i?0Bl_y;8bnIRT;|LYVVt?|hSts>yhr9~9YJ|{Q8`?b}76l~x O1I7lI_5UL{NBj@<=uq1L literal 0 HcmV?d00001 diff --git a/DreamBeanBeta_Real/icons/icon-64.png b/DreamBeanBeta_Real/icons/icon-64.png new file mode 100644 index 0000000000000000000000000000000000000000..1ede1a19ece5d9fe0e0e6bb517d4dfe51e00f494 GIT binary patch literal 2693 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 literal 0 HcmV?d00001 diff --git a/DreamBeanBeta_Real/icons/loading-logo.png b/DreamBeanBeta_Real/icons/loading-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1ede1a19ece5d9fe0e0e6bb517d4dfe51e00f494 GIT binary patch literal 2693 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 literal 0 HcmV?d00001 diff --git a/DreamBeanBeta_Real/images/bigmario-sheet0.png b/DreamBeanBeta_Real/images/bigmario-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..75a1f97affc11bbde84b3be0ecc3e0fb55b08315 GIT binary patch literal 11178 zcmc)Q^;Z>7{5bx(mu@7b1eNYaK;hEe9l}+*q?-#D5S2!{yF(fTqy(h9K}t#*RJuOA z-k+ZIBiShNU6Nwz(*|cI+20zb+$=vJCawX`6PJ+K9 zwdrp-xsIY;tqwCXQeI)akhkXe$hV#OH+?(Z_i+F7bN2r$1u}%?%9guU3!1$SueTew z{Bz0D@B~Nc6zb251xKwVP>^`zqP#DZfGkvCnw!)g*r+2`7(36c3fdc;W}hP`irKS5 z?bR*kbH@mwujY?6uTqA`+CkIoo#HNXmBMi$m(Mu?Z90o57`{3a#+T^t0rE z7+b18A+vgi8pwrHv!xu8?p*;xmYdJhSM~eDsp^v{%!?{GKYdFxFHGoW*~VK?7TaDB z*JooZwW>;Tw9#cgPLhk!_R&#zX3>8|G9T*BGBd9qy)`zEO6c*)9$xw$|1~;A{Ct1h zlOM(N8$+%(ASG75Z|c$2l*B;tD$i8FlkTDb9QxFXAb_h0p_pzd)~ zqaz+A`gRuM3xwIvF>WJXxuQ0X4&L z`^DO+4eHIGo=H*Dy;oFCyFwukoejfmg}x3oKyI_IZ~5M@WO112p9orvH8T5+#A#FP9IImbmmCx&?kqXZ ztOF!giai9@W95H*b;-cZrj%0ky1^wBUZi4l^gCtG=x-G{(RWhMbSt zm>UMNxxbBeB$3X}vYT7Q<5>4w8-5h?KKPZ(vFd;gL%znfh#T%NQv4p{;Z7lr*2f-- zb|wLZ&{^+K(s382IOF)oNpY3f`l+AAbY`(aW!LwIHKx9i8M(U!X4Ugg>`e4%wV=}_ z3m{=nUqO@{rTZBtd5K2120Z~i`j0xJtu_UX&J`zTYt;5iG|hjI+{dSR0ZlhQA-BtA z+a7}A&G;XirJA#Jy2#d~J5`t1b6;wns`3{|bg2{llRU)N-_JL9XLgpnBt^oso(xgi z^B3QG$LFtC?hSn@r52Iix-Y8W8y`rxk7~Q#6|NAwTDYo6YjnJo@S|;~*>ij}5Lge* z@KH!Ol@k7^d8GaCG`#5il*-7;Bj9GH;97vLO6xu16IOviyjqEN7rHWRK6>}1tbOsd zs0@d8#K?~h^3&@|N8|9LP1ovWj-?fkKEsik(SSZ(r#eD>-0Yi?&053jm%i)u3}~>_ zfxr+A#&~smB7kMouS|4xq-T2LeA6giF~>5;LBu?$eA}pVYJka#GoXfdr=8{Xcaw>j z@N0M#(uD9QH@U_qt^4&Jt%pk*OcX>fH!-zEkN&t~!9oq1G?sEzNl}+Xy>D!2))l-o zzfYiLRM;5N02T%yyKHA@q;!{W1qZFDfg@hk^eQ`m9TF&-FAO=7lKi0RAvfKPy*3qX zEUeUk2U{IpBDiCRKt5x!@0_i?y40GiYB$A9%SW1*7QM6QViNmj167x;-^HNUGRQY1 zQ>6(S35v47^8an7ml<%>wb*#a-PXSH`Os42bG`gp~5rlmYiDIu4u z$@~vjrmw{uk&SjuO!$Ea0 zYl{0v`ZL0ai%;htjj<=Y_|x#s=KwHi*9KNg8XMZmQw|5dIi)h%Fc@e~uxUU#G?z`V zrd8+8a5k0N0NoDSPX*M0kWwftX?O1Fu7F1E2j^|PbG$hFJICrG-ws~%Vz;34FnGqkEH!8#RjY?oV>M{Lr(gBAORid*4ks(s$M&g zA*dJRh`Fb|_EbE}eMI-(Aq$6gOYcC81{iLIS6Bs>>6Lo7#Kyh z-u*SK0fl8c!-t6SXL-`kJqq8YHr-$5(k#w?L;VtX{SPbli+#;dsB~T2I*xU!4hj-& z;7#H)2%VBR$dVz}xIuKKnWmSd{iv3+%zG)o=|B56Zzn=9HNU1`eKA1H0MrCrErZC6 zMAiUBb*x)ccLYtyC&`3Pb~HPE2hDl){R^%lSZX6_%h&TPgH{HlO1 zxL}B}`nJ556a}Eb7(hpDq%9UOFnuEO4pa$Sf-$Ry`j7PhbH3~KamxC*X}SMjr2pNC zTyAB0z`%~k#SMAporK$pRt3T#6Y;aBDMPdo7vO?*bntmpMyliP#Ir4TO8oLrFR#+X zD;4)y^WM*vGiLX3ve)PD;u;qcZSk`Km~*~8qr(Gkwzyz20Rwc!43feB?xmkQ;4Ds-@l0VeIZ*8tt{ACC9 zq;}7}*uG}Q6@1{)q9q1Sc0g?9E1in^oE}% zF_;3Fx0tY3Z52H?qvc8(=vecESC&7J&9WD4C-EE zs;R#q$KHG|!5p#(j!^XT_ED$atH^$doZtctVltk8Okm1jgTVa!gH^h5(^3PYS z=V8E{<&B=lVAJQehW=aG>?zTT_k_N;XI}I`h1T@j2D~ZWnqEy4Yk0Tn<^r@R1><|V z0^+Q&@?|D10%jYRM%0%*lX}FeLX`e;vMpW>o;5nO0I_B4pN*|%&%(Jhd>G=Jh}7&S z7L$tO5$s-BXz>1Y z&RA;NJvB1kc*o}M73_j!HmK9dnm4T)ttrtir31f3?r*6DQ~4nlGV}Q(s;8G>PFhUo z|fZY}Q=8U2N%UEV?k{uRaO6Cy*mAq1mnb2gkWf zioMNh^Jn4hi(tC`-JsIaHb}qAiNuVLN0ILLWOCylt=@WgEF#%Iz0Ol-9nloie6&|x zFa4l^EoWc5o)0?SoAooQt^M{}V^7z!Im_CTVQ#6dbFrcdwgkcD+mhL#L?~U5QE&Y5 z%H(SAHp{Ho=~-C|dLlms@8_R48x6CL$%>vB%)=dZmvT#n2gZxo?}`RaQPlA-Py_#2 z7v4+|qKehG`0i{)v0V5dS+oyJqd0j?_Ni`)yD6NBiFeV2BXv`_}4xU>vUE=aCmD(WLqi{EZhf z@RZC}CH$IKo(&o4_KNt34#4ui1q8)vvv;nPB8~&@E{P*UTzfH0{npIuPRApQndLk+ z0HGpLFs>x+7&q>im#5RxAa`*slq_)y&pMBV2J>Q{tsqi;%#Q-IBdVCr=8b&o0Kx6t zM&{|dE6!f;a}86!Bb5r7s!w8`n9QbB4VRrpg)(7xD_jBdT)*6AZni>0mp{&8FcLCP z2#Wa5E9Q@>I#{RsUX1*8k_SiIL~?mIB7Y-w%+>QB1! z_s2vK{CAWEY3&zH0*~KlqjJV9^_-j-0L=7G&GjRkbnFrL-~Q`X-)lqg{aG>TsDgXm zL!sn}^glhh2?>M6rvrZ9COtxRI+Ce^ROu+q(4vda(a%urnHYgjv`&#kHzf8NLO7iUNZdFk|5|c=gN9T zti{z|pHFfSM~X}M4=$U?vA&Y-AD)uFl^L9*++!7xr`6cv8*by__qd#y&I!wJP1xmV z3BOU6214XfZPEN}W1~Ll;GD|p1?|WybA@gf-tb7m?(9QM>$u$asAc(3bL`jv-!+!? z+vQs4Zw5kF;_AY|b1)P_buwc27wSumlPJck-3>iF!k!oVm7I7T=#q2YO5P+$Gepr5_{z6` z=Kl)F14v#S->iSEY2EcdF2A%5Ktx0E-V2qL1X?D*tTtbN2a1T88++2@(9?+U(E_E zt~ZzPt+e>RwI=^<>X`mQdtqmWU(I83_U^zRyMshD1YL>#@whJIR;wYD zNK`p6#Q))Ny>td(sw1(LAbZ5{;N9|*z`l4`Uu7U(n}81BIV*-DK-tZ<3T?q8uK0jjh9p13E%= z039EwkE?GHJD|r<)CHJ1Hlg&aK%xOn0J5>eblE@*Ac45YwJaVb$^~P$&X>%KJNiT1 zq#hzuD^1(RzJU-p>QzoOT?UD_UC{T1&JXOjE$eR zoBOQzbvy*FM(ekh?Ya^GZ_H-~FZ?Qa=ds$D_!O(NNWQCDtf2kATv!~|nk?fLP32>e zS1-KV$Uqv`JD@@6Dx9a4Lm@C!NIZ0`t4+rh$kXC?zOl7kU6FijdZ=Btv%7Y9->F(5 z#_hb)U^O`NQ{)>S$wKucT=n!$>Mwz6+-Iq6nkUe|Zk*Yr09LJ40iipmi`d@JDt)o~ ze74SqYz+TTb78(gB5zoxEsi{e@)O@Df>faml7dnQC5p%=GmR`An=g)Yef&xHu(5zV zu8Zd7L{3F(u$VQc@OhANtHr`Q8VaWIgO4AefTwSBbeD`{v@WYCQ?b2x9)pxBwz2-n zSk-%VE~R<9#2n*@(U`~jdd$E}esVfMeu0I^0lUH5OMRCc$so5i`{B0gBEZg*`O^>R zjqumuYKv`^w2*U~pmy9v-qe1@BN_ya`aqTr6j>xCF052qPskA4uX=6;kFWQ~fRXXE z;&yF|l~;^#?eVD0#yv~|U_(JJGi;O8zMptIdQ^GywE2)cr6+P&&_5oewt~IrdL<*) zTBF~!PQ{c;+_DxMY;5c|eeEtGI4Cjmg!`6n%?5ML?TrF<4Mj;$7w zF`fdmRCd}w-`cl-)acRr%vF_bd}o$wS8ot}71(+paUaPQ#+P&}UwBklG8F&BP2~H+ zVN!MG=`f=^0tm?pTP`8EVBAAqGC-n*c2}jna{w~>Dv;fG-r`XI+EVFP$K$E$Bob%o z?JogR5qOP8It3QK*Xz&W3Z&l7AxD`C%cxx%`;~2jSqEm@#a(+zvhK;H*pcNfD(EiT z?fj~yMM+$|fcqgw2!T4;wJ{yI+JBS!dJJHj7k)M5Zfo5XAAYfad~9e;iBI5dK$3-q zsp)BMdlDNx0bnD}qlVvH`boj3NL5>{YLWhD?Ae#-aI$FGN|)Q+MY1WY!kV&F2#l-c z_Q2F{5Oe^-F*1IP{F(jkOvy?U5YsAFbVl(QJO;80zyH`R?()|$M=+`(R1f%$Z|*T` zGE3I@OaP2lG6!#T3J3hLv_eP5TDCer?$1Y{@V$a7G~gX4tmL5~{hqJJ2g~6C_UGlU zJ0I1VD{0F#Un%X_Y~ZP4_f2gni5m>e6IUM?ME~)zI3nNVz+$Nd`vvU(-Rl44p8xNP zo3YGcl!7!`Ey_J2V2!$Y`%Mly7BgsNvbD_9C6P7M!9Xc@kHx&w z@Ur3IJFbPhqOt22kh4{5aIwl>^{=EACr5^1`x(qU#;ieWbM%pYggUO=W4%vD8Hrm8 zFMG5oAHOM5J>1OoSlzdDL#3>~n0kUOui`!ZuV-o1U%Hz~_P)uSG)-@K8pB+p@{EtB zzVLe(>GQ|^r==n$?FO37M{l#H-`|Zey$Z@hcc9O*V{C7HEn~#cCav(SrQdbLXkT)? zr+c)RfvGkS*C2q2$0ZXjO_kcO)|Mh_Zgo)s<~S3qMXU0qHr6=lZCNN0*g(eYq-E~s zK{di!eQ=?^I1R9$CI+}w`jg!~lo2(b4v!NuQhJHJX^&*65wfup_-uVC!uxk%!`X()EJMtvD^*sMQDu6E>iG|;32 zB!BdTg&q1Cr6Oovzs~9{k@?Sl8+P?;7Nr9_#ktK949QQ0H>#rt+Hql3-J2k?lqG{Q zFnSg3*OflIx-bZ}tlq+-_)@iR`9@yl_3Cxa=j2UX*cf$znNd)CUb7Wyi6d2iTLB9m z8J_?2`szyFTF8s~ulkhDqISie!IOeg$48|Dx!WFJMt&Jc3cK5~-Oxlur8#4h_bGS_b>t6@ZXrO8k5>ac7Z|Mzpf5!umih|Qz*_JE=wtl#E2 zUpmF#WZRaNMv#3kN%ATBfOE!`lqH&f?|<4u+Z%8_8I}?Bop4doh9Hmx$ri8G6=+eU zdOA;4nL~deUVTSaO`UvVUxa3REJfSo*RZ}QJ6M?>rTgWkaYnYJ?VrTGz8^vR9=xnX z%0iy#$J|HGj(XudV~0|e{7UyURkh#icWKTQaR0|j$Gt<|Ed-*$VAoQQuTuTBtt zf-`E5s27dqHmQB&+7MXweU{H7D-P-S(XZWc?h2JM$bw2sm{V2Nmgauo z_iWP(!gIgI1s>Fu+J=1q3W~?!QMX%%7y*ed8j_cErFa>ocvJKe)hccqH&mFG)}GxV0}_bwGzYs}nkV}aOY)CV4wsg$eH(&pQzyLIg0 zr*jG0E5wA?%#dm-$bNo)UE6tO+^c(K5269a7iU(Ot#R*w=s_`zSDM#3=Z^K&`N(v; zlD+%Kx&vczGB|9nfLGJd;C~33G^#>s|DiI=-W{Pz`%8}?YynOS+3dA>)$mfRaY7Fl zi@4J6TsTBdKuTxY62fUs^Oiu=?o7|k>4;I}OqulH{SQ+U(c8tn?M9;ByLh)z(Y6mJ z{92#WWahDU4X>$ul(Tg91*ffy#?&VT%YtTN%~m9w_TQn4s%X|47VpzyD7_QKVqfL_ zm3bbYm%&&Z*{<#pbX67C0gWQkhgFt>s&bnf8jiQof@-z0Gx?J$G+W7Tb(2tm>yI^Y zT;RpYBu)`2$VM65RQJHHKG-G(s8#v+S}MAaz}1vZyL$L04v01B$dK+eajMgbo_HRJ zPW|!hEz^FcHGs1mnKTwE8|utseRLVX2hpa!msrE|VFv?A5cI1RX4}|dCO{vrf(FXG znbQLA)X1x|I8<*hUH1RCp!$-#BtWJz==tNMq9V2(5(^i691vP4pe#ZBdA3cgd-y`> zBc^*l;j=4Iz57p!^DZMdj^xg6)1Lo1Dw}7|)7s%j2UFP-_c2&KdZt)m4tiY*Q?_d8 zw!aN)t(&*Z{*Q~6FB+#32e8R_)FUhfjZw~bjy=+KqpsSu_|>nHQIKz$AhQ$cWG_qK zh!X2S0Z~QB2eHlVuIj)UC-&jD?lt&M)<~B&>+B&>O!@_^^PQM^A7P}64G9eE_N>6K zfPskkiIXEf9YL`MtG|l@9UJDS zPDg+on$oS!;zL5*2w>JMG3co0)CiTA#@gzLoN#RnlATFSM5 zSn)DYWSLnwMI-=e2E`RP>SS0T{+tn}!J8jyP7SgZ9PCN4fK7(d4i>yqyRyrr-(CkD zS?9((-F(qlmq=p;2-AX-i(+(0FL1$gD41{B6oS6#>@F7{0d$!Na#Jky>3QpP2wgZY zh`M&DHUekupe?!ji! zfZ{8Rwa%GPyB8~@9b2q?Rt96wb>XW>wdDg&0|&Mf?{?Q1qhp<{&FWG?BogaU|Bn)^tEPy9U!~k_=pv=vh-bD_R{j0NS&#m0CO?8?p7^W1|9Eb zN>|-w_OyHUx4il+QmmQ&Ch0O0g-&salqWGs!$uGPbv#MSK7Z~w((;8#rB z{(<`J$cqc@=l z4beezu6hGIhzW_cw3*9K^>`-$#`=|J`BVOb)>Xr}EeKKd2KGsVQLx(Z78=0rEAbGm zp(m|QDF#T@&Ak96TDSlgP`5RjIxI!#>Cru^&4U6rQ%#=jK#qffBeXs!u>R1@e^g`H z*KQxMScfw<<|j24#FVxBei=QVKS66HzEM$S_A`K46r;Oh6|0L*u&MNtzAlm&0sbuge`+i;&ri>mmrau9G2zKla+syp|hbnc57 zL5+&%3U)<^fLE=S0f0|z&3U5-YEw{$%emWXu>h;23_~cOF>K^rD78R&IMe&jdn)RT z*h`DvA4j3H;|T<)q7@c(lhXNjx%0y{k^0tM!i{k(e{4a}WoOtZtA)~P^; zn>we4F9TfW;^lNT-u0b{<$^$E22~>T#3-u)u@JhTP4;ncOf=j0zTkYta6eanSX!C8 zS>>p-XFS;LLjUvTiSXyI=~Nv`k^z@{rU$nBbx!%JxqHjY|Dowov(o=TQ|vwC#R-l? zy}FqpG-<1M_P!R1xn_IRWcRP|{B3o+5S07;YvZcTnsh!_R}78~it}o_dYEq2NAI(G zD#YLNhAy{PxEA>_Xr@TOLg$j+9ZEmdhczFu<_TImHp8_kZ*C8^^Gt89^gc%;0)BNU zIrV;c-Cgm@emhhyx931g>x`K6+$u&EWK9ge^|F9^c`SL9T8oE8#$4ic9+A=yq65S3 zGd!phd=X0!pjix#5#3b48YZT{j{j&8kCco@@s7q_Z^I=rPu~1Hnq{5dc4Dh`E{C`# zjYUh&`$`&?Rnkfl&V|P+^k8B~g9)*kAXQ^G(U|wf}S(mx;lE-;e)_3d1 z*O6>%t~sep-3rY~9R0*6_MlQQGuc?*v5{or{(A^ zlcI}4N};1~r(S@^o~3yl!n8(AspSa*qI0Yz0b|GU6BXiZD+m;buZVs}ZCsU3hh)qu z(~_c%Y>y)tF++jAB+eWzinI@m7U;em&+IvzyYR$5nB7@1@p@QJX%p5Zn>y7~5MkWJ zzRkL|Tsa+#8lCuZCeJM}nL=q&7 zciX9JGLgOgxx)Ow0I5s*-Kyx^Dz=%?M7TB*u2t&LUCy=0+18K}4gw4|_Y5ebpm8|D<^LXBw->zp zIB8?Tg7#=z{Md9IE7Q}}-qfOyzD&DgoOZ{DNCi}xIW{~$t%{@X$!ntSgLkit99Qv_ z%tky{^ThH5tbQ86mJ9VMsHtYm&WN#Z8U}g zO+CLS?L~v;rY{5jAkEgTOru&?P~;^#oO>DUTy+}KR2BlmoE4FhX zaJb#oS18gphp^8{Hw~Jj67F&TH=5S4%4~ZU--30zjh`V#gH=AST(t#LjC%2-Sauch zze*uhFHifMG`qiL>>fmMp~c})ob3I_Pi0w!aI)v}jZDAq^X1v3uj z)|lxHs-D{+Cwf#9NLAqHpR%Yz2kLY&z%EDWF03Smk1ppEX3@T&ab2UVRh-gFl(y^-nb&IlxA~DWf!B3_)fSCg1(;<6; zo*cg81APrpDnh&aW)zUA^Yb>Q)PRI~eBdL~auS=!DxHXp*t80C(FrxT#28y=PT}KybH7Oc_S{ciK73%{eDs9hJ)5 z@@MM5Gg_8tc|cv5J<(v~D+=a~KgBh{uSSAlzOJhrFNzC1#aBRjXziPuH1 zTKU%fJkvG$zVVYos(REdgN&}0aHTa94J>}`pW&zcToi=_j*Yb}v)Fcv6i7*Z^74mu zUmV%ZxjzkwQFl>3gwNlb?TK8mZYPMBp&;D`T)Pp-<>Gz%;9V3}bV9zqYOnj1VrrvC zy$Wm>Z|7;;Y-+b*x0)}Qz5d4`aj7i*F7qr$pY3#nZE7Zi!+2b@6#D1ItIWjVZvZcA za6?LSvqhinQ)((jG{rI>AFbF%qN$TeC4+70e+qepTo;&6y;treZNRS84M)+f;u$ac zN`yjh;zpBuS|S>~R1oqfChGL8(B+E@xzr^$1X6^3Zmjy%0yZ5Tl(B|JxGdpDXQs^| zVMP4vJ2t)prUUBVE7zF`SjkZpy58!~_i*@bZCgx3v}{Ych*>6NEzIRMW%eeNTOvKg z(+owP){+pQ9*Et&n--aGID#MB=e^sEI-YTsqdVF#wdf#*slz_FdK0`&nV(!PQ624| zSfriZj2H##TG!K#K6rwIIOrD$+_sZtF%%eLu(-4>Wv1fgWAmy(O1Uq+sfo5;ejXRQ zJ9BH3jR(mjSv}9FmWPZE8mq7+5weGG*(l3Y>BbISXU^GkME^}?d?=l5HW|f_&`5NJ zsy*4Ep#cACP{4s*(?fvK@`th?L;bG{HN71J%>O@O-5op7Z3~%g+FQw_AYXZY4*50e zR21+YGrj0Pf8DL=XkujVt?H~7=jTUn(=Y&iX&Jp(fW5q^cWTAD)+8gfO8|=WtBcp9 zn#J2Bct>z&`Cd?!A7D8;nLotf0tFdW=`WJ- Gp#KFB&&PHE literal 0 HcmV?d00001 diff --git a/DreamBeanBeta_Real/images/bigmario-sheet1.png b/DreamBeanBeta_Real/images/bigmario-sheet1.png new file mode 100644 index 0000000000000000000000000000000000000000..f5accd6cb6017f1fbe51ba34d693413f751e08df GIT binary patch literal 12132 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�xi%YrTYpjNR0-_jQYkTuTQt+Ym;a%dU78cTvN!lO zisusteb8g}M_z0SdXmU`Wyr#@t7*Vz9p5;QorSRzLJ+~yfq1mCk+0*gU|;;_#2BmI z+E9=p_hZOt)hyk3B_hJ7DGgr~Dmr61yU}Fm&$2m>8}xd`=#qfG3>hj?sLud%bG+%A8}G8y?+l6$?2^nA~g&^6%=7@YI-8)5#X9 zQiya=RJ7}hc8DWZrZk8UeNG+x@wM5#?8_vWxnkS%io0$Fbd&g%9-y*5+8b;e_Hf5$d6Pmn`;nJAKX-r(G8D z$V@7-gQ5cbjl1wjo+>9Q-Bs-lg^>Q;e1nNfu(c$0NVH(jf}mQGBrQxL7F+gV%nk1u z_dwtdXj<%gdl*9xaYMc*Bti|9aPoY+qBTwMn!hKn|KG&uV-#1{b5qlug;v;0)k3VI zClP1VHci25MTSZQPs{LUCQyi*8q&&e`+e z)k8@ndHc1o`(hBj%fmP23NBrDlHLCtenR}AG|76XdMD7cYi2l1?~8=rq6E!(Z<5Rw zrV19cy-S*({4wX|Efh(>*D{+=%rR;+DM61#aiUbYgteLOo%W?dwD;_^%8ERYyr>ht zfC9vPULoSr`r>Xq37k1C?AaQFB1SN8cq0^l*DT`qTKfNhIQL6{LenwNDjwAR@6y4> K8C_$2IpKc_Zh{a1 literal 0 HcmV?d00001 diff --git a/DreamBeanBeta_Real/images/bigmario-sheet3.png b/DreamBeanBeta_Real/images/bigmario-sheet3.png new file mode 100644 index 0000000000000000000000000000000000000000..f08c3105d73f6225e3cf87141f1d74c8ce1ac43c GIT binary patch literal 2400 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 RIvxN3 literal 0 HcmV?d00001 diff --git a/DreamBeanBeta_Real/images/dirt_hiding-sheet0.png b/DreamBeanBeta_Real/images/dirt_hiding-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..89669264bfc3c61ac733de2ff70fe7b1a515c1c8 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={W{5)M8Lp+WrKS&f@teGUSHQ`EA zAh(+?5~IQOOxWd~#%0ScUtsEZxn&bWUe(5U7G_`H<@;DOmIdEr^0^$oWxMf(Dzopr0MF_#Q~&?~ literal 0 HcmV?d00001 diff --git a/DreamBeanBeta_Real/images/dirt_solid-sheet0.png b/DreamBeanBeta_Real/images/dirt_solid-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..dcc284a8f93fdc84e939400d997a1f4597403005 GIT binary patch literal 1760 zcma)6YakSe8vW+MjQ8Xz&26w7A|WCFB*` zGDfjx3!{u?Baa3tc8u{T&4|^{`|tkv&iQf9zw@1w;pSp5C%sD=0OTAUC?4BP|8`i( zZG1)yegPnP&yiy7b$ygyGH_YR5!V+vMW*5ar-aKpqY=@G{OpP zAszGl&3z%KeSEbq&WpY3v~^NXLb0!KeXDkUzQ|y1{$thms-r$H4D;0m(fL~PbEhN2iRP~K>ca01J(y>TMdWUn! zg3(AK00nD37B&8hBQRN6*8V4=t8c7Dinwb66zuTXe4KtaN5P6_eo+!H3sj1~)o>FN zKHxaxnl*0wFr=Fpn^7;pFd~ z;yU5K!qLm3FfFJS{)9+b_BigHmDB8krPwDzWiFP8Ln zC6siA2qWKpoUX8*X%?=vdTD2(&gg-UrB&etU0tLU@#qzOyg6lOM?p zzY}lj@p}lpjlDGxXekyOFCXQ5ngy{RtXdW%8|AUjbhek`C%o2O1;kLndG#hA8snI? zm)&OL+44_3$WMdf*D+uE;)zuYS(hwHpiz&W4o_e-`TX4&Q+Qn4=y zw3z*pnyK|Cf1V(1)4V>GRlk#;9d?5=n=+lOX=A(n5N{vxE-fVV7nZwp+mAQ$%nB$o zlw9-boT{8_#~v-Ngt-X3>qpP$%o^R@_A(#HKe&1S`;dd{nR;zb!}B{L!XPy+k=(EI z5ThS{uE^rt4BkeStVY}oHeE)qx_m~4c$Y5qr&QEU`Abc*kH+XfD-2Ha)E-1XPP%ex za3n=J2t#FYH93Mlx%yKP@yN|?3*|53m;5DOEy$Kg*nCZ}z1{p)Ya*r~IWTCuIAF}p z*vs&JvVOO(ZOj1C*m3T(BF#h^2=b(=v5uT)C=gN~$_bbpFjDEQ+XS0DtEUBi>R$wx^ z71GrYz+f{XsVWF(c?RNMBvOL0FSRkuHd`+YnN_@3ChdbZF#UHL4C00&NVlfn;o=G4 zt2vZP4kP^-iUuYcv80kZ@{mN-^@#R{${bl(P<7v}Qk9rzei(&|{}HZ7W1df?U%9re zDT6rp)wlpf_^H?d7vBTzp;88RtUWl=Y97k%xRM6S2@l+eL{VrKP@jUCjLmc8$(8@? zpp@aDo`^8bbkYvR#h>{m6dmR)YLQo^kW?$zN41+8s4hdGl<7kKQ@5`x`ndR~aQ%2H z3x+Yws8af#%Kbo>+1_z19KmYDlA#8-+pIx1D!Qgutc%e7^+pPyd-4o$ntwcP-ehpQhlb7+2|d?(wfI}Z<_e)#&c zW%qK_y*4yQSiXk>AYoXeCOa9mqnTKD08wYGhpx}JLePE-#tB*wB74@fi)Q;5#Jb!UKqAgDs1qVN4)9vU}PY7Qj&l0T2KI5C8!X009sH0T2KI5C8!X00CSd z7&#*+pq!I`Yl#yCfDjtXq`5=@tV9S4boa=RwpE?U=+KfPWSGo~E^EKp4L~%yGULNb zitr-H@*Wr`=-KeuNfB_fKm=fGQbZ<~04h9gWr@k}_k`8tc_<&?g|ehQ%iw1=DFVg` zMp0X98mqNnYXlhzfP8o_!&4jW)}#m+0G54b7C3v8B4A&JEJx_6u+~mwUU2JxY-&uD z>|lk?A#;S}d>@6rTRPTaIxy2<>%89L4t0QnAoh26uw4My+vQvx_TQ*;Uq*fNh#GYc#i7?HcRSIqg)(_r+UBGbkOd;5Xz zPOyjLg9mV>PZ(xDU}^w8r$VS{kN{Q$V3oVjk{w!-CS)+hD%U{(y;p)!DUGdJBVKk0 zL=BN_xr|IT39AN)1r`p#5v4S=ja5s7piCgM6qfY@ysVK-cpV~3tToV?DZ68V&_=#H zfb7!Os{s;4i?m`3Fm;4l>I7JoCcLe5D_2nZ4;TO~r8Hy++q-rgVZWFGN#nK<0l0v>l@* zXMyDac-!bpOoP()YZy}kh<2Bzb%L3~%S)^TTejJknFWU46FgH(2!KMNP$(1%g+ifF nC=?2XLZMJ76bgkxIaPiDdClyOLJ%{}00000NkvXXu0mjf!4s%< literal 0 HcmV?d00001 diff --git a/DreamBeanBeta_Real/images/player-sheet0.png b/DreamBeanBeta_Real/images/player-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..89ffce0e81b6495e6e26dd9993e63e3e7116033f GIT binary patch literal 47809 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

l~m?vIGL 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 }crx&C(I6jW(ACb$R0mAyt$M9cP=WkyZ*SwqY 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 z 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 W@xw!g@RI`os9e*ynxlw%^#1^&L)2FQ literal 0 HcmV?d00001 diff --git a/DreamBeanBeta_Real/images/shared-0-sheet2.png b/DreamBeanBeta_Real/images/shared-0-sheet2.png new file mode 100644 index 0000000000000000000000000000000000000000..d92030cb9220fa8d4513a29b6e1232eb92fefcaf GIT binary patch literal 8025 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 literal 0 HcmV?d00001 diff --git a/DreamBeanBeta_Real/images/shared-0-sheet3.png b/DreamBeanBeta_Real/images/shared-0-sheet3.png new file mode 100644 index 0000000000000000000000000000000000000000..06b9da2ccc1ea0b986fd930ff9a23fa204b5fe0f GIT binary patch literal 7220 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 literal 0 HcmV?d00001 diff --git a/DreamBeanBeta_Real/images/shared-0-sheet4.png b/DreamBeanBeta_Real/images/shared-0-sheet4.png new file mode 100644 index 0000000000000000000000000000000000000000..2142c95546195c3912097edcd6094df7ed2a9914 GIT binary patch literal 506 zcmV9y9`1Oo0|A7I3fnWB0IS)3!ykkIS~AMCPWQLEja4{-9k5y zgYxx@&M)_A;&EKrVkTy`00#n+8c;xhQX|bg4oYrRP3pwrKI~-zv|PZ*8Z=1_;L;pN z!S*2k?f<*!um4{UeFnytTpocjNE}`5!;*Jkxyv4p!D{a$y#%X!Qu6_40KA%jI{-j( zSW^tpy;Sr3yN>_-_>%msxEF9wBjbD7Z?FayHnmrLp5QGHaHfE69D0Cd6ZMilfr9RN z>nD_$hk596#e1yyX5{n#*8-oSsKu88z^Py|W*~sX@apOO5>I(a-}NP*)I19c5KyWB zc@&g2kTFOMgh6V^DGOjV17_aGjzMJ>C?G(om@b|NVNfh%Oa3qnk^`xsdtnMp$zVU> wYdgSNbM&s}=#F8{b08iKfYAUL1)~5406D@L1hjmX;Q#;t07*qoM6N<$f + + + +Dream Bean + + + + + + + + + + + + + +

+ + + + + + + + \ No newline at end of file diff --git a/DreamBeanBeta_Real/offline.json b/DreamBeanBeta_Real/offline.json new file mode 100644 index 0000000..cee33a3 --- /dev/null +++ b/DreamBeanBeta_Real/offline.json @@ -0,0 +1 @@ +{"version":1556823629583,"fileList":["scripts/c3runtime.js","data.json","style.css","scripts/offlineClient.js","images/shared-0-sheet0.png","images/shared-0-sheet1.png","images/shared-0-sheet2.png","images/shared-0-sheet3.png","images/shared-0-sheet4.png","images/bigmario-sheet0.png","images/bigmario-sheet1.png","images/bigmario-sheet2.png","images/bigmario-sheet3.png","images/bigmario-sheet4.png","images/dirt_solid-sheet0.png","images/dirt_solid-sheet1.png","images/player-sheet0.png","images/dirt_hiding-sheet0.png","scripts/main.js","scripts/dispatchWorker.js","scripts/jobWorker.js","scripts/workerMain.js","scripts/supportCheck.js","icons/icon-16.png","icons/icon-32.png","icons/icon-64.png","icons/loading-logo.png","icons/icon-128.png","icons/icon-256.png","icons/icon-512.png","scripts/register-sw.js"]} \ No newline at end of file diff --git a/DreamBeanBeta_Real/scripts/c3runtime.js b/DreamBeanBeta_Real/scripts/c3runtime.js new file mode 100644 index 0000000..5acf323 --- /dev/null +++ b/DreamBeanBeta_Real/scripts/c3runtime.js @@ -0,0 +1,774 @@ +// Generated by Construct 3, the game and app creator :: https://www.construct.net +"use strict"; +// c3/3rdparty/glmatrix.js +(function(e,t){if('object'==typeof exports&&'object'==typeof module)module.exports=t();else if('function'==typeof define&&define.amd)define([],t);else{var r=t();for(var a in r)('object'==typeof exports?exports:e)[a]=r[a]}})(this,function(){var e=Math.acos,t=Math.round,r=Math.min,o=Math.floor,l=Math.ceil,n=Math.sqrt,s=Math.pow,d=Math.cos,u=Math.sin,i=Math.max,m=Math.abs,c=Math.PI;return function(e){function t(r){if(a[r])return a[r].exports;var o=a[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var a={};return t.m=e,t.c=a,t.d=function(e,a,r){t.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var a=e&&e.__esModule?function(){return e['default']}:function(){return e};return t.d(a,'a',a),a},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p='',t(t.s=4)}([function(e,t){'use strict';Object.defineProperty(t,'__esModule',{value:!0}),t.setMatrixArrayType=function(e){t.ARRAY_TYPE=a=e},t.toRadian=function(e){return e*l},t.equals=function(e,t){return m(e-t)<=r*i(1,m(e),m(t))};var r=t.EPSILON=1e-6,a=t.ARRAY_TYPE='undefined'==typeof Float32Array?Array:Float32Array,o=t.RANDOM=Math.random,l=c/180},function(e,t,a){'use strict';function r(e,t,a){var r=t[0],o=t[1],l=t[2],s=t[3],n=t[4],d=t[5],u=t[6],i=t[7],c=t[8],m=a[0],f=a[1],P=a[2],p=a[3],E=a[4],y=a[5],A=a[6],O=a[7],R=a[8];return e[0]=m*r+f*s+P*u,e[1]=m*o+f*n+P*i,e[2]=m*l+f*d+P*c,e[3]=p*r+E*s+y*u,e[4]=p*o+E*n+y*i,e[5]=p*l+E*d+y*c,e[6]=A*r+O*s+R*u,e[7]=A*o+O*n+R*i,e[8]=A*l+O*d+R*c,e}function o(e,t,a){return e[0]=t[0]-a[0],e[1]=t[1]-a[1],e[2]=t[2]-a[2],e[3]=t[3]-a[3],e[4]=t[4]-a[4],e[5]=t[5]-a[5],e[6]=t[6]-a[6],e[7]=t[7]-a[7],e[8]=t[8]-a[8],e}Object.defineProperty(t,'__esModule',{value:!0}),t.sub=t.mul=void 0,t.create=function(){var e=new c.ARRAY_TYPE(9);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},t.fromMat4=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e},t.clone=function(e){var t=new c.ARRAY_TYPE(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},t.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},t.fromValues=function(e,t,a,r,o,l,s,n,d){var u=new c.ARRAY_TYPE(9);return u[0]=e,u[1]=t,u[2]=a,u[3]=r,u[4]=o,u[5]=l,u[6]=s,u[7]=n,u[8]=d,u},t.set=function(e,t,a,r,o,l,s,n,d,u){return e[0]=t,e[1]=a,e[2]=r,e[3]=o,e[4]=l,e[5]=s,e[6]=n,e[7]=d,e[8]=u,e},t.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},t.transpose=function(e,t){if(e===t){var a=t[1],r=t[2],o=t[5];e[1]=t[3],e[2]=t[6],e[3]=a,e[5]=t[7],e[6]=r,e[7]=o}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e},t.invert=function(e,t){var a=t[0],r=t[1],o=t[2],l=t[3],s=t[4],n=t[5],d=t[6],u=t[7],i=t[8],c=i*s-n*u,m=-i*l+n*d,f=u*l-s*d,P=a*c+r*m+o*f;return P?(P=1/P,e[0]=c*P,e[1]=(-i*r+o*u)*P,e[2]=(n*r-o*s)*P,e[3]=m*P,e[4]=(i*a-o*d)*P,e[5]=(-n*a+o*l)*P,e[6]=f*P,e[7]=(-u*a+r*d)*P,e[8]=(s*a-r*l)*P,e):null},t.adjoint=function(e,t){var a=t[0],r=t[1],o=t[2],l=t[3],s=t[4],n=t[5],d=t[6],u=t[7],i=t[8];return e[0]=s*i-n*u,e[1]=o*u-r*i,e[2]=r*n-o*s,e[3]=n*d-l*i,e[4]=a*i-o*d,e[5]=o*l-a*n,e[6]=l*u-s*d,e[7]=r*d-a*u,e[8]=a*s-r*l,e},t.determinant=function(e){var t=e[0],a=e[1],r=e[2],o=e[3],l=e[4],s=e[5],n=e[6],d=e[7],u=e[8];return t*(u*l-s*d)+a*(-u*o+s*n)+r*(d*o-l*n)},t.multiply=r,t.translate=function(e,t,a){var r=t[0],o=t[1],l=t[2],s=t[3],n=t[4],d=t[5],u=t[6],i=t[7],c=t[8],m=a[0],f=a[1];return e[0]=r,e[1]=o,e[2]=l,e[3]=s,e[4]=n,e[5]=d,e[6]=m*r+f*s+u,e[7]=m*o+f*n+i,e[8]=m*l+f*d+c,e},t.rotate=function(e,t,a){var r=t[0],o=t[1],l=t[2],n=t[3],i=t[4],m=t[5],f=t[6],P=t[7],p=t[8],E=u(a),s=d(a);return e[0]=s*r+E*n,e[1]=s*o+E*i,e[2]=s*l+E*m,e[3]=s*n-E*r,e[4]=s*i-E*o,e[5]=s*m-E*l,e[6]=f,e[7]=P,e[8]=p,e},t.scale=function(e,t,a){var r=a[0],o=a[1];return e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=o*t[3],e[4]=o*t[4],e[5]=o*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},t.fromTranslation=function(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=t[0],e[7]=t[1],e[8]=1,e},t.fromRotation=function(e,t){var a=u(t),r=d(t);return e[0]=r,e[1]=a,e[2]=0,e[3]=-a,e[4]=r,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},t.fromScaling=function(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=t[1],e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},t.fromMat2d=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=0,e[3]=t[2],e[4]=t[3],e[5]=0,e[6]=t[4],e[7]=t[5],e[8]=1,e},t.fromQuat=function(e,t){var a=t[0],r=t[1],o=t[2],l=t[3],s=a+a,n=r+r,d=o+o,u=a*s,i=r*s,c=r*n,m=o*s,f=o*n,P=o*d,p=l*s,E=l*n,y=l*d;return e[0]=1-c-P,e[3]=i-y,e[6]=m+E,e[1]=i+y,e[4]=1-u-P,e[7]=f-p,e[2]=m-E,e[5]=f+p,e[8]=1-u-c,e},t.normalFromMat4=function(e,t){var a=t[0],r=t[1],o=t[2],l=t[3],s=t[4],n=t[5],d=t[6],u=t[7],i=t[8],c=t[9],m=t[10],f=t[11],P=t[12],p=t[13],E=t[14],y=t[15],A=a*n-r*s,O=a*d-o*s,R=a*u-l*s,L=r*d-o*n,S=r*u-l*n,_=o*u-l*d,N=i*p-c*P,I=i*E-m*P,Y=i*y-f*P,q=c*E-m*p,g=c*y-f*p,M=m*y-f*E,v=A*M-O*g+R*q+L*Y-S*I+_*N;return v?(v=1/v,e[0]=(n*M-d*g+u*q)*v,e[1]=(d*Y-s*M-u*I)*v,e[2]=(s*g-n*Y+u*N)*v,e[3]=(o*g-r*M-l*q)*v,e[4]=(a*M-o*Y+l*I)*v,e[5]=(r*Y-a*g-l*N)*v,e[6]=(p*_-E*S+y*L)*v,e[7]=(E*R-P*_-y*O)*v,e[8]=(P*S-p*R+y*A)*v,e):null},t.projection=function(e,t,a){return e[0]=2/t,e[1]=0,e[2]=0,e[3]=0,e[4]=-2/a,e[5]=0,e[6]=-1,e[7]=1,e[8]=1,e},t.str=function(e){return'mat3('+e[0]+', '+e[1]+', '+e[2]+', '+e[3]+', '+e[4]+', '+e[5]+', '+e[6]+', '+e[7]+', '+e[8]+')'},t.frob=function(e){return n(s(e[0],2)+s(e[1],2)+s(e[2],2)+s(e[3],2)+s(e[4],2)+s(e[5],2)+s(e[6],2)+s(e[7],2)+s(e[8],2))},t.add=function(e,t,a){return e[0]=t[0]+a[0],e[1]=t[1]+a[1],e[2]=t[2]+a[2],e[3]=t[3]+a[3],e[4]=t[4]+a[4],e[5]=t[5]+a[5],e[6]=t[6]+a[6],e[7]=t[7]+a[7],e[8]=t[8]+a[8],e},t.subtract=o,t.multiplyScalar=function(e,t,a){return e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e[3]=t[3]*a,e[4]=t[4]*a,e[5]=t[5]*a,e[6]=t[6]*a,e[7]=t[7]*a,e[8]=t[8]*a,e},t.multiplyScalarAndAdd=function(e,t,a,r){return e[0]=t[0]+a[0]*r,e[1]=t[1]+a[1]*r,e[2]=t[2]+a[2]*r,e[3]=t[3]+a[3]*r,e[4]=t[4]+a[4]*r,e[5]=t[5]+a[5]*r,e[6]=t[6]+a[6]*r,e[7]=t[7]+a[7]*r,e[8]=t[8]+a[8]*r,e},t.exactEquals=function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},t.equals=function(e,t){var a=e[0],r=e[1],o=e[2],l=e[3],s=e[4],n=e[5],d=e[6],u=e[7],f=e[8],P=t[0],p=t[1],E=t[2],y=t[3],A=t[4],O=t[5],R=t[6],L=t[7],S=t[8];return m(a-P)<=c.EPSILON*i(1,m(a),m(P))&&m(r-p)<=c.EPSILON*i(1,m(r),m(p))&&m(o-E)<=c.EPSILON*i(1,m(o),m(E))&&m(l-y)<=c.EPSILON*i(1,m(l),m(y))&&m(s-A)<=c.EPSILON*i(1,m(s),m(A))&&m(n-O)<=c.EPSILON*i(1,m(n),m(O))&&m(d-R)<=c.EPSILON*i(1,m(d),m(R))&&m(u-L)<=c.EPSILON*i(1,m(u),m(L))&&m(f-S)<=c.EPSILON*i(1,m(f),m(S))};var l=a(0),c=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(l);var f=t.mul=r,P=t.sub=o},function(a,s,f){'use strict';function P(){var e=new Y.ARRAY_TYPE(3);return e[0]=0,e[1]=0,e[2]=0,e}function p(e){var t=e[0],a=e[1],r=e[2];return n(t*t+a*a+r*r)}function E(e,t,a){var r=new Y.ARRAY_TYPE(3);return r[0]=e,r[1]=t,r[2]=a,r}function y(e,t,a){return e[0]=t[0]-a[0],e[1]=t[1]-a[1],e[2]=t[2]-a[2],e}function A(e,t,a){return e[0]=t[0]*a[0],e[1]=t[1]*a[1],e[2]=t[2]*a[2],e}function O(e,t,a){return e[0]=t[0]/a[0],e[1]=t[1]/a[1],e[2]=t[2]/a[2],e}function R(e,t){var a=t[0]-e[0],r=t[1]-e[1],o=t[2]-e[2];return n(a*a+r*r+o*o)}function L(e,t){var a=t[0]-e[0],r=t[1]-e[1],o=t[2]-e[2];return a*a+r*r+o*o}function S(e){var t=e[0],a=e[1],r=e[2];return t*t+a*a+r*r}function _(e,t){var a=t[0],r=t[1],o=t[2],l=a*a+r*r+o*o;return 0l?c:e(l)},s.str=function(e){return'vec3('+e[0]+', '+e[1]+', '+e[2]+')'},s.exactEquals=function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]},s.equals=function(e,t){var a=e[0],r=e[1],o=e[2],l=t[0],s=t[1],n=t[2];return m(a-l)<=Y.EPSILON*i(1,m(a),m(l))&&m(r-s)<=Y.EPSILON*i(1,m(r),m(s))&&m(o-n)<=Y.EPSILON*i(1,m(o),m(n))};var I=f(0),Y=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(I),q=s.sub=y,g=s.mul=A,M=s.div=O,v=s.dist=R,h=s.sqrDist=L,T=s.len=p,b=s.sqrLen=S,x=s.forEach=function(){var e=P();return function(t,a,o,s,n,d){var u,i;for(a||(a=3),o||(o=0),i=s?r(s*a+o,t.length):t.length,u=o;ut[5]&t[0]>t[10]?(r=2*n(1+t[0]-t[5]-t[10]),e[3]=(t[6]-t[9])/r,e[0]=.25*r,e[1]=(t[1]+t[4])/r,e[2]=(t[8]+t[2])/r):t[5]>t[10]?(r=2*n(1+t[5]-t[0]-t[10]),e[3]=(t[8]-t[2])/r,e[0]=(t[1]+t[4])/r,e[1]=.25*r,e[2]=(t[6]+t[9])/r):(r=2*n(1+t[10]-t[0]-t[5]),e[3]=(t[1]-t[4])/r,e[0]=(t[8]+t[2])/r,e[1]=(t[6]+t[9])/r,e[2]=.25*r),e},t.fromRotationTranslationScale=function(e,t,a,r){var o=t[0],l=t[1],s=t[2],n=t[3],d=o+o,u=l+l,i=s+s,c=o*d,m=o*u,f=o*i,P=l*u,p=l*i,E=s*i,y=n*d,A=n*u,O=n*i,R=r[0],L=r[1],S=r[2];return e[0]=(1-(P+E))*R,e[1]=(m+O)*R,e[2]=(f-A)*R,e[3]=0,e[4]=(m-O)*L,e[5]=(1-(c+E))*L,e[6]=(p+y)*L,e[7]=0,e[8]=(f+A)*S,e[9]=(p-y)*S,e[10]=(1-(c+P))*S,e[11]=0,e[12]=a[0],e[13]=a[1],e[14]=a[2],e[15]=1,e},t.fromRotationTranslationScaleOrigin=function(e,t,a,r,l){var o=t[0],s=t[1],n=t[2],d=t[3],u=o+o,i=s+s,c=n+n,m=o*u,f=o*i,P=o*c,p=s*i,E=s*c,y=n*c,A=d*u,O=d*i,R=d*c,L=r[0],S=r[1],_=r[2],N=l[0],I=l[1],Y=l[2];return e[0]=(1-(p+y))*L,e[1]=(f+R)*L,e[2]=(P-O)*L,e[3]=0,e[4]=(f-R)*S,e[5]=(1-(m+y))*S,e[6]=(E+A)*S,e[7]=0,e[8]=(P+O)*_,e[9]=(E-A)*_,e[10]=(1-(m+p))*_,e[11]=0,e[12]=a[0]+N-(e[0]*N+e[4]*I+e[8]*Y),e[13]=a[1]+I-(e[1]*N+e[5]*I+e[9]*Y),e[14]=a[2]+Y-(e[2]*N+e[6]*I+e[10]*Y),e[15]=1,e},t.fromQuat=function(e,t){var a=t[0],r=t[1],o=t[2],l=t[3],s=a+a,n=r+r,d=o+o,u=a*s,i=r*s,c=r*n,m=o*s,f=o*n,P=o*d,p=l*s,E=l*n,y=l*d;return e[0]=1-c-P,e[1]=i+y,e[2]=m-E,e[3]=0,e[4]=i-y,e[5]=1-u-P,e[6]=f+p,e[7]=0,e[8]=m+E,e[9]=f-p,e[10]=1-u-c,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},t.frustum=function(e,t,a,r,o,l,s){var n=1/(a-t),d=1/(o-r),u=1/(l-s);return e[0]=2*l*n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*l*d,e[6]=0,e[7]=0,e[8]=(a+t)*n,e[9]=(o+r)*d,e[10]=(s+l)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*(s*l)*u,e[15]=0,e},t.perspective=function(e,t,a,r,o){var s=1/l(t/2),n=1/(r-o);return e[0]=s/a,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(o+r)*n,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*o*r*n,e[15]=0,e},t.perspectiveFromFieldOfView=function(e,t,a,r){var o=l(t.upDegrees*c/180),s=l(t.downDegrees*c/180),n=l(t.leftDegrees*c/180),d=l(t.rightDegrees*c/180),u=2/(n+d),i=2/(o+s);return e[0]=u,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=0,e[7]=0,e[8]=-(.5*((n-d)*u)),e[9]=.5*((o-s)*i),e[10]=r/(a-r),e[11]=-1,e[12]=0,e[13]=0,e[14]=r*a/(a-r),e[15]=0,e},t.ortho=function(e,t,a,r,o,l,s){var n=1/(t-a),d=1/(r-o),u=1/(l-s);return e[0]=-2*n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*d,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(t+a)*n,e[13]=(o+r)*d,e[14]=(s+l)*u,e[15]=1,e},t.lookAt=function(e,t,a,r){var o=void 0,l=void 0,s=void 0,d=void 0,u=void 0,i=void 0,c=void 0,f=void 0,p=void 0,E=void 0,y=t[0],A=t[1],O=t[2],R=r[0],L=r[1],S=r[2],_=a[0],N=a[1],I=a[2];return m(y-_)p&&(p=-p,i=-i,c=-c,m=-m,f=-f),1e-6<1-p?(P=e(p),E=u(P),y=u((1-l)*P)/E,A=u(l*P)/E):(y=1-l,A=l),r[0]=y*t+A*i,r[1]=y*s+A*c,r[2]=y*n+A*m,r[3]=y*d+A*f,r}function P(e,t){var a=t[0]+t[4]+t[8],r=void 0;if(0t[0]&&(o=1),t[8]>t[3*o+o]&&(o=2);var l=(o+1)%3,s=(o+2)%3;r=n(t[3*o+o]-t[3*l+l]-t[3*s+s]+1),e[o]=.5*r,r=.5/r,e[3]=(t[3*l+s]-t[3*s+l])*r,e[l]=(t[3*l+o]+t[3*o+l])*r,e[s]=(t[3*s+o]+t[3*o+s])*r}return e}Object.defineProperty(a,'__esModule',{value:!0}),a.setAxes=a.sqlerp=a.rotationTo=a.equals=a.exactEquals=a.normalize=a.sqrLen=a.squaredLength=a.len=a.length=a.lerp=a.dot=a.scale=a.mul=a.add=a.set=a.copy=a.fromValues=a.clone=void 0,a.create=l,a.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},a.setAxisAngle=s,a.getAxisAngle=function(t,a){var r=2*e(a[3]),o=u(r/2);return 0==o?(t[0]=1,t[1]=0,t[2]=0):(t[0]=a[0]/o,t[1]=a[1]/o,t[2]=a[2]/o),r},a.multiply=i,a.rotateX=function(e,t,a){a*=.5;var r=t[0],o=t[1],l=t[2],s=t[3],n=u(a),i=d(a);return e[0]=r*i+s*n,e[1]=o*i+l*n,e[2]=l*i-o*n,e[3]=s*i-r*n,e},a.rotateY=function(e,t,a){a*=.5;var r=t[0],o=t[1],l=t[2],s=t[3],n=u(a),i=d(a);return e[0]=r*i-l*n,e[1]=o*i+s*n,e[2]=l*i+r*n,e[3]=s*i-o*n,e},a.rotateZ=function(e,t,a){a*=.5;var r=t[0],o=t[1],l=t[2],s=t[3],n=u(a),i=d(a);return e[0]=r*i+o*n,e[1]=o*i-r*n,e[2]=l*i+s*n,e[3]=s*i-l*n,e},a.calculateW=function(e,t){var a=t[0],r=t[1],o=t[2];return e[0]=a,e[1]=r,e[2]=o,e[3]=n(m(1-a*a-r*r-o*o)),e},a.slerp=f,a.invert=function(e,t){var a=t[0],r=t[1],o=t[2],l=t[3],s=a*a+r*r+o*o+l*l,n=s?1/s:0;return e[0]=-a*n,e[1]=-r*n,e[2]=-o*n,e[3]=l*n,e},a.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},a.fromMat3=P,a.fromEuler=function(e,t,a,r){var o=.5*c/180;t*=o,a*=o,r*=o;var l=u(t),s=d(t),n=u(a),i=d(a),m=u(r),f=d(r);return e[0]=l*i*f-s*n*m,e[1]=s*n*f+l*i*m,e[2]=s*i*m-l*n*f,e[3]=s*i*f+l*n*m,e},a.str=function(e){return'quat('+e[0]+', '+e[1]+', '+e[2]+', '+e[3]+')'};var p=r(0),E=o(p),y=r(1),A=o(y),O=r(2),R=o(O),L=r(3),S=o(L),_=a.clone=S.clone,N=a.fromValues=S.fromValues,I=a.copy=S.copy,Y=a.set=S.set,q=a.add=S.add,g=a.mul=i,M=a.scale=S.scale,v=a.dot=S.dot,h=a.lerp=S.lerp,T=a.length=S.length,b=a.len=T,x=a.squaredLength=S.squaredLength,D=a.sqrLen=x,k=a.normalize=S.normalize,w=a.exactEquals=S.exactEquals,V=a.equals=S.equals,j=a.rotationTo=function(){var e=R.create(),t=R.fromValues(1,0,0),r=R.fromValues(0,1,0);return function(o,l,a){var n=R.dot(l,a);return-.999999>n?(R.cross(e,t,l),1e-6>R.len(e)&&R.cross(e,r,l),R.normalize(e,e),s(o,e,Math.PI),o):.999999=i&&0<=j&&1>=j}function e(d,a,b){return(a[0]-d[0])*(b[1]-d[1])-(b[0]-d[0])*(a[1]-d[1])}function a(d,a,b){return 0e(d,a,b)}function g(d,a,b){return 0>=e(d,a,b)}function h(d,a,b,c){var f=Math.sqrt;if(!c)return 0===e(d,a,b);var g=tmpPoint1,h=tmpPoint2;g[0]=a[0]-d[0],g[1]=a[1]-d[1],h[0]=b[0]-a[0],h[1]=b[1]-a[1];var i=g[0]*h[0]+g[1]*h[1],j=f(g[0]*g[0]+g[1]*g[1]),k=f(h[0]*h[0]+h[1]*h[1]),l=Math.acos(i/(j*k));return lb?b%c+c:b%c]}function m(a){a.length=0}function n(a,b,c,d){for(var e=c;eJ.length)return e;if(w++,w>s)return console.warn("quickDecomp: max level ("+s+") reached."),e;for(var v=0;vD&&(D+=c.length),d=x,Dd[c][0])&&(c=e);return!a(l(b,c-1),l(b,c),l(b,c+1))&&(j(b),!0)}}} + +// c3/3rdparty/localforage.js +!function(c){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=c();else if("function"==typeof define&&define.amd)define([],c);else{var a;a="undefined"==typeof window?"undefined"==typeof global?"undefined"==typeof self?this:self:global:window,a.localforage=c()}}(function(){return function l(m,a,b){function d(e,f){if(!a[e]){if(!m[e]){var g="function"==typeof require&&require;if(!f&&g)return g(e,!0);if(c)return c(e,!0);var i=new Error("Cannot find module '"+e+"'");throw i.code="MODULE_NOT_FOUND",i}var j=a[e]={exports:{}};m[e][0].call(j.exports,function(b){var a=m[e][1][b];return d(a||b)},j,j.exports,l,m,a,b)}return a[e].exports}for(var c="function"==typeof require&&require,e=0;e=a.oldVersion&&b.createObjectStore(Q)}catch(b){if("ConstraintError"!==b.name)throw b;console.warn("The database \""+g.name+"\" has been upgraded from version "+a.oldVersion+" to version "+a.newVersion+", but the storage \""+g.storeName+"\" already exists.")}}),e.onerror=function(b){b.preventDefault(),c(e.error)},e.onsuccess=function(){h(e.result),k(g)}})}function n(b){return m(b,!1)}function o(b){return m(b,!0)}function p(g,a){if(!g.db)return!0;var b=!g.db.objectStoreNames.contains(g.storeName),c=g.versiong.db.version;if(c&&(g.version!==a&&console.warn("The database \""+g.name+"\" can't be downgraded from version "+g.db.version+" to version "+g.version+"."),g.version=g.db.version),d||b){if(b){var e=g.db.version+1;e>g.version&&(g.version=e)}return!0}return!1}function q(e){return new P(function(a,b){var c=new FileReader;c.onerror=b,c.onloadend=function(b){var c=btoa(b.target.result||"");a({__local_forage_encoded_blob:!0,data:c,type:e.type})},c.readAsBinaryString(e)})}function r(b){return e([d(atob(b.data))],{type:b.type})}function s(b){return b&&b.__local_forage_encoded_blob}function t(d){var e=this,a=e._initReady().then(function(){var b=S[e._dbInfo.name];if(b&&b.dbReady)return b.dbReady});return D(a,d,d),a}function u(f){j(f);for(var a,g=S[f.name],b=g.forages,c=0;c>4,j[h++]=(15&c)<<4|d>>2,j[h++]=(3&d)<<6|63&e;return i}function y(e){var a,b=new Uint8Array(e),c="";for(a=0;a>2],c+=X[(3&b[a])<<4|b[a+1]>>4],c+=X[(15&b[a+1])<<2|b[a+2]>>6],c+=X[63&b[a+2]];return 2==b.length%3?c=c.substring(0,c.length-1)+"=":1==b.length%3&&(c=c.substring(0,c.length-2)+"=="),c}function z(e,a,b,c){e.executeSql("CREATE TABLE IF NOT EXISTS "+a.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],b,c)}function A(g,i,b,c,d,e){g.executeSql(b,c,d,function(f,j){j.code===j.SYNTAX_ERR?f.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[i.storeName],function(f,a){a.rows.length?e(f,j):z(f,i,function(){f.executeSql(b,c,d,e)},e)},e):e(f,j)},e)}function B(j,a,i,c){var d=this;j=g(j);var b=new P(function(e,f){d.ready().then(function(){void 0===a&&(a=null);var g=a,h=d._dbInfo;h.serializer.serialize(a,function(a,b){b?f(b):h.db.transaction(function(b){A(b,h,"INSERT OR REPLACE INTO "+h.storeName+" (key, value) VALUES (?, ?)",[j,a],function(){e(g)},function(c,a){f(a)})},function(a){if(a.code===a.QUOTA_ERR){if(0 '__WebKitDatabaseInfoTable__'",[],function(b,c){for(var d=[],i=0;ie?void a(null):void j.ready().then(function(){v(j._dbInfo,U,function(c,d){if(c)return b(c);try{var f=d.objectStore(j._dbInfo.storeName),g=!1,h=f.openCursor();h.onsuccess=function(){var b=h.result;return b?void(0===e?a(b.key):g?a(b.key):(g=!0,b.advance(e))):void a(null)},h.onerror=function(){b(h.error)}}catch(c){b(c)}})}).catch(b)});return C(b,a),b},keys:function(d){var i=this,a=new P(function(d,b){i.ready().then(function(){v(i._dbInfo,U,function(a,c){if(a)return b(a);try{var e=c.objectStore(i._dbInfo.storeName),f=e.openCursor(),g=[];f.onsuccess=function(){var a=f.result;return a?void(g.push(a.key),a.continue()):void d(g)},f.onerror=function(){b(f.error)}}catch(c){b(c)}})}).catch(b)});return C(a,d),a},dropInstance:function(i,m){m=h.apply(this,arguments);var b=this.config();i="function"!=typeof i&&i||{},i.name||(i.name=i.name||b.name,i.storeName=i.storeName||b.storeName);var c,d=this;if(i.name){var e=i.name===b.name&&d._dbInfo.db,f=e?P.resolve(d._dbInfo.db):n(i).then(function(a){var b=S[i.name],c=b.forages;b.db=a;for(var d=0;d{e="Windows";const b=a.split(" ")[2];b&&("5.0"===b?f="2000":"5.1"===b?f="XP":"5.2"===b?f="XP":"6.0"===b?f="Vista":"6.1"===b?f="7":"6.2"===b?f="8":"6.3"===b?f="8.1":"10.0"===b?f="10":void 0)}),a("isOSX",d.OSX,(a)=>{e="Mac OS X";const b=a.split(" ")[3];b&&(f=b.replace("_","."))}),a("isLinux",c.linux,()=>{e="Linux"}),a("isChromeOS",c.chromeOS,()=>{e="Chrome OS"}),a("isAndroid",!c.windowsTizen&&d.android,(a)=>{e="Android";const b=a.split(" ")[1];b&&(f=b)}),a("isTizen",d.tizen,(a)=>{e="Tizen";const b=a.split(" ")[1];b&&(f=b)}),a("isIPhone",!c.windowsTizen&&d.iphone,(a)=>{e="iOS";const b=a.split(" ")[2];b&&(f=b.replace("_","."))}),a("isIPad",!c.windowsTizen&&d.ipad,(a)=>{e="iOS";const b=a.split(" ")[3];b&&(f=b.replace("_","."))}),a("isWindowsPhone",d.winPhone,(a)=>{e="Windows Phone";const b=a.split(" ")[2];b&&(f=b)}),a("isWindowsPhoneOS",d.winPhoneOS,(a)=>{e="Windows Phone";const b=a.split(" ")[3];b&&(f=b)}),a("isBlackberry",c.blackberry,()=>{e="Blackberry",f="10",h="stock",k="webkit"}),a("isChrome",!c.edge&&!c.opera&&d.chrome,(a)=>{h="Chrome",k="Blink";const b=a.split("/")[1];b&&(i=b)}),a("isOpera",d.opera,(a)=>{h="Opera",k="Blink";const b=a.split("/")[1];b&&(i=b)}),a("isChromium",d.chromium,(a)=>{h="Chromium",k="Blink";const b=a.split("/")[1];b&&(i=b)}),a("isFirefox",d.firefox,(a)=>{h="Firefox",k="Gecko";const b=a.split("/")[1];b&&(i=b)}),a("isInternetExplorer",d.ie,(a)=>{h="Internet Explorer",k="Trident";const b=a.split(" ")[1];b&&(i=b)}),a("isTrident","Internet Explorer"!=h&&c.trident,()=>{k="Trident";const a=/rv:[0-9.]+/i.exec(b);if(a&&a.length){h="Internet Explorer";const b=a[0].split(":")[1];b&&(i=b)}}),a("isEdge",d.edge,(a)=>{h="Edge",k="Edge";const b=a.split("/")[1];b&&(i=b)}),a("isSafari",c.safari&&!c.nokia&&!c.chrome&&!c.chromium&&!c.genericIE&&!c.blackberry,()=>{h="Safari",k="WebKit";const a=/version\/[0-9.]+/i.exec(b),c=/crios\/[0-9.]+/i.exec(b),d=/fxios\/[0-9.]+/i.exec(b);if(a&&a.length){const b=a[0].split("/")[1];b&&(i=b)}if(c&&c.length){h="Chrome for iOS";const a=c[0].split("/")[1];a&&(i=a)}if(d&&d.length){h="Firefox for iOS";const a=d[0].split("/")[1];a&&(i=a)}}),a("isSilk",d.silk,(a)=>{h="Silk";const b=a.split("/")[1];b&&(i=b)}),a("isCrosswalk",c.crosswalk,()=>l="crosswalk"),a("isCordova",self["device"]&&(self["device"]["cordova"]||self["device"]["phonegap"]),()=>l="cordova"),a("isNWJS",d.nwjs,(a)=>{l="nwjs",h="NW.js",k="Chromium";const b=a.split("/")[1];b&&(i=b)}),a("isAmazonWebApp",c.amazonwebapp,()=>l="webapp"),a("isHomeScreenWebApp","nwjs"!=l&&"undefined"!=typeof window&&(window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches||navigator["standalone"]),()=>l="webapp"),a("isFalseSafari","Safari"==h&&("Android"==e||"Tizen"==e||"Blackberry"==e),()=>h="stock"),a("isAndroidWebview","Chrome"==h&&"browser"==l&&c.webview,()=>l="webview"),a("isFirefoxOS","Firefox"==h&&e=="(unknown)",()=>e="Firefox OS"),a("isAndroidFallback",e=="(unknown)"&&!c.windowsTizen&&c.android,()=>e="Android"),a("isTridentFallback",e=="(unknown)"&&c.trident,()=>k="Trident"),a("isWebkitFallback",e=="(unknown)"&&c.webkit,()=>k="WebKit"),a("is64Bit",((a)=>a.test(b)||a.test(navigator.platform)||"x64"===navigator.cpuClass)(/x86_64|x86-64|win64|x64;|x64\)|x64_|amd64|wow64|ia64|arm64|arch64|sparc64|ppc64|irix64/i),()=>g="64-bit"),a("is32Bit",((a)=>a.test(b)||a.test(navigator.platform)||"x86"===navigator.cpuClass)(/x86;|x86\)|i86|i386|i486|i586|i686|armv1|armv2|armv3|armv4|armv5|armv6|armv7/i),()=>g="32-bit"),a("is64BitFallback",g=="(unknown)"&&"Mac OS X"==e&&10.7<=parseFloat(f),()=>g="64-bit"),a("is32BitFallback",g=="(unknown)"&&"Windows"==e||"Android"==e&&5>parseFloat(f),()=>g="32-bit"),a("is32BitBrowser","32-bit"==g||/wow64/i.test(b),()=>j="32-bit"),a("is64BitBrowser",/win64/i.test(b),()=>j="64-bit"),a("isDesktop",(()=>"Windows"==e||"Mac OS X"==e||"Linux"==e||"Chrome OS"==e||"nwjs"==l)(),()=>m=!0),"Edge"==k&&"undefined"!=typeof Windows&&"undefined"!=typeof Windows["System"]&&(l="windows-store"),n="nwjs"==l||"windows-store"==l,C3.Platform={OS:e,OSVersion:f,OSArchitecture:g,Browser:h,BrowserVersion:i,BrowserVersionNumber:parseFloat(i),BrowserArchitecture:j,BrowserEngine:k,Context:l,IsDesktop:m,IsMobile:!m,IsDesktopApp:n,IsChromeWebStore:!!(self["chrome"]&&self["chrome"]["runtime"]&&self["chrome"]["runtime"]["id"]),IsAppleOS:"Mac OS X"==e||"iOS"==e}} + +// ../lib/misc/supports.js +"use strict";{if(C3.Supports={},C3.Supports.WebAnimations=(()=>{try{if("undefined"==typeof document)return!1;const a=document.createElement("div");if("undefined"==typeof a.animate)return!1;const b=a.animate([{opacity:"0"},{opacity:"1"}],1e3);return"undefined"!=typeof b.reverse}catch(a){return!1}})(),C3.Supports.DialogElement="undefined"!=typeof HTMLDialogElement,C3.Supports.RequestIdleCallback=!!self.requestIdleCallback,C3.Supports.ImageBitmap="Safari"!==C3.Platform.Browser&&"Firefox"!==C3.Platform.Browser&&!!self.createImageBitmap,C3.Supports.ImageBitmapOptions=!1,C3.Supports.ImageBitmap)try{self.createImageBitmap(new ImageData(32,32),{premultiplyAlpha:"none"}).then(()=>{C3.Supports.ImageBitmapOptions=!0}).catch(()=>{C3.Supports.ImageBitmapOptions=!1})}catch(a){C3.Supports.ImageBitmapOptions=!1}C3.Supports.ClipboardReadText=!!(navigator["clipboard"]&&navigator["clipboard"]["readText"]&&"Firefox"!==C3.Platform.Browser),C3.Supports.Proxies="undefined"!=typeof Proxy,C3.Supports.DownloadAttribute=(()=>{if("undefined"==typeof document)return!1;const b=document.createElement("a");return"undefined"!=typeof b.download})(),C3.Supports.CanvasToBlob=(()=>"undefined"!=typeof HTMLCanvasElement&&HTMLCanvasElement.prototype.toBlob)(),C3.Supports.CSSElement="undefined"!=typeof CSS&&CSS.supports("background","element(#test)"),C3.Supports.Fetch="function"==typeof fetch,C3.Supports.PersistentStorage=!!(self.isSecureContext&&"Opera"!==C3.Platform.Browser&&navigator["storage"]&&navigator["storage"]["persist"]),C3.Supports.StorageQuotaEstimate=!!(self.isSecureContext&&navigator["storage"]&&navigator["storage"]["estimate"]),C3.Supports.Fullscreen=()=>{if("undefined"==typeof document)return!1;const a=document.documentElement;return!!(a.requestFullscreen||a.msRequestFullscreen||a.mozRequestFullScreen||a.webkitRequestFullscreen)};const a=[{name:"A",value:12},{name:"B",value:13},{name:"C",value:13},{name:"D",value:13},{name:"E",value:13},{name:"F",value:13},{name:"G",value:14},{name:"H",value:12},{name:"I",value:12},{name:"J",value:13},{name:"K",value:14}],b=Math.ceil(496/a.length),c=(b+"").length,d=[];for(const e of a)for(let a=0;a<=b;a++)d.push({name:e.name+(a+"")["padStart"](c,"0"),value:e.value});d.sort((c,a)=>a.value-c.value);const e=d.reduce((a,b)=>{const c=b.name.slice(0,1),d=a.slice(-1);return d===c?a:a+c},"");C3.Supports.ArraySortProbablyStable="GKBCDEFJAHI"===e} + +// ../lib/misc/polyfills.js +"use strict";{if(!String.prototype.trimStart){const a=/^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]*/;String.prototype.trimStart=function(){return this.replace(a,"")}}if(!String.prototype.trimEnd){const a=/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]*$/;String.prototype.trimEnd=function(){return this.replace(a,"")}}if(Array.prototype.values||(Array.prototype.values=function*(){for(const a of this)yield a}),!Array.prototype.flat){function a(b,c){return b.reduce((b,d)=>0navigator["webkitTemporaryStorage"]["queryUsageAndQuota"]((b,c)=>a({"usage":b,"quota":c}),b))}),"undefined"==typeof HTMLCollection||HTMLCollection.prototype[Symbol.iterator]||(HTMLCollection.prototype[Symbol.iterator]=function(){let a=0;return{next:()=>a>=this.length?{done:!0}:{value:this.item(a++),done:!1}}});"undefined"==typeof NodeList||NodeList.prototype[Symbol.iterator]||(NodeList.prototype[Symbol.iterator]=function(){let a=0;return{next:()=>a>=this.length?{done:!0}:{value:this.item(a++),done:!1}}});"undefined"==typeof DOMTokenList||DOMTokenList.prototype[Symbol.iterator]||(DOMTokenList.prototype[Symbol.iterator]=function(){let a=0;return{next:()=>a>=this.length?{done:!0}:{value:this.item(a++),done:!1}}});if("undefined"==typeof FileList||FileList.prototype[Symbol.iterator]||(FileList.prototype[Symbol.iterator]=function(){let a=0;return{next:()=>a>=this.length?{done:!0}:{value:this.item(a++),done:!1}}}),"undefined"==typeof TextEncoder&&(self.TextEncoder=class{constructor(){Object.defineProperty(this,"encoding",{"value":"utf-8","writable":!1})}encode(a){for(var b=a.length,c=-1,d=new Uint8Array(3*b),e=0,f=0,g=0;g!==b;){if(e=a.charCodeAt(g),g+=1,55296<=e&&56319>=e){if(g===b){d[c+=1]=239,d[c+=1]=191,d[c+=1]=189;break}if(f=a.charCodeAt(g),!(56320<=f&&57343>=f)){d[c+=1]=239,d[c+=1]=191,d[c+=1]=189;continue}else if(e=1024*(e-55296)+f-56320+65536,g+=1,65535>>18,d[c+=1]=128|63&e>>>12,d[c+=1]=128|63&e>>>6,d[c+=1]=128|63&e;continue}}127>=e?d[c+=1]=0|e:2047>=e?(d[c+=1]=192|e>>>6,d[c+=1]=128|63&e):(d[c+=1]=224|e>>>12,d[c+=1]=128|63&e>>>6,d[c+=1]=128|63&e)}return new Uint8Array(d.buffer.slice(0,c+1))}toString(){return"[object TextEncoder]"}},TextEncoder[Symbol.toStringTag]="TextEncoder"),"undefined"==typeof TextDecoder){function a(a){const b=a[Symbol.iterator]();return{next:()=>b.next(),[Symbol.iterator](){return this}}}function b(a){const b=a.next();if(b.done)throw new Error("unexpected end of input");if(0!=(128^192&b.value))throw new Error("invalid byte");return 63&b.value}const c=new Map;c.set("utf-8",(c,d)=>{let e;if(c.buffer)e=new Uint8Array(c.buffer,c.byteOffset,c.byteLength);else if(e instanceof ArrayBuffer)e=new Uint8Array(c);else throw new Error("Invalid parameter");const f=a(e),g=[];try{for(const a of f){let c;if(127>a)c=127&a;else if(223>a)c=(31&a)<<6|b(f);else if(239>a)c=(15&a)<<12|b(f)<<6|b(f);else if(247>a)c=(7&a)<<18|b(f)<<12|b(f)<<6|b(f);else throw new Error("Invalid character");g.push(String.fromCodePoint(c))}}catch(a){if(d)throw a;g.push("\uFFFD")}return g.join("")}),c.set("utf8",c.get("utf-8")),c.set("utf-16le",()=>{throw new Error("utf-16le decoder not implemented")}),self.TextDecoder=class{constructor(a="utf-8",b={}){const d=c.get(a);if(!d)throw new Error(`TextDecoder polyfill does not support "${a}"`);Object.defineProperty(this,"fatal",{"value":!0===b["fatal"],"writable":!1}),Object.defineProperty(this,"_decoder",{"value":d,"writable":!1}),Object.defineProperty(this,"encoding",{"value":a,"writable":!1})}decode(a){return this["_decoder"](a,this["fatal"])}toString(){return"[object TextDecoder]"}},TextDecoder[Symbol.toStringTag]="TextDecoder"}"undefined"==typeof self.isSecureContext&&(self.isSecureContext="https:"===location.protocol)} + +// c3/lib/misc/assert.js +"use strict";{function a(a){let b=C3.GetCallStack();console.error("Assertion failure: "+a+"\n\nStack trace:\n"+b)}self.assert=function(b,c){b||a(c)}} + +// ../lib/misc/typeChecks.js +"use strict";{C3.IsNumber=function(a){return"number"==typeof a},C3.IsFiniteNumber=function(a){return C3.IsNumber(a)&&isFinite(a)},C3.RequireNumber=function(a){if(!C3.IsNumber(a))throw new TypeError("expected number")},C3.RequireOptionalNumber=function(a){C3.IsNullOrUndefined(a)},C3.RequireNumberInRange=function(a,b,c){if(!C3.IsNumber(a)||isNaN(a)||b>a||cC3.getName(a))),b=[...a].join(",");console.warn(`An object derived from DefendedBase was not protected with debugDefend(). This will disable some checks. See the coding guidelines! Possible affected class names: ${b}`),f.clear(),g.clear()}}function d(a){let b=new Set;for(let c in a)b.add(c);return b}function e(a,b){let c=d(b),e=l.get(a);if(e){let b=[];for(let a of e.values())c.has(a)?c.delete(a):b.push(a);C3.appendArray(b,[...c]),b.length&&console.warn(`[Defence] '${C3.getName(a)}' constructor creates inconsistent properties: ${b.join(", ")}`)}else l.set(a,c)}C3.GetCallStack=function(){return new Error().stack},C3.Debugger=function(){debugger},C3.cast=function(a,b){return a&&a instanceof b?a:null},C3.getName=function(a){return"undefined"==typeof a?"undefined":null===a?"null":"boolean"==typeof a?"":C3.IsNumber(a)?"":C3.IsString(a)?"":C3.IsArray(a)?"":"symbol"==typeof a?"<"+a.toString()+">":C3.IsFunction(a)?a.name&&"Function"!==a.name?a.name:"":"object"==typeof a?a.constructor&&a.constructor.name&&"Object"!==a.constructor.name?a.constructor.name:"":""},C3.getType=function(a){return null===a?"null":Array.isArray(a)?"array":typeof a},C3.range=function*(c,a){if(!isFinite(Math.abs(c-a)))throw new Error("Invalid parameters");if(c>a)for(let b=c-1;b>=a;b--)yield b;else for(let b=c;b1/a}const b=2*Math.PI,c=Math.PI/180,d=180/Math.PI;C3.wrap=function(a,b,c){var d=Math.floor;if(a=d(a),b=d(b),c=d(c),aa?a:c},C3.clampAngle=function(c){return c%=b,0>c&&(c+=b),c},C3.toRadians=function(a){return a*c},C3.toDegrees=function(a){return a*d},C3.distanceTo=function(a,b,c,d){return Math.hypot(c-a,d-b)},C3.distanceSquared=function(a,b,c,d){const e=c-a,f=d-b;return e*e+f*f},C3.angleTo=function(a,b,c,d){return Math.atan2(d-b,c-a)},C3.angleDiff=function(a,b){var c=Math.cos,d=Math.sin;if(a===b)return 0;let e=d(a),f=c(a),g=d(b),h=c(b),i=e*g+f*h;return 1<=i?0:-1>=i?Math.PI:Math.acos(i)},C3.angleRotate=function(a,b,c){var d=Math.cos,e=Math.sin;let f=e(a),g=d(a),h=e(b),i=d(b);return Math.acos(f*h+g*i)>c?0=f*g-e*h},C3.angleLerp=function(c,a,b){let d=C3.angleDiff(c,a);return C3.angleClockwise(a,c)?C3.clampAngle(c+d*b):C3.clampAngle(c-d*b)},C3.lerp=function(c,a,b){return c+b*(a-c)},C3.unlerp=function(c,a,b){return c===a?0:(b-c)/(a-c)},C3.relerp=function(e,a,b,f,c){return C3.lerp(f,c,C3.unlerp(e,a,b))},C3.qarp=function(d,a,b,c){return C3.lerp(C3.lerp(d,a,c),C3.lerp(a,b,c),c)},C3.cubic=function(e,a,b,c,d){return C3.lerp(C3.qarp(e,a,b,d),C3.qarp(a,b,c,d),d)},C3.cosp=function(c,a,b){return(c+a+(c-a)*Math.cos(b*Math.PI))/2},C3.isPOT=function(a){return 0b;b<<=1)a|=a>>b;return a+1},C3.roundToNearestFraction=function(a,b){return Math.round(a*b)/b},C3.floorToNearestFraction=function(a,b){return Math.floor(a*b)/b},C3.round6dp=function(a){return Math.round(1e6*a)/1e6},C3.toFixed=function(a,b){let c=a.toFixed(b),d=c.length-1;for(;0<=d&&"0"===c.charAt(d);--d);return 0<=d&&"."===c.charAt(d)&&--d,0>d?c:c.substr(0,d+1)},C3.PackRGB=function(a,b,c){return C3.clamp(a,0,255)|C3.clamp(b,0,255)<<8|C3.clamp(c,0,255)<<16};const e=1024;C3.PackRGBAEx=function(a,b,c,d){var f=Math.floor;return a=C3.clamp(f(1024*a),-8192,8191),b=C3.clamp(f(1024*b),-8192,8191),c=C3.clamp(f(1024*c),-8192,8191),d=C3.clamp(f(1023*d),0,1023),0>a&&(a+=16384),0>b&&(b+=16384),0>c&&(c+=16384),-(16384*(16384*a)*e+16384*b*e+c*e+d)},C3.PackRGBEx=function(a,b,c){return C3.PackRGBAEx(a,b,c,1)},C3.GetRValue=function(a){if(0<=a)return(255&a)/255;else{let b=Math.floor(-a/274877906944);return 8191>8)/255;else{let b=Math.floor(-a%274877906944/16777216);return 8191>16)/255;else{let b=Math.floor(-a%16777216/e);return 8191c(b-e))return d.slice(0);if(e=a/d[1]*d[0],1>c(b-e))return[d[1],d[0]]}let e=C3.greatestCommonDivisor(a,b);return[a/e,b/e]},C3.segmentsIntersect=function(a,b,c,e,f,g,h,i){var j=Math.abs;let k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(ao)return!1;if(bq)return!1;let s=f-a+h-c,t=g-b+i-e,u=c-a,v=e-b,w=h-f,x=i-g,y=j(v*w-x*u);if(j(w*t-x*s)>y)return!1;return j(u*t-v*s)<=y},C3.segmentsIntersectPreCalc=function(a,b,c,e,f,g,h,i,j,k,l,m){var n=Math.abs;let o=0,p=0,q=0,r=0;if(jo)return!1;if(kq)return!1;let s=j-a+l-c,t=k-b+m-e,u=c-a,v=e-b,w=l-j,x=m-k,y=n(v*w-x*u);if(n(w*t-x*s)>y)return!1;return n(u*t-v*s)<=y},C3.segmentIntersectsQuad=function(a,b,c,d,e){let f=0,g=0,h=0,i=0;ab?"":a.substr(b)},C3.GetFileNamePart=function(a){let b=a.lastIndexOf(".");return 1>b?a:a.substr(0,b)},C3.NormalizeFileSeparator=function(a){return a.replace(/\\/g,"/")},C3.ParseFilePath=function(a){a=C3.NormalizeFileSeparator(a);let b=/^\w\:\//.exec(a);b?(b=b[0],a=a.slice(3)):b="";const c=a.lastIndexOf("/")+1;let d,e="",f=a,g="";0!=c&&(e=a.slice(0,c-1),f=a.slice(c)),d=f;const h=f.lastIndexOf(".");return 0{self.setTimeout(c,a,b)})},C3.swallowException=function(a){try{a()}catch(a){C3.isDebug&&console.warn("Swallowed exception: ",a)}},C3.noop=function(){},C3.equalsNoCase=function(c,d){return"string"==typeof c&&"string"==typeof d&&!(c.length!==d.length)&&(!(c!==d)||c.toLowerCase()===d.toLowerCase())},C3.stableSort=function(a,c){if(C3.Supports.ArraySortProbablyStable)return void a.sort(c);const b=a.map((a,b)=>[a,b]);b.sort((d,a)=>{const b=c(d[0],a[0]);return 0===b?d[1]-a[1]:b});for(let d=0,e=a.length;dd&&C3.extendArray(a,b,c)},C3.shallowAssignArray=function(a,b){C3.clearArray(a),C3.appendArray(a,b)},C3.appendArray=function(c,a){for(let b=0,d=a.length;bb||b>=a.length)){let c=a.length-1;for(let d=b;dc:!(5!=b)&&a>=c},C3.hasAnyOwnProperty=function(a){for(let b in a)if(a.hasOwnProperty(b))return!0;return!1},C3.PromiseAllWithProgress=function(a,b){return a.length?new Promise((c,d)=>{const e=[];let f=0,g=!1;for(let h=0,i=a.length;h{g||(e[h]=d,++f,f===a.length?c(e):b(f,a.length))}).catch((a)=>{g=!0,d(a)})}):Promise.resolve([])};let c=[];C3.AddLibraryMemoryCallback=function(a){c.push(a)},C3.GetEstimatedLibraryMemoryUsage=function(){let a=0;for(let b of c){let c=b();a+=c}return Math.floor(a)}} + +// c3/lib/misc/runtimeutil.js +"use strict";C3.IsAbsoluteURL=function(a){return /^(?:[a-z]+:)?\/\//.test(a)||"data:"===a.substr(0,5)||"blob:"===a.substr(0,5)},C3.IsRelativeURL=function(a){return!C3.IsAbsoluteURL(a)},C3.ThrowIfNotOk=function(a){if(!a.ok)throw new Error(`fetch '${a.url}' response returned ${a.status} ${a.statusText}`)},C3.FetchOk=function(a,b){return fetch(a,b).then((a)=>(C3.ThrowIfNotOk(a),a))},C3.FetchText=function(a){return C3.FetchOk(a).then((a)=>a.text())},C3.FetchJson=function(a){return C3.FetchOk(a).then((a)=>a.json())},C3.FetchBlob=function(a){return C3.FetchOk(a).then((a)=>a.blob())},C3.FetchArrayBuffer=function(a){return C3.FetchOk(a).then((a)=>a.arrayBuffer())},C3.FetchImage=function(a){return new Promise((b,c)=>{const d=new Image;d.onload=()=>b(d),d.onerror=(a)=>c(a),d.src=a})},C3.BlobToArrayBuffer=function(a){return new Promise((b,c)=>{const d=new FileReader;d.onload=()=>b(d.result),d.onerror=()=>c(d.error),d.readAsArrayBuffer(a)})},C3.BlobToString=function(a){return new Promise((b,c)=>{const d=new FileReader;d.onload=()=>b(d.result),d.onerror=()=>c(d.error),d.readAsText(a)})},C3.BlobToJson=function(a){return C3.BlobToString(a).then((a)=>JSON.parse(a))},C3.BlobToImage=async function(a,b){let c=URL.createObjectURL(a);try{const a=await C3.FetchImage(c);return URL.revokeObjectURL(c),c="",b&&"function"==typeof a["decode"]&&(await a["decode"]()),a}finally{c&&URL.revokeObjectURL(c)}},C3.CreateCanvas=function(a,b){if("undefined"!=typeof document&&"function"==typeof document.createElement){const c=document.createElement("canvas");return c.width=a,c.height=b,c}return new OffscreenCanvas(a,b)},C3.CanvasToBlob=function(a,b,c){return"number"!=typeof c&&(c=1),b=b||"image/png",c=C3.clamp(c,0,1),a.toBlob?new Promise((d)=>a.toBlob(d,b,c)):a["convertToBlob"]?a["convertToBlob"]({"type":b,"quality":c}):C3.Asyncify(()=>C3.CanvasToBlobSync(a,b,c))},C3.CanvasToBlobSync=function(a,b,c){return"number"!=typeof c&&(c=1),b=b||"image/png",c=C3.clamp(c,0,1),C3.DataURIToBinaryBlob(a.toDataURL(b,c))},C3.DataURIToBinaryBlob=function(a){const b=C3.ParseDataURI(a);return C3.BinaryStringToBlob(b.data,b.mime_type)},C3.ParseDataURI=function(a){if("data:"!==a.substr(0,5))throw new URIError("expected data: uri");let b=a.indexOf(",");if(0>b)throw new URIError("expected comma in data: uri");let c,d=a.substring(5,b),e=a.substring(b+1),f=d.split(";"),g=f[0]||"",h=f[1],i=f[2];return c="base64"===h||"base64"===i?atob(e):decodeURIComponent(e),{mime_type:g,data:c}},C3.BinaryStringToBlob=function(a,b){let c,d,e=a.length,f=e>>2,g=new Uint8Array(e),h=new Uint32Array(g.buffer,0,f);for(c=0,d=0;cC3.DrawableToBlob(a,b,c));if(C3.Supports.ImageBitmap)return createImageBitmap(a).then((a)=>C3.DrawableToBlob(a,b,c));else{const d=C3.CreateCanvas(a.width,a.height),e=d.getContext("2d");return e.putImageData(a,0,0),C3.CanvasToBlob(d,b,c)}},C3.CopySet=function(a,b){a.clear();for(const c of b)a.add(c)},C3.MapToObject=function(a){const b=Object.create(null);for(const[c,d]of a.entries())b[c]=d;return b},C3.ObjectToMap=function(a,b){b.clear();for(const[c,d]of Object.entries(a))b.set(c,d)},C3.ToSuperJSON=function a(b){if("object"==typeof b&&null!==b){if(b instanceof Set)return{"_c3type_":"set","data":[...b].map((b)=>a(b))};if(b instanceof Map)return{"_c3type_":"map","data":[...b].map((b)=>[b[0],a(b[1])])};else{const c=Object.create(null);for(const[d,e]of Object.entries(b))c[d]=a(e);return c}}return b},C3.FromSuperJSON=function a(b){if("object"==typeof b&null!==b){if("set"===b["_c3type_"])return new Set(b["data"].map((b)=>a(b)));if("map"===b["_c3type_"])return new Map(b["data"].map((b)=>[b[0],a(b[1])]));else{const c=Object.create(null);for(const[d,e]of Object.entries(b))c[d]=a(e);return c}}return b},C3.CSSToCamelCase=function(a){let b="",c=!1;for(const d of a)"-"===d?c=!0:c?(b+=d.toUpperCase(),c=!1):b+=d;return b},C3.IsIterator=function(a){return"object"==typeof a&&"function"==typeof a.next}; + +// ../lib/misc/color.js +"use strict";{function a(a){return 0===a.length?"00":1===a.length?"0"+a:a}function c(a,b,c){return 0>c&&(c+=1),1b.length)return!1;const c=parseInt(b[0].trim(),10)/255,d=parseInt(b[1].trim(),10)/255,e=parseInt(b[2].trim(),10)/255;return isFinite(c)&&this.setR(c),isFinite(d)&&this.setG(d),isFinite(e)&&this.setB(e),this.setA(1),!0}parseCommaSeparatedPercentageRgb(a){if("string"!=typeof a)return!1;a=a.replace(/^rgb\(|\)|%/,"");const b=a.split(",");if(3>b.length)return!1;const c=parseInt(b[0].trim(),10)/100,d=parseInt(b[1].trim(),10)/100,e=parseInt(b[2].trim(),10)/100;return isFinite(c)&&this.setR(c),isFinite(d)&&this.setG(d),isFinite(e)&&this.setB(e),this.setA(1),!0}parseCommaSeparatedRgba(a){if("string"!=typeof a)return!1;a=a.replace(/^rgba\(|\)|%/,"");const b=a.split(",");if(4>b.length)return!1;const c=parseInt(b[0].trim(),10)/255,d=parseInt(b[1].trim(),10)/255,e=parseInt(b[2].trim(),10)/255,f=parseFloat(b[3].trim());return isFinite(c)&&this.setR(c),isFinite(d)&&this.setG(d),isFinite(e)&&this.setB(e),isFinite(f)&&this.setA(f),!0}parseCommaSeparatedPercentageRgba(a){if("string"!=typeof a)return!1;a=a.replace(/^rgba\(|\)|%/,"");const b=a.split(",");if(4>b.length)return!1;const c=parseInt(b[0].trim(),10)/100,d=parseInt(b[1].trim(),10)/100,e=parseInt(b[2].trim(),10)/100,f=parseFloat(b[3].trim());return isFinite(c)&&this.setR(c),isFinite(d)&&this.setG(d),isFinite(e)&&this.setB(e),isFinite(f)&&this.setA(f),!0}parseString(a){if("string"!=typeof a)return!1;if(a=a.replace(/\s+/,""),a.includes(",")){if(a.startsWith("rgb("))return a.includes("%")?this.parseCommaSeparatedPercentageRgb(a):this.parseCommaSeparatedRgb(a);if(a.startsWith("rgba("))return a.includes("%")?this.parseCommaSeparatedPercentageRgba(a):this.parseCommaSeparatedRgba(a);if(a.startsWith("hsl(")||a.startsWith("hsla("))return this.parseHSLString(a);else{const b=a.split(",");return a.includes("%")?3===b.length?this.parseCommaSeparatedPercentageRgb(a):4===b.length&&this.parseCommaSeparatedPercentageRgba(a):3===b.length?this.parseCommaSeparatedRgb(a):4===b.length&&this.parseCommaSeparatedRgba(a)}}else return this.parseHexString(a)}toJSON(){return[this._r,this._g,this._b,this._a]}setFromHSLA(d,e,f,h){let a,i,g;if(d%=360,e=C3.clamp(e,0,100),f=C3.clamp(f,0,100),h=C3.clamp(h,0,1),d/=360,e/=100,f/=100,0===e)a=i=g=f;else{const b=.5>f?f*(1+e):f+e-f*e,h=2*f-b;a=c(h,b,d+1/3),i=c(h,b,d),g=c(h,b,d-1/3)}return this.setR(a),this.setG(i),this.setB(g),this.setA(h),this}parseHSLString(a){const c=a.replace(/ |hsl|hsla|\(|\)|;/gi,""),e=b.exec(c),f=d.exec(c);return e&&4===e.length?(this.setFromHSLA(+e[1],+e[2],+e[3],1),!0):!!(f&&5===f.length)&&(this.setFromHSLA(+e[1],+e[2],+e[3],+e[4]),!0)}toHSLAString(){var c=Math.round;const e=this._r,f=this._g,g=this._b,b=this._a,a=Math.max(e,f,g),i=Math.min(e,f,g);let j,h,k=(a+i)/2;if(a===i)j=h=0;else{const b=a-i;h=.5a.length||(this._r=a[0],this._g=a[1],this._b=a[2],this._a=4<=a.length?a[3]:1)}set r(a){this.setR(a)}get r(){return this.getR()}set g(a){this.setG(a)}get g(){return this.getG()}set b(a){this.setB(a)}get b(){return this.getB()}set a(b){this.setA(b)}get a(){return this.getA()}setAtIndex(a,b){switch(a){case 0:this.setR(b);break;case 1:this.setG(b);break;case 2:this.setB(b);break;case 3:this.setA(b);break;default:throw new RangeError("invalid color index");}}getAtIndex(a){switch(a){case 0:return this.getR();case 1:return this.getG();case 2:return this.getB();case 3:return this.getA();default:throw new RangeError("invalid color index");}}static Diff(a,b){var c=Math.min,d=Math.max;const e=new C3.Color;return e.setR(d(a._r,b._r)-c(a._r,b._r)),e.setG(d(a._g,b._g)-c(a._g,b._g)),e.setB(d(a._b,b._b)-c(a._b,b._b)),e.setA(d(a._a,b._a)-c(a._a,b._a)),e}},C3.Color.White=Object.freeze(C3.New(C3.Color,1,1,1,1)),C3.Color.Black=Object.freeze(C3.New(C3.Color,0,0,0,1)),C3.Color.TransparentBlack=Object.freeze(C3.New(C3.Color,0,0,0,0))} + +// ../lib/misc/vector2.js +"use strict";C3.Vector2=class{constructor(a,b){this._x=0,this._y=0,a instanceof C3.Vector2?this.copy(a):this.set(a||0,b||0)}set(a,b){this._x=+a,this._y=+b}copy(a){this._x=a._x,this._y=a._y}equals(a){return this._x===a._x&&this._y===a._y}setX(a){this._x=+a}getX(){return this._x}setY(a){this._y=+a}getY(){return this._y}toArray(){return[this._x,this._y]}toTypedArray(){return new Float64Array(this.toArray())}writeToTypedArray(a,b){a[b++]=this._x,a[b]=this._y}offset(a,b){this._x+=+a,this._y+=+b}scale(a,b){this._x*=a,this._y*=b}round(){var a=Math.round;this._x=a(this._x),this._y=a(this._y)}floor(){var a=Math.floor;this._x=a(this._x),this._y=a(this._y)}ceil(){var a=Math.ceil;this._x=a(this._x),this._y=a(this._y)}angle(){return C3.angleTo(0,0,this._x,this._y)}lengthSquared(){return this._x*this._x+this._y*this._y}length(){return Math.sqrt(this.lengthSquared())}rotatePrecalc(a,b){const c=this._x*b-this._y*a;this._y=this._y*b+this._x*a,this._x=c}rotate(b){0===b||this.rotatePrecalc(Math.sin(b),Math.cos(b))}rotateAbout(b,a,c){0===b||a===this._x&&c===this._y||(this._x-=a,this._y-=c,this.rotatePrecalc(Math.sin(b),Math.cos(b)),this._x+=+a,this._y+=+c)}move(b,a){0===a||(this._x+=Math.cos(b)*a,this._y+=Math.sin(b)*a)}normalize(){const a=this.length();0!==a&&1!==a&&(this._x/=a,this._y/=a)}clamp(a,b){this._x=C3.clamp(this._x,a,b),this._y=C3.clamp(this._y,a,b)}}; + +// ../lib/misc/rect.js +"use strict";C3.Rect=class{constructor(a,b,c,d){this._left=0,this._top=0,this._right=0,this._bottom=0,a instanceof C3.Rect?this.copy(a):this.set(a||0,b||0,c||0,d||0)}set(a,b,c,d){this._left=+a,this._top=+b,this._right=+c,this._bottom=+d}setWH(a,b,c,d){a=+a,b=+b,this._left=a,this._top=b,this._right=a+ +c,this._bottom=b+ +d}copy(a){this._left=+a._left,this._top=+a._top,this._right=+a._right,this._bottom=+a._bottom}clone(){return new C3.Rect(this._left,this._top,this._right,this._bottom)}static Merge(a,b){var c=Math.max,d=Math.min;const e=new C3.Rect;return e.setLeft(d(a._left,b._left)),e.setTop(d(a._top,b._top)),e.setRight(c(a._right,b._right)),e.setBottom(c(a._bottom,b._bottom)),e}static FromObject(a){return new C3.Rect(a.left,a.top,a.right,a.bottom)}equals(a){return this._left===a._left&&this._top===a._top&&this._right===a._right&&this._bottom===a._bottom}setLeft(a){this._left=+a}getLeft(){return this._left}setTop(a){this._top=+a}getTop(){return this._top}setRight(a){this._right=+a}getRight(){return this._right}setBottom(a){this._bottom=+a}getBottom(){return this._bottom}toArray(){return[this._left,this._top,this._right,this._bottom]}toTypedArray(){return new Float64Array(this.toArray())}writeToTypedArray(a,b){a[b++]=this._left,a[b++]=this._top,a[b++]=this._right,a[b]=this._bottom}writeAsQuadToTypedArray(a,b){a[b++]=this._left,a[b++]=this._top,a[b++]=this._right,a[b++]=this._top,a[b++]=this._right,a[b++]=this._bottom,a[b++]=this._left,a[b]=this._bottom}width(){return this._right-this._left}height(){return this._bottom-this._top}midX(){return(this._left+this._right)/2}midY(){return(this._top+this._bottom)/2}offset(a,b){this._left+=+a,this._top+=+b,this._right+=+a,this._bottom+=+b}offsetLeft(a){this._left+=+a}offsetTop(a){this._top+=+a}offsetRight(a){this._right+=+a}offsetBottom(a){this._bottom+=+a}toSquare(a){if("x"!==a)throw new Error("invalid axis, only 'x' supported");this._bottom=this._topd&&(this._right=+d),this._bottom>e&&(this._bottom=+e)}clampFlipped(a,c,d,e){this._leftc&&(this._top=+c),this._right>d&&(this._right=+d),this._bottomthis._right&&this.swapLeftRight(),this._top>this._bottom&&this.swapTopBottom()}intersectsRect(a){return!(a._rightthis._right||a._top>this._bottom)}intersectsRectOffset(a,b,c){return!(a._right+bthis._right||a._top+c>this._bottom)}containsPoint(a,b){return a>=this._left&&a<=this._right&&b>=this._top&&b<=this._bottom}containsRect(a){return a._left>=this._left&&a._top>=this._top&&a._right<=this._right&&a._bottom<=this._bottom}expandToContain(a){a._leftthis._right&&(this._right=+a._right),a._bottom>this._bottom&&(this._bottom=+a._bottom)}lerpInto(a){this._left=C3.lerp(a._left,a._right,this._left),this._top=C3.lerp(a._top,a._bottom,this._top),this._right=C3.lerp(a._left,a._right,this._right),this._bottom=C3.lerp(a._top,a._bottom,this._bottom)}}; + +// ../lib/misc/quad.js +"use strict";{function a(g,a,b,c){gc?a:c):(e=gb?a:b):bc?g:c):(e=ab?g:b)}let e=0,f=0;C3.Quad=class{constructor(a,b,c,d,e,f,g,h){this._tlx=0,this._tly=0,this._trx=0,this._try=0,this._brx=0,this._bry=0,this._blx=0,this._bly=0,a instanceof C3.Quad?this.copy(a):this.set(a||0,b||0,c||0,d||0,e||0,f||0,g||0,h||0)}set(a,b,c,d,e,f,g,h){this._tlx=+a,this._tly=+b,this._trx=+c,this._try=+d,this._brx=+e,this._bry=+f,this._blx=+g,this._bly=+h}setRect(a,b,c,d){this.set(a,b,c,b,c,d,a,d)}copy(a){this._tlx=a._tlx,this._tly=a._tly,this._trx=a._trx,this._try=a._try,this._brx=a._brx,this._bry=a._bry,this._blx=a._blx,this._bly=a._bly}equals(a){return this._tlx===a._tlx&&this._tly===a._tly&&this._trx===a._trx&&this._try===a._try&&this._brx===a._brx&&this._bry===a._bry&&this._blx===a._blx&&this._bly===a._bly}setTlx(a){this._tlx=+a}getTlx(){return this._tlx}setTly(a){this._tly=+a}getTly(){return this._tly}setTrx(a){this._trx=+a}getTrx(){return this._trx}setTry(a){this._try=+a}getTry(){return this._try}setBrx(a){this._brx=+a}getBrx(){return this._brx}setBry(a){this._bry=+a}getBry(){return this._bry}setBlx(a){this._blx=+a}getBlx(){return this._blx}setBly(a){this._bly=+a}getBly(){return this._bly}toArray(){return[this._tlx,this._tly,this._trx,this._try,this._brx,this._bry,this._blx,this._bly]}toTypedArray(){return new Float64Array(this.toArray())}writeToTypedArray(a,b){a[b++]=this._tlx,a[b++]=this._tly,a[b++]=this._trx,a[b++]=this._try,a[b++]=this._brx,a[b++]=this._bry,a[b++]=this._blx,a[b]=this._bly}writeToTypedArray3D(a,b,c){a[b++]=this._tlx,a[b++]=this._tly,a[b++]=c,a[b++]=this._trx,a[b++]=this._try,a[b++]=c,a[b++]=this._brx,a[b++]=this._bry,a[b++]=c,a[b++]=this._blx,a[b++]=this._bly,a[b]=c}offset(a,b){this._tlx+=+a,this._tly+=+b,this._trx+=+a,this._try+=+b,this._brx+=+a,this._bry+=+b,this._blx+=+a,this._bly+=+b}round(){var a=Math.round;this._tlx=a(this._tlx),this._tly=a(this._tly),this._trx=a(this._trx),this._try=a(this._try),this._brx=a(this._brx),this._bry=a(this._bry),this._blx=a(this._blx),this._bly=a(this._bly)}floor(){var a=Math.floor;this._tlx=a(this._tlx),this._tly=a(this._tly),this._trx=a(this._trx),this._try=a(this._try),this._brx=a(this._brx),this._bry=a(this._bry),this._blx=a(this._blx),this._bly=a(this._bly)}ceil(){var a=Math.ceil;this._tlx=a(this._tlx),this._tly=a(this._tly),this._trx=a(this._trx),this._try=a(this._try),this._brx=a(this._brx),this._bry=a(this._bry),this._blx=a(this._blx),this._bly=a(this._bly)}setFromRect(a){this._tlx=a._left,this._tly=a._top,this._trx=a._right,this._try=a._top,this._brx=a._right,this._bry=a._bottom,this._blx=a._left,this._bly=a._bottom}setFromRotatedRect(b,c){0===c?this.setFromRect(b):this.setFromRotatedRectPrecalc(b,Math.sin(c),Math.cos(c))}setFromRotatedRectPrecalc(a,b,c){const d=a._left*b,e=a._top*b,f=a._right*b,g=a._bottom*b,h=a._left*c,i=a._top*c,j=a._right*c,k=a._bottom*c;this._tlx=h-e,this._tly=i+d,this._trx=j-e,this._try=i+f,this._brx=j-g,this._bry=k+f,this._blx=h-g,this._bly=k+d}getBoundingBox(b){a(this._tlx,this._trx,this._brx,this._blx),b._left=e,b._right=f,a(this._tly,this._try,this._bry,this._bly),b._top=e,b._bottom=f}containsPoint(a,b){let c=this._trx-this._tlx,d=this._try-this._tly;const e=this._brx-this._tlx,f=this._bry-this._tly,g=a-this._tlx,h=b-this._tly;let i=c*c+d*d,j=c*e+d*f,k=c*g+d*h;const l=e*e+f*f,m=e*g+f*h;let n=1/(i*l-j*j),o=(l*k-j*m)*n,p=(i*m-j*k)*n;return!!(0<=o&&0o+p)||(c=this._blx-this._tlx,d=this._bly-this._tly,i=c*c+d*d,j=c*e+d*f,k=c*g+d*h,n=1/(i*l-j*j),o=(l*k-j*m)*n,p=(i*m-j*k)*n,0<=o&&0o+p)}midX(){return(this._tlx+this._trx+this._brx+this._blx)/4}midY(){return(this._tly+this._try+this._bry+this._bly)/4}intersectsSegment(a,b,c,d){return!!(this.containsPoint(a,b)||this.containsPoint(c,d))||C3.segmentIntersectsQuad(a,b,c,d,this)}intersectsQuad(a){let b=a.midX(),c=a.midY();if(this.containsPoint(b,c))return!0;if(b=this.midX(),c=this.midY(),a.containsPoint(b,c))return!0;const d=this._tlx,e=this._tly,f=this._trx,g=this._try,h=this._brx,i=this._bry,j=this._blx,k=this._bly;return C3.segmentIntersectsQuad(d,e,f,g,a)||C3.segmentIntersectsQuad(f,g,h,i,a)||C3.segmentIntersectsQuad(h,i,j,k,a)||C3.segmentIntersectsQuad(j,k,d,e,a)}mirror(){this._swap(0,2),this._swap(1,3),this._swap(6,4),this._swap(7,5)}flip(){this._swap(0,6),this._swap(1,7),this._swap(2,4),this._swap(3,5)}diag(){this._swap(2,6),this._swap(3,7)}_swap(a,b){const c=this._getAtIndex(a);this._setAtIndex(a,this._getAtIndex(b)),this._setAtIndex(b,c)}_getAtIndex(a){switch(a){case 0:return this._tlx;case 1:return this._tly;case 2:return this._trx;case 3:return this._try;case 4:return this._brx;case 5:return this._bry;case 6:return this._blx;case 7:return this._bly;default:throw new RangeError("invalid quad point index");}}_setAtIndex(a,b){switch(b=+b,a){case 0:this._tlx=b;break;case 1:this._tly=b;break;case 2:this._trx=b;break;case 3:this._try=b;break;case 4:this._brx=b;break;case 5:this._bry=b;break;case 6:this._blx=b;break;case 7:this._bly=b;break;default:throw new RangeError("invalid quad point index");}}}} + +// c3/lib/misc/collisionPoly.js +"use strict";{const a=[0,0,1,0,1,1,0,1],b=C3.New(C3.Quad);C3.CollisionPoly=class extends C3.DefendedBase{constructor(b){super(),b||(b=a);this._ptsArr=Float64Array.from(b),this._bbox=new C3.Rect,this._isBboxChanged=!0}Release(){}pointsArr(){return this._ptsArr}pointCount(){return this._ptsArr.length/2}setPoints(a){this._ptsArr.length===a.length?this._ptsArr.set(a):this._ptsArr=Float64Array.from(a),this._isBboxChanged=!0}copy(a){this.setPoints(a._ptsArr)}setBboxChanged(){this._isBboxChanged=!0}_updateBbox(){if(!this._isBboxChanged)return;const a=this._ptsArr;let b=a[0],c=a[1],d=b,e=c;for(let f=0,g=a.length;fd&&(d=g),he&&(e=h)}this._bbox.set(b,c,d,e),this._isBboxChanged=!1}setFromRect(a,b,c){let d=this._ptsArr;8!==d.length&&(d=new Float64Array(8),this._ptsArr=d),d[0]=a.getLeft()-b,d[1]=a.getTop()-c,d[2]=a.getRight()-b,d[3]=a.getTop()-c,d[4]=a.getRight()-b,d[5]=a.getBottom()-c,d[6]=a.getLeft()-b,d[7]=a.getBottom()-c,this._bbox.copy(a),(0!==b||0!==c)&&this._bbox.offset(-b,-c),this._isBboxChanged=!1}setFromQuad(a,c,d){b.copy(a),b.offset(c,d),this.setPoints(b.toArray()),this._isBboxChanged=!0}transform(b,c,d){let a=0,e=1;0!==d&&(a=Math.sin(d),e=Math.cos(d)),this.transformPrecalc(b,c,a,e)}transformPrecalc(a,b,c,d){const e=this._ptsArr;for(let f=0,g=e.length;f(a/=f/2)?b/2*a*a+e:-b/2*(--a*(a-2)-1)+e}static EaseInCubic(a,e,b,c){return b*(a/=c)*a*a+e}static EaseOutCubic(a,e,b,c){return b*((a=a/c-1)*a*a+1)+e}static EaseInOutCubic(a,e,b,c){return 1>(a/=c/2)?b/2*a*a*a+e:b/2*((a-=2)*a*a+2)+e}static EaseInQuart(a,e,b,c){return b*(a/=c)*a*a*a+e}static EaseOutQuart(a,e,b,f){return-b*((a=a/f-1)*a*a*a-1)+e}static EaseInOutQuart(a,e,b,f){return 1>(a/=f/2)?b/2*a*a*a*a+e:-b/2*((a-=2)*a*a*a-2)+e}static EaseInQuint(a,e,b,c){return b*(a/=c)*a*a*a*a+e}static EaseOutQuint(a,e,b,c){return b*((a=a/c-1)*a*a*a*a+1)+e}static EaseInOutQuint(a,e,b,c){return 1>(a/=c/2)?b/2*a*a*a*a*a+e:b/2*((a-=2)*a*a*a*a+2)+e}static EaseInSine(a,e,b,f){return-b*i(a/f*(j/2))+b+e}static EaseOutSine(a,e,b,c){return b*h(a/c*(j/2))+e}static EaseInOutSine(a,e,b,f){return-b/2*(i(j*a/f)-1)+e}static EaseInExpo(a,e,b,c){return 0===a?e:b*g(2,10*(a/c-1))+e}static EaseOutExpo(a,e,b,c){return a===c?e+b:b*(-g(2,-10*a/c)+1)+e}static EaseInOutExpo(a,e,b,c){return 0===a?e:a===c?e+b:1>(a/=c/2)?b/2*g(2,10*(a-1))+e:b/2*(-g(2,-10*--a)+2)+e}static EaseInCirc(e,f,b,g){return-b*(a(1-(e/=g)*e)-1)+f}static EaseOutCirc(e,f,b,c){return b*a(1-(e=e/c-1)*e)+f}static EaseInOutCirc(e,f,b,g){return 1>(e/=g/2)?-b/2*(a(1-e*e)-1)+f:b/2*(a(1-(e-=2)*e)+1)+f}static EaseInElastic(i,k,b,c){let d=1.70158,l=0,m=b;return 0===i?k:1===(i/=c)?k+b:(l||(l=.3*c),mi?-.5*(m*g(2,10*(i-=1))*h((i*c-d)*(2*j)/l))+k:.5*(m*g(2,-10*(i-=1))*h((i*c-d)*(2*j)/l))+b+k)}static EaseInBack(a,e,b,c,d){return void 0===d&&(d=1.70158),b*(a/=c)*a*((d+1)*a-d)+e}static EaseOutBack(a,e,b,c,d){return void 0===d&&(d=1.70158),b*((a=a/c-1)*a*((d+1)*a+d)+1)+e}static EaseInOutBack(a,e,b,c,d){return void 0===d&&(d=1.70158),1>(a/=c/2)?b/2*(a*a*(((d*=1.525)+1)*a-d))+e:b/2*((a-=2)*a*(((d*=1.525)+1)*a+d)+2)+e}static EaseInBounce(a,e,b,c){return b-k.EaseOutBounce(c-a,0,b,c)+e}static EaseOutBounce(a,e,b,c){return(a/=c)<1/2.75?b*(7.5625*a*a)+e:a<2/2.75?b*(7.5625*(a-=1.5/2.75)*a+.75)+e:a<2.5/2.75?b*(7.5625*(a-=2.25/2.75)*a+.9375)+e:b*(7.5625*(a-=2.625/2.75)*a+.984375)+e}static EaseInOutBounce(a,e,b,c){return ac(a)));for(let c,d=0,e=this._listeners.length;dc(a)));return Promise.all(b).then(()=>!a.defaultPrevented)}async _FireAndWaitAsync(a){const b=[];this._IncreaseFireDepth();for(let c=0,d=this._captureListeners.length;c(h.push({func:b,resolve:e,reject:f,stack:d}),k?void c(h.pop()):void(-1===i&&a(16))))},C3.Asyncify.SetHighThroughputMode=function(a){if(a)++j;else if(--j,0>j)throw new Error("already turned off high throughput mode")}} + +// ../lib/util/idleTimeout.js +"use strict";{function a(){e=-1}function b(){f=-1,g=-1;let a=Date.now();for(let b of h)if(b._CheckTimeout(a)){let a=b._GetDeadline();(-1===g||aa+c&&(self.clearTimeout(f),g=this._deadline,f=self.setTimeout(b,this._timeout+100))}_CheckTimeout(a){return!(a>=this._deadline)||(this._callback()?(this._deadline=a+this._timeout,!0):(this._isActive=!1,!1))}_GetDeadline(){return this._deadline}Cancel(){this._isActive&&(h.delete(this),this._isActive=!1,0===h.size&&-1!==f&&(self.clearTimeout(f),f=-1,g=-1))}Release(){this.Cancel(),this._callback=null}}} + +// ../lib/util/disposable.js +"use strict";C3.Disposable=class a{constructor(a){this._disposed=!1,this._disposeAction=a}Dispose(){this._disposed||(this._disposed=!0,this._disposeAction&&(this._disposeAction(),this._disposeAction=null))}IsDisposed(){return this._disposed}Release(){this.Dispose()}static Release(b){return new a(()=>b.Release())}static From(a,b,c,d,e){if("undefined"==typeof d||null===d)d=!1;else if("boolean"!=typeof d&&"object"!=typeof d)throw new TypeError("invalid event listener options");if(e&&(c=c.bind(e)),b.includes(" ")){b=b.split(" ");const e=new C3.CompositeDisposable;for(let f of b)a.addEventListener(f,c,d),e.Add(C3.New(C3.Disposable,()=>a.removeEventListener(f,c,d)));return e}return a.addEventListener(b,c,d),C3.New(C3.Disposable,()=>a.removeEventListener(b,c,d))}},C3.StubDisposable=class extends C3.Disposable{SetAction(a){this._disposeAction=a}},C3.CompositeDisposable=class extends C3.Disposable{constructor(...a){super(),this._disposables=new Set;for(let b of a)this.Add(b)}Add(...a){if(this._disposed)throw new Error("already disposed");for(let b of a)this._disposables.add(b)}Remove(a){if(this._disposed)throw new Error("already disposed");this._disposables.delete(a)}RemoveAll(){if(this._disposed)throw new Error("already disposed");if(this._disposables){for(let a of this._disposables)a.Dispose();this._disposables.clear()}}IsDisposed(){return this._disposed}Dispose(){if(this._disposed)throw new Error("already disposed");this._disposed=!0;for(let a of this._disposables)a.Dispose();this._disposables.clear(),this._disposables=null}Release(){this.Dispose()}}; + +// c3/lib/util/kahanSum.js +"use strict";C3.KahanSum=class extends C3.DefendedBase{constructor(){super(),this._c=0,this._y=0,this._t=0,this._sum=0}Add(a){a=+a,this._y=a-this._c,this._t=this._sum+this._y,this._c=this._t-this._sum-this._y,this._sum=this._t}Subtract(a){this._sum-=+a}Get(){return this._sum}Reset(){this._c=0,this._y=0,this._t=0,this._sum=0}Set(a){this._c=0,this._y=0,this._t=0,this._sum=+a}Release(){}}; + +// c3/lib/util/redblackset.js +"use strict";{const a={};a.RBnode=function(a){this.tree=a,this.right=this.tree.sentinel,this.left=this.tree.sentinel,this.parent=null,this.color=!1,this.key=null},a.RedBlackSet=function(b){this.size=0,this.sentinel=new a.RBnode(this),this.sentinel.color=!1,this.root=this.sentinel,this.root.parent=this.sentinel,this.compare=b||this.default_compare},a.RedBlackSet.prototype.default_compare=function(c,a){return cthis.compare(c.key,e.key)?e.left:e.right;c.parent=d,d==this.sentinel?this.root=c:0>this.compare(c.key,d.key)?d.left=c:d.right=c,c.left=this.sentinel,c.right=this.sentinel,c.color=!0,this.insertFixup(c),this.size++}else{var f=this.get_(b);f.key=b}},a.RedBlackSet.prototype.insertFixup=function(a){for(;a!=this.sentinel&&a!=this.root&&a.parent.color==!0;)if(a.parent==a.parent.parent.left){var b=a.parent.parent.right;b.color==!0?(a.parent.color=!1,b.color=!1,a.parent.parent.color=!0,a=a.parent.parent):(a==a.parent.right&&(a=a.parent,this.leftRotate(a)),a.parent.color=!1,a.parent.parent.color=!0,a.parent.parent!=this.sentinel&&this.rightRotate(a.parent.parent))}else{var b=a.parent.parent.left;b.color==!0?(a.parent.color=!1,b.color=!1,a.parent.parent.color=!0,a=a.parent.parent):(a==a.parent.left&&(a=a.parent,this.rightRotate(a)),a.parent.color=!1,a.parent.parent.color=!0,a.parent.parent!=this.sentinel&&this.leftRotate(a.parent.parent))}this.root.color=!1},a.RedBlackSet.prototype.delete_=function(a){var b,c;b=a.left==this.sentinel||a.right==this.sentinel?a:this.successor_(a),c=b.left==this.sentinel?b.right:b.left,c.parent=b.parent,b.parent==this.sentinel?this.root=c:b==b.parent.left?b.parent.left=c:b.parent.right=c,b!=a&&(a.key=b.key),b.color==!1&&this.deleteFixup(c),this.size--},a.RedBlackSet.prototype.deleteFixup=function(a){for(;a!=this.root&&a.color==!1;)if(a==a.parent.left){var b=a.parent.right;b.color==!0&&(b.color=!1,a.parent.color=!0,this.leftRotate(a.parent),b=a.parent.right),b.left.color==!1&&b.right.color==!1?(b.color=!0,a=a.parent):(b.right.color==!1&&(b.left.color=!1,b.color=!0,this.rightRotate(b),b=a.parent.right),b.color=a.parent.color,a.parent.color=!1,b.right.color=!1,this.leftRotate(a.parent),a=this.root)}else{var b=a.parent.left;b.color==!0&&(b.color=!1,a.parent.color=!0,this.rightRotate(a.parent),b=a.parent.left),b.right.color==!1&&b.left.color==!1?(b.color=!0,a=a.parent):(b.left.color==!1&&(b.right.color=!1,b.color=!0,this.leftRotate(b),b=a.parent.left),b.color=a.parent.color,a.parent.color=!1,b.left.color=!1,this.rightRotate(a.parent),a=this.root)}a.color=!1},a.RedBlackSet.prototype.remove=function(a){var b=this.get_(a);if(b!=this.sentinel){var c=b.key;return this.delete_(b),c}return null},a.RedBlackSet.prototype.removeSwapped=function(a,b){this.remove(b)},a.RedBlackSet.prototype.min=function(a){for(;a.left!=this.sentinel;)a=a.left;return a},a.RedBlackSet.prototype.max=function(a){for(;a.right!=this.sentinel;)a=a.right;return a},a.RedBlackSet.prototype.successor_=function(a){if(a.right!=this.sentinel)return this.min(a.right);for(var b=a.parent;b!=this.sentinel&&a==b.right;)a=b,b=b.parent;return b},a.RedBlackSet.prototype.predeccessor_=function(a){if(a.left!=this.sentinel)return this.max(a.left);for(var b=a.parent;b!=this.sentinel&&a==b.left;)a=b,b=b.parent;return b},a.RedBlackSet.prototype.successor=function(a){if(0this.compare(a,b.key)?b.left:b.right;return b},a.RedBlackSet.prototype.contains=function(a){return null!=this.get_(a).key},a.RedBlackSet.prototype.getValues=function(){var a=[];return this.forEach(function(b){a.push(b)}),a},a.RedBlackSet.prototype.insertAll=function(b){if("array"==a.typeOf(b))for(var c=0;cc)return!1;var d=0;if(this.isEmpty())return!0;for(var e=this.min(this.root);e!=this.sentinel;e=this.successor_(e))a.contains.call(b,b,e.key)&&d++;return d==this.getCount()},a.RedBlackSet.prototype.intersection=function(b){var c=new a.RedBlackSet(this.compare);if(this.isEmpty())return c;for(var d=this.min(this.root);d!=this.sentinel;d=this.successor_(d))b.contains.call(b,d.key,d.key,this)&&c.insert(d.key);return c},C3.RedBlackSet=class extends C3.DefendedBase{constructor(b){super();this._rbSet=new a.RedBlackSet(b)}Add(a){this._rbSet.insert(a)}Remove(a){this._rbSet.remove(a)}Has(a){return this._rbSet.contains(a)}Clear(){this._rbSet.clear()}toArray(){return this._rbSet.getValues()}GetSize(){return this._rbSet.getCount()}IsEmpty(){return this._rbSet.isEmpty()}ForEach(a){this._rbSet.forEach(a)}Front(){if(this.IsEmpty())throw new Error("empty set");const a=this._rbSet,b=a.min(a.root);return b.key}Shift(){if(this.IsEmpty())throw new Error("empty set");const a=this.Front();return this.Remove(a),a}*values(){if(!this.IsEmpty()){const a=this._rbSet;for(let b=a.min(a.root);b!=a.sentinel;b=a.successor_(b))yield b.key}}[Symbol.iterator](){return this.values()}}} + +// ../lib/util/promiseThrottle.js +"use strict";C3.PromiseThrottle=class{constructor(a=C3.hardwareConcurrency){this._maxParallel=a,this._queue=[],this._activeCount=0}Add(a){return new Promise((b,c)=>{this._queue.push({func:a,resolve:b,reject:c}),this._MaybeStartNext()})}_FindInQueue(a){for(let b=0,c=this._queue.length;b=this._maxParallel)return;this._activeCount++;const a=this._queue.shift();a.func().then((b)=>{a.resolve(b),this._activeCount--,this._MaybeStartNext()}).catch((b)=>{a.reject(b),this._activeCount--,this._MaybeStartNext()})}static async Batch(a,b){const c=[];let d=!1;const e=async()=>{for(let a;a=b.pop();){if(d)return;try{c.push((await a()))}catch(a){throw d=!0,a}}},f=[];for(;a--;)f.push(e());return await Promise.all(f),c}}; + +// ../lib/util/rateLimiter.js +"use strict";C3.RateLimiter=class{constructor(a,b,c){this._callback=a,this._interval=b,this._intervalOnBattery=c||2*b,this._timerId=-1,this._lastCallTime=-Infinity,this._timerCallFunc=()=>this._OnTimer(),this._ignoreReset=!1,this._canRunImmediate=!1,this._callbackArguments=null}SetCanRunImmediate(a){this._canRunImmediate=!!a}_GetInterval(){return"undefined"!=typeof C3.Battery&&C3.Battery.IsOnBatteryPower()?this._intervalOnBattery:this._interval}Call(...a){if(-1===this._timerId){this._callbackArguments=a;let b=C3.FastGetDateNow(),c=b-this._lastCallTime,d=this._GetInterval();c>=d&&this._canRunImmediate?(this._lastCallTime=b,this._RunCallback()):this._timerId=self.setTimeout(this._timerCallFunc,Math.max(d-c,4))}}_RunCallback(){this._ignoreReset=!0;const a=this._callbackArguments;this._callbackArguments=null,a?this._callback(...a):this._callback(),this._ignoreReset=!1}Reset(){this._ignoreReset||(this._CancelTimer(),this._callbackArguments=null,this._lastCallTime=C3.FastGetDateNow())}_OnTimer(){this._timerId=-1,this._lastCallTime=C3.FastGetDateNow(),this._RunCallback()}_CancelTimer(){-1!==this._timerId&&(self.clearTimeout(this._timerId),this._timerId=-1)}Release(){this._CancelTimer(),this._callback=null,this._callbackArguments=null,this._timerCallFunc=null}}; + +// ../lib/str/str.js +"use strict";{function a(a){return e.get(a)}C3.UTF8_BOM="\uFEFF";const b=new Set([..."0123456789"]);C3.IsNumericChar=function(a){return b.has(a)};const d=new Set([..." \t\n\r\xA0\x85\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u200B\u2028\u2029\u202F\u205F\u3000"]);C3.IsWhitespaceChar=function(a){return d.has(a)},C3.FilterWhitespace=function(a){return C3.SpreadStringSafe(a).filter((a)=>!C3.IsWhitespaceChar(a)).join("")},C3.IsStringAllWhitespace=function(a){for(const b of a)if(!C3.IsWhitespaceChar(b))return!1;return!0},C3.IsUnprintableChar=function(a){return 1===a.length&&32>a.charCodeAt(0)},C3.FilterUnprintableChars=function(a){return C3.SpreadStringSafe(a).filter((a)=>!C3.IsUnprintableChar(a)).join("")};const c=new Set([..."0123456789.+-e"]);C3.IsStringNumber=function(a){if(a=a.trim(),!a.length)return!1;let d=a.charAt(0);if("-"!==d&&!b.has(d))return!1;for(let b of a)if(!c.has(b))return!1;return!0},C3.RemoveTrailingDigits=function(a){let b=a.length;for(;0",">"],["\"","""],["'","'"]]);const f=/[&<>"']/g;C3.EscapeHTML=function(b){return b.replace(f,a)},C3.EscapeJS=function(a){let b=C3.ReplaceAll(a,"\\","\\\\");return b=C3.ReplaceAll(b,"\"","\\\""),b=C3.ReplaceAll(b,"\t","\\t"),b=C3.ReplaceAll(b,"\r",""),C3.ReplaceAll(b,"\n","\\n")},C3.EscapeXML=function(a){let b=C3.ReplaceAll(a,"&","&");return b=C3.ReplaceAll(b,"<","<"),b=C3.ReplaceAll(b,">",">"),C3.ReplaceAll(b,"\"",""")};const g=/[-[\]{}()*+?.,\\^$|#\s]/g;C3.EscapeRegex=function(a){return a.replace(g,"\\$&")},C3.FindAll=function(a,b,c=!1){if(!b)return[];c||(a=a.toLowerCase(),b=b.toLowerCase());const d=b.length;let e=0,f=0,g=[];for(;-1<(f=a.indexOf(b,e));)g.push(f),e=f+d;return g},C3.ReplaceAll=function(a,b,c){return a.replace(new RegExp(C3.EscapeRegex(b),"g"),()=>c)},C3.ReplaceAllCaseInsensitive=function(a,b,c){return a.replace(new RegExp(C3.EscapeRegex(b),"gi"),()=>c)};let h=new WeakMap;C3.SetElementContent=function(a,b,c){let d=h.get(a);if("string"==typeof b){if(!c&&b===d)return;a.textContent=b,h.set(a,b)}else{if(!c&&b.equals(d))return;if(b.isPlainText()){let c=b.toString();a.textContent=c,h.set(a,c)}else a.innerHTML=b.toHTML(),b instanceof C3.BBString&&b.attachLinkHandlers(a),h.set(a,b.toString())}},C3.StringLikeEquals=function(c,a){return c instanceof C3.HtmlString||c instanceof C3.BBString?c.equals(a):a instanceof C3.HtmlString||a instanceof C3.BBString?a.equals(c):c===a},C3.StringSubstitute=function(a,...b){let c=a;for(let d=0,e=b.length;dd?1:ba){let b=a/i;return b=10>b?c(10*b)/10:c(b),langSub(d+"kilobytes",b)}if(1073741824>a){let b=a/1048576;return b=10>b?c(10*b)/10:c(b),langSub(d+"megabytes",b)}if(1099511627776>a){let b=a/1073741824;return b=10>b?c(10*b)/10:c(b),langSub(d+"gigabytes",b)}else{let b=a/1099511627776;return b=10>b?c(10*b)/10:c(b),langSub(d+"terabytes",b)}};const j={approximate:!1,days:!0,hours:!0,minutes:!0,seconds:!0};C3.FormatTime=function(a,b){var c=Math.floor;b=Object.assign({},j,b),C3.Lang.PushContext("common.time");const d=[];if(b.days){const b=c(a/86400);0a?"-":"";a=Math.abs(a);let d=a.toString(),e=b-d.length;for(let d=0;da.toUpperCase())},C3.CompareVersionStrings=function(a,b){let c=a.split(".").map((a)=>a.trim()),d=b.split(".").map((a)=>a.trim());C3.resizeArray(c,4,"0"),C3.resizeArray(d,4,"0"),c=c.map((a)=>parseInt(a,10)),d=d.map((a)=>parseInt(a,10));for(let e=0;4>e;++e){const a=c[e]-d[e];if(0!=a)return 0>a?-1:1}return 0},C3.CreateGUID=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(a)=>{const b=Math.floor(16*Math.random()),c="x"===a?b:8|3&b;return c.toString(16)})},C3.StringHammingDistance=function(c,a){if(c.length!==a.length)throw new Error("strings must be same length");let b=0;for(let d=0,e=c.length;d"string"==typeof a)}} + +// ../lib/str/bbstring.js +"use strict";{function a(a,c,d){const f=b.get(d);if(!f)return a;else if("string"!=typeof f){if(Array.isArray(f)){let a=f[0],b=f[1];return c?"":`<${a} class="${b}">`}}else if("a"===f&&!c){const a=parseInt(d.substring(1),10)-1;if(0>a||a>=e.length)throw new Error("invalid bbcode link substitution");const b=e[a];if("string"==typeof b)return`
`;if("function"==typeof b)return``;throw new TypeError("invalid bbcode link action")}else return"<"+c+f+">"}const b=new Map([["b","strong"],["i","em"],["s","s"],["u","u"],["sub","sub"],["sup","sup"],["small","small"],["mark","mark"],["a1","a"],["a2","a"],["a3","a"],["a4","a"],["a5","a"],["a6","a"],["a7","a"],["a8","a"],["a9","a"],["bad",["span","bbCodeBad"]],["good",["span","bbCodeGood"]],["info",["span","bbCodeInfo"]],["h1",["span","bbCodeH1"]],["h2",["span","bbCodeH2"]],["h3",["span","bbCodeH3"]],["h4",["span","bbCodeH4"]],["item",["span","bbCodeItem"]]]),c=/\[(\/?)([a-zA-Z0-9]+)\]/g,d=/\[(\/?)(.*?)\]/g;let e=null;const f=/\n/g;C3.BBString=class{constructor(a,b){if(this._bbstr=b&&b.noEscape?a:C3.EscapeHTML(a),this._htmlstr="",this._convertLineBreaks=!1,this._linkActions=[],b&&(this._convertLineBreaks=!!b.convertLineBreaks,b.links)){if(9")),this._htmlstr=b}return this._htmlstr}attachLinkHandlers(a){if(this._linkActions.length)for(let b=0,c=this._linkActions.length;bc)return;if(1===a.length){const d=a[0],e=d.text,f=d.styles;if(100>=e.length&&!e.includes("\n")){const a=b(e,f);if(a.width<=c){const b=[];return this._AddFrag(b,e,f,a.width,a.height),void this._AddLine(b,a.width,a.height)}}}let e;e="word"===d?a.map((a)=>({words:this._TokeniseWords(a.text),styles:a.styles})):a.map((a)=>({words:[...a.text],styles:a.styles})),this._WrapText(e,b,c)}_TokeniseWords(a){const b=C3.SpreadStringSafe(a),c=[];let d="",e=!1;for(const f of b)if("\n"===f)d&&c.push(d),c.push("\n"),d="";else if(!d)d=f,e=C3.IsWhitespaceChar(f);else{const a=C3.IsWhitespaceChar(f);a===e?d+=f:(c.push(d),d=f,e=a)}return d&&c.push(d),c}_WrapText(a,b,c){var d=Math.max;let e="",f=0,g=0,h=0,i=0,j=[];for(const k of a){const a=k.styles,l=k.words;for(const k of l){if("\n"===k){0===h&&(h=b(" ",a).height),e&&this._AddFrag(j,e,a,f,g||h),this._AddLine(j,i+f,h),j=[],e="",f=0,g=0,i=0,h=0;continue}const l=e+k,m=b(l,a),n=m.width,o=m.height;if(!(i+n>=c))e=l,f=n,g=d(g,o),h=d(h,o);else if(e&&this._AddFrag(j,e,a,f,g),j.length&&(this._AddLine(j,i+f,h),j=[]),i=0,C3.IsStringAllWhitespace(k))e="",f=0,g=0,h=0;else{e=k;const c=b(k,a);f=c.width,g=c.height,h=c.height}}e&&(this._AddFrag(j,e,a,f,g),i+=f,e="",f=0,g=0)}j.length&&this._AddLine(j,i+f,h);for(const d of this._lines){const a=d.fragments;if(!a.length)continue;const c=a[a.length-1],e=c.text,f=e.trimEnd();if(!f)d.width-=c.width,a.pop();else if(f.length=this._width||0>=this._height)throw new Error("invalid texture data size");if(h.isSvg){const a=document.createElement("canvas");a.width=this._width,a.height=this._height;const b=a.getContext("2d");b.drawImage(f,0,0,this._width,this._height),f=a}const i=C3.isPOT(this._width)&&C3.isPOT(this._height),j=this._renderer.GetMaxTextureSize();if(this._width>j||this._height>j)throw new Error("texture data exceeds maximum texture size");const k=this._renderer.GetContext(),l=this._renderer.GetWebGLVersionNumber();this._texture=k.createTexture(),k.bindTexture(k.TEXTURE_2D,this._texture),k.pixelStorei(k["UNPACK_PREMULTIPLY_ALPHA_WEBGL"],h.premultiplyAlpha);const m=a(this._pixelFormat,k);if(!this._renderer.SupportsNPOTTextures()&&!i&&this._isTiled){if(null===f)throw new Error("cannot pass null data when creating a NPOT tiled texture without NPOT support");if(f instanceof ArrayBuffer&&(f=new ImageData(new Uint8ClampedArray(f),this._width,this._height)),f instanceof ImageData){const a=document.createElement("canvas");a.width=this._width,a.height=this._height;const b=a.getContext("2d");b.putImageData(f,0,0),f=a}const a=document.createElement("canvas");a.width=C3.nextHighestPowerOfTwo(this._width),a.height=C3.nextHighestPowerOfTwo(this._height);const b=a.getContext("2d");b.imageSmoothingEnabled="nearest"!==this._sampling,b.drawImage(f,0,0,this._width,this._height,0,0,a.width,a.height),k.texImage2D(k.TEXTURE_2D,0,m.internalformat,m.format,m.type,a)}else if(2<=l){let a;a=this._isMipMapped?Math.floor(Math.log2(Math.max(this._width,this._height))+1):1,k.texStorage2D(k.TEXTURE_2D,a,m.sizedinternalformat,this._width,this._height),f instanceof ArrayBuffer?k.texSubImage2D(k.TEXTURE_2D,0,0,0,this._width,this._height,m.format,m.type,new Uint8Array(f)):null!==f&&k.texSubImage2D(k.TEXTURE_2D,0,0,0,m.format,m.type,f)}else f instanceof ArrayBuffer?k.texImage2D(k.TEXTURE_2D,0,m.internalformat,this._width,this._height,0,m.format,m.type,new Uint8Array(f)):null===f?k.texImage2D(k.TEXTURE_2D,0,m.internalformat,this._width,this._height,0,m.format,m.type,null):k.texImage2D(k.TEXTURE_2D,0,m.internalformat,m.format,m.type,f);null!==f&&this._SetTextureParameters(k),k.bindTexture(k.TEXTURE_2D,null),this._renderer._ResetLastTexture(),this._refCount=1,g.add(this)}_CreateDynamic(f,h,i){var j=Math.floor;if(i=Object.assign({},e,i),this._texture)throw new Error("already created texture");if(this._isTiled=!!i.isTiled,this._tileType=i.tileType,this._sampling=i.sampling,this._pixelFormat=i.pixelFormat,this._isMipMapped=!!i.mipMap,this._mipMapQuality=i.mipMapQuality,!c.has(this._sampling))throw new Error("invalid sampling");if(!b.has(this._pixelFormat))throw new Error("invalid pixel format");if(!d.has(this._mipMapQuality))throw new Error("invalid mipmap quality");this._isStatic=!1,this._width=j(f),this._height=j(h);const k=C3.isPOT(this._width)&&C3.isPOT(this._height),l=this._renderer.GetMaxTextureSize();if(0>=this._width||0>=this._height)throw new Error("invalid texture size");if(this._width>l||this._height>l)throw new Error("texture exceeds maximum texture size");if(!this._renderer.SupportsNPOTTextures()&&this._isTiled&&!k)throw new Error("non-power-of-two tiled textures not supported");const m=this._renderer.GetContext(),n=this._renderer.GetWebGLVersionNumber();this._texture=m.createTexture(),m.bindTexture(m.TEXTURE_2D,this._texture),m.pixelStorei(m["UNPACK_PREMULTIPLY_ALPHA_WEBGL"],i.premultiplyAlpha);const o=a(this._pixelFormat,m),p=2<=n?o.sizedinternalformat:o.internalformat;m.texImage2D(m.TEXTURE_2D,0,p,this._width,this._height,0,o.format,o.type,null),this._SetTextureParameters(m),m.bindTexture(m.TEXTURE_2D,null),this._renderer._ResetLastTexture(),this._refCount=1,g.add(this)}_GetMipMapHint(a){if("default"===this._mipMapQuality)return this._isStatic?a.NICEST:a.FASTEST;if("low"===this._mipMapQuality)return a.FASTEST;if("high"===this._mipMapQuality)return a.NICEST;throw new Error("invalid mipmap quality")}_SetTextureParameters(a){const b=C3.isPOT(this._width)&&C3.isPOT(this._height);if(!this._isTiled)a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,a.CLAMP_TO_EDGE);else if("repeat-x"===this._tileType)a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,a.REPEAT),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,a.CLAMP_TO_EDGE);else if("repeat-y"===this._tileType)a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,a.REPEAT);else if("repeat"===this._tileType)a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,a.REPEAT),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,a.REPEAT);else throw new Error("invalid tile type");if("nearest"===this._sampling)a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MAG_FILTER,a.NEAREST),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,a.NEAREST),this._isMipMapped=!1;else if(a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MAG_FILTER,a.LINEAR),(b||this._renderer.SupportsNPOTTextures())&&this._isMipMapped){a.hint(a.GENERATE_MIPMAP_HINT,this._GetMipMapHint(a)),a.generateMipmap(a.TEXTURE_2D);const b="trilinear"===this._sampling&&!this._renderer.HasMajorPerformanceCaveat();a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,b?a.LINEAR_MIPMAP_LINEAR:a.LINEAR_MIPMAP_NEAREST)}else a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,a.LINEAR),this._isMipMapped=!1}_Update(b,c){if(("undefined"==typeof HTMLImageElement||!(b instanceof HTMLImageElement))&&("undefined"==typeof HTMLVideoElement||!(b instanceof HTMLVideoElement))&&("undefined"==typeof HTMLCanvasElement||!(b instanceof HTMLCanvasElement))&&("undefined"==typeof ImageBitmap||!(b instanceof ImageBitmap))&&("undefined"==typeof OffscreenCanvas||!(b instanceof OffscreenCanvas))&&!(b instanceof ImageData))throw new Error("invalid texture source");if(!this._texture||0>=this._refCount)throw new Error("texture not created");if(this._isStatic)throw new Error("cannot update static texture");c=Object.assign({},f,c);const d=b.width||b.videoWidth,e=b.height||b.videoHeight,g=this._renderer.GetWebGLVersionNumber(),h=this._renderer.GetContext();h.bindTexture(h.TEXTURE_2D,this._texture),h.pixelStorei(h["UNPACK_PREMULTIPLY_ALPHA_WEBGL"],c.premultiplyAlpha);const i=a(this._pixelFormat,h),j=2<=g?i.sizedinternalformat:i.internalformat;try{if(this._width===d&&this._height===e){const a=C3.isPOT(this._width)&&C3.isPOT(this._height);h.texSubImage2D(h.TEXTURE_2D,0,0,0,i.format,i.type,b),(a||this._renderer.SupportsNPOTTextures())&&this._isMipMapped&&(h.hint(h.GENERATE_MIPMAP_HINT,this._GetMipMapHint(h)),h.generateMipmap(h.TEXTURE_2D))}else{this._width=d,this._height=e;const a=C3.isPOT(this._width)&&C3.isPOT(this._height);if(!this._renderer.SupportsNPOTTextures()&&this._isTiled&&!a)throw new Error("non-power-of-two tiled textures not supported");h.texImage2D(h.TEXTURE_2D,0,j,i.format,i.type,b),(a||this._renderer.SupportsNPOTTextures())&&this._isMipMapped&&(h.hint(h.GENERATE_MIPMAP_HINT,this._GetMipMapHint(h)),h.generateMipmap(h.TEXTURE_2D))}}catch(a){console.error("Error updating WebGL texture: ",a)}h.bindTexture(h.TEXTURE_2D,null),this._renderer._ResetLastTexture()}_Delete(){if(0=this._refCount)throw new Error("no more references");this._refCount--}GetReferenceCount(){return this._refCount}GetWidth(){return this._width}GetHeight(){return this._height}IsStatic(){return this._isStatic}GetEstimatedMemoryUsage(){let a=this._width*this._height;switch(this._pixelFormat){case"rgba8":a*=4;break;case"rgb8":a*=3;break;case"rgba4":case"rgb5_a1":case"rgb565":a*=2;}return this._isMipMapped&&(a+=Math.floor(a/3)),a}static OnContextLost(){g.clear()}static allTextures(){return g.values()}}} + +// ../lib/gfx/renderTarget.js +"use strict";{const a=new Set(["nearest","bilinear","trilinear"]),b={sampling:"trilinear",alpha:!0,readback:!0,isDefaultSize:!0,multisampling:0},c=new Set;C3.Gfx.WebGLRenderTarget=class{constructor(a){this._renderer=a,this._frameBuffer=null,this._texture=null,this._renderBuffer=null,this._width=0,this._height=0,this._isDefaultSize=!0,this._sampling="trilinear",this._alpha=!0,this._readback=!0,this._multisampling=0}_Create(d,e,f){f=Object.assign({},b,f);const g=this._renderer.GetWebGLVersionNumber();if(this._texture||this._renderBuffer)throw new Error("already created render target");if(this._sampling=f.sampling,this._alpha=!!f.alpha,this._readback=!!f.readback,this._isDefaultSize=!!f.isDefaultSize,this._multisampling=f.multisampling,!a.has(this._sampling))throw new Error("invalid sampling");if(0g||this._readback))throw new Error("invalid use of multisampling");if(2>g&&(this._readback=!0),this._width=d,this._height=e,0>=this._width||0>=this._height)throw new Error("invalid render target size");const h=this._renderer.GetContext();if(this._frameBuffer=h.createFramebuffer(),h.bindFramebuffer(h.FRAMEBUFFER,this._frameBuffer),this._readback){this._texture=this._renderer.CreateDynamicTexture(this._width,this._height,{sampling:this._sampling,pixelFormat:this._alpha?"rgba8":"rgb8",mipMap:!1});const a=this._texture._GetTexture();h.framebufferTexture2D(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.TEXTURE_2D,a,0)}else{this._renderBuffer=h.createRenderbuffer(),h.bindRenderbuffer(h.RENDERBUFFER,this._renderBuffer);const a=this._alpha?h.RGBA8:h.RGB8;if(0a&&(this._multisampling=a)}else this._multisampling=0}0===this._multisampling?h.renderbufferStorage(h.RENDERBUFFER,a,this._width,this._height):h.renderbufferStorageMultisample(h.RENDERBUFFER,this._multisampling,a,this._width,this._height),h.framebufferRenderbuffer(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.RENDERBUFFER,this._renderBuffer),h.bindRenderbuffer(h.RENDERBUFFER,null)}h.bindFramebuffer(h.FRAMEBUFFER,null),c.add(this)}_Resize(a,b){if(this._width!==a||this._height!==b){this._width=a,this._height=b;const c=this._renderer.GetContext();c.bindFramebuffer(c.FRAMEBUFFER,this._frameBuffer),this._texture?this._texture._Update(new ImageData(this._width,this._height)):(c.bindRenderbuffer(c.RENDERBUFFER,this._renderBuffer),c.renderbufferStorage(c.RENDERBUFFER,this._alpha?c.RGBA8:c.RGB8,this._width,this._height),c.bindRenderbuffer(c.RENDERBUFFER,null)),c.bindFramebuffer(c.FRAMEBUFFER,null)}}_Delete(){if(!this._texture&&!this._renderBuffer)throw new Error("already deleted render target");c.delete(this);const a=this._renderer.GetContext();a.bindFramebuffer(a.FRAMEBUFFER,this._frameBuffer),this._texture?(a.framebufferTexture2D(a.FRAMEBUFFER,a.COLOR_ATTACHMENT0,a.TEXTURE_2D,null,0),this._renderer.DeleteTexture(this._texture),this._texture=null):this._renderBuffer&&(a.framebufferRenderbuffer(a.FRAMEBUFFER,a.COLOR_ATTACHMENT0,a.RENDERBUFFER,null),a.deleteRenderbuffer(this._renderBuffer),this._renderBuffer=null),a.bindFramebuffer(a.FRAMEBUFFER,null),2<=this._renderer.GetWebGLVersionNumber()&&(a.bindFramebuffer(a.READ_FRAMEBUFFER,null),a.bindFramebuffer(a.DRAW_FRAMEBUFFER,null)),a.deleteFramebuffer(this._frameBuffer),this._renderer.GetBatchState().currentFramebuffer=null,this._frameBuffer=null}_GetFramebuffer(){return this._frameBuffer}GetWebGLRenderer(){return this._renderer}GetTexture(){return this._texture}IsLinearSampling(){return"nearest"!==this._sampling}HasAlpha(){return this._alpha}IsReadback(){return this._readback}GetWidth(){return this._width}GetHeight(){return this._height}IsDefaultSize(){return this._isDefaultSize}GetMultisampling(){return this._multisampling}GetOptions(){const a={sampling:this._sampling,alpha:this._alpha,readback:this._readback};return this._isDefaultSize||(a.width=this._width,a.height=this._height),a}IsCompatibleWithOptions(a){return a=Object.assign({},b,a),"nearest"!==a.sampling===this.IsLinearSampling()&&!!a.alpha===this.HasAlpha()&&!(2<=this._renderer.GetWebGLVersionNumber()&&!!a.readback!==this.IsReadback())&&("number"==typeof a.width||"number"==typeof a.height?!this.IsDefaultSize()&&this.GetWidth()===a.width&&this.GetHeight()===a.height:this.IsDefaultSize())}_GetWebGLTexture(){return this._texture?this._texture._GetTexture():null}GetEstimatedMemoryUsage(){return this._texture?this._texture.GetEstimatedMemoryUsage():this._width*this._height*(this._alpha?4:3)}static async DebugReadPixelsToBlob(a,b){const c=await a.ReadBackRenderTargetToImageData(b,!0);return await C3.ImageDataToBlob(c)}static OnContextLost(){c.clear()}static allRenderTargets(){return c.values()}static ResizeAll(a,b){for(const d of c)d.IsDefaultSize()&&d._Resize(a,b)}}} + +// ../lib/gfx/shaderProgram.js +"use strict";C3.Gfx.WebGLShaderProgram=class{static async Compile(a,b,c,d){const e=a.GetContext(),f=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(f,b),e.compileShader(f);const g=e.createShader(e.VERTEX_SHADER);e.shaderSource(g,c),e.compileShader(g);const h=e.createProgram();e.attachShader(h,f),e.attachShader(h,g),e.bindAttribLocation(h,0,"aPos"),e.bindAttribLocation(h,1,"aTex"),e.bindAttribLocation(h,2,"aPoints"),e.linkProgram(h);const i=a._GetParallelShaderCompileExtension();if(i?await a._WaitForObjectReady(()=>e.getProgramParameter(h,i["COMPLETION_STATUS_KHR"])):await C3.Wait(5),!e.getShaderParameter(f,e.COMPILE_STATUS)){const a=e.getShaderInfoLog(f);throw e.deleteShader(f),e.deleteShader(g),e.deleteProgram(h),new Error("Error compiling fragment shader: ",a)}if(!e.getShaderParameter(g,e.COMPILE_STATUS)){const a=e.getShaderInfoLog(g);throw e.deleteShader(f),e.deleteShader(g),e.deleteProgram(h),new Error("Error compiling vertex shader: ",a)}if(!e.getProgramParameter(h,e.LINK_STATUS)){const a=e.getProgramInfoLog(h);throw e.deleteShader(f),e.deleteShader(g),e.deleteProgram(h),new Error("Error linking shader program: ",a)}const j=C3.FilterUnprintableChars(e.getProgramInfoLog(h)||"").trim();return j&&!C3.IsStringAllWhitespace(j)&&console.info(`[WebGL] Shader program '${d}' compilation log: `,j),e.deleteShader(f),e.deleteShader(g),h}static async Create(a,b,c,d){const e=await C3.Gfx.WebGLShaderProgram.Compile(a,b.src,c,d);return new C3.Gfx.WebGLShaderProgram(a,e,b,d)}constructor(a,b,c,d){const e=a.GetContext(),f=a.GetBatchState();a.EndBatch(),e.useProgram(b),this._gl=e,this._renderer=a,this._name=d,this._shaderProgram=b,this._isDeviceTransform=""===d;const g=e.getAttribLocation(b,"aPos"),h=e.getAttribLocation(b,"aTex"),i=e.getAttribLocation(b,"aPoints");-1!==g&&(e.bindBuffer(e.ARRAY_BUFFER,a._vertexBuffer),e.vertexAttribPointer(g,a.GetNumVertexComponents(),e.FLOAT,!1,0,0),e.enableVertexAttribArray(g)),-1!==h&&(e.bindBuffer(e.ARRAY_BUFFER,a._texcoordBuffer),e.vertexAttribPointer(h,2,e.FLOAT,!1,0,0),e.enableVertexAttribArray(h)),-1!==i&&(e.bindBuffer(e.ARRAY_BUFFER,a._pointBuffer),e.vertexAttribPointer(i,4,e.FLOAT,!1,0,0),e.enableVertexAttribArray(i)),e.bindBuffer(e.ARRAY_BUFFER,null),this._uMatP=new C3.Gfx.WebGLShaderUniform(this,"matP","mat4"),this._uMatMV=new C3.Gfx.WebGLShaderUniform(this,"matMV","mat4"),this._uColor=new C3.Gfx.WebGLShaderUniform(this,"color","vec4"),this._uSamplerFront=new C3.Gfx.WebGLShaderUniform(this,"samplerFront","sampler"),this._uPointTexStart=new C3.Gfx.WebGLShaderUniform(this,"pointTexStart","vec2"),this._uPointTexEnd=new C3.Gfx.WebGLShaderUniform(this,"pointTexEnd","vec2"),this._uZElevation=new C3.Gfx.WebGLShaderUniform(this,"zElevation","float"),this._uTileSize=new C3.Gfx.WebGLShaderUniform(this,"tileSize","vec2"),this._uTileSpacing=new C3.Gfx.WebGLShaderUniform(this,"tileSpacing","vec2"),this._uColor2=new C3.Gfx.WebGLShaderUniform(this,"color2","vec4"),this._uOutlineThickness=new C3.Gfx.WebGLShaderUniform(this,"outlineThickness","float"),this._uSamplerBack=new C3.Gfx.WebGLShaderUniform(this,"samplerBack","sampler"),this._uDestStart=new C3.Gfx.WebGLShaderUniform(this,"destStart","vec2"),this._uDestEnd=new C3.Gfx.WebGLShaderUniform(this,"destEnd","vec2"),this._uSrcStart=new C3.Gfx.WebGLShaderUniform(this,"srcStart","vec2"),this._uSrcEnd=new C3.Gfx.WebGLShaderUniform(this,"srcEnd","vec2"),this._uSrcOriginStart=new C3.Gfx.WebGLShaderUniform(this,"srcOriginStart","vec2"),this._uSrcOriginEnd=new C3.Gfx.WebGLShaderUniform(this,"srcOriginEnd","vec2"),this._uPixelSize=new C3.Gfx.WebGLShaderUniform(this,"pixelSize","vec2"),this._uSeconds=new C3.Gfx.WebGLShaderUniform(this,"seconds","float"),this._uLayerScale=new C3.Gfx.WebGLShaderUniform(this,"layerScale","float"),this._uLayerAngle=new C3.Gfx.WebGLShaderUniform(this,"layerAngle","float"),this._uLayoutStart=new C3.Gfx.WebGLShaderUniform(this,"layoutStart","vec2"),this._uLayoutEnd=new C3.Gfx.WebGLShaderUniform(this,"layoutEnd","vec2"),this._hasAnyOptionalUniforms=!!(this._uPixelSize.IsUsed()||this._uSeconds.IsUsed()||this._uSamplerBack.IsUsed()||this._uDestStart.IsUsed()||this._uDestEnd.IsUsed()||this._uSrcStart.IsUsed()||this._uSrcEnd.IsUsed()||this._uSrcOriginStart.IsUsed()||this._uSrcOriginEnd.IsUsed()||this._uLayerScale.IsUsed()||this._uLayerAngle.IsUsed()||this._uLayoutStart.IsUsed()||this._uLayoutEnd.IsUsed()),this._extendBoxHorizontal=c.extendBoxHorizontal||0,this._extendBoxVertical=c.extendBoxVertical||0,this._crossSampling=!!c.crossSampling,this._mustPreDraw=!!c.mustPreDraw,this._preservesOpaqueness=!!c.preservesOpaqueness,this._animated=!!c.animated;const j=c.parameters||[];this._uCustomParameters=[],this._usesDest=this._uDestStart.IsUsed()||this._uDestEnd.IsUsed(),this._usesAnySrcRectOrPixelSize=this._uPixelSize.IsUsed()||this._uSrcStart.IsUsed()||this._uSrcEnd.IsUsed()||this._uSrcOriginStart.IsUsed()||this._uSrcOriginEnd.IsUsed(),this._needsPostDrawOrExtendBox=this._crossSampling||this._usesDest||0!==this._extendBoxHorizontal||0!==this._extendBoxVertical,this._hasCurrentMatP=!1,this._hasCurrentMatMV=!1,this._uColor.Init4f(1,1,1,1),this._uColor2.Init4f(1,1,1,1),this._uSamplerFront.Init1i(0),this._uSamplerBack.Init1i(1),this._uPointTexStart.Init2f(0,0),this._uPointTexEnd.Init2f(1,1),this._uZElevation.Init1f(0),this._uTileSize.Init2f(0,0),this._uTileSpacing.Init2f(0,0),this._uDestStart.Init2f(0,0),this._uDestEnd.Init2f(1,1),this._uSrcStart.Init2f(0,0),this._uSrcEnd.Init2f(0,0),this._uSrcOriginStart.Init2f(0,0),this._uSrcOriginEnd.Init2f(0,0),this._uPixelSize.Init2f(0,0),this._uLayerScale.Init1f(1),this._uLayerAngle.Init1f(0),this._uSeconds.Init1f(0),this._uLayoutStart.Init2f(0,0),this._uLayoutEnd.Init2f(0,0),this._uOutlineThickness.Init1f(1);for(const e of j){const a=e[0],b=e[2],c=new C3.Gfx.WebGLShaderUniform(this,a,b);"color"===b?c.Init3f(0,0,0):c.Init1f(0),this._uCustomParameters.push(c)}this._isDeviceTransform?this._UpdateDeviceTransformUniforms(f.currentMatP):(this.UpdateMatP(f.currentMatP,!0),this.UpdateMatMV(f.currentMV,!0));const k=f.currentShader;e.useProgram(k?k._shaderProgram:null)}Release(){this._gl.deleteProgram(this._shaderProgram),this._shaderProgram=null,this._renderer._RemoveShaderProgram(this),this._gl=null,this._renderer=null}GetName(){return this._name}GetWebGLContext(){return this._gl}GetShaderProgram(){return this._shaderProgram}UsesDest(){return this._usesDest}UsesCrossSampling(){return this._crossSampling}MustPreDraw(){return this._mustPreDraw}PreservesOpaqueness(){return this._preservesOpaqueness}ExtendsBox(){return 0!==this._extendBoxHorizontal||0!==this._extendBoxVertical}GetBoxExtendHorizontal(){return this._extendBoxHorizontal}GetBoxExtendVertical(){return this._extendBoxVertical}UsesAnySrcRectOrPixelSize(){return this._usesAnySrcRectOrPixelSize}NeedsPostDrawOrExtendsBox(){return this._needsPostDrawOrExtendBox}GetParameterCount(){return this._uCustomParameters.length}GetParameterType(a){return this._uCustomParameters[a].GetType()}AreCustomParametersAlreadySetInBatch(a){for(let b=0,c=a.length;b{const b=a.font.GetName();for(const c of i)(c.IsBBCodeEnabled()||C3.equalsNoCase(c.GetFontName(),b))&&c._SetTextChanged()}),C3.Gfx.WebGLText=class{constructor(a,b){b=Object.assign({},d,b),this._renderer=a,this._fontName="Arial",this._fontSize=16,this._lineHeight=0,this._isBold=!1,this._isItalic=!1,this._colorStr="black",this._isBBcodeEnabled=!1,this.onloadfont=null,this._alreadyLoadedFonts=new Set,this._horizontalAlign="left",this._verticalAlign="top",this._text="",this._bbString=null,this._wrappedText=C3.New(C3.WordWrap),this._wrapMode="word",this._textChanged=!1,this._isUpdating=!1,this._isAsync=!0,this._drawMaxCharCount=-1,this._drawCharCount=0,this._cssWidth=0,this._cssHeight=0,this._width=0,this._height=0,this._zoom=1,this._changed=!1,this._textCanvas=null,this._textContext=null,this._measureContext=null,this._lastCanvasWidth=-1,this._lastCanvasHeight=-1,this._lastTextCanvasFont="",this._lastMeasureCanvasFont="",this._lastTextCanvasFillStyle="",this._lastTextCanvasOpacity=1,this._lastTextCanvasLineWidth=1,this._measureTextCallback=(a,b)=>this._MeasureText(a,b),this._texture=null,this._textureWidth=0,this._textureHeight=0,this._rcTex=new C3.Rect,this._scaleFactor=1,this._needToRecreateTexture=!1,this._textureTimeout=new C3.IdleTimeout(()=>{this.ReleaseTexture(),this._SetTextCanvasSize(8,8)},b.timeout),this.ontextureupdate=null,this._wasReleased=!1,i.add(this)}Release(){this.onloadfont=null,this._alreadyLoadedFonts.clear(),this._bbString=null,this._textCanvas=null,this._textContext=null,this._measureContext=null,this._measureTextCallback=null,this._textureTimeout.Release(),this.ontextureupdate=null,this.ReleaseTexture(),this._wrappedText.Clear(),this._wrappedText=null,this._renderer=null,this._wasReleased=!0,i.delete(this)}_SetChanged(){this._changed=!0}_SetTextChanged(){this._SetChanged(),this._wrappedText.Clear(),this._textChanged=!0}SetIsAsync(b){this._isAsync=!!b}IsAsync(){return this._isAsync}SetBBCodeEnabled(a){a=!!a;this._isBBcodeEnabled===a||(this._isBBcodeEnabled=a,this._textContext&&(this._textContext.textBaseline=this._isBBcodeEnabled?"alphabetic":"top"),this._SetTextChanged())}IsBBCodeEnabled(){return this._isBBcodeEnabled}SetFontName(a){a||(a="serif");this._fontName===a||(this._fontName=a,this._SetTextChanged())}GetFontName(){return this._fontName}SetFontSize(a){.1>a&&(a=.1);this._fontSize===a||(this._fontSize=a,this._SetTextChanged())}SetLineHeight(a){this._lineHeight===a||(this._lineHeight=a,this._SetChanged())}SetBold(a){a=!!a;this._isBold===a||(this._isBold=a,this._SetTextChanged())}SetItalic(a){a=!!a;this._isItalic===a||(this._isItalic=a,this._SetTextChanged())}SetDrawMaxCharacterCount(a){a=Math.floor(a);this._drawMaxCharCount===a||(this._drawMaxCharCount=a,this._SetChanged())}GetDrawMaxCharacterCount(){return this._drawMaxCharCount}_GetStyleTag(a,b){for(let c=a.length-1;0<=c;--c){const d=a[c];if(d.tag===b)return d}return null}_HasStyleTag(a,b){return!!this._GetStyleTag(a,b)}_GetFontString(a,b){let c="";(this._isBold||this._HasStyleTag(b,"b"))&&(c+="bold"),(this._isItalic||this._HasStyleTag(b,"i"))&&(c+=" italic");const d=this._GetStyleTag(b,"size"),e=d?parseFloat(d.param):this._fontSize;c+=a?" "+e+"pt":" "+e*this._scaleFactor*this._zoom*self.devicePixelRatio+"pt";let f=this._fontName;const g=this._GetStyleTag(b,"font");return g&&g.param&&(f=g.param,this.onloadfont&&!this._alreadyLoadedFonts.has(f)&&(this.onloadfont(f),this._alreadyLoadedFonts.add(f))),f&&(c+=" \""+f+"\""),c}SetColor(a){a instanceof C3.Color&&(a=a.getCssRgb());this._colorStr===a||(this._colorStr=a,this._SetChanged())}SetColorRgb(a,c,d){e.setRgb(a,c,d),this.SetColor(e)}SetHorizontalAlignment(a){if(!f.has(a))throw new Error("invalid horizontal alignment");this._horizontalAlign===a||(this._horizontalAlign=a,this._SetChanged())}SetVerticalAlignment(a){if(!g.has(a))throw new Error("invalid vertical alignment");this._verticalAlign===a||(this._verticalAlign=a,this._SetChanged())}SetWordWrapMode(a){if(!h.has(a))throw new Error("invalid word wrap mode");this._wrapMode===a||(this._wrapMode=a,this._SetTextChanged())}SetText(a){this._text===a||(this._text=a,this._SetTextChanged())}SetSize(a,b,c){var d=Math.min;if("undefined"==typeof c&&(c=1),0>=a||0>=a)return;if(this._cssWidth===a&&this._cssHeight===b&&this._zoom===c)return;1===this._zoom!=(1===c)&&(this._needToRecreateTexture=!0);const e=this._cssWidth,f=this._zoom;this._cssWidth=a,this._cssHeight=b,this._zoom=c;const g=self.devicePixelRatio;this._width=this._cssWidth*this._zoom*g,this._height=this._cssHeight*this._zoom*g;const h=Math.max(this._width,this._height),i=d(this._renderer.GetMaxTextureSize(),2048);let j=1;h>i&&(j=i/h,this._width=d(this._width*j,i),this._height=d(this._height*j,i)),this._scaleFactor=j,0=this._width||0>=this._height||(this._changed=!1,this._isUpdating=!0,this._isAsync?C3.Asyncify(()=>this._DoUpdate()):this._DoUpdate())}_DoUpdate(){var a=Math.ceil;this._wasReleased||(this._SetTextCanvasSize(a(this._width),a(this._height)),this._MaybeWrapText(),this._DrawTextToCanvas(),this._UpdateTexture(),this._textureTimeout.Reset(),this._isUpdating=!1)}_SetTextCanvasSize(a,b){this._textCanvas||(this._textCanvas=C3.CreateCanvas(16,16));let c=!1;(this._lastCanvasWidth!==a||this._lastCanvasHeight!==b)&&(this._lastCanvasWidth=a,this._lastCanvasHeight=b,this._textCanvas.width=a,this._textCanvas.height=b,c=!0),this._textContext||(this._textContext=this._textCanvas.getContext("2d"),c=!0),c?(this._textContext.textBaseline=this._isBBcodeEnabled?"alphabetic":"top",this._textContext.font=this._lastTextCanvasFont,this._textContext.fillStyle=this._lastTextCanvasFillStyle,this._textContext.strokeStyle=this._lastTextCanvasFillStyle):this._textContext.clearRect(0,0,a,b)}_MaybeCreateMeasureContext(){this._measureContext||(this._measureContext=C3.CreateCanvas(16,16).getContext("2d"))}_SetMeasureFontString(a){this._lastMeasureCanvasFont===a||(this._lastMeasureCanvasFont=a,this._measureContext.font=a)}_MaybeWrapText(){this._textChanged&&(this._MaybeCreateMeasureContext(),this._isBBcodeEnabled&&(!this._bbString||this._bbString.toString()!==this._text)&&(this._bbString=new C3.BBString(this._text,{noEscape:!0})),this._wrappedText.WordWrap(this._isBBcodeEnabled?this._bbString.toFragmentList():this._text,this._measureTextCallback,this._cssWidth,this._wrapMode),this._textChanged=!1)}_MeasureText(a,b){this._SetMeasureFontString(this._GetFontString(!0,b));const d=this._GetStyleTag(b,"size"),e=d?parseFloat(d.param):this._fontSize;return{width:this._measureContext.measureText(a).width,height:c(e)}}_SetDrawFontString(a){this._lastTextCanvasFont===a||(this._lastTextCanvasFont=a,this._textContext.font=a)}_SetDrawCanvasColor(a){this._lastTextCanvasFillStyle===a||(this._lastTextCanvasFillStyle=a,this._textContext.fillStyle=a,this._textContext.strokeStyle=a)}_SetDrawCanvasOpacity(a){this._lastTextCanvasOpacity===a||(this._lastTextCanvasOpacity=a,this._textContext.globalAlpha=a)}_SetDrawCanvasLineWith(a){this._lastTextCanvasLineWidth===a||(this._lastTextCanvasLineWidth=a,this._textContext.lineWidth=a)}_DrawTextToCanvas(){var a=Math.max;this._drawCharCount=0;const b=this._scaleFactor*this._zoom*self.devicePixelRatio,d=c(this._fontSize)*b,e=(4+this._lineHeight)*b,f=d+e;let g=0;const h=this._wrappedText.GetLines();"center"===this._verticalAlign?g=a(this._height/2-h.length*f/2,0):"bottom"===this._verticalAlign&&(g=a(this._height-h.length*f-2,0));for(let a=0,c=h.length;athis._height-e)break;}else if(0=this._height-(d+e))break;let f=0;"center"===this._horizontalAlign?f=(this._width-c.width*b)/2:"right"===this._horizontalAlign&&(f=this._width-c.width*b),this._DrawTextLine(c,f,g,b),this._isBBcodeEnabled||(g+=d),g+=e}}_DrawTextLine(a,b,c,d){for(const e of a.fragments)this._DrawTextFragment(e,b,c,d,a.height),b+=e.width*d}_DrawTextFragment(c,d,e,f,g){const h=this._textContext,i=g/16;let j=c.width*f;const k=c.height*f,l=c.height/16,m=(4+this._lineHeight)*f,n=c.styles;let o=c.text;if(-1!==this._drawMaxCharCount){if(this._drawCharCount>=this._drawMaxCharCount)return;this._drawCharCount+o.length>this._drawMaxCharCount&&(o=o.substr(0,this._drawMaxCharCount-this._drawCharCount),j=this._MeasureText(o,n).width*f),this._drawCharCount+=o.length}const p=this._GetStyleTag(n,"background"),q=this._HasStyleTag(n,"u"),r=this._HasStyleTag(n,"s");if((!C3.IsStringAllWhitespace(o)||p||q||r)&&!this._HasStyleTag(n,"hide")){const c=this._GetStyleTag(n,"offsetx");d+=c?parseFloat(c.param)*f:0;const g=this._GetStyleTag(n,"offsety");e+=g?parseFloat(g.param)*f:0,p&&(this._SetDrawCanvasColor(p.param),h.fillRect(d,e-k,j,k+m));const s=this._GetStyleTag(n,"color");this._SetDrawCanvasColor(s?s.param:this._colorStr);const t=this._GetStyleTag(n,"opacity");this._SetDrawCanvasOpacity(t?parseFloat(t.param)/100:1);const u=this._HasStyleTag(n,"stroke");if(u&&this._SetDrawCanvasLineWith(l*this._scaleFactor*this._zoom),q&&b(h,u,d,e+f*i,j,f*i),r&&b(h,u,d,e-k/4,j,f*l),this._SetDrawFontString(this._GetFontString(!1,n)),a(h,u,o,d,e,j),!u){this._SetDrawCanvasLineWith(l*this._scaleFactor*this._zoom);const b=this._GetStyleTag(n,"outline");b&&(this._SetDrawCanvasColor(b.param),a(h,!0,o,d,e,j))}}}_UpdateTexture(){var a=Math.ceil;this._renderer.IsContextLost()||(this._textureWidth=a(this._width),this._textureHeight=a(this._height),this._rcTex.set(0,0,this._width/this._textureWidth,this._height/this._textureHeight),this._needToRecreateTexture&&(this.ReleaseTexture(),this._needToRecreateTexture=!1),!this._texture&&(this._texture=this._renderer.CreateDynamicTexture(this._textureWidth,this._textureHeight,{mipMap:1===this._zoom,mipMapQuality:"high"})),this._renderer.UpdateTexture(this._textCanvas,this._texture),this.ontextureupdate&&this.ontextureupdate())}GetTexRect(){return this._rcTex}ReleaseTexture(){this._texture&&(!this._renderer.IsContextLost()&&this._renderer.DeleteTexture(this._texture),this._texture=null)}static OnContextLost(){for(const a of i)a.ReleaseTexture()}static GetAll(){return i.values()}}} + +// ../lib/gfx/query.js +"use strict";{class a{constructor(a){this._gl=a.GetContext(),this._version=a.GetWebGLVersionNumber(),this._timerExt=a._GetDisjointTimerQueryExtension(),this._query=null,this._isActive=!1,this._hasResult=!1,this._result=0,this._query=1===this._version?this._timerExt["createQueryEXT"]():this._gl["createQuery"]()}Release(){this._DeleteQueryObject(),this._gl=null,this._timerExt=null,this._hasResult=!1}_DeleteQueryObject(){this._query&&(1===this._version?this._timerExt["deleteQueryEXT"](this._query):this._gl["deleteQuery"](this._query),this._query=null)}BeginTimeElapsed(){if(this._isActive)throw new Error("query already active");1===this._version?this._timerExt["beginQueryEXT"](this._timerExt["TIME_ELAPSED_EXT"],this._query):this._gl["beginQuery"](this._timerExt["TIME_ELAPSED_EXT"],this._query),this._isActive=!0}EndTimeElapsed(){if(!this._isActive)throw new Error("query not active");1===this._version?this._timerExt["endQueryEXT"](this._timerExt["TIME_ELAPSED_EXT"]):this._gl["endQuery"](this._timerExt["TIME_ELAPSED_EXT"]),this._isActive=!1}CheckForResult(){if(!this._query||this._hasResult||this._isActive)return;let a=!1;a=1===this._version?this._timerExt["getQueryObjectEXT"](this._query,this._timerExt["QUERY_RESULT_AVAILABLE_EXT"]):this._gl["getQueryParameter"](this._query,this._gl["QUERY_RESULT_AVAILABLE"]);const b=this._gl.getParameter(this._timerExt["GPU_DISJOINT_EXT"]);a&&!b&&(this._result=1===this._version?this._timerExt["getQueryObjectEXT"](this._query,this._timerExt["QUERY_RESULT_EXT"]):this._gl["getQueryParameter"](this._query,this._gl["QUERY_RESULT"]),this._result/=1e9,this._hasResult=!0),(a||b)&&this._DeleteQueryObject()}HasResult(){return this._hasResult}GetResult(){if(!this._hasResult)throw new Error("no result available");return this._result}}C3.Gfx.WebGLTimeElapsedQuery=class{constructor(a){this._renderer=a,this._frameNumber=a.GetFrameNumber(),this._isActive=!1,this._parentQuery=null,this._isNested=!1,this._realQuery=null,this._queries=[]}Release(){for(const b of this._queries)b instanceof a&&b.Release();C3.clearArray(this._queries),this._parentQuery=null,this._realQuery=null,this._renderer=null}BeginTimeElapsed(){if(this._isActive)throw new Error("query already active");const a=this._renderer._GetTimeQueryStack();0a.HasResult())}GetResult(){return this._queries.reduce((b,a)=>b+a.GetResult(),0)}GetFrameNumber(){return this._frameNumber}}} + +// ../lib/gfx/queryResultBuffer.js +"use strict";C3.Gfx.WebGLQueryResultBuffer=class{constructor(a,b=1e3){this._renderer=a,this._maxQueries=b,this._buffer=[],this._renderer._AddQueryResultBuffer(this)}Release(){this.Clear(),this._renderer._RemoveQueryResultBuffer(this),this._renderer=null}Clear(){for(const a of this._buffer)a.Release();C3.clearArray(this._buffer)}AddTimeElapsedQuery(){const a=new C3.Gfx.WebGLTimeElapsedQuery(this._renderer);if(this._buffer.push(a),this._buffer.length>this._maxQueries){const a=this._buffer.shift();a.Release()}return a}CheckForResults(a){for(const b of this._buffer){if(b.GetFrameNumber()>=a)return;if(b.IsNested())return;b.CheckForResult()}}GetFrameRangeResultSum(a,b){if(b<=a)return NaN;let c=0;for(const d of this._buffer){if(d.GetFrameNumber()>=b)break;if(!(d.GetFrameNumber()"],[l.GetTextureFillFragmentShaderSource(),o,""],[l.GetPointFragmentShaderSource(),l.GetPointVertexShaderSource(),""],[l.GetColorFillFragmentShaderSource(),o,""],[l.GetLinearGradientFillFragmentShaderSource(),o,""],[l.GetHardEllipseFillFragmentShaderSource(),o,""],[l.GetHardEllipseOutlineFragmentShaderSource(),o,""],[l.GetSmoothEllipseFillFragmentShaderSource(),o,""],[l.GetSmoothEllipseOutlineFragmentShaderSource(),o,""],[l.GetSmoothLineFillFragmentShaderSource(),o,""],[l.GetTilemapFragmentShaderSource(),l.GetDefaultVertexShaderSource(this._is3d,!0),""]],d=await Promise.all(s.map((e)=>this.CreateShaderProgram({src:e[0]},e[1],e[2])));this._spTextureFill=d[0],this._spDeviceTransformTextureFill=d[1],this._spPoints=d[2],this._spColorFill=d[3],this._spLinearGradientFill=d[4],this._spHardEllipseFill=d[5],this._spHardEllipseOutline=d[6],this._spSmoothEllipseFill=d[7],this._spSmoothEllipseOutline=d[8],this._spSmoothLineFill=d[9],this._spTilemapFill=d[10],this._currentStateGroup=null,this.SetTextureFillMode()}FillIndexBufferData(){const e=this._indexData;for(let t=0,r=0;t<12000;)e[t++]=r,e[t++]=r+1,e[t++]=r+2,e[t++]=r,e[t++]=r+2,e[t++]=r+3,r+=4}Is3D(){return this._is3d}GetNumVertexComponents(){return this._is3d?3:2}SetBaseZ(e){this._baseZ=e}GetBaseZ(){return this._baseZ}SetCurrentZ(e){this._currentZ=e,this._currentStateGroup=null}GetCurrentZ(){return this._currentZ}async CreateShaderProgram(e,t,r){const a=await C3.Gfx.WebGLShaderProgram.Create(this,e,t,r);return this._shaderPrograms.push(a),this._shaderProgramsByName.set(a.GetName(),a),a}GetShaderProgramByName(e){return this._shaderProgramsByName.get(e)||null}GetTextureFillShaderProgram(){return this._spTextureFill}ResetLastProgram(){this._lastProgram=null}_RemoveShaderProgram(e){const t=this._shaderPrograms.indexOf(e);-1!==t&&this._shaderPrograms.splice(t,1),this._shaderProgramsByName.delete(e.GetName())}Project(e,t,r,a,i){const n=this._matMV,l=this._matP;for(let n=0,l=_.length;n=this._lastVertexPtr&&(this.EndBatch(),e=0),1===this._topOfBatch)this._batch[this._batchPtr-1]._indexCount+=6;else{const t=this.PushBatch();t.InitQuad(this._is3d?e:3*(e/2),6),this._topOfBatch=1}}_WriteQuadToVertexBuffer(e){e.writeToTypedArray3D(this._vertexData,this._vertexPtr,this._baseZ+this._currentZ),this._vertexPtr+=12}Quad(e){this._ExtendQuadBatch(),this._WriteQuadToVertexBuffer(e),n.writeToTypedArray(this._texcoordData,this._texPtr),this._texPtr+=8}Quad2(e,t,r,a,i,_,l,o){this._ExtendQuadBatch();const s=this._vertexData;let d=this._vertexPtr;const u=this._baseZ+this._currentZ;this._is3d?(s[d++]=e,s[d++]=t,s[d++]=u,s[d++]=r,s[d++]=a,s[d++]=u,s[d++]=i,s[d++]=_,s[d++]=u,s[d++]=l,s[d++]=o,s[d++]=u):(s[d++]=e,s[d++]=t,s[d++]=r,s[d++]=a,s[d++]=i,s[d++]=_,s[d++]=l,s[d++]=o),this._vertexPtr=d,n.writeToTypedArray(this._texcoordData,this._texPtr),this._texPtr+=8}Quad3(e,t){this._ExtendQuadBatch(),this._WriteQuadToVertexBuffer(e),t.writeAsQuadToTypedArray(this._texcoordData,this._texPtr),this._texPtr+=8}Quad4(e,t){this._ExtendQuadBatch(),this._WriteQuadToVertexBuffer(e),t.writeToTypedArray(this._texcoordData,this._texPtr),this._texPtr+=8}FullscreenQuad(e,t){var r=Math.max,a=Math.min;if(mat4.copy(s,this._lastMV),vec3.copy(l,this._cam),vec3.copy(o,this._look),this._cam[0]=0,this._cam[1]=0,this._cam[2]=100*self.devicePixelRatio,this._look[0]=0,this._look[1]=0,this._look[2]=0,this.ResetModelView(),this.UpdateModelView(),this._isScissorViewport){const e=this._viewportScissorWidth/2,t=this._viewportScissorHeight/2;c.set(-e,t,-e+this._viewportScissorWidth,t-this._viewportScissorHeight),d.setFromRect(c),c.set(0,0,this._viewportScissorWidth/this._width,this._viewportScissorHeight/this._height),this.Quad3(d,c)}else if("crop"===e&&this._currentRenderTarget&&t){const e=this._width/2,i=this._height/2,n=t.GetWidth(),_=t.GetHeight(),l=this._currentRenderTarget.GetWidth(),o=this._currentRenderTarget.GetHeight(),s=a(l,n),u=a(o,_),p=r(_-o,0),f=r(o-_,0);c.set(-e,i-f,-e+s,i-u-f),d.setFromRect(c),c.set(0,p,s,u+p),c.divide(n,_),this.Quad3(d,c)}else{let[e,t]=this.GetRenderTargetSize(this._currentRenderTarget);const r=e/2,a=t/2;this.Rect2(-r,a,r,-a)}mat4.copy(this._matMV,s),vec3.copy(this._cam,l),vec3.copy(this._look,o),this.UpdateModelView()}ConvexPoly(e){const t=e.length/2;if(3>t)throw new Error("need at least 3 points");const r=t-2,a=e[0],n=e[1];for(let t=0;t=this._lineWidthStack.length)throw new Error("cannot pop last line width - check push/pop pairs");this._lineWidthStack.pop(),this._lineWidth=this._lineWidthStack[this._lineWidthStack.length-1]}SetLineCapButt(){this._lineCap=0,this._lineCapStack[this._lineCapStack.length-1]=0}SetLineCapSquare(){this._lineCap=1,this._lineCapStack[this._lineCapStack.length-1]=0}SetLineCapZag(){this._lineCap=2,this._lineCapStack[this._lineCapStack.length-1]=0}PushLineCap(e){if("butt"===e)this.PushLineCapButt();else if("square"===e)this.PushLineCapSquare();else if("zag"===e)this.PushLineCapZag();else throw new Error("invalid line cap")}PushLineCapButt(){if(100<=this._lineCapStack.length)throw new Error("pushed too many line caps - check push/pop pairs");this._lineCapStack.push(0),this._lineCap=0}PushLineCapSquare(){if(100<=this._lineCapStack.length)throw new Error("pushed too many line caps - check push/pop pairs");this._lineCapStack.push(1),this._lineCap=1}PushLineCapZag(){if(100<=this._lineCapStack.length)throw new Error("pushed too many line caps - check push/pop pairs");this._lineCapStack.push(2),this._lineCap=2}PopLineCap(){if(1>=this._lineCapStack.length)throw new Error("cannot pop last line cap - check push/pop pairs");this._lineCapStack.pop(),this._lineCap=this._lineCapStack[this._lineCapStack.length-1]}SetLineOffset(e){this._lineOffset=e,this._lineOffsetStack[this._lineOffsetStack.length-1]=e}GetLineOffset(){return this._lineOffset}PushLineOffset(e){if(100<=this._lineOffsetStack.length)throw new Error("pushed too many line offsets - check push/pop pairs");this._lineOffsetStack.push(e),this._lineOffset=e}PopLineOffset(){if(1>=this._lineOffsetStack.length)throw new Error("cannot pop last line offset - check push/pop pairs");this._lineOffsetStack.pop(),this._lineOffset=this._lineOffsetStack[this._lineOffsetStack.length-1]}SetPointTextureCoords(e){if(!this._lastPointTexCoords.equals(e)){this._lastPointTexCoords.copy(e);const t=this.PushBatch();t.InitSetPointTexCoords(e),this._topOfBatch=0}}Point(e,t,r,a){this._pointPtr>=7996&&this.EndBatch();let i=this._pointPtr;const n=this._baseZ+this._currentZ;if(2===this._topOfBatch&&this._lastPointZ===n)this._batch[this._batchPtr-1]._indexCount++;else{const e=this.PushBatch();e.InitPoints(i,n),this._topOfBatch=2,this._lastPointZ=n}const _=this._pointData;_[i++]=e,_[i++]=t,_[i++]=r,_[i++]=a,this._pointPtr=i}SetProgram(e){if(this._lastProgram!==e){const t=this.PushBatch();t.InitSetProgram(e),this._lastProgram=e,this._topOfBatch=0,this._currentStateGroup=null}}SetTextureFillMode(){this.SetProgram(this._spTextureFill)}SetDeviceTransformTextureFillMode(){this.SetProgram(this._spDeviceTransformTextureFill)}SetColorFillMode(){this.SetProgram(this._spColorFill)}SetLinearGradientFillMode(){this.SetProgram(this._spLinearGradientFill)}SetGradientColor(e){const t=this.PushBatch();t.InitSetGradientColor(e),this._topOfBatch=0}SetHardEllipseFillMode(){this.SetProgram(this._spHardEllipseFill)}SetHardEllipseOutlineMode(){this.SetProgram(this._spHardEllipseOutline)}SetSmoothEllipseFillMode(){this.SetProgram(this._spSmoothEllipseFill)}SetSmoothEllipseOutlineMode(){this.SetProgram(this._spSmoothEllipseOutline)}SetEllipseParams(e,t,r=1){const a=this.PushBatch();a.InitSetEllipseParams(e,t,r),this._topOfBatch=0}SetSmoothLineFillMode(){this.SetProgram(this._spSmoothLineFill)}SetTilemapFillMode(){this.SetProgram(this._spTilemapFill)}SetTilemapInfo(e,t,r,a,i,n,_){if(this._lastProgram!==this._spTilemapFill)throw new Error("must set tilemap fill mode first");const l=this.PushBatch();l.InitSetTilemapInfo(e,t,r,a,i,n,_),this._topOfBatch=0}SetProgramParameters(e,t,r,a,i,n,_,l,o,d,u){const c=this._lastProgram,s=c._hasAnyOptionalUniforms,p=!!u.length;if(s&&!c.AreOptionalUniformsAlreadySetInBatch(t,r,a,i,n,_,l,o,d)||p&&!c.AreCustomParametersAlreadySetInBatch(u)){const f=this.PushBatch();if(f.InitSetProgramParameters(),s){c.SetOptionalUniformsInBatch(t,r,a,i,n,_,l,o,d);const s=f._mat4param;s[0]=n,s[1]=_,t.writeToTypedArray(s,2),s[6]=l,s[7]=o,r.writeToTypedArray(s,12);const u=f._colorParam;i.writeToTypedArray(u,0);const p=u[1];u[1]=u[3],u[3]=p,a.writeToTypedArray(f._srcOriginRect,0),f._startIndex=d,f._texParam=c._uSamplerBack.IsUsed()?e?e.GetTexture():null:null}p&&(c.SetCustomParametersInBatch(u),C3.shallowAssignArray(f._shaderParams,u)),this._topOfBatch=0}}ClearRgba(e,t,r,i){const a=this.PushBatch();a.InitClearSurface2(e,t,r,i),this._topOfBatch=0}Clear(e){const t=this.PushBatch();t.InitClearSurface(e),this._topOfBatch=0}ClearRect(e,t,r,a){this.ClearRect4(e,t,r,a,0,0,0,0)}ClearRect2(e){this.ClearRect4(e.getLeft(),e.getTop(),e.width(),e.height(),0,0,0,0)}ClearRect3(e,t){this.ClearRect4(e.getLeft(),e.getTop(),e.width(),e.height(),t.getR(),t.getG(),t.getB(),t.getA())}ClearRect4(e,t,i,n,_,r,l,o){if(!(0>i||0>n)){const a=this.PushBatch();a.InitClearRect(e,t,i,n,_,r,l,o),this._topOfBatch=0}}Start(){2<=this.GetWebGLVersionNumber()&&this._gl["bindVertexArray"](this._dummyVao)}Finish(){this.EndBatch(),2<=this.GetWebGLVersionNumber()&&this._gl["bindVertexArray"](null),this._gl.flush(),this._frameNumber++}CheckForQueryResults(){for(const e of this._allQueryResultBuffers)e.CheckForResults(this._frameNumber)}IsContextLost(){return!this._gl||this._gl.isContextLost()||this._isInitialisingAfterContextRestored}OnContextLost(){C3.Gfx.WebGLRendererTexture.OnContextLost(),C3.Gfx.WebGLRenderTarget.OnContextLost(),C3.Gfx.WebGLText.OnContextLost();for(const e of this._allQueryResultBuffers)e.Clear();this._extensions=[],this._timerExt=null,this._parallelShaderCompileExt=null,this._unmaskedVendor="(unavailable)",this._unmaskedRenderer="(unavailable)",this._lastProgram=null,this._spTextureFill=null,this._spDeviceTransformTextureFill=null,this._spColorFill=null,this._spLinearGradientFill=null,this._spHardEllipseFill=null,this._spHardEllipseOutline=null,this._spSmoothEllipseFill=null,this._spSmoothEllipseOutline=null,this._spSmoothLineFill=null,this._spPoints=null,this._spTilemapFill=null;for(const e of this._stateGroups.values())e.OnContextLost();for(const e of this._shaderPrograms)e.Release();C3.clearArray(this._shaderPrograms),this._shaderProgramsByName.clear()}async OnContextRestored(){this._isInitialisingAfterContextRestored=!0,await this.InitState(),this._isInitialisingAfterContextRestored=!1;for(const e of this._stateGroups.values())e.OnContextRestored(this);this.SetSize(this._width,this._height,!0)}CreateStaticTexture(e,t){if(this.IsContextLost())throw new Error("context lost");this.EndBatch();const r=C3.New(C3.Gfx.WebGLRendererTexture,this);return r._CreateStatic(e,t),r}CreateStaticTextureAsync(e,t){return this.IsContextLost()?Promise.reject("context lost"):(t=Object.assign({},t),C3.Supports.ImageBitmapOptions&&(this.SupportsNPOTTextures()||!t.isTiled)?(t.premultiplyAlpha=!1,createImageBitmap(e,{"premultiplyAlpha":"premultiply"}).then((e)=>C3.Asyncify(()=>this.CreateStaticTexture(e,t)))):C3.Supports.ImageBitmap?createImageBitmap(e).then((e)=>C3.Asyncify(()=>this.CreateStaticTexture(e,t))):e instanceof Blob?C3.BlobToImage(e,!0).then((e)=>this.CreateStaticTextureAsync(e,t)):"undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement&&"function"==typeof e["decode"]?e["decode"]().then(()=>C3.Asyncify(()=>this.CreateStaticTexture(e,t))):C3.Asyncify(()=>this.CreateStaticTexture(e,t)))}CreateDynamicTexture(e,t,r){this.EndBatch();const a=C3.New(C3.Gfx.WebGLRendererTexture,this);return a._CreateDynamic(e,t,r),a}UpdateTexture(e,t,r){this.EndBatch(),t._Update(e,r)}DeleteTexture(e){e&&(e.SubtractReference(),0=t||0>=r)throw new Error("invalid size");this.EndBatch();const i=C3.New(C3.Gfx.WebGLRenderTarget,this);return i._Create(t,r,Object.assign({isDefaultSize:a},e)),this._currentRenderTarget=null,this._batchState.currentFramebuffer=null,i}SetRenderTarget(e){if(e===this._currentRenderTarget)return;let t,r,a,i;e?(e.IsDefaultSize()&&e._Resize(this._width,this._height),a=e.GetWidth(),i=e.GetHeight(),t=a,r=i):(a=this._width,i=this._height,t=this.GetScissoredViewportWidth(),r=this.GetScissoredViewportHeight());const n=this._lastBackbufferWidth!==a||this._lastBackbufferHeight!==i;n&&this._UpdateViewportRenderer(t,r,a,i);const _=this.PushBatch();_.InitSetRenderTarget(e,n,this._matP),this._currentRenderTarget=e,this._topOfBatch=0}GetRenderTarget(){return this._currentRenderTarget}GetRenderTargetSize(e){return e?[e.GetWidth(),e.GetHeight()]:[this._width,this._height]}CopyRenderTarget(e,t="stretch"){if(2>this._version||this._currentRenderTarget&&0this._version)){const t=this.PushBatch();t.InitInvalidateFramebuffer(e._GetFramebuffer()),this._topOfBatch=0}}DeleteRenderTarget(e){this.SetRenderTarget(null),this.EndBatch();const t=e.GetTexture();t===this._lastTexture0&&(this._gl.bindTexture(this._gl.TEXTURE_2D,null),this._lastTexture0=null),t===this._lastTexture1&&(this._gl.activeTexture(this._gl.TEXTURE1),this._gl.bindTexture(this._gl.TEXTURE_2D,null),this._gl.activeTexture(this._gl.TEXTURE0),this._lastTexture1=null),e._Delete()}async ReadBackRenderTargetToImageData(e,t){this.EndBatch();const r=this._currentRenderTarget;let a,i,n;e?(a=e.GetWidth(),i=e.GetHeight(),n=e._GetFramebuffer()):(a=this.GetWidth(),i=this.GetHeight(),n=null);const _=this._gl;_.bindFramebuffer(_.FRAMEBUFFER,n);const l=()=>{_.bindFramebuffer(_.FRAMEBUFFER,null),this._currentRenderTarget=null,this._batchState.currentFramebuffer=null,this.SetRenderTarget(r)};let o;if(!t&&2<=this.GetWebGLVersionNumber()){_.bindFramebuffer(_.READ_FRAMEBUFFER,n);const e=_.createBuffer(),t=4*(a*i),r=_["PIXEL_PACK_BUFFER"];_.bindBuffer(r,e),_.bufferData(r,t,_["STREAM_READ"]),_.readPixels(0,0,a,i,_.RGBA,_.UNSIGNED_BYTE,0),_.bindFramebuffer(_.READ_FRAMEBUFFER,null),_.bindBuffer(r,null),l();const s=_["fenceSync"](_["SYNC_GPU_COMMANDS_COMPLETE"],0);await this._WaitForObjectReady(()=>_["getSyncParameter"](s,_["SYNC_STATUS"])===_["SIGNALED"]),_["deleteSync"](s),o=new ImageData(a,i),_.bindBuffer(r,e),_["getBufferSubData"](r,0,new Uint8Array(o.data.buffer),0,t),_.bindBuffer(r,null),_.deleteBuffer(e)}else o=new ImageData(a,i),_.readPixels(0,0,a,i,_.RGBA,_.UNSIGNED_BYTE,new Uint8Array(o.data.buffer)),l();return o}StartQuery(e){if(this.SupportsGPUProfiling()){const t=this.PushBatch();t.InitStartQuery(e),this._topOfBatch=0}}EndQuery(e){if(this.SupportsGPUProfiling()){const t=this.PushBatch();t.InitEndQuery(e),this._topOfBatch=0}}_WaitForObjectReady(e){const r=new Promise((t)=>p.add({resolve:t,checkFunc:e}));return-1===f&&(f=self.requestAnimationFrame(t)),r}GetEstimatedBackBufferMemoryUsage(){return this._width*this._height*(this._attribs["alpha"]?4:3)}GetEstimatedRenderBufferMemoryUsage(){let e=0;for(const r of C3.Gfx.WebGLRenderTarget.allRenderTargets())r.GetTexture()||(e+=r.GetEstimatedMemoryUsage());return e}GetEstimatedTextureMemoryUsage(){let e=0;for(const r of C3.Gfx.WebGLRendererTexture.allTextures())e+=r.GetEstimatedMemoryUsage();return e}GetEstimatedTotalMemoryUsage(){return this.GetEstimatedBackBufferMemoryUsage()+this.GetEstimatedRenderBufferMemoryUsage()+this.GetEstimatedTextureMemoryUsage()}GetWebGLVersionString(){return this._versionString}GetWebGLVersionNumber(){return this._version}SupportsNPOTTextures(){return 2<=this.GetWebGLVersionNumber()}GetMaxTextureSize(){return this._maxTextureSize}GetMinPointSize(){return this._minPointSize}GetMaxPointSize(){return this._maxPointSize}SupportsHighP(){return 0!==this._highpPrecision}GetHighPPrecision(){return this._highpPrecision}GetUnmaskedVendor(){return this._unmaskedVendor}GetUnmaskedRenderer(){return this._unmaskedRenderer}GetExtensions(){return this._extensions}HasMajorPerformanceCaveat(){return this._hasMajorPerformanceCaveat}SupportsGPUProfiling(){return!!this._timerExt}_GetDisjointTimerQueryExtension(){return this._timerExt}_GetParallelShaderCompileExtension(){return this._parallelShaderCompileExt}_AddQueryResultBuffer(e){this._allQueryResultBuffers.add(e)}_RemoveQueryResultBuffer(e){this._allQueryResultBuffers.delete(e)}_GetTimeQueryStack(){return this._timeQueryStack}GetFrameNumber(){return this._frameNumber}IncrementFrameNumber(){this._frameNumber++}GetContext(){return this._gl}GetNamedBlend(e){const t=this._gl;let r=t.ONE,a=t.ONE_MINUS_SRC_ALPHA;switch(e){case"normal":r=t.ONE,a=t.ONE_MINUS_SRC_ALPHA;break;case"additive":r=t.ONE,a=t.ONE;break;case"copy":r=t.ONE,a=t.ZERO;break;case"destination-over":r=t.ONE_MINUS_DST_ALPHA,a=t.ONE;break;case"source-in":r=t.DST_ALPHA,a=t.ZERO;break;case"destination-in":r=t.ZERO,a=t.SRC_ALPHA;break;case"source-out":r=t.ONE_MINUS_DST_ALPHA,a=t.ZERO;break;case"destination-out":r=t.ZERO,a=t.ONE_MINUS_SRC_ALPHA;break;case"source-atop":r=t.DST_ALPHA,a=t.ONE_MINUS_SRC_ALPHA;break;case"destination-atop":r=t.ONE_MINUS_DST_ALPHA,a=t.SRC_ALPHA;break;default:throw new Error("invalid blend name");}return{srcBlend:r,destBlend:a}}GetBlendByIndex(e){const t=this._gl;let r=t.ONE,a=t.ONE_MINUS_SRC_ALPHA;switch(e){case 0:r=t.ONE,a=t.ONE_MINUS_SRC_ALPHA;break;case 1:r=t.ONE,a=t.ONE;break;case 3:r=t.ONE,a=t.ZERO;break;case 4:r=t.ONE_MINUS_DST_ALPHA,a=t.ONE;break;case 5:r=t.DST_ALPHA,a=t.ZERO;break;case 6:r=t.ZERO,a=t.SRC_ALPHA;break;case 7:r=t.ONE_MINUS_DST_ALPHA,a=t.ZERO;break;case 8:r=t.ZERO,a=t.ONE_MINUS_SRC_ALPHA;break;case 9:r=t.DST_ALPHA,a=t.ONE_MINUS_SRC_ALPHA;break;case 10:r=t.ONE_MINUS_DST_ALPHA,a=t.SRC_ALPHA;break;default:throw new Error("invalid blend index");}return{srcBlend:r,destBlend:a}}CreateWebGLText(){return C3.New(C3.Gfx.WebGLText,this)}}} + +// c3/assets/assetManager.js +"use strict";{function a(a){if(!a)return"";const b=a.split(".");if(2>b.length)return"";const d=b[b.length-1].toLowerCase();return c.get(d)||""}const b=new Set(["local","remote"]),c=new Map([["mp4","video/mp4"],["webm","video/webm"],["m4a","audio/mp4"],["mp3","audio/mpeg"],["js","application/javascript"],["wasm","application/wasm"]]);C3.AssetManager=class extends C3.DefendedBase{constructor(a,c){if(super(),!b.has(c.defaultLoadPolicy))throw new Error("invalid load policy");if(this._runtime=a,this._localUrlBlobs=new Map,this._localBlobUrlCache=new Map,this._isCordova=!!c.isCordova,this._isWKWebView=!!c.isWKWebView,this._supportedAudioFormats=c.supportedAudioFormats||{},this._audioFiles=new Map,this._preloadSounds=!1,this._mediaSubfolder="",this._fontsSubfolder="",this._iconsSubfolder="",this._defaultLoadPolicy=c.defaultLoadPolicy,this._allAssets=[],this._assetsByUrl=new Map,this._webFonts=[],this._loadPromises=[],this._hasFinishedInitialLoad=!1,this._totalAssetSizeToLoad=0,this._assetSizeLoaded=0,this._lastLoadProgress=0,this._hasHadErrorLoading=!1,this._loadingRateLimiter=C3.New(C3.RateLimiter,()=>this._FireLoadingProgressEvent(),50),this._promiseThrottle=new C3.PromiseThrottle(Math.max(C3.hardwareConcurrency,8)),c.localUrlBlobs)for(const[a,b]of Object.entries(c.localUrlBlobs))this._localUrlBlobs.set(a,b)}Release(){this._localUrlBlobs.clear();for(const a of this._localBlobUrlCache.values())URL.revokeObjectURL(a);this._localBlobUrlCache.clear();for(const a of this._allAssets)a.Release();C3.clearArray(this._allAssets),this._assetsByUrl.clear(),C3.clearArray(this._loadPromises),this._runtime=null}GetRuntime(){return this._runtime}_SetMediaSubfolder(a){this._mediaSubfolder=a}GetMediaSubfolder(){return this._mediaSubfolder}_SetFontsSubfolder(a){this._fontsSubfolder=a}GetFontsSubfolder(){return this._fontsSubfolder}_SetIconsSubfolder(a){this._iconsSubfolder=a}GetIconsSubfolder(){return this._iconsSubfolder}FetchJson(a){return this.FetchBlob(a,this._defaultLoadPolicy).then((a)=>C3.BlobToJson(a))}FetchBlob(a,b){b=b||this._defaultLoadPolicy;const c=this._localUrlBlobs.get(a);return c?Promise.resolve(c):this._isCordova&&C3.IsRelativeURL(a)?this.CordovaFetchLocalFileAsBlob(a):"local"===b?this._promiseThrottle.Add(()=>C3.FetchBlob(a)):C3.FetchBlob(a)}_HasLocalURLBlob(a){return this._localUrlBlobs.has(a)}_CordovaFetchLocalFileAs(a,b){return this._runtime.PostComponentMessageToDOMAsync("runtime","cordova-fetch-local-file",{"filename":a,"as":b})}CordovaFetchLocalFileAsText(a){return this._CordovaFetchLocalFileAs(a,"text")}async CordovaFetchLocalFileAsBlob(b){const c=await this._CordovaFetchLocalFileAs(b,"buffer"),d=a(b);return new Blob([c],{"type":d})}async CordovaFetchLocalFileAsBlobURL(a){const b=await this.CordovaFetchLocalFileAsBlob(a);return URL.createObjectURL(b)}CordovaFetchLocalFileAsArrayBuffer(a){return this._CordovaFetchLocalFileAs(a,"buffer")}GetLocalUrlAsBlobUrl(a){const b=this._localUrlBlobs.get(a);if(!b)return a;let c=this._localBlobUrlCache.get(b);return c||(c=URL.createObjectURL(b),this._localBlobUrlCache.set(b,c)),c}GetMediaFileUrl(a){return this._runtime.IsPreview()||"playable-ad"===this._runtime.GetExportType()?this.GetLocalUrlAsBlobUrl(a.toLowerCase()):this._mediaSubfolder+a}GetProjectFileUrl(a){return this._runtime.IsPreview()?this.GetLocalUrlAsBlobUrl(a.toLowerCase()):a}LoadProjectFileUrl(a){return this._runtime.IsPreview()?Promise.resolve(this.GetLocalUrlAsBlobUrl(a.toLowerCase())):this._isCordova?this.CordovaFetchLocalFileAsBlobURL(a.toLowerCase()):Promise.resolve(a.toLowerCase())}LoadImage(a){if(a.loadPolicy&&!b.has(a.loadPolicy))throw new Error("invalid load policy");let c=this._assetsByUrl.get(a.url);return c?c:(c=C3.New(C3.ImageAsset,this,{url:a.url,size:a.size||0,loadPolicy:a.loadPolicy||this._defaultLoadPolicy}),this._allAssets.push(c),this._assetsByUrl.set(c.GetURL(),c),this._hasFinishedInitialLoad||(this._totalAssetSizeToLoad+=c.GetSize(),this._loadPromises.push(c.Load().then(()=>this._AddLoadedSize(c.GetSize())))),c)}async WaitForAllToLoad(){try{await Promise.all(this._loadPromises),this._lastLoadProgress=1}catch(a){console.error("Error loading: ",a),this._hasHadErrorLoading=!0,this._FireLoadingProgressEvent()}}SetInitialLoadFinished(){this._hasFinishedInitialLoad=!0}HasHadErrorLoading(){return this._hasHadErrorLoading}_AddLoadedSize(a){this._assetSizeLoaded+=a,this._loadingRateLimiter.Call()}_FireLoadingProgressEvent(){const a=C3.New(C3.Event,"loadingprogress");this._lastLoadProgress=C3.clamp(this._assetSizeLoaded/this._totalAssetSizeToLoad,0,1),a.progress=this._lastLoadProgress,this._runtime.Dispatcher().dispatchEvent(a)}GetLoadProgress(){return this._lastLoadProgress}_SetWebFonts(a){C3.shallowAssignArray(this._webFonts,a),this._webFonts.length&&this._loadPromises.push(this._LoadWebFonts())}_LoadWebFonts(){if("undefined"==typeof FontFace)return Promise.resolve();const a=[];for(const[b,c,d]of this._webFonts)this._totalAssetSizeToLoad+=d,a.push(this._LoadWebFont(b,c).then(()=>this._AddLoadedSize(d)));return Promise.all(a)}async _LoadWebFont(a,b){const c=await this.LoadProjectFileUrl(this._fontsSubfolder+b),d=new FontFace(a,`url('${c}')`);this._runtime.IsInWorker()?self.fonts.add(d):document.fonts.add(d);try{await d.load()}catch(b){console.warn(`[C3 runtime] Failed to load web font '${a}': `,b)}}IsAudioFormatSupported(a){return!!this._supportedAudioFormats[a]}_SetAudioFiles(a,b){this._preloadSounds=!!b;for(const[c,d,e]of a)this._audioFiles.set(c,{fileName:c,formats:d.map((a)=>({type:a[0],fileExtension:a[1],fullName:c+a[1],fileSize:a[2]})),isMusic:e})}GetPreferredAudioFile(a){const b=this._audioFiles.get(a.toLowerCase());if(!b)return null;let c=null;for(const d of b.formats)if(c||"audio/webm; codecs=opus"!==d.type||(c=d),this.IsAudioFormatSupported(d.type))return d;return c}GetProjectAudioFileUrl(a){const b=this.GetPreferredAudioFile(a);return b?{url:this.GetMediaFileUrl(b.fullName),type:b.type}:null}GetAudioToPreload(){if(this._preloadSounds){const a=[];for(const b of this._audioFiles.values()){if(b.isMusic)continue;const c=this.GetPreferredAudioFile(b.fileName);c&&a.push({originalUrl:b.fileName,url:this.GetMediaFileUrl(c.fullName),type:c.type,fileSize:c.fileSize})}return a}return[]}}} + +// c3/assets/asset.js +"use strict";C3.Asset=class extends C3.DefendedBase{constructor(a,b){super(),this._assetManager=a,this._runtime=a.GetRuntime(),this._url=b.url,this._size=b.size,this._loadPolicy=b.loadPolicy,this._blob=null,this._isLoaded=!1,this._loadPromise=null}Release(){this._loadPromise=null,this._assetManager=null,this._runtime=null,this._blob=null}GetURL(){return this._url}GetSize(){return this._size}Load(){return"local"===this._loadPolicy||this._blob?(this._isLoaded=!0,Promise.resolve()):this._loadPromise?this._loadPromise:(this._loadPromise=this._assetManager.FetchBlob(this._url,this._loadPolicy).then((a)=>{this._isLoaded=!0,this._loadPromise=null,this._blob=a}).catch((a)=>console.error("Error loading resource: ",a)),this._loadPromise)}IsLoaded(){return this._isLoaded}GetBlob(){return this._blob?Promise.resolve(this._blob):this._assetManager.FetchBlob(this._url,this._loadPolicy)}}; + +// c3/assets/imageAsset.js +"use strict";{const a=new C3.PromiseThrottle,b=new Set;C3.ImageAsset=class extends C3.Asset{constructor(a,c){super(a,c),this._texturePromise=null,this._webglTexture=null,this._refCount=0,this._imageWidth=-1,this._imageHeight=-1,b.add(this)}Release(){if(this.ReleaseTexture(),0!==this._refCount)throw new Error("released image asset which still has texture references");this._texturePromise=null,b.delete(this),super.Release()}static OnWebGLContextLost(){for(const a of b)a._texturePromise=null,a._webglTexture=null,a._refCount=0}LoadStaticTexture(b,c){return(this._refCount++,this._webglTexture)?Promise.resolve(this._webglTexture):this._texturePromise?this._texturePromise:(this._texturePromise=this.GetBlob().then((d)=>a.Add(()=>b.CreateStaticTextureAsync(d,c).then((a)=>(this._texturePromise=null,0===this._refCount)?(b.DeleteTexture(a),null):(this._webglTexture=a,this._imageWidth=a.GetWidth(),this._imageHeight=a.GetHeight(),this._webglTexture)))).catch((a)=>{throw console.error("Failed to load texture: ",a),a}),this._texturePromise)}ReleaseTexture(){if(0>=this._refCount)throw new Error("texture released too many times");if(this._refCount--,0===this._refCount&&this._webglTexture){const a=this._webglTexture.GetRenderer();a.DeleteTexture(this._webglTexture),this._webglTexture=null}}GetTexture(){return this._webglTexture}GetWidth(){return this._imageWidth}GetHeight(){return this._imageHeight}async LoadToDrawable(){const a=await this.GetBlob();return C3.Supports.ImageBitmapOptions?await createImageBitmap(a,{"premultiplyAlpha":"none"}):C3.Supports.ImageBitmap?await createImageBitmap(a):await C3.BlobToImage(a)}}} + +// c3/layouts/renderCell.js +"use strict";{function a(c,a){return c.GetWorldInfo()._GetLastCachedZIndex()-a.GetWorldInfo()._GetLastCachedZIndex()}C3.RenderCell=class extends C3.DefendedBase{constructor(a,b,c){super(),this._grid=a,this._x=b,this._y=c,this._instances=[],this._isSorted=!0,this._pendingRemoval=new Set,this._isAnyPendingRemoval=!1}Release(){C3.clearArray(this._instances),this._pendingRemoval.clear(),this._grid=null}Reset(){C3.clearArray(this._instances),this._isSorted=!0,this._pendingRemoval.clear(),this._isAnyPendingRemoval=!1}SetChanged(){this._isSorted=!1}IsEmpty(){return!this._instances.length||!(this._instances.length>this._pendingRemoval.size)&&(this._FlushPending(),!0)}Insert(a){return this._pendingRemoval.has(a)?(this._pendingRemoval.delete(a),void(0===this._pendingRemoval.size&&(this._isAnyPendingRemoval=!1))):void(this._instances.push(a),this._isSorted=1===this._instances.length)}Remove(a){this._pendingRemoval.add(a),this._isAnyPendingRemoval=!0,50<=this._pendingRemoval.size&&this._FlushPending()}_FlushPending(){return this._isAnyPendingRemoval?this._instances.length===this._pendingRemoval.size?void this.Reset():void(C3.arrayRemoveAllInSet(this._instances,this._pendingRemoval),this._pendingRemoval.clear(),this._isAnyPendingRemoval=!1):void 0}_EnsureSorted(){this._isSorted||(this._instances.sort(a),this._isSorted=!0)}Dump(a){this._FlushPending(),this._EnsureSorted(),this._instances.length&&a.push(this._instances)}}} + +// c3/layouts/renderGrid.js +"use strict";C3.RenderGrid=class extends C3.DefendedBase{constructor(a,b){super(),this._cellWidth=a,this._cellHeight=b,this._cells=C3.New(C3.PairMap)}Release(){this._cells.Release(),this._cells=null}GetCell(a,b,c){let d=this._cells.Get(a,b);return d?d:c?(d=C3.New(C3.RenderCell,this,a,b),this._cells.Set(a,b,d),d):null}XToCell(a){return Math.floor(a/this._cellWidth)}YToCell(a){return Math.floor(a/this._cellHeight)}Update(a,b,c){if(b)for(let d=b.getLeft(),e=b.getRight();d<=e;++d)for(let e=b.getTop(),f=b.getBottom();e<=f;++e){if(c&&c.containsPoint(d,e))continue;const b=this.GetCell(d,e,!1);b&&(b.Remove(a),b.IsEmpty()&&this._cells.Delete(d,e))}if(c)for(let d=c.getLeft(),e=c.getRight();d<=e;++d)for(let e=c.getTop(),f=c.getBottom();e<=f;++e)b&&b.containsPoint(d,e)||this.GetCell(d,e,!0).Insert(a)}QueryRange(a,b){let c=this.XToCell(a.getLeft());for(const d=this.YToCell(a.getTop()),e=this.XToCell(a.getRight()),f=this.YToCell(a.getBottom());c<=e;++c)for(let a=d;a<=f;++a){const d=this.GetCell(c,a,!1);d&&d.Dump(b)}}MarkRangeChanged(a){let b=a.getLeft();for(const c=a.getTop(),d=a.getRight(),e=a.getBottom();b<=d;++b)for(let a=c;a<=e;++a){const c=this.GetCell(b,a,!1);c&&c.SetChanged()}}}; + +// c3/layouts/layer.js +"use strict";{function a(c,a){return c.GetWorldInfo()._GetLastCachedZIndex()-a.GetWorldInfo()._GetLastCachedZIndex()}function b(c,a){return c.GetWorldInfo().GetZElevation()-a.GetWorldInfo().GetZElevation()}const c=new C3.Rect,d=new C3.Quad,e=[],f=new C3.Rect,g=new C3.Rect,h=vec3.fromValues(0,1,0);C3.Layer=class extends C3.DefendedBase{constructor(a,b,c){super(),this._layout=a,this._runtime=a.GetRuntime(),this._name=c[0],this._index=b,this._sid=c[2],this._isVisible=!!c[3],this._backgroundColor=C3.New(C3.Color),this._backgroundColor.setFromJSON(c[4].map((a)=>a/255)),this._isTransparent=!!c[5],this._parallaxX=c[6],this._parallaxY=c[7],this._color=C3.New(C3.Color,1,1,1,c[8]),this._premultipliedColor=C3.New(C3.Color),this._isForceOwnTexture=c[9],this._useRenderCells=c[10],this._scaleRate=c[11],this._blendMode=c[12],this._srcBlend=0,this._destBlend=0,this._curRenderTarget=null,this._scale=1,this._zElevation=c[16],this._angle=0,this._isAngleEnabled=!0,this._viewport=C3.New(C3.Rect),this._viewportZ0=C3.New(C3.Rect),this._startupInitialInstances=[],this._initialInstances=[],this._createdGlobalUids=[],this._instances=[],this._zIndicesUpToDate=!1,this._anyInstanceZElevated=!1,this._effectList=C3.New(C3.EffectList,this,c[15]),this._renderGrid=null,this._lastRenderList=[],this._isRenderListUpToDate=!1,this._lastRenderCells=C3.New(C3.Rect,0,0,-1,-1),this._curRenderCells=C3.New(C3.Rect,0,0,-1,-1),this._UpdatePremultipliedColor(),this._useRenderCells&&(this._renderGrid=C3.New(C3.RenderGrid,this._runtime.GetOriginalViewportWidth(),this._runtime.GetOriginalViewportHeight()));for(const d of c[14]){const a=this._runtime.GetObjectClassByIndex(d[1]);this._layout._AddInitialObjectClass(a),a.GetDefaultInstanceData()||(a.SetDefaultInstanceData(d),a._SetDefaultLayerIndex(this._index)),this._initialInstances.push(d)}C3.shallowAssignArray(this._startupInitialInstances,this._initialInstances)}static Create(a,b,c){return C3.New(C3.Layer,a,b,c)}Release(){this._layout=null,this._runtime=null}CreateInitialInstances(a){const b=this._layout.IsFirstVisit();let c=0;const d=this._initialInstances;for(let e=0,f=d.length;ec||(b&&this._useRenderCells&&a.GetWorldInfo()._RemoveFromRenderCells(),this._instances.splice(c,1),this.SetZIndicesChanged(),this._MaybeResetAnyInstanceZElevatedFlag())}_SetAnyInstanceZElevated(){this._anyInstanceZElevated=!0}_MaybeResetAnyInstanceZElevatedFlag(){0===this._instances.length&&(this._anyInstanceZElevated=!1)}_SortInstancesByLastCachedZIndex(b){if(b){const a=new Set;for(const b of this._instances){const c=b.GetWorldInfo()._GetLastCachedZIndex();0<=c&&a.add(c)}let b=-1;for(const c of this._instances){const d=c.GetWorldInfo();if(!(0<=d._GetLastCachedZIndex())){for(++b;a.has(b);)++b;d._SetZIndex(b)}}}this._instances.sort(a)}_Start(){this.SetBlendMode(this.GetBlendMode(),!0)}_End(){for(const a of this._instances)a.GetObjectClass().IsGlobal()||this._runtime.DestroyInstance(a);this._runtime.FlushPendingInstances(),C3.clearArray(this._instances),this._anyInstanceZElevated=!1,this.SetZIndicesChanged()}RecreateInitialObjects(a,b){const c=this._runtime.GetEventSheetManager(),d=this._runtime.GetAllObjectClasses(),e=a.IsFamily();for(const f of this._initialInstances){const g=f[0],h=g[0],i=g[1];if(!b.containsPoint(h,i))continue;const j=d[f[1]];if(j!==a)if(!e)continue;else if(!a.FamilyHasMember(j))continue;const k=this._runtime.CreateInstanceFromData(f,this,!1);if(c.BlockFlushingInstances(!0),k._TriggerOnCreated(),k.IsInContainer())for(const a of k.siblings())a._TriggerOnCreated();c.BlockFlushingInstances(!1)}}GetInstanceCount(){return this._instances.length}GetLayout(){return this._layout}GetName(){return this._name}GetIndex(){return this._index}GetSID(){return this._sid}GetRuntime(){return this._runtime}GetEffectList(){return this._effectList}UsesRenderCells(){return this._useRenderCells}GetRenderGrid(){return this._renderGrid}SetRenderListStale(){this._isRenderListUpToDate=!1}IsVisible(){return this._isVisible}SetVisible(a){a=!!a;this._isVisible===a||(this._isVisible=a,this._runtime.UpdateRender())}GetViewport(){return this._viewport}GetViewportForZ(a,b){const c=this._viewportZ0;if(0===a)b.copy(c);else{const d=this.Get2DScaleFactorToZ(a),e=c.midX(),f=c.midY(),g=.5*c.width()/d,h=.5*c.height()/d;b.set(e-g,f-h,e+g,f+h)}}GetOpacity(){return this._color.getA()}SetOpacity(a){a=C3.clamp(a,0,1);this._color.getA()===a||(this._color.setA(a),this._UpdatePremultipliedColor(),this._runtime.UpdateRender())}_UpdatePremultipliedColor(){this._premultipliedColor.copy(this._color),this._premultipliedColor.premultiply()}GetPremultipliedColor(){return this._premultipliedColor}HasDefaultColor(){return this._color.equalsRgba(1,1,1,1)}GetScaleRate(){return this._scaleRate}SetScaleRate(a){this._scaleRate===a||(this._scaleRate=a,this._runtime.UpdateRender())}GetParallaxX(){return this._parallaxX}GetParallaxY(){return this._parallaxY}SetParallax(a,b){if((this._parallaxX!==a||this._parallaxY!==b)&&(this._parallaxX=a,this._parallaxY=b,this._runtime.UpdateRender(),1!==this._parallaxX||1!==this._parallaxY))for(const a of this._instances)a.GetObjectClass()._SetAnyInstanceParallaxed(!0)}SetParallaxX(a){this.SetParallax(a,this.GetParallaxY())}SetParallaxY(a){this.SetParallax(this.GetParallaxX(),a)}SetZElevation(a){this._zElevation=+a}GetZElevation(){return this._zElevation}SetAngle(b){this._angle=C3.clampAngle(b)}GetAngle(){return this._isAngleEnabled?C3.clampAngle(this._layout.GetAngle()+this._angle):0}GetOwnAngle(){return this._angle}HasInstances(){return 0Number.EPSILON){this._UpdateZIndices();const b=this._useRenderCells&&0===this.GetZElevation()&&!this._anyInstanceZElevated;b?this._DrawInstances_RenderCells(a):this._DrawInstances(a,this._instances)}a.SetBaseZ(0),a.SetCurrentZ(0),a.SetCameraXYZ(0,0,100),a.SetLookXYZ(0,0,0),e&&this._DrawLayerOwnTextureToRenderTarget(a,f,b,c),g&&a.EndQuery(g),this._curRenderTarget=null}_DrawInstances(a,b){const c=this._viewport,d=this._curRenderTarget;let e=null;for(let f=0,g=b.length;fthis._width-b&&(a=this._width-b),athis._height-b&&(a=this._height-b),aa||(this._width=a)}GetHeight(){return this._height}SetHeight(a){!isFinite(a)||1>a||(this._height=a)}GetEventSheet(){return this._eventSheet}GetLayers(){return this._layers}GetLayerCount(){return this._layers.length}GetLayer(a){return"number"==typeof a?this.GetLayerByIndex(a):this.GetLayerByName(a.toString())}GetLayerByIndex(a){return a=C3.clamp(Math.floor(a),0,this._layers.length-1),this._layers[a]}GetLayerByName(a){return this._layersByName.get(a.toLowerCase())||null}GetLayerBySID(a){return this._layersBySid.get(a)||null}HasOpaqueBottomLayer(){for(const a of this._layers)if(a.ShouldDraw())return a._IsOpaque();return!1}IsFirstVisit(){return this._isFirstVisit}_GetInitialObjectClasses(){return[...this._initialObjectClasses]}_AddInitialObjectClass(a){if(a.IsInContainer())for(const b of a.GetContainer().GetObjectTypes())this._initialObjectClasses.add(b);else this._initialObjectClasses.add(a)}_GetTextureLoadedObjectTypes(){return[...this._textureLoadedTypes]}_Load(a,b){if(a===this||!b)return Promise.resolve();a&&(C3.CopySet(this._textureLoadedTypes,a._textureLoadedTypes),a._textureLoadedTypes.clear());const c=[];for(const d of this._initialObjectClasses)this._textureLoadedTypes.has(d)||(c.push(d.LoadTextures(b)),this._textureLoadedTypes.add(d));return Promise.all(c)}async MaybeLoadTexturesFor(a){if(a.IsFamily())throw new Error("cannot load textures for family");const b=this._runtime.GetWebGLRenderer();!b||b.IsContextLost()||this._textureLoadedTypes.has(a)||(this._textureLoadedTypes.add(a),await a.LoadTextures(b),a.OnDynamicTextureLoadComplete(),this._runtime.UpdateRender())}MaybeUnloadTexturesFor(a){if(a.IsFamily()||0d)b._AddSibling(f[d]);else{let d;d=c?this._runtime.CreateInstanceFromData(e,c.GetLayer(),!0,c.GetX(),c.GetY(),!0):this._runtime.CreateInstanceFromData(e,null,!0,0,0,!0),this._runtime.FlushPendingInstances(),e._UpdateIIDs(),b._AddSibling(d),a.push(d)}}}}_CreateInitialNonWorldInstances(){for(const a of this._initialNonWorld){const b=this._runtime.GetObjectClassByIndex(a[1]);b.IsInContainer()||this._runtime.CreateInstanceFromData(a,null,!0)}}_CreateGlobalNonWorlds(){const a=[],b=this._initialNonWorld;let c=0;for(let d=0,e=b.length;d=this._isEndingLayout)throw new Error("already unset");this._isEndingLayout--}}IsEndingLayout(){return 0=b||b>=this._totalTime)&&(this._complete=!0)}IsComplete(){return this._complete}IsReleased(){return this._released}SetMarkedForRemoval(a){this._markedForRemoval=a}IsMarkedForRemoval(){return this._markedForRemoval}InitialStateSet(){return this._initialStateSet}GetPropertyTrack(a){for(const b of this._tracks)for(const c of b.GetPropertyTracks())if(c.GetPropertyName()===a)return c}Trigger(a){const b=this._timelineManager.GetPluginInstance();this.GetRuntime().Trigger(a,b)}SetStartedTriggers(a){this._startedTriggers=a}SetFinishedTriggers(a){this._finishedTriggers=a}GetTime(){return this._playheadTime.Get()}SetTime(a){if(this._playheadTime.Set(a),0>this._playheadTime.Get()&&this._playheadTime.Set(0),this._playheadTime.Get()>=this._totalTime&&this._playheadTime.Set(this._totalTime),!this.IsPlaying()&&!this.IsScheduled()&&this._initialStateSet)this.SetComplete(!1);else if(!this.IsPlaying()&&!this.IsScheduled()&&!this._initialStateSet){this._initialStateSet=!0;for(const a of this._tracks)a.SetInitialState()}else this.IsPlaying()?this.Stop():this.IsScheduled()&&(this._timelineManager.DeScheduleTimeline(this),this.SetComplete(!1));let b=!1;for(const c of this._tracks){c.SetResumeState();const a=c.Interpolate(this._playheadTime.Get());!b&&a&&(b=!0)}b&&this.GetRuntime().UpdateRender()}SetResultMode(a){this._resultMode=a;for(const b of this._tracks)b.SetResultMode(a)}SetEase(a){this._ease=a;for(const b of this._tracks)b.SetEase(resultMode)}SetPlaybackRate(a){return this._playbackRate=a}IsForwardPlayBack(){return 0=this._totalTime)return;}else if(0>=this._playheadTime.Get())return;this.Play(!0)}}Play(a=!1){this.IsReleased()||this.IsScheduled()||this.IsPlaying()||!this.IsComplete()&&!a||this._timelineManager.ScheduleTimeline(this)}Stop(a=!1){this.IsReleased()||(this.SetComplete(a),this._timelineManager.CompleteTimeline(this))}Reset(){if(this.IsReleased())return;if(!this.IsPlaying()&&this.IsScheduled())return this._timelineManager.DeScheduleTimeline(this);this.Stop(!0),this._playheadTime.Set(0);let a=!1;for(const b of this._tracks){const c=b.Interpolate(this._playheadTime.Get());!a&&c&&(a=!0)}a&&this.GetRuntime().UpdateRender()}SetInitialState(){if(this.SetPlaying(!0),this.SetScheduled(!1),this.OnStarted(),this.IsComplete()){this._completedTick=-1,this._initialStateSet=!0,this.IsForwardPlayBack()?this._playheadTime.Set(0):this._playheadTime.Set(this._totalTime);for(const a of this._tracks)a.SetInitialState()}else for(const a of this._tracks)a.SetResumeState()}Tick(a,b){this._playheadTime.Add(a*b*this._playbackRate);let c;if(c=this.IsForwardPlayBack()?this._playheadTime.Get()>=this._totalTime:0>=this._playheadTime.Get(),c){this.IsForwardPlayBack()?this._playheadTime.Set(this._totalTime):this._playheadTime.Set(0);for(const a of this._tracks)a.SetEndState();return this.Stop(!0),this.OnCompleted(),!0}else{let a=!1;for(const b of this._tracks){const c=b.Interpolate(this._playheadTime.Get());!a&&c&&(a=!0)}return a}}}} + +// c3/timelines/track.js +"use strict";{const a=0;C3.Track=class extends C3.DefendedBase{constructor(b,c){super(),this._timeline=b,this._instanceUid=c[a][2],this._interpolationMode=c[1],this._resultMode=c[2],this._enabled=!!c[3],this._keyframes=[];for(const a of c[4]){const b=C3.Keyframe.Create(this,a);this._IsKeyFrameEnabled(b)&&this._keyframes.push(b)}this._propertyTracks=[];for(const a of c[5]){const b=C3.PropertyTrack.Create(this,a);b.GetEnable()&&this._propertyTracks.push(b)}this._instance=null,this._worldInfo=null,this._lastPositionSet=!1}static Create(a,b){return C3.New(C3.Track,a,b)}static CreateEmpty(b){const c=[];return c[a]=[],c[a][2]=-1,c[1]="default",c[2]="default",c[3]=1,c[4]=[],c[5]=[],this.Create(b,c)}Release(){this._timeline=null,this._instance=null,this._worldInfo=null;for(const a of this._keyframes)a.Release();C3.clearArray(this._keyframes),this._keyframes=null;for(const a of this._propertyTracks)a.Release();C3.clearArray(this._propertyTracks),this._propertyTracks=null}CleanCaches(){for(const a of this._propertyTracks)a.CleanCaches();this._instance=null,this._worldInfo=null}GetTimeline(){return this._timeline}GetRuntime(){return this._timeline.GetRuntime()}MaybeGetInstance(){this._instance||this.GetInstance()}IsInstanceValid(){return!!this._instance&&!this._instance.IsDestroyed()}SetInstanceUID(a){this._instanceUid=a}GetInstance(){return this._instance&&this.IsInstanceValid()?this._instance:(this._instance=this.GetRuntime().GetInstanceByUID(this._instanceUid),this._instance)}GetWorldInfo(){return this._worldInfo&&this.IsInstanceValid()?this._worldInfo:(this._worldInfo=this.GetInstance().GetWorldInfo(),this._worldInfo)}SetInterpolationMode(a){this._interpolationMode=a}GetInterpolationMode(){return this._interpolationMode}SetResultMode(a){this._resultMode=a;for(const b of this._propertyTracks)b.SetResultMode(a)}GetResultMode(){return this._resultMode}SetEase(){for(const a of this._keyframes)a.SetEase(resultMode);for(const a of this._propertyTracks)a.SetEase(resultMode)}SetEnable(a){this._enabled=!!a}GetEnable(){return this._enabled}AddKeyframe(){const a=C3.Keyframe.CreateEmpty(this);return this._keyframes.push(a),a}GetKeyframes(){return this._keyframes}SortKeyframes(){this._keyframes.sort((c,a)=>c.GetTime()-a.GetTime())}AddPropertyTrack(a,b){const c=C3.PropertyTrack.CreateEmpty(this,a,b);return this._propertyTracks.push(c),c}GetPropertyTracks(){return this._propertyTracks}SetInitialState(){if(this.MaybeGetInstance(),!!this.IsInstanceValid()){this._lastPositionSet=!1;for(const a of this._propertyTracks)a.SetInitialState();this.GetTimeline().IsForwardPlayBack()?this.Interpolate(0):this.Interpolate(this.GetTimeline().GetTotalTime())}}SetResumeState(){if(this.MaybeGetInstance(),!!this.IsInstanceValid())for(const a of this._propertyTracks)a.SetResumeState()}SetEndState(){if((this.MaybeGetInstance(),!!this.IsInstanceValid())&&!this._lastPositionSet){this._lastPositionSet=!0;const a=this._timeline.GetTime(),b=this._timeline.GetTotalTime();a>=b?this.Interpolate(b):0>=a&&this.Interpolate(0)}}DeleteKeyframes(a){for(const b of this._keyframes){if(!a(b))continue;const c=this._keyframes.indexOf(b);-1!==c&&(b.Release(),this._keyframes.splice(c,1))}this.SortKeyframes()}DeletePropertyKeyframes(a){for(const b of this._propertyTracks)b.DeletePropertyKeyframes(a)}Interpolate(a){if(this.MaybeGetInstance(),!this.IsInstanceValid())return!1;let b=!1,c=!1;for(const d of this._propertyTracks){const e=d.Interpolate(a);b||0==(e&C3.Timeline.WORLD_INSTANCE_BOX_CHANGE)||(b=!0),c||0==(e&C3.Timeline.LAYOUT_RENDER_CHANGE)||(c=!0)}return b&&this.GetWorldInfo().SetBboxChanged(),c}SaveState(){for(const a of this._propertyTracks)a.SaveState()}CompareInitialStateWithCurrent(){if(this.MaybeGetInstance(),!!this.IsInstanceValid())for(const a of this._propertyTracks)a.CompareInitialStateWithCurrent()}CompareSaveStateWithCurrent(){if(this.MaybeGetInstance(),!this.IsInstanceValid())return;let a=!1;for(const b of this._propertyTracks){const c=b.CompareSaveStateWithCurrent();!a&&c&&(a=!0)}if(a){const a=this.AddKeyframe();a.SetTime(this.GetTimeline().GetTime()),a.SetEase("noease"),a.SetEnable(!0)}}_IsKeyFrameEnabled(a){return!!this.GetEnable()&&!!a.GetEnable()}}} + +// c3/timelines/keyframe.js +"use strict";{const a=0;C3.Keyframe=class extends C3.DefendedBase{constructor(b,c){super(),this._track=b,this._time=c[a],this._ease=c[1],this._enable=!!c[2]}static Create(a,b){return C3.New(C3.Keyframe,a,b)}static CreateEmpty(b){const c=[];return c[a]=0,c[1]="linear",c[2]=1,this.Create(b,c)}Release(){this._track=null}GetRuntime(){return this._track.GetRuntime()}SetTime(a){this._time=a,this._track.SortKeyframes()}GetTime(){return this._time}SetEase(a){this._ease=a}GetEase(){return this._ease}SetEnable(a){this._enable=!!a}GetEnable(){return this._enable}}} + +// c3/timelines/propertyTrack.js +"use strict";{const a=0;C3.PropertyTrack=class extends C3.DefendedBase{constructor(b,c){super(),this._track=b,this._sourceAdapter=C3.PropertyTrack.CreateSourceAdapter(this,c[a]),this._property=c[1],this._type=c[2],this._min=c[3],this._max=c[4],this._interpolationMode=c[5],this._resultMode=c[6],this._enabled=!!c[7],this._propertyKeyframes=[];for(const a of c[8]){const b=C3.PropertyKeyframe.Create(this,a);this._IsPropertyKeyFrameEnabled(b)&&this._propertyKeyframes.push(b)}this._BuildPropertyKeyframeTimeMap()}static Create(a,b){return C3.New(C3.PropertyTrack,a,b)}static CreateEmpty(b,c,d){const e=[];if(e[a]=[],e[a][0]=c,d)for(let b=0;bc.GetTime()-a.GetTime())}_IsPropertyKeyFrameEnabled(a){if(!this.GetEnable())return!1;if(!a.GetEnable())return!1;const b=a.GetMasterKeyframe();if(!b)return!1;const c=this.GetTrack();return!!c._IsKeyFrameEnabled(b)}_GetKeyFrameAtTime(a){for(const b of this._propertyKeyframes)if(b.GetTime()===a)return b}_GetKeyFrameAtTimeFromCache(a){return this._propertyKeyframeTimeMap.get(a)}_GetFirstKeyframe(){return this._propertyKeyframes[0]}_GetLastKeyframe(){return this._propertyKeyframes[this._propertyKeyframes.length-1]}_GetFirstKeyFrameHigherThan(a){for(const b of this._propertyKeyframes)if(b.GetTime()>a)return b}_GetFirstKeyFrameHigherOrEqualThan(a){for(const b of this._propertyKeyframes)if(b.GetTime()>=a)return b}_GetFirstKeyFrameLowerOrEqualThan(a){for(let b=this._propertyKeyframes.length-1;0<=b;b--){const c=this._propertyKeyframes[b];if(c.GetTime()<=a)return c}}SetInitialState(){this._sourceAdapter.SetInitialState()}SetResumeState(){this._sourceAdapter.SetResumeState()}GetStartPropertyKeyframeForTime(a){let b=this._GetKeyFrameAtTimeFromCache(a);return b||(b=this._GetFirstKeyFrameLowerOrEqualThan(a)),b}GetEndPropertyKeyframeForTime(a){const b=this._GetKeyFrameAtTimeFromCache(a);return b?this._GetFirstKeyFrameHigherThan(a):this._GetFirstKeyFrameHigherOrEqualThan(a)}Interpolate(a){let b,c=this._GetKeyFrameAtTimeFromCache(a);return c?b=this._GetFirstKeyFrameHigherThan(a):(c=this._GetFirstKeyFrameLowerOrEqualThan(a),b=this._GetFirstKeyFrameHigherOrEqualThan(a)),this._sourceAdapter.Interpolate(a,c,b)}DeletePropertyKeyframes(a){for(const b of this._propertyKeyframes){if(!a(b))continue;const c=this._propertyKeyframes.indexOf(b);-1!==c&&(b.Release(),this._propertyKeyframes.splice(c,1))}this.SortPropertyKeyFrames()}SaveState(){this._sourceAdapter.SaveState()}CompareInitialStateWithCurrent(){const a=this._sourceAdapter.CompareInitialStateWithCurrent();if(a){const a=this._GetFirstKeyframe(),b=this._sourceAdapter.GetCurrentState();a.SetAbsoluteValue(b)}}CompareSaveStateWithCurrent(){const a=this._sourceAdapter.CompareSaveStateWithCurrent();return a&&this.AddPropertyKeyframeAtCurrentTime(),this._sourceAdapter.ClearSaveState(),a}AddPropertyKeyframeAtCurrentTime(){const a=this.GetTimeline().GetTime(),b=this.GetStartPropertyKeyframeForTime(a),c=this.AddPropertyKeyframe(),d=this.GetSourceAdapter();c.SetValue(d.GetValueAtTime()),c.SetAbsoluteValue(d.GetCurrentState()),c.SetType(b.GetType()),c.SetTime(a),c.SetEase(b.GetEase()),c.SetEnable(!0)}}} + +// c3/timelines/propertyKeyframe.js +"use strict";{const a=0;C3.PropertyKeyframe=class extends C3.DefendedBase{constructor(b,c){super(),this._propertyTrack=b,this._value=c[a][0],this._aValue=c[a][1],this._type=c[a][2],this._time=c[1],this._ease=c[2],this._enable=!!c[3],this._masterKeyframe=null;for(let a of this._propertyTrack.GetTrack().GetKeyframes())if(a.GetTime()===this._time){this._masterKeyframe=a;break}}static Create(a,b){return C3.New(C3.PropertyKeyframe,a,b)}static CreateEmpty(b){const c=[];return c[a]=[],c[a][0]=0,c[a][1]=0,c[a][2]="",c[1]=0,c[2]="linear",c[3]=1,this.Create(b,c)}Release(){this._propertyTrack=null,this._masterKeyframe=null}GetRuntime(){return this._propertyTrack.GetRuntime()}SetTime(a){this._time=a,this._propertyTrack._BuildPropertyKeyframeTimeMap()}GetTime(){return this._time}SetValue(a){"color"===this._type&&C3.IsFiniteNumber(a)?(this._value[0]=C3.GetRValue(a),this._value[1]=C3.GetGValue(a),this._value[2]=C3.GetBValue(a)):this._value=a}GetValue(){return this._value}SetAbsoluteValue(a){"color"===this._type&&C3.IsFiniteNumber(a)?(this._aValue[0]=C3.GetRValue(a),this._aValue[1]=C3.GetGValue(a),this._aValue[2]=C3.GetBValue(a)):this._aValue=a}GetAbsoluteValue(){return this._aValue}GetValueWithResultMode(){const a=this._propertyTrack.GetResultMode();if("relative"===a)return this.GetValue();return"absolute"===a?this.GetAbsoluteValue():void 0}SetEase(a){this._ease=a}GetEase(){return this._ease}SetEnable(a){this._enable=!!a}GetEnable(){return this._enable}SetType(a){this._type=a}GetType(){return this._type}GetMasterKeyframe(){return this._masterKeyframe}}} + +// c3/timelines/timelineManager.js +"use strict";C3.TimelineManager=class extends C3.DefendedBase{constructor(a){super(),this._runtime=a,this._pluginInstance=null,this._timelines=[],this._timelinesByName=new Map,this._scheduledTimelines=[],this._playingTimelines=[],this._hasRuntimeListeners=!1,this._changingLayout=!1,this._isTickingTimelines=!1,this._tickFunc=()=>this._OnTick(),this._tick2Func=()=>this._OnTick2(),this._beforeLayoutChange=()=>this._OnBeforeChangeLayout(),this._layoutChange=()=>this._OnAfterChangeLayout()}Release(){const a=this._runtime.Dispatcher();a.removeEventListener("tick",this._tickFunc),this._tickFunc=null,a.removeEventListener("tick2",this._tick2Func),this._tick2Func=null,a.removeEventListener("beforelayoutchange",this._beforeLayoutChange),this._beforeLayoutChange=null,a.removeEventListener("layoutchange",this._layoutChange),this._layoutChange=null,this._runtime=null;for(const a of this._timelines)a.Stop(),a.Release();C3.clearArray(this._timelines),this._timelines=null,C3.clearArray(this._scheduledTimelines),this._scheduledTimelines=null,C3.clearArray(this._playingTimelines),this._playingTimelines=null,this._timelinesByName.clear(),this._timelinesByName=null}AddRuntimeListeners(){const a=this._runtime.Dispatcher();a.addEventListener("beforelayoutchange",this._beforeLayoutChange),a.addEventListener("layoutchange",this._layoutChange)}Create(a){this.Add(C3.Timeline.Create(a,this))}Add(a){this._timelines.push(a),this._timelinesByName.set(a.GetName(),a)}GetRuntime(){return this._runtime}SetPluginInstance(a){this._pluginInstance=a}GetPluginInstance(){return this._pluginInstance}GetTimelines(){return this._timelines}GetTimelineByIndex(a){const b=C3.clamp(Math.floor(a),0,this._timelines.length-1);return this._timelines[b]?this._timelines[b]:void 0}GetTimelineByName(a){return this._timelinesByName.has(a)?this._timelinesByName.get(a):void 0}ScheduleTimeline(a){a.SetPlaying(!1),a.SetScheduled(!0),a.SetMarkedForRemoval(!1),this._scheduledTimelines.push(a),this._MaybeAddRuntimeListeners()}DeScheduleTimeline(a){const b=this._scheduledTimelines.indexOf(a);a.SetPlaying(!1),a.SetScheduled(!1);-1===b||(this._scheduledTimelines.splice(b,1),this._MaybeRemoveRuntimeListeners())}CompleteTimeline(a){a.SetPlaying(!1),a.SetScheduled(!1),a.SetMarkedForRemoval(!0)}_OnTick(){if(this._changingLayout)return;let a=!1;for(this._isTickingTimelines=!0;this._scheduledTimelines.length;){const a=this._scheduledTimelines.pop();a.SetInitialState(),this._playingTimelines.push(a)}const b=this._runtime.GetDt(),c=this._runtime.GetTimeScale();for(const d of this._playingTimelines){if(d.IsMarkedForRemoval())continue;const e=d.Tick(b,c);!a&&e&&(a=!0)}this._isTickingTimelines=!1,a&&this.GetRuntime().UpdateRender()}_OnTick2(){for(const a of this._playingTimelines){if(!a.IsMarkedForRemoval())continue;const b=this._playingTimelines.indexOf(a);-1===b||this._playingTimelines.splice(b,1)}this._MaybeRemoveRuntimeListeners()}_MaybeAddRuntimeListeners(){if(!this._hasRuntimeListeners){const a=this._runtime.Dispatcher();a.addEventListener("tick",this._tickFunc),a.addEventListener("tick2",this._tick2Func),this._hasRuntimeListeners=!0}}_MaybeRemoveRuntimeListeners(){if(!this._playingTimelines.length&&!this._scheduledTimelines.length&&!this._isTickingTimelines){const a=this._runtime.Dispatcher();a.removeEventListener("tick",this._tickFunc),a.removeEventListener("tick2",this._tick2Func),this._hasRuntimeListeners=!1}}_OnBeforeChangeLayout(){for(this._changingLayout=!0;this._scheduledTimelines.length;)this.DeScheduleTimeline(this._scheduledTimelines.pop());for(;this._playingTimelines.length;)this.CompleteTimeline(this._playingTimelines.pop());this._MaybeRemoveRuntimeListeners();for(const a of this._timelines)a.CleanCaches()}_OnAfterChangeLayout(){this._changingLayout=!1}}; + +// c3/timelines/propertySourceAdapters/propertySourceAdapter.js +"use strict";C3.PropertyTrack.PropertySourceAdapter=class{constructor(){}static GetValueAtTime(a){const b=a.GetTrack(),c=b.GetTimeline().GetTime(),d=a.GetStartPropertyKeyframeForTime(c),e=a.GetEndPropertyKeyframeForTime(c),f=C3.PropertyTrack.PropertySourceAdapter,g=f.GetInterpolateFunc(a);return g(c,d,e,a)}static GetValue(a,b,c){let d=a.GetResultMode();return"combo"===a.GetPropertyType()&&(d="absolute"),"relative"===d?b+c:"absolute"===d?c:void 0}static GetInterpolateFunc(a){const b=a.GetPropertyKeyframeType();return"numeric"===b?C3.PropertyTrack.NumericTypeAdapter.Interpolate:"angle"===b?C3.PropertyTrack.AngleTypeAdapter.Interpolate:"boolean"===b?C3.PropertyTrack.BooleanTypeAdapter.Interpolate:"color"===b?C3.PropertyTrack.ColorTypeAdapter.Interpolate:"text"===b?C3.PropertyTrack.TextTypeAdapter.Interpolate:void 0}static GetWillChangeFunc(a){const b=a.GetPropertyKeyframeType();return"numeric"===b?C3.PropertyTrack.NumericTypeAdapter.WillChange:"angle"===b?C3.PropertyTrack.AngleTypeAdapter.WillChange:"boolean"===b?C3.PropertyTrack.BooleanTypeAdapter.WillChange:"color"===b?C3.PropertyTrack.ColorTypeAdapter.WillChange:"text"===b?C3.PropertyTrack.TextTypeAdapter.WillChange:void 0}}; + +// c3/timelines/propertySourceAdapters/behaviorSourceAdapter.js +"use strict";{class a{constructor(a,b){this._propertyTrack=a,this._track=a.GetTrack(),this._sid=b[1],this._index=b[2],this._propertyAdapter=null}Release(){this._propertyAdapter&&(this._propertyAdapter.Release(),this._propertyAdapter=null),this._propertyTrack=null,this._track=null}CleanCaches(){this._propertyAdapter&&this._propertyAdapter.CleanCaches()}GetPropertyAdapter(){if(this._propertyAdapter)return this._propertyAdapter;const b=this._GetSdkBehaviourInstance(),c=this._index,d=this._propertyTrack;let e=this._propertyTrack.GetPropertyKeyframeType();return"numeric"===e&&"combo"===d.GetPropertyType()&&(e="combo"),"combo"===e||"boolean"===e||"text"===e?this._propertyAdapter=C3.New(a.NoInterpolationPropertyAdapter,d,b,c):"numeric"===e?this._propertyAdapter=C3.New(a.NumericPropertyAdapter,d,b,c):"color"===e?this._propertyAdapter=C3.New(a.ColorPropertyAdapter,d,b,c):void 0,this._propertyAdapter}SetInitialState(){this.GetPropertyAdapter().SetInitialState()}SetResumeState(){this.GetPropertyAdapter().SetResumeState()}Interpolate(a,b,c){const d=C3.PropertyTrack.PropertySourceAdapter.GetInterpolateFunc(this._propertyTrack),e=d(a,b,c,this._propertyTrack);return this.GetPropertyAdapter().ChangeProperty(e)}SaveState(){this.GetPropertyAdapter().SetSaveState()}ClearSaveState(){this.GetPropertyAdapter().ClearSaveState()}GetCurrentState(){return this.GetPropertyAdapter().GetCurrentState()}CompareInitialStateWithCurrent(){return this.GetPropertyAdapter().CompareInitialStateWithCurrent()}CompareSaveStateWithCurrent(){return this.GetPropertyAdapter().CompareSaveStateWithCurrent()}GetValueAtTime(){return C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)}_GetSdkBehaviourInstance(){const a=this._track.GetInstance(),b=a.GetBehaviorIndexBySID(this._sid),c=a.GetBehaviorInstances()[b];return c.GetSdkInstance()}}C3.PropertyTrack.BehaviorSourceAdapter=a} + +// c3/timelines/propertySourceAdapters/effectSourceAdapter.js +"use strict";{class a{constructor(a,b){this._propertyTrack=a,this._track=a.GetTrack(),this._name=b[1],this._index=b[2],this._propertyAdapter=null}Release(){this._propertyAdapter&&(this._propertyAdapter.Release(),this._propertyAdapter=null),this._propertyTrack=null,this._track=null}CleanCaches(){this._propertyAdapter&&this._propertyAdapter.CleanCaches()}GetPropertyAdapter(){if(this._propertyAdapter)return this._propertyAdapter;const b=this._GetEffectParameters(),c=this._index,d=this._propertyTrack;let e=this._propertyTrack.GetPropertyKeyframeType();return"numeric"===e&&"combo"===d.GetPropertyType()&&(e="combo"),"combo"===e||"boolean"===e||"text"===e?this._propertyAdapter=C3.New(a.NoInterpolationPropertyAdapter,d,b,c):"numeric"===e?this._propertyAdapter=C3.New(a.NumericPropertyAdapter,d,b,c):"color"===e?this._propertyAdapter=C3.New(a.ColorPropertyAdapter,d,b,c):void 0,this._propertyAdapter}SetInitialState(){this.GetPropertyAdapter().SetInitialState()}SetResumeState(){this.GetPropertyAdapter().SetResumeState()}Interpolate(a,b,c){if(this._GetEffectParameters()){const d=C3.PropertyTrack.PropertySourceAdapter.GetInterpolateFunc(this._propertyTrack),e=d(a,b,c,this._propertyTrack);return this.GetPropertyAdapter().ChangeProperty(e)}}GetValueAtTime(){return C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)}_GetEffectParameters(){if(this._effectParams)return this._effectParams;const a=this._track.GetWorldInfo(),b=a.GetInstanceEffectList(),c=b.GetEffectList(),d=c.GetEffectTypeByName(this._name),e=d.GetIndex();return this._effectParams=b.IsEffectIndexActive(e)?b.GetEffectParametersForIndex(e):null,this._effectParams}}C3.PropertyTrack.EffectSourceAdapter=a} + +// c3/timelines/propertySourceAdapters/instanceVariableSourceAdapter.js +"use strict";{class a{constructor(a,b){this._propertyTrack=a,this._track=a.GetTrack(),this._index=b[1],this._propertyAdapter=null}Release(){this._propertyAdapter&&(this._propertyAdapter.Release(),this._propertyAdapter=null),this._propertyTrack=null,this._track=null}CleanCaches(){this._propertyAdapter&&this._propertyAdapter.CleanCaches()}GetPropertyAdapter(){if(this._propertyAdapter)return this._propertyAdapter;const b=this._track.GetInstance(),c=this._index,d=this._propertyTrack;switch(d.GetPropertyType()){case"boolean":this._propertyAdapter=C3.New(a.NoInterpolationPropertyAdapter,d,b,c);break;case"string":this._propertyAdapter=C3.New(a.NoInterpolationPropertyAdapter,d,b,c);break;case"number":this._propertyAdapter=C3.New(a.NumericPropertyAdapter,d,b,c);}return this._propertyAdapter}SetInitialState(){this.GetPropertyAdapter().SetInitialState()}SetResumeState(){this.GetPropertyAdapter().SetResumeState()}Interpolate(a,b,c){const d=C3.PropertyTrack.PropertySourceAdapter.GetInterpolateFunc(this._propertyTrack),e=d(a,b,c,this._propertyTrack);return this.GetPropertyAdapter().ChangeProperty(e)}SaveState(){this.GetPropertyAdapter().SetSaveState()}ClearSaveState(){this.GetPropertyAdapter().ClearSaveState()}GetCurrentState(){return this.GetPropertyAdapter().GetCurrentState()}CompareInitialStateWithCurrent(){return this.GetPropertyAdapter().CompareInitialStateWithCurrent()}CompareSaveStateWithCurrent(){return this.GetPropertyAdapter().CompareSaveStateWithCurrent()}GetValueAtTime(){return C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)}}C3.PropertyTrack.InstanceVariableSourceAdapter=a} + +// c3/timelines/propertySourceAdapters/pluginSourceAdapter.js +"use strict";{class a{constructor(a,b){this._propertyTrack=a,this._track=this._propertyTrack.GetTrack(),this._index=b[1],this._propertyAdapter=null}Release(){this._propertyAdapter&&(this._propertyAdapter.Release(),this._propertyAdapter=null),this._propertyTrack=null,this._track=null}CleanCaches(){this._propertyAdapter&&this._propertyAdapter.CleanCaches()}GetPropertyAdapter(){if(this._propertyAdapter)return this._propertyAdapter;const b=this._GetSdkPluginInstance(),c=this._index,d=this._propertyTrack;let e=d.GetPropertyKeyframeType();return"numeric"===e&&"combo"===d.GetPropertyType()&&(e="combo"),"combo"===e||"boolean"===e||"text"===e?this._propertyAdapter=C3.New(a.NoInterpolationPropertyAdapter,d,b,c):"numeric"===e?this._propertyAdapter=C3.New(a.NumericPropertyAdapter,d,b,c):"color"===e?this._propertyAdapter=C3.New(a.ColorPropertyAdapter,d,b,c):void 0,this._propertyAdapter}SetInitialState(){this.GetPropertyAdapter().SetInitialState()}SetResumeState(){this.GetPropertyAdapter().SetResumeState()}Interpolate(a,b,c){const d=C3.PropertyTrack.PropertySourceAdapter.GetInterpolateFunc(this._propertyTrack),e=d(a,b,c,this._propertyTrack);return this.GetPropertyAdapter().ChangeProperty(e)}SaveState(){this.GetPropertyAdapter().SetSaveState()}ClearSaveState(){this.GetPropertyAdapter().ClearSaveState()}GetCurrentState(){return this.GetPropertyAdapter().GetCurrentState()}CompareInitialStateWithCurrent(){return this.GetPropertyAdapter().CompareInitialStateWithCurrent()}CompareSaveStateWithCurrent(){return this.GetPropertyAdapter().CompareSaveStateWithCurrent()}GetValueAtTime(){return C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)}_GetSdkPluginInstance(){return this._track.GetInstance().GetSdkInstance()}}C3.PropertyTrack.PluginSourceAdapter=a} + +// c3/timelines/propertySourceAdapters/worldInstanceSourceAdapter.js +"use strict";{class a{constructor(a){this._propertyTrack=a,this._track=a.GetTrack(),this._propertyAdapter=null}Release(){this._propertyAdapter&&(this._propertyAdapter.Release(),this._propertyAdapter=null),this._propertyTrack=null,this._track=null}CleanCaches(){this._propertyAdapter&&this._propertyAdapter.CleanCaches()}GetPropertyAdapter(){if(this._propertyAdapter)return this._propertyAdapter;const b=this._propertyTrack.GetPropertyName();return this._propertyAdapter="offsetColor"===b?C3.New(a.ColorPropertyAdapter,this._propertyTrack):C3.New(a.NumericPropertyAdapter,this._propertyTrack),this._propertyAdapter}SetInitialState(){this.GetPropertyAdapter().SetInitialState()}SetResumeState(){this.GetPropertyAdapter().SetResumeState()}Interpolate(a,b,c){const d=C3.PropertyTrack.PropertySourceAdapter,e=d.GetInterpolateFunc(this._propertyTrack),f=e(a,b,c,this._propertyTrack);return this.GetPropertyAdapter().ChangeProperty(f)}SaveState(){this.GetPropertyAdapter().SetSaveState()}ClearSaveState(){this.GetPropertyAdapter().ClearSaveState()}GetCurrentState(){return this.GetPropertyAdapter().GetCurrentState()}CompareInitialStateWithCurrent(){return this.GetPropertyAdapter().CompareInitialStateWithCurrent()}CompareSaveStateWithCurrent(){return this.GetPropertyAdapter().CompareSaveStateWithCurrent()}GetValueAtTime(){return C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)}}C3.PropertyTrack.WorldInstanceSourceAdapter=a} + +// c3/timelines/propertySourceAdapters/propertyAdapter.js +"use strict";C3.PropertyTrack.PropertyAdapter=class{constructor(a){this._propertyTrack=a,this._worldInfo=a.GetTrack().GetWorldInfo(),this._property=a.GetPropertyName(),this._firstAbsoluteUpdate=!1,this._saveState=null}Release(){this._worldInfo=null,this._propertyTrack=null,this._saveState=null}CleanCaches(){this._worldInfo=null,this._saveState=null}GetWorldInfo(){return this._worldInfo?this._worldInfo:(this._worldInfo=this._propertyTrack.GetTrack().GetWorldInfo(),this._worldInfo)}SetFirstAbsoluteUpdate(a){this._firstAbsoluteUpdate=!!a}GetFirstAbsoluteUpdate(){return this._firstAbsoluteUpdate}SetInitialState(){}SetResumeState(){}SetSaveState(){}ClearSaveState(){this._saveState=null}GetCurrentState(){}CompareInitialStateWithCurrent(){}CompareSaveStateWithCurrent(){}ChangeProperty(){}_FirstKeyframeGetter(){const a=this._PickTimelinePlaybackMode(()=>this._propertyTrack._GetFirstKeyframe(),()=>this._propertyTrack._GetLastKeyframe());return a.GetAbsoluteValue()}_CurrentKeyframeGetter(){const a=this._propertyTrack.GetTimeline(),b=a.GetTime(),c=this._PickTimelinePlaybackMode(()=>this._propertyTrack._GetFirstKeyFrameLowerOrEqualThan(b),()=>this._propertyTrack._GetFirstKeyFrameHigherOrEqualThan(b));return c.GetAbsoluteValue()}_PickTimelinePlaybackMode(a,b){const c=this._propertyTrack.GetTimeline();return c.IsForwardPlayBack()?a():b()}_PickResultMode(a,b){const c=this._propertyTrack.GetResultMode();return"relative"===c?a():b()}_PickFirstAbsoluteUpdate(a,b){return this.GetFirstAbsoluteUpdate()?(this.SetFirstAbsoluteUpdate(!1),a()):b()}_GetAbsoluteInitialValue(){}}; + +// c3/timelines/propertySourceAdapters/behaviorSourceAdapterProperties/colorPropertyAdapter.js +"use strict";{const a=0;class b extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._sdkBehaviourInstance=b,this._propertyIndex=c,this._lastValueR=0,this._lastValueG=0,this._lastValueB=0}Release(){this._sdkBehaviourInstance=null,super.Release()}SetInitialState(){this.SetFirstAbsoluteUpdate(!0);const a=this._GetAbsoluteInitialValue(this._FirstKeyframeGetter());this._lastValueR=a.getR(),this._lastValueG=a.getG(),this._lastValueB=a.getB()}SetResumeState(){if(!this._CompareColors(this._FirstKeyframeGetter(),this._CurrentKeyframeGetter())){this.SetFirstAbsoluteUpdate(!0);const a=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter());this._lastValueR=a.getR(),this._lastValueG=a.getG(),this._lastValueB=a.getB()}}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._sdkBehaviourInstance.GetPropertyValueByIndex(this._propertyIndex)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return!this._CompareColors(a,this._Getter())}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&!this._CompareColors(this._saveState,this._Getter())}ChangeProperty(c){const d=this._sdkBehaviourInstance,e=this._propertyIndex,f=c[a],h=c[1],g=c[2],b=this._lastValueR,i=this._lastValueG,j=this._lastValueB;this._PickFirstAbsoluteUpdate(()=>d.SetPropertyColorOffsetValueByIndex(e,-b,-i,-j),()=>d.SetPropertyColorOffsetValueByIndex(e,-b+f,-i+h,-j+g)),this._lastValueR=f,this._lastValueG=h,this._lastValueB=g}_CompareColors(a,b){return a.equalsIgnoringAlpha(b)}_FirstKeyframeGetter(){const a=super._FirstKeyframeGetter();return this._GetColorFromArray(a)}_CurrentKeyframeGetter(){const a=super._CurrentKeyframeGetter();return this._GetColorFromArray(a)}_GetAbsoluteInitialValue(a){const b=this._GetColorFromArray(a);return C3.Color.Diff(b,this._Getter())}_Getter(){const a=this._sdkBehaviourInstance,b=this._propertyIndex,c=a.GetPropertyValueByIndex(b);return this._GetColorFromArray(c)}_GetColorFromArray(b){return C3.IsInstanceOf(b,C3.Color)?b:new C3.Color(b[a],b[1],b[2])}}C3.PropertyTrack.BehaviorSourceAdapter.ColorPropertyAdapter=b} + +// c3/timelines/propertySourceAdapters/behaviorSourceAdapterProperties/noInterpolationPropertyAdapter.js +"use strict";{class a extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._sdkBehaviourInstance=b,this._propertyIndex=c}Release(){this._sdkBehaviourInstance=null,super.Release()}SetInitialState(){}SetResumeState(){}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._sdkBehaviourInstance.GetPropertyValueByIndex(this._propertyIndex)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=C3.PropertyTrack.PropertySourceAdapter.GetWillChangeFunc(this._propertyTrack);b(this._propertyIndex,this._sdkBehaviourInstance,a,"behavior")&&this._sdkBehaviourInstance.SetPropertyValueByIndex(this._propertyIndex,a)}}C3.PropertyTrack.BehaviorSourceAdapter.NoInterpolationPropertyAdapter=a} + +// c3/timelines/propertySourceAdapters/behaviorSourceAdapterProperties/numericPropertyAdapter.js +"use strict";{class a extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._sdkBehaviourInstance=b,this._propertyIndex=c,this._lastValue=0}Release(){this._sdkBehaviourInstance=null,super.Release()}SetInitialState(){this._lastValue=this._PickResultMode(()=>this._PickTimelinePlaybackMode(()=>0,()=>C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)),()=>(this.SetFirstAbsoluteUpdate(!0),this._GetAbsoluteInitialValue(this._FirstKeyframeGetter())))}SetResumeState(){this._FirstKeyframeGetter()===this._CurrentKeyframeGetter()||this._PickResultMode(()=>{},()=>{this.SetFirstAbsoluteUpdate(!0),this._lastValue=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter())})}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._sdkBehaviourInstance.GetPropertyValueByIndex(this._propertyIndex)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=this._lastValue,c=this._sdkBehaviourInstance,d=this._propertyIndex;this._PickResultMode(()=>c.SetPropertyOffsetValueByIndex(d,a-b),()=>{this._PickFirstAbsoluteUpdate(()=>c.SetPropertyOffsetValueByIndex(d,b),()=>c.SetPropertyOffsetValueByIndex(d,a-b))}),this._lastValue=a}_GetAbsoluteInitialValue(a){return a-this.GetCurrentState()}}C3.PropertyTrack.BehaviorSourceAdapter.NumericPropertyAdapter=a} + +// c3/timelines/propertySourceAdapters/effectSourceAdapterProperties/colorPropertyAdapter.js +"use strict";{const a=0;class b extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._effectParameters=b,this._parameterIndex=c,this._lastValueR=0,this._lastValueG=0,this._lastValueB=0}Release(){this._effectParameters=null,super.Release()}SetInitialState(){this.SetFirstAbsoluteUpdate(!0);const a=this._GetAbsoluteInitialValue(this._FirstKeyframeGetter());this._lastValueR=a.getR(),this._lastValueG=a.getG(),this._lastValueB=a.getB()}SetResumeState(){if(!this._CompareColors(this._FirstKeyframeGetter(),this._CurrentKeyframeGetter())){this.SetFirstAbsoluteUpdate(!0);const a=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter());this._lastValueR=a.getR(),this._lastValueG=a.getG(),this._lastValueB=a.getB()}}SetSaveState(){this._saveState=this._Getter()}GetCurrentState(){return this._effectParameters[this._parameterIndex].toArray().slice(0,3)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return!this._CompareColors(a,this._Getter())}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&!this._CompareColors(this._saveState,this._Getter())}ChangeProperty(c){const d=c[a],e=c[1],f=c[2],b=this._lastValueR,g=this._lastValueG,h=this._lastValueB;return this._PickFirstAbsoluteUpdate(()=>this._Setter(-b,-g,-h),()=>this._Setter(-b+d,-g+e,-h+f)),this._lastValueR=d,this._lastValueG=e,this._lastValueB=f,C3.Timeline.LAYOUT_RENDER_CHANGE}_Setter(a,c,d){this._effectParameters[this._parameterIndex].addRgb(a,c,d)}_Getter(){return this._effectParameters[this._parameterIndex].clone()}_CompareColors(a,b){return a.equalsIgnoringAlpha(b)}_FirstKeyframeGetter(){const a=super._FirstKeyframeGetter();return this._GetColorFromArray(a)}_CurrentKeyframeGetter(){const a=super._CurrentKeyframeGetter();return this._GetColorFromArray(a)}_GetAbsoluteInitialValue(a){const b=this._GetColorFromArray(a);return C3.Color.Diff(b,this._Getter())}_GetColorFromArray(b){return C3.IsInstanceOf(b,C3.Color)?b:new C3.Color(b[a],b[1],b[2])}}C3.PropertyTrack.EffectSourceAdapter.ColorPropertyAdapter=b} + +// c3/timelines/propertySourceAdapters/effectSourceAdapterProperties/noInterpolationPropertyAdapter.js +"use strict";{class a extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._effectParameters=b,this._parameterIndex=c}Release(){this._effectParameters=null,super.Release()}SetInitialState(){}SetResumeState(){}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._effectParameters[this._parameterIndex]}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=C3.PropertyTrack.PropertySourceAdapter.GetWillChangeFunc(this._propertyTrack);b(this._parameterIndex,this._effectParameters,a,"effect")&&(this._effectParameters[this._parameterIndex]=a)}}C3.PropertyTrack.EffectSourceAdapter.NoInterpolationPropertyAdapter=a} + +// c3/timelines/propertySourceAdapters/effectSourceAdapterProperties/numericPropertyAdapter.js +"use strict";{class a extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._effectParameters=b,this._parameterIndex=c,this._lastValue=0}Release(){this._effectParameters=null,super.Release()}SetInitialState(){this._lastValue=this._PickResultMode(()=>this._PickTimelinePlaybackMode(()=>0,()=>C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)),()=>(this.SetFirstAbsoluteUpdate(!0),this._GetAbsoluteInitialValue(this._FirstKeyframeGetter())))}SetResumeState(){this._FirstKeyframeGetter()===this._CurrentKeyframeGetter()||this._PickResultMode(()=>{},()=>{this.SetFirstAbsoluteUpdate(!0),this._lastValue=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter())})}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._effectParameters[this._parameterIndex]}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=this._lastValue;return this._PickResultMode(()=>{this._effectParameters[this._parameterIndex]+=a-b},()=>{this._PickFirstAbsoluteUpdate(()=>{this._effectParameters[this._parameterIndex]+=b},()=>{this._effectParameters[this._parameterIndex]+=a-b})}),this._lastValue=a,C3.Timeline.LAYOUT_RENDER_CHANGE}_GetAbsoluteInitialValue(a){return a-this.GetCurrentState()}}C3.PropertyTrack.EffectSourceAdapter.NumericPropertyAdapter=a} + +// c3/timelines/propertySourceAdapters/instanceVariableSourceAdapterProperties/noInterpolationPropertyAdapter.js +"use strict";{class a extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._instance=b,this._instanceVariableIndex=c}Release(){this._instance=null,super.Release()}SetInitialState(){}SetResumeState(){}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._instance.GetInstanceVariableValue(this._instanceVariableIndex)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=C3.PropertyTrack.PropertySourceAdapter.GetWillChangeFunc(this._propertyTrack);b(this._instanceVariableIndex,this._instance,a,"instance-variable")&&this._instance.SetInstanceVariableValue(this._instanceVariableIndex,a)}}C3.PropertyTrack.InstanceVariableSourceAdapter.NoInterpolationPropertyAdapter=a} + +// c3/timelines/propertySourceAdapters/instanceVariableSourceAdapterProperties/numericPropertyAdapter.js +"use strict";{class a extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._instance=b,this._instanceVariableIndex=c,this._lastValue=0}Release(){this._instance=null,super.Release()}SetInitialState(){this._lastValue=this._PickResultMode(()=>this._PickTimelinePlaybackMode(()=>0,()=>C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)),()=>(this.SetFirstAbsoluteUpdate(!0),this._GetAbsoluteInitialValue(this._FirstKeyframeGetter())))}SetResumeState(){this._FirstKeyframeGetter()===this._CurrentKeyframeGetter()||this._PickResultMode(()=>{},()=>{this.SetFirstAbsoluteUpdate(!0),this._lastValue=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter())})}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._instance.GetInstanceVariableValue(this._instanceVariableIndex)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=this._lastValue,c=this._instance,d=this._instanceVariableIndex;this._PickResultMode(()=>c.SetInstanceVariableOffset(d,a-b),()=>{this._PickFirstAbsoluteUpdate(()=>c.SetInstanceVariableOffset(d,b),()=>c.SetInstanceVariableOffset(d,a-b))}),this._lastValue=a}_GetAbsoluteInitialValue(a){return a-this.GetCurrentState()}}C3.PropertyTrack.InstanceVariableSourceAdapter.NumericPropertyAdapter=a} + +// c3/timelines/propertySourceAdapters/pluginSourceAdapterProperties/colorPropertyAdapter.js +"use strict";{const a=0;class b extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._sdkInstance=b,this._propertyIndex=c,this._lastValueR=0,this._lastValueG=0,this._lastValueB=0}Release(){this._sdkInstance=null,super.Release()}SetInitialState(){this.SetFirstAbsoluteUpdate(!0);const a=this._GetAbsoluteInitialValue(this._FirstKeyframeGetter());this._lastValueR=a.getR(),this._lastValueG=a.getG(),this._lastValueB=a.getB()}SetResumeState(){if(!this._CompareColors(this._FirstKeyframeGetter(),this._CurrentKeyframeGetter())){this.SetFirstAbsoluteUpdate(!0);const a=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter());this._lastValueR=a.getR(),this._lastValueG=a.getG(),this._lastValueB=a.getB()}}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._sdkInstance.GetPropertyValueByIndex(this._propertyIndex)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return!this._CompareColors(a,this._Getter())}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&!this._CompareColors(this._saveState,this._Getter())}ChangeProperty(c){const d=this._sdkInstance,e=this._propertyIndex,f=c[a],h=c[1],g=c[2],b=this._lastValueR,i=this._lastValueG,j=this._lastValueB;return this._PickFirstAbsoluteUpdate(()=>d.SetPropertyColorOffsetValueByIndex(e,-b,-i,-j),()=>d.SetPropertyColorOffsetValueByIndex(e,-b+f,-i+h,-j+g)),this._lastValueR=f,this._lastValueG=h,this._lastValueB=g,C3.Timeline.LAYOUT_RENDER_CHANGE}_CompareColors(a,b){return a.equalsIgnoringAlpha(b)}_FirstKeyframeGetter(){const a=super._FirstKeyframeGetter();return this._GetColorFromArray(a)}_CurrentKeyframeGetter(){const a=super._CurrentKeyframeGetter();return this._GetColorFromArray(a)}_GetAbsoluteInitialValue(a){const b=this._GetColorFromArray(a);return C3.Color.Diff(b,this._Getter())}_Getter(){const a=this._sdkInstance,b=this._propertyIndex,c=a.GetPropertyValueByIndex(b);return this._GetColorFromArray(c)}_GetColorFromArray(b){return C3.IsInstanceOf(b,C3.Color)?b:new C3.Color(b[a],b[1],b[2])}}C3.PropertyTrack.PluginSourceAdapter.ColorPropertyAdapter=b} + +// c3/timelines/propertySourceAdapters/pluginSourceAdapterProperties/noInterpolationPropertyAdapter.js +"use strict";{class a extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._sdkInstance=b,this._propertyIndex=c}Release(){this._sdkInstance=null,super.Release()}SetInitialState(){}SetResumeState(){}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._sdkInstance.GetPropertyValueByIndex(this._propertyIndex)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=C3.PropertyTrack.PropertySourceAdapter.GetWillChangeFunc(this._propertyTrack);if(b(this._propertyIndex,this._sdkInstance,a,"plugin"))return this._sdkInstance.SetPropertyValueByIndex(this._propertyIndex,a),C3.Timeline.LAYOUT_RENDER_CHANGE}}C3.PropertyTrack.PluginSourceAdapter.NoInterpolationPropertyAdapter=a} + +// c3/timelines/propertySourceAdapters/pluginSourceAdapterProperties/numericPropertyAdapter.js +"use strict";{class a extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._sdkInstance=b,this._propertyIndex=c,this._lastValue=0}Release(){this._sdkInstance=null,super.Release()}SetInitialState(){this._lastValue=this._PickResultMode(()=>this._PickTimelinePlaybackMode(()=>0,()=>C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)),()=>(this.SetFirstAbsoluteUpdate(!0),this._GetAbsoluteInitialValue(this._FirstKeyframeGetter())))}SetResumeState(){this._FirstKeyframeGetter()===this._CurrentKeyframeGetter()||this._PickResultMode(()=>{},()=>{this.SetFirstAbsoluteUpdate(!0),this._lastValue=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter())})}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._sdkInstance.GetPropertyValueByIndex(this._propertyIndex)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=this._lastValue,c=this._sdkInstance,d=this._propertyIndex;return this._PickResultMode(()=>c.SetPropertyOffsetValueByIndex(d,a-b),()=>{this._PickFirstAbsoluteUpdate(()=>c.SetPropertyOffsetValueByIndex(d,b),()=>c.SetPropertyOffsetValueByIndex(d,a-b))}),this._lastValue=a,C3.Timeline.LAYOUT_RENDER_CHANGE}_GetAbsoluteInitialValue(a){return a-this.GetCurrentState()}}C3.PropertyTrack.PluginSourceAdapter.NumericPropertyAdapter=a} + +// c3/timelines/propertySourceAdapters/worldInstanceSourceAdapterProperties/colorPropertyAdapter.js +"use strict";{const a=0;class b extends C3.PropertyTrack.PropertyAdapter{constructor(a){super(a),this._lastValueR=0,this._lastValueG=0,this._lastValueB=0}Release(){super.Release()}SetInitialState(){this.SetFirstAbsoluteUpdate(!0);const a=this._GetAbsoluteInitialValue(this._FirstKeyframeGetter());this._lastValueR=a.getR(),this._lastValueG=a.getG(),this._lastValueB=a.getB()}SetResumeState(){if(!this._CompareColors(this._FirstKeyframeGetter(),this._CurrentKeyframeGetter())){this.SetFirstAbsoluteUpdate(!0);const a=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter());this._lastValueR=a.getR(),this._lastValueG=a.getG(),this._lastValueB=a.getB()}}SetSaveState(){this._saveState=this._Getter()}GetCurrentState(){return this._Getter().toArray().slice(0,3)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return!this._CompareColors(a,this._Getter())}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&!this._CompareColors(this._saveState,this._Getter())}ChangeProperty(c){const d=c[a],e=c[1],f=c[2],b=this._lastValueR,g=this._lastValueG,h=this._lastValueB;return this._PickFirstAbsoluteUpdate(()=>this._Setter(-b,-g,-h),()=>this._Setter(-b+d,-g+e,-h+f)),this._lastValueR=d,this._lastValueG=e,this._lastValueB=f,C3.Timeline.LAYOUT_RENDER_CHANGE}_Getter(){return this.GetWorldInfo().GetUnpremultipliedColor().clone()}_Setter(a,c,d){this.GetWorldInfo().OffsetUnpremultipliedColorRGB(a,c,d)}_CompareColors(a,b){return a.equalsIgnoringAlpha(b)}_FirstKeyframeGetter(){const a=super._FirstKeyframeGetter();return this._GetColorFromArray(a)}_CurrentKeyframeGetter(){const a=super._CurrentKeyframeGetter();return this._GetColorFromArray(a)}_GetAbsoluteInitialValue(a){const b=this._GetColorFromArray(a);return C3.Color.Diff(b,this._Getter())}_GetColorFromArray(b){return C3.IsInstanceOf(b,C3.Color)?b:new C3.Color(b[a],b[1],b[2])}}C3.PropertyTrack.WorldInstanceSourceAdapter.ColorPropertyAdapter=b} + +// c3/timelines/propertySourceAdapters/worldInstanceSourceAdapterProperties/numericPropertyAdapter.js +"use strict";{const a=new Map,b=(b,c,d)=>a.set(b,{setter:c,getter:d});b("offsetX",(a,b)=>a.OffsetX(b),(a)=>a.GetX()),b("offsetY",(a,b)=>a.OffsetY(b),(a)=>a.GetY()),b("offsetWidth",(a,b)=>a.OffsetWidth(b),(a)=>a.GetWidth()),b("offsetHeight",(a,b)=>a.OffsetHeight(b),(a)=>a.GetHeight()),b("offsetAngle",(a,b)=>a.OffsetAngle(b),(a)=>a.GetAngle()),b("offsetOpacity",(a,b)=>a.OffsetOpacity(b),(a)=>a.GetOpacity()),b("offsetOriginX",(a,b)=>a.OffsetOriginX(b),(a)=>a.GetOriginX()),b("offsetOriginY",(a,b)=>a.OffsetOriginY(b),(a)=>a.GetOriginY());class c extends C3.PropertyTrack.PropertyAdapter{constructor(b){super(b);const c=b.GetPropertyName();this._getter=a.get(c).getter,this._setter=a.get(c).setter,this._lastValue=0}Release(){super.Release(),this._getter=null,this._setter=null}SetInitialState(){this._lastValue=this._PickResultMode(()=>this._PickTimelinePlaybackMode(()=>0,()=>C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)),()=>(this.SetFirstAbsoluteUpdate(!0),this._GetAbsoluteInitialValue(this._FirstKeyframeGetter())))}SetResumeState(){this._FirstKeyframeGetter()===this._CurrentKeyframeGetter()||this._PickResultMode(()=>{},()=>{this.SetFirstAbsoluteUpdate(!0),this._lastValue=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter())})}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._getter(this.GetWorldInfo())}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=this._lastValue,c=this.GetWorldInfo();return this._PickResultMode(()=>this._setter(c,a-b),()=>{this._PickFirstAbsoluteUpdate(()=>this._setter(c,b),()=>this._setter(c,a-b))}),this._lastValue=a,C3.Timeline.WORLD_INSTANCE_BOX_CHANGE}_GetAbsoluteInitialValue(a){return a-this.GetCurrentState()}}C3.PropertyTrack.WorldInstanceSourceAdapter.NumericPropertyAdapter=c} + +// c3/timelines/propertySourceAdapters/valueSourceAdapter.js +"use strict";C3.PropertyTrack.ValueSourceAdapter=class{constructor(a){this._propertyTrack=a,this._track=a.GetTrack(),this._value=0}Release(){this._propertyTrack=null,this._track=null}SetInitialState(){this._value=this._propertyTrack._GetFirstKeyframe().GetValueWithResultMode()}SetResumeState(){}GetValue(){return this._value}Interpolate(a,b,c){const d=C3.PropertyTrack.NumericTypeAdapter.Interpolate;this._value=d(a,b,c,this._propertyTrack)}SaveState(){}ClearSaveState(){}GetCurrentState(){return this._value}CompareInitialStateWithCurrent(){return!1}CompareSaveStateWithCurrent(){return!1}GetValueAtTime(){return C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)}}; + +// c3/timelines/propertyTypeAdapters/numericTypeAdapter.js +"use strict";C3.PropertyTrack.NumericTypeAdapter=class{constructor(){}static WillChange(a,b,c,d){let e;return"behavior"===d?e=b.GetPropertyValueByIndex(a):"effect"===d?e=b[a]:"instance-variable"===d?e=b.GetInstanceVariableValue(a):"plugin"===d?e=b.GetPropertyValueByIndex(a):void 0,e!==c}static Interpolate(a,b,c,d){var f=Math.floor;if(!c)return d._GetLastKeyframe().GetValueWithResultMode();let g=d.GetInterpolationMode();if("default"===g&&(g="continuous"),"combo"===d.GetPropertyType()&&(g="discrete"),"discrete"===g)return b.GetValueWithResultMode();if("continuous"===g||"step"===g){if("step"===g){const b=1/d.GetTimeline().GetStep();a=f(a*b)/b}const h=b.GetTime(),i=c.GetTime(),j=b.GetValueWithResultMode(),k=c.GetValueWithResultMode();if(j===k)return j;const l=C3.normalize(a,h,i),m=b.GetEase(),e=Ease.GetEase(m)((i-h)*l,j,k-j,i-h);return"integer"===d.GetPropertyType()?f(e):e}}}; + +// c3/timelines/propertyTypeAdapters/angleTypeAdapter.js +"use strict";C3.PropertyTrack.AngleTypeAdapter=class{constructor(){}static WillChange(a,b,c,d){let e;return"behavior"===d?e=b.GetPropertyValueByIndex(a):"effect"===d?e=b[a]:"instance-variable"===d?e=b.GetInstanceVariableValue(a):"plugin"===d?e=b.GetPropertyValueByIndex(a):void 0,e!==c}static Interpolate(a,b,c,d){if(!c)return d._GetLastKeyframe().GetValueWithResultMode();let e=d.GetInterpolationMode();if("default"===e&&(e="continuous"),"combo"===d.GetPropertyType()&&(e="discrete"),"discrete"===e)return b.GetValueWithResultMode();if("continuous"===e||"step"===e){if("step"===e){const b=1/d.GetTimeline().GetStep();a=Math.floor(a*b)/b}const f=b.GetTime(),g=c.GetTime(),h=b.GetValueWithResultMode(),i=c.GetValueWithResultMode();if(h===i)return h;let j=C3.normalize(a,f,g);const k=Ease.GetEase(b.GetEase());return C3.angleLerp(h,i,k(j,0,1,1))}}}; + +// c3/timelines/propertyTypeAdapters/booleanTypeAdapter.js +"use strict";C3.PropertyTrack.BooleanTypeAdapter=class{constructor(){}static WillChange(a,b,c,d){let e;return"behavior"===d?e=b.GetPropertyValueByIndex(a):"effect"===d?e=b[a]:"instance-variable"===d?e=b.GetInstanceVariableValue(a):"plugin"===d?e=b.GetPropertyValueByIndex(a):void 0,!!e!=!!c}static Interpolate(a,b,c,d){return c?b.GetValueWithResultMode()?1:0:d._GetLastKeyframe().GetValueWithResultMode()?1:0}}; + +// c3/timelines/propertyTypeAdapters/colorTypeAdapter.js +"use strict";{const a=[0,0,0],b=[0,0,0];C3.PropertyTrack.ColorTypeAdapter=class{constructor(){}static WillChange(c,d,e,f){var g=Math.floor;let h;return"behavior"===f?h=d.GetPropertyValueByIndex(c):"effect"===f?h=d[c]:"instance-variable"===f?h=d.GetInstanceVariableValue(c):"plugin"===f?h=d.GetPropertyValueByIndex(c):void 0,Array.isArray(e)?(a[0]=e[0],a[1]=e[1],a[2]=e[2]):(TEMP_COLOR_ARRAY_3.parseCommaSeparatedRgb(e),a[0]=g(255*TEMP_COLOR_ARRAY_3.getR()),a[1]=g(255*TEMP_COLOR_ARRAY_3.getG()),a[2]=g(255*TEMP_COLOR_ARRAY_3.getB())),Array.isArray(h)?(b[0]=h[0],b[1]=h[1],b[2]=h[2]):(TEMP_COLOR_ARRAY_3.parseCommaSeparatedRgb(h),b[0]=g(255*TEMP_COLOR_ARRAY_3.getR()),b[1]=g(255*TEMP_COLOR_ARRAY_3.getG()),b[2]=g(255*TEMP_COLOR_ARRAY_3.getB())),a[0]!==b[0]||a[1]!==b[1]||a[2]!==b[2]}static Interpolate(b,c,f,d){if(!f){const b=d._GetLastKeyframe().GetValueWithResultMode();return a[0]=b[0],a[1]=b[1],a[2]=b[2],a}let g=d.GetInterpolationMode();if("default"===g&&(g="continuous"),"discrete"===g){const b=c.GetValueWithResultMode();return a[0]=b[0],a[1]=b[1],a[2]=b[2],a}if("continuous"===g||"step"===g){if("step"===g){const a=1/d.GetTimeline().GetStep();b=Math.floor(b*a)/a}const h=c.GetTime(),i=f.GetTime(),j=c.GetValueWithResultMode(),k=f.GetValueWithResultMode(),l=C3.normalize(b,h,i),m=c.GetEase(),e=j[0],n=j[1],o=j[2],p=k[0],q=k[1],r=k[2],s=Ease.GetEase(m),t=i-h,u=t*l;return a[0]=e===p?e:s(u,e,p-e,t),a[1]=n===q?n:s(u,n,q-n,t),a[2]=o===r?o:s(u,o,r-o,t),a}}}} + +// c3/timelines/propertyTypeAdapters/textTypeAdapter.js +"use strict";C3.PropertyTrack.TextTypeAdapter=class{constructor(){}static WillChange(a,b,c,d){let e;return"behavior"===d?e=b.GetPropertyValueByIndex(a):"effect"===d?e=b[a]:"instance-variable"===d?e=b.GetInstanceVariableValue(a):"plugin"===d?e=b.GetPropertyValueByIndex(a):void 0,e!==c}static Interpolate(a,b,c,d){return c?b.GetValueWithResultMode():d._GetLastKeyframe().GetValueWithResultMode()}}; + +// c3/timelines/tweens/tween.js +"use strict";{C3.Tween=class a extends C3.Timeline{constructor(a,b){super(a,b),this._tags=[""],this._stringTags="",this._tagsChanged=!1,this._id="",this._destroyInstanceOnComplete=!1,this._initialValueMode="start-value",this.SetStep(0),this.SetInterpolationMode("default"),this.SetStartedTriggers(null),this.SetFinishedTriggers(null)}Release(){C3.clearArray(this._tags),this._tags=null,super.Release()}GetInstance(){const a=this.GetTracks();if(a&&a.length){const b=a[0];if(b){const a=b.GetInstance();return b.IsInstanceValid()?a:null}}}SetStartValue(a,b){for(const c of this._tracks)for(const d of c._propertyTracks){if(d.GetPropertyName()!==b)continue;const c=d._GetFirstKeyframe();c.SetValue(a),c.SetAbsoluteValue(a)}}SetEndValue(a,b){for(const c of this._tracks)for(const d of c._propertyTracks){if(d.GetPropertyName()!==b)continue;const c=d._GetLastKeyframe();c.SetValue(a),c.SetAbsoluteValue(a),(this.IsPlaying()||!this.IsComplete())&&d.AddPropertyKeyframeAtCurrentTime()}}HasTags(b){if(!this._tags)return!1;if(!this._tags.length)return!1;const c=a._GetTagArray(b);return!!c&&!!c.length&&c.every(a._HasTag,this)}SetId(a){this._id=a}GetId(){return this._id}SetTags(b){this._tags=a._GetTagArray(b),this._tagsChanged=!0}GetTags(){return this._tags}GetStringTags(){return this._tagsChanged&&(this._stringTags=this._tags.join(" ")),this._tagsChanged=!1,this._stringTags}SetInitialValueMode(a){this._initialValueMode=a}GetInitialValueMode(){return this._initialValueMode}SetDestroyInstanceOnComplete(a){this._destroyInstanceOnComplete=a}GetDestroyInstanceOnComplete(){return this._destroyInstanceOnComplete}OnStarted(){if(super.OnStarted(),!this.IsComplete())for(const a of this._tracks)a.CompareSaveStateWithCurrent()}SetTime(a){this._DeleteIntermediateKeyframes(),super.SetTime(a)}SetInitialState(){if(!this.InitialStateSet()&&this.GetInitialValueMode()==="current-state")for(const a of this._tracks)a.CompareInitialStateWithCurrent();super.SetInitialState()}Stop(a=!1){if(super.Stop(a),!this.IsComplete())for(const a of this._tracks)a.SaveState()}Reset(){this._DeleteIntermediateKeyframes(),super.Reset()}_DeleteIntermediateKeyframes(){for(const a of this._tracks){const b=(a)=>{const b=a.GetTime(),c=this.GetTotalTime();return 0!==b&&b!==c};a.DeleteKeyframes(b),a.DeletePropertyKeyframes(b)}}Tick(){const a=this.GetInstance(),b=this.GetRuntime().GetDt(a);super.Tick(b,1)}static IsPlaying(a){return a.IsPlaying()}static _HasTag(a){const b=this.GetTags();return""===a?1===b.length&&""===b[0]:b.includes(a)}static _GetTagArray(a){return C3.IsArray(a)?a.slice(0):C3.IsString(a)?a.split(" "):void 0}static Build(a){const b=C3.Timeline.GetDefaultInitData(),c=a.runtime.GetTimelineManager(),d=C3.New(C3.Tween,b,c);C3.IsArray(a.propertyTracksConfig)||(a.propertyTracksConfig=[a.propertyTracksConfig]),d.SetId(a.id),d.SetTags(a.tags),d.SetInitialValueMode(a.initialValueMode),d.SetTotalTime(a.time),d.SetResultMode(a.propertyTracksConfig[0].resultMode),d.SetDestroyInstanceOnComplete(a.releaseOnComplete);const e=d.AddTrack();e.SetInstanceUID(a.instance.GetUID()),e.SetInterpolationMode("default"),e.SetResultMode(a.propertyTracksConfig[0].resultMode),e.SetEnable(!0);const f=e.AddKeyframe();f.SetTime(0),f.SetEase("noease"),f.SetEnable(!0);const g=e.AddKeyframe();g.SetTime(a.time),g.SetEase("noease"),g.SetEnable(!0);for(const b of a.propertyTracksConfig){const c=e.AddPropertyTrack(b.sourceId,b.sourceArgs);c.SetPropertyName(b.property),c.SetPropertyType(b.type),c.SetMin(NaN),c.SetMax(NaN),c.SetInterpolationMode("default"),c.SetResultMode(b.resultMode),c.SetEnable(!0);const d=c.AddPropertyKeyframe();d.SetValue(b.startValue),d.SetAbsoluteValue(b.startValue),d.SetType(b.valueType),d.SetTime(0),d.SetEase(b.ease),d.SetEnable(!0);const f=c.AddPropertyKeyframe();f.SetValue(b.endValue),f.SetAbsoluteValue(b.endValue),f.SetType(b.valueType),f.SetTime(a.time),f.SetEase(b.ease),f.SetEnable(!0)}return d}}} + +// c3/events/stacks/solStack.js +"use strict";C3.SolStack=class extends C3.DefendedBase{constructor(a){super(),this._objectClass=a,this._stack=[],this._stack.push(C3.New(C3.Sol,this)),this._index=0}Release(){for(const a of this._stack)a.Release();C3.clearArray(this._stack),this._objectClass=null}GetObjectClass(){return this._objectClass}GetCurrentSol(){return this._stack[this._index]}Clear(){this.GetCurrentSol().Clear()}PushClean(){const a=this._stack,b=++this._index;b===a.length?a.push(C3.New(C3.Sol,this)):a[b].Reset()}PushCopy(){const a=this._stack,b=++this._index;b===a.length&&a.push(C3.New(C3.Sol,this)),a[b].Copy(a[b-1])}Pop(){--this._index}RemoveInstances(a){const b=this._stack;for(let c=0,d=b.length;cc=a);return this._queuedDebugTriggers.push([a,b,c]),d}*_RunQueuedDebugTriggersGen(){if(this._runtime.HitBreakpoint())throw new Error("should not be in breakpoint");for(const a=this._runtime.GetLayoutManager();this._queuedDebugTriggers.length;){const[b,c,d]=this._queuedDebugTriggers.shift(),e=yield*this._DebugTrigger(a,b,c);d(e)}}async RunQueuedDebugTriggersAsync(){for(const a of this._RunQueuedDebugTriggersGen())await this._runtime.DebugBreak(a)}_FastTrigger(a,b,c,d){let e=!1;const f=a.GetMainRunningLayout(),g=f.GetEventSheet();if(g){this._executingTriggerDepth++,this._runtime.PushCurrentLayout(f);const a=g.deepIncludes();for(let f=0,g=a.length;fa.ShouldRelease());for(const b of a)b.Release()}ClearAllScheduledWaits(){for(const a of this._scheduledWaits)a.Release();C3.clearArray(this._scheduledWaits)}RemoveInstancesFromScheduledWaits(a){for(const b of this._scheduledWaits)b.RemoveInstances(a)}_SaveToJson(){return{"groups":this._SaveGroupsToJson(),"cnds":this._SaveCndsToJson(),"acts":this._SaveActsToJson(),"vars":this._SaveVarsToJson(),"waits":this._SaveScheduledWaitsToJson()}}_LoadFromJson(a){this._LoadGroupsFromJson(a["groups"]),this._LoadCndsFromJson(a["cnds"]),this._LoadActsFromJson(a["acts"]),this._LoadVarsFromJson(a["vars"]),this._LoadScheduledWaitsFromJson(a["waits"])}_SaveGroupsToJson(){const a={};for(const b of this.GetAllGroups())a[b.GetSID().toString()]=b.IsGroupActive();return a}_LoadGroupsFromJson(a){for(const[b,c]of Object.entries(a)){const a=parseInt(b,10),d=this.GetEventGroupBySID(a);d&&d.SetGroupActive(c)}}_SaveCndsToJson(){const a={};for(const[b,c]of this._cndsBySid){const d=c._SaveToJson();d&&(a[b.toString()]=d)}return a}_LoadCndsFromJson(a){for(const[b,c]of Object.entries(a)){const a=parseInt(b,10),d=this.GetConditionBySID(a);d&&d._LoadFromJson(c)}}_SaveActsToJson(){const a={};for(const[b,c]of this._actsBySid){const d=c._SaveToJson();d&&(a[b.toString()]=d)}return a}_LoadActsFromJson(a){for(const[b,c]of Object.entries(a)){const a=parseInt(b,10),d=this.GetActionBySID(a);d&&d._LoadFromJson(c)}}_SaveVarsToJson(){const a={};for(const[b,c]of this._eventVarsBySid)!c.IsConstant()&&(c.IsGlobal()||c.IsStatic())&&(a[b.toString()]=c.GetValue());return a}_LoadVarsFromJson(a){for(const[b,c]of Object.entries(a)){const a=parseInt(b,10),d=this.GetEventVariableBySID(a);d&&d.SetValue(c)}}_SaveScheduledWaitsToJson(){return this._scheduledWaits.map((a)=>a._SaveToJson())}_LoadScheduledWaitsFromJson(a){this.ClearAllScheduledWaits();for(const b of a){const a=C3.ScheduledWait._CreateFromJson(this,b);a&&this._scheduledWaits.push(a)}}_GetPerfRecords(){return[...this._runtime.GetLayoutManager().runningLayouts()].map((a)=>a.GetEventSheet()).filter((a)=>a).map((a)=>a._GetPerfRecord())}}} + +// c3/events/eventSheet.js +"use strict";C3.EventSheet=class extends C3.DefendedBase{constructor(a,b){super(),this._eventSheetManager=a,this._runtime=a.GetRuntime(),this._name=b[0],this._events=[],this._triggers=new Map,this._fastTriggers=new Map,this._eventsByDisplayNumber=new Map,this._hasRun=!1,this._shallowIncludes=[],this._deepIncludes=[],this._alreadyIncludedSheets=new Set;for(const c of b[1])this._CreateEvent(c,null,this._events);this._perfRecord=this._runtime.IsDebug()?{type:"sheet",name:this._name,totalTimeCounter:0,children:[]}:null}Release(){this._eventSheetManager=null,this._runtime=null}_CreateEvent(a,b,c){switch(a[0]){case 0:this._CreateEventBlock(a,b,c);break;case 1:this._CreateEventVariable(a,b,c);break;case 2:this._CreateInclude(a,b,c);break;default:throw new Error("invalid event type");}}_CreateEventBlock(a,b,c){const d=C3.EventBlock.Create(this,b,a);if(d.IsOrBlock()){c.push(d);const a=d.GetConditions();for(let b=0,c=a.length;ba.DebugCanRunFast()),a.canRunAllActionsFast=this._actions.every((b)=>b.DebugCanRunFast()),a.canRunAllSubEventsFast=this._subEvents.every((a)=>a.DebugCanRunFast()),a.canRunSelfFast=a.canRunAllConditionsFast&&a.canRunAllActionsFast&&a.canRunAllSubEventsFast}_UpdateCanRunFastRecursive(){let a=this;do a._UpdateCanRunFast(),a=a.GetParent();while(a)}_IdentifyTopLevelGroup(){if(!this.IsGroup())return;let a=this.GetParent();for(this._isTopLevelGroup=!0;a;){if(!a.IsGroup()){this._isTopLevelGroup=!1;break}a=a.GetParent()}}_IdentifySolModifiersIncludingParents(){const a=this._runtime.GetAllObjectClasses();if(this._solModifiers===a)this._solModifiersIncludingParents=a;else{this._solModifiersIncludingParents=C3.cloneArray(this._solModifiers);for(let a=this.GetParent();a;){for(const b of a._solModifiers)this._AddParentSolModifier(b);a=a.GetParent()}const a=this.GetEventSheetManager();this._solModifiers=a._DeduplicateSolModifierList(this._solModifiers),this._solModifiersIncludingParents=a._DeduplicateSolModifierList(this._solModifiersIncludingParents)}}_IdentifyTriggerParents(){if(this.HasAnyTriggeredCondition()){this._triggerParents=[];for(let a=this.GetParent();a;)this._triggerParents.push(a),a=a.GetParent();this._triggerParents.reverse()}}SetSolWriterAfterCnds(){this._isSolWriterAfterCnds=!0,this._parent&&this._parent.SetSolWriterAfterCnds()}IsSolWriterAfterCnds(){return this._isSolWriterAfterCnds}GetSolModifiers(){return this._solModifiers}GetSolModifiersIncludingParents(){return this._solModifiersIncludingParents}HasSolModifier(a){return this._solModifiers.includes(a)}GetTriggerParents(){return this._triggerParents}GetEventSheet(){return this._eventSheet}GetEventSheetManager(){return this._eventSheet.GetEventSheetManager()}GetRuntime(){return this._runtime}GetParent(){return this._parent}GetDisplayNumber(){return this._displayNumber}IsDebugBreakable(){return this._debugData&&this._debugData.isBreakable}IsDebugBreakpoint(){return this.IsDebugBreakable()&&this._debugData.isBreakpoint}_SetDebugBreakpoint(a){this._debugData.isBreakpoint=!!a,this._UpdateCanRunFastRecursive()}IsGroup(){return this._isGroup}IsTopLevelGroup(){return this._isTopLevelGroup}IsElseBlock(){return this._isElseBlock}HasElseBlock(){return this._hasElseBlock}GetGroupName(){return this._groupName}IsGroupActive(){return this._isGroupActive}ResetInitialActivation(){this.SetGroupActive(this._isInitiallyActive)}SetGroupActive(b){if(b=!!b,!this._isGroup)throw new Error("not a group");if(this._isGroupActive!==b){this._isGroupActive=b;for(const a of this._containedIncludes)a.UpdateActive();if(this._containedIncludes.length){const a=this._runtime.GetCurrentLayout(),b=a.GetEventSheet();b&&b._UpdateDeepIncludes()}}}GetSID(){return this._sid}IsOrBlock(){return this._isOrBlock}IsTrigger(){return this._conditions.length&&this._conditions[0].IsTrigger()}HasAnyTriggeredCondition(){return this._conditions.some((a)=>a.IsTrigger())}GetConditions(){return this._conditions}GetConditionCount(){return this._conditions.length}GetConditionAt(a){if(a=Math.floor(a),0>a||a>=this._conditions.length)throw new RangeError("invalid condition index");return this._conditions[a]}IsFirstConditionOfType(a){let b=a.GetIndex();if(0===b)return!0;for(;0<=b;--b)if(this._conditions[b].GetObjectClass()===a.GetObjectClass())return!1;return!0}GetActions(){return this._actions}GetActionCount(){return this._actions.length}GetActionAt(a){if(a=Math.floor(a),0>a||a>=this._actions.length)throw new RangeError("invalid action index");return this._actions[a]}_HasActionIndex(a){return a=Math.floor(a),0<=a&&a=a.length?this._initialValue:a[b]}GetTypedValue(){let a=this.GetValue();return this.IsBoolean()&&(a=!!a),a}ResetToInitialValue(){this._value=this._initialValue}}} + +// c3/events/eventInclude.js +"use strict";{const a=[];C3.EventInclude=class extends C3.DefendedBase{constructor(a,b,c){super();const d=a.GetEventSheetManager();this._eventSheet=a,this._eventSheetManager=d,this._runtime=a.GetRuntime(),this._parent=b,this._includeSheet=null,this._includeSheetName=c[1],this._isActive=!0}static Create(a,b,c){return C3.New(C3.EventInclude,a,b,c)}Release(){}_PostInit(){this._includeSheet=this._eventSheetManager.GetEventSheetByName(this._includeSheetName);this._eventSheet._AddShallowInclude(this);for(let a=this.GetParent();a;)a instanceof C3.EventBlock&&a.IsGroup()&&a._AddContainedInclude(this),a=a.GetParent();this.UpdateActive(),this._runtime.IsDebug()&&this._eventSheet._GetPerfRecord().children.push(this._includeSheet._GetPerfRecord())}GetParent(){return this._parent}GetSolModifiers(){return a}GetIncludeSheet(){return this._includeSheet}Run(){const a=!!this.GetParent(),b=this._runtime.GetAllObjectClasses();a&&this._eventSheetManager.PushCleanSol(b),this._includeSheet.Run(),a&&this._eventSheetManager.PopSol(b)}*DebugRun(){const a=!!this.GetParent(),b=this._runtime.GetAllObjectClasses();a&&this._eventSheetManager.PushCleanSol(b),yield*this._includeSheet.DebugRun(),a&&this._eventSheetManager.PopSol(b)}DebugCanRunFast(){return!1}IsActive(){return this._isActive}UpdateActive(){for(let a=this.GetParent();a;){if(a instanceof C3.EventBlock&&a.IsGroup()&&!a.IsGroupActive())return void(this._isActive=!1);a=a.GetParent()}this._isActive=!0}}} + +// c3/events/expNode.js +"use strict";{function a(a,b){return a>=b?a%b:0>a?(a<=-b&&(a%=b),0>a&&(a+=b),a):a}C3.ExpNode=class extends C3.DefendedBase{constructor(a){super(),this._owner=a,this._runtime=a.GetRuntime()}_PostInit(){}static CreateNode(a,g){const h=g[0];return C3.New([e,c,d,f,b][h],a,g)}};class b extends C3.ExpNode{constructor(a,b){super(a),this._systemPlugin=this._runtime.GetSystemPlugin(),this._func=this._runtime.GetObjectReference(b[1]);(this._func===C3.Plugins.System.Exps.random||this._func===C3.Plugins.System.Exps.choose)&&this._owner.SetVariesPerInstance()}GetBoundMethod(){return this._systemPlugin._GetBoundACEMethod(this._func,this._systemPlugin)}}class c extends C3.ExpNode{constructor(a,b){super(a),this._objectClass=this._runtime.GetObjectClassByIndex(b[1]),this._func=this._runtime.GetObjectReference(b[2]);this._returnsString=!!b[3],this._eventStack=this._runtime.GetEventSheetManager().GetEventStack(),this._owner._MaybeVaryFor(this._objectClass)}GetBoundMethod(){return this._objectClass.GetPlugin()._GetBoundACEMethod(this._func,this._objectClass.GetSingleGlobalInstance().GetSdkInstance())}ExpObject(...b){const c=this._objectClass,d=c.GetCurrentSol().GetExpressionInstances(),e=d.length;if(0===e)return this._returnsString?"":0;const f=a(this._owner.GetSolIndex(),e);return this._eventStack.GetCurrentStackFrame().SetExpressionObjectClass(c),this._func.apply(d[f].GetSdkInstance(),b)}ExpObject_InstExpr(b,...c){const d=this._objectClass,e=d.GetInstances(),f=e.length;if(0===f)return this._returnsString?"":0;const g=a(b,f);return this._eventStack.GetCurrentStackFrame().SetExpressionObjectClass(d),this._func.apply(e[g].GetSdkInstance(),c)}}class d extends C3.ExpNode{constructor(a,b){super(a),this._objectClass=this._runtime.GetObjectClassByIndex(b[1]),this._varIndex=b[3],this._returnsString=!!b[2],this._owner._MaybeVaryFor(this._objectClass)}ExpInstVar(){const b=this._objectClass.GetCurrentSol().GetExpressionInstances(),c=b.length;if(0===c)return this._returnsString?"":0;const d=a(this._owner.GetSolIndex(),c);return b[d]._GetInstanceVariableValueUnchecked(this._varIndex)}ExpInstVar_Family(){const b=this._objectClass,c=b.GetCurrentSol().GetExpressionInstances(),d=c.length;if(0===d)return this._returnsString?"":0;const e=a(this._owner.GetSolIndex(),d),f=c[e],g=f.GetObjectClass().GetFamilyInstanceVariableOffset(b.GetFamilyIndex());return f._GetInstanceVariableValueUnchecked(this._varIndex+g)}ExpInstVar_InstExpr(b){const c=this._objectClass,d=c.GetInstances(),e=d.length;if(0===e)return this._returnsString?"":0;const f=a(b,e),g=d[f];let h=0;return c.IsFamily()&&(h=g.GetObjectClass().GetFamilyInstanceVariableOffset(c.GetFamilyIndex())),g._GetInstanceVariableValueUnchecked(this._varIndex+h)}}class e extends C3.ExpNode{constructor(a,b){super(a),this._objectClass=this._runtime.GetObjectClassByIndex(b[1]),this._behaviorType=this._objectClass.GetBehaviorTypeByName(b[2]),this._behaviorIndex=this._objectClass.GetBehaviorIndexByName(b[2]),this._func=this._runtime.GetObjectReference(b[3]);this._returnsString=!!b[4],this._eventStack=this._runtime.GetEventSheetManager().GetEventStack(),this._owner._MaybeVaryFor(this._objectClass)}ExpBehavior(...b){const c=this._objectClass,d=c.GetCurrentSol().GetExpressionInstances(),e=d.length;if(0===e)return this._returnsString?"":0;const f=a(this._owner.GetSolIndex(),e);this._eventStack.GetCurrentStackFrame().SetExpressionObjectClass(c);const g=d[f];let h=0;return c.IsFamily()&&(h=g.GetObjectClass().GetFamilyBehaviorOffset(c.GetFamilyIndex())),this._func.apply(g.GetBehaviorInstances()[this._behaviorIndex+h].GetSdkInstance(),b)}ExpBehavior_InstExpr(b,...c){const d=this._objectClass,e=d.GetInstances(),f=e.length;if(0===f)return this._returnsString?"":0;const g=a(b,f);this._eventStack.GetCurrentStackFrame().SetExpressionObjectClass(d);const h=e[g];let i=0;return d.IsFamily()&&(i=h.GetObjectClass().GetFamilyBehaviorOffset(d.GetFamilyIndex())),this._func.apply(h.GetBehaviorInstances()[this._behaviorIndex+i].GetSdkInstance(),c)}}class f extends C3.ExpNode{constructor(a,b){super(a),this._eventVar=null,this._eventVarName=b[1]}_PostInit(){this._eventVar=this._runtime.GetEventSheetManager().GetEventVariableByName(this._eventVarName,this._owner.GetEventBlock().GetParent());this._eventVarName=null}GetVar(){return this._eventVar}}} + +// c3/events/parameter.js +"use strict";{function a(a){const b=self.C3_ExpressionFuncs[a];if(!b)throw new Error("invalid expression number");return b}C3.Parameter=class extends C3.DefendedBase{constructor(a,b,c){super(),this._owner=a,this._index=c,this._type=b,this.Get=null,this._variesPerInstance=!1,this._isConstant=!1}static Create(a,m,n){const o=m[0];return C3.New([b,c,i,e,f,d,g,b,e,e,j,k,i,l,c,h][o],a,o,n,m)}_PostInit(){}SetVariesPerInstance(){this._variesPerInstance=!0}_MaybeVaryFor(a){!this._variesPerInstance&&a&&(a.GetPlugin().IsSingleGlobal()||(this._variesPerInstance=!0))}VariesPerInstance(){return this._variesPerInstance}GetIndex(){return this._index}GetRuntime(){return this._owner.GetRuntime()}GetEventBlock(){return this._owner.GetEventBlock()}IsConstant(){return this._isConstant}};class b extends C3.Parameter{constructor(b,c,d,e){super(b,c,d),this._solIndex=0;const f=e[1];this._expressionNumber=f[0],this._numberedNodes=[],this._expressionFunc=null;for(let a=1,g=f.length;aa||a>=this._numberedNodes.length)throw new RangeError("invalid numbered node");return this._numberedNodes[a]}_PostInit(){for(const a of this._numberedNodes)a._PostInit();const b=a(this._expressionNumber);this._expressionFunc=this._numberedNodes.length?b(this):b}GetSolIndex(){return this._solIndex}GetExpression(a){return this._solIndex=a,this._expressionFunc()}}class c extends b{constructor(a,b,c,d){super(a,b,c,d),this.Get=this.GetStringExpression,14===b&&(this.GetEventBlock().SetAllSolModifiers(),this._owner instanceof C3.Action&&this.GetEventBlock().SetSolWriterAfterCnds())}GetStringExpression(a){this._solIndex=a;const b=this._expressionFunc();return"string"==typeof b?b:""}_GetFastTriggerValue(){return a(this._expressionNumber)()}}class d extends b{constructor(a,b,c,d){super(a,b,c,d),this.Get=this.GetLayer,this._isConstant=!1}GetLayer(a){this._solIndex=a;const b=this._expressionFunc(),c=this.GetRuntime().GetCurrentLayout();return c.GetLayer(b)}}class e extends C3.Parameter{constructor(a,b,c,d){super(a,b,c),this._combo=d[1],this.Get=this.GetCombo,this._isConstant=!0}GetCombo(){return this._combo}}class f extends C3.Parameter{constructor(a,b,c,d){super(a,b,c),this._objectClass=this.GetRuntime().GetObjectClassByIndex(d[1]);this.Get=this.GetObjectClass;const e=this.GetEventBlock();e._AddSolModifier(this._objectClass),this._owner instanceof C3.Action?e.SetSolWriterAfterCnds():e.GetParent()&&e.GetParent().SetSolWriterAfterCnds(),this._isConstant=!0}GetObjectClass(){return this._objectClass}}class g extends C3.Parameter{constructor(a,b,c,d){super(a,b,c),this._layout=this.GetRuntime().GetLayoutManager().GetLayoutByName(d[1]),this.Get=this.GetLayout,this._isConstant=!0}GetLayout(){return this._layout}}class h extends C3.Parameter{constructor(a,b,c,d){super(a,b,c),this._timeline=this.GetRuntime().GetTimelineManager().GetTimelineByName(d[1]),this.Get=this.GetTimeline,this._isConstant=!0}GetTimeline(){return this._timeline}}class i extends C3.Parameter{constructor(a,b,c,d){super(a,b,c),this._fileInfo=d[1],this.Get=this.GetFile,this._isConstant=!0}GetFile(){return this._fileInfo}}class j extends C3.Parameter{constructor(a,b,c,d){super(a,b,c),this._instVarIndex=d[1];const e=this._owner.GetObjectClass();e&&e.IsFamily()?(this.Get=this.GetFamilyInstanceVariable,this.SetVariesPerInstance()):(this.Get=this.GetInstanceVariable,this._isConstant=!0)}GetInstanceVariable(){return this._instVarIndex}GetFamilyInstanceVariable(a){a=a||0;const b=this._owner.GetObjectClass(),c=b.GetCurrentSol(),d=c.GetInstances();let e=null;if(d.length)e=d[a%d.length].GetObjectClass();else if(c.HasAnyElseInstances()){const b=c.GetElseInstances();e=b[a%b.length].GetObjectClass()}else if(0[a[0].GetUID(),a[1].GetUID(),a[2]])),a[b]=d}return{"ex":a}}_LoadFromJson(a){const b=this._runtime,c=a["ex"];if(c){const a=this.GetSavedDataMap();a.clear();for(const[d,e]of Object.entries(c)){let c=e;"collmemory"===d&&(c=C3.New(C3.PairMap,e.map((a)=>[b.GetInstanceByUID(a[0]),b.GetInstanceByUID(a[1]),a[2]]).filter((a)=>a[0]&&a[1]))),a.set(d,c)}}else this._savedData&&(this._savedData.clear(),this._savedData=null)}}} + +// c3/events/action.js +"use strict";{function a(a,b){for(let c=0,d=a.length;ca.VariesPerInstance())?(this.Run=this._RunObject_AllParamsVary,this.DebugRun=this._DebugRunObject_AllParamsVary):this._anyParamVariesPerInstance?(this.Run=this._RunObject_SomeParamsVary,this.DebugRun=this._DebugRunObject_SomeParamsVary):this._parameters.every((a)=>a.IsConstant())?(a(this._parameters,this._results),this.Run=this._RunObject_ParamsConst,this.DebugRun=this._DebugRunObject_ParamsConst):(this.Run=this._RunObject_ParamsDontVary,this.DebugRun=this._DebugRunObject_ParamsDontVary):(this.Run=this._RunObject_ParamsConst,this.DebugRun=this._DebugRunObject_ParamsConst)}_SetSystemRunMethod(){const a=this._systemPlugin,b=this._systemPlugin;this._SetRunMethodForBoundFunc(a,b,this._RunSystem)}_SetSingleGlobalRunMethod(){const a=this._objectClass.GetPlugin(),b=this._objectClass.GetSingleGlobalInstance().GetSdkInstance();this._SetRunMethodForBoundFunc(a,b,this._RunSingleGlobal)}_SetRunMethodForBoundFunc(a,b,c){const d=this._func,e=this._parameters;if(0===e.length)this.Run=a._GetBoundACEMethod(d,b);else if(1===e.length){const c=e[0];if(c.IsConstant())this.Run=a._GetBoundACEMethod_1param(d,b,c.Get(0));else{const e=a._GetBoundACEMethod(d,b);this.Run=function(){return e(c.Get(0))}}}else if(2===e.length){const c=e[0],f=e[1];if(c.IsConstant()&&f.IsConstant())this.Run=a._GetBoundACEMethod_2params(d,b,c.Get(0),f.Get(0));else{const e=a._GetBoundACEMethod(d,b);this.Run=function(){return e(c.Get(0),f.Get(0))}}}else if(3===e.length){const c=e[0],f=e[1],g=e[2];if(c.IsConstant()&&f.IsConstant()&&g.IsConstant())this.Run=a._GetBoundACEMethod_3params(d,b,c.Get(0),f.Get(0),g.Get(0));else{const e=a._GetBoundACEMethod(d,b);this.Run=function(){return e(c.Get(0),f.Get(0),g.Get(0))}}}else this.Run=c}GetSID(){return this._sid}GetObjectClass(){return this._objectClass}GetEventBlock(){return this._eventBlock}GetRuntime(){return this._runtime}GetIndex(){return this._index}IsBreakpoint(){return this._debugData.isBreakpoint}_SetBreakpoint(a){this._debugData.isBreakpoint=!!a,this._eventBlock._UpdateCanRunFastRecursive()}_DebugReturnsGenerator(){return this._debugData.canDebug}DebugCanRunFast(){return!this.IsBreakpoint()&&!this._runtime.DebugBreakNext()&&!this._DebugReturnsGenerator()}GetSavedDataMap(){return this._savedData||(this._savedData=new Map),this._savedData}GetUnsavedDataMap(){return this._unsavedData||(this._unsavedData=new Map),this._unsavedData}_RunSystem(){const b=this._results;return a(this._parameters,b),this._func.apply(this._systemPlugin,b)}*_DebugRunSystem(){if((this.IsBreakpoint()||this._runtime.DebugBreakNext())&&(yield this),this._DebugReturnsGenerator()){const b=this._results;a(this._parameters,b);const c=yield*this._func.apply(this._systemPlugin,b);return c}return this.Run()}_RunSingleGlobal(){const b=this._results;return a(this._parameters,b),this._func.apply(this._objectClass.GetSingleGlobalInstance().GetSdkInstance(),b)}*_DebugRunSingleGlobal(){if((this.IsBreakpoint()||this._runtime.DebugBreakNext())&&(yield this),this._DebugReturnsGenerator()){const b=this._results;a(this._parameters,b);const c=yield*this._func.apply(this._objectClass.GetSingleGlobalInstance().GetSdkInstance(),b);return c}return this.Run()}_RunObject_ParamsConst(){const a=this._results,b=this._objectClass.GetCurrentSol().GetInstances();for(let c=0,d=b.length;cc.getRight()||0>c.getBottom()||c.getLeft()>b.GetWidth()||c.getTop()>b.GetHeight()}function e(a,b,c){const d=this.GetCurrentSol(),e=d.GetInstances();if(!e.length)return!1;let f=e[0],g=f.GetWorldInfo(),h=f,j=C3.distanceSquared(g.GetX(),g.GetY(),b,c);for(let d=1,i=e.length;dj)&&(j=i,h=f)}return d.PickOne(h),!0}function f(a){const b=this.GetWorldInfo();b.GetX()===a||(b.SetX(a),b.SetBboxChanged())}function g(a){const b=this.GetWorldInfo();b.GetY()===a||(b.SetY(a),b.SetBboxChanged())}function h(a,b){const c=this.GetWorldInfo();c.EqualsXY(a,b)||(c.SetXY(a,b),c.SetBboxChanged())}function i(a,b){if(a){const c=a.GetPairedInstance(this._inst);if(c){const[a,d]=c.GetImagePoint(b),e=this.GetWorldInfo();e.GetX()===a&&e.GetY()===d||(e.SetXY(a,d),e.SetBboxChanged())}}}function j(a){if(0!==a){const b=this.GetWorldInfo();b.OffsetXY(b.GetCosAngle()*a,b.GetSinAngle()*a),b.SetBboxChanged()}}function k(b,a){if(0!==a){const c=this.GetWorldInfo();b=C3.toRadians(b),c.OffsetXY(Math.cos(b)*a,Math.sin(b)*a),c.SetBboxChanged()}}function l(){return this.GetWorldInfo().GetX()}function m(){return this.GetWorldInfo().GetY()}function n(){return this._runtime.GetDt(this._inst)}function o(a,b){return C3.compare(this.GetWorldInfo().GetWidth(),a,b)}function p(a,b){return C3.compare(this.GetWorldInfo().GetHeight(),a,b)}function q(a){const b=this.GetWorldInfo();b.GetWidth()===a||(b.SetWidth(a),b.SetBboxChanged())}function r(a){const b=this.GetWorldInfo();b.GetHeight()===a||(b.SetHeight(a),b.SetBboxChanged())}function s(a,b){const c=this.GetWorldInfo();c.GetWidth()===a&&c.GetHeight()===b||(c.SetSize(a,b),c.SetBboxChanged())}function t(){return this.GetWorldInfo().GetWidth()}function u(){return this.GetWorldInfo().GetHeight()}function v(){return this.GetWorldInfo().GetBoundingBox().getLeft()}function w(){return this.GetWorldInfo().GetBoundingBox().getTop()}function x(){return this.GetWorldInfo().GetBoundingBox().getRight()}function y(){return this.GetWorldInfo().GetBoundingBox().getBottom()}function z(b,c){return C3.angleDiff(this.GetWorldInfo().GetAngle(),C3.toRadians(c))<=C3.toRadians(b)}function A(b){return C3.angleClockwise(this.GetWorldInfo().GetAngle(),C3.toRadians(b))}function B(c,a){const b=C3.toRadians(c),d=C3.toRadians(a),e=this.GetWorldInfo().GetAngle(),f=!C3.angleClockwise(d,b);return f?C3.angleClockwise(e,b)||!C3.angleClockwise(e,d):C3.angleClockwise(e,b)&&!C3.angleClockwise(e,d)}function C(b){const a=this.GetWorldInfo(),c=C3.clampAngle(C3.toRadians(b));isNaN(c)||a.GetAngle()===c||(a.SetAngle(c),a.SetBboxChanged())}function D(b){if(!(isNaN(b)||0===b)){const a=this.GetWorldInfo();a.SetAngle(a.GetAngle()+C3.toRadians(b)),a.SetBboxChanged()}}function E(b){if(!(isNaN(b)||0===b)){const a=this.GetWorldInfo();a.SetAngle(a.GetAngle()-C3.toRadians(b)),a.SetBboxChanged()}}function F(b,c){const d=this.GetWorldInfo(),e=d.GetAngle(),a=C3.angleRotate(e,C3.toRadians(c),C3.toRadians(b));isNaN(a)||e===a||(d.SetAngle(a),d.SetBboxChanged())}function G(b,c,d){const e=this.GetWorldInfo(),f=e.GetAngle(),a=c-e.GetX(),g=d-e.GetY(),h=Math.atan2(g,a),i=C3.angleRotate(f,h,C3.toRadians(b));isNaN(i)||f===i||(e.SetAngle(i),e.SetBboxChanged())}function H(b,c){const d=this.GetWorldInfo(),e=d.GetAngle(),a=b-d.GetX(),f=c-d.GetY(),g=Math.atan2(f,a);isNaN(g)||e===g||(d.SetAngle(g),d.SetBboxChanged())}function I(){return C3.toDegrees(this.GetWorldInfo().GetAngle())}function J(a,b){return C3.compare(C3.round6dp(100*this.GetWorldInfo().GetOpacity()),a,b)}function K(){return this.GetWorldInfo().IsVisible()}function L(a){const b=this.GetWorldInfo();a=2===a?!b.IsVisible():0!=a;b.IsVisible()===a||(b.SetVisible(a),this._runtime.UpdateRender())}function M(a){const b=C3.clamp(a/100,0,1),c=this.GetWorldInfo();c.GetOpacity()===b||(c.SetOpacity(b),this._runtime.UpdateRender())}function N(a){xa.setFromRgbValue(a);const b=this.GetWorldInfo();b.GetUnpremultipliedColor().equalsIgnoringAlpha(xa)||(b.SetUnpremultipliedColor(xa),this._runtime.UpdateRender())}function O(){return C3.round6dp(100*this.GetWorldInfo().GetOpacity())}function P(a){return!!a&&this.GetWorldInfo().GetLayer()===a}function Q(a){const b=this.GetCurrentSol(),c=b.GetInstances();if(!c.length)return!1;let d=c[0],e=d;for(let b=1,d=c.length;bi||h===i&&f.GetZIndex()>g.GetZIndex())&&(e=d):(hb||b>=f.length)){const g=d.GetShaderProgram().GetParameterType(b);if("color"===g){xa.setFromRgbValue(c);const a=f[b];if(xa.equalsIgnoringAlpha(a))return;a.copyRgb(xa)}else{if("percent"===g&&(c/=100),f[b]===c)return;f[b]=c}e.IsEffectIndexActive(a)&&this._runtime.UpdateRender()}}}function ca(a,b,c){return C3.compare(this.GetInstance().GetInstanceVariableValue(a),b,c)}function da(a){return!!this.GetInstance().GetInstanceVariableValue(a)}function ea(a,b){const c=this.GetCurrentSol(),d=c.GetInstances();if(!d.length)return!1;let e=d[0],f=e,g=e.GetInstanceVariableValue(b);for(let c=1,h=d.length;cg)&&(g=h,f=e)}return c.PickOne(f),!0}function fa(a){return this._runtime.GetCurrentCondition().IsInverted()?ha(this,a):ga(this,a)}function ga(a,b){const c=a.GetRuntime().GetInstanceByUID(b);if(!c)return!1;const d=a.GetCurrentSol();if(!d.IsSelectAll()&&!d._GetOwnInstances().includes(c))return!1;if(a.IsFamily()){if(c.GetObjectClass().BelongsToFamily(a))return d.PickOne(c),a.ApplySolToContainer(),!0;}else if(c.GetObjectClass()===a)return d.PickOne(c),a.ApplySolToContainer(),!0;return!1}function ha(a,b){const c=a.GetCurrentSol();if(c.IsSelectAll()){c._SetSelectAll(!1),c.ClearArrays();const d=a.GetInstances();for(let a=0,e=d.length;athis._eventSheetManager.GetRuntime().GetGameTime())return!1;return!0}_Run(a){a._Restore(this._event,this._actIndex);for(const[b,c]of this._sols.entries()){const a=b.GetCurrentSol();c._Restore(a)}this._event._ResumeActionsAndSubEvents(a),this._eventSheetManager.ClearSol(this._solModifiers),this._shouldRelease=!0}async _DebugRun(a){a._Restore(this._event,this._actIndex);for(const[b,c]of this._sols.entries()){const a=b.GetCurrentSol();c._Restore(a)}for(const b of this._event._DebugResumeActionsAndSubEvents(a))await this._eventSheetManager.GetRuntime().DebugBreak(b);this._eventSheetManager.ClearSol(this._solModifiers),this._shouldRelease=!0}ShouldRelease(){return this._shouldRelease}RemoveInstances(a){for(const b of this._sols.values())b.RemoveInstances(a)}_SaveToJson(){const a={},b={"t":this._time,"st":this._signalTag,"s":this._isSignalled,"ev":this._event.GetSID(),"sm":this._solModifiers.map((a)=>a.GetSID()),"sols":a};this._event._HasActionIndex(this._actIndex)&&(b["act"]=this._event.GetActionAt(this._actIndex).GetSID());for(const[b,c]of this._sols)a[b.GetSID().toString()]=c._SaveToJson();return b}static _CreateFromJson(a,b){const c=a.GetRuntime(),d=a.GetEventBlockBySID(b["ev"]);if(!d)return null;let e=0;if(b.hasOwnProperty("act")){const c=a.GetActionBySID(b["act"]);if(!c)return null;e=c.GetIndex()}const f=C3.New(C3.ScheduledWait,a);f._time=b["t"],f._signalTag=b["st"],f._isSignalled=b["s"],f._event=d,f._actIndex=e;for(const d of b["sm"]){const a=c.GetObjectClassBySID(d);a&&f._solModifiers.push(a)}for(const[d,e]of Object.entries(b["sols"])){const b=parseInt(d,10),g=c.GetObjectClassBySID(b);if(!g)continue;const h=C3.New(C3.SolState,null);h._LoadFromJson(a,e),f._sols.set(g,h)}return f}}; + +// c3/events/solState.js +"use strict";C3.SolState=class extends C3.DefendedBase{constructor(a){super(),this._objectClass=null,this._isSelectAll=!0,this._instances=[],a&&(this._objectClass=a.GetObjectClass(),this._isSelectAll=a.IsSelectAll(),C3.shallowAssignArray(this._instances,a._GetOwnInstances()))}Release(){this._objectClass=null,C3.clearArray(this._instances)}_Restore(a){a._SetSelectAll(this._isSelectAll),C3.shallowAssignArray(a._GetOwnInstances(),this._instances)}RemoveInstances(a){C3.arrayRemoveAllInSet(this._instances,a)}_SaveToJson(){return{"sa":this._isSelectAll,"insts":this._instances.map((a)=>a.GetUID())}}_LoadFromJson(a,b){const c=a.GetRuntime();this._isSelectAll=!!b["sa"],C3.clearArray(this._instances);for(const d of b["insts"]){const a=c.GetInstanceByUID(d);a&&this._instances.push(a)}}}; + +// c3/sdk/sdkPluginBase.js +"use strict";{function a(a,b){let c=a.get(b);return c||(c=new Map,a.set(b,c)),c}C3.SDKPluginBase=class extends C3.DefendedBase{constructor(a){super(),this._runtime=a.runtime,this._isSingleGlobal=!!a.isSingleGlobal,this._isWorldType=!!a.isWorld,this._isRotatable=!!a.isRotatable,this._mustPredraw=!!a.mustPredraw,this._hasEffects=!!a.hasEffects,this._singleGlobalObjectClass=null,this._boundACEMethodCache=new Map,this._boundACEMethodCache_1param=new Map,this._boundACEMethodCache_2params=new Map,this._boundACEMethodCache_3params=new Map}Release(){this._runtime=null}GetRuntime(){return this._runtime}OnCreate(){}IsSingleGlobal(){return this._isSingleGlobal}IsWorldType(){return this._isWorldType}IsRotatable(){return this._isRotatable}MustPreDraw(){return this._mustPredraw}HasEffects(){return this._hasEffects}_GetBoundACEMethod(a,b){if(!b)throw new Error("missing 'this' binding");let c=this._boundACEMethodCache.get(a);return c?c:(c=a.bind(b),this._boundACEMethodCache.set(a,c),c)}_GetBoundACEMethod_1param(b,c,d){if(!c)throw new Error("missing 'this' binding");const e=a(this._boundACEMethodCache_1param,b);let f=e.get(d);return f?f:(f=b.bind(c,d),e.set(d,f),f)}_GetBoundACEMethod_2params(b,c,d,e){if(!c)throw new Error("missing 'this' binding");const f=a(this._boundACEMethodCache_2params,b),g=a(f,d);let h=g.get(e);return h?h:(h=b.bind(c,d,e),g.set(e,h),h)}_GetBoundACEMethod_3params(b,c,d,e,f){if(!c)throw new Error("missing 'this' binding");const g=a(this._boundACEMethodCache_3params,b),h=a(g,d),i=a(h,e);let j=i.get(f);return j?j:(j=b.bind(c,d,e,f),i.set(f,j),j)}_SetSingleGlobalObjectClass(a){if(!this.IsSingleGlobal())throw new Error("must be single-global plugin");this._singleGlobalObjectClass=a}GetSingleGlobalObjectClass(){if(!this.IsSingleGlobal())throw new Error("must be single-global plugin");return this._singleGlobalObjectClass}GetSingleGlobalInstance(){if(!this.IsSingleGlobal())throw new Error("must be single-global plugin");return this._singleGlobalObjectClass.GetSingleGlobalInstance()}}} + +// c3/sdk/sdkDOMPluginBase.js +"use strict";C3.SDKDOMPluginBase=class extends C3.SDKPluginBase{constructor(a,b){super(a),this._domComponentId=b,this._nextElementId=0,this._instMap=new Map}Release(){super.Release()}_AddElement(a){const b=this._nextElementId++;return this._instMap.set(b,a),b}_RemoveElement(a){this._instMap.delete(a)}AddElementMessageHandler(a,b){this._runtime.AddDOMComponentMessageHandler(this._domComponentId,a,(a)=>{const c=this._instMap.get(a["elementId"]);b(c,a)})}}; + +// c3/sdk/sdkTypeBase.js +"use strict";C3.SDKTypeBase=class extends C3.DefendedBase{constructor(a){super(),this._objectClass=a,this._runtime=a.GetRuntime(),this._plugin=a.GetPlugin()}Release(){this._objectClass=null,this._runtime=null,this._plugin=null}GetObjectClass(){return this._objectClass}GetRuntime(){return this._runtime}GetPlugin(){return this._plugin}GetImageInfo(){return this._objectClass.GetImageInfo()}FinishCondition(){}LoadTextures(){}ReleaseTextures(){}OnDynamicTextureLoadComplete(){}LoadTilePolyData(){}}; + +// c3/sdk/sdkInstanceBase.js +"use strict";C3.SDKInstanceBase=class extends C3.DefendedBase{constructor(a,b){super(),this._inst=a,this._domComponentId=b,this._runtime=a.GetRuntime(),this._objectClass=this._inst.GetObjectClass(),this._sdkType=this._objectClass.GetSdkType(),this._tickFunc=null,this._tick2Func=null,this._isTicking=!1,this._isTicking2=!1,this._disposables=null,this._wasReleased=!1}Release(){this._wasReleased=!0,this._StopTicking(),this._StopTicking2(),this._tickFunc=null,this._tick2Func=null,this._disposables&&(this._disposables.Release(),this._disposables=null),this._inst=null,this._runtime=null,this._objectClass=null,this._sdkType=null}WasReleased(){return this._wasReleased}GetInstance(){return this._inst}GetRuntime(){return this._runtime}GetObjectClass(){return this._objectClass}GetPlugin(){return this._sdkType.GetPlugin()}GetSdkType(){return this._sdkType}Trigger(a){return this._runtime.Trigger(a,this._inst)}DebugTrigger(a){return this._runtime.DebugTrigger(a,this._inst)}TriggerAsync(a){return this._runtime.TriggerAsync(a,this._inst)}FastTrigger(a,b){return this._runtime.FastTrigger(a,this._inst,b)}DebugFastTrigger(a,b){return this._runtime.DebugFastTrigger(a,this._inst,b)}ScheduleTriggers(a){return this._runtime.ScheduleTriggers(a)}AddDOMMessageHandler(a,b){this._runtime.AddDOMComponentMessageHandler(this._domComponentId,a,b)}AddDOMMessageHandlers(a){for(const[b,c]of a)this.AddDOMMessageHandler(b,c)}PostToDOM(a,b){this._runtime.PostComponentMessageToDOM(this._domComponentId,a,b)}PostToDOMAsync(a,b){return this._runtime.PostComponentMessageToDOMAsync(this._domComponentId,a,b)}_PostToDOMMaybeSync(a,b){this._runtime.IsInWorker()?this.PostToDOM(a,b):window["c3_runtimeInterface"]["_OnMessageFromRuntime"]({"type":"event","component":this._domComponentId,"handler":a,"data":b,"responseId":null})}GetCurrentImageInfo(){return null}GetImagePoint(){const a=this._inst.GetWorldInfo();return[a.GetX(),a.GetY()]}Tick(){}Tick2(){}_StartTicking(){this._isTicking||(!this._tickFunc&&(this._tickFunc=()=>this.Tick()),this._runtime.Dispatcher().addEventListener("tick",this._tickFunc),this._isTicking=!0)}_StopTicking(){this._isTicking&&(this._runtime.Dispatcher().removeEventListener("tick",this._tickFunc),this._isTicking=!1)}IsTicking(){return this._isTicking}_StartTicking2(){this._isTicking2||(!this._tick2Func&&(this._tick2Func=()=>this.Tick2()),this._runtime.Dispatcher().addEventListener("tick2",this._tick2Func),this._isTicking2=!0)}_StopTicking2(){this._isTicking2&&(this._runtime.Dispatcher().removeEventListener("tick2",this._tick2Func),this._isTicking2=!1)}IsTicking2(){return this._isTicking2}GetDebuggerProperties(){return[]}SaveToJson(){return null}LoadFromJson(){}LoadTilemapData(){}TestPointOverlapTile(){}GetPropertyValueByIndex(){}SetPropertyValueByIndex(){}SetPropertyOffsetValueByIndex(){}SetPropertyColorOffsetValueByIndex(){}CallAction(a,...b){a.call(this,...b)}CallExpression(a,...b){return a.call(this,...b)}}; + +// c3/sdk/sdkWorldInstanceBase.js +"use strict";C3.SDKWorldInstanceBase=class extends C3.SDKInstanceBase{constructor(a,b){super(a,b),this._worldInfo=a.GetWorldInfo(),this._webglcontextlost_handler=null,this._webglcontextrestored_handler=null}Release(){if(this._webglcontextlost_handler){const a=this._runtime.Dispatcher();a.removeEventListener("webglcontextlost",this._webglcontextlost_handler),a.removeEventListener("webglcontextrestored",this._webglcontextrestored_handler),this._webglcontextlost_handler=null,this._webglcontextrestored_handler=null}this._worldInfo=null,super.Release()}HandleWebGLContextLoss(){if(!this._webglcontextlost_handler){this._webglcontextlost_handler=()=>this.OnWebGLContextLost(),this._webglcontextrestored_handler=()=>this.OnWebGLContextRestored();const a=this._runtime.Dispatcher();a.addEventListener("webglcontextlost",this._webglcontextlost_handler),a.addEventListener("webglcontextrestored",this._webglcontextrestored_handler)}}OnWebGLContextLost(){}OnWebGLContextRestored(){}GetWorldInfo(){return this._worldInfo}}; + +// c3/sdk/sdkDOMInstanceBase.js +"use strict";{const a=C3.New(C3.Rect);C3.SDKDOMInstanceBase=class extends C3.SDKWorldInstanceBase{constructor(a,b){super(a,b),this._elementId=this.GetPlugin()._AddElement(this),this._isElementShowing=!0,this._autoFontSize=!1,this._lastRect=C3.New(C3.Rect,0,0,-1,-1);const c=this._runtime.GetCanvasManager();this._lastWindowWidth=c.GetLastWidth(),this._lastWindowHeight=c.GetLastHeight(),this._isPendingUpdateState=!1,this._StartTicking()}Release(){this.GetPlugin()._RemoveElement(this._elementId),this.PostToDOMElement("destroy"),this._elementId=-1,super.Release()}PostToDOMElement(a,b){b||(b={}),b["elementId"]=this._elementId,this.PostToDOM(a,b)}PostToDOMElementAsync(a,b){return b||(b={}),b["elementId"]=this._elementId,this.PostToDOMAsync(a,b)}CreateElement(a){a||(a={});const b=this.GetWorldInfo().IsVisible();a["elementId"]=this._elementId,a["isVisible"]=b,Object.assign(a,this.GetElementState()),this._isElementShowing=!!a["isVisible"],this.PostToDOM("create",a),this._UpdatePosition(!0)}SetElementVisible(a){a=!!a;this._isElementShowing===a||(this._isElementShowing=a,this.PostToDOMElement("set-visible",{"isVisible":a}))}Tick(){this._UpdatePosition(!1)}_UpdatePosition(b){var c=Math.round;const d=this.GetWorldInfo(),e=d.GetLayer(),f=d.GetX(),g=d.GetY();let[h,i]=e.LayerToCanvasCss(f,g),[j,k]=e.LayerToCanvasCss(f+d.GetWidth(),g+d.GetHeight());const l=this._runtime.GetCanvasManager(),m=l.GetCssWidth(),n=l.GetCssHeight();if(!d.IsVisible()||!e.IsVisible()||0>=j||0>=k||h>=m||i>=n)return void this.SetElementVisible(!1);1>h&&(h=1),1>i&&(i=1),j>=m&&(j=m-1),k>=n&&(k=n-1),a.set(h,i,j,k);const o=l.GetLastWidth(),p=l.GetLastHeight();if(!b&&a.equals(this._lastRect)&&this._lastWindowWidth===o&&this._lastWindowHeight===p)return void this.SetElementVisible(!0);this._lastRect.copy(a),this._lastWindowWidth=o,this._lastWindowHeight=p,this.SetElementVisible(!0);let q=null;this._autoFontSize&&(q=e.GetDisplayScale()-.2),this.PostToDOMElement("update-position",{"left":c(this._lastRect.getLeft())+l.GetCanvasClientX(),"top":c(this._lastRect.getTop())+l.GetCanvasClientY(),"width":c(this._lastRect.width()),"height":c(this._lastRect.height()),"fontSize":q})}FocusElement(){this.PostToDOMElement("focus",{"focus":!0})}BlurElement(){this.PostToDOMElement("focus",{"focus":!1})}SetElementCSSStyle(a,b){this.PostToDOMElement("set-css-style",{"prop":C3.CSSToCamelCase(a),"val":b})}UpdateElementState(){this._isPendingUpdateState||(this._isPendingUpdateState=!0,Promise.resolve().then(()=>{this._isPendingUpdateState=!1,this.PostToDOMElement("update-state",this.GetElementState())}))}GetElementState(){}GetElementId(){return this._elementId}}} + +// c3/sdk/sdkBehaviorBase.js +"use strict";C3.SDKBehaviorBase=class extends C3.DefendedBase{constructor(a){super(),this._runtime=a.runtime,this._myObjectClasses=C3.New(C3.ArraySet),this._myInstances=C3.New(C3.ArraySet)}Release(){this._myInstances.Release(),this._myObjectClasses.Release(),this._runtime=null}GetRuntime(){return this._runtime}OnCreate(){}_AddObjectClass(a){this._myObjectClasses.Add(a)}GetObjectClasses(){return this._myObjectClasses.GetArray()}_AddInstance(a){this._myInstances.Add(a)}_RemoveInstance(a){this._myInstances.Delete(a)}GetInstances(){return this._myInstances.GetArray()}}; + +// c3/sdk/sdkBehaviorTypeBase.js +"use strict";C3.SDKBehaviorTypeBase=class extends C3.DefendedBase{constructor(a){super(),this._runtime=a.GetRuntime(),this._behaviorType=a,this._objectClass=a.GetObjectClass(),this._behavior=a.GetBehavior(),this._behavior._AddObjectClass(this._objectClass)}Release(){this._runtime=null,this._behaviorType=null,this._objectClass=null,this._behavior=null}GetBehaviorType(){return this._behaviorType}GetObjectClass(){return this._objectClass}GetRuntime(){return this._runtime}GetBehavior(){return this._behavior}}; + +// c3/sdk/sdkBehaviorInstanceBase.js +"use strict";C3.SDKBehaviorInstanceBase=class extends C3.DefendedBase{constructor(a,b){super(),this._behInst=a,this._domComponentId=b,this._inst=a.GetObjectInstance(),this._runtime=a.GetRuntime(),this._behaviorType=a.GetBehaviorType(),this._sdkType=this._behaviorType.GetSdkType(),this._isTicking=!1,this._isTicking2=!1,this._isPostTicking=!1,this._disposables=null}Release(){this._StopTicking(),this._StopTicking2(),this._StopPostTicking(),this._disposables&&(this._disposables.Release(),this._disposables=null),this._behInst=null,this._inst=null,this._runtime=null,this._behaviorType=null,this._sdkType=null}GetBehavior(){return this._behaviorType.GetBehavior()}GetBehaviorInstance(){return this._behInst}GetObjectInstance(){return this._inst}GetObjectClass(){return this._inst.GetObjectClass()}GetWorldInfo(){return this._inst.GetWorldInfo()}GetRuntime(){return this._runtime}GetBehaviorType(){return this._behaviorType}GetSdkType(){return this._sdkType}Trigger(a){return this._runtime.Trigger(a,this._inst)}DebugTrigger(a){return this._runtime.DebugTrigger(a,this._inst)}TriggerAsync(a){return this._runtime.TriggerAsync(a,this._inst)}PostCreate(){}Tick(){}Tick2(){}PostTick(){}_StartTicking(){this._isTicking||(this._runtime._AddBehInstToTick(this),this._isTicking=!0)}_StopTicking(){this._isTicking&&(this._runtime._RemoveBehInstToTick(this),this._isTicking=!1)}IsTicking(){return this._isTicking}_StartTicking2(){this._isTicking2||(this._runtime._AddBehInstToTick2(this),this._isTicking2=!0)}_StopTicking2(){this._isTicking2&&(this._runtime._RemoveBehInstToTick2(this),this._isTicking2=!1)}IsTicking2(){return this._isTicking2}_StartPostTicking(){this._isPostTicking||(this._runtime._AddBehInstToPostTick(this),this._isPostTicking=!0)}_StopPostTicking(){this._isPostTicking&&(this._runtime._RemoveBehInstToPostTick(this),this._isPostTicking=!1)}IsPostTicking(){return this._isPostTicking}GetDebuggerProperties(){return[]}AddDOMMessageHandler(a,b){this._runtime.AddDOMComponentMessageHandler(this._domComponentId,a,b)}OnSpriteFrameChanged(){}SaveToJson(){return null}LoadFromJson(){}GetPropertyValueByIndex(){}SetPropertyValueByIndex(){}SetPropertyOffsetValueByIndex(){}SetPropertyColorOffsetValueByIndex(){}CallAction(a,...b){a.call(this,...b)}CallExpression(a,...b){return a.call(this,...b)}}; + +// c3/objects/pluginManager.js +"use strict";C3.Plugins={},C3.Behaviors={},C3.PluginManager=class extends C3.DefendedBase{constructor(a){super(),this._runtime=a,this._allPlugins=[],this._pluginsByCtor=new Map,this._systemPlugin=null,this._allBehaviors=[],this._behaviorsByCtor=new Map,this._solidBehavior=null,this._jumpthruBehavior=null}CreatePlugin(a){const b=this._runtime.GetObjectReference(a[0]);if(!b)throw new Error("missing plugin");C3.AddCommonACEs(a,b);const c=C3.New(b,{runtime:this._runtime,isSingleGlobal:a[1],isWorld:a[2],isRotatable:a[5],hasEffects:a[8],mustPredraw:a[9]});c.OnCreate(),this._allPlugins.push(c),this._pluginsByCtor.set(b,c)}CreateSystemPlugin(){this._systemPlugin=C3.New(C3.Plugins.System,{runtime:this._runtime,isSingleGlobal:!0}),this._systemPlugin.OnCreate()}CreateBehavior(a){const b=this._runtime.GetObjectReference(a[1]);if(!b)throw new Error("missing behavior");const c=C3.New(b,{runtime:this._runtime});c.OnCreate(),this._allBehaviors.push(c),this._behaviorsByCtor.set(b,c),!this._solidBehavior&&C3.Behaviors.solid&&c instanceof C3.Behaviors.solid?this._solidBehavior=c:!this._jumpthruBehavior&&C3.Behaviors.jumpthru&&c instanceof C3.Behaviors.jumpthru&&(this._jumpthruBehavior=c)}GetPluginByConstructorFunction(a){return this._pluginsByCtor.get(a)||null}HasBehaviorByConstructorFunction(a){return this._behaviorsByCtor.has(a)}GetBehaviorByConstructorFunction(a){return this._behaviorsByCtor.get(a)||null}GetSystemPlugin(){return this._systemPlugin}GetSolidBehavior(){return this._solidBehavior}GetJumpthruBehavior(){return this._jumpthruBehavior}}; + +// c3/objects/imageInfo.js +"use strict";{const a=new Set;C3.ImageInfo=class extends C3.DefendedBase{constructor(){super(),this._url="",this._size=0,this._pixelFormat=0,this._offsetX=0,this._offsetY=0,this._width=0,this._height=0,this._hasMetaData=!1,this._imageAsset=null,this._textureState="",this._rcTex=C3.New(C3.Rect),a.add(this)}Release(){this.ReleaseTexture(),this._imageAsset=null,a.delete(this)}static OnWebGLContextLost(){for(const b of a)b._textureState="",b._rcTex.set(0,0,0,0)}LoadData(a){this._url=a[0],this._size=a[1],this._pixelFormat=a[2],this._offsetX=a[3],this._offsetY=a[4],this._width=a[5],this._height=a[6],this._hasMetaData=!0}LoadAnimationFrameData(a){this._url=a[0],this._size=a[1],this._offsetX=a[2],this._offsetY=a[3],this._width=a[4],this._height=a[5],this._pixelFormat=a[11],this._hasMetaData=!0}LoadDynamicAsset(a,b){if(this._imageAsset)throw new Error("already loaded asset");this._url=b;const c={};return C3.IsAbsoluteURL(b)&&(c.loadPolicy="remote"),this.LoadAsset(a,c),this._imageAsset.Load()}ReplaceWith(a){if(a===this)throw new Error("cannot replace with self");this.ReleaseTexture(),this._url=a._url,this._size=a._size,this._pixelFormat=a._pixelFormat,this._offsetX=a._offsetX,this._offsetY=a._offsetY,this._width=a._width,this._height=a._height,this._hasMetaData=a._hasMetaData,this._imageAsset=a._imageAsset,this._textureState=a._textureState,this._rcTex=a._rcTex}GetURL(){return this._url}GetSize(){return this._size}GetPixelFormat(){return this._pixelFormat}GetOffsetX(){return this._offsetX}GetOffsetY(){return this._offsetY}GetWidth(){return this._width}GetHeight(){return this._height}GetSheetWidth(){return this._imageAsset.GetWidth()}GetSheetHeight(){return this._imageAsset.GetHeight()}LoadAsset(a,b){if(this._imageAsset)throw new Error("already got asset");b=Object.assign({},b,{url:this.GetURL(),size:this.GetSize()}),this._imageAsset=a.LoadImage(b)}async LoadStaticTexture(a,b){if(!this._imageAsset)throw new Error("no asset");if(this._textureState)throw new Error("already loaded texture");this._textureState="loading";const c=await this._imageAsset.LoadStaticTexture(a,b);return c?(this._textureState="loaded",this._hasMetaData||(this._width=c.GetWidth(),this._height=c.GetHeight(),this._hasMetaData=!0),this._rcTex.set(this._offsetX,this._offsetY,this._offsetX+this._width,this._offsetY+this._height),this._rcTex.divide(c.GetWidth(),c.GetHeight()),c):(this._textureState="",null)}ReleaseTexture(){this._textureState&&(this._imageAsset&&this._imageAsset.ReleaseTexture(),this._textureState="",this._rcTex.set(0,0,0,0))}GetTexture(){return this._imageAsset?this._imageAsset.GetTexture():null}GetTexRect(){return this._rcTex}async ExtractImageToCanvas(){const a=await this._imageAsset.LoadToDrawable(),b=C3.CreateCanvas(this._width,this._height),c=b.getContext("2d");return c.drawImage(a,this._offsetX,this._offsetY,this._width,this._height,0,0,this._width,this._height),b}}} + +// c3/objects/animationInfo.js +"use strict";C3.AnimationInfo=class extends C3.DefendedBase{constructor(a){super(),this._name=a[0],this._speed=a[1],this._isLooping=!!a[2],this._repeatCount=a[3],this._repeatTo=a[4],this._isPingPong=!!a[5],this._sid=a[6],this._frames=a[7].map((a)=>C3.New(C3.AnimationFrameInfo,a))}Release(){for(const a of this._frames)a.Release();C3.clearArray(this._frames)}LoadAllAssets(a){for(const b of this._frames)b.GetImageInfo().LoadAsset(a)}LoadAllTextures(a,b){return Promise.all(this._frames.map((c)=>c.GetImageInfo().LoadStaticTexture(a,b)))}ReleaseAllTextures(){for(const a of this._frames)a.GetImageInfo().ReleaseTexture()}GetName(){return this._name}GetSID(){return this._sid}GetFrameCount(){return this._frames.length}GetFrames(){return this._frames}GetFrameAt(a){if(a=Math.floor(a),0>a||a>=this._frames.length)throw new RangeError("invalid frame");return this._frames[a]}GetSpeed(){return this._speed}IsLooping(){return this._isLooping}GetRepeatCount(){return this._repeatCount}GetRepeatTo(){return this._repeatTo}IsPingPong(){return this._isPingPong}}; + +// c3/objects/animationFrameInfo.js +"use strict";C3.AnimationFrameInfo=class extends C3.DefendedBase{constructor(a){super(),this._imageInfo=C3.New(C3.ImageInfo),this._imageInfo.LoadAnimationFrameData(a),this._duration=a[6],this._origin=C3.New(C3.Vector2,a[7],a[8]),this._imagePoints=a[9].map((a)=>C3.New(C3.ImagePoint,this,a)),this._imagePointsByName=new Map;for(const b of this._imagePoints)this._imagePointsByName.set(b.GetName().toLowerCase(),b);this._collisionPoly=null;const b=a[10];6<=b.length&&(this._collisionPoly=C3.New(C3.CollisionPoly,b))}Release(){this._collisionPoly&&(this._collisionPoly.Release(),this._collisionPoly=null),this._imageInfo.Release(),this._imageInfo=null}GetImageInfo(){return this._imageInfo}GetDuration(){return this._duration}GetOriginX(){return this._origin.getX()}GetOriginY(){return this._origin.getY()}GetCollisionPoly(){return this._collisionPoly}GetImagePointByName(a){return this._imagePointsByName.get(a.toLowerCase())||null}GetImagePointByIndex(a){return a=Math.floor(a),0>a||a>=this._imagePoints.length?null:this._imagePoints[a]}GetImagePointCount(){return this._imagePoints.length}}; + +// c3/objects/imagePoint.js +"use strict";C3.ImagePoint=class extends C3.DefendedBase{constructor(a,b){super(),this._afi=a,this._name=b[0],this._pos=C3.New(C3.Vector2,b[1],b[2])}Release(){}GetName(){return this._name}GetX(){return this._pos.getX()}GetY(){return this._pos.getY()}GetVec2(){return this._pos}}; + +// c3/objects/objectClass.js +"use strict";C3.ObjectClass=class extends C3.DefendedBase{constructor(a,b,c){super();const d=a.GetObjectReference(c[1]);if(this._runtime=a,this._plugin=a.GetPluginManager().GetPluginByConstructorFunction(d),this._sdkType=null,this._instSdkCtor=d.Instance,this._index=b,this._sid=c[11],this._name=c[0],this._isGlobal=!!c[9],this._isFamily=!!c[2],this._isOnLoaderLayout=!!c[10],this._instVarSids=c[3].map((a)=>a[0]),this._instVarTypes=c[3].map((a)=>a[1]),this._instVarNames=null,a.IsPreview()&&(this._instVarNames=c[3].map((a)=>a[2])),this._behaviorsCount=c[4],this._effectsCount=c[5],this._isWorldType=this._plugin.IsWorldType(),this._effectList=null,this._collisionGrid=C3.New(C3.SparseGrid,a.GetOriginalViewportWidth(),a.GetOriginalViewportHeight()),this._anyCollisionCellChanged=!0,this._anyInstanceParallaxed=!1,this._familyMembers=null,this._familyMembersSet=null,this._familyIndex=-1,this._families=null,this._familiesSet=null,this._familyInstVarMap=null,this._familyBehaviorMap=null,this._familyEffectMap=null,this._isInContainer=!1,this._container=null,this._behaviorTypes=c[8].map((a)=>C3.BehaviorType.Create(this,a)),this._behaviorTypesIncludingInherited=[],this._behaviorsByName=new Map,this._behaviorNameToIndex=new Map,this._usedBehaviorCtors=new Set,this._solStack=C3.New(C3.SolStack,this),this._defaultInstanceData=null,this._defaultLayerIndex=0,this._isContained=!1,this._container=null,this._imageInfo=null,this._animations=null,this._animationsByName=null,this._animationsBySid=null,this._textureRefCount=0,this._savedData=new Map,this._unsavedData=new Map,this._instances=[],this._iidsStale=!0,this._plugin.HasEffects()&&(this._effectList=C3.New(C3.EffectList,this,c[12])),c[6]&&(this._imageInfo=C3.New(C3.ImageInfo),this._imageInfo.LoadData(c[6])),c[7]){this._animations=c[7].map((a)=>C3.New(C3.AnimationInfo,a)),this._animationsByName=new Map,this._animationsBySid=new Map;for(const a of this._animations)this._animationsByName.set(a.GetName().toLowerCase(),a),this._animationsBySid.set(a.GetSID(),a)}this._isFamily?(this._familyMembers=[],this._familyMembersSet=new Set,this._familyIndex=this._runtime._GetNextFamilyIndex()):(this._families=[],this._familiesSet=new Set,this._familyInstVarMap=[],this._familyBehaviorMap=[],this._familyEffectMap=[]),this._sdkType=C3.New(d.Type,this),c[13]&&c[13].length&&this._sdkType.LoadTilePolyData(c[13]),(!this._runtime.UsesLoaderLayout()||this._isFamily||this._isOnLoaderLayout||!this._isWorldType)&&this.OnCreate(),this._plugin.IsSingleGlobal()&&(this._plugin._SetSingleGlobalObjectClass(this),this._CreateSingleGlobalInstance(c))}static Create(a,b,c){return C3.New(C3.ObjectClass,a,b,c)}Release(){if(this._imageInfo&&(this._imageInfo.Release(),this._imageInfo=null),this._animations){for(const b of this._animations)b.Release();C3.clearArray(this._animations),this._animationsByName.clear(),this._animationsBySid.clear()}this._solStack.Release(),this._solStack=null,this._savedData.clear(),this._unsavedData.clear(),this._container=null,this._runtime=null}_LoadFamily(a){for(let b=1,c=a.length;bthis._textureRefCount)throw new Error("released textures too many times");0===this._textureRefCount&&this._sdkType.ReleaseTextures()}}OnDynamicTextureLoadComplete(){if(this._isFamily)throw new Error("not applicable to family");this._sdkType.OnDynamicTextureLoadComplete()}GetRuntime(){return this._runtime}GetPlugin(){return this._plugin}GetInstanceSdkCtor(){return this._instSdkCtor}GetName(){return this._name}GetIndex(){return this._index}GetSID(){return this._sid}IsFamily(){return this._isFamily}IsGlobal(){return this._isGlobal}IsWorldType(){return this._isWorldType}GetFamilyIndex(){return this._familyIndex}GetBehaviorTypes(){return this._behaviorTypes}GetBehaviorTypesCount(){return this._behaviorsCount}UsesBehaviorByCtor(a){return a&&this._usedBehaviorCtors.has(a)}GetInstanceVariablesCount(){return this._instVarSids.length}GetInstanceVariableSIDs(){return this._instVarSids}GetInstanceVariableIndexBySID(a){return this._instVarSids.indexOf(a)}_GetAllInstanceVariableNames(){return this._instVarNames}GetInstanceVariableType(a){if(a=Math.floor(a),0>a||a>=this._instVarTypes.length)throw new RangeError("invalid instance variable index");return this._instVarTypes[a]}GetEffectTypesCount(){return this._effectsCount}GetBehaviorTypesIncludingInherited(){return this._behaviorTypesIncludingInherited}GetBehaviorTypeByName(a){return this._behaviorsByName.get(a.toLowerCase())||null}GetBehaviorIndexByName(a){const b=this._behaviorNameToIndex.get(a.toLowerCase());return"undefined"==typeof b?-1:b}GetEffectList(){return this._effectList}HasEffects(){return this._plugin.HasEffects()}GetSolStack(){return this._solStack}GetCurrentSol(){return this._solStack.GetCurrentSol()}GetImageInfo(){return this._imageInfo}SetDefaultInstanceData(a){this._defaultInstanceData=a}GetDefaultInstanceData(){return this._defaultInstanceData}_SetDefaultLayerIndex(a){this._defaultLayerIndex=a}GetDefaultLayerIndex(){return this._defaultLayerIndex}GetAnimations(){return this._animations}GetAnimationCount(){return this._animations.length}GetFamilies(){return this._families}BelongsToFamily(a){return this._familiesSet.has(a)}GetFamilyMembers(){return this._familyMembers}FamilyHasMember(a){return this._familyMembersSet.has(a)}GetFamilyBehaviorOffset(a){return this._familyBehaviorMap[a]}GetFamilyInstanceVariableOffset(a){return this._familyInstVarMap[a]}GetAnimationByName(a){if(!this._animations)throw new Error("no animations");return this._animationsByName.get(a.toLowerCase())||null}GetAnimationBySID(a){if(!this._animations)throw new Error("no animations");return this._animationsBySid.get(a)||null}GetFirstAnimationFrame(){if(!this._animations)throw new Error("no animations");return this._animations[0].GetFrameAt(0)}GetDefaultInstanceSize(){if(this._animations){const a=this.GetFirstAnimationFrame().GetImageInfo();return[a.GetWidth(),a.GetHeight()]}return this._imageInfo?[this._imageInfo.GetWidth(),this._imageInfo.GetHeight()]:[100,100]}GetSingleGlobalInstance(){if(!this._plugin.IsSingleGlobal())throw new Error("not a single-global plugin");return this._instances[0]}GetInstances(){return this._instances}GetInstanceCount(){return this._instances.length}_AddInstance(a){this._instances.push(a)}_SetIIDsStale(){this._iidsStale=!0}_UpdateIIDs(){if(this._iidsStale&&!this._isFamily){const a=this._instances;let b=0;for(let c=a.length;ba.SaveToJson())};return this._savedData&&this._savedData.size&&(a["ex"]=C3.ToSuperJSON(this._savedData)),a}_LoadFromJson(a){this._savedData&&(this._savedData.clear(),this._savedData=null);const b=a["ex"];b&&(this._savedData=C3.FromSuperJSON(b));const c=this._instances,d=a["instances"];for(let b=0,e=Math.min(c.length,d.length);ba.IsWorldType())}}; + +// c3/objects/instance.js +"use strict";{let a=0;C3.Instance=class extends C3.DefendedBase{constructor(b){if(super(),this._runtime=b.runtime,this._objectType=b.objectType,this._plugin=this._objectType.GetPlugin(),this._mustPreDraw=this._plugin.MustPreDraw(),this._iid=0,this._uid=b.uid,this._puid=0,this._sequenceId=a++,this._isDestroyed=!1,this._instVarValues=[],this._behaviorInstances=this._objectType.GetBehaviorTypesIncludingInherited().map((a,b)=>C3.New(C3.BehaviorInstance,{runtime:this._runtime,behaviorType:a,instance:this,index:b})),this._worldInfo=null,this._timeScale=-1,this._sdkInst=null,this._savedData=null,this._unsavedData=null,this._hasTilemap=!1,this._isInContainer=this._objectType.IsInContainer(),this._siblings=this._isInContainer?[]:null,this._dispatcher=null,this._plugin.IsWorldType())if(this._worldInfo=C3.New(C3.WorldInfo,this,b.layer),b.worldData)this._worldInfo.Init(b.worldData);else{const[a,b]=this._objectType.GetDefaultInstanceSize();this._worldInfo.SetSize(a,b),this._worldInfo.GetInstanceEffectList().LoadDefaultEffectParameters()}b.instVarData?this._LoadInstanceVariableData(b.instVarData):this._LoadDefaultInstanceVariables()}Release(){for(const a of this._behaviorInstances)a.Release();C3.clearArray(this._behaviorInstances),this._sdkInst.Release(),this._sdkInst=null,this._savedData&&this._savedData.clear(),this._unsavedData&&this._unsavedData.clear(),this._siblings&&C3.clearArray(this._siblings),this._dispatcher&&(this._dispatcher.Release(),this._dispatcher=null),this._runtime=null,this._objectType=null,this._plugin=null,C3.clearArray(this._instVarValues),this._worldInfo&&(this._worldInfo.Release(),this._worldInfo=null)}_LoadInstanceVariableData(a){C3.shallowAssignArray(this._instVarValues,a)}_LoadDefaultInstanceVariables(){const a=[0,0,""];for(let b=0,c=this._objectType.GetInstanceVariablesCount();ba||!isFinite(a))&&(a=0),this._timeScale=a}RestoreTimeScale(){this._timeScale=-1}MustPreDraw(){return this._mustPreDraw}Dispatcher(){return this._dispatcher||(this._dispatcher=C3.New(C3.Event.Dispatcher)),this._dispatcher}Draw(a){this._sdkInst.Draw(a)}OnCreate(a){this._sdkInst.OnCreate(a)}_SetHasTilemap(){this._hasTilemap=!0}HasTilemap(){return this._hasTilemap}GetCurrentImageInfo(){return this._sdkInst.GetCurrentImageInfo()}GetImagePoint(a){return this._sdkInst.GetImagePoint(a)}GetObjectClass(){return this._objectType}BelongsToObjectClass(a){return a.IsFamily()?a.FamilyHasMember(this.GetObjectClass()):this.GetObjectClass()===a}IsInContainer(){return this._isInContainer}_AddSibling(a){this._siblings.push(a)}GetSiblings(){return this._siblings}siblings(){return this._siblings}SetSiblingsSinglePicked(){for(const a of this.siblings())a.GetObjectClass().GetCurrentSol().SetSinglePicked(a)}_PushSiblingsToSolInstances(){for(const a of this.siblings())a.GetObjectClass().GetCurrentSol()._PushInstance(a)}_SetSiblingsToSolInstancesIndex(a){for(const b of this.siblings())b.GetObjectClass().GetCurrentSol()._GetOwnInstances()[a]=b}_PushSiblingsToSolElseInstances(){for(const a of this.siblings())a.GetObjectClass().GetCurrentSol()._PushElseInstance(a)}_SetSiblingsToSolElseInstancesIndex(a){for(const b of this.siblings())b.GetObjectClass().GetCurrentSol()._GetOwnElseInstances()[a]=b}GetPlugin(){return this._plugin}_SetIID(a){this._iid=a}GetIID(){return this._objectType._UpdateIIDs(),this._iid}GetUID(){return this._uid}_GetSequenceID(){return this._sequenceId}GetBehaviorInstances(){return this._behaviorInstances}GetBehaviorInstanceFromCtor(a){if(!a)return null;for(const b of this._behaviorInstances)if(b.GetBehavior()instanceof a)return b;return null}GetBehaviorSdkInstanceFromCtor(a){if(!a)return null;const b=this.GetBehaviorInstanceFromCtor(a);return b?b.GetSdkInstance():null}GetBehaviorIndexBySID(a){const b=this._behaviorInstances;for(let c=0,d=b.length;ca||a>=b.length)throw new RangeError("invalid instance variable");return b[a]}_GetInstanceVariableValueUnchecked(a){return this._instVarValues[a]}SetInstanceVariableValue(a,b){a|=0;const c=this._instVarValues;if(0>a||a>=c.length)throw new RangeError("invalid instance variable");const d=c[a];if("number"==typeof d)c[a]="number"==typeof b?b:parseFloat(b);else if("boolean"==typeof d)c[a]="boolean"==typeof b?b:!!b;else if("string"==typeof d)c[a]="string"==typeof b?b:b.toString();else throw new Error("unknown instance variable type")}SetInstanceVariableOffset(a,b){if(0!==b){a|=0;const c=this._instVarValues;if(0>a||a>=c.length)throw new RangeError("invalid instance variable");const d=c[a];if("number"==typeof d)c[a]+="number"==typeof b?b:parseFloat(b);else if("boolean"==typeof d)throw new Error("can not set offset of boolean variable");else if("string"==typeof d)throw new Error("can not set offset of string variable");else throw new Error("unknown instance variable type")}}GetSavedDataMap(){return this._savedData||(this._savedData=new Map),this._savedData}GetUnsavedDataMap(){return this._unsavedData||(this._unsavedData=new Map),this._unsavedData}_TriggerOnCreated(){this._runtime.Trigger(this.GetPlugin().constructor.Cnds.OnCreated,this)}_TriggerOnDestroyed(){this._runtime.Trigger(this.GetPlugin().constructor.Cnds.OnDestroyed,this)}_MarkDestroyed(){this._isDestroyed=!0}IsDestroyed(){return this._isDestroyed}_GetDebuggerProperties(){return this._sdkInst.GetDebuggerProperties()}SaveToJson(a){const b={};if(a?b["c3"]=!0:b["uid"]=this.GetUID(),this._savedData&&this._savedData.size&&(b["ex"]=C3.ToSuperJSON(this._savedData)),-1!==this.GetTimeScale()&&(b["mts"]=this.GetTimeScale()),0d||d>=this._instVarValues.length)continue;let e=b;null===e&&(e=NaN),this._instVarValues[d]=e}if(this._plugin.IsWorldType()){const c=a["w"],d=c["l"];if(this._worldInfo.GetLayer().GetSID()!==d){const a=this._worldInfo.GetLayer(),c=a.GetLayout().GetLayerBySID(d);c?(this._worldInfo._SetLayer(c),a._RemoveInstance(this,!0),c._AddInstance(this,!0),c.SetZIndicesChanged(),this._worldInfo.SetBboxChanged()):!b&&this._runtime.DestroyInstance(this)}this._worldInfo._LoadFromJson(c)}const e=a["behs"];if(e)for(const[a,b]of Object.entries(e)){const c=parseInt(a,10),d=this.GetBehaviorIndexBySID(c);0>d||d>=this._behaviorInstances.length||this._behaviorInstances[d].LoadFromJson(b)}const f=a["data"];f&&this._sdkInst.LoadFromJson(f)}}} + +// c3/objects/worldInfo.js +"use strict";{const a=C3.New(C3.Rect),b=C3.New(C3.Rect),c=C3.New(C3.Event,"bboxchange",!1);C3.WorldInfo=class extends C3.DefendedBase{constructor(a,b){super(),this._inst=a,this._objectClass=a.GetObjectClass(),this._runtime=a.GetRuntime(),this._layer=b,this._zIndex=-1,this._isVisible=!0,this._x=0,this._y=0,this._zElevation=0,this._w=0,this._h=0,this._a=0,this._sinA=0,this._cosA=1,this._ox=0,this._oy=0,this._bboxChanged=!0,this._boundingBox=new C3.Rect,this._boundingQuad=new C3.Quad,this._enableBboxChangeEvent=!1,this._isCollisionEnabled=!0,this._isCollisionCellChanged=!0,this._collisionCells=C3.New(C3.Rect,0,0,-1,-1),this._renderCells=C3.New(C3.Rect,0,0,-1,-1),this._sourceCollisionPoly=null,this._transformedCollisionPoly=C3.New(C3.CollisionPoly),this._polyWidth=-1,this._polyHeight=-1,this._polyAngle=0,this._solidFilterInclusive=!1,this._solidFilterTags=null,this._color=C3.New(C3.Color,1,1,1,1),this._colorPremultiplied=C3.New(C3.Color,1,1,1,1),this._hasDefaultColor=!0,this._blendMode=-1,this._srcBlend=0,this._destBlend=0,this._stateGroup=null,this._instanceEffectList=null,this._hasAnyActiveEffect=!1,this._inst.GetObjectClass().HasEffects()&&(this._instanceEffectList=C3.New(C3.InstanceEffectList,this._inst,this)),this.SetBlendMode(0)}Release(){this._stateGroup&&(this._runtime.GetWebGLRenderer().ReleaseStateGroup(this._stateGroup),this._stateGroup=null),this._sourceCollisionPoly=null,this._transformedCollisionPoly.Release(),this._transformedCollisionPoly=null,this._solidFilterTags&&(this._solidFilterTags.clear(),this._solidFilterTags=null),this._inst=null,this._objectClass=null,this._runtime=null,this._layer=null}Init(a){this.SetX(a[0]),this.SetY(a[1]),this.SetZElevation(a[2]),this.SetWidth(a[3]),this.SetHeight(a[4]),this.SetAngle(a[6]),this._color.setFromJSON(a[7]),this.SetOriginX(a[8]),this.SetOriginY(a[9]),this.SetBlendMode(a[10]),this._instanceEffectList&&this._instanceEffectList._LoadEffectParameters(a[12]),this._UpdatePremultipliedColor(),this._UpdateWebGLStateGroup()}GetInstance(){return this._inst}SetX(a){this._x=+a}OffsetX(a){this._x+=+a}GetX(){return this._x}SetY(a){this._y=+a}OffsetY(a){this._y+=+a}GetY(){return this._y}SetXY(a,b){this._x=+a,this._y=+b}OffsetXY(a,b){this._x+=+a,this._y+=+b}EqualsXY(a,b){return this._x===a&&this._y===b}SetZElevation(a){if(a=+a,this._zElevation!==a){this._zElevation=a,this._UpdateWebGLStateGroup();const b=this.GetLayer();0!==this._zElevation&&b._SetAnyInstanceZElevated(),b.SetZIndicesChanged()}}GetZElevation(){return this._zElevation}GetTotalZElevation(){return this.GetLayer().GetZElevation()+this.GetZElevation()}SetWidth(a){this._w=+a}OffsetWidth(a){this._w+=+a}GetWidth(){return this._w}SetHeight(a){this._h=+a}OffsetHeight(a){this._h+=+a}GetHeight(){return this._h}SetSize(a,b){this._w=+a,this._h=+b}SetAngle(b){b=C3.clampAngle(+b);this._a===b||(this._a=b,this._sinA=Math.sin(b),this._cosA=Math.cos(b))}OffsetAngle(b){b=+b;0===b||this.SetAngle(this._a+b)}GetAngle(){return this._a}GetSinAngle(){return this._sinA}GetCosAngle(){return this._cosA}SetOriginX(a){this._ox=+a}OffsetOriginX(a){this._ox+=+a}GetOriginX(){return this._ox}SetOriginY(a){this._oy=+a}OffsetOriginY(a){this._oy+=+a}GetOriginY(){return this._oy}SetOpacity(a){a=C3.clamp(a,0,1);this._color.a===a||(this._color.a=a,this._UpdatePremultipliedColor(),this._UpdateWebGLStateGroup())}OffsetOpacity(a){if(0!==a){const b=this._color.a;this._color.a+=a,this._color.a===b||(this._UpdatePremultipliedColor(),this._UpdateWebGLStateGroup())}}GetOpacity(){return this._color.a}SetUnpremultipliedColor(a){this._color.equalsIgnoringAlpha(a)||(this._color.copyRgb(a),this._UpdatePremultipliedColor(),this._UpdateWebGLStateGroup())}SetUnpremultipliedColorRGB(a,c,d){const b=this._color;b.r===a&&b.g===c&&b.b===d||(b.r=a,b.g=c,b.b=d,this._UpdatePremultipliedColor(),this._UpdateWebGLStateGroup())}OffsetUnpremultipliedColorRGB(a,c,d){if(0!==a||0!==c||0!==d){const b=this._color,e=b.r,f=b.g,g=b.b;b.r+=a,b.g+=c,b.b+=d,b.r===e&&b.g===f&&b.b===g||(this._UpdatePremultipliedColor(),this._UpdateWebGLStateGroup())}}GetUnpremultipliedColor(){return this._color}_UpdatePremultipliedColor(){const a=this._color,b=this._colorPremultiplied;this._hasDefaultColor=a.equalsRgba(1,1,1,1),b.set(a),b.premultiply()}GetPremultipliedColor(){return this._colorPremultiplied}_UpdateWebGLStateGroup(){const a=this._runtime.GetWebGLRenderer();this._stateGroup&&a.ReleaseStateGroup(this._stateGroup),this._stateGroup=a.AcquireStateGroup(a.GetTextureFillShaderProgram()||"",this._srcBlend,this._destBlend,this._colorPremultiplied,this._zElevation)}GetWebGLStateGroup(){return this._stateGroup}HasDefaultColor(){return this._hasDefaultColor}SetBlendMode(a){if(this._blendMode!==a){this._blendMode=a;const b=this._runtime.GetWebGLRenderer();if(b){const c=b.GetBlendByIndex(a);this._srcBlend=c.srcBlend,this._destBlend=c.destBlend}this._UpdateWebGLStateGroup()}}GetBlendMode(){return this._blendMode}GetSrcBlend(){return this._srcBlend}GetDestBlend(){return this._destBlend}_SetLayer(a){this._layer=a,0!==this.GetZElevation()&&this._layer._SetAnyInstanceZElevated()}GetLayer(){return this._layer}GetLayout(){return this.GetLayer().GetLayout()}_SetZIndex(a){this._zIndex=0|a}GetZIndex(){return this._layer._UpdateZIndices(),this._zIndex}_GetLastCachedZIndex(){return this._zIndex}IsVisible(){return this._isVisible}SetVisible(a){this._isVisible=!!a}IsCollisionEnabled(){return this._isCollisionEnabled}SetCollisionEnabled(a){a=!!a;this._isCollisionEnabled===a||(this._isCollisionEnabled=a,a?this.SetBboxChanged():this._RemoveFromCollisionCells())}SetSolidCollisionFilter(a,b){if(this._solidFilterInclusive=!!a,this._solidFilterTags&&this._solidFilterTags.clear(),!b.trim())return void(this._solidFilterTags=null);this._solidFilterTags||(this._solidFilterTags=new Set);for(const c of b.split(" "))c&&this._solidFilterTags.add(c.toLowerCase())}IsSolidCollisionAllowed(a){const b=this._solidFilterInclusive,c=this._solidFilterTags;if(!a||!c)return!b;for(const d of c)if(a.has(d))return b;return!b}SetBboxChanged(){this._bboxChanged=!0,this._isCollisionCellChanged=!0,this._objectClass._SetAnyCollisionCellChanged(!0),this._runtime.UpdateRender(),this._layer.UsesRenderCells()&&(this._CalculateBbox(),this._UpdateRenderCell()),this._enableBboxChangeEvent&&this._inst.Dispatcher().dispatchEvent(c)}_CalculateBbox(){const a=this._boundingBox,b=this._boundingQuad,c=this._x,d=this._y,e=this._w,f=this._h;a.setWH(c-this._ox*e,d-this._oy*f,e,f),0===this._a?b.setFromRect(a):(a.offset(-c,-d),b.setFromRotatedRectPrecalc(a,this._sinA,this._cosA),b.offset(c,d),b.getBoundingBox(a)),a.normalize(),this._bboxChanged=!1}_UpdateBbox(){this._bboxChanged&&this._CalculateBbox()}GetBoundingBox(){return this._UpdateBbox(),this._boundingBox}GetBoundingQuad(){return this._UpdateBbox(),this._boundingQuad}OverwriteBoundingBox(a){this._boundingBox.copy(a),this._boundingQuad.setFromRect(this._boundingBox),this._bboxChanged=!1,this._UpdateCollisionCell(),this._UpdateRenderCell()}SetBboxChangeEventEnabled(a){this._enableBboxChangeEvent=!!a}IsBboxChangeEventEnabled(){return this._enableBboxChangeEvent}IsInViewport(a){return 0===this._zElevation?a.intersectsRect(this.GetBoundingBox()):this._IsInViewport_ZElevated()}_IsInViewport_ZElevated(){const a=this.GetLayer(),c=this.GetTotalZElevation();return!(c>=a.GetCameraZ())&&(a.GetViewportForZ(c,b),b.intersectsRect(this.GetBoundingBox()))}SetSourceCollisionPoly(a){this._sourceCollisionPoly=a,this._polyWidth=-1,this._polyHeight=-1,this._polyAngle=0}GetSourceCollisionPoly(){return this._sourceCollisionPoly}HasOwnCollisionPoly(){return!!this._sourceCollisionPoly}GetTransformedCollisionPoly(){return this._GetCustomTransformedCollisionPolyPrecalc(this.GetWidth(),this.GetHeight(),this.GetAngle(),this.GetSinAngle(),this.GetCosAngle())}GetCustomTransformedCollisionPoly(b,c,d){let a=0,e=1;return 0!==d&&(a=Math.sin(d),e=Math.cos(d)),this._GetCustomTransformedCollisionPolyPrecalc(b,c,d,a,e)}_GetCustomTransformedCollisionPolyPrecalc(b,c,d,a,e){return this._polyWidth===b&&this._polyHeight===c&&this._polyAngle===d?this._transformedCollisionPoly:(this._sourceCollisionPoly?(this._transformedCollisionPoly.copy(this._sourceCollisionPoly),this._transformedCollisionPoly.transformPrecalc(b,c,a,e)):this._transformedCollisionPoly.setFromQuad(this.GetBoundingQuad(),-this.GetX(),-this.GetY()),this._polyWidth=b,this._polyHeight=c,this._polyAngle=d,this._transformedCollisionPoly)}HasTilemap(){return this._inst.HasTilemap()}ContainsPoint(a,b){return!!this.GetBoundingBox().containsPoint(a,b)&&!!this.GetBoundingQuad().containsPoint(a,b)&&(this.HasTilemap()?this._inst.GetSdkInstance().TestPointOverlapTile(a,b):!this.HasOwnCollisionPoly()||this.GetTransformedCollisionPoly().containsPoint(a-this.GetX(),b-this.GetY()))}_UpdateCollisionCell(){if(this._isCollisionCellChanged&&this._isCollisionEnabled){const b=this.GetBoundingBox(),c=this._objectClass._GetCollisionCellGrid(),d=this._collisionCells;if(a.set(c.XToCell(b.getLeft()),c.YToCell(b.getTop()),c.XToCell(b.getRight()),c.YToCell(b.getBottom())),!d.equals(a)){const b=this._inst;d.getRight()=this._renderCells.getLeft()}GetRenderCellRange(){return this._renderCells}GetInstanceEffectList(){return this._instanceEffectList}_SetHasAnyActiveEffect(a){this._hasAnyActiveEffect=!!a}HasAnyActiveEffect(){return this._hasAnyActiveEffect}SaveGeometryState(){this._UpdateBbox();const a=this._boundingBox,b=this._boundingQuad;return[this._x,this._y,this._w,this._h,this._a,this._ox,this._oy,a.getLeft(),a.getTop(),a.getRight(),a.getBottom(),b.getTlx(),b.getTly(),b.getTrx(),b.getTry(),b.getBrx(),b.getBry(),b.getBlx(),b.getBly()]}RestoreGeometryState(a){this._x=a[0],this._y=a[1],this._w=a[2],this._h=a[3],this.SetAngle(a[4]),this._ox=a[5],this._oy=a[6],this._boundingBox.set(a[7],a[8],a[9],a[10]),this._boundingQuad.set(a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18]),this._bboxChanged=!1}_SaveToJson(){const a={"x":this.GetX(),"y":this.GetY(),"w":this.GetWidth(),"h":this.GetHeight(),"l":this.GetLayer().GetSID(),"zi":this.GetZIndex()};return 0!==this.GetZElevation()&&(a["ze"]=this.GetZElevation()),0!==this.GetAngle()&&(a["a"]=this.GetAngle()),1!==this.GetOpacity()&&(a["o"]=this.GetOpacity()),.5!==this.GetOriginX()&&(a["oX"]=this.GetOriginX()),.5!==this.GetOriginY()&&(a["oY"]=this.GetOriginY()),0!==this.GetBlendMode()&&(a["bm"]=this.GetBlendMode()),this.IsVisible()||(a["v"]=this.IsVisible()),this.IsCollisionEnabled()||(a["ce"]=this.IsCollisionEnabled()),this.IsBboxChangeEventEnabled()&&(a["be"]=this.IsBboxChangeEventEnabled()),this._instanceEffectList&&(a["fx"]=this._instanceEffectList._SaveToJson()),this._solidFilterInclusive&&(a["sfi"]=this._solidFilterInclusive),this._solidFilterTags&&(a["sft"]=[...this._solidFilterTags].join(" ")),a}_LoadFromJson(a){this.SetX(a["x"]),this.SetY(a["y"]),this.SetWidth(a["w"]),this.SetHeight(a["h"]),this._SetZIndex(a["zi"]),this.SetZElevation(a.hasOwnProperty("ze")?a["ze"]:0),this.SetAngle(a.hasOwnProperty("a")?a["a"]:0),this.SetOpacity(a.hasOwnProperty("o")?a["o"]:1),this.SetOriginX(a.hasOwnProperty("oX")?a["oX"]:.5),this.SetOriginY(a.hasOwnProperty("oY")?a["oY"]:.5),this.SetBlendMode(a.hasOwnProperty("bm")?a["bm"]:0),this.SetVisible(!a.hasOwnProperty("v")||a["v"]),this.SetCollisionEnabled(!a.hasOwnProperty("ce")||a["ce"]),this.SetBboxChangeEventEnabled(!!a.hasOwnProperty("be")&&a["be"]),this.SetSolidCollisionFilter(!!a.hasOwnProperty("sfi")&&a["sfi"],a.hasOwnProperty("sft")?a["sft"]:""),this._instanceEffectList&&a.hasOwnProperty("fx")&&this._instanceEffectList._LoadFromJson(a["fx"]),this.SetBboxChanged()}}} + +// c3/objects/behaviorType.js +"use strict";C3.BehaviorType=class extends C3.DefendedBase{constructor(a,b){super();const c=a.GetRuntime(),d=c.GetPluginManager(),e=c.GetObjectReference(b[1]);d.HasBehaviorByConstructorFunction(e)||d.CreateBehavior(b),this._runtime=c,this._objectClass=a,this._behavior=d.GetBehaviorByConstructorFunction(e),this._sdkType=null,this._instSdkCtor=e.Instance,this._sid=b[2],this._name=b[0],this._sdkType=C3.New(e.Type,this);this.OnCreate()}static Create(a,b){return C3.New(C3.BehaviorType,a,b)}Release(){this._runtime=null,this._behavior=null,this._sdkType.Release(),this._sdkType=null,this._instSdkCtor=null}GetSdkType(){return this._sdkType}OnCreate(){this._sdkType.OnCreate()}GetRuntime(){return this._runtime}GetObjectClass(){return this._objectClass}GetBehavior(){return this._behavior}GetInstanceSdkCtor(){return this._instSdkCtor}GetName(){return this._name}GetSID(){return this._sid}}; + +// c3/objects/behaviorInstance.js +"use strict";C3.BehaviorInstance=class extends C3.DefendedBase{constructor(a){super(),this._runtime=a.runtime,this._behaviorType=a.behaviorType,this._behavior=this._behaviorType.GetBehavior(),this._inst=a.instance,this._index=a.index,this._sdkInst=null,this._behavior._AddInstance(this._inst)}Release(){this._behavior._RemoveInstance(this._inst),this._sdkInst.Release(),this._sdkInst=null,this._runtime=null,this._behaviorType=null,this._behavior=null,this._inst=null}_CreateSdkInstance(a){if(this._sdkInst)throw new Error("already got sdk instance");this._sdkInst=C3.New(this._behaviorType.GetInstanceSdkCtor(),this,a)}GetSdkInstance(){return this._sdkInst}GetObjectInstance(){return this._inst}GetRuntime(){return this._runtime}GetBehaviorType(){return this._behaviorType}GetBehavior(){return this._behavior}_GetIndex(){return this._index}PostCreate(){this._sdkInst.PostCreate()}OnSpriteFrameChanged(a,b){this._sdkInst.OnSpriteFrameChanged(a,b)}_GetDebuggerProperties(){return this._sdkInst.GetDebuggerProperties()}SaveToJson(){return this._sdkInst.SaveToJson()}LoadFromJson(a){return this._sdkInst.LoadFromJson(a)}static SortByTickSequence(c,a){const b=c.GetObjectInstance(),d=a.GetObjectInstance(),e=b.GetObjectClass().GetIndex(),f=d.GetObjectClass().GetIndex();if(e!==f)return e-f;const g=b._GetSequenceID(),h=d._GetSequenceID();return g===h?c.GetBehaviorInstance()._GetIndex()-a.GetBehaviorInstance()._GetIndex():g-h}}; + +// c3/objects/effectList.js +"use strict";C3.EffectList=class extends C3.DefendedBase{constructor(a,b){super(),this._owner=a,this._allEffectTypes=[],this._activeEffectTypes=[],this._effectTypesByName=new Map,this._effectParams=[],this._preservesOpaqueness=!0;for(const c of b){const a=C3.New(C3.EffectType,this,c,this._allEffectTypes.length);this._allEffectTypes.push(a),this._effectTypesByName.set(a.GetName().toLowerCase(),a),3<=c.length&&this._effectParams.push(this._LoadSingleEffectParameters(c[2]))}this.GetRuntime()._AddEffectList(this)}Release(){C3.clearArray(this._allEffectTypes),C3.clearArray(this._activeEffectTypes),this._effectTypesByName.clear(),C3.clearArray(this._effectParams),this._owner=null}PrependEffectTypes(a){if(a.length){this._allEffectTypes=a.concat(this._allEffectTypes);for(const b of a)this._effectTypesByName.set(b.GetName().toLowerCase(),b);for(let a=0,b=this._allEffectTypes.length;a({"name":a.GetName(),"active":a.IsActive(),"params":C3.EffectList.SaveFxParamsToJson(this._effectParams[a.GetIndex()])}))}LoadFromJson(a){for(const b of a){const a=this.GetEffectTypeByName(b["name"]);a&&(a.SetActive(b["active"]),this._effectParams[a.GetIndex()]=C3.EffectList.LoadFxParamsFromJson(b["params"]))}this.UpdateActiveEffects()}}; + +// c3/objects/effectType.js +"use strict";C3.EffectType=class extends C3.DefendedBase{constructor(a,b,c){super(),this._effectList=a,this._id=b[0],this._name=b[1],this._index=c,this._shaderProgram=null,this._isActive=!0}Release(){this._effectList=null,this._shaderProgram=null}Clone(a){const b=C3.New(C3.EffectType,a,[this._id,this._name],-1);return b._shaderProgram=this._shaderProgram,b._isActive=this._isActive,b}_InitRenderer(a){const b=a.GetShaderProgramByName(this._id);if(!b)throw new Error("failed to find shader program '"+this._id+"'");this._shaderProgram=b}GetEffectList(){return this._effectList}GetName(){return this._name}_SetIndex(a){this._index=a}GetIndex(){return this._index}GetOwner(){return this._effectList.GetOwner()}GetRuntime(){return this._effectList.GetRuntime()}SetActive(b){this._isActive=!!b}IsActive(){return this._isActive}GetShaderProgram(){return this._shaderProgram}GetDefaultParameterValues(){const a=[];for(let b=0,c=this._shaderProgram.GetParameterCount();ba.GetShaderProgram().UsesDest())}IsEffectIndexActive(a){return this._activeEffectFlags[a]}SetEffectIndexActive(a,b){this._activeEffectFlags[a]=!!b}_SaveToJson(){return this._effectList.GetAllEffectTypes().map((a)=>({"name":a.GetName(),"active":this._activeEffectFlags[a.GetIndex()],"params":C3.EffectList.SaveFxParamsToJson(this._effectParams[a.GetIndex()])}))}_LoadFromJson(a){for(const b of a){const a=this._effectList.GetEffectTypeByName(b["name"]);a&&(this._activeEffectFlags[a.GetIndex()]=b["active"],this._effectParams[a.GetIndex()]=C3.EffectList.LoadFxParamsFromJson(b["params"]))}this.UpdateActiveEffects()}}; + +// c3/collisions/collisionEngine.js +"use strict";{const a=[],b=[],c=[],d=C3.New(C3.CollisionPoly),e=C3.New(C3.CollisionPoly),f=C3.New(C3.Quad),g=C3.New(C3.Rect),h=C3.New(C3.Rect);C3.CollisionEngine=class extends C3.DefendedBase{constructor(a){super(),this._runtime=a,this._registeredCollisions=[],this._collisionCheckCount=0,this._collisionCheckSec=0,this._polyCheckCount=0,this._polyCheckSec=0}Release(){this._runtime=null}_Update1sStats(){this._collisionCheckSec=this._collisionCheckCount,this._collisionCheckCount=0,this._polyCheckSec=this._polyCheckCount,this._polyCheckCount=0}Get1secCollisionChecks(){return this._collisionCheckSec}Get1secPolyChecks(){return this._polyCheckSec}RegisterCollision(c,a){const b=c.GetWorldInfo(),d=a.GetWorldInfo();b&&d&&b.IsCollisionEnabled()&&d.IsCollisionEnabled()&&this._registeredCollisions.push([c,a])}AddRegisteredCollisionCandidates(c,d,e){for(const[f,a]of this._registeredCollisions){let b=null;if(c===f)b=a;else if(c===a)b=f;else continue;b.BelongsToObjectClass(d)&&!e.includes(b)&&e.push(b)}}CheckRegisteredCollision(e,a){if(!this._registeredCollisions.length)return!1;for(const[b,c]of this._registeredCollisions)if(e===b&&a===c||e===c&&a===b)return!0;return!1}ClearRegisteredCollisions(){C3.clearArray(this._registeredCollisions)}TestOverlap(c,d){if(!c||!d||c===d)return!1;const e=c.GetWorldInfo(),f=d.GetWorldInfo();if(!e.IsCollisionEnabled()||!f.IsCollisionEnabled())return!1;this._collisionCheckCount++;const g=e.GetLayer(),h=f.GetLayer(),i=g!==h&&!g._IsCollisionCompatibleWith(h);return i?this._TestOverlap_DifferentLayers(e,f):this._TestOverlap_SameLayers(e,f)}_TestOverlap_SameLayers(a,b){if(!a.GetBoundingBox().intersectsRect(b.GetBoundingBox()))return!1;if(this._polyCheckCount++,!a.GetBoundingQuad().intersectsQuad(b.GetBoundingQuad()))return!1;if(a.HasTilemap()&&b.HasTilemap())return!1;if(a.HasTilemap())return this.TestTilemapOverlap(a,b);if(b.HasTilemap())return this.TestTilemapOverlap(b,a);if(!a.HasOwnCollisionPoly()&&!b.HasOwnCollisionPoly())return!0;const c=a.GetTransformedCollisionPoly(),d=b.GetTransformedCollisionPoly();return c.intersectsPoly(d,b.GetX()-a.GetX(),b.GetY()-a.GetY())}_TestOverlap_DifferentLayers(a,b){const c=a.GetLayer(),f=b.GetLayer();d.copy(a.GetTransformedCollisionPoly()),e.copy(b.GetTransformedCollisionPoly());const g=d.pointsArr();for(let d=0,e=g.length;dd;++d){const i=2*d-1;if(e.SetXY(f+b*k*i,g+c*k*i),e.SetBboxChanged(),!this.TestOverlap(a,h))if(h=this.TestOverlapSolid(a),h)j=h;else return j&&this.PushInFractional(a,b*i,c*i,j,16),!0}return e.SetXY(f,g),e.SetBboxChanged(),!1}PushInFractional(a,b,c,d,e){let f=2,g=!1,h=!1;const i=a.GetWorldInfo();let j=i.GetX(),k=i.GetY();for(;f<=e;){const e=1/f;f*=2,i.OffsetXY(b*e*(g?1:-1),c*e*(g?1:-1)),i.SetBboxChanged(),this.TestOverlap(a,d)?(g=!0,h=!0):(g=!1,h=!1,j=i.GetX(),k=i.GetY())}h&&(i.SetXY(j,k),i.SetBboxChanged())}PushOutSolidNearest(a,b=100){var c=Math.floor;let d=0;const e=a.GetWorldInfo(),f=e.GetX(),g=e.GetY();let h=0,i=this.TestOverlapSolid(a);if(!i)return!0;for(;d<=b;){let b=0,j=0;if(0==h?(b=0,j=-1,d++):1==h?(b=1,j=-1):2==h?(b=1,j=0):3==h?(b=1,j=1):4==h?(b=0,j=1):5==h?(b=-1,j=1):6==h?(b=-1,j=0):7==h?(b=-1,j=-1):void 0,h=(h+1)%8,e.SetXY(c(f+b*d),c(g+j*d)),e.SetBboxChanged(),!this.TestOverlap(a,i)&&(i=this.TestOverlapSolid(a),!i))return!0}return e.SetXY(f,g),e.SetBboxChanged(),!1}CalculateBounceAngle(a,b,c,d){var e=Math.sin,f=Math.cos,g=Math.PI;const h=a.GetWorldInfo(),j=h.GetX(),k=h.GetY(),l=Math.max(10,C3.distanceTo(b,c,j,k)),m=C3.angleTo(b,c,j,k),n=d||this.TestOverlapSolid(a);if(!n)return C3.clampAngle(m+g);let o=n,p=0,q=0;const r=C3.toRadians(5);let s;for(s=1;36>s;++s){const g=m-s*r;if(h.SetXY(b+f(g)*l,c+e(g)*l),h.SetBboxChanged(),!this.TestOverlap(a,o)&&(o=d?null:this.TestOverlapSolid(a),!o)){p=g;break}}for(36===s&&(p=C3.clampAngle(m+g)),o=n,s=1;36>s;++s){const g=m+s*r;if(h.SetXY(b+f(g)*l,c+e(g)*l),h.SetBboxChanged(),!this.TestOverlap(a,o)&&(o=d?null:this.TestOverlapSolid(a),!o)){q=g;break}}if(36===s&&(q=C3.clampAngle(m+g)),h.SetXY(j,k),h.SetBboxChanged(),q===p)return q;const i=C3.angleDiff(q,p)/2;let t=C3.angleClockwise(q,p)?C3.clampAngle(p+i+g):C3.clampAngle(q+i);const u=f(m),v=e(m),w=f(t),x=e(t),y=u*w+v*x;return C3.angleTo(0,0,u-2*y*w,v-2*y*x)}TestSegmentOverlap(a,b,c,d,e){var f=Math.min,h=Math.max;if(!e)return!1;const i=e.GetWorldInfo();if(!i.IsCollisionEnabled())return!1;if(this._collisionCheckCount++,g.set(f(a,c),f(b,d),h(a,c),h(b,d)),!i.GetBoundingBox().intersectsRect(g))return!1;if(e.HasTilemap())return this._TestSegmentOverlapTilemap(a,b,c,d,e,i);if(this._polyCheckCount++,!i.GetBoundingQuad().intersectsSegment(a,b,c,d))return!1;if(!i.HasOwnCollisionPoly())return!0;const j=i.GetTransformedCollisionPoly();return j.intersectsSegment(i.GetX(),i.GetY(),a,b,c,d)}_TestSegmentOverlapTilemap(a,d,e,j,c,i){const k=i.GetX(),l=i.GetY(),m=c.GetSdkInstance(),n=b;h.set(a,d,e,j),h.normalize(),m.GetCollisionRectCandidates(h,n);for(let b=0,h=n.length;bthis._loadingProgress=a.progress,this._webglPercentText=null,this._loadingLogoAsset=null,this._splashTextures={logo:null,powered:null,website:null},this._splashFrameNumber=0,this._splashFadeInFinishTime=0,this._splashFadeOutStartTime=0,this._splashState="fade-in",this._splashDoneResolve=null,this._splashDonePromise=new Promise((a)=>this._splashDoneResolve=a)}_SetGPUPowerPreference(a){this._gpuPreference=a}async CreateCanvas(a){this._canvas=a["canvas"],this._canvas.addEventListener("webglcontextlost",(a)=>this._OnWebGLContextLost(a)),this._canvas.addEventListener("webglcontextrestored",(a)=>this._OnWebGLContextRestored(a)),this._webglRenderer=C3.New(C3.Gfx.WebGLRenderer,this._canvas,{maxWebGLVersion:a["maxWebGLVersion"],powerPreference:this._gpuPreference,enableGpuProfiling:!0,alpha:!0}),await this._webglRenderer.InitState(),this._webglRenderer.SupportsGPUProfiling()||(this._gpuLastUtilisation=NaN),this._runtime.AddDOMComponentMessageHandler("runtime","window-resize",(a)=>this._OnWindowResize(a)),this._runtime.AddDOMComponentMessageHandler("runtime","fullscreenchange",(a)=>this._OnFullscreenChange(a)),this._runtime.AddDOMComponentMessageHandler("runtime","fullscreenerror",(a)=>this._OnFullscreenError(a)),this._isDocumentFullscreen=!!a["isFullscreen"],this.SetSize(a["windowInnerWidth"],a["windowInnerHeight"],!0),this._shaderData=a["shaders"]||self["C3_Shaders"],await this._LoadShaderPrograms();let b=!1;for(const c of this._runtime._GetAllEffectLists()){for(const a of c.GetAllEffectTypes())a._InitRenderer(this._webglRenderer),a.GetShaderProgram().UsesDest()&&(b=!0);c.UpdateActiveEffects()}this._runtime._SetUsesAnyBackgroundBlending(b),this._webglRenderer.SupportsGPUProfiling()&&(this._gpuFrameTimingsBuffer=C3.New(C3.Gfx.WebGLQueryResultBuffer,this._webglRenderer))}async _LoadShaderPrograms(){if(this._shaderData){const a=[];for(const[b,c]of Object.entries(this._shaderData)){const d=C3.Gfx.WebGLShaderProgram.GetDefaultVertexShaderSource(this._webglRenderer.Is3D());a.push(this._webglRenderer.CreateShaderProgram(c,d,b))}await Promise.all(a),this._webglRenderer.ResetLastProgram(),this._webglRenderer.SetTextureFillMode()}}Release(){this._runtime=null,this._webglRenderer=null,this._canvas=null}_OnWindowResize(a){this._runtime.IsInWorker()&&(self.devicePixelRatio=a["devicePixelRatio"]),this.SetSize(a["innerWidth"],a["innerHeight"]),this._runtime.UpdateRender()}_OnFullscreenChange(a){this._isDocumentFullscreen=!!a["isFullscreen"],this.SetSize(a["innerWidth"],a["innerHeight"],!0),this._runtime.UpdateRender()}_OnFullscreenError(a){this._isDocumentFullscreen=!!a["isFullscreen"],this.SetSize(a["innerWidth"],a["innerHeight"],!0),this._runtime.UpdateRender()}SetSize(a,b,c=!1){var d=Math.floor;if(a=d(a),b=d(b),0>=a||0>=b)throw new Error("invalid size");if(this._windowInnerWidth!==a||this._windowInnerHeight!==b||c){this._windowInnerWidth=a,this._windowInnerHeight=b;const c=this.GetCurrentFullscreenMode();"letterbox-scale"===c?this._CalculateLetterboxScale(a,b):"letterbox-integer-scale"===c?this._CalculateLetterboxIntegerScale(a,b):"off"===c?this._CalculateFixedSizeCanvas(a,b):this._CalculateFullsizeCanvas(a,b),this._UpdateFullscreenScalingQuality(c),this._canvas.width=this._canvasDeviceWidth,this._canvas.height=this._canvasDeviceHeight,this._runtime.PostComponentMessageToDOM("canvas","update-size",{"marginLeft":this._canvasCssOffsetX,"marginTop":this._canvasCssOffsetY,"styleWidth":this._canvasCssWidth,"styleHeight":this._canvasCssHeight}),this._webglRenderer.SetSize(this._canvasDeviceWidth,this._canvasDeviceHeight,!0)}}_CalculateLetterboxScale(a,b){var c=Math.round,d=Math.floor;const e=self.devicePixelRatio,f=this._runtime.GetOriginalViewportWidth(),g=this._runtime.GetOriginalViewportHeight(),h=f/g;if(a/b>h){this._canvasCssWidth=c(b*h),this._canvasCssHeight=b,this._canvasCssOffsetX=d((a-this._canvasCssWidth)/2),this._canvasCssOffsetY=0}else{this._canvasCssWidth=a,this._canvasCssHeight=c(a/h),this._canvasCssOffsetX=0,this._canvasCssOffsetY=d((b-this._canvasCssHeight)/2)}this._canvasDeviceWidth=c(this._canvasCssWidth*e),this._canvasDeviceHeight=c(this._canvasCssHeight*e),this._runtime.SetViewportSize(f,g)}_CalculateLetterboxIntegerScale(a,b){var c=Math.max,d=Math.round,e=Math.floor;const f=self.devicePixelRatio;1!==f&&(a+=1,b+=1);const g=this._runtime.GetOriginalViewportWidth(),h=this._runtime.GetOriginalViewportHeight(),i=g/h,j=a/b;let k;if(j>i){const a=b*i;k=a*f/g}else{const b=a/i;k=b*f/h}1k&&(k=1/Math.ceil(1/k)),this._canvasDeviceWidth=d(g*k),this._canvasDeviceHeight=d(h*k),this._canvasCssWidth=this._canvasDeviceWidth/f,this._canvasCssHeight=this._canvasDeviceHeight/f,this._canvasCssOffsetX=c(e((a-this._canvasCssWidth)/2),0),this._canvasCssOffsetY=c(e((b-this._canvasCssHeight)/2),0),this._runtime.SetViewportSize(g,h)}_CalculateFullsizeCanvas(a,b){var c=Math.round;const d=self.devicePixelRatio;this._canvasCssWidth=a,this._canvasCssHeight=b,this._canvasDeviceWidth=c(this._canvasCssWidth*d),this._canvasDeviceHeight=c(this._canvasCssHeight*d),this._canvasCssOffsetX=0,this._canvasCssOffsetY=0;const e=this.GetDisplayScale();this._runtime.SetViewportSize(this._canvasCssWidth/e,this._canvasCssHeight/e)}_CalculateFixedSizeCanvas(a,b){var c=Math.round,d=Math.floor;const e=self.devicePixelRatio;this._canvasCssWidth=this._runtime.GetViewportWidth(),this._canvasCssHeight=this._runtime.GetViewportHeight(),this._canvasDeviceWidth=c(this._canvasCssWidth*e),this._canvasDeviceHeight=c(this._canvasCssHeight*e),this.IsDocumentFullscreen()?(this._canvasCssOffsetX=d((a-this._canvasCssWidth)/2),this._canvasCssOffsetY=d((b-this._canvasCssHeight)/2)):(this._canvasCssOffsetX=0,this._canvasCssOffsetY=0),this._runtime.SetViewportSize(this._runtime.GetViewportWidth(),this._runtime.GetViewportHeight())}_UpdateFullscreenScalingQuality(a){if("high"===this._wantFullscreenScalingQuality)this._drawWidth=this._canvasDeviceWidth,this._drawHeight=this._canvasDeviceHeight,this._fullscreenScalingQuality="high";else{let b,c;if("off"===this.GetCurrentFullscreenMode()?(b=this._runtime.GetViewportWidth(),c=this._runtime.GetViewportHeight()):(b=this._runtime.GetOriginalViewportWidth(),c=this._runtime.GetOriginalViewportHeight()),this._canvasDeviceWidtha&&(this._drawHeight=this._drawWidth/d)}else if("scale-outer"===a){const a=b/c,d=this._windowInnerWidth/this._windowInnerHeight;d>a?this._drawWidth=this._drawHeight*d:dd||"scale-inner"===a&&eb.IsCompatibleWithOptions(a));let d;return-1===c?d=this._webglRenderer.CreateRenderTarget(a):(d=b[c],b.splice(c,1)),this._usedAdditionalRenderTargets.add(d),d}ReleaseAdditionalRenderTarget(a){if(!this._usedAdditionalRenderTargets.has(a))throw new Error("render target not in use");this._usedAdditionalRenderTargets.delete(a),this._availableAdditionalRenderTargets.push(a)}*activeLayersGpuProfiles(){for(const a of this._runtime.GetLayoutManager().runningLayouts())for(const b of a.GetLayers()){const a=this._layersGpuProfile.get(b);a&&(yield a)}}GetLayerTimingsBuffer(a){if(!this._webglRenderer.SupportsGPUProfiling())return null;let b=this._layersGpuProfile.get(a);return b||(b={name:a.GetName(),timingsBuffer:C3.New(C3.Gfx.WebGLQueryResultBuffer,this._webglRenderer),curUtilisation:0,lastUtilisation:0},this._layersGpuProfile.set(a,b)),b.timingsBuffer}_Update1sFrameRange(){if(this._webglRenderer.SupportsGPUProfiling()&&0===this._gpuTimeEndFrame){this._gpuTimeEndFrame=this._webglRenderer.GetFrameNumber(),this._gpuCurUtilisation=NaN;for(const a of this.activeLayersGpuProfiles())a.curUtilisation=NaN}}_UpdateTick(){var a=Math.min;if(this._webglRenderer.SupportsGPUProfiling()&&isNaN(this._gpuCurUtilisation)&&(this._gpuCurUtilisation=this._gpuFrameTimingsBuffer.GetFrameRangeResultSum(this._gpuTimeStartFrame,this._gpuTimeEndFrame),!isNaN(this._gpuCurUtilisation))){if(this._runtime.IsDebug())for(const a of this.activeLayersGpuProfiles())if(a.curUtilisation=a.timingsBuffer.GetFrameRangeResultSum(this._gpuTimeStartFrame,this._gpuTimeEndFrame),isNaN(a.curUtilisation))return;if(this._gpuFrameTimingsBuffer.DeleteAllBeforeFrameNumber(this._gpuTimeEndFrame),this._gpuLastUtilisation=a(this._gpuCurUtilisation,1),this._runtime.IsDebug()){for(const b of this.activeLayersGpuProfiles())b.timingsBuffer.DeleteAllBeforeFrameNumber(this._gpuTimeEndFrame),b.lastUtilisation=a(b.curUtilisation,1);C3Debugger.UpdateGPUProfile(this._gpuLastUtilisation,[...this.activeLayersGpuProfiles()])}this._gpuTimeStartFrame=this._gpuTimeEndFrame,this._gpuTimeEndFrame=0}}GetGPUFrameTimingsBuffer(){return this._gpuFrameTimingsBuffer}GetGPUUtilisation(){return this._gpuLastUtilisation}SnapshotCanvas(a,b){return(this._snapshotFormat=a,this._snapshotQuality=b,this._snapshotPromise)?this._snapshotPromise:(this._snapshotPromise=new Promise((a)=>{this._snapshotResolve=a}),this._snapshotPromise)}_MaybeTakeSnapshot(){this._snapshotFormat&&(C3.CanvasToBlob(this._canvas,this._snapshotFormat,this._snapshotQuality).then((a)=>{this._snapshotUrl=URL.createObjectURL(a),this._snapshotPromise=null,this._snapshotResolve(this._snapshotUrl)}),this._snapshotFormat="",this._snapshotQuality=1)}GetCanvasSnapshotUrl(){return this._snapshotUrl}InitLoadingScreen(a){if(2===a)this._webglPercentText=C3.New(C3.Gfx.WebGLText,this._webglRenderer),this._webglPercentText.SetIsAsync(!1),this._webglPercentText.SetFontName("Arial"),this._webglPercentText.SetFontSize(16),this._webglPercentText.SetHorizontalAlignment("center"),this._webglPercentText.SetVerticalAlignment("center"),this._webglPercentText.SetSize(300,200);else if(0===a){const a=this._runtime.GetAssetManager();let b;if(this._runtime.IsPreview()){if(!a._HasLocalURLBlob("loading-logo.png"))return;b=a.GetLocalUrlAsBlobUrl("loading-logo.png")}else b=a.GetIconsSubfolder()+"loading-logo.png";this._loadingLogoAsset=a.LoadImage({url:b}),this._loadingLogoAsset.LoadStaticTexture(this._webglRenderer).catch(()=>console.warn(`[C3 runtime] Failed to load 'loading-logo.png' for loading screen. Check the project has an icon with that name.`))}else 4===a&&(this._LoadSvgSplashImage("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIxNzAwLjc5MDA0cHgiIGhlaWdodD0iMTcwMC43OTAwNHB4IiB2aWV3Qm94PSIyODcgMzE3IDExMjUgMTEyNSINCgkgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTcwMC43OTAwNCAxNzAwLjc5MDA0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnIGlkPSJsb2dvIj4NCgk8Zz4NCgkJPGc+DQoJCQk8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0ZGRkZGRiIgZD0iTTM1NC45Nzc1NCwxMTk1LjYyMzA1DQoJCQkJYzExLjM4NDc3LDAsMjIuMDEyNywzLjIzNzMsMzEuMDE3NTgsOC44Mzc4OWMxLjk0NjI5LDEuMjEwOTQsMi41ODQ5NiwzLjc0OTAyLDEuNDM4NDgsNS43MzQzOGwtNC45MzI2Miw4LjU0MTk5DQoJCQkJYy0zLjI3ODMyLDUuNjc5NjktMTAuMDMzMiw4LjM3Njk1LTE2LjMxNzM4LDYuNTAwOThjLTIuNzY0NjUtMC44MjUyLTUuNjkzMzYtMS4yNjg1NS04LjcyNjU2LTEuMjY4NTUNCgkJCQljLTE2LjgyOTEsMC0zMC40NzI2NiwxMy42NDM1NS0zMC40NzI2NiwzMC40NzI2NmMwLDE2LjgyODEzLDEzLjY0MzU1LDMwLjQ3MjY2LDMwLjQ3MjY2LDMwLjQ3MjY2DQoJCQkJYzMuMDMzMiwwLDUuOTYxOTEtMC40NDMzNiw4LjcyNjU2LTEuMjY4NTVjNi4yOTQ5Mi0xLjg3OTg4LDEzLjAzMzIsMC44MTE1MiwxNi4zMTczOCw2LjUwMDk4bDQuOTMxNjQsOC41NDE5OQ0KCQkJCWMxLjE0NzQ2LDEuOTg4MjgsMC41MTA3NCw0LjUyMzQ0LTEuNDM4NDgsNS43MzQzOGMtOS4wMDM5MSw1LjYwMTU2LTE5LjYzMTg0LDguODM3ODktMzEuMDE2Niw4LjgzNzg5DQoJCQkJYy0zMi40ODUzNSwwLTU4LjgxOTM0LTI2LjMzNDk2LTU4LjgxOTM0LTU4LjgxOTM0QzI5Ni4xNTgyLDEyMjEuOTU3MDMsMzIyLjQ5MjE5LDExOTUuNjIzMDUsMzU0Ljk3NzU0LDExOTUuNjIzMDUNCgkJCQlMMzU0Ljk3NzU0LDExOTUuNjIzMDV6IE03MDMuMjE0ODQsMTI1OS4xNzU3OGMtMTQuNTU5NTctOS44MTczOC0yMC4yMDMxMy0yMC4wMzIyMy0yMC4yMDMxMy0zMy4wODAwOA0KCQkJCWMwLTE4LjQ4OTI2LDE1LjcxNDg0LTI5Ljc2MzY3LDM4LjI2NjYtMjkuNzYzNjdjOS42NTcyMywwLDE4LjcyMTY4LDIuNTQyOTcsMjYuNTU5NTcsNi45OTQxNA0KCQkJCWMyLjA0OTgsMS4xNjQwNiwyLjc2MTcyLDMuNzgzMiwxLjU4MzAxLDUuODI0MjJsLTMuNDE3OTcsNS45MTk5MmMtMy4yNDcwNyw1LjYyNDAyLTkuOTA4Miw4LjMzMTA1LTE2LjE1MzMyLDYuNTQ4ODMNCgkJCQljLTIuNzIzNjMtMC43NzYzNy01LjU5ODYzLTEuMTkyMzgtOC41NzEyOS0xLjE5MjM4Yy0xMC40OTAyMywwLTExLjU5ODYzLDkuNTc2MTctNC44NTc0MiwxNC4xMjMwNWwyMy42ODY1MiwxNS45NzY1Ng0KCQkJCWM5Ljk5MDIzLDYuNzM4MjgsMTUuODk1NTEsMTcuMDY2NDEsMTUuODk1NTEsMjguNzE4NzVjMCwxOC43ODYxMy0xNS4wMDY4NCwzMy4zMDc2Mi0zOC4yNjc1OCwzMy4zMDc2Mg0KCQkJCWMtOS41MjI0NiwwLTE4LjU4Nzg5LTEuOTU3MDMtMjYuODE1NDMtNS40OTAyM2MtNy43ODEyNS0zLjMzOTg0LTEwLjkzMzU5LTEyLjc4MjIzLTYuNjk3MjctMjAuMTE4MTZsMy40ODczLTYuMDQxOTkNCgkJCQljMS4yMTM4Ny0yLjA5OTYxLDMuOTMxNjQtMi43NTk3Nyw1Ljk3NDYxLTEuNDU2MDVjNi44NTkzOCw0LjM4MjgxLDE2LjQ5MDIzLDcuNTk0NzMsMjQuNzU4NzksNy41OTQ3Mw0KCQkJCWMxMC41NDU5LDAsMTEuMzI4MTMtOS45NTg5OCwzLjc2NzU4LTE1LjA1NzYyTDcwMy4yMTQ4NCwxMjU5LjE3NTc4TDcwMy4yMTQ4NCwxMjU5LjE3NTc4eiBNOTg0LjYzMDg2LDEyMDIuMDAwOTgNCgkJCQljMC0yLjM0NzY2LDEuOTAzMzItNC4yNTE5NSw0LjI1MTk1LTQuMjUxOTVoOS45MjE4OGM3LjgyNzE1LDAsMTQuMTcyODUsNi4zNDU3LDE0LjE3Mjg1LDE0LjE3MzgzdjU3LjQwMTM3DQoJCQkJYzAsOC42MTAzNSw2Ljk4MDQ3LDE1LjU5MDgyLDE1LjU5MDgyLDE1LjU5MDgyczE1LjU5MDgyLTYuOTgwNDcsMTUuNTkwODItMTUuNTkwODJ2LTU3LjQwMTM3DQoJCQkJYzAtNy44MjgxMyw2LjM0NTctMTQuMTczODMsMTQuMTcyODUtMTQuMTczODNoOS45MjA5YzIuMzQ4NjMsMCw0LjI1MTk1LDEuOTA0Myw0LjI1MTk1LDQuMjUxOTV2NjcuMzIzMjQNCgkJCQljMCwyNC4yNjU2My0xOS42NzA5LDQzLjkzNzUtNDMuOTM2NTIsNDMuOTM3NXMtNDMuOTM3NS0xOS42NzE4OC00My45Mzc1LTQzLjkzNzVWMTIwMi4wMDA5OEw5ODQuNjMwODYsMTIwMi4wMDA5OHoNCgkJCQkgTTQ2Ni44NjkxNCwxMTk1LjYyMzA1YzMyLjQ4NDM4LDAsNTguODE4MzYsMjYuMzMzOTgsNTguODE4MzYsNTguODE5MzRjMCwzMi40ODQzOC0yNi4zMzM5OCw1OC44MTkzNC01OC44MTgzNiw1OC44MTkzNA0KCQkJCWMtMzIuNDg2MzMsMC01OC44MTkzNC0yNi4zMzQ5Ni01OC44MTkzNC01OC44MTkzNEM0MDguMDQ5OCwxMjIxLjk1NzAzLDQzNC4zODI4MSwxMTk1LjYyMzA1LDQ2Ni44NjkxNCwxMTk1LjYyMzA1DQoJCQkJTDQ2Ni44NjkxNCwxMTk1LjYyMzA1eiBNNDY2Ljg2OTE0LDEyMjUuMDMzMmMtMTYuMjQzMTYsMC0yOS40MTAxNiwxMy4xNjY5OS0yOS40MTAxNiwyOS40MDkxOA0KCQkJCXMxMy4xNjY5OSwyOS40MDgyLDI5LjQxMDE2LDI5LjQwODJjMTYuMjQxMjEsMCwyOS40MDgyLTEzLjE2NjAyLDI5LjQwODItMjkuNDA4MlM0ODMuMTEwMzUsMTIyNS4wMzMyLDQ2Ni44NjkxNCwxMjI1LjAzMzINCgkJCQlMNDY2Ljg2OTE0LDEyMjUuMDMzMnogTTU1Ni43MzI0MiwxMzExLjEzNDc3Yy0yLjM0NzY2LDAtNC4yNTE5NS0xLjkwMjM0LTQuMjUxOTUtNC4yNXYtOTQuOTYxOTENCgkJCQljMC03LjgyODEzLDYuMzQ1Ny0xNC4xNzM4MywxNC4xNzM4My0xNC4xNzM4M2gzLjk1ODk4YzQuNjI1LDAsOC45NTg5OCwyLjI1Njg0LDExLjYxMTMzLDYuMDQ1OWw0MS4xMjIwNyw1OC43NDcwN3YtNTAuNjE5MTQNCgkJCQljMC03LjgyODEzLDYuMzQ1Ny0xNC4xNzM4MywxNC4xNzI4NS0xNC4xNzM4M2g5LjkyMTg4YzIuMzQ3NjYsMCw0LjI1MTk1LDEuOTA0Myw0LjI1MTk1LDQuMjUxOTV2OTQuOTYwOTQNCgkJCQljMCw3LjgyOTEtNi4zNDU3LDE0LjE3Mjg1LTE0LjE3MzgzLDE0LjE3Mjg1aC0zLjk1ODk4Yy00LjYyNSwwLTguOTU4OTgtMi4yNTU4Ni0xMS42MTEzMy02LjA0NDkybC00MS4xMjIwNy01OC43NDYwOXY1MC42MTgxNg0KCQkJCWMwLDcuODI5MS02LjM0NTcsMTQuMTcyODUtMTQuMTcyODUsMTQuMTcyODVINTU2LjczMjQyTDU1Ni43MzI0MiwxMzExLjEzNDc3eiBNMTIxNS4wMjA1MSwxMjExLjkyMjg1DQoJCQkJYzAtNy44MjgxMyw2LjM0NTctMTQuMTczODMsMTQuMTcyODUtMTQuMTczODNoNTAuMzE1NDNjMi4zNDg2MywwLDQuMjUxOTUsMS45MDQzLDQuMjUxOTUsNC4yNTE5NXY1LjY2OTkyDQoJCQkJYzAsNy44MjcxNS02LjM0NTcsMTQuMTcyODUtMTQuMTcyODUsMTQuMTcyODVoLTYuMDI0NDF2NzUuMTE4MTZjMCw3LjgyOTEtNi4zNDU3LDE0LjE3Mjg1LTE0LjE3Mjg1LDE0LjE3Mjg1aC05LjkyMTg4DQoJCQkJYy0yLjM0ODYzLDAtNC4yNTE5NS0xLjkwMjM0LTQuMjUxOTUtNC4yNXYtODUuMDQxMDJoLTE1Ljk0NDM0Yy0yLjM0ODYzLDAtNC4yNTE5NS0xLjkwMzMyLTQuMjUxOTUtNC4yNTE5NVYxMjExLjkyMjg1DQoJCQkJTDEyMTUuMDIwNTEsMTIxMS45MjI4NXogTTc3Ni40NDkyMiwxMjExLjkyMjg1YzAtNy44MjgxMyw2LjM0NTctMTQuMTczODMsMTQuMTczODMtMTQuMTczODNoNTAuMzE0NDUNCgkJCQljMi4zNDk2MSwwLDQuMjUxOTUsMS45MDQzLDQuMjUxOTUsNC4yNTE5NXY1LjY2OTkyYzAsNy44MjcxNS02LjM0NTcsMTQuMTcyODUtMTQuMTcxODgsMTQuMTcyODVoLTYuMDI1Mzl2NzUuMTE4MTYNCgkJCQljMCw3LjgyOTEtNi4zNDU3LDE0LjE3Mjg1LTE0LjE3Mjg1LDE0LjE3Mjg1aC05LjkyMDljLTIuMzQ5NjEsMC00LjI1MTk1LTEuOTAyMzQtNC4yNTE5NS00LjI1di04NS4wNDEwMmgtMTUuOTQ1MzENCgkJCQljLTIuMzQ3NjYsMC00LjI1MTk1LTEuOTAzMzItNC4yNTE5NS00LjI1MTk1VjEyMTEuOTIyODVMNzc2LjQ0OTIyLDEyMTEuOTIyODV6IE05MjkuNjA0NDksMTI3Mi4wMjI0NmwyNi45NTgwMSwzMi4xMjc5Mw0KCQkJCWMyLjMxNDQ1LDIuNzU3ODEsMC4zNDM3NSw2Ljk4NDM4LTMuMjU2ODQsNi45ODQzOGgtMTkuNzA1MDhjLTQuMTg5NDUsMC04LjE2NTA0LTEuODUxNTYtMTAuODU3NDItNS4wNjA1NWwtMjIuNjgxNjQtMjcuMDMxMjUNCgkJCQl2MjcuODQxOGMwLDIuMzQ3NjYtMS45MDMzMiw0LjI1LTQuMjUxOTUsNC4yNWgtOS45MjA5Yy03LjgyNzE1LDAtMTQuMTcyODUtNi4zNDM3NS0xNC4xNzI4NS0xNC4xNzI4NXYtODUuMDM5MDYNCgkJCQljMC03LjgyODEzLDYuMzQ1Ny0xNC4xNzM4MywxNC4xNzI4NS0xNC4xNzM4M2gyOS43NjM2N2MyMi43MDAyLDAsNDEuMTAyNTQsMTcuMTMzNzksNDEuMTAyNTQsMzguMjY4NTUNCgkJCQlDOTU2Ljc1NDg4LDEyNTIuNTkwODIsOTQ1LjQzNjUyLDEyNjYuNzAyMTUsOTI5LjYwNDQ5LDEyNzIuMDIyNDZMOTI5LjYwNDQ5LDEyNzIuMDIyNDZ6IE05MDAuMDYxNTIsMTIyMS44NDM3NXYzMi41OTg2M2g4LjUwMzkxDQoJCQkJYzEwLjk1ODk4LDAsMTkuODQyNzctNy4yOTc4NSwxOS44NDI3Ny0xNi4yOTg4M2MwLTkuMDAxOTUtOC44ODM3OS0xNi4yOTk4LTE5Ljg0Mjc3LTE2LjI5OThIOTAwLjA2MTUyTDkwMC4wNjE1MiwxMjIxLjg0Mzc1eg0KCQkJCSBNMTE1OC4zNTkzOCwxMTk1LjYyMzA1YzExLjM4NDc3LDAsMjIuMDEyNywzLjIzNzMsMzEuMDE3NTgsOC44Mzc4OWMxLjk0NzI3LDEuMjEwOTQsMi41ODQ5NiwzLjc0OTAyLDEuNDM4NDgsNS43MzQzOA0KCQkJCWwtNC45MzI2Miw4LjU0MTk5Yy0zLjI3ODMyLDUuNjc5NjktMTAuMDMzMiw4LjM3Njk1LTE2LjMxNzM4LDYuNTAwOThjLTIuNzY0NjUtMC44MjUyLTUuNjkzMzYtMS4yNjg1NS04LjcyNTU5LTEuMjY4NTUNCgkJCQljLTE2LjgyOTEsMC0zMC40NzI2NiwxMy42NDM1NS0zMC40NzI2NiwzMC40NzI2NmMwLDE2LjgyODEzLDEzLjY0MzU1LDMwLjQ3MjY2LDMwLjQ3MjY2LDMwLjQ3MjY2DQoJCQkJYzMuMDMyMjMsMCw1Ljk2MDk0LTAuNDQzMzYsOC43MjU1OS0xLjI2ODU1YzYuMjk1OS0xLjg3OTg4LDEzLjAzMzIsMC44MTE1MiwxNi4zMTgzNiw2LjUwMDk4bDQuOTMwNjYsOC41NDE5OQ0KCQkJCWMxLjE0NzQ2LDEuOTg4MjgsMC41MTA3NCw0LjUyMzQ0LTEuNDM3NSw1LjczNDM4Yy05LjAwNDg4LDUuNjAxNTYtMTkuNjMyODEsOC44Mzc4OS0zMS4wMTc1OCw4LjgzNzg5DQoJCQkJYy0zMi40ODUzNSwwLTU4LjgxOTM0LTI2LjMzNDk2LTU4LjgxOTM0LTU4LjgxOTM0QzEwOTkuNTQwMDQsMTIyMS45NTcwMywxMTI1Ljg3NDAyLDExOTUuNjIzMDUsMTE1OC4zNTkzOCwxMTk1LjYyMzA1eiIvPg0KCQkJPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMwMEZGREEiIGQ9Ik0xMzE4LjE5NzI3LDEyMDYuMDMyMjMNCgkJCQljMC03LjgyODEzLDYuMzQ1Ny0xNC4xNzM4MywxNC4xNzI4NS0xNC4xNzM4M2MyMC42NTYyNSwwLDQxLjMxMjUsMCw2MS45Njg3NSwwYzMuNDI5NjksMCw1LjQ1MDIsMy44ODA4NiwzLjQ4MzQsNi42OTA0Mw0KCQkJCWwtMTkuMjk2ODgsMjcuNTY3MzhjMTUuNTQyOTcsOC4zNzU5OCwyNi4xMDY0NSwyNC44MDA3OCwyNi4xMDY0NSw0My42OTUzMWMwLDI3LjM5NzQ2LTIyLjIwODk4LDQ5LjYwNjQ1LTQ5LjYwNjQ1LDQ5LjYwNjQ1DQoJCQkJYy0xNi42ODg0OCwwLTMxLjQ1MTE3LTguMjQwMjMtNDAuNDQzMzYtMjAuODc1OThjLTEuNDUwMi0yLjAzOTA2LTAuODMxMDUtNC44OTk0MSwxLjMzNTk0LTYuMTUyMzRsMTAuOTc3NTQtNi4zMzc4OQ0KCQkJCWM0Ljg4MTg0LTIuODE4MzYsMTAuOTc5NDktMi40NzU1OSwxNS41MTQ2NSwwLjg3MzA1YzMuNTI4MzIsMi42MDU0Nyw3Ljg5MTYsNC4xNDY0OCwxMi42MTUyMyw0LjE0NjQ4DQoJCQkJYzExLjc0MjE5LDAsMjEuMjU5NzctOS41MTg1NSwyMS4yNTk3Ny0yMS4yNTk3N3MtOS41MTc1OC0yMS4yNTk3Ny0yMS4yNTk3Ny0yMS4yNTk3N2gtMTUuMjE3NzcNCgkJCQljLTMuNDI5NjksMC01LjQ1MDItMy44ODA4Ni0zLjQ4NDM4LTYuNjkwNDNsMTguMTM1NzQtMjUuOTA4MmgtMzIuMDA5NzdjLTIuMzQ4NjMsMC00LjI1MTk1LTEuOTAzMzItNC4yNTE5NS00LjI1MTk1VjEyMDYuMDMyMjN6DQoJCQkJIi8+DQoJCTwvZz4NCgkJPGc+DQoJCQk8Zz4NCgkJCQk8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0RBRThGNyIgZD0iTTg1MC4zOTU1MSw4NTcuNTkxOA0KCQkJCQljLTUwLjM1NjQ1LDAtOTQuMzI1Mi0yNy4zNTY0NS0xMTcuODUyNTQtNjguMDIwNTFsLTgwLjAzMDI3LDQ2LjIwNDFjLTQuNjU1MjcsMi42ODk0NS02LjEzMTg0LDguNzE4NzUtMy4yNDkwMiwxMy4yNTU4Ng0KCQkJCQljNDIuMjM3Myw2Ni40ODYzMywxMTYuNTMzMiwxMTAuNjA3NDIsMjAxLjEzMTg0LDExMC42MDc0MmM4OC4xMjU5OCwwLDE2NS4wNzEyOS00Ny44NzUsMjA2LjI0MzE2LTExOS4wMzYxM2wtODAuNDg3My00Ni40Njk3Mw0KCQkJCQljLTQuMzEzNDgtMi40OTAyMy05LjgwMTc2LTEuMjA1MDgtMTIuNTcwMzEsMi45MzU1NUM5MzkuMTc1NzgsODMzLjU2MjUsODk3LjU5MTgsODU3LjU5MTgsODUwLjM5NTUxLDg1Ny41OTE4DQoJCQkJCUw4NTAuMzk1NTEsODU3LjU5MTh6IE0xMTM2LjcyMTY4LDU1Ni4yMTc3N2M0LjYxNDI2LTIuNjYzMDksNi4xMTAzNS04LjYxOTE0LDMuMzEyNS0xMy4xNTEzNw0KCQkJCQljLTU5LjkxNTA0LTk3LjAzMDI3LTE2Ny4yMjQ2MS0xNjEuNjk0MzQtMjg5LjYzODY3LTE2MS42OTQzNGMtMTI1Ljg5MzU1LDAtMjM1LjgxMzQ4LDY4LjM5MjU4LTI5NC42MzM3OSwxNzAuMDQ5OA0KCQkJCQlsODAuMzc2OTUsNDYuNDA2MjVjNC4zOTc0NiwyLjUzOTA2LDEwLjAwMTk1LDEuMTQ5NDEsMTIuNzEwOTQtMy4xNDU1MQ0KCQkJCQljNDIuMTY0MDYtNjYuODUxNTYsMTE2LjY2ODk1LTExMS4yNjM2NywyMDEuNTQ1OS0xMTEuMjYzNjdjODguMTI1OTgsMCwxNjUuMDcxMjksNDcuODc1OTgsMjA2LjI0MzE2LDExOS4wMzYxMw0KCQkJCQlMMTEzNi43MjE2OCw1NTYuMjE3Nzd6Ii8+DQoJCQkJPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNBNUJBQzgiIGQ9Ik04NTAuMzk1NTEsOTU5LjYzODY3DQoJCQkJCWMtODQuNTk4NjMsMC0xNTguODk0NTMtNDQuMTIxMDktMjAxLjEzMTg0LTExMC42MDc0MmMtMi44NzY5NS00LjUzMDI3LTEuMzk5NDEtMTAuNTcwMzEsMy4yNDkwMi0xMy4yNTU4Nmw4MC4wMzAyNy00Ni4yMDQxDQoJCQkJCWMtMTEuNTgxMDUtMjAuMDE2Ni0xOC4yMDk5Ni00My4yNTQ4OC0xOC4yMDk5Ni02OC4wNDE5OWMwLTc0Ljc4NTE2LDYwLjU1NzYyLTEzNi4wNjI1LDEzNi4wNjI1LTEzNi4wNjI1DQoJCQkJCWM0Ny4xOTYyOSwwLDg4Ljc4MDI3LDI0LjAyOTMsMTEzLjE4NTU1LDYwLjUyMjQ2YzIuNzY0NjUsNC4xMzM3OSw4LjI2MzY3LDUuNDIxODgsMTIuNTcwMzEsMi45MzU1NWw4MC40ODczLTQ2LjQ2OTczDQoJCQkJCWMtNDEuMTcxODgtNzEuMTYwMTYtMTE4LjExNzE5LTExOS4wMzYxMy0yMDYuMjQzMTYtMTE5LjAzNjEzYy04NC44NzY5NSwwLTE1OS4zODE4NCw0NC40MTIxMS0yMDEuNTQ1OSwxMTEuMjYzNjcNCgkJCQkJYy0yLjcwNjA1LDQuMjkxMDItOC4zMTgzNiw1LjY4MTY0LTEyLjcxMDk0LDMuMTQ1NTFsLTgwLjM3Njk1LTQ2LjQwNjI1DQoJCQkJCWMtMjguOTUyMTUsNTAuMDQwMDQtNDUuNTIzNDQsMTA4LjEzOTY1LTQ1LjUyMzQ0LDE3MC4xMDc0MmMwLDE4Ni45NjM4NywxNTEuMzk0NTMsMzQwLjE1NzIzLDM0MC4xNTcyMywzNDAuMTU3MjMNCgkJCQkJYzEyMi40MTQwNiwwLDIyOS43MjM2My02NC42NjQwNiwyODkuNjM4NjctMTYxLjY5NTMxYzIuNzk0OTItNC41MjYzNywxLjI5NDkyLTEwLjQ5MDIzLTMuMzEyNS0xMy4xNTEzN2wtODAuMDgzMDEtNDYuMjM3Mw0KCQkJCQlDMTAxNS40NjY4LDkxMS43NjM2Nyw5MzguNTIxNDgsOTU5LjYzODY3LDg1MC4zOTU1MSw5NTkuNjM4Njd6Ii8+DQoJCQk8L2c+DQoJCQk8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwRkZEQSIgZD0iTTExMzcuMTg1NTUsNzU4LjExMzI4di03My4xNjc5N2wtNjMuMzY1MjMsMzYuNTgzOTgNCgkJCQlMMTEzNy4xODU1NSw3NTguMTEzMjhMMTEzNy4xODU1NSw3NTguMTEzMjh6IE0xMDI2LjU3NjE3LDcwNS4xNjQwNmwxMjAuMDU4NTktNjkuMzE2NDENCgkJCQljMTIuNTY4MzYtNy4yNTU4NiwyOC4zNDQ3MywxLjg1MjU0LDI4LjM0NTcsMTYuMzY2MjF2MTM4LjYzMDg2Yy0wLjAwMDk4LDE0LjUxMjctMTUuNzc3MzQsMjMuNjIyMDctMjguMzQ1NywxNi4zNjYyMQ0KCQkJCWwtMTIwLjA1ODU5LTY5LjMxNjQxQzEwMTQuMDI4MzIsNzMwLjY0OTQxLDEwMTQuMDI4MzIsNzEyLjQwOTE4LDEwMjYuNTc2MTcsNzA1LjE2NDA2eiIvPg0KCQk8L2c+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=").then((a)=>{"done"===this._splashState?this._webglRenderer.DeleteTexture(a):this._splashTextures.logo=a}).catch((a)=>console.warn("Failed to load splash image: ",a)),this._LoadBitmapSplashImage("data:image/png;base64,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").then((a)=>{"done"===this._splashState?this._webglRenderer.DeleteTexture(a):this._splashTextures.powered=a}).catch((a)=>console.warn("Failed to load splash image: ",a)),this._LoadBitmapSplashImage("data:image/png;base64,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").then((a)=>{"done"===this._splashState?this._webglRenderer.DeleteTexture(a):this._splashTextures.website=a}).catch((a)=>console.warn("Failed to load splash image: ",a)))}async _LoadSvgSplashImage(a){a=new URL(a,this._runtime.GetBaseURL()).toString();const b=await C3.FetchBlob(a),c=await this._runtime.RasterSvgImage(b,2048,2048);return await this._webglRenderer.CreateStaticTextureAsync(c,{mipMapQuality:"high"})}async _LoadBitmapSplashImage(a){a=new URL(a,this._runtime.GetBaseURL()).toString();const b=await C3.FetchBlob(a);return await this._webglRenderer.CreateStaticTextureAsync(b,{mipMapQuality:"high"})}StartLoadingScreen(){this._loaderStartTime=Date.now(),this._runtime.Dispatcher().addEventListener("loadingprogress",this._loadingprogress_handler),this._rafId=requestAnimationFrame(()=>this._DrawLoadingScreen())}async EndLoadingScreen(){this._loadingProgress=1,4===this._runtime.GetLoaderStyle()&&(await this._splashDonePromise),this._splashDoneResolve=null,this._splashDonePromise=null,-1!==this._rafId&&(cancelAnimationFrame(this._rafId),this._rafId=-1),this._runtime.Dispatcher().removeEventListener("loadingprogress",this._loadingprogress_handler),this._loadingprogress_handler=null,this._webglPercentText&&(this._webglPercentText.Release(),this._webglPercentText=null),this._loadingLogoAsset&&(this._loadingLogoAsset.Release(),this._loadingLogoAsset=null),this._webglRenderer.Start(),this._splashTextures.logo&&(this._webglRenderer.DeleteTexture(this._splashTextures.logo),this._splashTextures.logo=null),this._splashTextures.powered&&(this._webglRenderer.DeleteTexture(this._splashTextures.powered),this._splashTextures.powered=null),this._splashTextures.website&&(this._webglRenderer.DeleteTexture(this._splashTextures.website),this._splashTextures.website=null),this._webglRenderer.ClearRgba(0,0,0,0),this._webglRenderer.Finish(),this._splashState="done",this._gpuTimeStartFrame=this._webglRenderer.GetFrameNumber()}_DrawLoadingScreen(){if(-1!==this._rafId){const a=this._webglRenderer;a.Start(),this._rafId=-1;const b=this._runtime.GetAssetManager().HasHadErrorLoading(),c=this._runtime.GetLoaderStyle();if(3!==c&&(this.SetCssTransform(a),a.ClearRgba(0,0,0,0),a.ResetColor(),a.SetTextureFillMode(),a.SetTexture(null)),0===c)this._DrawProgressBarAndLogoLoadingScreen(b);else if(1===c)this._DrawProgressBarLoadingScreen(b,120,0);else if(2===c)this._DrawPercentTextLoadingScreen(b);else if(3===c)C3.noop();else if(4===c)this._DrawSplashLoadingScreen(b);else throw new Error("invalid loader style");a.Finish(),this._rafId=requestAnimationFrame(()=>this._DrawLoadingScreen())}}_DrawPercentTextLoadingScreen(a){a?this._webglPercentText.SetColorRgb(1,0,0):this._webglPercentText.SetColorRgb(.6,.6,.6),this._webglPercentText.SetText(Math.round(100*this._loadingProgress)+"%");const b=this._canvasCssWidth/2,d=this._canvasCssHeight/2;c.setRect(b-150,d-100,b+150,d+100),this._webglRenderer.SetTexture(this._webglPercentText.GetTexture()),this._webglRenderer.Quad3(c,this._webglPercentText.GetTexRect())}_DrawProgressBarLoadingScreen(a,b,c){const e=this._webglRenderer;e.SetColorFillMode(),a?e.SetColorRgba(1,0,0,1):e.SetColorRgba(.118,.565,1,1);const f=this._canvasCssWidth/2,g=this._canvasCssHeight/2,h=b/2;d.setWH(f-h,g-4+c,Math.floor(b*this._loadingProgress),8),e.Rect(d),d.setWH(f-h,g-4+c,b,8),d.offset(-.5,-.5),d.inflate(.5,.5),e.SetColorRgba(0,0,0,1),e.LineRect2(d),d.inflate(1,1),e.SetColorRgba(1,1,1,1),e.LineRect2(d)}_DrawProgressBarAndLogoLoadingScreen(a){if(!this._loadingLogoAsset)return void this._DrawProgressBarLoadingScreen(a,120,0);const b=this._loadingLogoAsset.GetTexture();if(!b)return void this._DrawProgressBarLoadingScreen(a,120,0);const d=b.GetWidth(),e=b.GetHeight(),f=this._canvasCssWidth/2,g=this._canvasCssHeight/2,h=d/2,i=e/2;c.setRect(f-h,g-i,f+h,g+i),this._webglRenderer.SetTexture(b),this._webglRenderer.Quad(c),this._DrawProgressBarLoadingScreen(a,d,i+16)}_DrawSplashLoadingScreen(b){var c=Math.min,e=Math.max,f=Math.ceil;const g=this._webglRenderer,i=this._splashTextures.logo,j=this._splashTextures.powered,k=this._splashTextures.website,l=Date.now();0===this._splashFrameNumber&&(this._loaderStartTime=l);const m=this._runtime.IsPreview()||this._runtime.IsFBInstantAvailable()&&!this._runtime.IsCordova(),n=m?0:200,o=m?0:3000;let p=1;"fade-in"===this._splashState?p=c((l-this._loaderStartTime)/300,1):"fade-out"===this._splashState&&(p=e(1-(l-this._splashFadeOutStartTime)/300,0)),g.SetColorFillMode(),g.SetColorRgba(.231*p,.251*p,.271*p,p),d.set(0,0,this._canvasCssWidth,this._canvasCssHeight),g.Rect(d);const a=f(this._canvasCssWidth),q=f(this._canvasCssHeight);let h,r;256=300&&2<=this._splashFrameNumber&&(this._splashState="wait",this._splashFadeInFinishTime=l),"wait"===this._splashState&&l-this._splashFadeInFinishTime>=o&&1<=this._loadingProgress&&(this._splashState="fade-out",this._splashFadeOutStartTime=l),("fade-out"===this._splashState&&l-this._splashFadeOutStartTime>=300+n||m&&1<=this._loadingProgress&&500>l-this._loaderStartTime)&&this._splashDoneResolve()}}} + +// c3/runtime.js +"use strict";{const e={"messagePort":null,"baseUrl":"","headless":!1,"hasDom":!0,"isInWorker":!1,"useAudio":!0,"projectData":"","exportType":""};let a=!0;C3.Runtime=class extends C3.DefendedBase{constructor(n){n=Object.assign({},e,n);super(),this._messagePort=n["messagePort"],this._baseUrl=n["baseUrl"],this._isHeadless=!!n["headless"],this._hasDom=!!n["hasDom"],this._isInWorker=!!n["isInWorker"],a=n["ife"],this._useAudio=!!n["useAudio"],this._exportType=n["exportType"],this._isWKWebView=!!n["isWKWebView"],this._isFBInstantAvailable=!!n["isFBInstantAvailable"],this._opusWasmScriptUrl=n["opusWasmScriptUrl"],this._opusWasmBinaryUrl=n["opusWasmBinaryUrl"],this._dataJsonFilename="data.json",this._isDebug=!!("preview"===this._exportType&&n["isDebug"]),this._breakpointsEnabled=this._isDebug,this._isDebugging=this._isDebug,this._debuggingDisabled=0;const t=n["previewImageBlobs"],s=n["previewProjectFileBlobs"];s&&Object.assign(t,s);const i=n["projectData"];i&&(t[this._dataJsonFilename]=i),this._additionalLoadPromises=[],this._projectName="",this._projectVersion="",this._projectUniqueId="",this._originalViewportWidth=0,this._originalViewportHeight=0,this._parallaxXorigin=0,this._parallaxYorigin=0,this._viewportWidth=0,this._viewportHeight=0,this._loaderStyle=0,this._usesLoaderLayout=!1,this._isLoading=!0,this._usesAnyBackgroundBlending=!1;const r="html5"===this._exportType||"scirra-arcade"===this._exportType;this._assetManager=C3.New(C3.AssetManager,this,{defaultLoadPolicy:r?"remote":"local",localUrlBlobs:t,isCordova:"cordova"===this._exportType,isWKWebView:this._isWKWebView,supportedAudioFormats:n["supportedAudioFormats"]}),this._layoutManager=C3.New(C3.LayoutManager,this),this._eventSheetManager=C3.New(C3.EventSheetManager,this),this._pluginManager=C3.New(C3.PluginManager,this),this._collisionEngine=C3.New(C3.CollisionEngine,this),this._timelineManager=C3.New(C3.TimelineManager,this),this._allObjectClasses=[],this._objectClassesByName=new Map,this._objectClassesBySid=new Map,this._familyCount=0,this._allContainers=[],this._allEffectLists=[],this._currentLayoutStack=[],this._instancesPendingCreate=[],this._instancesPendingDestroy=new Map,this._hasPendingInstances=!1,this._isFlushingPendingInstances=!1,this._objectCount=0,this._nextUid=0,this._instancesByUid=new Map,this._instancesToReleaseAtEndOfTick=new Set,this._instancesToReleaseAffectedObjectClasses=new Set,this._objectReferenceTable=[],this._canvasManager=null,this._sampling="trilinear",this._isPixelRoundingEnabled=!1,this._needRender=!0,this._pauseOnBlur=!1,this._isPausedOnBlur=!1,this._tickCallback=(e)=>this.Tick(e),this._rafId=-1,this._tickCount=0,this._tickCountNoSave=0,this._execCount=0,this._hasStarted=!1,this._isInTick=!1,this._hasStartedTicking=!1,this._isLayoutFirstTick=!0,this._suspendCount=0,this._scheduleTriggersThrottle=new C3.PromiseThrottle(1),this._randomNumberCallback=()=>Math.random(),this._startTime=0,this._lastTickTime=0,this._dt1=0,this._dt=0,this._timeScale=1,this._minimumFramerate=30,this._gameTime=C3.New(C3.KahanSum),this._wallTime=C3.New(C3.KahanSum),this._fpsFrameCount=-1,this._fpsLastTime=0,this._fps=0,this._mainThreadTimeCounter=0,this._mainThreadTime=0,this._isLoadingState=!1,this._saveToSlotName="",this._loadFromSlotName="",this._loadFromJson=null,this._lastSaveJson="",this._triggerOnCreateAfterLoad=[],this._savegamesStorage=null,this._dispatcher=C3.New(C3.Event.Dispatcher),this._domEventHandlers=new Map,this._pendingResponsePromises=new Map,this._nextDomResponseId=0,this._didRequestDeviceOrientationEvent=!1,this._didRequestDeviceMotionEvent=!1,this._isReadyToHandleEvents=!1,this._waitingToHandleEvents=[],this._eventObjects={"pretick":C3.New(C3.Event,"pretick",!1),"tick":C3.New(C3.Event,"tick",!1),"tick2":C3.New(C3.Event,"tick2",!1),"instancedestroy":C3.New(C3.Event,"instancedestroy",!1),"beforelayoutchange":C3.New(C3.Event,"beforelayoutchange",!1),"layoutchange":C3.New(C3.Event,"layoutchange",!1)},this._eventObjects["instancedestroy"].instance=null,this._behInstsToTick=C3.New(C3.RedBlackSet,C3.BehaviorInstance.SortByTickSequence),this._behInstsToPostTick=C3.New(C3.RedBlackSet,C3.BehaviorInstance.SortByTickSequence),this._behInstsToTick2=C3.New(C3.RedBlackSet,C3.BehaviorInstance.SortByTickSequence),this._jobScheduler=C3.New(C3.JobSchedulerRuntime,this,n["jobScheduler"]),n["canvas"]&&(this._canvasManager=C3.New(C3.CanvasManager,this)),this._messagePort.onmessage=(a)=>this["_OnMessageFromDOM"](a.data),this.AddDOMComponentMessageHandler("runtime","visibilitychange",(a)=>this._OnVisibilityChange(a)),this.AddDOMComponentMessageHandler("runtime","opus-decode",(a)=>this._WasmDecodeWebMOpus(a["arrayBuffer"])),this.AddDOMComponentMessageHandler("runtime","get-remote-preview-status-info",()=>this._GetRemotePreviewStatusInfo()),this._dispatcher.addEventListener("window-blur",(a)=>this._OnWindowBlur(a)),this._dispatcher.addEventListener("window-focus",()=>this._OnWindowFocus()),this._timelineManager.AddRuntimeListeners()}static Create(e){return C3.New(C3.Runtime,e)}Release(){C3.clearArray(this._allObjectClasses),this._objectClassesByName.clear(),this._objectClassesBySid.clear(),this._layoutManager.Release(),this._layoutManager=null,this._eventSheetManager.Release(),this._eventSheetManager=null,this._pluginManager.Release(),this._pluginManager=null,this._assetManager.Release(),this._assetManager=null,this._collisionEngine.Release(),this._collisionEngine=null,this._timelineManager.Release(),this._timelineManager=null,this._canvasManager&&(this._canvasManager.Release(),this._canvasManager=null),this._dispatcher.Release(),this._dispatcher=null,this._tickEvent=null,this._tickCallback=null}["_OnMessageFromDOM"](e){const a=e["type"];if("event"===a)this._OnEventFromDOM(e);else if("result"===a)this._OnResultFromDOM(e);else throw new Error(`unknown message '${a}'`)}_OnEventFromDOM(a){if(!this._isReadyToHandleEvents)return void this._waitingToHandleEvents.push(a);const e=a["component"],n=a["handler"],t=a["data"],s=a["dispatchRuntimeEvent"],i=a["responseId"];if("runtime"===e&&s){const e=new C3.Event(n);e.data=t,this._dispatcher.dispatchEventAndWaitAsyncSequential(e)}const r=this._domEventHandlers.get(e);if(!r)return void(s||console.warn(`[Runtime] No DOM event handlers for component '${e}'`));const o=r.get(n);if(!o)return void(s||console.warn(`[Runtime] No DOM handler '${n}' for component '${e}'`));let d=null;try{d=o(t)}catch(a){return console.error(`Exception in '${e}' handler '${n}':`,a),void(null!==i&&this._PostResultToDOM(i,!1,a.toString()))}null!==i&&(d&&d.then?d.then((e)=>this._PostResultToDOM(i,!0,e)).catch((a)=>{console.error(`Rejection from '${e}' handler '${n}':`,a),this._PostResultToDOM(i,!1,a.toString())}):this._PostResultToDOM(i,!0,d))}_PostResultToDOM(e,a,n){this._messagePort.postMessage({"type":"result","responseId":e,"isOk":a,"result":n})}_OnResultFromDOM(e){const a=e["responseId"],n=e["isOk"],t=e["result"],s=this._pendingResponsePromises.get(a);n?s.resolve(t):s.reject(t),this._pendingResponsePromises.delete(a)}AddDOMComponentMessageHandler(e,a,n){let t=this._domEventHandlers.get(e);if(t||(t=new Map,this._domEventHandlers.set(e,t)),t.has(a))throw new Error(`[Runtime] Component '${e}' already has handler '${a}'`);t.set(a,n)}PostComponentMessageToDOM(e,a,n){this._messagePort.postMessage({"type":"event","component":e,"handler":a,"data":n,"responseId":null})}PostComponentMessageToDOMAsync(e,a,n){const t=this._nextDomResponseId++,s=new Promise((e,a)=>{this._pendingResponsePromises.set(t,{resolve:e,reject:a})});return this._messagePort.postMessage({"type":"event","component":e,"handler":a,"data":n,"responseId":t}),s}PostToDebugger(e){if(!this.IsDebug())throw new Error("not in debug mode");this.PostComponentMessageToDOM("runtime","post-to-debugger",e)}async Init(e){this.IsDebug()&&(await C3Debugger.Init(this));const[a]=await Promise.all([this._assetManager.FetchJson(this._dataJsonFilename),this._MaybeLoadOpusDecoder(),this._jobScheduler.Init()]);this._LoadDataJson(a),await this._InitialiseCanvas(e),this.IsPreview()||console.info("Made with Construct 3, the game and app creator :: https://www.construct.net");const n=this.GetWebGLRenderer();n?(console.info(`[C3 runtime] Hosted in ${this.IsInWorker()?"worker":"DOM"}, rendering with WebGL ${n.GetWebGLVersionNumber()} [${n.GetUnmaskedRenderer()}]`),n.HasMajorPerformanceCaveat()&&console.warn("[C3 runtime] WebGL indicates a major performance caveat. Software rendering may be in use. This can result in significantly degraded performance.")):console.info(`[C3 runtime] Hosted in ${this.IsInWorker()?"worker":"DOM"}, headless`),this._isReadyToHandleEvents=!0;for(const a of this._waitingToHandleEvents)this._OnEventFromDOM(a);if(C3.clearArray(this._waitingToHandleEvents),this._canvasManager&&this._canvasManager.StartLoadingScreen(),await Promise.all([this._assetManager.WaitForAllToLoad(),...this._additionalLoadPromises]),!this._assetManager.HasHadErrorLoading())return this._canvasManager&&(await this._canvasManager.EndLoadingScreen()),await this._dispatcher.dispatchEventAndWaitAsync(new C3.Event("beforeruntimestart")),await this.Start(),this._messagePort.postMessage({"type":"runtime-ready"}),this}_LoadDataJson(e){const a=e["project"];this._projectName=a[0],this._projectVersion=a[16],this._projectUniqueId=a[31],this._isPixelRoundingEnabled=!!a[9],this._originalViewportWidth=this._viewportWidth=a[10],this._originalViewportHeight=this._viewportHeight=a[11],this._parallaxXorigin=this._originalViewportWidth/2,this._parallaxYorigin=this._originalViewportHeight/2,this._sampling=a[14],this._usesLoaderLayout=!!a[18],this._loaderStyle=a[19],this._nextUid=a[21],this._pauseOnBlur=a[22],this._assetManager._SetAudioFiles(a[7],a[25]),this._assetManager._SetMediaSubfolder(a[8]),this._assetManager._SetFontsSubfolder(a[32]),this._assetManager._SetIconsSubfolder(a[28]),this._assetManager._SetWebFonts(a[29]),this._canvasManager&&(this._canvasManager.SetFullscreenMode(C3.CanvasManager._FullscreenModeNumberToString(a[12])),this._canvasManager.SetFullscreenScalingQuality(a[23]?"high":"low"),this._canvasManager._SetGPUPowerPreference(a[34])),this._pluginManager.CreateSystemPlugin(),this._objectReferenceTable=self.C3_GetObjectRefTable();for(const n of a[2])this._pluginManager.CreatePlugin(n);this._objectReferenceTable=self.C3_GetObjectRefTable();for(const n of a[3]){const e=C3.ObjectClass.Create(this,this._allObjectClasses.length,n);this._allObjectClasses.push(e),this._objectClassesByName.set(e.GetName().toLowerCase(),e),this._objectClassesBySid.set(e.GetSID(),e)}for(const n of a[4]){const e=this._allObjectClasses[n[0]];e._LoadFamily(n)}for(const n of a[27]){const e=n.map((e)=>this._allObjectClasses[e]);this._allContainers.push(C3.New(C3.Container,this,e))}for(const a of this._allObjectClasses)a._OnAfterCreate();for(const n of a[5])this._layoutManager.Create(n);const n=a[1];if(n){const e=this._layoutManager.GetLayoutByName(n);e&&this._layoutManager.SetFirstLayout(e)}for(const n of a[33])this._timelineManager.Create(n);for(const n of a[6])this._eventSheetManager.Create(n);this._eventSheetManager._PostInit(),C3.clearArray(this._objectReferenceTable),this.FlushPendingInstances();let t="any";const s=a[20];1===s?t="portrait":2===s&&(t="landscape"),this.PostComponentMessageToDOM("runtime","set-target-orientation",{"targetOrientation":t})}GetLoaderStyle(){return this._loaderStyle}IsFBInstantAvailable(){return this._isFBInstantAvailable}IsLoading(){return this._isLoading}AddLoadPromise(e){this._additionalLoadPromises.push(e)}_GetNextFamilyIndex(){return this._familyCount++}GetFamilyCount(){return this._familyCount}_AddEffectList(e){this._allEffectLists.push(e)}_GetAllEffectLists(){return this._allEffectLists}async _InitialiseCanvas(e){this._canvasManager&&(await this._canvasManager.CreateCanvas(e),this._canvasManager.InitLoadingScreen(this._loaderStyle))}async _MaybeLoadOpusDecoder(){if(this._assetManager.IsAudioFormatSupported("audio/webm; codecs=opus"))return;let e=null,a=null;try{this.IsWKWebView()?a=await this._assetManager.CordovaFetchLocalFileAsArrayBuffer(this._opusWasmBinaryUrl):e=await this._assetManager.FetchBlob(this._opusWasmBinaryUrl)}catch(e){return void console.info("Failed to fetch Opus decoder WASM; assuming project has no Opus audio.",e)}a?this.AddJobWorkerBuffer(a,"opus-decoder-wasm"):this.AddJobWorkerBlob(e,"opus-decoder-wasm"),await this.AddJobWorkerScripts([this._opusWasmScriptUrl])}async _WasmDecodeWebMOpus(e){const a=await this.AddJob("OpusDecode",{"arrayBuffer":e},[e]);return a}async Start(){if(this._hasStarted=!0,this._startTime=Date.now(),this._usesLoaderLayout){for(const e of this._allObjectClasses)e.IsFamily()||e.IsOnLoaderLayout()||!e.IsWorldType()||e.OnCreate();this._assetManager.WaitForAllToLoad().then(()=>{this._isLoading=!1,this._OnLoadFinished()})}else this._isLoading=!1;this._assetManager.SetInitialLoadFinished(),this.IsDebug()&&C3Debugger.RuntimeInit(a);for(const e of this._layoutManager.GetAllLayouts())e._CreateGlobalNonWorlds();const e=this._layoutManager.GetFirstLayout();await e._Load(null,this.GetWebGLRenderer()),await e._StartRunning(!0),this._fpsLastTime=performance.now(),this._usesLoaderLayout||this._OnLoadFinished();const n=await this.PostComponentMessageToDOMAsync("runtime","before-start-ticking");n["isSuspended"]?this._suspendCount++:this.Tick()}_OnLoadFinished(){this.Trigger(C3.Plugins.System.Cnds.OnLoadFinished,null),this.PostComponentMessageToDOM("runtime","register-sw")}GetObjectReference(e){if(e=Math.floor(e),0>e||e>=this._objectReferenceTable.length)throw new Error("invalid object reference");return this._objectReferenceTable[e]}HasDOM(){return this._hasDom}IsHeadless(){return this._isHeadless}IsInWorker(){return this._isInWorker}GetBaseURL(){return this._baseUrl}GetEventSheetManager(){return this._eventSheetManager}GetEventStack(){return this._eventSheetManager.GetEventStack()}GetCurrentEventStackFrame(){return this._eventSheetManager.GetCurrentEventStackFrame()}GetCurrentEvent(){return this._eventSheetManager.GetCurrentEvent()}GetCurrentCondition(){return this._eventSheetManager.GetCurrentCondition()}IsCurrentConditionFirst(){return 0===this.GetCurrentEventStackFrame().GetConditionIndex()}GetCurrentAction(){return this._eventSheetManager.GetCurrentAction()}GetPluginManager(){return this._pluginManager}GetSystemPlugin(){return this._pluginManager.GetSystemPlugin()}GetObjectClassByIndex(e){if(e=Math.floor(e),0>e||e>=this._allObjectClasses.length)throw new RangeError("invalid index");return this._allObjectClasses[e]}GetObjectClassByName(e){return this._objectClassesByName.get(e.toLowerCase())||null}GetObjectClassBySID(e){return this._objectClassesBySid.get(e)||null}GetSingleGlobalObjectClassByCtor(e){const a=this._pluginManager.GetPluginByConstructorFunction(e);return a?a.GetSingleGlobalObjectClass():null}GetAllObjectClasses(){return this._allObjectClasses}Dispatcher(){return this._dispatcher}GetOriginalViewportWidth(){return this._originalViewportWidth}GetOriginalViewportHeight(){return this._originalViewportHeight}SetOriginalViewportSize(e,a){this._originalViewportWidth=e,this._originalViewportHeight=a}GetViewportWidth(){return this._viewportWidth}GetViewportHeight(){return this._viewportHeight}SetViewportSize(e,a){this._viewportWidth=e,this._viewportHeight=a}GetParallaxXOrigin(){return this._parallaxXorigin}GetParallaxYOrigin(){return this._parallaxYorigin}GetCanvasManager(){return this._canvasManager}GetDrawWidth(){return this._canvasManager?this._canvasManager.GetDrawWidth():this._viewportWidth}GetDrawHeight(){return this._canvasManager?this._canvasManager.GetDrawHeight():this._viewportHeight}GetRenderScale(){return this._canvasManager?this._canvasManager.GetRenderScale():1}GetDisplayScale(){return this._canvasManager?this._canvasManager.GetDisplayScale():1}GetCanvasClientX(){return this._canvasManager?this._canvasManager.GetCanvasClientX():0}GetCanvasClientY(){return this._canvasManager?this._canvasManager.GetCanvasClientY():0}GetCanvasCssWidth(){return this._canvasManager?this._canvasManager.GetCssWidth():0}GetCanvasCssHeight(){return this._canvasManager?this._canvasManager.GetCssHeight():0}GetFullscreenMode(){return this._canvasManager?this._canvasManager.GetFullscreenMode():"off"}GetAdditionalRenderTarget(e){return this._canvasManager?this._canvasManager.GetAdditionalRenderTarget(e):null}ReleaseAdditionalRenderTarget(e){this._canvasManager&&this._canvasManager.ReleaseAdditionalRenderTarget(e)}_SetUsesAnyBackgroundBlending(e){this._usesAnyBackgroundBlending=!!e}UsesAnyBackgroundBlending(){return this._usesAnyBackgroundBlending}GetGPUUtilisation(){return this._canvasManager?this._canvasManager.GetGPUUtilisation():NaN}IsLinearSampling(){return"nearest"!==this.GetSampling()}GetSampling(){return this._sampling}UsesLoaderLayout(){return this._usesLoaderLayout}GetLayoutManager(){return this._layoutManager}GetMainRunningLayout(){return this._layoutManager.GetMainRunningLayout()}GetTimelineManager(){return this._timelineManager}GetAssetManager(){return this._assetManager}LoadImage(e){return this._assetManager.LoadImage(e)}CreateInstance(e,a,n,t){return this.CreateInstanceFromData(e,a,!1,n,t)}CreateInstanceFromData(e,a,n,t,s,i){let r=null,o=null;if(e instanceof C3.ObjectClass){if(o=e,o.IsFamily()){const e=o.GetFamilyMembers(),a=Math.floor(this.Random()*e.length);o=e[a]}r=o.GetDefaultInstanceData()}else r=e,o=this.GetObjectClassByIndex(r[1]);const d=o.GetPlugin().IsWorldType();if(this._isLoading&&d&&!o.IsOnLoaderLayout())return null;const _=a;d||(a=null);let l=n&&!i&&r&&!this._instancesByUid.has(r[2])?r[2]:this._nextUid++;const g=r?r[0]:null,u=C3.New(C3.Instance,{runtime:this,objectType:o,layer:a,worldData:g,instVarData:r?r[3]:null,uid:l});this._instancesByUid.set(l,u);let c=null;if(d&&(c=u.GetWorldInfo(),"undefined"!=typeof t&&"undefined"!=typeof s&&(c.SetX(t),c.SetY(s)),o._SetAnyCollisionCellChanged(!0)),a&&(a._AddInstance(u,!0),(1!==a.GetParallaxX()||1!==a.GetParallaxY())&&o._SetAnyInstanceParallaxed(!0),a.GetLayout().MaybeLoadTexturesFor(o)),(this._objectCount++,o.IsInContainer()&&!n&&!i)){for(const e of o.GetContainer().objectTypes()){if(e===o)continue;const a=this.CreateInstanceFromData(e,_,!1,c?c.GetX():t,c?c.GetY():s,!0);u._AddSibling(a)}for(const e of u.siblings()){e._AddSibling(u);for(const a of u.siblings())e!==a&&e._AddSibling(a)}}o._SetIIDsStale();const m=r?C3.cloneArray(r[5]):null,p=r?r[4].map((e)=>C3.cloneArray(e)):null;if(u._CreateSdkInstance(m,p),d&&g&&14===g.length){const e=g[13];u._SetHasTilemap(),u.GetSdkInstance().LoadTilemapData(e[2],e[0],e[1])}return this._instancesPendingCreate.push(u),this._hasPendingInstances=!0,this.IsDebug()&&C3Debugger.InstanceCreated(u),u}DestroyInstance(e){if(this._instancesToReleaseAtEndOfTick.has(e))return;const a=e.GetObjectClass();let n=this._instancesPendingDestroy.get(a);if(n){if(n.has(e))return;n.add(e)}else n=new Set,n.add(e),this._instancesPendingDestroy.set(a,n);if(this.IsDebug()&&C3Debugger.InstanceDestroyed(e),e._MarkDestroyed(),this._hasPendingInstances=!0,e.IsInContainer())for(const a of e.siblings())this.DestroyInstance(a);if(this._isFlushingPendingInstances&&C3.NotYetImplemented(),!this._layoutManager.IsEndingLayout()){const a=this.GetEventSheetManager();a.BlockFlushingInstances(!0),e._TriggerOnDestroyed(),a.BlockFlushingInstances(!1)}}FlushPendingInstances(){this._hasPendingInstances&&(this._isFlushingPendingInstances=!0,this._FlushInstancesPendingCreate(),this._FlushInstancesPendingDestroy(),this._isFlushingPendingInstances=!1,this._hasPendingInstances=!1,this.UpdateRender())}_FlushInstancesPendingCreate(){for(const e of this._instancesPendingCreate){const a=e.GetObjectClass();a._AddInstance(e);for(const n of a.GetFamilies())n._AddInstance(e),n._SetIIDsStale()}C3.clearArray(this._instancesPendingCreate)}_FlushInstancesPendingDestroy(){this._dispatcher.SetDelayRemoveEventsEnabled(!0);for(const[e,a]of this._instancesPendingDestroy.entries())this._FlushInstancesPendingDestroyForObjectClass(e,a),a.clear();this._instancesPendingDestroy.clear(),this._dispatcher.SetDelayRemoveEventsEnabled(!1)}_FlushInstancesPendingDestroyForObjectClass(e,a){C3.arrayRemoveAllInSet(e.GetInstances(),a),e._SetIIDsStale(),this._instancesToReleaseAffectedObjectClasses.add(e),0===e.GetInstances().length&&e._SetAnyInstanceParallaxed(!1);for(const n of e.GetFamilies())C3.arrayRemoveAllInSet(n.GetInstances(),a),n._SetIIDsStale(),this._instancesToReleaseAffectedObjectClasses.add(n);if(e.GetPlugin().IsWorldType()){const e=new Set([...a].map((e)=>e.GetWorldInfo().GetLayer()));for(const n of e)n._RemoveAllInstancesInSet(a)}for(const n of a){const e=this._eventObjects["instancedestroy"];e.instance=n,this._dispatcher.dispatchEvent(e),this._instancesByUid.delete(n.GetUID());const a=n.GetWorldInfo();a&&(a._RemoveFromCollisionCells(),a._RemoveFromRenderCells()),this._instancesToReleaseAtEndOfTick.add(n),this._objectCount--}}_GetInstancesPendingCreate(){return this._instancesPendingCreate}_GetNewUID(){return this._nextUid++}_MapInstanceByUID(e,a){this._instancesByUid.set(e,a)}_OnWebGLContextLost(){this._dispatcher.dispatchEvent(C3.New(C3.Event,"webglcontextlost")),this.SetSuspended(!0);for(const e of this._allObjectClasses)!e.IsFamily()&&e.HasLoadedTextures()&&e.ReleaseTextures();this.GetMainRunningLayout()._OnWebGLContextLost(),C3.ImageInfo.OnWebGLContextLost(),C3.ImageAsset.OnWebGLContextLost()}async _OnWebGLContextRestored(){await this.GetMainRunningLayout()._Load(null,this.GetWebGLRenderer()),this._dispatcher.dispatchEvent(C3.New(C3.Event,"webglcontextrestored")),this.SetSuspended(!1),this.UpdateRender()}_OnVisibilityChange(a){this.SetSuspended(a["hidden"])}_OnWindowBlur(a){this.IsPreview()&&this._pauseOnBlur&&!C3.Platform.IsMobile&&(a.data["parentHasFocus"]||(this.SetSuspended(!0),this._isPausedOnBlur=!0))}_OnWindowFocus(){this._isPausedOnBlur&&(this.SetSuspended(!1),this._isPausedOnBlur=!1)}IsSuspended(){return 0this._suspendCount&&(this._suspendCount=0);const n=this.IsSuspended();if(!a&&n)console.log("[Construct 3] Suspending"),-1!==this._rafId&&(cancelAnimationFrame(this._rafId),this._rafId=-1),this._dispatcher.dispatchEvent(C3.New(C3.Event,"suspend")),this.Trigger(C3.Plugins.System.Cnds.OnSuspend,null);else if(a&&!n){console.log("[Construct 3] Resuming");const e=performance.now();this._lastTickTime=e,this._fpsLastTime=e,this._fpsFrameCount=0,this._fps=0,this._mainThreadTime=0,this._mainThreadTimeCounter=0,this._dispatcher.dispatchEvent(C3.New(C3.Event,"resume")),this.Trigger(C3.Plugins.System.Cnds.OnResume,null),this.HitBreakpoint()||this.Tick(e)}}_AddBehInstToTick(e){this._behInstsToTick.Add(e)}_AddBehInstToPostTick(e){this._behInstsToPostTick.Add(e)}_AddBehInstToTick2(e){this._behInstsToTick2.Add(e)}_RemoveBehInstToTick(e){this._behInstsToTick.Remove(e)}_RemoveBehInstToPostTick(e){this._behInstsToPostTick.Remove(e)}_RemoveBehInstToTick2(e){this._behInstsToTick2.Remove(e)}_BehaviorTick(){for(const e of this._behInstsToTick)e.Tick()}_BehaviorPostTick(){for(const e of this._behInstsToPostTick)e.PostTick()}_BehaviorTick2(){for(const e of this._behInstsToTick2)e.Tick2()}*_DebugBehaviorTick(){for(const e of this._behInstsToTick){const a=e.Tick();C3.IsIterator(a)&&(yield*a)}}*_DebugBehaviorPostTick(){for(const e of this._behInstsToPostTick){const a=e.PostTick();C3.IsIterator(a)&&(yield*a)}}*_DebugBehaviorTick2(){for(const e of this._behInstsToTick2){const a=e.Tick2();C3.IsIterator(a)&&(yield*a)}}async Tick(e,a){if(this._rafId=-1,this._hasStartedTicking=!0,this._hasStarted&&(!this.IsSuspended()||a)){const a=performance.now();this._isInTick=!0,e||(e=a),await this.Step(e),this.Render(),this.IsSuspended()||-1!==this._rafId||(this._rafId=self.requestAnimationFrame(this._tickCallback)),this._tickCount++,this._tickCountNoSave++,this._execCount++,this._isInTick=!1,this._mainThreadTimeCounter+=performance.now()-a}}async Step(e){const a=this._eventSheetManager,n=this._dispatcher,t=this._eventObjects,s=this.IsDebug(),i=this.IsDebugging();if(this._MeasureDt(e),this.FlushPendingInstances(),a.BlockFlushingInstances(!0),this.PushCurrentLayout(this.GetMainRunningLayout()),s&&C3Debugger.StartMeasuringTime(),i?await a.DebugRunScheduledWaits():a.RunScheduledWaits(),s&&C3Debugger.AddEventsTime(),this.PopCurrentLayout(),a.BlockFlushingInstances(!1),this.FlushPendingInstances(),a.BlockFlushingInstances(!0),await n.dispatchEventAndWaitAsync(t["pretick"]),s&&C3Debugger.StartMeasuringTime(),i?await this.DebugIterateAndBreak(this._DebugBehaviorTick()):this._BehaviorTick(),i?await this.DebugIterateAndBreak(this._DebugBehaviorPostTick()):this._BehaviorPostTick(),s&&C3Debugger.AddBehaviorTickTime(),s&&C3Debugger.StartMeasuringTime(),i?await this.DebugFireGeneratorEventAndBreak(t["tick"]):n.dispatchEvent(t["tick"]),s&&C3Debugger.AddPluginTickTime(),a.BlockFlushingInstances(!1),this._NeedsHandleSaveOrLoad()&&(await this._HandleSaveOrLoad()),this.GetLayoutManager().IsPendingChangeMainLayout()&&(await this._MaybeChangeLayout()),s&&C3Debugger.StartMeasuringTime(),i?await a.DebugRunEvents(this._layoutManager):a.RunEvents(this._layoutManager),s&&C3Debugger.AddEventsTime(),this._collisionEngine.ClearRegisteredCollisions(),0a++;)await this._DoChangeLayout(e.GetPendingChangeMainLayout())}_MeasureDt(e){if(0!==this._lastTickTime){const a=Math.max(e-this._lastTickTime,0);this._dt1=a/1e3;const n=1/this._minimumFramerate;.5n&&(this._dt1=n)}this._lastTickTime=e,this._dt=this._dt1*this._timeScale,this._gameTime.Add(this._dt),this._wallTime.Add(this._dt1),this._canvasManager&&this._canvasManager._UpdateTick(),1e3<=e-this._fpsLastTime&&(this._fpsLastTime+=1e3,1e3<=e-this._fpsLastTime&&(this._fpsLastTime=e),this._fps=this._fpsFrameCount,this._fpsFrameCount=0,this._mainThreadTime=Math.min(this._mainThreadTimeCounter/1e3,1),this._mainThreadTimeCounter=0,this._canvasManager&&this._canvasManager._Update1sFrameRange(),this._collisionEngine._Update1sStats(),this.IsDebug()&&C3Debugger.Update1sPerfStats()),this._fpsFrameCount++}async _DoChangeLayout(e){const a=this._dispatcher,n=this.GetLayoutManager(),t=n.GetMainRunningLayout();await t._StopRunning(),t._Unload(e,this.GetWebGLRenderer()),t===e&&this._eventSheetManager.ClearAllScheduledWaits(),this._collisionEngine.ClearRegisteredCollisions(),a.dispatchEvent(this._eventObjects["beforelayoutchange"]),await e._Load(t,this.GetWebGLRenderer()),await e._StartRunning(!1),a.dispatchEvent(this._eventObjects["layoutchange"]),this.UpdateRender(),this._isLayoutFirstTick=!0,this.FlushPendingInstances()}UpdateRender(){this._needRender=!0}GetWebGLRenderer(){return this._canvasManager?this._canvasManager.GetWebGLRenderer():null}Render(){if(!this._canvasManager||this._canvasManager.IsWebGLContextLost())return;const e=this.GetWebGLRenderer();if(e.Start(),e.CheckForQueryResults(),!this._needRender)return void e.IncrementFrameNumber();const a=this.IsDebug();a&&C3Debugger.StartMeasuringTime(),this._needRender=!1;let n=null;e.SupportsGPUProfiling()&&(n=this._canvasManager.GetGPUFrameTimingsBuffer().AddTimeElapsedQuery(),e.StartQuery(n)),e.SetTextureFillMode(),e.SetAlphaBlend(),e.SetColorRgba(1,1,1,1),e.SetRenderTarget(null),e.SetTexture(null);const t=this._layoutManager.GetMainRunningLayout();t.Draw(e),n&&e.EndQuery(n),e.Finish(),a&&(C3Debugger.AddDrawCallsTime(),C3Debugger.UpdateInspectHighlight()),this._canvasManager&&this._canvasManager._MaybeTakeSnapshot()}Trigger(e,a){if(!this._hasStarted)return!1;const n=!this._isInTick&&!this._eventSheetManager.IsInTrigger();let t=0;n&&(t=performance.now());const s=this.IsDebug();s&&this.SetDebuggingEnabled(!1);const i=this._eventSheetManager._Trigger(this._layoutManager,e,a);if(n){const e=performance.now()-t;this._mainThreadTimeCounter+=e,s&&C3Debugger.AddTriggersTime(e)}return s&&this.SetDebuggingEnabled(!0),i}DebugTrigger(e,a){if(!this.IsDebug())return this.Trigger(e,a);if(this.HitBreakpoint())throw new Error("called DebugTrigger() while stopped on breakpoint");if(!this._isInTick&&!this._eventSheetManager.IsInTrigger())throw new Error("called DebugTrigger() outside of event code - use TriggerAsync() instead");return this._eventSheetManager._DebugTrigger(this._layoutManager,e,a)}async TriggerAsync(e,a){if(!this.IsDebugging())return this.Trigger(e,a);if(!this._hasStarted)return!1;if(this.HitBreakpoint())return this._eventSheetManager.QueueDebugTrigger(e,a);if(!this.GetMainRunningLayout())return this._eventSheetManager.QueueTrigger(e,a);const n=performance.now(),t=this._eventSheetManager._DebugTrigger(this._layoutManager,e,a);let s=t.next();for(;!s.done;)await this.DebugBreak(s.value),s=t.next();return this.IsSuspended()||this._eventSheetManager.IsInTrigger()||(await this._eventSheetManager.RunQueuedDebugTriggersAsync(),this._hasStartedTicking&&-1===this._rafId&&!this._isInTick&&(this._rafId=self.requestAnimationFrame(this._tickCallback))),this._mainThreadTimeCounter+=performance.now()-n,s.value}FastTrigger(e,a,n){const t=this.IsDebug();t&&this.SetDebuggingEnabled(!1);const s=this._eventSheetManager._FastTrigger(this._layoutManager,e,a,n);return t&&this.SetDebuggingEnabled(!0),s}DebugFastTrigger(e,a,n){return this._eventSheetManager._DebugFastTrigger(this._layoutManager,e,a,n)}ScheduleTriggers(e){return this._scheduleTriggersThrottle.Add(e)}PushCurrentLayout(e){this._currentLayoutStack.push(e)}PopCurrentLayout(){if(!this._currentLayoutStack.length)throw new Error("layout stack empty");this._currentLayoutStack.pop()}GetCurrentLayout(){if(!this._currentLayoutStack.length)throw new Error("no current layout");return this._currentLayoutStack[this._currentLayoutStack.length-1]}GetDt(e){return e&&-1!==e.GetTimeScale()?this._dt1*e.GetTimeScale():this._dt}_GetDtFast(){return this._dt}GetDt1(){return this._dt1}GetTimeScale(){return this._timeScale}SetTimeScale(e){(isNaN(e)||0>e)&&(e=0),this._timeScale=e}SetMinimumFramerate(e){this._minimumFramerate=C3.clamp(e,1,120)}GetMinimumFramerate(){return this._minimumFramerate}GetFPS(){return this._fps}GetMainThreadTime(){return this._mainThreadTime}GetStartTime(){return this._startTime}GetGameTime(){return this._gameTime.Get()}GetWallTime(){return this._wallTime.Get()}GetTickCount(){return this._tickCount}GetTickCountNoSave(){return this._tickCountNoSave}IncrementExecCount(){++this._execCount}GetExecCount(){return this._execCount}GetObjectCount(){return this._objectCount}GetProjectName(){return this._projectName}GetProjectVersion(){return this._projectVersion}GetProjectUniqueId(){return this._projectUniqueId}GetInstanceByUID(e){if(this._isLoadingState)throw new Error("cannot call while loading state - wait until afterload event");return this._instancesByUid.get(e)||null}_RefreshUidMap(){this._instancesByUid.clear();for(const e of this._allObjectClasses)if(!e.IsFamily())for(const a of e.GetInstances())this._instancesByUid.set(a.GetUID(),a)}IsPreview(){return"preview"===this._exportType}IsDebug(){return this._isDebug}GetExportType(){return this._exportType}IsCordova(){return"cordova"===this._exportType}IsWKWebView(){return this._isWKWebView}GetCollisionEngine(){return this._collisionEngine}GetSolidBehavior(){return this._pluginManager.GetSolidBehavior()}GetJumpthruBehavior(){return this._pluginManager.GetJumpthruBehavior()}IsLayoutFirstTick(){return this._isLayoutFirstTick}SetPixelRoundingEnabled(a){a=!!a;this._isPixelRoundingEnabled===a||(this._isPixelRoundingEnabled=a,this.UpdateRender())}IsPixelRoundingEnabled(){return this._isPixelRoundingEnabled}SaveToSlot(e){this._saveToSlotName=e}LoadFromSlot(e){this._loadFromSlotName=e}LoadFromJsonString(e){this._loadFromJson=e}GetLastSaveJsonString(){return this._lastSaveJson}_NeedsHandleSaveOrLoad(){return!!(this._saveToSlotName||this._loadFromSlotName||null!==this._loadFromJson)}async _HandleSaveOrLoad(){if(this._saveToSlotName&&(this.FlushPendingInstances(),await this._DoSaveToSlot(this._saveToSlotName),this._ClearSaveOrLoad()),this._loadFromSlotName&&(await this._DoLoadFromSlot(this._loadFromSlotName),this._ClearSaveOrLoad(),this.IsDebug()&&C3Debugger.StepIfPausedInDebugger()),null!==this._loadFromJson){this.FlushPendingInstances();try{await this._DoLoadFromJsonString(this._loadFromJson),this._lastSaveJson=this._loadFromJson,await this.TriggerAsync(C3.Plugins.System.Cnds.OnLoadComplete,null),this._lastSaveJson=""}catch(e){console.error("[Construct 3] Failed to load state from JSON string: ",e),await this.TriggerAsync(C3.Plugins.System.Cnds.OnLoadFailed,null)}this._ClearSaveOrLoad()}}_ClearSaveOrLoad(){this._saveToSlotName="",this._loadFromSlotName="",this._loadFromJson=null}_GetSavegamesStorage(){return this._savegamesStorage||(this._savegamesStorage=localforage.createInstance({name:"c3-savegames-"+this.GetProjectUniqueId(),description:this.GetProjectName()})),this._savegamesStorage}async _DoSaveToSlot(e){const a=this._SaveToJsonString();try{await this._GetSavegamesStorage().setItem(e,a),console.log("[Construct 3] Saved state to storage ("+a.length+" chars)"),this._lastSaveJson=a,await this.TriggerAsync(C3.Plugins.System.Cnds.OnSaveComplete,null),this._lastSaveJson=""}catch(e){console.error("[Construct 3] Failed to save state to storage: ",e),await this.TriggerAsync(C3.Plugins.System.Cnds.OnSaveFailed,null)}}async _DoLoadFromSlot(e){try{const a=await this._GetSavegamesStorage().getItem(e);if(!a)throw new Error("empty slot");console.log("[Construct 3] Loaded state from storage ("+a.length+" chars)"),await this._DoLoadFromJsonString(a),this._lastSaveJson=a,await this.TriggerAsync(C3.Plugins.System.Cnds.OnLoadComplete,null),this._lastSaveJson=""}catch(e){console.error("[Construct 3] Failed to load state from storage: ",e),await this.TriggerAsync(C3.Plugins.System.Cnds.OnLoadFailed,null)}}_SaveToJsonString(){const e={"c3save":!0,"version":1,"rt":{"time":this.GetGameTime(),"walltime":this.GetWallTime(),"timescale":this.GetTimeScale(),"tickcount":this.GetTickCount(),"execcount":this.GetExecCount(),"next_uid":this._nextUid,"running_layout":this.GetMainRunningLayout().GetSID(),"start_time_offset":Date.now()-this._startTime},"types":{},"layouts":{},"events":this._eventSheetManager._SaveToJson()};for(const a of this._allObjectClasses)a.IsFamily()||a.HasNoSaveBehavior()||(e["types"][a.GetSID().toString()]=a._SaveToJson());for(const a of this._layoutManager.GetAllLayouts())e["layouts"][a.GetSID().toString()]=a._SaveToJson();return JSON.stringify(e)}IsLoadingState(){return this._isLoadingState}_TriggerOnCreateAfterLoad(e){C3.shallowAssignArray(this._triggerOnCreateAfterLoad,e)}async _DoLoadFromJsonString(e){const a=JSON.parse(e);if(a["c2save"])throw new Error("C2 saves are incompatible with C3 runtime");if(!a["c3save"])throw new Error("not valid C3 save data");if(1n||n>=s.length)throw new Error("missing sibling instance");e._AddSibling(s[n])}}this._dispatcher.dispatchEvent(C3.New(C3.Event,"afterload")),this.UpdateRender()}async AddJobWorkerScripts(e){const a=await Promise.all(e.map((e)=>this._assetManager.FetchBlob(e))),n=a.map((e)=>URL.createObjectURL(e));this._jobScheduler.ImportScriptsToJobWorkers(n)}AddJobWorkerBlob(e,a){this._jobScheduler.SendBlobToJobWorkers(e,a)}AddJobWorkerBuffer(e,a){this._jobScheduler.SendBufferToJobWorkers(e,a)}AddJob(e,a,n){return this._jobScheduler.AddJob(e,a,n)}BroadcastJob(e,a,n){return this._jobScheduler.BroadcastJob(e,a,n)}InvokeDownload(e,a){this.PostComponentMessageToDOM("runtime","invoke-download",{"url":e,"filename":a})}async RasterSvgImage(e,a,n){if(this.IsInWorker())return await this.PostComponentMessageToDOMAsync("runtime","raster-svg-image",{"blob":e,"width":a,"height":n});else{const t=await C3.BlobToImage(e);return await self["C3_RasterSvgImage"](t,a,n)}}RequestDeviceOrientationEvent(){this._didRequestDeviceOrientationEvent||(this._didRequestDeviceOrientationEvent=!0,this.PostComponentMessageToDOM("runtime","enable-device-orientation"))}RequestDeviceMotionEvent(){this._didRequestDeviceMotionEvent||(this._didRequestDeviceMotionEvent=!0,this.PostComponentMessageToDOM("runtime","enable-device-motion"))}Random(){return this._randomNumberCallback()}SetRandomNumberGeneratorCallback(e){this._randomNumberCallback=e}_GetRemotePreviewStatusInfo(){return{"fps":this.GetFPS(),"cpu":this.GetMainThreadTime(),"gpu":this.GetGPUUtilisation(),"layout":this.GetMainRunningLayout()?this.GetMainRunningLayout().GetName():"","renderer":this.GetWebGLRenderer().GetUnmaskedRenderer()}}HitBreakpoint(){return!!this.IsDebug()&&C3Debugger.HitBreakpoint()}DebugBreak(e){return this.IsDebugging()?C3Debugger.DebugBreak(e):Promise.resolve()}DebugBreakNext(){return!!this.IsDebugging()&&C3Debugger.BreakNext()}SetDebugBreakpointsEnabled(a){this._breakpointsEnabled=!!a,this._UpdateDebuggingFlag()}AreDebugBreakpointsEnabled(){return this._breakpointsEnabled}IsDebugging(){return this._isDebugging}SetDebuggingEnabled(e){e?this._debuggingDisabled--:this._debuggingDisabled++,this._UpdateDebuggingFlag()}_UpdateDebuggingFlag(){this._isDebugging=this.IsDebug()&&this._breakpointsEnabled&&0===this._debuggingDisabled}IsCPUProfiling(){return this.IsDebug()&&C3Debugger.IsCPUProfiling()}IsGPUProfiling(){return this.IsDebug()&&this.GetWebGLRenderer().SupportsGPUProfiling()&&C3Debugger.IsGPUProfiling()}async DebugIterateAndBreak(e){if(e)for(const a of e)await this.DebugBreak(a)}DebugFireGeneratorEventAndBreak(e){return this.DebugIterateAndBreak(this._dispatcher.dispatchGeneratorEvent(e))}},self["C3_CreateRuntime"]=C3.Runtime.Create,self["C3_InitRuntime"]=(e,a)=>e.Init(a)} + +// c3/workers/jobSchedulerRuntime.js +"use strict";C3.JobSchedulerRuntime=class extends C3.DefendedBase{constructor(a,b){super(),this._runtime=a,this._jobPromises=new Map,this._nextJobId=0,this._inputPort=b["inputPort"],b["outputPort"].onmessage=(a)=>this._OnJobWorkerMessage(a),this._maxNumWorkers=b["maxNumWorkers"],this._jobWorkerCount=1,this._isCreatingWorker=!1,this._hadErrorCreatingWorker=!1,this._isBroken=!1,this._testOkResolve=null}async Init(){await this._TestMessageChannelWorks()}ImportScriptsToJobWorkers(a){this._isBroken||this._inputPort.postMessage({"type":"_import_scripts","scripts":a})}SendBlobToJobWorkers(a,b){this._isBroken||this._inputPort.postMessage({"type":"_send_blob","blob":a,"id":b})}SendBufferToJobWorkers(a,b){this._isBroken||this._inputPort.postMessage({"type":"_send_buffer","buffer":a,"id":b},[a])}AddJob(a,b,c,d,e){if(this._isBroken)return Promise.reject("messagechannels broken");c||(c=[]);const f=this._nextJobId++,g={"type":a,"isBroadcast":!1,"jobId":f,"params":b,"transferables":c},h=new Promise((a,b)=>{this._jobPromises.set(f,{resolve:a,progress:d,reject:b,cancelled:!1})});return e&&e.SetAction(()=>this._CancelJob(f)),this._inputPort.postMessage(g,c),this._MaybeCreateExtraWorker(),h}BroadcastJob(a,b,c){if(!this._isBroken){c||(c=[]);const d=this._nextJobId++,e={"type":a,"isBroadcast":!0,"jobId":d,"params":b,"transferables":c};this._inputPort.postMessage(e,c)}}_CancelJob(a){const b=this._jobPromises.get(a);b&&(b.cancelled=!0,b.resolve=null,b.progress=null,b.reject=null,this._inputPort.postMessage({"type":"_cancel","jobId":a}))}_OnJobWorkerMessage(a){const b=a.data,c=b["type"],d=b["jobId"];switch(c){case"result":this._OnJobResult(d,b["result"]);break;case"progress":this._OnJobProgress(d,b["progress"]);break;case"error":this._OnJobError(d,b["error"]);break;case"ready":this._OnJobWorkerReady();break;case"_testMessageChannelOk":this._OnTestMessageChannelOk();break;default:throw new Error(`unknown message from worker '${c}'`);}}_OnJobResult(a,b){const c=this._jobPromises.get(a);if(!c)throw new Error("invalid job ID");c.cancelled||c.resolve(b),this._jobPromises.delete(a)}_OnJobProgress(a,b){const c=this._jobPromises.get(a);if(!c)throw new Error("invalid job ID");!c.cancelled&&c.progress&&c.progress(b)}_OnJobError(a,b){const c=this._jobPromises.get(a);if(!c)throw new Error("invalid job ID");c.cancelled||c.reject(b),this._jobPromises.delete(a)}_OnJobWorkerReady(){this._isCreatingWorker&&(this._isCreatingWorker=!1,this._jobWorkerCount++,this._jobWorkerCount=this._maxNumWorkers||this._isCreatingWorker||this._hadErrorCreatingWorker||this._jobPromises.size<=this._jobWorkerCount))try{this._isCreatingWorker=!0;const a=await this._runtime.PostComponentMessageToDOMAsync("runtime","create-job-worker");a["outputPort"].onmessage=(a)=>this._OnJobWorkerMessage(a)}catch(a){this._hadErrorCreatingWorker=!0,this._isCreatingWorker=!1,console.error(`[Construct 3] Failed to create job worker; stopping creating any more (created ${this._jobWorkerCount} so far)`,a)}}_TestMessageChannelWorks(){return this._inputPort.postMessage({"type":"_testMessageChannel"}),self.setTimeout(()=>this._CheckMessageChannelTestTimedOut(),2e3),new Promise((a)=>this._testOkResolve=a)}_OnTestMessageChannelOk(){this._testOkResolve(),this._testOkResolve=null}_CheckMessageChannelTestTimedOut(){this._testOkResolve&&(console.warn("MessageChannel determined to be broken. Job scheduler disabled."),this._isBroken=!0,this._testOkResolve(),this._testOkResolve=null)}}; + +self["C3_Shaders"] = {}; + + +"use strict";{function a(c,a){const b=c[1],d=a[1];if("number"==typeof b&&"number"==typeof d)return b-d;else{const a=""+b,c=""+d;return ac?1:0}}let b=null,c="",d="",e=[],f="",g="",h="";const i=C3.New(C3.ArrayStack);C3.Plugins.System=class extends C3.SDKPluginBase{constructor(a){super(a),this._loopStack=this._runtime.GetEventSheetManager().GetLoopStack(),this._imagesLoadingTotal=0,this._imagesLoadingComplete=0}Release(){super.Release()}UpdateRender(){this._runtime.UpdateRender()}Trigger(a){this._runtime.Trigger(a,null)}GetRegex(a,e){return b&&a===c&&e===d||(b=new RegExp(a,e),c=a,d=e),b.lastIndex=0,b}GetRegexMatches(a,b,c){if(a===f&&b===g&&c===h)return e;const d=this.GetRegex(b,c);return e=a.match(d),f=a,g=b,h=c,e}async _LoadTexturesForObjectClasses(a,b){if(b.length){this._imagesLoadingTotal+=b.length;const c=[];for(const d of b)c.push(a.MaybeLoadTexturesFor(d));await C3.PromiseAllWithProgress(c,()=>{this._imagesLoadingComplete++}),this._imagesLoadingComplete++,this._imagesLoadingComplete===this._imagesLoadingTotal&&(this._runtime.Trigger(C3.Plugins.System.Cnds.OnImageLoadingComplete,null),this._imagesLoadingComplete=0,this._imagesLoadingTotal=0)}}_UnloadTexturesForObjectClasses(a,b){for(const c of b)0===c.GetInstanceCount()&&a.MaybeUnloadTexturesFor(c)}_GetForEachStack(){return i}_Repeat(a){const b=this._runtime.GetEventSheetManager(),c=b.GetEventStack(),d=c.GetCurrentStackFrame(),e=d.GetCurrentEvent(),f=e.GetSolModifiers(),g=d.IsSolModifierAfterCnds(),h=c.Push(e),i=b.GetLoopStack(),j=i.Push();if(j.SetEnd(a),g)for(let c=0;c=c&&!l.IsStopped();--a)d.PushCopySol(h),l.SetIndex(a),g.Retrigger(f,j),d.PopSol(h);else for(let a=b;a>=c&&!l.IsStopped();--a)l.SetIndex(a),g.Retrigger(f,j);}else if(i)for(let a=b;a<=c&&!l.IsStopped();++a)d.PushCopySol(h),l.SetIndex(a),g.Retrigger(f,j),d.PopSol(h);else for(let a=b;a<=c&&!l.IsStopped();++a)l.SetIndex(a),g.Retrigger(f,j);return e.Pop(),k.Pop(),!1}*_DebugFor(a,b,c){const d=this._runtime.GetEventSheetManager(),e=d.GetEventStack(),f=e.GetCurrentStackFrame(),g=f.GetCurrentEvent(),h=g.GetSolModifiers(),i=f.IsSolModifierAfterCnds(),j=e.Push(g),k=d.GetLoopStack(),l=k.Push();if(l.SetName(a),l.SetEnd(c),c=c&&!l.IsStopped();--a)d.PushCopySol(h),l.SetIndex(a),yield*g.DebugRetrigger(f,j),d.PopSol(h);else for(let a=b;a>=c&&!l.IsStopped();--a)l.SetIndex(a),yield*g.DebugRetrigger(f,j);}else if(i)for(let a=b;a<=c&&!l.IsStopped();++a)d.PushCopySol(h),l.SetIndex(a),yield*g.DebugRetrigger(f,j),d.PopSol(h);else for(let a=b;a<=c&&!l.IsStopped();++a)l.SetIndex(a),yield*g.DebugRetrigger(f,j);return e.Pop(),k.Pop(),!1}_ForEach(a){const b=this._runtime.GetEventSheetManager(),c=b.GetEventStack(),d=c.GetCurrentStackFrame(),e=d.GetCurrentEvent(),f=e.GetSolModifiers(),g=d.IsSolModifierAfterCnds(),h=c.Push(e),j=b.GetLoopStack(),k=j.Push(),l=a.IsInContainer(),m=a.GetCurrentSol(),n=i.Push();if(C3.shallowAssignArray(n,m.GetInstances()),k.SetEnd(n.length),g)for(let c=0,g=n.length;c=d+f?(c.set("Every_lastTime",d+f),e>=c.get("Every_lastTime")+.04&&c.set("Every_lastTime",e),c.set("Every_seconds",a),!0):(e=d&&c<=a},CompareVar(a,b,c){return C3.compare(a.GetValue(),b,c)},CompareBoolVar(a){return!!a.GetValue()},CompareTime(a,b){const c=this._runtime.GetGameTime();if(0===a){const a=this._runtime.GetCurrentCondition(),d=a.GetSavedDataMap();return!(d.get("CompareTime_executed")||!(c>=b))&&(d.set("CompareTime_executed",!0),!0)}return C3.compare(c,a,b)},IsNaN(a){return isNaN(a)},AngleWithin(a,b,c){return C3.angleDiff(C3.toRadians(a),C3.toRadians(c))<=C3.toRadians(b)},IsClockwiseFrom(a,b){return C3.angleClockwise(C3.toRadians(a),C3.toRadians(b))},IsBetweenAngles(b,a,c){let d=C3.toRadians(b),e=C3.toRadians(a),f=C3.toRadians(c),g=!C3.angleClockwise(f,e);return g?C3.angleClockwise(d,e)||!C3.angleClockwise(d,f):C3.angleClockwise(d,e)&&!C3.angleClockwise(d,f)},IsValueType(a,b){return"number"==typeof a?0===b:1===b},PickByComparison(a,b,c,d){if(!a)return!1;const e=this._GetForEachStack(),f=e.Push(),g=a.GetCurrentSol();C3.shallowAssignArray(f,g.GetInstances()),g.IsSelectAll()&&C3.clearArray(g._GetOwnElseInstances());const h=this._runtime.GetCurrentCondition();let j=0;for(let e=0,i=f.length;e=d.length)return!1;const e=d[b];return c.PickOne(e),a.ApplySolToContainer(),!0},PickRandom(a){if(!a)return!1;const b=a.GetCurrentSol(),c=b.GetInstances(),d=Math.floor(this._runtime.Random()*c.length);if(d>=c.length)return!1;const e=c[d];return b.PickOne(e),a.ApplySolToContainer(),!0},PickAll(a){if(!a)return!1;if(!a.GetInstanceCount())return!1;const b=a.GetCurrentSol();return b._SetSelectAll(!0),a.ApplySolToContainer(),!0},PickOverlappingPoint(b,c,d){if(!b)return!1;const e=b.GetCurrentSol(),f=e.GetInstances(),g=this._runtime.GetCurrentEvent(),h=g.IsOrBlock(),j=this._runtime.GetCurrentCondition().IsInverted();e.IsSelectAll()?(C3.shallowAssignArray(a,f),e.ClearArrays(),e._SetSelectAll(!1)):h?(C3.shallowAssignArray(a,e._GetOwnElseInstances()),C3.clearArray(e._GetOwnElseInstances())):(C3.shallowAssignArray(a,e._GetOwnInstances()),C3.clearArray(e._GetOwnInstances()));for(let f=0,g=a.length;fb&&(b=0),!!a){const c=a.GetCurrentSol(),d=c.GetInstances();for(const a of d)a.SetTimeScale(b)}},RestoreObjectTimescale(a){if(a){const b=a.GetCurrentSol(),c=b.GetInstances();for(const a of c)a.RestoreTimeScale()}},Wait(a){if(!(0>a))return this._runtime.GetEventSheetManager().AddScheduledWait().InitTimer(a),!0},WaitForSignal(a){return this._runtime.GetEventSheetManager().AddScheduledWait().InitSignal(a),!0},Signal(a){const b=a.toLowerCase();for(const c of this._runtime.GetEventSheetManager().scheduledWaits())c.IsSignal()&&c.GetSignalTag()===b&&c.SetSignalled()},SnapshotCanvas(a,b){const c=this._runtime.GetCanvasManager();c&&(c.SnapshotCanvas(0===a?"image/png":"image/jpeg",b/100).then(()=>this._runtime.TriggerAsync(C3.Plugins.System.Cnds.OnCanvasSnapshot,null)),this.UpdateRender())},SetCanvasSize(a,b){if(!(0>=a||0>=b)){this._runtime.SetViewportSize(a,b);const c=this._runtime.GetCanvasManager();c&&("off"===c.GetCurrentFullscreenMode()?c.SetSize(c.GetLastWidth(),c.GetLastHeight(),!0):(this._runtime.SetOriginalViewportSize(a,b),c.SetSize(c.GetLastWidth(),c.GetLastHeight(),!0)),this._runtime.UpdateRender())}},SetFullscreenQuality(a){const b=this._runtime.GetCanvasManager();b&&"off"!==b.GetCurrentFullscreenMode()&&(b.SetFullscreenScalingQuality(0===a?"low":"high"),b.SetSize(b.GetLastWidth(),b.GetLastHeight(),!0))},SaveState(a){this._runtime.SaveToSlot(a)},LoadState(a){this._runtime.LoadFromSlot(a)},LoadStateJSON(a){this._runtime.LoadFromJsonString(a)},SetHalfFramerateMode(){},ResetPersisted(){for(const a of this._runtime.GetLayoutManager().GetAllLayouts())a.ResetPersistData()},SetPixelRounding(a){this._runtime.SetPixelRoundingEnabled(0!==a)},SetMinimumFramerate(a){this._runtime.SetMinimumFramerate(a)},SortZOrderByInstVar(e,f){if(e){const g=e.GetCurrentSol(),h=g.GetInstances(),j=c,k=d,l=this._runtime.GetCurrentLayout(),m=e.IsFamily(),n=e.GetFamilyIndex();for(let a=0,b=h.length;ac||c>=b.length)){const a=g.GetShaderProgram().GetParameterType(c);if("color"===a){e.setFromRgbValue(d);const a=b[c];if(e.equalsIgnoringAlpha(a))return;a.copyRgb(e)}else{if("percent"===a&&(d/=100),b[c]===d)return;b[c]=d}g.IsActive()&&this._runtime.UpdateRender()}}}},SetLayerForceOwnTexture(a,b){a&&(b=!!b,a.IsForceOwnTexture()===b||(a.SetForceOwnTexture(b),this.UpdateRender()))},SetLayoutScale(a){const b=this._runtime.GetCurrentLayout();b.GetScale()===a||(b.SetScale(a),this.UpdateRender())},SetLayoutAngle(b){b=C3.clampAngle(C3.toRadians(+b));const c=this._runtime.GetCurrentLayout();c.GetAngle()===b||(c.SetAngle(b),this.UpdateRender())},SetLayoutEffectEnabled(a,b){const c=this._runtime.GetCurrentLayout(),d=c.GetEffectList(),f=d.GetEffectTypeByName(b);if(f){const b=1===a;f.IsActive()===b||(f.SetActive(b),d.UpdateActiveEffects(),this._runtime.UpdateRender())}},SetLayoutEffectParam(a,b,c){const d=this._runtime.GetCurrentLayout(),f=d.GetEffectList(),g=f.GetEffectTypeByName(a);if(g){const a=g.GetIndex(),d=f.GetEffectParametersForIndex(a);if(b=Math.floor(b),!(0>b||b>=d.length)){const a=g.GetShaderProgram().GetParameterType(b);if("color"===a){e.setFromRgbValue(c);const a=d[b];if(e.equalsIgnoringAlpha(a))return;a.copyRgb(e)}else{if("percent"===a&&(c/=100),d[b]===c)return;d[b]=c}g.IsActive()&&this._runtime.UpdateRender()}}},ScrollX(a){const b=this._runtime.GetCurrentLayout();b.SetScrollX(a)},ScrollY(a){const b=this._runtime.GetCurrentLayout();b.SetScrollY(a)},Scroll(a,b){const c=this._runtime.GetCurrentLayout();c.SetScrollX(a),c.SetScrollY(b)},ScrollToObject(a){if(a){const b=a.GetFirstPicked();if(b){const a=b.GetWorldInfo();if(a){const b=this._runtime.GetCurrentLayout();b.SetScrollX(a.GetX()),b.SetScrollY(a.GetY())}}}},LoadObjectTextures(a){const b=this._runtime.GetMainRunningLayout();if(b&&a&&!this._runtime.IsLoading()){const c=a.IsFamily()?a.GetFamilyMembers():[a];this._LoadTexturesForObjectClasses(b,c)}},LoadObjectTexturesByName(a){C3.Plugins.System.Acts.LoadObjectTextures.call(this,this._runtime.GetObjectClassByName(a))},UnloadObjectTextures(a){const b=this._runtime.GetMainRunningLayout();if(b&&a){const c=a.IsFamily()?a.GetFamilyMembers():[a];this._UnloadTexturesForObjectClasses(b,c)}},UnloadObjectTexturesByName(a){C3.Plugins.System.Acts.UnloadObjectTexturesByName.call(this,this._runtime.GetObjectClassByName(a))},UnloadUnusedTextures(){const a=this._runtime.GetMainRunningLayout();if(a){const b=a._GetTextureLoadedObjectTypes();this._UnloadTexturesForObjectClasses(a,b)}},LoadLayoutTextures(a){const b=this._runtime.GetMainRunningLayout();a&&b&&!this._runtime.IsLoading()&&this._LoadTexturesForObjectClasses(b,a._GetInitialObjectClasses())},LoadLayoutTexturesByName(a){const b=this._runtime.GetMainRunningLayout(),c=this._runtime.GetLayoutManager().GetLayoutByName(a);c&&b&&!this._runtime.IsLoading()&&this._LoadTexturesForObjectClasses(b,c._GetInitialObjectClasses())}}} + +"use strict";C3.Plugins.System.Exps={int:function(a){return"string"==typeof a&&(a=parseInt(a,10),isNaN(a)&&(a=0)),Math.floor(a)},float:function(a){return"string"==typeof a&&(a=parseFloat(a),isNaN(a)&&(a=0)),a},str(a){return a.toString()},len(a){return"string"==typeof a?a.length:0},random(c,a){return"undefined"==typeof a?this._runtime.Random()*c:this._runtime.Random()*(a-c)+c},choose(...a){const b=Math.floor(this._runtime.Random()*a.length);return a[b]},pi(){return Math.PI},infinity(){return 1/0},sqrt(a){return Math.sqrt(a)},abs(a){return Math.abs(a)},round(a){return Math.round(a)},floor(a){return Math.floor(a)},ceil(a){return Math.ceil(a)},sign(a){return Math.sign(a)},sin(a){return Math.sin(C3.toRadians(a))},cos(a){return Math.cos(C3.toRadians(a))},tan(a){return Math.tan(C3.toRadians(a))},asin(a){return C3.toDegrees(Math.asin(a))},acos(a){return C3.toDegrees(Math.acos(a))},atan(a){return C3.toDegrees(Math.atan(a))},exp(a){return Math.exp(a)},ln(a){return Math.log(a)},log10(a){return Math.log(a)/Math.LN10},max(...a){let b=a[0];"number"!=typeof b&&(b=0);for(let c,d=1,e=a.length;dc&&(b=c);return b},clamp(a,b,c){return C3.clamp(a,b,c)},distance(a,b,c,d){return C3.distanceTo(a,b,c,d)},angle(a,b,c,d){return C3.toDegrees(C3.angleTo(a,b,c,d))},lerp(c,a,b){return C3.lerp(c,a,b)},unlerp(c,a,b){return C3.unlerp(c,a,b)},qarp(d,a,b,c){return C3.qarp(d,a,b,c)},cubic(e,a,b,c,d){return C3.cubic(e,a,b,c,d)},cosp(c,a,b){return C3.cosp(c,a,b)},anglediff(c,a){return C3.toDegrees(C3.angleDiff(C3.toRadians(c),C3.toRadians(a)))},anglelerp(c,a,b){return C3.toDegrees(C3.angleLerp(C3.toRadians(c),C3.toRadians(a),b))},anglerotate(d,a,b){return C3.toDegrees(C3.angleRotate(C3.toRadians(d),C3.toRadians(a),C3.toRadians(b)))},setbit(a,c,b){return a|=0,c|=0,b=0===b?0:1,a&~(1<b||b>=d.length?"":d[b]},tokencount(a,b){return"string"==typeof a&&"string"==typeof b&&a.length?a.split(b).length:0},find(a,b){return"string"==typeof a&&"string"==typeof b?a.search(new RegExp(C3.EscapeRegex(b),"i")):-1},findcase(a,b){return"string"==typeof a&&"string"==typeof b?a.search(new RegExp(C3.EscapeRegex(b),"")):-1},replace(a,b,c){return"string"==typeof a&&"string"==typeof b&&"string"==typeof c?a.replace(new RegExp(C3.EscapeRegex(b),"gi"),c):"string"==typeof a?a:""},regexsearch(a,b,c){const d=this.GetRegex(b,c);return a?a.search(d):-1},regexreplace(a,b,c,d){const e=this.GetRegex(b,c);return a?a.replace(e,d):""},regexmatchcount(a,b,c){const d=this.GetRegexMatches(a.toString(),b,c);return d?d.length:0},regexmatchat(a,b,c,d){d=Math.floor(d);const e=this.GetRegexMatches(a.toString(),b,c);return!e||0>d||d>=e.length?"":e[d]},zeropad(a,b){let c=0>a?"-":"";0>a&&(a=-a);const d=b-a.toString().length;return c+="0".repeat(Math.max(d,0)),c+a.toString()},urlencode(a){return encodeURIComponent(a)},urldecode(a){return decodeURIComponent(a)},dt(){return this._runtime._GetDtFast()},timescale(){return this._runtime.GetTimeScale()},wallclocktime(){return(Date.now()-this._runtime.GetStartTime())/1e3},unixtime(){return Date.now()},time(){return this._runtime.GetGameTime()},tickcount(){return this._runtime.GetTickCount()},objectcount(){return this._runtime.GetObjectCount()},fps(){return this._runtime.GetFPS()},cpuutilisation(){return this._runtime.GetMainThreadTime()},gpuutilisation(){return this._runtime.GetGPUUtilisation()},windowwidth(){return this._runtime.GetCanvasManager().GetDeviceWidth()},windowheight(){return this._runtime.GetCanvasManager().GetDeviceHeight()},originalwindowwidth(){return this._runtime.GetOriginalViewportWidth()},originalwindowheight(){return this._runtime.GetOriginalViewportHeight()},originalviewportwidth(){return this._runtime.GetOriginalViewportWidth()},originalviewportheight(){return this._runtime.GetOriginalViewportHeight()},scrollx(){return this._runtime.GetCurrentLayout().GetScrollX()},scrolly(){return this._runtime.GetCurrentLayout().GetScrollY()},layoutname(){return this._runtime.GetCurrentLayout().GetName()},layoutscale(){return this._runtime.GetCurrentLayout().GetScale()},layoutangle(){return C3.toDegrees(this._runtime.GetCurrentLayout().GetAngle())},layoutwidth(){return this._runtime.GetCurrentLayout().GetWidth()},layoutheight(){return this._runtime.GetCurrentLayout().GetHeight()},viewportleft(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetViewport().getLeft():0},viewporttop(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetViewport().getTop():0},viewportright(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetViewport().getRight():0},viewportbottom(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetViewport().getBottom():0},viewportwidth(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetViewport().width():0},viewportheight(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetViewport().height():0},canvastolayerx(a,b,c){const d=this._runtime.GetCurrentLayout().GetLayer(a);return d?d.CanvasCssToLayer(b,c)[0]:0},canvastolayery(a,b,c){const d=this._runtime.GetCurrentLayout().GetLayer(a);return d?d.CanvasCssToLayer(b,c)[1]:0},layertocanvasx(a,b,c){const d=this._runtime.GetCurrentLayout().GetLayer(a);return d?d.LayerToCanvasCss(b,c)[0]:0},layertocanvasy(a,b,c){const d=this._runtime.GetCurrentLayout().GetLayer(a);return d?d.LayerToCanvasCss(b,c)[1]:0},layerscale(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetOwnScale():0},layerangle(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?C3.toDegrees(b.GetOwnAngle()):0},layeropacity(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?100*b.GetOpacity():0},layerscalerate(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetScaleRate():0},layerparallaxx(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?100*b.GetParallaxX():0},layerparallaxy(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?100*b.GetParallaxY():0},layerzelevation(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetZElevation():0},layerindex(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetIndex():-1},canvassnapshot(){const a=this._runtime.GetCanvasManager();return a?a.GetCanvasSnapshotUrl():""},loopindex(a){const b=this._loopStack;if(!b.IsInLoop())return 0;if(a){const c=b.FindByName(a);return c?c.GetIndex():0}return b.GetCurrent().GetIndex()},savestatejson(){return this._runtime.GetLastSaveJsonString()},loadingprogress(){return this._runtime.GetAssetManager().GetLoadProgress()},imageloadingprogress(){return 0===this._imagesLoadingTotal?1:this._imagesLoadingComplete/this._imagesLoadingTotal},renderer(){return"webgl"},rendererdetail(){return this._runtime.GetWebGLRenderer().GetUnmaskedRenderer()},imagememoryusage(){let a=this._runtime.GetWebGLRenderer().GetEstimatedTextureMemoryUsage();return Math.round(100*a/1048576)/100},rgb(a,c,d){return C3.PackRGB(a,c,d)},rgbex(a,c,d){return C3.PackRGBEx(a/100,c/100,d/100)},rgba(c,d,e,b){return C3.PackRGBAEx(c/100,d/100,e/100,b/100)},rgbex255(a,c,d){return C3.PackRGBEx(a/255,c/255,d/255)},rgba255(c,d,e,b){return C3.PackRGBAEx(c/255,d/255,e/255,b/255)},projectname(){return this._runtime.GetProjectName()},projectversion(){return this._runtime.GetProjectVersion()},currenteventsheetname(){return this._runtime.GetCurrentEvent().GetEventSheet().GetName()},currenteventnumber(){return this._runtime.GetCurrentEvent().GetDisplayNumber()}}; + +"use strict";C3.Plugins.Sprite=class extends C3.SDKPluginBase{constructor(a){super(a)}Release(){super.Release()}}; + +"use strict";C3.Plugins.Sprite.Type=class extends C3.SDKTypeBase{constructor(a){super(a),this._animations=a.GetAnimations()}Release(){C3.clearArray(this._animations),super.Release()}OnCreate(){for(const b of this._animations)b.LoadAllAssets(this._runtime)}LoadTextures(b){const c={sampling:this._runtime.GetSampling()};return Promise.all(this._animations.map((d)=>d.LoadAllTextures(b,c)))}ReleaseTextures(){for(const b of this._animations)b.ReleaseAllTextures()}OnDynamicTextureLoadComplete(){this._UpdateAllCurrentTexture()}_UpdateAllCurrentTexture(){for(const a of this._objectClass.GetInstances())a.GetSdkInstance()._UpdateCurrentTexture()}FinishCondition(a){C3.Plugins.Sprite._FinishCondition(this,a)}}; + +"use strict";{const a=C3.New(C3.Quad),b=C3.New(C3.Vector2);C3.Plugins.Sprite.Instance=class extends C3.SDKWorldInstanceBase{constructor(a,b){super(a);let c=!0,d="",e=0,f=!0;b&&(c=!!b[0],d=b[1],e=b[2],f=b[3]),this._currentAnimation=this._objectClass.GetAnimationByName(d)||this._objectClass.GetAnimations()[0],this._currentFrameIndex=C3.clamp(e,0,this._currentAnimation.GetFrameCount()-1),this._currentAnimationFrame=this._currentAnimation.GetFrameAt(this._currentFrameIndex);const g=this._currentAnimationFrame.GetImageInfo();this._currentTexture=g.GetTexture(),this._currentRcTex=g.GetTexRect(),this.HandleWebGLContextLoss(),this._isPlayingForwards=0<=this._currentAnimation.GetSpeed(),this._currentAnimationSpeed=Math.abs(this._currentAnimation.GetSpeed()),this._currentAnimationRepeatTo=this._currentAnimation.GetRepeatTo(),this._animationTimer=C3.New(C3.KahanSum),this._frameStartTime=0,this._isAnimationPlaying=!0,this._animationRepeats=0,this._animTriggerName="",this._isInAnimTrigger=!1,this._changeAnimFrameIndex=-1,this._changeAnimationName="",this._changeAnimationFrom=0;const h=this.GetWorldInfo();this._bquadRef=h.GetBoundingQuad(),h.SetVisible(c),h.SetCollisionEnabled(f),h.SetOriginX(this._currentAnimationFrame.GetOriginX()),h.SetOriginY(this._currentAnimationFrame.GetOriginY()),h.SetSourceCollisionPoly(this._currentAnimationFrame.GetCollisionPoly()),h.SetBboxChanged(),(1!==this._objectClass.GetAnimationCount()||1!==this._objectClass.GetAnimations()[0].GetFrameCount())&&0!==this._currentAnimationSpeed&&this._StartTicking()}Release(){this._currentAnimation=null,this._currentAnimationFrame=null,this._currentTexture=null,this._animationTimer=null,super.Release()}GetCurrentImageInfo(){return this._currentAnimationFrame.GetImageInfo()}OnWebGLContextLost(){this._currentTexture=null}OnWebGLContextRestored(){this._UpdateCurrentTexture()}Draw(b){var c=Math.round;const d=this._currentTexture;if(null!==d){const e=this._bquadRef,f=this._currentRcTex;if(b.SetTexture(d),this._runtime.IsPixelRoundingEnabled()){const d=this.GetWorldInfo(),g=c(d.GetX())-d.GetX(),h=c(d.GetY())-d.GetY();a.copy(e),a.offset(g,h),b.Quad3(a,f)}else b.Quad3(e,f)}}_DrawCollisionPoly(a){const b=this.GetWorldInfo(),c=b.GetTransformedCollisionPoly();a.SetColorFillMode(),a.SetColorRgba(1,0,0,1);const d=c.pointsArr(),e=b.GetX(),f=b.GetY();for(let b=0,c=d.length;b=g&&(j?(this._isPlayingForwards=!1,this._currentFrameIndex=g-2):i?this._currentFrameIndex=f:(this._animationRepeats++,this._animationRepeats>=h?this._FinishAnimation(!1):this._currentFrameIndex=f)),0>this._currentFrameIndex&&(j?(this._currentFrameIndex=1,this._isPlayingForwards=!0,!i&&(this._animationRepeats++,this._animationRepeats>=h&&this._FinishAnimation(!0))):i?this._currentFrameIndex=f:(this._animationRepeats++,this._animationRepeats>=h?this._FinishAnimation(!0):this._currentFrameIndex=f)),this._currentFrameIndex=C3.clamp(this._currentFrameIndex,0,g-1);const k=b.GetFrameAt(this._currentFrameIndex);c>this._frameStartTime+k.GetDuration()/a&&(this._frameStartTime=c),this._OnFrameChanged(d,k)}}_FinishAnimation(a){this._currentFrameIndex=a?0:this._currentAnimation.GetFrameCount()-1,this._isAnimationPlaying=!1,this._animTriggerName=this._currentAnimation.GetName(),this._isInAnimTrigger=!0,this.Trigger(C3.Plugins.Sprite.Cnds.OnAnyAnimFinished),this.Trigger(C3.Plugins.Sprite.Cnds.OnAnimFinished),this._isInAnimTrigger=!1,this._animationRepeats=0}_OnFrameChanged(a,b){const c=this.GetWorldInfo(),d=a.GetImageInfo(),e=b.GetImageInfo(),f=d.GetWidth(),g=d.GetHeight(),h=e.GetWidth(),i=e.GetHeight();f!==h&&c.SetWidth(c.GetWidth()*(h/f)),g!==i&&c.SetHeight(c.GetHeight()*(i/g)),c.SetOriginX(b.GetOriginX()),c.SetOriginY(b.GetOriginY()),c.SetSourceCollisionPoly(b.GetCollisionPoly()),c.SetBboxChanged(),this._currentAnimationFrame=b,this._currentTexture=e.GetTexture(),this._currentRcTex=e.GetTexRect();const j=this.GetInstance().GetBehaviorInstances();for(let c=0,d=j.length;cthis.CallAction(a.SetAnim,b,0)},{name:"plugins.sprite.debugger.animation-properties.current-frame",value:this._currentFrameIndex,onedit:(b)=>this.CallAction(a.SetAnimFrame,b)},{name:"plugins.sprite.debugger.animation-properties.is-playing",value:this._isAnimationPlaying,onedit:(b)=>b?this.CallAction(a.StartAnim,0):this.CallAction(a.StopAnim)},{name:"plugins.sprite.debugger.animation-properties.speed",value:this._currentAnimationSpeed,onedit:(b)=>this.CallAction(a.SetAnimSpeed,b)},{name:"plugins.sprite.debugger.animation-properties.repeats",value:this._animationRepeats,onedit:(a)=>this._animationRepeats=a}]}]}SaveToJson(){const a={"a":this._currentAnimation.GetSID()};0!==this._frameStartTime&&(a["fs"]=this._frameStartTime);const b=this.GetAnimationTime();0!==b&&(a["at"]=b),0!==this._currentFrameIndex&&(a["f"]=this._currentFrameIndex),0!==this._currentAnimationSpeed&&(a["cas"]=this._currentAnimationSpeed),1!==this._animationRepeats&&(a["ar"]=this._animationRepeats),0!==this._currentAnimationRepeatTo&&(a["rt"]=this._currentAnimationRepeatTo),this._isAnimationPlaying||(a["ap"]=this._isAnimationPlaying),this._isPlayingForwards||(a["af"]=this._isPlayingForwards);const c=this.GetWorldInfo();return c.IsCollisionEnabled()&&(a["ce"]=c.IsCollisionEnabled()),a}LoadFromJson(a){const b=this.GetObjectClass().GetAnimationBySID(a["a"]);b&&(this._currentAnimation=b),this._frameStartTime=a.hasOwnProperty("fs")?a["fs"]:0,this._animationTimer.Set(a.hasOwnProperty("at")?a["at"]:0);const c=a.hasOwnProperty("f")?a["f"]:0;this._currentFrameIndex=C3.clamp(c,0,this._currentAnimation.GetFrameCount()-1),this._currentAnimationSpeed=a.hasOwnProperty("cas")?a["cas"]:0,this._animationRepeats=a.hasOwnProperty("ar")?a["ar"]:1;const d=a.hasOwnProperty("rt")?a["rt"]:0;this._currentAnimationRepeatTo=C3.clamp(d,0,this._currentAnimation.GetFrameCount()-1),this._isAnimationPlaying=!a.hasOwnProperty("ap")||!!a["ap"],this._isPlayingForwards=!a.hasOwnProperty("af")||!!a["af"];const e=this._currentAnimation.GetFrameAt(this._currentFrameIndex),f=e.GetImageInfo();this._currentAnimationFrame=e,this._currentTexture=f.GetTexture(),this._currentRcTex=f.GetTexRect();const g=this.GetWorldInfo();g.SetOriginX(e.GetOriginX()),g.SetOriginY(e.GetOriginY()),g.SetSourceCollisionPoly(e.GetCollisionPoly()),g.SetCollisionEnabled(!!a["ce"])}GetPropertyValueByIndex(a){const b=this.GetWorldInfo();return 3===a?b.IsCollisionEnabled():void 0}SetPropertyValueByIndex(a,b){const c=this.GetWorldInfo();3===a?c.SetCollisionEnabled(!!b):void 0}}} + +"use strict";{function a(c,d,a,b){const e=d.GetUID(),f=a.GetUID();ec(s,a.instance)));const t=l.GetCurrentSol(),u=e.GetCurrentSol(),v=t.GetInstances();let w=null;for(let c=0;cc(t,a.instance)));const u=q.GetCurrentSol(),v=e.GetCurrentSol(),w=u.GetInstances();let x=null;for(let c=0;cthis.GetWorldInfo().GetWidth()},IsFlipped(){return 0>this.GetWorldInfo().GetHeight()},OnURLLoaded(){return!0},IsCollisionEnabled(){return this.GetWorldInfo().IsCollisionEnabled()}}} + +"use strict";C3.Plugins.Sprite.Acts={Spawn(a,b,c){if(!a||!b)return;const[d,e]=this.GetImagePoint(c),f=this._runtime.CreateInstance(a,b,d,e);if(!f)return;if(a.GetPlugin().IsRotatable()){const a=f.GetWorldInfo();a.SetAngle(this.GetWorldInfo().GetAngle()),a.SetBboxChanged()}const g=this._runtime.GetEventSheetManager();if(g.BlockFlushingInstances(!0),f._TriggerOnCreated(),f.IsInContainer())for(const a of f.siblings())a._TriggerOnCreated();g.BlockFlushingInstances(!1);const h=this._runtime.GetCurrentAction(),i=h.GetSavedDataMap();let j=!1;if((!i.has("Spawn_LastExec")||i.get("Spawn_LastExec")d.GetWidth()?-1:1,f=0>d.GetHeight()?-1:1,g=c.GetWidth()*a*e,h=c.GetHeight()*a*f;(d.GetWidth()!==g||d.GetHeight()!==h)&&(d.SetSize(g,h),d.SetBboxChanged())},LoadURL(a,b){const c=this._currentAnimationFrame,d=c.GetImageInfo(),e=this.GetWorldInfo(),f=this._runtime;return d.GetURL()===a?(0===b&&(e.SetSize(d.GetWidth(),d.GetHeight()),e.SetBboxChanged()),void this.Trigger(C3.Plugins.Sprite.Cnds.OnURLLoaded)):void(async()=>{const c=C3.New(C3.ImageInfo);await c.LoadDynamicAsset(f,a),await c.LoadStaticTexture(f.GetWebGLRenderer(),{sampling:this._runtime.GetSampling()}),d.ReplaceWith(c),this._sdkType._UpdateAllCurrentTexture(),this.WasReleased()||0!==b||(e.SetSize(d.GetWidth(),d.GetHeight()),e.SetBboxChanged()),f.UpdateRender(),this.WasReleased()||(await this.TriggerAsync(C3.Plugins.Sprite.Cnds.OnURLLoaded))})()},SetCollisions(a){this.GetWorldInfo().SetCollisionEnabled(a)},SetSolidCollisionFilter(a,b){this.GetWorldInfo().SetSolidCollisionFilter(0===a,b)},SetEffect(a){this.GetWorldInfo().SetBlendMode(a),this._runtime.UpdateRender()}}; + +"use strict";C3.Plugins.Sprite.Exps={AnimationFrame(){return this._currentFrameIndex},AnimationFrameCount(){return this._currentAnimation.GetFrameCount()},AnimationName(){return this._currentAnimation.GetName()},AnimationSpeed(){return this._isPlayingForwards?this._currentAnimationSpeed:-this._currentAnimationSpeed},ImagePointX(a){return this.GetImagePoint(a)[0]},ImagePointY(a){return this.GetImagePoint(a)[1]},ImagePointCount(){return this._currentAnimationFrame.GetImagePointCount()},ImageWidth(){return this.GetCurrentImageInfo().GetWidth()},ImageHeight(){return this.GetCurrentImageInfo().GetHeight()}}; + +"use strict";C3.Plugins.Keyboard=class extends C3.SDKPluginBase{constructor(a){super(a)}Release(){super.Release()}}; + +"use strict";C3.Plugins.Keyboard.Type=class extends C3.SDKTypeBase{constructor(a){super(a)}Release(){super.Release()}OnCreate(){}}; + +"use strict";C3.Plugins.Keyboard.Instance=class extends C3.SDKInstanceBase{constructor(a){super(a),this._keyMap=Array(256),this._typedKeyMap=Array(256),this._triggerKey=0;const b=this.GetRuntime().Dispatcher();this._disposables=new C3.CompositeDisposable(C3.Disposable.From(b,"keydown",(a)=>this._OnKeyDown(a.data)),C3.Disposable.From(b,"keyup",(a)=>this._OnKeyUp(a.data)),C3.Disposable.From(b,"window-blur",()=>this._OnWindowBlur()))}Release(){super.Release()}async _OnKeyDown(a){const b=a["which"];this._keyMap[b]||(this._keyMap[b]=!0,this._typedKeyMap[b]=a["key"],this._triggerKey=b,await this.TriggerAsync(C3.Plugins.Keyboard.Cnds.OnAnyKey),await this.TriggerAsync(C3.Plugins.Keyboard.Cnds.OnKey),await this.TriggerAsync(C3.Plugins.Keyboard.Cnds.OnKeyCode))}async _OnKeyUp(a){const b=a["which"];this._keyMap[b]=!1,this._typedKeyMap[b]=a["key"],this._triggerKey=b,await this.TriggerAsync(C3.Plugins.Keyboard.Cnds.OnAnyKeyReleased),await this.TriggerAsync(C3.Plugins.Keyboard.Cnds.OnKeyReleased),await this.TriggerAsync(C3.Plugins.Keyboard.Cnds.OnKeyCodeReleased)}async _OnWindowBlur(){for(let a=0,b=this._keyMap.length;aa||a>=this._keyMap.length)&&!!this._keyMap[a]},OnKeyCode(a){return this._triggerKey===a},OnKeyCodeReleased(a){return this._triggerKey===a}}; + +"use strict";C3.Plugins.Keyboard.Acts={}; + +"use strict";{function a(a){return a=Math.floor(a),8===a?"backspace":9===a?"tab":13===a?"enter":16===a?"shift":17===a?"control":18===a?"alt":19===a?"pause":20===a?"capslock":27===a?"esc":33===a?"pageup":34===a?"pagedown":35===a?"end":36===a?"home":37===a?"\u2190":38===a?"\u2191":39===a?"\u2192":40===a?"\u2193":45===a?"insert":46===a?"del":91===a?"left window key":92===a?"right window key":93===a?"select":96===a?"numpad 0":97===a?"numpad 1":98===a?"numpad 2":99===a?"numpad 3":100===a?"numpad 4":101===a?"numpad 5":102===a?"numpad 6":103===a?"numpad 7":104===a?"numpad 8":105===a?"numpad 9":106===a?"numpad *":107===a?"numpad +":109===a?"numpad -":110===a?"numpad .":111===a?"numpad /":112===a?"F1":113===a?"F2":114===a?"F3":115===a?"F4":116===a?"F5":117===a?"F6":118===a?"F7":119===a?"F8":120===a?"F9":121===a?"F10":122===a?"F11":123===a?"F12":144===a?"numlock":145===a?"scroll lock":186===a?";":187===a?"=":188===a?",":189===a?"-":190===a?".":191===a?"/":192===a?"'":219===a?"[":220===a?"\\":221===a?"]":222===a?"#":223===a?"`":String.fromCharCode(a)}C3.Plugins.Keyboard.Exps={LastKeyCode(){return this._triggerKey},StringFromKeyCode(b){return a(b)},TypedKey(){return this._typedKeyMap[this._triggerKey]||""}}} + +"use strict";C3.Plugins.Text=class extends C3.SDKPluginBase{constructor(a){super(a)}Release(){super.Release()}}; + +"use strict";C3.Plugins.Text.Type=class extends C3.SDKTypeBase{constructor(a){super(a)}Release(){super.Release()}OnCreate(){}LoadTextures(){}ReleaseTextures(){}}; + +"use strict";{const a=[0,0,0],b=["left","center","right"],c=["top","center","bottom"],d=new C3.Rect,e=new C3.Quad;C3.Plugins.Text.Instance=class extends C3.SDKWorldInstanceBase{constructor(a,b){if(super(a),this._text="",this._enableBBcode=!0,this._faceName="Arial",this._ptSize=12,this._lineHeightOffset=0,this._isBold=!1,this._isItalic=!1,this._color=C3.New(C3.Color),this._horizontalAlign=0,this._verticalAlign=0,this._wrapByWord=!0,this._typewriterStartTime=-1,this._typewriterEndTime=-1,this._typewriterLength=0,this._webglText=C3.New(C3.Gfx.WebGLText,this._runtime.GetWebGLRenderer(),{timeout:5}),this._webglText.ontextureupdate=()=>this._runtime.UpdateRender(),this._webglText.SetIsAsync(!1),b){this._text=b[0],this._enableBBcode=!!b[1],this._faceName=b[2],this._ptSize=b[3],this._lineHeightOffset=b[4],this._isBold=!!b[5],this._isItalic=!!b[6],this._horizontalAlign=b[8],this._verticalAlign=b[9],this._wrapByWord=0===b[10];const a=b[7];this._color.setRgb(a[0],a[1],a[2]),this.GetWorldInfo().SetVisible(b[11])}this._UpdateTextSettings()}Release(){this._CancelTypewriter(),this._webglText.Release(),this._webglText=null,super.Release()}_UpdateTextSettings(){const a=this._webglText;a.SetText(this._text),a.SetBBCodeEnabled(this._enableBBcode),a.SetFontName(this._faceName),a.SetFontSize(this._ptSize),a.SetLineHeight(this._lineHeightOffset),a.SetBold(this._isBold),a.SetItalic(this._isItalic),a.SetColor(this._color),a.SetHorizontalAlignment(b[this._horizontalAlign]),a.SetVerticalAlignment(c[this._verticalAlign]),a.SetWordWrapMode(this._wrapByWord?"word":"character")}_UpdateTextSize(){const a=this.GetWorldInfo(),b=a.GetLayer(),c=b.GetRenderScale()*b.Get2DScaleFactorToZ(a.GetTotalZElevation());this._webglText.SetSize(a.GetWidth(),a.GetHeight(),c)}Draw(a){var b=Math.round;const c=this.GetWorldInfo();this._UpdateTextSize();const f=this._webglText.GetTexture();if(!f)return;const g=c.GetLayer();let h=c.GetBoundingQuad();if(0===c.GetAngle()&&0===c.GetLayer().GetAngle()&&0===c.GetTotalZElevation()){const[c,i]=g.LayerToDrawSurface(h.getTlx(),h.getTly()),[j,k]=g.LayerToDrawSurface(h.getBrx(),h.getBry()),l=c-b(c),m=i-b(i);d.set(c,i,j,k),d.offset(-l,-m),e.setFromRect(d);const[n,o]=a.GetRenderTargetSize(a.GetRenderTarget());this._runtime.GetCanvasManager().SetDeviceTransform(a,n,o),a.SetTexture(f),a.Quad3(e,this._webglText.GetTexRect()),g._SetTransform(a)}else{let c=0,d=0;this._runtime.IsPixelRoundingEnabled()&&(c=h.getTlx()-b(h.getTlx()),d=h.getTly()-b(h.getTly())),(0!=c||0!=d)&&(e.copy(h),e.offset(-c,-d),h=e),a.SetTexture(f),a.Quad3(h,this._webglText.GetTexRect())}}SaveToJson(){const a={"t":this._text,"c":this._color.toJSON(),"fn":this._faceName,"ps":this._ptSize};return this._enableBBcode&&(a["bbc"]=this._enableBBcode),0!==this._horizontalAlign&&(a["ha"]=this._horizontalAlign),0!==this._verticalAlign&&(a["va"]=this._verticalAlign),this._wrapByWord||(a["wr"]=this._wrapByWord),0!==this._lineHeightOffset&&(a["lho"]=this._lineHeightOffset),this._isBold&&(a["b"]=this._isBold),this._isItalic&&(a["i"]=this._isItalic),-1!==this._typewriterEndTime&&(a["tw"]={"st":this._typewriterStartTime,"en":this._typewriterEndTime,"l":this._typewriterLength}),a}LoadFromJson(a){if(this._CancelTypewriter(),this._text=a["t"],this._color.setFromJSON(a["c"]),this._faceName=a["fn"],this._ptSize=a["ps"],this._enableBBcode=!!a.hasOwnProperty("bbc")&&a["bbc"],this._horizontalAlign=a.hasOwnProperty("ha")?a["ha"]:0,this._verticalAlign=a.hasOwnProperty("va")?a["va"]:0,this._wrapByWord=!a.hasOwnProperty("wr")||a["wr"],this._lineHeightOffset=a.hasOwnProperty("lho")?a["lho"]:0,this._isBold=!!a.hasOwnProperty("b")&&a["b"],this._isItalic=!!a.hasOwnProperty("i")&&a["i"],a.hasOwnProperty("tw")){const b=a["tw"];this._typewriterStartTime=b["st"],this._typewriterEndTime=b["en"],this._typewriterLength=b["l"]}this._UpdateTextSettings(),-1!==this._typewriterEndTime&&this._StartTicking()}GetPropertyValueByIndex(b){return 0===b?this._text:1===b?this._enableBBcode:2===b?this._faceName:3===b?this._ptSize:4===b?this._lineHeightOffset:5===b?this._isBold:6===b?this._isItalic:7===b?(a[0]=this._color.getR(),a[1]=this._color.getG(),a[2]=this._color.getB(),a):8===b?this._horizontalAlign:9===b?this._verticalAlign:10===b?this._wrapByWord?1:0:void 0}SetPropertyValueByIndex(a,b){switch(a){case 0:if(this._text===b)return;this._text=b,this._UpdateTextSettings();break;case 1:if(this._enableBBcode===!!b)return;this._enableBBcode=!!b,this._UpdateTextSettings();break;case 2:if(this._faceName===b)return;this._faceName=b,this._UpdateTextSettings();break;case 3:if(this._ptSize===b)return;this._ptSize=b,this._UpdateTextSettings();break;case 4:if(this._lineHeightOffset===b)return;this._lineHeightOffset=b,this._UpdateTextSettings();break;case 5:if(this._isBold===!!b)return;this._isBold=!!b,this._UpdateTextSettings();break;case 6:if(this._isItalic===!!b)return;this._isItalic=!!b,this._UpdateTextSettings();break;case 7:const d=this._color,c=b;if(d.getR()===c[0]&&d.getG()===c[1]&&d.getB()===c[2])return;this._color.setRgb(c[0],c[1],c[2]),this._UpdateTextSettings();break;case 8:if(this._horizontalAlign===b)return;this._horizontalAlign=b,this._UpdateTextSettings();break;case 9:if(this._verticalAlign===b)return;this._verticalAlign=b,this._UpdateTextSettings();break;case 10:if(this._wrapByWord===(b===0))return;this._wrapByWord=b===0,this._UpdateTextSettings();}}SetPropertyOffsetValueByIndex(a,b){0!==b&&(3===a?(this._ptSize+=b,this._UpdateTextSettings()):4===a?(this._lineHeightOffset+=b,this._UpdateTextSettings()):void 0)}SetPropertyColorOffsetValueByIndex(a,c,d,e){(0!==c||0!==d||0!==e)&&(7===a?(this._color.addRgb(c,d,e),this._UpdateTextSettings()):void 0)}_SetText(a){this._text===a||(this._text=a,this._webglText.SetText(a),this._runtime.UpdateRender())}_StartTypewriter(a,b){this._SetText(a),this._typewriterStartTime=this._runtime.GetGameTime(),this._typewriterEndTime=this._typewriterStartTime+b,this._typewriterLength=C3.BBString.StripAnyTags(a).length,this._webglText.SetDrawMaxCharacterCount(0),this._StartTicking()}_CancelTypewriter(){this._typewriterStartTime=-1,this._typewriterEndTime=-1,this._typewriterLength=0,this._webglText.SetDrawMaxCharacterCount(-1),this._StopTicking()}Tick(){const a=this._runtime.GetGameTime();if(a>=this._typewriterEndTime)this._CancelTypewriter(),this.Trigger(C3.Plugins.Text.Cnds.OnTypewriterTextFinished),this._runtime.UpdateRender();else{let b=C3.relerp(this._typewriterStartTime,this._typewriterEndTime,a,0,this._typewriterLength);b=Math.floor(b),b!==this._webglText.GetDrawMaxCharacterCount()&&(this._webglText.SetDrawMaxCharacterCount(b),this._runtime.UpdateRender())}}GetDebuggerProperties(){return[{title:"plugins.text.name",properties:[{name:"plugins.text.properties.text.name",value:this._text,onedit:(a)=>this._SetText(a)}]}]}}} + +"use strict";C3.Plugins.Text.Cnds={CompareText(a,b){return b?this._text===a:C3.equalsNoCase(this._text,a)},IsRunningTypewriterText(){return-1!==this._typewriterEndTime},OnTypewriterTextFinished(){return!0}}; + +"use strict";{const a=C3.New(C3.Color);C3.Plugins.Text.Acts={SetText(a){this._CancelTypewriter(),"number"==typeof a&&1e9>a&&(a=Math.round(1e10*a)/1e10),this._SetText(a.toString())},AppendText(a){this._CancelTypewriter(),"number"==typeof a&&1e9>a&&(a=Math.round(1e10*a)/1e10),a=a.toString();a&&this._SetText(this._text+a)},TypewriterText(a,b){this._CancelTypewriter(),"number"==typeof a&&1e9>a&&(a=Math.round(1e10*a)/1e10),this._StartTypewriter(a.toString(),b)},SetFontFace(a,b){let c=!1,d=!1;if(1===b?c=!0:2===b?d=!0:3===b?(c=!0,d=!0):void 0,a===this._faceName&&c===this._isBold&&d===this._isItalic)return!1;this._faceName=a,this._isBold=c,this._isItalic=d;const e=this._webglText;e.SetFontName(this._faceName),e.SetBold(this._isBold),e.SetItalic(this._isItalic),this._runtime.UpdateRender()},SetFontSize(a){this._ptSize===a||(this._ptSize=a,this._webglText.SetFontSize(this._ptSize),this._runtime.UpdateRender())},SetFontColor(b){a.setFromRgbValue(b),a.clamp();this._color.equalsIgnoringAlpha(a)||(this._color.copyRgb(a),this._webglText.SetColor(this._color),this._runtime.UpdateRender())},SetWebFont(){console.warn("[Text] 'Set web font' action is deprecated and no longer has any effect")},SetEffect(a){this.GetWorldInfo().SetBlendMode(a),this._runtime.UpdateRender()},TypewriterFinish(){-1===this._typewriterEndTime||(this._CancelTypewriter(),this.Trigger(C3.Plugins.Text.Cnds.OnTypewriterTextFinished),this._runtime.UpdateRender())}}} + +"use strict";C3.Plugins.Text.Exps={Text(){return this._text},PlainText(){return C3.BBString.StripAnyTags(this._text)},FaceName(){return this._faceName},FaceSize(){return this._ptSize},TextWidth(){return this._UpdateTextSize(),this._webglText.GetTextWidth()},TextHeight(){return this._UpdateTextSize(),this._webglText.GetTextHeight()}}; + +"use strict";{C3.Plugins.TextBox=class extends C3.SDKDOMPluginBase{constructor(a){super(a,"text-input"),this.AddElementMessageHandler("click",(a,b)=>a._OnClick(b)),this.AddElementMessageHandler("dblclick",(a,b)=>a._OnDoubleClick(b)),this.AddElementMessageHandler("change",(a,b)=>a._OnChange(b))}Release(){super.Release()}}} + +"use strict";C3.Plugins.TextBox.Type=class extends C3.SDKTypeBase{constructor(a){super(a)}Release(){super.Release()}OnCreate(){}}; + +"use strict";{const a=0,b=["text","password","email","number","tel","url","textarea"];C3.Plugins.TextBox.Instance=class extends C3.SDKDOMInstanceBase{constructor(c,d){super(c,"text-input"),this._text="",this._placeholder="",this._title="",this._isEnabled=!0,this._isReadOnly=!1,this._spellCheck=!1,this._type="text",this._autoFontSize=!0,this._id="",d&&(this._text=d[a],this._placeholder=d[1],this._title=d[2],this.GetWorldInfo().SetVisible(d[3]),this._isEnabled=d[4],this._isReadOnly=d[5],this._spellCheck=d[6],this._type=b[d[7]],this._autoFontSize=d[8],this._id=d[9]),this.CreateElement({"type":this._type})}Release(){super.Release()}GetElementState(){return{"text":this._text,"placeholder":this._placeholder,"title":this._title,"isEnabled":this._isEnabled,"isReadOnly":this._isReadOnly,"spellCheck":this._spellCheck,"id":this._id}}async _OnClick(){await this.TriggerAsync(C3.Plugins.TextBox.Cnds.OnClicked)}async _OnDoubleClick(){await this.TriggerAsync(C3.Plugins.TextBox.Cnds.OnDoubleClicked)}async _OnChange(a){this._text=a["text"],await this.TriggerAsync(C3.Plugins.TextBox.Cnds.OnTextChanged)}Draw(){}SaveToJson(){return{"t":this._text,"p":this._placeholder,"ti":this._title,"e":this._isEnabled,"r":this._isReadOnly,"sp":this._spellCheck,"type":this._type,"id":this._id}}LoadFromJson(a){this._text=a["t"],this._placeholder=a["p"],this._title=a["ti"],this._isEnabled=a["e"],this._isReadOnly=a["r"],this._spellCheck=a["sp"],this._type=a["type"],this._id=a["id"],this.UpdateElementState()}GetPropertyValueByIndex(a){return a===0?this._text:1===a?this._placeholder:2===a?this._title:4===a?this._isEnabled:5===a?this._isReadOnly:6===a?this._spellCheck:8===a?this._autoFontSize:9===a?this._id:void 0}SetPropertyValueByIndex(b,c){switch(b){case a:if(this._text===c)return;this._text=c,this.UpdateElementState();break;case 1:if(this._placeholder===c)return;this._placeholder=c,this.UpdateElementState();break;case 2:if(this._title===c)return;this._title=c,this.UpdateElementState();break;case 4:if(this._isEnabled===!!c)return;this._isEnabled=!!c,this.UpdateElementState();break;case 5:if(this._isReadOnly===!!c)return;this._isReadOnly=!!c,this.UpdateElementState();break;case 6:if(this._spellCheck===!!c)return;this._spellCheck=!!c,this.UpdateElementState();break;case 8:this._autoFontSize=!!c;break;case 9:if(this._id===c)return;this._id=c,this.UpdateElementState();}}GetDebuggerProperties(){const a=C3.Plugins.TextBox.Acts;return[{title:"plugins.textbox.name",properties:[{name:"plugins.textbox.properties.text.name",value:this._text,onedit:(b)=>this.CallAction(a.SetText,b)},{name:"plugins.textbox.properties.enabled.name",value:this._isEnabled,onedit:(b)=>this.CallAction(a.SetEnabled,b)},{name:"plugins.textbox.properties.read-only.name",value:this._isReadOnly,onedit:(b)=>this.CallAction(a.SetReadOnly,b)}]}]}}} + +"use strict";C3.Plugins.TextBox.Cnds={CompareText(a,b){return 0===b?C3.equalsNoCase(this._text,a):this._text===a},OnTextChanged(){return!0},OnClicked(){return!0},OnDoubleClicked(){return!0}}; + +"use strict";C3.Plugins.TextBox.Acts={SetText(a){this._text===a||(this._text=a,this.UpdateElementState())},SetPlaceholder(a){this._placeholder===a||(this._placeholder=a,this.UpdateElementState())},SetTooltip(a){this._title===a||(this._title=a,this.UpdateElementState())},SetVisible(a){const b=this.GetWorldInfo();a=0!==a;b.IsVisible()===a||b.SetVisible(a)},SetEnabled(a){a=0!==a;this._isEnabled===a||(this._isEnabled=a,this.UpdateElementState())},SetReadOnly(a){a=0===a;this._isReadOnly===a||(this._isReadOnly=a,this.UpdateElementState())},SetFocus(){this.FocusElement()},SetBlur(){this.BlurElement()},SetCSSStyle(a,b){this.SetElementCSSStyle(a,b)},ScrollToBottom(){this.PostToDOMElement("scroll-to-bottom")}}; + +"use strict";C3.Plugins.TextBox.Exps={Text(){return this._text}}; + +"use strict";C3.Plugins.Mouse=class extends C3.SDKPluginBase{constructor(a){super(a)}Release(){super.Release()}}; + +"use strict";C3.Plugins.Mouse.Type=class extends C3.SDKTypeBase{constructor(a){super(a)}Release(){super.Release()}OnCreate(){}}; + +"use strict";{C3.Plugins.Mouse.Instance=class extends C3.SDKInstanceBase{constructor(a){super(a,"mouse"),this._buttonMap=[!1,!1,!1],this._mouseXcanvas=0,this._mouseYcanvas=0,this._triggerButton=0,this._triggerType=0,this._triggerDir=0;const b=this.GetRuntime().Dispatcher();this._disposables=new C3.CompositeDisposable(C3.Disposable.From(b,"mousemove",(a)=>this._OnMouseMove(a.data)),C3.Disposable.From(b,"mousedown",(a)=>this._OnMouseDown(a.data)),C3.Disposable.From(b,"mouseup",(a)=>this._OnMouseUp(a.data)),C3.Disposable.From(b,"dblclick",(a)=>this._OnDoubleClick(a.data)),C3.Disposable.From(b,"wheel",(a)=>this._OnMouseWheel(a.data)),C3.Disposable.From(b,"window-blur",()=>this._OnWindowBlur()))}Release(){super.Release()}_OnMouseMove(a){this._mouseXcanvas=a["clientX"]-this._runtime.GetCanvasClientX(),this._mouseYcanvas=a["clientY"]-this._runtime.GetCanvasClientY()}async _OnMouseDown(a){const b=a["button"];this._buttonMap[b]=!0,await this.TriggerAsync(C3.Plugins.Mouse.Cnds.OnAnyClick),this._triggerButton=b,this._triggerType=0,await this.TriggerAsync(C3.Plugins.Mouse.Cnds.OnClick),await this.TriggerAsync(C3.Plugins.Mouse.Cnds.OnObjectClicked)}async _OnMouseUp(a){const b=a["button"];this._buttonMap[b]&&(this._buttonMap[b]=!1,this._triggerButton=b,await this.TriggerAsync(C3.Plugins.Mouse.Cnds.OnRelease))}async _OnDoubleClick(a){this._triggerButton=a["button"],this._triggerType=1,await this.TriggerAsync(C3.Plugins.Mouse.Cnds.OnClick),await this.TriggerAsync(C3.Plugins.Mouse.Cnds.OnObjectClicked)}async _OnMouseWheel(a){this._triggerDir=0>a["deltaY"]?1:0,await this.TriggerAsync(C3.Plugins.Mouse.Cnds.OnWheel)}async _OnWindowBlur(){for(let a=0,b=this._buttonMap.length;a({name:"$"+a.GetName(),value:a.CanvasCssToLayer(this._mouseXcanvas,this._mouseYcanvas).join(", ")}))}]}}} + +"use strict";C3.Plugins.Mouse.Cnds={OnClick(a,b){return this._triggerButton===a&&this._triggerType===b},OnAnyClick(){return!0},IsButtonDown(a){return this._buttonMap[a]},OnRelease(a){return this._triggerButton===a},IsOverObject(a){if(!this._IsMouseOverCanvas())return!1;const b=this._runtime.GetCurrentCondition(),c=b.IsInverted(),d=this._mouseXcanvas,e=this._mouseYcanvas;return C3.xor(this._runtime.GetCollisionEngine().TestAndSelectCanvasPointOverlap(a,d,e,c),c)},OnObjectClicked(a,b,c){if(a!==this._triggerButton||b!==this._triggerType)return!1;if(!this._IsMouseOverCanvas())return!1;const d=this._mouseXcanvas,e=this._mouseYcanvas;return this._runtime.GetCollisionEngine().TestAndSelectCanvasPointOverlap(c,d,e,!1)},OnWheel(a){return this._triggerDir===a}}; + +"use strict";{let a=null;const b=["auto","pointer","text","crosshair","move","help","wait","none"];C3.Plugins.Mouse.Acts={SetCursor(d){const c=b[d];a===c||(a=c,this.PostToDOM("cursor",c))},SetCursorSprite(b){if(C3.Platform.IsMobile||!b)return;const c=b.GetFirstPicked();if(!c)return;const d=c.GetWorldInfo(),e=c.GetCurrentImageInfo();d&&e&&a!==e&&(a=e,e.ExtractImageToCanvas().then((a)=>C3.CanvasToBlob(a)).then((a)=>{var b=Math.round;const c=URL.createObjectURL(a),f=`url(${c}) ${b(d.GetOriginX()*e.GetWidth())} ${b(d.GetOriginY()*e.GetHeight())}, auto`;this.PostToDOM("cursor",""),this.PostToDOM("cursor",f)}))}}} + +"use strict";{function a(a,b,c,d,e){if("undefined"==typeof b){const b=a.GetLayerByIndex(0);return b.CanvasCssToLayer_DefaultTransform(c,d)[e?0:1]}else{const f=a.GetLayer(b);return f?f.CanvasCssToLayer(c,d)[e?0:1]:0}}C3.Plugins.Mouse.Exps={X(b){return a(this._runtime.GetCurrentLayout(),b,this._mouseXcanvas,this._mouseYcanvas,!0)},Y(b){return a(this._runtime.GetCurrentLayout(),b,this._mouseXcanvas,this._mouseYcanvas,!1)},AbsoluteX(){return this._mouseXcanvas},AbsoluteY(){return this._mouseYcanvas}}} + +"use strict";C3.Behaviors.solid=class extends C3.SDKBehaviorBase{constructor(a){super(a)}Release(){super.Release()}}; + +"use strict";C3.Behaviors.solid.Type=class extends C3.SDKBehaviorTypeBase{constructor(a){super(a)}Release(){super.Release()}OnCreate(){}}; + +"use strict";{const a=new Set;C3.Behaviors.solid.Instance=class extends C3.SDKBehaviorInstanceBase{constructor(a,b){super(a),this.SetEnabled(!0),b&&(this.SetEnabled(b[0]),this.SetTags(b[1]))}Release(){super.Release()}SetEnabled(a){this._inst.GetSavedDataMap().set("solidEnabled",!!a)}IsEnabled(){return this._inst.GetSavedDataMap().get("solidEnabled")}SetTags(a){const b=this._inst.GetSavedDataMap();if(!a.trim())return void b.delete("solidTags");let c=b.get("solidTags");c||(c=new Set,b.set("solidTags",c)),c.clear();for(const b of a.split(" "))b&&c.add(b.toLowerCase())}GetTags(){return this._inst.GetSavedDataMap().get("solidTags")||a}SaveToJson(){return{"e":this.IsEnabled()}}LoadFromJson(a){this.SetEnabled(a["e"])}GetPropertyValueByIndex(a){return a===0?this.IsEnabled():void 0}SetPropertyValueByIndex(a,b){a===0?this.SetEnabled(b):void 0}GetDebuggerProperties(){return[{title:"$"+this.GetBehaviorType().GetName(),properties:[{name:"behaviors.solid.properties.enabled.name",value:this.IsEnabled(),onedit:(a)=>this.SetEnabled(a)}]}]}}} + +"use strict";C3.Behaviors.solid.Cnds={IsEnabled(){return this.IsEnabled()}}; + +"use strict";C3.Behaviors.solid.Acts={SetEnabled(a){this.SetEnabled(a)}}; + +"use strict";C3.Behaviors.solid.Exps={}; + +"use strict";C3.Behaviors.Platform=class extends C3.SDKBehaviorBase{constructor(a){super(a)}Release(){super.Release()}}; + +"use strict";C3.Behaviors.Platform.Type=class extends C3.SDKBehaviorTypeBase{constructor(a){super(a)}Release(){super.Release()}OnCreate(){}}; + +"use strict";{function a(a,b,c,d,e){return C3.clamp(a*e+.5*d*e*e,b*e,c*e)}const b=0;C3.Behaviors.Platform.Instance=class extends C3.SDKBehaviorInstanceBase{constructor(a,c){super(a),this._keyboardDisposables=null,this._leftKey=!1,this._rightKey=!1,this._jumpKey=!1,this._jumped=!1,this._doubleJumped=!1,this._canDoubleJump=!1,this._ignoreInput=!1,this._simLeft=!1,this._simRight=!1,this._simJump=!1,this._lastFloorObject=null,this._loadFloorUid=-1,this._lastFloorX=0,this._lastFloorY=0,this._floorIsJumpthru=!1,this._wasOnFloor=!1,this._wasOverJumpthru=!!this._runtime.GetCollisionEngine().TestOverlapJumpthru(this._inst),this._loadJumpthruUid=-1,this._animMode="stopped",this._fallThrough=0,this._isFirstTick=!0,this._dx=0,this._dy=0,this._downX=0,this._downY=0,this._rightX=0,this._rightY=0,this._g=0,this._g1=0,this._ga=C3.toRadians(90),this._maxSpeed=330,this._acc=1500,this._dec=1500,this._jumpStrength=650,this._maxFall=1e3,this._enableDoubleJump=!1,this._jumpSustain=0,this._sustainTime=0,this._defaultControls=!0,this._ceilingCollisionMode=0,this._isEnabled=!0,c&&(this._maxSpeed=c[b],this._acc=c[1],this._dec=c[2],this._jumpStrength=c[3],this._g=c[4],this._maxFall=c[5],this._enableDoubleJump=!!c[6],this._jumpSustain=c[7]/1e3,this._defaultControls=!!c[8],this._isEnabled=!!c[9]);const d=this._runtime.Dispatcher();this._disposables=new C3.CompositeDisposable(C3.Disposable.From(d,"instancedestroy",(a)=>this._OnInstanceDestroyed(a.instance)),C3.Disposable.From(d,"afterload",()=>this._OnAfterLoad())),this._defaultControls&&this._BindEvents(),this._isEnabled&&this._StartPostTicking(),this._UpdateGravity(),this._inst.GetUnsavedDataMap().set("isPlatformBehavior",!0)}Release(){this._keyboardDisposables&&(this._keyboardDisposables.Release(),this._keyboardDisposables=null),this._lastFloorObject=null,this._wasOverJumpthru=null,super.Release()}_BindEvents(){if(!this._keyboardDisposables){const a=this._runtime.Dispatcher();this._keyboardDisposables=new C3.CompositeDisposable(C3.Disposable.From(a,"keydown",(a)=>this._OnKeyDown(a.data)),C3.Disposable.From(a,"keyup",(a)=>this._OnKeyUp(a.data)),C3.Disposable.From(a,"window-blur",()=>this._OnWindowBlur()))}}_UnBindEvents(){this._keyboardDisposables&&(this._keyboardDisposables.Release(),this._keyboardDisposables=null)}_OnInstanceDestroyed(a){this._lastFloorObject===a&&(this._lastFloorObject=null),this._wasOverJumpthru===a&&(this._wasOverJumpthru=null)}_OnKeyDown(a){switch(a["key"]){case"ArrowLeft":this._leftKey=!0;break;case"ArrowRight":this._rightKey=!0;break;case"ArrowUp":this._jumpKey=!0;}}_OnKeyUp(a){switch(a["key"]){case"ArrowLeft":this._leftKey=!1;break;case"ArrowRight":this._rightKey=!1;break;case"ArrowUp":this._jumpKey=!1,this._jumped=!1;}}_OnWindowBlur(){this._leftKey=!1,this._rightKey=!1,this._jumpKey=!1,this._jumped=!1}SaveToJson(){return{"ii":this._ignoreInput,"lfx":this._lastFloorX,"lfy":this._lastFloorY,"lfo":this._lastFloorObject?this._lastFloorObject.GetUID():-1,"am":this._animMode,"en":this._isEnabled,"fall":this._fallThrough,"ft":this._isFirstTick,"dx":this._dx,"dy":this._dy,"ms":this._maxSpeed,"acc":this._acc,"dec":this._dec,"js":this._jumpStrength,"g":this._g,"g1":this._g1,"mf":this._maxFall,"wof":this._wasOnFloor,"woj":this._wasOverJumpthru?this._wasOverJumpthru.GetUID():-1,"ga":this._ga,"edj":this._enableDoubleJump,"cdj":this._canDoubleJump,"dj":this._doubleJumped,"sus":this._jumpSustain,"dc":this._defaultControls,"cc":this._ceilingCollisionMode}}LoadFromJson(a){this._ignoreInput=a["ii"],this._lastFloorX=a["lfx"],this._lastFloorY=a["lfy"],this._loadFloorUid=a["lfo"],this._animMode=a["am"];const b=a["en"];this._fallThrough=a["fall"],this._isFirstTick=a["ft"],this._dx=a["dx"],this._dy=a["dy"],this._maxSpeed=a["ms"],this._acc=a["acc"],this._dec=a["dec"],this._jumpStrength=a["js"],this._g=a["g"],this._g1=a["g1"],this._maxFall=a["mf"],this._wasOnFloor=a["wof"],this._loadJumpthruUid=a["woj"],this._ga=a["ga"],this._enableDoubleJump=a["edj"],this._canDoubleJump=a["cdj"],this._doubleJumped=a["dj"],this._jumpSustain=a["sus"],this._defaultControls=a["dc"],this._ceilingCollisionMode=a["cc"]||0,this._leftKey=!1,this._rightKey=!1,this._jumpKey=!1,this._jumped=!1,this._simLeft=!1,this._simRight=!1,this._simJump=!1,this._sustainTime=0,this._defaultControls?this._BindEvents():this._UnBindEvents(),this._SetEnabled(b),this._UpdateGravity()}_OnAfterLoad(){this._lastFloorObject=-1===this._loadFloorUid?null:this._runtime.GetInstanceByUID(this._loadFloorUid),this._wasOverJumpthru=-1===this._loadJumpthruUid?null:this._runtime.GetInstanceByUID(this._loadJumpthruUid)}_UpdateGravity(){var a=Math.PI,b=Math.sin,c=Math.cos;this._downX=c(this._ga),this._downY=b(this._ga),this._rightX=c(this._ga-a/2),this._rightY=b(this._ga-a/2),this._downX=C3.round6dp(this._downX),this._downY=C3.round6dp(this._downY),this._rightX=C3.round6dp(this._rightX),this._rightY=C3.round6dp(this._rightY),this._g1=this._g,0>this._g&&(this._downX*=-1,this._downY*=-1,this._g=Math.abs(this._g))}_GetGDir(){return 0>this._g?-1:1}_IsOnFloor(){const a=this._inst.GetWorldInfo(),b=this._runtime.GetCollisionEngine(),c=this._inst,d=this._lastFloorObject,e=a.GetX(),f=a.GetY();if(a.OffsetXY(this._downX,this._downY),a.SetBboxChanged(),d&&b.TestOverlap(c,d)&&(!d.GetObjectClass().HasSolidBehavior()||b.IsSolidCollisionAllowed(d,c)))return a.SetXY(e,f),a.SetBboxChanged(),d;else{let d=b.TestOverlapSolid(c),g=null;if(d||0!==this._fallThrough||(g=b.TestOverlapJumpthru(c,!0)),a.SetXY(e,f),a.SetBboxChanged(),d)return b.TestOverlap(c,d)?null:(this._floorIsJumpthru=!1,d);if(g&&g.length){let a=0;for(let d=0,e=g.length;dthis._maxFall&&(this._dy=this._maxFall)),a&&(this._jumped=!0)}_ApplyHorizontalAcceleration(a,b,c){const d=this._acc,e=this._dec;a===b&&(0>this._dx?(this._dx+=e*c,0this._dx&&(this._dx=0)));let f=0;return a&&!b&&(0this._dx?f=d+e:f=d),this._dx+=f*c,this._dx=C3.clamp(this._dx,-this._maxSpeed,this._maxSpeed),f}_HandleHorizontalMovement(b,c,d,e){var f=Math.abs;const g=this._inst,h=g.GetWorldInfo(),i=this._runtime.GetCollisionEngine(),j=this._downX,k=this._downY,l=this._rightX,m=this._rightY,n=this._maxSpeed;let o=!1,p=h.GetX(),q=h.GetY();const r=a(this._dx,-n,n,c,b)*l,s=a(this._dx,-n,n,c,b)*m;h.OffsetXY(l*(1this._dx?1:-1),m*(0>this._dx?1:-1),a,!1)?d&&!t&&!this._floorIsJumpthru&&(p=h.GetX(),q=h.GetY(),h.OffsetXY(j,k),i.TestOverlapSolid(g)?!i.PushOutSolid(g,-j,-k,3,!1)&&(h.SetXY(p,q),h.SetBboxChanged()):(h.SetXY(p,q),h.SetBboxChanged())):(h.SetXY(p,q),h.SetBboxChanged()),!t&&(this._dx=0)):!u&&!e&&f(this._dy)this._dy?1:-1),i*(0>this._dy?1:-1),a,p,o))f.SetXY(k,l),f.SetBboxChanged(),this._wasOnFloor=!0,p||(this._dy=0);else{this._lastFloorObject=o;const a=o.GetWorldInfo();this._lastFloorX=a.GetX(),this._lastFloorY=a.GetY(),this._floorIsJumpthru=p,p&&(j=!0),(0this._dy&&1===this._ceilingCollisionMode&&g.PushInFractional(e,h,i,o,32)}}return j}_HandleAnimationTriggers(a,b,c){"falling"!==this._animMode&&0this._dx=a},{name:"behaviors.platform.debugger.vector-y",value:this._dy,onedit:(a)=>this._dy=a},{name:"behaviors.platform.properties.max-speed.name",value:this._maxSpeed,onedit:(a)=>this._maxSpeed=a},{name:"behaviors.platform.properties.acceleration.name",value:this._acc,onedit:(a)=>this._acc=a},{name:"behaviors.platform.properties.deceleration.name",value:this._dec,onedit:(a)=>this._dec=a},{name:"behaviors.platform.properties.jump-strength.name",value:this._jumpStrength,onedit:(a)=>this._jumpStrength=a},{name:"behaviors.platform.properties.gravity.name",value:this._g,onedit:(a)=>this._g=a},{name:"behaviors.platform.debugger.gravity-angle",value:C3.toDegrees(this._ga),onedit:(a)=>this._ga=C3.toRadians(a)},{name:"behaviors.platform.properties.max-fall-speed.name",value:this._maxFall,onedit:(a)=>this._maxFall=a},{name:"behaviors.platform.debugger.animation-mode",value:["behaviors.platform.debugger.anim-"+this._animMode]},{name:"behaviors.platform.properties.enabled.name",value:this._isEnabled,onedit:(a)=>this._SetEnabled(a)}]}]}}} + +"use strict";C3.Behaviors.Platform.Cnds={IsMoving(){return 0!==this._dx||0!==this._dy},CompareSpeed(a,b){return C3.compare(Math.hypot(this._dx,this._dy),a,b)},IsOnFloor(){if(0!==this._dy)return!1;const a=this._inst,b=this.GetWorldInfo(),c=this._runtime.GetCollisionEngine(),d=b.GetX(),e=b.GetY();b.OffsetXY(this._downX,this._downY),b.SetBboxChanged();const f=c.TestOverlapSolid(a);let g=null;if(f||0!==this._fallThrough||(g=c.TestOverlapJumpthru(a,!0)),b.SetXY(d,e),b.SetBboxChanged(),f)return!c.TestOverlap(a,f);if(g&&g.length){let b=0;for(let d=0,e=g.length;dthis._dy},IsFalling(){return 0=b.GetShakeStart()&&h=this._timeLeft)){const a=this._runtime.GetDt(this._inst);return this._timeLeft-=a,0>=this._timeLeft?(this._timeLeft=0,this._inst.GetWorldInfo().SetVisible(!0),this._runtime.UpdateRender(),this.DebugTrigger(C3.Behaviors.Flash.Cnds.OnFlashEnded)):void(this._stageTimeLeft-=a,0>=this._stageTimeLeft&&(0===this._stage?(this._inst.GetWorldInfo().SetVisible(!1),this._stage=1,this._stageTimeLeft+=this._offTime):(this._inst.GetWorldInfo().SetVisible(!0),this._stage=0,this._stageTimeLeft+=this._onTime),this._runtime.UpdateRender()))}}GetDebuggerProperties(){return[{title:"$"+this.GetBehaviorType().GetName(),properties:[{name:"behaviors.flash.debugger.on-time",value:this._onTime,onedit:(a)=>this._onTime=a},{name:"behaviors.flash.debugger.off-time",value:this._offTime,onedit:(a)=>this._offTime=a},{name:"behaviors.flash.debugger.is-flashing",value:0this._OnKeyDown(a.data)),C3.Disposable.From(a,"keyup",(a)=>this._OnKeyUp(a.data)),C3.Disposable.From(a,"window-blur",()=>this._OnWindowBlur()))}}_UnBindEvents(){this._disposables&&(this._disposables.Release(),this._disposables=null)}Release(){super.Release()}SaveToJson(){return{"dx":this._dx,"dy":this._dy,"e":this._isEnabled,"ms":this._maxSpeed,"acc":this._acc,"dec":this._dec,"d":this._directions,"am":this._angleMode,"dc":this._defaultControls,"ii":this._ignoreInput}}LoadFromJson(a){this._dx=a["dx"],this._dy=a["dy"],this._SetEnabled(a["e"]),this._maxSpeed=a["ms"],this._acc=a["acc"],this._dec=a["dec"],this._directions=a["d"],this._angleMode=a["am"],this._defaultControls=a["dc"],this._ignoreInput=a["ii"],this._upKey=!1,this._downKey=!1,this._leftKey=!1,this._rightKey=!1,this._simUp=!1,this._simDown=!1,this._simLeft=!1,this._simRight=!1,this._defaultControls?this._BindEvents():this._UnBindEvents()}_OnKeyDown(a){switch(a["key"]){case"ArrowLeft":this._leftKey=!0;break;case"ArrowUp":this._upKey=!0;break;case"ArrowRight":this._rightKey=!0;break;case"ArrowDown":this._downKey=!0;}}_OnKeyUp(a){switch(a["key"]){case"ArrowLeft":this._leftKey=!1;break;case"ArrowUp":this._upKey=!1;break;case"ArrowRight":this._rightKey=!1;break;case"ArrowDown":this._downKey=!1;}}_OnWindowBlur(){this._upKey=!1,this._downKey=!1,this._leftKey=!1,this._rightKey=!1}Tick(){var b=Math.round,c=Math.floor,d=Math.abs,e=Math.atan2,a=Math.max,f=Math.min;const g=this._runtime.GetDt(this._inst),h=this._runtime.GetCollisionEngine();let i=this._leftKey||this._simLeft,j=this._rightKey||this._simRight,k=this._upKey||this._simUp,l=this._downKey||this._simDown;if(this._simLeft=!1,this._simRight=!1,this._simUp=!1,this._simDown=!1,!this._isEnabled)return;let m=h.TestOverlapSolid(this._inst);if(m&&(h.RegisterCollision(this._inst,m),!h.PushOutSolidNearest(this._inst)))return;this._ignoreInput&&(i=j=k=l=!1),0===this._directions?i=j=!1:1===this._directions&&(k=l=!1),2===this._directions&&(k||l)&&(i=j=!1),i===j&&(0>this._dx?this._dx=f(this._dx+this._dec*g,0):0this._dy?this._dy=f(this._dy+this._dec*g,0):0this._dx?n=this._acc+this._dec:n=this._acc),k&&!l&&(0this._dy?o=this._acc+this._dec:o=this._acc),this._dx+=n*g,this._dy+=o*g,0!==this._dx||0!==this._dy){const f=Math.sqrt(this._dx*this._dx+this._dy*this._dy),i=e(this._dy,this._dx),a=this._maxSpeed*Math.cos(i),j=this._maxSpeed*Math.sin(i);f>this._maxSpeed&&(this._dx=a,this._dy=j);const k=d(a)*g,l=d(j)*g,p=this._inst.GetWorldInfo(),q=p.GetX(),r=p.GetY(),s=p.GetAngle(),t=C3.clamp(this._dx*g+.5*n*g*g,-k,k);p.OffsetX(t),p.SetBboxChanged(),m=h.TestOverlapSolid(this._inst),m&&(!h.PushOutSolid(this._inst,0>this._dx?1:-1,0,d(c(t)))&&(p.SetX(q),p.SetBboxChanged()),this._dx=0,h.RegisterCollision(this._inst,m));const u=C3.clamp(this._dy*g+.5*o*g*g,-l,l);p.OffsetY(u),p.SetBboxChanged(),m=h.TestOverlapSolid(this._inst),m&&(!h.PushOutSolid(this._inst,0,0>this._dy?1:-1,d(c(u)))&&(p.SetY(r),p.SetBboxChanged()),this._dy=0,h.RegisterCollision(this._inst,m));const v=C3.round6dp(this._dx),w=C3.round6dp(this._dy);(0!==v||0!==w)&&this._inst.GetPlugin().IsRotatable()&&(1===this._angleMode?p.SetAngle(C3.toRadians(90*b(C3.toDegrees(e(w,v))/90))):2===this._angleMode?p.SetAngle(C3.toRadians(45*b(C3.toDegrees(e(w,v))/45))):3===this._angleMode&&p.SetAngle(e(w,v))),p.SetBboxChanged(),p.GetAngle()!=s&&(m=h.TestOverlapSolid(this._inst),m&&(p.SetAngle(s),p.SetBboxChanged(),h.RegisterCollision(this._inst,m)))}}GetPropertyValueByIndex(a){return a===0?this._maxSpeed:1===a?this._acc:2===a?this._dec:3===a?this._directions:4===a?this._angleMode:5===a?this._defaultControls:6===a?this._isEnabled:void 0}SetPropertyValueByIndex(a,b){a===0?this._maxSpeed=b:1===a?this._acc=b:2===a?this._dec=b:3===a?this._directions=b:4===a?this._angleMode=b:5===a?(this._defaultControls=!!b,this._defaultControls?this._BindEvents():this._UnBindEvents()):6===a?this._SetEnabled(b):void 0}SetPropertyOffsetValueByIndex(a,b){0!==b&&(0===a?this._maxSpeed+=b:1===a?this._acc+=b:2===a?this._dec+=b:void 0)}_SetSpeed(b){b=C3.clamp(b,0,this._maxSpeed);const c=Math.atan2(this._dy,this._dx);this._dx=b*Math.cos(c),this._dy=b*Math.sin(c)}_SetEnabled(a){this._isEnabled=!!a,this._isEnabled?this._StartTicking():(this._simLeft=!1,this._simRight=!1,this._simUp=!1,this._simDown=!1,this._StopTicking())}GetDebuggerProperties(){return[{title:"$"+this.GetBehaviorType().GetName(),properties:[{name:"behaviors.eightdir.debugger.vector-x",value:this._dx,onedit:(a)=>this._dx=a},{name:"behaviors.eightdir.debugger.vector-y",value:this._dy,onedit:(a)=>this._dy=a},{name:"behaviors.eightdir.debugger.speed",value:Math.hypot(this._dx,this._dy),onedit:(a)=>this._SetSpeed(a)},{name:"behaviors.eightdir.debugger.angle-of-motion",value:C3.toDegrees(Math.atan2(this._dy,this._dx))},{name:"behaviors.eightdir.properties.max-speed.name",value:this._maxSpeed,onedit:(a)=>this._maxSpeed=a},{name:"behaviors.eightdir.properties.acceleration.name",value:this._acc,onedit:(a)=>this._acc=a},{name:"behaviors.eightdir.properties.deceleration.name",value:this._dec,onedit:(a)=>this._dec=a},{name:"behaviors.eightdir.properties.enabled.name",value:this._isEnabled,onedit:(a)=>this._SetEnabled(a)}]}]}}} + +"use strict";C3.Behaviors.EightDir.Cnds={IsMoving(){const a=Math.sqrt(this._dx*this._dx+this._dy*this._dy);return 1e-10 "Player", +() => "walk", +() => "idle", +() => "right", +() => "left", +() => "jump", +() => 1, +() => 0, +() => "System", +p => { +const n0 = p._GetNode(0); +return () => n0.ExpObject(); +}, +() => 100, +p => { +const f0 = p._GetNode(0).GetBoundMethod(); +return () => f0(); +}, +() => 350, +() => "Wall Jump", +() => 50, +() => "wall", +() => -500, +() => 500, +() => 1000, +() => "ground", +() => "Air Dash", +() => 1500, +() => 0.07, +() => 400, +() => -1500, +() => "Spotlight_UH_Moonlight_UH", +() => "up", +() => "down", +() => "Layout Changing", +() => "Level 1", +() => "Level 2", +() => "Ghost2", +() => "Coffee", +() => "idleCoffee", +() => "walkCoffee", +() => "Thanks!", +() => "Talking to Customers", +p => { +const v0 = p._GetNode(0).GetVar(); +return () => (("Hey " + v0.GetValue()) + ", I'll have a coffee please."); +}, +() => "Have you heard from Joe lately? I haven't seen him in a few weeks. Last time I saw him he was having some crazy nightmares.", +() => 2, +() => "Leaving the Room", +() => "StartScreen", +() => "", +() => "hover", +() => -512113514266623, +() => 14, +() => -697957270212607, +() => 12 + ]; +} + + diff --git a/DreamBeanBeta_Real/scripts/dispatchWorker.js b/DreamBeanBeta_Real/scripts/dispatchWorker.js new file mode 100644 index 0000000..8f92f7b --- /dev/null +++ b/DreamBeanBeta_Real/scripts/dispatchWorker.js @@ -0,0 +1 @@ +"use strict";self.inputPort=null,self.jobQueue=[],self.jobWorkers=[],self.sentBlobs=[],self.sentBuffers=[],self.importedScripts=[],self.lastBroadcasts=new Map;class JobWorker{constructor(a,b){this._port=a,this._number=b,this._isReady=!1,this._isBusy=!1,this._port.onmessage=(a)=>this._OnMessage(a.data)}ImportScripts(a){this._port.postMessage({"type":"_import_scripts","scripts":a})}SendBlob(a,b){this._port.postMessage({"type":"_send_blob","blob":a,"id":b})}SendBuffer(a,b){this._port.postMessage({"type":"_send_buffer","buffer":a,"id":b})}SendJob(a){if(this._isBusy||!this._isReady)throw new Error("cannot take job");this._isBusy=!0,this._port.postMessage(a,a["transferables"])}_InitBroadcast(a){this._port.postMessage(a,a["transferables"])}SendReady(){this._port.postMessage({"type":"_ready"})}IsReady(){return this._isReady}_OnReady(){this._isReady=!0,this.MaybeStartNextJob()}IsBusy(){return this._isBusy}GetNumber(){return this._number}_OnMessage(a){const b=a["type"];return"ready"===b?void this._OnReady():"done"===b?void this._OnJobDone():void console.error("unknown message from worker '"+b+"'")}_OnJobDone(){this._isBusy=!1,this.MaybeStartNextJob()}MaybeStartNextJob(){if(!this._isBusy&&this._isReady){const a=this._FindAvailableJob();if(-1!==a){const b=self.jobQueue[a],c=b["isBroadcast"];c?(b["doneFlags"][this._number]=!0,b["doneFlags"].every((a)=>a)&&self.jobQueue.splice(a,1)):self.jobQueue.splice(a,1),this.SendJob(b)}}}_FindAvailableJob(){for(let a=0,b=self.jobQueue.length;a{const b=a.data,c=b["type"];"_init"===c?(self.inputPort=b["in-port"],self.inputPort.onmessage=OnInputPortMessage):"_addJobWorker"===c&&AddJobWorker(b["port"])});function OnInputPortMessage(a){const b=a.data,c=b["type"];if("_cancel"===c)return void CancelJob(b.jobId);if("_import_scripts"===c){const a=b["scripts"];for(const b of self.jobWorkers)b.ImportScripts(a);return void self.importedScripts.push(a)}if("_send_blob"===c){const a=b["blob"],c=b["id"];for(const b of self.jobWorkers)b.SendBlob(a,c);return void self.sentBlobs.push([a,c])}if("_send_buffer"===c){const a=b["buffer"],c=b["id"];for(const b of self.jobWorkers)b.SendBuffer(a,c);return void self.sentBuffers.push([a,c])}if("_no_more_workers"===c)return self.sentBlobs.length=0,self.sentBuffers.length=0,self.importedScripts.length=0,void self.lastBroadcasts.clear();if("_testMessageChannel"===c)return void self.jobWorkers[0].TestMessageChannel();self.jobQueue.push(b),b["isBroadcast"]&&(b["doneFlags"]=Array(self.jobWorkers.length).fill(!1),b["transferables"]=[],self.lastBroadcasts.set(b["type"],b));for(const b of self.jobWorkers)b.MaybeStartNextJob()} \ No newline at end of file diff --git a/DreamBeanBeta_Real/scripts/jobWorker.js b/DreamBeanBeta_Real/scripts/jobWorker.js new file mode 100644 index 0000000..936a7ef --- /dev/null +++ b/DreamBeanBeta_Real/scripts/jobWorker.js @@ -0,0 +1 @@ +"use strict";self.dispatchPort=null,self.outputPort=null,self.workerNumber=-1,self.activeJobId=null,self.sentBlobs=new Map,self.sentBuffers=new Map,self.JobHandlers={};function FlipImageData(a,b,c){const d=4*b,e=new Uint8Array(d),f=a.buffer;for(let g=0,h=Math.floor(c/2);g{const b=a.data,c=b["type"];return"init"===c?(self.workerNumber=b["number"],self.dispatchPort=b["dispatch-port"],self.dispatchPort.onmessage=OnDispatchWorkerMessage,void(self.outputPort=b["output-port"])):"terminate"===c?void self.close():void console.error("unknown message '"+c+"'")});function SendReady(){self.dispatchPort.postMessage({"type":"ready"}),self.outputPort.postMessage({"type":"ready"})}function SendError(a,b){a||self.outputPort.postMessage({"type":"error","jobId":self.activeJobId,"error":b.toString()}),SendDone()}function SendResult(a,b){if(!a){const a=b.transferables||[];self.outputPort.postMessage({"type":"result","jobId":self.activeJobId,"result":b.result},a)}SendDone()}function SendDone(){self.activeJobId=null,self.dispatchPort.postMessage({"type":"done"})}function SendProgress(a){self.outputPort.postMessage({"type":"progress","jobId":self.activeJobId,"progress":a})}function OnDispatchWorkerMessage(a){const b=a.data,c=b["type"];if("_import_scripts"===c)return void importScripts(...b["scripts"]);if("_send_blob"===c)return void self.sentBlobs.set(b["id"],b["blob"]);if("_send_buffer"===c)return void self.sentBuffers.set(b["id"],b["buffer"]);if("_testMessageChannel"===c)return void self.outputPort.postMessage({"type":"_testMessageChannelOk"});if("_ready"===c)return void SendReady();const d=b["jobId"],f=b["isBroadcast"],e=b["params"];let g;if(self.activeJobId=d,!self.JobHandlers.hasOwnProperty(c))return void console.error(`no handler for message type '${c}'`);try{g=self.JobHandlers[c](e)}catch(a){return void SendError(f,"Exception in job handler: "+a)}g&&g.then?g.then((a)=>SendResult(f,a)).catch((a)=>SendError(f,"Rejection in job handler: "+a)):SendResult(f,g)} \ No newline at end of file diff --git a/DreamBeanBeta_Real/scripts/main.js b/DreamBeanBeta_Real/scripts/main.js new file mode 100644 index 0000000..16691ea --- /dev/null +++ b/DreamBeanBeta_Real/scripts/main.js @@ -0,0 +1,11 @@ +"use strict";window.DOMHandler=class{constructor(a,b){this._iRuntime=a,this._componentId=b,this._hasTickCallback=!1,this._tickCallback=()=>this.Tick()}Attach(){}PostToRuntime(a,b,c,d){this._iRuntime.PostToRuntimeComponent(this._componentId,a,b,!!c,d)}PostToRuntimeAsync(a,b,c,d){return this._iRuntime.PostToRuntimeComponentAsync(this._componentId,a,b,!!c,d)}_PostToRuntimeMaybeSync(a,b,c){this._iRuntime.UsesWorker()?this.PostToRuntime(a,b,c):this._iRuntime._GetLocalRuntime()["_OnMessageFromDOM"]({"type":"event","component":this._componentId,"handler":a,"dispatchRuntimeEvent":c,"data":b,"responseId":null})}AddRuntimeMessageHandler(a,b){this._iRuntime.AddRuntimeComponentMessageHandler(this._componentId,a,b)}AddRuntimeMessageHandlers(a){for(const[b,c]of a)this.AddRuntimeMessageHandler(b,c)}GetRuntimeInterface(){return this._iRuntime}GetComponentID(){return this._componentId}_StartTicking(){this._hasTickCallback||(this._iRuntime._AddRAFCallback(this._tickCallback),this._hasTickCallback=!0)}_StopTicking(){this._hasTickCallback&&(this._iRuntime._RemoveRAFCallback(this._tickCallback),this._hasTickCallback=!1)}Tick(){}}; + +"use strict";window.DOMElementHandler=class extends DOMHandler{constructor(a,b){super(a,b),this._elementMap=new Map,this._autoAttach=!0,this.AddRuntimeMessageHandler("create",(a)=>this._OnCreate(a)),this.AddRuntimeMessageHandler("destroy",(a)=>this._OnDestroy(a)),this.AddRuntimeMessageHandler("set-visible",(a)=>this._OnSetVisible(a)),this.AddRuntimeMessageHandler("update-position",(a)=>this._OnUpdatePosition(a)),this.AddRuntimeMessageHandler("update-state",(a)=>this._OnUpdateState(a)),this.AddRuntimeMessageHandler("focus",(a)=>this._OnSetFocus(a)),this.AddRuntimeMessageHandler("set-css-style",(a)=>this._OnSetCssStyle(a))}SetAutoAttach(a){this._autoAttach=!!a}AddDOMElementMessageHandler(a,b){this.AddRuntimeMessageHandler(a,(a)=>{const c=a["elementId"],d=this._elementMap.get(c);return b(d,a)})}_OnCreate(a){const b=a["elementId"],c=this.CreateElement(b,a);this._elementMap.set(b,c),this._autoAttach&&document.body.appendChild(c)}CreateElement(){throw new Error("required override")}DestroyElement(){}_OnDestroy(a){const b=a["elementId"],c=this._elementMap.get(b);this.DestroyElement(c),this._autoAttach&&c.parentElement.removeChild(c),this._elementMap.delete(b)}PostToRuntimeElement(a,b,c){c||(c={}),c["elementId"]=b,this.PostToRuntime(a,c)}_PostToRuntimeElementMaybeSync(a,b,c){c||(c={}),c["elementId"]=b,this._PostToRuntimeMaybeSync(a,c)}_OnSetVisible(a){if(this._autoAttach){const b=this._elementMap.get(a["elementId"]);b.style.display=a["isVisible"]?"":"none"}}_OnUpdatePosition(a){if(this._autoAttach){const b=this._elementMap.get(a["elementId"]);b.style.left=a["left"]+"px",b.style.top=a["top"]+"px",b.style.width=a["width"]+"px",b.style.height=a["height"]+"px";const c=a["fontSize"];null!==c&&(b.style.fontSize=c+"em")}}_OnUpdateState(a){const b=this._elementMap.get(a["elementId"]);this.UpdateState(b,a)}UpdateState(){throw new Error("required override")}_OnSetFocus(a){const b=this._elementMap.get(a["elementId"]);a["focus"]?b.focus():b.blur()}_OnSetCssStyle(a){const b=this._elementMap.get(a["elementId"]);b.style[a["prop"]]=a["val"]}GetElementById(a){return this._elementMap.get(a)}}; + +"use strict";{function a(a){return new Promise((b,c)=>{const d=document.createElement("script");d.onload=b,d.onerror=c,d.async=!1,d.src=a,document.head.appendChild(d)})}async function b(a){const b=await c(a),d=new TextDecoder("utf-8");return d.decode(b)}function c(a){return new Promise((b,c)=>{const d=new FileReader;d.onload=(a)=>b(a.target.result),d.onerror=(a)=>c(a),d.readAsArrayBuffer(a)})}function d(){if(!f)return o;const a=document.createElement("canvas"),b=a.getContext("webgl2",{"alpha":!0,"depth":!1,"antialias":!1,"failIfMajorPerformanceCaveat":!0});if(!b)return o;const c=b.getExtension("WEBGL_debug_renderer_info");if(!c)return o;const d=b.getParameter(c["UNMASKED_RENDERER_WEBGL"]);for(const a of p)if(d.toLowerCase().includes(a.toLowerCase()))return console.warn(`[Construct 3] This device appears to support WebGL 2, but it is disabled due to GPU driver bugs that make it unusable. (Renderer '${d}' matches blacklist entry '${a}'.) See crbug.com/934823`),1;return o}const e=/(iphone|ipod|ipad)/i.test(navigator.userAgent),f=/android/i.test(navigator.userAgent);let g=new Audio;const h={"audio/webm; codecs=opus":!!g.canPlayType("audio/webm; codecs=opus"),"audio/ogg; codecs=opus":!!g.canPlayType("audio/ogg; codecs=opus"),"audio/webm; codecs=vorbis":!!g.canPlayType("audio/webm; codecs=vorbis"),"audio/ogg; codecs=vorbis":!!g.canPlayType("audio/ogg; codecs=vorbis"),"audio/mp4":!!g.canPlayType("audio/mp4"),"audio/mpeg":!!g.canPlayType("audio/mpeg")};g=null;const i=[];let j=0;const k=[],l=new Map,m=new Map;let n=0;const o=2,p=["Mali"];window.RuntimeInterface=class f{constructor(a){this._useWorker=a.useWorker,this._messageChannelPort=null,this._baseUrl="",this._scriptFolder=a.scriptFolder,this._workerScriptBlobURLs={},this._worker=null,this._localRuntime=null,this._domHandlers=[],this._runtimeDomHandler=null,this._canvas=null,this._jobScheduler=null,this._rafId=-1,this._rafFunc=()=>this._OnRAFCallback(),this._rafCallbacks=[],this._exportType=a.exportType,"cordova"===this._exportType&&this._useWorker&&(console.warn("[C3 runtime] Worker mode is enabled and supported, but is disabled in Cordova due to crbug.com/939775. Reverting to DOM mode."),this._useWorker=!1),this._transferablesBroken=!1,this._localFileBlobs=null,("html5"===this._exportType||"playable-ad"===this._exportType)&&"file"===location.protocol.substr(0,4)&&alert("Exported games won't work until you upload them. (When running on the file: protocol, browsers block many features from working for security reasons.)"),this.AddRuntimeComponentMessageHandler("runtime","cordova-fetch-local-file",(a)=>this._OnCordovaFetchLocalFile(a)),this.AddRuntimeComponentMessageHandler("runtime","create-job-worker",(a)=>this._OnCreateJobWorker(a)),"cordova"===this._exportType?document.addEventListener("deviceready",()=>this._Init(a)):this._Init(a)}Release(){this._CancelAnimationFrame(),this._messageChannelPort&&(this._messageChannelPort.onmessage=null,this._messageChannelPort=null),this._worker&&(this._worker.terminate(),this._worker=null),this._localRuntime&&(this._localRuntime.Release(),this._localRuntime=null),this._canvas&&(this._canvas.parentElement.removeChild(this._canvas),this._canvas=null)}GetCanvas(){return this._canvas}GetBaseURL(){return this._baseUrl}UsesWorker(){return this._useWorker}GetExportType(){return this._exportType}IsWKWebView(){return"cordova"===this._exportType&&e}IsiPhoneX(){if(!this.IsWKWebView())return!1;const a=window["devicePixelRatio"],b=window["screen"]["width"]*a,c=window["screen"]["height"]*a;return 1125==b&&2436==c}async _Init(a){if("playable-ad"===this._exportType){this._localFileBlobs=self["c3_base64files"],await this._ConvertDataUrisToBlobs();for(let b=0,c=a.engineScripts.length;bthis["_OnMessageFromRuntime"](a.data),window["c3_addPortMessageHandler"]&&window["c3_addPortMessageHandler"]((a)=>this._OnMessageFromDebugger(a)),this._jobScheduler=new self.JobSchedulerDOM(this),await this._jobScheduler.Init(),this.MaybeForceBodySize(),"object"==typeof window["StatusBar"]&&window["StatusBar"]["hide"](),await this._TestTransferablesWork(),this._useWorker?await this._InitWorker(a,b.port2):await this._InitDOM(a,b.port2)}_GetWorkerURL(a){return this._workerScriptBlobURLs.hasOwnProperty(a)?this._workerScriptBlobURLs[a]:a.endsWith("/workerMain.js")&&this._workerScriptBlobURLs.hasOwnProperty("workerMain.js")?this._workerScriptBlobURLs["workerMain.js"]:"playable-ad"===this._exportType&&this._localFileBlobs.hasOwnProperty(a.toLowerCase())?URL.createObjectURL(this._localFileBlobs[a.toLowerCase()]):a}async CreateWorker(a,b,c){if(a.startsWith("blob:"))return new Worker(a,c);if(this.IsWKWebView()){const b=await this.CordovaFetchLocalFileAsArrayBuffer(this._scriptFolder+a),d=new Blob([b],{type:"application/javascript"});return new Worker(URL.createObjectURL(d),c)}const d=new URL(a,b),e=location.origin!==d.origin;if(e){const a=await fetch(d);if(!a.ok)throw new Error("failed to fetch worker script");const b=await a.blob();return new Worker(URL.createObjectURL(b),c)}return new Worker(d,c)}MaybeForceBodySize(){if(this.IsiPhoneX()){const a=window.innerWidth>window.innerHeight,b=document["documentElement"].style,c=document["body"].style;a?(c["height"]=b["height"]="375px",c["width"]=b["width"]="812px"):(c["width"]=b["width"]="375px",c["height"]=b["height"]="812px")}}_GetCommonRuntimeOptions(a){return{"baseUrl":this._baseUrl,"windowInnerWidth":window.innerWidth,"windowInnerHeight":window.innerHeight,"devicePixelRatio":window.devicePixelRatio,"isFullscreen":f.IsDocumentFullscreen(),"maxWebGLVersion":d(),"projectData":a.projectData,"previewImageBlobs":window["cr_previewImageBlobs"]||this._localFileBlobs,"previewProjectFileBlobs":window["cr_previewProjectFileBlobs"],"shaders":self["C3_Shaders"],"exportType":a.exportType,"isDebug":-1new a(this)),this._FindRuntimeDOMHandler()}async _InitDOM(b,c){this._canvas=document.createElement("canvas"),this._canvas.style.display="none",document.body.appendChild(this._canvas),window["c3canvas"]=this._canvas,this._domHandlers=k.map((a)=>new a(this)),this._FindRuntimeDOMHandler();const d=b.engineScripts.map((a)=>new URL(a,this._baseUrl).toString());await Promise.all(d.map((b)=>a(b)));const e=Object.assign(this._GetCommonRuntimeOptions(b),{"isInWorker":!1,"messagePort":c,"canvas":this._canvas});this._localRuntime=self["C3_CreateRuntime"](e),await self["C3_InitRuntime"](this._localRuntime,e)}async _OnCreateJobWorker(){const a=await this._jobScheduler._CreateJobWorker();return{"outputPort":a,"transferables":[a]}}_GetLocalRuntime(){if(this._useWorker)throw new Error("not available in worker mode");return this._localRuntime}PostToRuntimeComponent(a,b,c,d,e){this._messageChannelPort.postMessage({"type":"event","component":a,"handler":b,"dispatchRuntimeEvent":d,"data":c,"responseId":null},this._transferablesBroken?void 0:e)}PostToRuntimeComponentAsync(a,b,c,d,e){const f=n++,g=new Promise((a,b)=>{m.set(f,{resolve:a,reject:b})});return this._messageChannelPort.postMessage({"type":"event","component":a,"handler":b,"dispatchRuntimeEvent":d,"data":c,"responseId":f},this._transferablesBroken?void 0:e),g}["_OnMessageFromRuntime"](a){const b=a["type"];if("event"===b)this._OnEventFromRuntime(a);else if("result"===b)this._OnResultFromRuntime(a);else if("runtime-ready"===b)this._OnRuntimeReady();else throw new Error(`unknown message '${b}'`)}_OnEventFromRuntime(a){const b=a["component"],c=a["handler"],d=a["data"],e=a["responseId"],f=l.get(b);if(!f)return void console.warn(`[DOM] No event handlers for component '${b}'`);const g=f.get(c);if(!g)return void console.warn(`[DOM] No handler '${c}' for component '${b}'`);let h=null;try{h=g(d)}catch(a){return console.error(`Exception in '${b}' handler '${c}':`,a),void(null!==e&&this._PostResultToRuntime(e,!1,a.toString()))}null!==e&&(h&&h.then?h.then((a)=>this._PostResultToRuntime(e,!0,a)).catch((a)=>{console.error(`Rejection from '${b}' handler '${c}':`,a),this._PostResultToRuntime(e,!1,a.toString())}):this._PostResultToRuntime(e,!0,h))}_PostResultToRuntime(a,b,c){let d;c&&c["transferables"]&&(d=c["transferables"]),this._messageChannelPort.postMessage({"type":"result","responseId":a,"isOk":b,"result":c},d)}_OnResultFromRuntime(a){const b=a["responseId"],c=a["isOk"],d=a["result"],e=m.get(b);c?e.resolve(d):e.reject(d),m.delete(b)}AddRuntimeComponentMessageHandler(a,b,c){let d=l.get(a);if(d||(d=new Map,l.set(a,d)),d.has(b))throw new Error(`[DOM] Component '${a}' already has handler '${b}'`);d.set(b,c)}static AddDOMHandlerClass(a){if(k.includes(a))throw new Error("DOM handler already added");k.push(a)}_FindRuntimeDOMHandler(){for(const a of this._domHandlers)if("runtime"===a.GetComponentID())return void(this._runtimeDomHandler=a);throw new Error("cannot find runtime DOM handler")}_OnMessageFromDebugger(a){this.PostToRuntimeComponent("debugger","message",a)}_OnRuntimeReady(){for(const a of this._domHandlers)a.Attach()}static IsDocumentFullscreen(){return!!(document["fullscreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"])}async GetRemotePreviewStatusInfo(){return await this.PostToRuntimeComponentAsync("runtime","get-remote-preview-status-info")}_AddRAFCallback(a){this._rafCallbacks.push(a),this._RequestAnimationFrame()}_RemoveRAFCallback(a){const b=this._rafCallbacks.indexOf(a);if(-1===b)throw new Error("invalid callback");this._rafCallbacks.splice(b,1),this._rafCallbacks.length||this._CancelAnimationFrame()}_RequestAnimationFrame(){-1===this._rafId&&this._rafCallbacks.length&&(this._rafId=requestAnimationFrame(this._rafFunc))}_CancelAnimationFrame(){-1!==this._rafId&&(cancelAnimationFrame(this._rafId),this._rafId=-1)}_OnRAFCallback(){this._rafId=-1;for(const a of this._rafCallbacks)a();this._RequestAnimationFrame()}TryPlayMedia(a){this._runtimeDomHandler.TryPlayMedia(a)}RemovePendingPlay(a){this._runtimeDomHandler.RemovePendingPlay(a)}_PlayPendingMedia(){this._runtimeDomHandler._PlayPendingMedia()}SetSilent(a){this._runtimeDomHandler.SetSilent(a)}IsAudioFormatSupported(a){return!!h[a]}async _WasmDecodeWebMOpus(a){const b=await this.PostToRuntimeComponentAsync("runtime","opus-decode",{"arrayBuffer":a},!1,[a]);return new Float32Array(b)}IsAbsoluteURL(a){return /^(?:[a-z]+:)?\/\//.test(a)||"data:"===a.substr(0,5)||"blob:"===a.substr(0,5)}IsRelativeURL(a){return!this.IsAbsoluteURL(a)}async _OnCordovaFetchLocalFile(a){const b=a["filename"];switch(a["as"]){case"text":return await this.CordovaFetchLocalFileAsText(b);case"buffer":return await this.CordovaFetchLocalFileAsArrayBuffer(b);default:throw new Error("unsupported type");}}CordovaFetchLocalFile(a){const b=window["cordova"]["file"]["applicationDirectory"]+"www/"+a;return new Promise((a,c)=>{window["resolveLocalFileSystemURL"](b,(b)=>{b["file"](a,c)},c)})}async CordovaFetchLocalFileAsText(a){const c=await this.CordovaFetchLocalFile(a);return await b(c)}_CordovaMaybeStartNextArrayBufferRead(){if(i.length&&!(j>=8)){j++;const a=i.shift();this._CordovaDoFetchLocalFileAsAsArrayBuffer(a.filename,a.successCallback,a.errorCallback)}}CordovaFetchLocalFileAsArrayBuffer(a){return new Promise((b,c)=>{i.push({filename:a,successCallback:(a)=>{j--,this._CordovaMaybeStartNextArrayBufferRead(),b(a)},errorCallback:(a)=>{j--,this._CordovaMaybeStartNextArrayBufferRead(),c(a)}}),this._CordovaMaybeStartNextArrayBufferRead()})}async _CordovaDoFetchLocalFileAsAsArrayBuffer(a,b,d){try{const d=await this.CordovaFetchLocalFile(a),e=await c(d);b(e)}catch(a){d(a)}}async _ConvertDataUrisToBlobs(){const a=[];for(const[b,c]of Object.entries(this._localFileBlobs))a.push(this._ConvertDataUriToBlobs(b,c));await Promise.all(a)}async _ConvertDataUriToBlobs(a,b){if("object"==typeof b)this._localFileBlobs[a]=new Blob([b["str"]],{"type":b["type"]});else{const c=await fetch(b),d=await c.blob();this._localFileBlobs[a]=d}}_TestTransferablesWork(){let a=null;const b=new Promise((b)=>a=b),c=new ArrayBuffer(1),d=new MessageChannel;return d.port2.onmessage=(b)=>{b.data&&b.data["arrayBuffer"]||(this._transferablesBroken=!0,console.warn("MessageChannel transfers determined to be broken. Disabling transferables.")),a()},d.port1.postMessage({"arrayBuffer":c},[c]),b}}} + +"use strict";{function a(a){return a["sourceCapabilities"]&&a["sourceCapabilities"]["firesTouchEvents"]||a["originalEvent"]&&a["originalEvent"]["sourceCapabilities"]&&a["originalEvent"]["sourceCapabilities"]["firesTouchEvents"]}function b(a){return new Promise((b,c)=>{const d=new Image;d.onload=()=>b(d),d.onerror=(a)=>c(a),d.src=a})}async function c(a){const c=URL.createObjectURL(a);try{return await b(c)}finally{URL.revokeObjectURL(c)}}function d(){try{return window.parent&&window.parent.document.hasFocus()}catch(a){return!1}}self["C3_RasterSvgImage"]=async function(a,b,c){const d=document.createElement("canvas");d.width=b,d.height=c;const e=d.getContext("2d");return e.drawImage(a,0,0,b,c),d};let e=!1;document.addEventListener("pause",()=>e=!0),document.addEventListener("resume",()=>e=!1);const f=class extends DOMHandler{constructor(a){super(a,"runtime"),this._isFirstSizeUpdate=!0,this._targetOrientation="any",this._attachedDeviceOrientationEvent=!1,this._attachedDeviceMotionEvent=!1,this._debugHighlightElem=null,a.AddRuntimeComponentMessageHandler("canvas","update-size",(a)=>this._OnUpdateCanvasSize(a)),a.AddRuntimeComponentMessageHandler("runtime","invoke-download",(a)=>this._OnInvokeDownload(a)),a.AddRuntimeComponentMessageHandler("runtime","raster-svg-image",(a)=>this._OnRasterSvgImage(a)),a.AddRuntimeComponentMessageHandler("runtime","set-target-orientation",(a)=>this._OnSetTargetOrientation(a)),a.AddRuntimeComponentMessageHandler("runtime","register-sw",()=>this._OnRegisterSW()),a.AddRuntimeComponentMessageHandler("runtime","post-to-debugger",(a)=>this._OnPostToDebugger(a)),a.AddRuntimeComponentMessageHandler("runtime","before-start-ticking",()=>this._OnBeforeStartTicking()),a.AddRuntimeComponentMessageHandler("runtime","debug-highlight",(a)=>this._OnDebugHighlight(a)),a.AddRuntimeComponentMessageHandler("runtime","enable-device-orientation",()=>this._AttachDeviceOrientationEvent()),a.AddRuntimeComponentMessageHandler("runtime","enable-device-motion",()=>this._AttachDeviceMotionEvent());const b=a.GetCanvas();b.addEventListener("contextmenu",(a)=>a.preventDefault()),b.addEventListener("selectstart",(a)=>a.preventDefault()),b.addEventListener("gesturehold",(a)=>a.preventDefault()),b.addEventListener("touchstart",(a)=>a.preventDefault()),window.addEventListener("mousedown",(a)=>{1===a.button&&a.preventDefault()}),window.addEventListener("resize",()=>this._OnWindowResize()),this._mediaPendingPlay=new Set,this._mediaRemovedPendingPlay=new WeakSet,this._isSilent=!1}_OnBeforeStartTicking(){return document.addEventListener("visibilitychange",()=>this._OnVisibilityChange(document.hidden)),document.addEventListener("pause",()=>this._OnVisibilityChange(!0)),document.addEventListener("resume",()=>this._OnVisibilityChange(!1)),{"isSuspended":!!(document.hidden||e)}}Attach(){window.addEventListener("focus",()=>this._PostRuntimeEvent("window-focus")),window.addEventListener("blur",()=>this._PostRuntimeEvent("window-blur",{"parentHasFocus":d()})),window.addEventListener("fullscreenchange",()=>this._OnFullscreenChange()),window.addEventListener("webkitfullscreenchange",()=>this._OnFullscreenChange()),window.addEventListener("mozfullscreenchange",()=>this._OnFullscreenChange()),window.addEventListener("fullscreenerror",(a)=>this._OnFullscreenError(a)),window.addEventListener("webkitfullscreenerror",(a)=>this._OnFullscreenError(a)),window.addEventListener("mozfullscreenerror",(a)=>this._OnFullscreenError(a)),window.addEventListener("keydown",(a)=>this._OnKeyEvent("keydown",a)),window.addEventListener("keyup",(a)=>this._OnKeyEvent("keyup",a)),window.addEventListener("mousemove",(a)=>this._OnMouseEvent("mousemove",a)),window.addEventListener("mousedown",(a)=>this._OnMouseEvent("mousedown",a)),window.addEventListener("mouseup",(a)=>this._OnMouseEvent("mouseup",a)),window.addEventListener("dblclick",(a)=>this._OnMouseEvent("dblclick",a)),window.addEventListener("wheel",(a)=>this._OnMouseWheelEvent("wheel",a)),"undefined"==typeof PointerEvent?(window.addEventListener("touchstart",(a)=>this._OnTouchEvent("pointerdown",a)),window.addEventListener("touchmove",(a)=>this._OnTouchEvent("pointermove",a)),window.addEventListener("touchend",(a)=>this._OnTouchEvent("pointerup",a)),window.addEventListener("touchcancel",(a)=>this._OnTouchEvent("pointercancel",a))):(window.addEventListener("pointerdown",(a)=>this._OnPointerEvent("pointerdown",a)),window.addEventListener("pointermove",(a)=>this._OnPointerEvent("pointermove",a)),window.addEventListener("pointerup",(a)=>this._OnPointerEvent("pointerup",a)),window.addEventListener("pointercancel",(a)=>this._OnPointerEvent("pointercancel",a)));const a=()=>this._PlayPendingMedia();window.addEventListener("pointerup",a,!0),window.addEventListener("touchend",a,!0),window.addEventListener("click",a,!0),window.addEventListener("keydown",a,!0),window.addEventListener("gamepadconnected",a,!0)}_AttachDeviceOrientationEvent(){this._attachedDeviceOrientationEvent||(this._attachedDeviceOrientationEvent=!0,window.addEventListener("deviceorientation",(a)=>this._OnDeviceOrientation(a)))}_AttachDeviceMotionEvent(){this._attachedDeviceMotionEvent||(this._attachedDeviceMotionEvent=!0,window.addEventListener("devicemotion",(a)=>this._OnDeviceMotion(a)))}_PostRuntimeEvent(a,b){this.PostToRuntime(a,b||null,!0)}_OnWindowResize(){this.PostToRuntime("window-resize",{"innerWidth":window.innerWidth,"innerHeight":window.innerHeight,"devicePixelRatio":window.devicePixelRatio},!0)}_OnSetTargetOrientation(a){this._targetOrientation=a["targetOrientation"]}_TrySetTargetOrientation(){const a=this._targetOrientation;if(screen["orientation"]&&screen["orientation"]["lock"])screen["orientation"]["lock"](a).catch((a)=>console.warn("[Construct 3] Failed to lock orientation: ",a));else try{let b=!1;screen["lockOrientation"]?b=screen["lockOrientation"](a):screen["webkitLockOrientation"]?b=screen["webkitLockOrientation"](a):screen["mozLockOrientation"]?b=screen["mozLockOrientation"](a):screen["msLockOrientation"]&&(b=screen["msLockOrientation"](a)),b||console.warn("[Construct 3] Failed to lock orientation")}catch(a){console.warn("[Construct 3] Failed to lock orientation: ",a)}}_OnFullscreenChange(){const a=RuntimeInterface.IsDocumentFullscreen();a&&"any"!==this._targetOrientation&&this._TrySetTargetOrientation(),this.PostToRuntime("fullscreenchange",{"isFullscreen":a,"innerWidth":window.innerWidth,"innerHeight":window.innerHeight})}_OnFullscreenError(a){console.warn("[Construct 3] Fullscreen request failed: ",a),this.PostToRuntime("fullscreenerror",{"isFullscreen":RuntimeInterface.IsDocumentFullscreen(),"innerWidth":window.innerWidth,"innerHeight":window.innerHeight})}_OnVisibilityChange(a){a?this._iRuntime._CancelAnimationFrame():this._iRuntime._RequestAnimationFrame(),this.PostToRuntime("visibilitychange",{"hidden":a})}_OnKeyEvent(a,b){this._PostToRuntimeMaybeSync(a,{"code":b.code,"key":b.key,"which":b.which,"repeat":b.repeat,"altKey":b.altKey,"ctrlKey":b.ctrlKey,"metaKey":b.metaKey,"shiftKey":b.shiftKey,"timeStamp":b.timeStamp},!0)}_OnMouseEvent(b,c){a(c)||("mousedown"===b&&window!==window.top&&window.focus(),this._PostToRuntimeMaybeSync(b,{"button":c.button,"clientX":c.clientX,"clientY":c.clientY,"timeStamp":c.timeStamp},!0))}_OnMouseWheelEvent(a,b){this.PostToRuntime(a,{"clientX":b.clientX,"clientY":b.clientY,"deltaX":b.deltaX,"deltaY":b.deltaY,"deltaZ":b.deltaZ,"deltaMode":b.deltaMode,"timeStamp":b.timeStamp},!0)}_OnPointerEvent(a,b){"pointerdown"===a&&window!==window.top&&window.focus(),this._PostToRuntimeMaybeSync(a,{"pointerId":b.pointerId,"pointerType":b.pointerType,"clientX":b.clientX,"clientY":b.clientY,"width":b.width||0,"height":b.height||0,"pressure":b.pressure||0,"tangentialPressure":b["tangentialPressure"]||0,"tiltX":b.tiltX||0,"tiltY":b.tiltY||0,"twist":b["twist"]||0,"timeStamp":b.timeStamp},!0)}_OnTouchEvent(a,b){"pointerdown"===a&&window!==window.top&&window.focus();for(let c=0,d=b.changedTouches.length;c{this._mediaRemovedPendingPlay.has(b)||this._mediaPendingPlay.add(b)})}}TryPlayMedia(a){if("function"!=typeof a.play)throw new Error("missing play function");this._mediaRemovedPendingPlay.delete(a);let b;try{b=a.play()}catch(b){return void this._mediaPendingPlay.add(a)}b&&b.catch(()=>{this._mediaRemovedPendingPlay.has(a)||this._mediaPendingPlay.add(a)})}RemovePendingPlay(a){this._mediaPendingPlay.delete(a),this._mediaRemovedPendingPlay.add(a)}SetSilent(a){this._isSilent=!!a}_OnDebugHighlight(a){const b=a["show"];if(!b)return void(this._debugHighlightElem&&(this._debugHighlightElem.style.display="none"));this._debugHighlightElem||(this._debugHighlightElem=document.createElement("div"),this._debugHighlightElem.id="inspectOutline",document.body.appendChild(this._debugHighlightElem));const c=this._debugHighlightElem;c.style.display="",c.style.left=a["left"]-1+"px",c.style.top=a["top"]-1+"px",c.style.width=a["width"]+2+"px",c.style.height=a["height"]+2+"px",c.textContent=a["name"]}_OnRegisterSW(){window["C3_RegisterSW"]&&window["C3_RegisterSW"]()}_OnPostToDebugger(a){window["c3_postToMessagePort"]&&(a["from"]="runtime",window["c3_postToMessagePort"](a))}};RuntimeInterface.AddDOMHandlerClass(f)} + +"use strict";{const a=document.currentScript.src;self.JobSchedulerDOM=class{constructor(b){this._runtimeInterface=b,this._baseUrl=a?a.substr(0,a.lastIndexOf("/")+1):b.GetBaseURL(),this._maxNumWorkers=Math.min(navigator.hardwareConcurrency||2,16),this._dispatchWorker=null,this._jobWorkers=[],this._inputPort=null,this._outputPort=null}async Init(){if(this._hasInitialised)throw new Error("already initialised");this._hasInitialised=!0;const a=this._runtimeInterface._GetWorkerURL("dispatchWorker.js");this._dispatchWorker=await this._runtimeInterface.CreateWorker(a,this._baseUrl,{name:"DispatchWorker"});const b=new MessageChannel;this._inputPort=b.port1,this._dispatchWorker.postMessage({"type":"_init","in-port":b.port2},[b.port2]),this._outputPort=await this._CreateJobWorker()}async _CreateJobWorker(){const a=this._jobWorkers.length,b=this._runtimeInterface._GetWorkerURL("jobWorker.js"),c=await this._runtimeInterface.CreateWorker(b,this._baseUrl,{name:"JobWorker"+a}),d=new MessageChannel,e=new MessageChannel;return this._dispatchWorker.postMessage({"type":"_addJobWorker","port":d.port1},[d.port1]),c.postMessage({"type":"init","number":a,"dispatch-port":d.port2,"output-port":e.port2},[d.port2,e.port2]),this._jobWorkers.push(c),e.port1}GetPortData(){return{"inputPort":this._inputPort,"outputPort":this._outputPort,"maxNumWorkers":this._maxNumWorkers}}GetPortTransferables(){return[this._inputPort,this._outputPort]}}} + +"use strict";if(window["C3_IsSupported"]){const a=false,b="undefined"!=typeof OffscreenCanvas;window["c3_runtimeInterface"]=new RuntimeInterface({useWorker:a&&b,workerMainUrl:"workerMain.js",engineScripts:["scripts/c3runtime.js"],scriptFolder:"scripts/",exportType:"html5"})}"use strict";{function a(a){a.stopPropagation()}function b(a){13!==a.which&&27!==a.which&&a.stopPropagation()}const c=class extends DOMElementHandler{constructor(a){super(a,"text-input"),this.AddDOMElementMessageHandler("scroll-to-bottom",(a)=>this._OnScrollToBottom(a))}CreateElement(c,d){let e;const f=d["type"];return"textarea"===f?(e=document.createElement("textarea"),e.style.resize="none"):(e=document.createElement("input"),e.type=f),e.style.position="absolute",e.autocomplete="off",e.addEventListener("touchstart",a),e.addEventListener("touchmove",a),e.addEventListener("touchend",a),e.addEventListener("mousedown",a),e.addEventListener("mouseup",a),e.addEventListener("keydown",b),e.addEventListener("keyup",b),e.addEventListener("click",(a)=>{a.stopPropagation(),this._PostToRuntimeElementMaybeSync("click",c)}),e.addEventListener("dblclick",(a)=>{a.stopPropagation(),this._PostToRuntimeElementMaybeSync("dblclick",c)}),e.addEventListener("input",()=>this.PostToRuntimeElement("change",c,{"text":e.value})),this.UpdateState(e,d),e}UpdateState(a,b){a.value=b["text"],a.placeholder=b["placeholder"],a.title=b["title"],a.disabled=!b["isEnabled"],a.readOnly=b["isReadOnly"],a.spellcheck=b["spellCheck"],a.id=b["id"]}_OnScrollToBottom(a){a.scrollTop=a.scrollHeight}};RuntimeInterface.AddDOMHandlerClass(c)}"use strict";{const a=class extends DOMHandler{constructor(a){super(a,"mouse"),this.AddRuntimeMessageHandler("cursor",(a)=>this._OnChangeCursorStyle(a))}_OnChangeCursorStyle(a){document.body.style.cursor=a}};RuntimeInterface.AddDOMHandlerClass(a)} \ No newline at end of file diff --git a/DreamBeanBeta_Real/scripts/offlineClient.js b/DreamBeanBeta_Real/scripts/offlineClient.js new file mode 100644 index 0000000..d8c3274 --- /dev/null +++ b/DreamBeanBeta_Real/scripts/offlineClient.js @@ -0,0 +1 @@ +"use strict";{window.OfflineClientInfo=new class{constructor(){if(this._broadcastChannel="undefined"==typeof BroadcastChannel?null:new BroadcastChannel("offline"),this._queuedMessages=[],this._onMessageCallback=null,this._broadcastChannel){var a=this;this._broadcastChannel.onmessage=function(b){a._OnBroadcastChannelMessage(b)}}}_OnBroadcastChannelMessage(a){return this._onMessageCallback?void this._onMessageCallback(a):void this._queuedMessages.push(a)}SetMessageCallback(a){this._onMessageCallback=a;for(let b of this._queuedMessages)this._onMessageCallback(b);this._queuedMessages.length=0}}} \ No newline at end of file diff --git a/DreamBeanBeta_Real/scripts/register-sw.js b/DreamBeanBeta_Real/scripts/register-sw.js new file mode 100644 index 0000000..aeb70f5 --- /dev/null +++ b/DreamBeanBeta_Real/scripts/register-sw.js @@ -0,0 +1 @@ +"use strict";window.C3_RegisterSW=async function(){if(navigator.serviceWorker)try{const a=await navigator.serviceWorker.register("sw.js",{scope:"./"});console.info("Registered service worker on "+a.scope)}catch(a){console.warn("Failed to register service worker: ",a)}}; \ No newline at end of file diff --git a/DreamBeanBeta_Real/scripts/supportCheck.js b/DreamBeanBeta_Real/scripts/supportCheck.js new file mode 100644 index 0000000..0037463 --- /dev/null +++ b/DreamBeanBeta_Real/scripts/supportCheck.js @@ -0,0 +1 @@ +"use strict";(function(){var a=document.createElement("canvas"),b=!!(a.getContext("webgl")||a.getContext("experimental-webgl")),c=[];if(b||c.push("WebGL"),"undefined"==typeof WebAssembly&&c.push("WebAssembly"),0===c.length)window["C3_IsSupported"]=!0;else{var d=document.createElement("div");d.id="notSupportedWrap",document.body.appendChild(d);var e=document.createElement("h2");e.id="notSupportedTitle",e.textContent="Software update needed",d.appendChild(e);var f=document.createElement("p");f.id="notSupportedMessage";var g="This content is not supported because your device's software is out-of-date. ",h=navigator.userAgent;g+=/android/i.test(h)?"

On Android, fix this by making sure the
Android System Webview app has updates enabled and is up-to-date.":/iphone|ipad|ipod/i.test(h)?"

Note: the iOS simulator is not currently supported due to an Apple bug. If you are using the simulator, try testing on a real device instead.":(/msie/i.test(h)||/trident/i.test(h))&&!/edge\//i.test(h)?"

Note: Internet Explorer is not supported. Try using Chrome or Firefox instead.":"Try installing any available software updates. Alternatively try on a different device.",g+="

Missing features: "+c.join(", ")+"
User agent: "+navigator.userAgent+"
",f.innerHTML=g,d.appendChild(f)}})(); \ No newline at end of file diff --git a/DreamBeanBeta_Real/scripts/workerMain.js b/DreamBeanBeta_Real/scripts/workerMain.js new file mode 100644 index 0000000..d11dbb2 --- /dev/null +++ b/DreamBeanBeta_Real/scripts/workerMain.js @@ -0,0 +1 @@ +"use strict";{async function a(a){if(b)throw new Error("already initialised");b=!0;const d=a["baseUrl"];self.devicePixelRatio=a["devicePixelRatio"];const e=a["workerDependencyScripts"].map((a)=>{let b=a;return b=a instanceof Blob?URL.createObjectURL(a):new URL(b,d).toString(),b}),f=a["engineScripts"].map((a)=>new URL(a,d).toString());importScripts(...[...e,...f]),c=self["C3_CreateRuntime"](a),await self["C3_InitRuntime"](c,a)}let b=!1,c=null;self.addEventListener("message",(b)=>{const c=b.data,d=c["type"];if("init-runtime"===d)a(c);else throw new Error(`unknown message '${d}'`)})} \ No newline at end of file diff --git a/DreamBeanBeta_Real/style.css b/DreamBeanBeta_Real/style.css new file mode 100644 index 0000000..8f3b86f --- /dev/null +++ b/DreamBeanBeta_Real/style.css @@ -0,0 +1,39 @@ +html, body { + padding: 0; + margin: 0; + overflow: hidden; + + background: #09142c; + color: white; +} + +html, body, canvas { + touch-action: none; + touch-action-delay: none; +} + +#notSupportedWrap { + margin: 2em auto 1em auto; + width: 75%; + max-width: 45em; + border: 2px solid #aaa; + border-radius: 1em; + padding: 2em; + background-color: #f0f0f0; + font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif; + color: black; +} + +#notSupportedTitle { + font-size: 1.8em; +} + +#notSupportedMessage { + font-size: 1.2em; +} + +#notSupportedMessage em { + color: #888; +} + + diff --git a/DreamBeanBeta_Real/sw.js b/DreamBeanBeta_Real/sw.js new file mode 100644 index 0000000..4366997 --- /dev/null +++ b/DreamBeanBeta_Real/sw.js @@ -0,0 +1 @@ +"use strict";const OFFLINE_DATA_FILE="offline.json",CACHE_NAME_PREFIX="c3offline",BROADCASTCHANNEL_NAME="offline",CONSOLE_PREFIX="[SW] ",LAZYLOAD_KEYNAME="",broadcastChannel="undefined"==typeof BroadcastChannel?null:new BroadcastChannel("offline");function PostBroadcastMessage(a){broadcastChannel&&setTimeout(()=>broadcastChannel.postMessage(a),3e3)}function Broadcast(a){PostBroadcastMessage({"type":a})}function BroadcastDownloadingUpdate(a){PostBroadcastMessage({"type":"downloading-update","version":a})}function BroadcastUpdateReady(a){PostBroadcastMessage({"type":"update-ready","version":a})}function IsUrlInLazyLoadList(a,b){if(!b)return!1;try{for(const c of b)if(new RegExp(c).test(a))return!0}catch(a){console.error("[SW] Error matching in lazy-load list: ",a)}return!1}function WriteLazyLoadListToStorage(a){return"undefined"==typeof localforage?Promise.resolve():localforage.setItem(LAZYLOAD_KEYNAME,a)}function ReadLazyLoadListFromStorage(){return"undefined"==typeof localforage?Promise.resolve([]):localforage.getItem(LAZYLOAD_KEYNAME)}function GetCacheBaseName(){return"c3offline-"+self.registration.scope}function GetCacheVersionName(a){return GetCacheBaseName()+"-v"+a}async function GetAvailableCacheNames(){const a=await caches.keys(),b=GetCacheBaseName();return a.filter((a)=>a.startsWith(b))}async function IsUpdatePending(){const a=await GetAvailableCacheNames();return 2<=a.length}async function GetMainPageUrl(){const a=await clients.matchAll({includeUncontrolled:!0,type:"window"});for(const b of a){let a=b.url;if(a.startsWith(self.registration.scope)&&(a=a.substring(self.registration.scope.length)),a&&"/"!==a)return a.startsWith("?")&&(a="/"+a),a}return""}function fetchWithBypass(a,b){return"string"==typeof a&&(a=new Request(a)),b?fetch(a.url,{headers:a.headers,mode:a.mode,credentials:a.credentials,redirect:a.redirect,cache:"no-store"}):fetch(a)}async function CreateCacheFromFileList(a,b,c){const d=await Promise.all(b.map((a)=>fetchWithBypass(a,c)));let e=!0;for(const f of d)f.ok||(e=!1,console.error("[SW] Error fetching '"+f.url+"' ("+f.status+" "+f.statusText+")"));if(!e)throw new Error("not all resources were fetched successfully");const f=await caches.open(a);try{return await Promise.all(d.map((a,c)=>f.put(b[c],a)))}catch(b){throw console.error("[SW] Error writing cache entries: ",b),caches.delete(a),b}}async function UpdateCheck(a){try{const b=await fetchWithBypass(OFFLINE_DATA_FILE,!0);if(!b.ok)throw new Error("offline.json responded with "+b.status+" "+b.statusText);const c=await b.json(),d=c.version,e=c.fileList,f=c.lazyLoad,g=GetCacheVersionName(d),h=await caches.has(g);if(h){const a=await IsUpdatePending();return void(a?(console.log("[SW] Update pending"),Broadcast("update-pending")):(console.log("[SW] Up to date"),Broadcast("up-to-date")))}const i=await GetMainPageUrl();e.unshift("./"),i&&-1===e.indexOf(i)&&e.unshift(i),console.log("[SW] Caching "+e.length+" files for offline use"),a?Broadcast("downloading"):BroadcastDownloadingUpdate(d),f&&(await WriteLazyLoadListToStorage(f)),await CreateCacheFromFileList(g,e,!a);const j=await IsUpdatePending();j?(console.log("[SW] All resources saved, update ready"),BroadcastUpdateReady(d)):(console.log("[SW] All resources saved, offline support ready"),Broadcast("offline-ready"))}catch(a){console.warn("[SW] Update check failed: ",a)}}self.addEventListener("install",(a)=>{a.waitUntil(UpdateCheck(!0).catch(()=>null))});async function GetCacheNameToUse(a,b){if(1===a.length||!b)return a[0];const c=await clients.matchAll();if(1caches.delete(a))),d}async function HandleFetch(a,b){const c=await GetAvailableCacheNames();if(!c.length)return fetch(a.request);const d=await GetCacheNameToUse(c,b),e=await caches.open(d),f=await e.match(a.request);if(f)return f;const g=await Promise.all([fetch(a.request),ReadLazyLoadListFromStorage()]),h=g[0],i=g[1];if(IsUrlInLazyLoadList(a.request.url,i))try{await e.put(a.request,h.clone())}catch(b){console.warn("[SW] Error caching '"+a.request.url+"': ",b)}return h}self.addEventListener("fetch",(a)=>{if(new URL(a.request.url).origin===location.origin){const b="navigate"===a.request.mode,c=HandleFetch(a,b);b&&a.waitUntil(c.then(()=>UpdateCheck(!1))),a.respondWith(c)}}); \ No newline at end of file